maxim.AddSpell(valorSpell);
selan.AddSpell(valorSpell);
- battleRes.spellMenuHeadline = "Please choose a spell.";
+ battleRes.spellMenuHeadline = intp.GetString("spellMenuHeadline");
battleRes.spellMenuPrototype = Menu<const Spell *>(intp.GetFont("normalFont"), intp.GetFont("disabledFont"), intp.GetSprite("handCursor"), 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);
-
- battleRes.weaponMenuIcon = &swordIcon;
- battleRes.armorMenuIcon = &armorIcon;
- battleRes.shieldMenuIcon = &shieldIcon;
- battleRes.helmetMenuIcon = &helmetIcon;
- battleRes.ringMenuIcon = &ringIcon;
- battleRes.jewelMenuIcon = &jewelIcon;
+ battleRes.weaponMenuIcon = intp.GetSprite("swordIcon");
+ battleRes.armorMenuIcon = intp.GetSprite("armorIcon");
+ battleRes.shieldMenuIcon = intp.GetSprite("shieldIcon");
+ battleRes.helmetMenuIcon = intp.GetSprite("helmetIcon");
+ battleRes.ringMenuIcon = intp.GetSprite("ringIcon");
+ battleRes.jewelMenuIcon = intp.GetSprite("jewelIcon");
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);
+ 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 = "Please choose an item.";
+ 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);
- Item zircoSword;
- zircoSword.SetName("Zirco sword");
- zircoSword.SetMenuIcon(&swordIcon);
- zircoSword.GetTargetingMode().TargetSingleEnemy();
- Ikari firestorm;
- firestorm.SetName("Firestorm");
- firestorm.SetCost(224);
- firestorm.GetTargetingMode().TargetAllEnemies();
- firestorm.SetPhysical();
- zircoSword.SetIkari(&firestorm);
- zircoSword.SetAttackAnimation(&swordAttackAnimation);
- 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(); // 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(); // 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);
- zircoWhip.GetTargetingMode().TargetSingleEnemy();
- 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);
+ 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(&axIcon);
+ zircoAx.SetMenuIcon(intp.GetSprite("axIcon"));
zircoAx.GetTargetingMode().TargetSingleEnemy();
Ikari torrent;
torrent.SetName("Torrent");
torrent.SetPhysical();
zircoAx.SetIkari(&torrent);
// guy.SetWeapon(&zircoAx);
- guy.SetArmor(&zirconArmor);
+ guy.SetArmor(intp.GetItem("zirconArmorItem"));
Item megaShield;
megaShield.SetName("Mega shield");
- megaShield.SetMenuIcon(&shieldIcon);
+ megaShield.SetMenuIcon(intp.GetSprite("shieldIcon"));
Ikari ironBarrier;
ironBarrier.SetName("Iron barrier");
ironBarrier.SetCost(255);
guy.SetShield(&megaShield);
Item zircoHelmet;
zircoHelmet.SetName("Zirco helmet");
- zircoHelmet.SetMenuIcon(&helmetIcon);
+ zircoHelmet.SetMenuIcon(intp.GetSprite("helmetIcon"));
Ikari slow;
slow.SetName("Slow");
slow.SetCost(196);
guy.SetHelmet(&zircoHelmet);
Item powerRing;
powerRing.SetName("Power ring");
- powerRing.SetMenuIcon(&ringIcon);
+ powerRing.SetMenuIcon(intp.GetSprite("ringIcon"));
Ikari trick;
trick.SetName("Trick");
trick.SetCost(32);
trick.SetMagical();
zircoHelmet.SetIkari(&trick);
guy.SetRing(&powerRing);
- guy.SetJewel(&evilJewel);
+ guy.SetJewel(intp.GetItem("evilJewelItem"));
// NOTE: this is actually Artea equipment
Item lizardBlow;
lizardBlow.SetName("Lizard blow");
- lizardBlow.SetMenuIcon(&swordIcon);
+ lizardBlow.SetMenuIcon(intp.GetSprite("swordIcon"));
lizardBlow.GetTargetingMode().TargetSingleEnemy();
Ikari dragonRush;
dragonRush.SetName("Dragon rush");
// dekar.SetWeapon(&lizardBlow);
Item holyRobe;
holyRobe.SetName("Holy robe");
- holyRobe.SetMenuIcon(&armorIcon);
+ holyRobe.SetMenuIcon(intp.GetSprite("armorIcon"));
Ikari crisisCure;
crisisCure.SetName("Crisis cure");
crisisCure.SetCost(164);
crisisCure.SetMagical();
holyRobe.SetIkari(&crisisCure);
dekar.SetArmor(&holyRobe);
- dekar.SetShield(&zircoGloves);
- dekar.SetHelmet(&holyCap);
+ dekar.SetShield(intp.GetItem("zircoGlovesItem"));
+ dekar.SetHelmet(intp.GetItem("holyCapItem"));
Item rocketRing;
rocketRing.SetName("Rocket ring");
- rocketRing.SetMenuIcon(&ringIcon);
+ rocketRing.SetMenuIcon(intp.GetSprite("ringIcon"));
Ikari fake;
fake.SetName("Fake");
fake.SetCost(32);
dekar.SetRing(&rocketRing);
Item krakenRock;
krakenRock.SetName("Kraken rock");
- krakenRock.SetMenuIcon(&jewelIcon);
+ krakenRock.SetMenuIcon(intp.GetSprite("jewelIcon"));
Ikari tenLegger;
tenLegger.SetName("Ten-legger");
tenLegger.SetCost(164);