- battleRes.itemMenuPrototype = Menu</* Item */ void *>(&normalFont, &disabledFont, &handCursorSprite, 15, 6, 8, 16, 1, 32);
- battleRes.itemMenuPrototype.Add("Antidote : 9", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Magic jar : 4", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Miracle : 4", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Hi-Potion : 6", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Hi-Magic : 7", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Regain : 4", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Power potion: 4", 0, false, &potionIcon);
- battleRes.itemMenuPrototype.Add("Life potion : 1", 0, false, &potionIcon);
- battleRes.itemMenuPrototype.Add("Escape : 2", 0, false);
- battleRes.itemMenuPrototype.Add("Power gourd : 3", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Mystery pin : 2", 0, true, &potionIcon);
- battleRes.itemMenuPrototype.Add("Sleep ball : 1", 0, false, &ballIcon);
- battleRes.itemMenuPrototype.Add("Figgoru : 1", 0, false, &crankIcon);
- battleRes.itemMenuPrototype.Add("Spear : 1", 0, false, &spearIcon);
- battleRes.itemMenuPrototype.Add("Silvo rapier: 1", 0, false, &swordIcon);
- battleRes.itemMenuPrototype.Add("Rainy ax : 1", 0, false, &axIcon);
- battleRes.itemMenuPrototype.Add("Pounder rod : 2", 0, false, &rodIcon);
- battleRes.itemMenuPrototype.Add("Silver mail : 2", 0, false, &armorIcon);
- battleRes.itemMenuPrototype.Add("Slash shield: 2", 0, false, &shieldIcon);
- battleRes.itemMenuPrototype.Add("Golden helm : 1", 0, false, &helmetIcon);
- battleRes.itemMenuPrototype.Add("Protect ring: 1", 0, false, &ringIcon);
- battleRes.itemMenuPrototype.Add("Mysto jewel : 1", 0, false, &stoneIcon);
+ 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);
+ Ikari firestorm;
+ firestorm.SetName("Firestorm");
+ firestorm.SetCost(88);
+ firestorm.GetTargetingMode().TargetAllEnemies();
+ zircoSword.SetIkari(&firestorm);
+ maxim.SetWeapon(&zircoSword);
+ Item zirconArmor;
+ zirconArmor.SetName("Zircon armor");
+ zirconArmor.SetMenuIcon(&armorIcon);
+ Ikari magicCure;
+ magicCure.SetName("Magic cure");
+ magicCure.SetCost(51);
+ magicCure.GetTargetingMode().TargetSingleAlly();
+ zirconArmor.SetIkari(&magicCure);
+ maxim.SetArmor(&zirconArmor);
+ Item holyShield;
+ holyShield.SetName("Holy shield");
+ holyShield.SetMenuIcon(&shieldIcon);
+ Ikari lightGuard;
+ lightGuard.SetName("Light guard");
+ lightGuard.SetCost(51);
+ lightGuard.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ holyShield.SetIkari(&lightGuard);
+ maxim.SetShield(&holyShield);
+ Item legendHelm;
+ legendHelm.SetName("Legend helm");
+ legendHelm.SetMenuIcon(&helmetIcon);
+ Ikari boomerang;
+ boomerang.SetName("Boomerang");
+ boomerang.SetCost(65);
+ boomerang.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ legendHelm.SetIkari(&boomerang);
+ maxim.SetHelmet(&legendHelm);
+ Item sProRing;
+ sProRing.SetName("S-pro ring");
+ sProRing.SetMenuIcon(&ringIcon);
+ Ikari courage;
+ courage.SetName("Courage");
+ courage.SetCost(26);
+ courage.GetTargetingMode().TargetMultipleAllies();
+ sProRing.SetIkari(&courage);
+ maxim.SetRing(&sProRing);
+ Item evilJewel;
+ evilJewel.SetName("Evil jewel");
+ evilJewel.SetMenuIcon(&jewelIcon);
+ Ikari gloomy;
+ gloomy.SetName("Gloomy");
+ gloomy.SetCost(65);
+ gloomy.GetTargetingMode().TargetAllEnemies();
+ evilJewel.SetIkari(&gloomy);
+ 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);