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.SetMenuIcon(intp.GetSprite("potionIcon"));
antidote.SetUsableInBattle();
antidote.GetTargetingMode().TargetSingleAlly();
inventory.Add(&antidote, 9);
Item magicJar;
magicJar.SetName("Magic jar");
- magicJar.SetMenuIcon(&potionIcon);
+ magicJar.SetMenuIcon(intp.GetSprite("potionIcon"));
magicJar.SetUsableInBattle();
magicJar.GetTargetingMode().TargetSingleAlly();
inventory.Add(&magicJar, 4);
Item hiPotion;
hiPotion.SetName("Hi-Potion");
- hiPotion.SetMenuIcon(&potionIcon);
+ hiPotion.SetMenuIcon(intp.GetSprite("potionIcon"));
hiPotion.SetUsableInBattle();
hiPotion.GetTargetingMode().TargetSingleAlly();
inventory.Add(&hiPotion, 4);
Item powerPotion;
powerPotion.SetName("Power potion");
- powerPotion.SetMenuIcon(&potionIcon);
+ powerPotion.SetMenuIcon(intp.GetSprite("potionIcon"));
inventory.Add(&powerPotion, 4);
Item escape;
escape.SetName("Escape");
inventory.Add(&escape, 2);
Item sleepBall;
sleepBall.SetName("Sleep ball");
- sleepBall.SetMenuIcon(&ballIcon);
+ sleepBall.SetMenuIcon(intp.GetSprite("ballIcon"));
sleepBall.SetUsableInBattle();
sleepBall.GetTargetingMode().TargetSingleEnemy();
inventory.Add(&sleepBall, 1);
Item multiBall;
multiBall.SetName("Multi-ball!");
- multiBall.SetMenuIcon(&ballIcon);
+ multiBall.SetMenuIcon(intp.GetSprite("ballIcon"));
multiBall.SetUsableInBattle();
multiBall.GetTargetingMode().TargetMultipleEnemies();
inventory.Add(&multiBall, 1);
Item figgoru;
figgoru.SetName("Figgoru");
- figgoru.SetMenuIcon(&crankIcon);
+ figgoru.SetMenuIcon(intp.GetSprite("crankIcon"));
figgoru.GetTargetingMode().TargetAllEnemies();
inventory.Add(&figgoru, 1);
battleRes.inventory = &inventory;
Item zircoSword;
zircoSword.SetName("Zirco sword");
- zircoSword.SetMenuIcon(&swordIcon);
+ zircoSword.SetMenuIcon(intp.GetSprite("swordIcon"));
zircoSword.GetTargetingMode().TargetSingleEnemy();
Ikari firestorm;
firestorm.SetName("Firestorm");
maxim.SetWeapon(&zircoSword);
Item zirconArmor;
zirconArmor.SetName("Zircon armor");
- zirconArmor.SetMenuIcon(&armorIcon);
+ zirconArmor.SetMenuIcon(intp.GetSprite("armorIcon"));
Ikari magicCure;
magicCure.SetName("Magic cure");
magicCure.SetCost(128);
maxim.SetArmor(&zirconArmor);
Item holyShield;
holyShield.SetName("Holy shield");
- holyShield.SetMenuIcon(&shieldIcon);
+ holyShield.SetMenuIcon(intp.GetSprite("shieldIcon"));
Ikari lightGuard;
lightGuard.SetName("Light guard");
lightGuard.SetCost(128);
maxim.SetShield(&holyShield);
Item legendHelm;
legendHelm.SetName("Legend helm");
- legendHelm.SetMenuIcon(&helmetIcon);
+ legendHelm.SetMenuIcon(intp.GetSprite("helmetIcon"));
Ikari boomerang;
boomerang.SetName("Boomerang");
boomerang.SetCost(164);
maxim.SetHelmet(&legendHelm);
Item sProRing;
sProRing.SetName("S-pro ring");
- sProRing.SetMenuIcon(&ringIcon);
+ sProRing.SetMenuIcon(intp.GetSprite("ringIcon"));
Ikari courage;
courage.SetName("Courage");
courage.SetCost(64);
maxim.SetRing(&sProRing);
Item evilJewel;
evilJewel.SetName("Evil jewel");
- evilJewel.SetMenuIcon(&jewelIcon);
+ evilJewel.SetMenuIcon(intp.GetSprite("jewelIcon"));
Ikari gloomy;
gloomy.SetName("Gloomy");
gloomy.SetCost(164);
Item zircoWhip;
zircoWhip.SetName("Zirco whip");
- zircoWhip.SetMenuIcon(&rodIcon);
+ zircoWhip.SetMenuIcon(intp.GetSprite("rodIcon"));
zircoWhip.GetTargetingMode().TargetSingleEnemy();
Ikari thundershriek;
thundershriek.SetName("Thundershriek");
// selan.SetWeapon(&zircoWhip);
Item zirconPlate;
zirconPlate.SetName("Zircon plate");
- zirconPlate.SetMenuIcon(&armorIcon);
+ zirconPlate.SetMenuIcon(intp.GetSprite("armorIcon"));
Ikari suddenCure;
suddenCure.SetName("Sudden cure");
suddenCure.SetCost(96);
selan.SetArmor(&zirconPlate);
Item zircoGloves;
zircoGloves.SetName("Zirco gloves");
- zircoGloves.SetMenuIcon(&shieldIcon);
+ zircoGloves.SetMenuIcon(intp.GetSprite("shieldIcon"));
Ikari forcefield;
forcefield.SetName("Forcefield");
forcefield.SetCost(64);
selan.SetShield(&zircoGloves);
Item holyCap;
holyCap.SetName("Holy cap");
- holyCap.SetMenuIcon(&helmetIcon);
+ holyCap.SetMenuIcon(intp.GetSprite("helmetIcon"));
Ikari vulnerable;
vulnerable.SetName("Vulnerable");
vulnerable.SetCost(196);
selan.SetHelmet(&holyCap);
Item ghostRing;
ghostRing.SetName("Ghost ring");
- ghostRing.SetMenuIcon(&ringIcon);
+ ghostRing.SetMenuIcon(intp.GetSprite("ringIcon"));
Ikari destroy;
destroy.SetName("Destroy");
destroy.SetCost(128);
selan.SetRing(&ghostRing);
Item eagleRock;
eagleRock.SetName("Eagle rock");
- eagleRock.SetMenuIcon(&jewelIcon);
+ eagleRock.SetMenuIcon(intp.GetSprite("jewelIcon"));
Ikari dive;
dive.SetName("Dive");
dive.SetCost(128);
Item zircoAx;
zircoAx.SetName("Zirco ax");
- zircoAx.SetMenuIcon(&axIcon);
+ zircoAx.SetMenuIcon(intp.GetSprite("axIcon"));
zircoAx.GetTargetingMode().TargetSingleEnemy();
Ikari torrent;
torrent.SetName("Torrent");
guy.SetArmor(&zirconArmor);
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);
// 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);
dekar.SetHelmet(&holyCap);
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);