+ battleRes.spellMenuPrototype = Menu<const Spell *>(&normalFont, &disabledFont, &handCursorSprite, 9, 6, 8, 0, 2, 32, 2, ':');
+
+ 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 jewelIcon(itemIcons, 16, 16, 0, 176);
+
+ Inventory inventory;
+ Item antidote;
+ antidote.SetName("Antidote");
+ antidote.SetMenuIcon(&potionIcon);
+ antidote.SetUsableInBattle();
+ antidote.GetTargetingMode().TargetSingleAlly();
+ inventory.Add(&antidote, 9);
+ Item magicJar;
+ magicJar.SetName("Magic jar");
+ magicJar.SetMenuIcon(&potionIcon);
+ magicJar.SetUsableInBattle();
+ magicJar.GetTargetingMode().TargetSingleAlly();
+ inventory.Add(&magicJar, 4);
+ Item hiPotion;
+ hiPotion.SetName("Hi-Potion");
+ hiPotion.SetMenuIcon(&potionIcon);
+ hiPotion.SetUsableInBattle();
+ hiPotion.GetTargetingMode().TargetSingleAlly();
+ 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();
+ sleepBall.GetTargetingMode().TargetSingleEnemy();
+ inventory.Add(&sleepBall, 1);
+ Item multiBall;
+ multiBall.SetName("Multi-ball!");
+ multiBall.SetMenuIcon(&ballIcon);
+ multiBall.SetUsableInBattle();
+ multiBall.GetTargetingMode().TargetMultipleEnemies();
+ inventory.Add(&multiBall, 1);
+ Item figgoru;
+ figgoru.SetName("Figgoru");
+ figgoru.SetMenuIcon(&crankIcon);
+ figgoru.GetTargetingMode().TargetAllEnemies();
+ 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, ':');
+
+ Item zircoSword;
+ zircoSword.SetName("Zirco sword");
+ zircoSword.SetMenuIcon(&swordIcon);
+ maxim.SetWeapon(&zircoSword);
+ Item zirconArmor;
+ zirconArmor.SetName("Zircon armor");
+ zirconArmor.SetMenuIcon(&armorIcon);
+ maxim.SetArmor(&zirconArmor);
+ Item holyShield;
+ holyShield.SetName("Holy shield");
+ holyShield.SetMenuIcon(&shieldIcon);
+ maxim.SetShield(&holyShield);
+ Item legendHelm;
+ legendHelm.SetName("Legend helm");
+ legendHelm.SetMenuIcon(&helmetIcon);
+ maxim.SetHelmet(&legendHelm);
+ Item sProRing;
+ sProRing.SetName("S-pro ring");
+ sProRing.SetMenuIcon(&ringIcon);
+ maxim.SetRing(&sProRing);
+ Item evilJewel;
+ evilJewel.SetName("Evil jewel");
+ evilJewel.SetMenuIcon(&jewelIcon);
+ maxim.SetJewel(&evilJewel);
+
+ Item zircoWhip;
+ zircoWhip.SetName("Zirco whip");
+ zircoWhip.SetMenuIcon(&rodIcon);
+ selan.SetWeapon(&zircoWhip);
+ Item zirconPlate;
+ zirconPlate.SetName("Zircon plate");
+ zirconPlate.SetMenuIcon(&armorIcon);
+ selan.SetArmor(&zirconPlate);
+ Item zircoGloves;
+ zircoGloves.SetName("Zirco gloves");
+ zircoGloves.SetMenuIcon(&shieldIcon);
+ selan.SetShield(&zircoGloves);
+ Item holyCap;
+ holyCap.SetName("Holy cap");
+ holyCap.SetMenuIcon(&helmetIcon);
+ selan.SetHelmet(&holyCap);
+ Item ghostRing;
+ ghostRing.SetName("Ghost ring");
+ ghostRing.SetMenuIcon(&ringIcon);
+ selan.SetRing(&ghostRing);
+ Item eagleRock;
+ eagleRock.SetName("Eagle rock");
+ eagleRock.SetMenuIcon(&jewelIcon);
+ selan.SetJewel(&eagleRock);
+
+ Item zircoAx;
+ zircoAx.SetName("Zirco ax");
+ zircoAx.SetMenuIcon(&axIcon);
+ guy.SetWeapon(&zircoAx);
+ guy.SetArmor(&zirconArmor);
+ Item megaShield;
+ megaShield.SetName("Mega shield");
+ megaShield.SetMenuIcon(&shieldIcon);
+ guy.SetShield(&megaShield);
+ Item zircoHelmet;
+ zircoHelmet.SetName("Zirco helmet");
+ zircoHelmet.SetMenuIcon(&helmetIcon);
+ guy.SetHelmet(&zircoHelmet);
+ Item powerRing;
+ powerRing.SetName("Power ring");
+ powerRing.SetMenuIcon(&ringIcon);
+ guy.SetRing(&powerRing);
+ guy.SetJewel(&evilJewel);
+
+ // NOTE: this is actually Artea equipment
+ Item lizardBlow;
+ lizardBlow.SetName("Lizard blow");
+ lizardBlow.SetMenuIcon(&swordIcon);
+ dekar.SetWeapon(&lizardBlow);
+ Item holyRobe;
+ holyRobe.SetName("Holy robe");
+ holyRobe.SetMenuIcon(&armorIcon);
+ dekar.SetArmor(&holyRobe);
+ dekar.SetShield(&zircoGloves);
+ dekar.SetHelmet(&holyCap);
+ Item rocketRing;
+ rocketRing.SetName("Rocket ring");
+ rocketRing.SetMenuIcon(&ringIcon);
+ dekar.SetRing(&rocketRing);
+ Item krakenRock;
+ krakenRock.SetName("Kraken rock");
+ krakenRock.SetMenuIcon(&jewelIcon);
+ dekar.SetJewel(&krakenRock);
+
+ battleRes.ikariMenuHeadline = "Please choose equipment.";
+ battleRes.ikariMenuPrototype = Menu<const Item *>(&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, &jewelIcon);