+ battleRes.spellMenuPrototype = Menu</* Spell */ void *>(&normalFont, &disabledFont, &handCursorSprite, 12, 6, 8, 0, 2, 32);
+ battleRes.spellMenuPrototype.Add("Reset : 0", 0, false);
+ battleRes.spellMenuPrototype.Add("Strong : 3", 0);
+ battleRes.spellMenuPrototype.Add("Stronger : 8", 0);
+ battleRes.spellMenuPrototype.Add("Champion :16", 0);
+ battleRes.spellMenuPrototype.Add("Rally :10", 0);
+ battleRes.spellMenuPrototype.Add("Escape : 8", 0, false);
+ battleRes.spellMenuPrototype.Add("Valor :30", 0);
+ battleRes.spellMenuPrototype.Add("Poison : 2", 0);
+ battleRes.spellMenuPrototype.Add("Warp : 8", 0, false);
+ battleRes.spellMenuPrototype.Add("Release : 2", 0);
+ battleRes.spellMenuPrototype.Add("Waken : 4", 0);
+ battleRes.spellMenuPrototype.Add("Light : 0", 0, false);
+ battleRes.spellMenuPrototype.Add("Fake : 4", 0);
+ battleRes.spellMenuPrototype.Add("Trick : 5", 0);
+ battleRes.spellMenuPrototype.Add("Flash : 5", 0);
+ battleRes.spellMenuPrototype.Add("Fireball : 6", 0);
+ battleRes.spellMenuPrototype.Add("Vortex : 7", 0);
+ battleRes.spellMenuPrototype.Add("Blizzard : 8", 0);
+ battleRes.spellMenuPrototype.Add("Spark : 3", 0);
+
+ SDL_Surface *itemIcons(IMG_Load("test-data/item-icons.png"));
+ Sprite potionIcon(itemIcons, 16, 16);
+ Sprite ballIcon(itemIcons, 16, 16, 0, 16);
+ Sprite crankIcon(itemIcons, 16, 16, 0, 32);
+ Sprite spearIcon(itemIcons, 16, 16, 0, 48);
+ Sprite swordIcon(itemIcons, 16, 16, 0, 64);
+ Sprite axIcon(itemIcons, 16, 16, 0, 80);
+ Sprite rodIcon(itemIcons, 16, 16, 0, 96);
+ Sprite armorIcon(itemIcons, 16, 16, 0, 112);
+ Sprite shieldIcon(itemIcons, 16, 16, 0, 128);
+ Sprite helmetIcon(itemIcons, 16, 16, 0, 144);
+ Sprite ringIcon(itemIcons, 16, 16, 0, 160);
+ Sprite stoneIcon(itemIcons, 16, 16, 0, 176);
+
+ Inventory inventory;
+ Item antidote;
+ antidote.SetName("Antidote");
+ antidote.SetMenuIcon(&potionIcon);
+ antidote.SetUsableInBattle();
+ inventory.Add(&antidote, 9);
+ Item magicJar;
+ magicJar.SetName("Magic jar");
+ magicJar.SetMenuIcon(&potionIcon);
+ magicJar.SetUsableInBattle();
+ inventory.Add(&magicJar, 4);
+ Item hiPotion;
+ hiPotion.SetName("Hi-Potion");
+ hiPotion.SetMenuIcon(&potionIcon);
+ hiPotion.SetUsableInBattle();
+ inventory.Add(&hiPotion, 4);
+ Item powerPotion;
+ powerPotion.SetName("Power potion");
+ powerPotion.SetMenuIcon(&potionIcon);
+ inventory.Add(&powerPotion, 4);
+ Item escape;
+ escape.SetName("Escape");
+ inventory.Add(&escape, 2);
+ Item sleepBall;
+ sleepBall.SetName("Sleep ball");
+ sleepBall.SetMenuIcon(&ballIcon);
+ sleepBall.SetUsableInBattle();
+ inventory.Add(&sleepBall, 1);
+ Item figgoru;
+ figgoru.SetName("Figgoru");
+ figgoru.SetMenuIcon(&crankIcon);
+ inventory.Add(&figgoru, 1);
+ battleRes.inventory = &inventory;
+
+ battleRes.itemMenuHeadline = "Please choose an item.";
+ battleRes.itemMenuPrototype = Menu<const common::Item *>(&normalFont, &disabledFont, &handCursorSprite, 15, 6, 8, 16, 1, 32, 2, ':');
+
+ battleRes.ikariMenuHeadline = "Please choose equipment.";
+ battleRes.ikariMenuPrototype = Menu</* Item */ void *>(&normalFont, &disabledFont, &handCursorSprite, 26, 6, 8, 16, 1, 32);
+ battleRes.ikariMenuPrototype.Add("Zirco whip Thundershriek", 0, false, &swordIcon);
+ battleRes.ikariMenuPrototype.Add("Zircon plate Sudden cure", 0, true, &armorIcon);
+ battleRes.ikariMenuPrototype.Add("Zirco gloves Forcefield", 0, true, &shieldIcon);
+ battleRes.ikariMenuPrototype.Add("Holy cap Vulnerable", 0, false, &helmetIcon);
+ battleRes.ikariMenuPrototype.Add("Ghost ring Destroy", 0, true, &ringIcon);
+ battleRes.ikariMenuPrototype.Add("Eagle rock Dive", 0, true, &stoneIcon);