+ configMenu.Draw(screen, offset + menuOffset);
+
+ Vector<int> lineOffset(
+ menuOffset.X() + configMenu.Width() + 2 * font.CharWidth(),
+ menuOffset.Y());
+ Vector<int> colOffset(lineOffset);
+
+ if (state.messageSpeed == GameState::MESSAGE_SPEED_FAST) {
+ font.DrawString(res.configMessageSpeedFast, screen, offset + colOffset);
+ colOffset.X() += font.StringWidth(res.configMessageSpeedFast) + font.CharWidth();
+ } else {
+ inactiveFont.DrawString(res.configMessageSpeedFast, screen, offset + colOffset);
+ colOffset.X() += inactiveFont.StringWidth(res.configMessageSpeedFast) + inactiveFont.CharWidth();
+ }
+ if (state.messageSpeed == GameState::MESSAGE_SPEED_NORMAL) {
+ font.DrawString(res.configMessageSpeedNormal, screen, offset + colOffset);
+ colOffset.X() += font.StringWidth(res.configMessageSpeedNormal) + font.CharWidth();
+ } else {
+ inactiveFont.DrawString(res.configMessageSpeedNormal, screen, offset + colOffset);
+ colOffset.X() += inactiveFont.StringWidth(res.configMessageSpeedNormal) + inactiveFont.CharWidth();
+ }
+ if (state.messageSpeed == GameState::MESSAGE_SPEED_SLOW) {
+ font.DrawString(res.configMessageSpeedSlow, screen, offset + colOffset);
+ } else {
+ inactiveFont.DrawString(res.configMessageSpeedSlow, screen, offset + colOffset);
+ }
+
+ lineOffset.Y() += configMenu.RowHeight();
+ colOffset = lineOffset;
+
+ if (state.battleCursor == GameState::CURSOR_CLEAR) {
+ font.DrawString(res.configCursorClear, screen, offset + colOffset);
+ colOffset.X() += font.StringWidth(res.configCursorClear) + 2 * font.CharWidth();
+ } else {
+ inactiveFont.DrawString(res.configCursorClear, screen, offset + colOffset);
+ colOffset.X() += inactiveFont.StringWidth(res.configCursorClear) + 2 * inactiveFont.CharWidth();
+ }
+ if (state.battleCursor == GameState::CURSOR_MEMORY) {
+ font.DrawString(res.configCursorMemory, screen, offset + colOffset);
+ } else {
+ inactiveFont.DrawString(res.configCursorMemory, screen, offset + colOffset);
+ }
+
+ lineOffset.Y() += configMenu.RowHeight();
+ colOffset = lineOffset;
+
+ if (state.statusCursor == GameState::CURSOR_CLEAR) {
+ font.DrawString(res.configCursorClear, screen, offset + colOffset);
+ colOffset.X() += font.StringWidth(res.configCursorClear) + 2 * font.CharWidth();
+ } else {
+ inactiveFont.DrawString(res.configCursorClear, screen, offset + colOffset);
+ colOffset.X() += inactiveFont.StringWidth(res.configCursorClear) + 2 * inactiveFont.CharWidth();
+ }
+ if (state.statusCursor == GameState::CURSOR_MEMORY) {
+ font.DrawString(res.configCursorMemory, screen, offset + colOffset);
+ } else {
+ inactiveFont.DrawString(res.configCursorMemory, screen, offset + colOffset);
+ }
+
+ lineOffset.Y() += configMenu.RowHeight();
+ colOffset = lineOffset;
+
+ if (state.music == GameState::MUSIC_STEREO) {
+ font.DrawString(res.configMusicStereo, screen, offset + colOffset);
+ colOffset.X() += font.StringWidth(res.configMusicStereo) + font.CharWidth();
+ } else {
+ inactiveFont.DrawString(res.configMusicStereo, screen, offset + colOffset);
+ colOffset.X() += inactiveFont.StringWidth(res.configMusicStereo) + inactiveFont.CharWidth();
+ }
+ if (state.music == GameState::MUSIC_MONO) {
+ font.DrawString(res.configMusicMono, screen, offset + colOffset);
+ } else {
+ inactiveFont.DrawString(res.configMusicMono, screen, offset + colOffset);
+ }