- 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(224);
+ firestorm.GetTargetingMode().TargetAllEnemies();
+ firestorm.SetPhysical();
+ zircoSword.SetIkari(&firestorm);
+ maxim.SetWeapon(&zircoSword);
+ Item zirconArmor;
+ zirconArmor.SetName("Zircon armor");
+ zirconArmor.SetMenuIcon(&armorIcon);
+ Ikari magicCure;
+ magicCure.SetName("Magic cure");
+ magicCure.SetCost(128);
+ magicCure.GetTargetingMode().TargetSingleAlly();
+ magicCure.SetMagical();
+ zirconArmor.SetIkari(&magicCure);
+ maxim.SetArmor(&zirconArmor);
+ Item holyShield;
+ holyShield.SetName("Holy shield");
+ holyShield.SetMenuIcon(&shieldIcon);
+ Ikari lightGuard;
+ lightGuard.SetName("Light guard");
+ lightGuard.SetCost(128);
+ lightGuard.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ lightGuard.SetMagical();
+ holyShield.SetIkari(&lightGuard);
+ maxim.SetShield(&holyShield);
+ Item legendHelm;
+ legendHelm.SetName("Legend helm");
+ legendHelm.SetMenuIcon(&helmetIcon);
+ Ikari boomerang;
+ boomerang.SetName("Boomerang");
+ boomerang.SetCost(164);
+ boomerang.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ boomerang.SetMagical();
+ legendHelm.SetIkari(&boomerang);
+ maxim.SetHelmet(&legendHelm);
+ Item sProRing;
+ sProRing.SetName("S-pro ring");
+ sProRing.SetMenuIcon(&ringIcon);
+ Ikari courage;
+ courage.SetName("Courage");
+ courage.SetCost(64);
+ courage.GetTargetingMode().TargetMultipleAllies();
+ courage.SetMagical();
+ sProRing.SetIkari(&courage);
+ maxim.SetRing(&sProRing);
+ Item evilJewel;
+ evilJewel.SetName("Evil jewel");
+ evilJewel.SetMenuIcon(&jewelIcon);
+ Ikari gloomy;
+ gloomy.SetName("Gloomy");
+ gloomy.SetCost(164);
+ gloomy.GetTargetingMode().TargetAllEnemies();
+ gloomy.SetMagical();
+ evilJewel.SetIkari(&gloomy);
+ maxim.SetJewel(&evilJewel);
+
+ Item zircoWhip;
+ zircoWhip.SetName("Zirco whip");
+ zircoWhip.SetMenuIcon(&rodIcon);
+ Ikari thundershriek;
+ thundershriek.SetName("Thundershriek");
+ thundershriek.SetCost(224);
+ thundershriek.GetTargetingMode().TargetAllEnemies();
+ thundershriek.SetPhysical();
+ zircoWhip.SetIkari(&thundershriek);
+ selan.SetWeapon(&zircoWhip);
+ Item zirconPlate;
+ zirconPlate.SetName("Zircon plate");
+ zirconPlate.SetMenuIcon(&armorIcon);
+ Ikari suddenCure;
+ suddenCure.SetName("Sudden cure");
+ suddenCure.SetCost(96);
+ suddenCure.GetTargetingMode().TargetAllAllies();
+ suddenCure.SetMagical();
+ zirconPlate.SetIkari(&suddenCure);
+ selan.SetArmor(&zirconPlate);
+ Item zircoGloves;
+ zircoGloves.SetName("Zirco gloves");
+ zircoGloves.SetMenuIcon(&shieldIcon);
+ Ikari forcefield;
+ forcefield.SetName("Forcefield");
+ forcefield.SetCost(64);
+ forcefield.GetTargetingMode().TargetAllAllies();
+ forcefield.SetMagical();
+ zircoGloves.SetIkari(&forcefield);
+ selan.SetShield(&zircoGloves);
+ Item holyCap;
+ holyCap.SetName("Holy cap");
+ holyCap.SetMenuIcon(&helmetIcon);
+ Ikari vulnerable;
+ vulnerable.SetName("Vulnerable");
+ vulnerable.SetCost(196);
+ vulnerable.GetTargetingMode().TargetAllEnemies();
+ vulnerable.SetPhysical();
+ holyCap.SetIkari(&vulnerable);
+ selan.SetHelmet(&holyCap);
+ Item ghostRing;
+ ghostRing.SetName("Ghost ring");
+ ghostRing.SetMenuIcon(&ringIcon);
+ Ikari destroy;
+ destroy.SetName("Destroy");
+ destroy.SetCost(128);
+ destroy.GetTargetingMode().TargetMultipleEnemies();
+ destroy.SetMagical();
+ ghostRing.SetIkari(&destroy);
+ selan.SetRing(&ghostRing);
+ Item eagleRock;
+ eagleRock.SetName("Eagle rock");
+ eagleRock.SetMenuIcon(&jewelIcon);
+ Ikari dive;
+ dive.SetName("Dive");
+ dive.SetCost(128);
+ dive.GetTargetingMode().TargetSingleEnemy();
+ dive.SetPhysical();
+ eagleRock.SetIkari(&dive);
+ selan.SetJewel(&eagleRock);
+
+ Item zircoAx;
+ zircoAx.SetName("Zirco ax");
+ zircoAx.SetMenuIcon(&axIcon);
+ Ikari torrent;
+ torrent.SetName("Torrent");
+ torrent.SetCost(224);
+ torrent.GetTargetingMode().TargetAllEnemies();
+ torrent.SetPhysical();
+ zircoAx.SetIkari(&torrent);
+ guy.SetWeapon(&zircoAx);
+ guy.SetArmor(&zirconArmor);
+ Item megaShield;
+ megaShield.SetName("Mega shield");
+ megaShield.SetMenuIcon(&shieldIcon);
+ Ikari ironBarrier;
+ ironBarrier.SetName("Iron barrier");
+ ironBarrier.SetCost(255);
+ ironBarrier.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ ironBarrier.SetMagical();
+ megaShield.SetIkari(&ironBarrier);
+ guy.SetShield(&megaShield);
+ Item zircoHelmet;
+ zircoHelmet.SetName("Zirco helmet");
+ zircoHelmet.SetMenuIcon(&helmetIcon);
+ Ikari slow;
+ slow.SetName("Slow");
+ slow.SetCost(196);
+ slow.GetTargetingMode().TargetAllEnemies();
+ slow.SetPhysical();
+ zircoHelmet.SetIkari(&slow);
+ guy.SetHelmet(&zircoHelmet);
+ Item powerRing;
+ powerRing.SetName("Power ring");
+ powerRing.SetMenuIcon(&ringIcon);
+ Ikari trick;
+ trick.SetName("Trick");
+ trick.SetCost(32);
+ trick.GetTargetingMode().TargetAllEnemies();
+ trick.SetMagical();
+ zircoHelmet.SetIkari(&trick);
+ guy.SetRing(&powerRing);
+ guy.SetJewel(&evilJewel);
+
+ // NOTE: this is actually Artea equipment
+ Item lizardBlow;
+ lizardBlow.SetName("Lizard blow");
+ lizardBlow.SetMenuIcon(&swordIcon);
+ Ikari dragonRush;
+ dragonRush.SetName("Dragon rush");
+ dragonRush.SetCost(164);
+ dragonRush.GetTargetingMode().TargetSingleEnemy();
+ dragonRush.SetPhysical();
+ lizardBlow.SetIkari(&dragonRush);
+ dekar.SetWeapon(&lizardBlow);
+ Item holyRobe;
+ holyRobe.SetName("Holy robe");
+ holyRobe.SetMenuIcon(&armorIcon);
+ Ikari crisisCure;
+ crisisCure.SetName("Crisis cure");
+ crisisCure.SetCost(164);
+ crisisCure.GetTargetingMode().TargetAllAllies();
+ crisisCure.SetMagical();
+ holyRobe.SetIkari(&crisisCure);
+ dekar.SetArmor(&holyRobe);
+ dekar.SetShield(&zircoGloves);
+ dekar.SetHelmet(&holyCap);
+ Item rocketRing;
+ rocketRing.SetName("Rocket ring");
+ rocketRing.SetMenuIcon(&ringIcon);
+ Ikari fake;
+ fake.SetName("Fake");
+ fake.SetCost(32);
+ fake.GetTargetingMode().TargetSingleAlly();
+ fake.SetMagical();
+ rocketRing.SetIkari(&fake);
+ dekar.SetRing(&rocketRing);
+ Item krakenRock;
+ krakenRock.SetName("Kraken rock");
+ krakenRock.SetMenuIcon(&jewelIcon);
+ Ikari tenLegger;
+ tenLegger.SetName("Ten-legger");
+ tenLegger.SetCost(164);
+ tenLegger.GetTargetingMode().TargetAllEnemies();
+ tenLegger.SetPhysical();
+ rocketRing.SetIkari(&tenLegger);
+ dekar.SetJewel(&krakenRock);