- menu::Resources menuResources;
- gameConfig.menuResources = &menuResources;
-
- Texture menubg;
- menubg.SetSurface(IMG_Load("test-data/menubg.png"));
- menubg.SetSize(Vector<int>(64, 64));
- menuResources.menubg = &menubg;
-
- menuResources.statusFont = gameConfig.battleResources->normalFont;
-
- graphics::Sprite statusLabels(IMG_Load("test-data/status-labels.png"), 32, 16);
- menuResources.statusLabels = &statusLabels;
-
- graphics::Frame statusFrame(IMG_Load("test-data/status-frame.png"), 32, 32, 32, 32);
- menuResources.statusFrame = &statusFrame;
-
- graphics::Sprite menuFontSprite(IMG_Load("test-data/menu-font.png"), 16, 16);
- graphics::Font menuFont(&menuFontSprite, 0, -2);
-
- menuResources.normalFont = &menuFont;
-
- graphics::Sprite menuCursor(IMG_Load("test-data/menu-cursor.png"), 32, 16);
-
- graphics::MenuProperties mainMenuProperties;
- mainMenuProperties.cols = 2;
- mainMenuProperties.rows = 4;
- mainMenuProperties.charsPerEntry = 8;
- mainMenuProperties.rowGap = 8;
- mainMenuProperties.colGap = 32;
- mainMenuProperties.cursor = &menuCursor;
- mainMenuProperties.font = &menuFont;
- mainMenuProperties.wrapX = true;
- mainMenuProperties.wrapY = true;
- menuResources.mainMenuProperties = &mainMenuProperties;
-
- menuResources.mainMenuItemText = "ITEM";
- menuResources.mainMenuSpellText = "SPELL";
- menuResources.mainMenuCapsuleText = "CAPSULE";
- menuResources.mainMenuEquipmentText = "EQUIP";
- menuResources.mainMenuStatusText = "STATUS";
- menuResources.mainMenuChangeText = "CHANGE";
- menuResources.mainMenuConfigText = "CONFIG";
- menuResources.mainMenuScenarioText = "SCENARIO";
-
- menuResources.mainMenuTimeText = "TIME";
- menuResources.mainMenuGoldText = "GOLD";
-
- graphics::Sprite heroCursor(IMG_Load("test-data/hero-cursor.png"), 64, 16);
- menuResources.heroCursor = &heroCursor;
- menuResources.heroCursorBlinkTime = 532;
-
- menuResources.noEquipmentText = "No equip";
-
- graphics::Sprite shoulderNav(IMG_Load("test-data/shoulder-nav.png"), 160, 16);
- menuResources.shoulderNav = &shoulderNav;
-
- menuResources.atpLabel = "ATP";
- menuResources.dfpLabel = "DFP";
- menuResources.strLabel = "STR";
- menuResources.aglLabel = "AGL";
- menuResources.intLabel = "INT";
- menuResources.gutLabel = "GUT";
- menuResources.mgrLabel = "MGR";
-
- menuResources.ipLabel = "IP";
- menuResources.experienceLabel = "NOW EXP";
- menuResources.nextLevelLabel = "NEXT LEVEL";
-
- graphics::MenuProperties statusMenuProperties;
- statusMenuProperties.cols = 2;
- statusMenuProperties.rows = 1;
- statusMenuProperties.charsPerEntry = 6;
- statusMenuProperties.rowGap = 0;
- statusMenuProperties.colGap = 16;
- statusMenuProperties.cursor = &menuCursor;
- statusMenuProperties.font = &menuFont;
- statusMenuProperties.wrapX = true;
- menuResources.statusMenuProperties = &statusMenuProperties;
-
- menuResources.nextLabel = "NEXT";
- menuResources.returnLabel = "RETURN";
-
- graphics::MenuProperties itemMenuProperties;
- itemMenuProperties.cols = 3;
- itemMenuProperties.rows = 1;
- itemMenuProperties.charsPerEntry = 5;
- itemMenuProperties.rowGap = 8;
- itemMenuProperties.colGap = 16;
- itemMenuProperties.cursor = &menuCursor;
- itemMenuProperties.font = &menuFont;
- itemMenuProperties.wrapX = true;
- itemMenuProperties.wrapY = true;
- menuResources.itemMenuProperties = &itemMenuProperties;
- menuResources.itemMenuUseText = "USE";
- menuResources.itemMenuSortText = "SORT";
- menuResources.itemMenuDropText = "DROP";
-
- graphics::MenuProperties inventoryMenuProperties;
- inventoryMenuProperties.cols = 1;
- inventoryMenuProperties.rows = 6;
- inventoryMenuProperties.charsPerEntry = 13;
- inventoryMenuProperties.rowGap = 8;
- inventoryMenuProperties.cursor = &menuCursor;
- inventoryMenuProperties.font = &menuFont;
- // TODO: disabled font
- inventoryMenuProperties.disabledFont = &menuFont;
- inventoryMenuProperties.iconSpace = 16;
- inventoryMenuProperties.charsPerNumber = 2;
- inventoryMenuProperties.delimiter = ':';
- menuResources.inventoryMenuProperties = &inventoryMenuProperties;
-