- inventory.Add(intp.GetItem("antidoteItem"), 9);
- inventory.Add(intp.GetItem("magicJarItem"), 4);
- inventory.Add(intp.GetItem("hiPotionItem"), 4);
- inventory.Add(intp.GetItem("powerPotionItem"), 4);
- inventory.Add(intp.GetItem("escapeItem"), 2);
- inventory.Add(intp.GetItem("sleepBallItem"), 1);
- battleRes.inventory = &inventory;
-
- battleRes.itemMenuHeadline = intp.GetString("itemMenuHeadline");
- battleRes.itemMenuPrototype = Menu<const common::Item *>(intp.GetFont("normalFont"), intp.GetFont("disabledFont"), intp.GetSprite("handCursor"), 15, 6, 8, 16, 1, 32, 2, ':');
-
- SDL_Surface *swordAttackImg(IMG_Load("test-data/attack-sword.png"));
- Sprite swordAttackSprite(swordAttackImg, 96, 96);
- SimpleAnimation swordAttackAnimation(&swordAttackSprite, 2 * framerate, 4);
-
- maxim.SetWeapon(intp.GetItem("zircoSwordItem"));
- maxim.SetArmor(intp.GetItem("zirconArmorItem"));
- maxim.SetShield(intp.GetItem("holyShieldItem"));
- maxim.SetHelmet(intp.GetItem("legendHelmItem"));
- maxim.SetRing(intp.GetItem("sProRingItem"));
- maxim.SetJewel(intp.GetItem("evilJewelItem"));
-
-// selan.SetWeapon(intp.GetItem("zircoWhipItem"));
- selan.SetArmor(intp.GetItem("zirconPlateItem"));
- selan.SetShield(intp.GetItem("zircoGlovesItem"));
- selan.SetHelmet(intp.GetItem("holyCapItem"));
- selan.SetRing(intp.GetItem("ghostRingItem"));
- selan.SetJewel(intp.GetItem("eagleRockItem"));
-
- Item zircoAx;
- zircoAx.SetName("Zirco ax");
- zircoAx.SetMenuIcon(intp.GetSprite("axIcon"));
- zircoAx.GetTargetingMode().TargetSingleEnemy();
- Ikari torrent;
- torrent.SetName("Torrent");
- torrent.SetCost(224);
- torrent.GetTargetingMode().TargetAllEnemies();
- torrent.SetPhysical();
- zircoAx.SetIkari(&torrent);
-// guy.SetWeapon(&zircoAx);
- guy.SetArmor(intp.GetItem("zirconArmorItem"));
- Item megaShield;
- megaShield.SetName("Mega shield");
- megaShield.SetMenuIcon(intp.GetSprite("shieldIcon"));
- Ikari ironBarrier;
- ironBarrier.SetName("Iron barrier");
- ironBarrier.SetCost(255);
- ironBarrier.GetTargetingMode().TargetAllAllies(); // actually only targets self
- ironBarrier.SetMagical();
- megaShield.SetIkari(&ironBarrier);
- guy.SetShield(&megaShield);
- Item zircoHelmet;
- zircoHelmet.SetName("Zirco helmet");
- zircoHelmet.SetMenuIcon(intp.GetSprite("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(intp.GetSprite("ringIcon"));
- Ikari trick;
- trick.SetName("Trick");
- trick.SetCost(32);
- trick.GetTargetingMode().TargetAllEnemies();
- trick.SetMagical();
- zircoHelmet.SetIkari(&trick);
- guy.SetRing(&powerRing);
- guy.SetJewel(intp.GetItem("evilJewelItem"));
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "antidoteItem")), 9);
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "magicJarItem")), 4);
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "hiPotionItem")), 4);
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "powerPotionItem")), 4);
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "escapeItem")), 2);
+ inventory.Add(reinterpret_cast<Item *>(intp.GetObject(itemId, "sleepBallItem")), 1);
+ battleRes->inventory = &inventory;
+
+ maxim.SetWeapon(reinterpret_cast<Item *>(intp.GetObject(itemId, "zircoSwordItem")));
+ maxim.SetArmor(reinterpret_cast<Item *>(intp.GetObject(itemId, "zirconArmorItem")));
+ maxim.SetShield(reinterpret_cast<Item *>(intp.GetObject(itemId, "holyShieldItem")));
+ maxim.SetHelmet(reinterpret_cast<Item *>(intp.GetObject(itemId, "legendHelmItem")));
+ maxim.SetRing(reinterpret_cast<Item *>(intp.GetObject(itemId, "sProRingItem")));
+ maxim.SetJewel(reinterpret_cast<Item *>(intp.GetObject(itemId, "evilJewelItem")));
+
+// selan.SetWeapon(reinterpret_cast<Item *>(intp.GetObject(itemId, "zircoWhipItem")));
+ selan.SetArmor(reinterpret_cast<Item *>(intp.GetObject(itemId, "zirconPlateItem")));
+ selan.SetShield(reinterpret_cast<Item *>(intp.GetObject(itemId, "zircoGlovesItem")));
+ selan.SetHelmet(reinterpret_cast<Item *>(intp.GetObject(itemId, "holyCapItem")));
+ selan.SetRing(reinterpret_cast<Item *>(intp.GetObject(itemId, "ghostRingItem")));
+ selan.SetJewel(reinterpret_cast<Item *>(intp.GetObject(itemId, "eagleRockItem")));
+
+// guy.SetWeapon(reinterpret_cast<Item *>(intp.GetObject(itemId, "zircoAxItem")));
+ guy.SetArmor(reinterpret_cast<Item *>(intp.GetObject(itemId, "zirconArmorItem")));
+ guy.SetShield(reinterpret_cast<Item *>(intp.GetObject(itemId, "megaShieldItem")));
+ guy.SetHelmet(reinterpret_cast<Item *>(intp.GetObject(itemId, "zircoHelmetItem")));
+ guy.SetRing(reinterpret_cast<Item *>(intp.GetObject(itemId, "powerRingItem")));
+ guy.SetJewel(reinterpret_cast<Item *>(intp.GetObject(itemId, "evilJewelItem")));