maxim.SetHealth(33);
maxim.SetMaxMana(20);
maxim.SetMana(20);
- maxim.SetIP(55);
+ maxim.SetIP(0);
SDL_Surface *selanImg(IMG_Load("test-data/selan.png"));
Sprite selanSprite(selanImg, 64, 64);
selan.SetHealth(28);
selan.SetMaxMana(23);
selan.SetMana(23);
- selan.SetIP(80);
+ selan.SetIP(1);
SDL_Surface *guyImg(IMG_Load("test-data/guy.png"));
Sprite guySprite(guyImg, 64, 64);
guy.SetHealth(38);
guy.SetMaxMana(0);
guy.SetMana(0);
- guy.SetIP(85);
+ guy.SetIP(254);
SDL_Surface *dekarImg(IMG_Load("test-data/dekar.png"));
Sprite dekarSprite(dekarImg, 64, 64);
dekar.SetHealth(38);
dekar.SetMaxMana(0);
dekar.SetMana(0);
- dekar.SetIP(50);
+ dekar.SetIP(255);
battle::Resources battleRes;
+ SDL_Surface *swapCursorImg(IMG_Load("test-data/swap-cursor.png"));
+ Sprite swapCursorSprite(swapCursorImg, 32, 32);
+ battleRes.swapCursor = &swapCursorSprite;
SDL_Surface *attackIconsImg(IMG_Load("test-data/attack-type-icons.png"));
Sprite attackIconsSprite(attackIconsImg, 32, 32);
battleRes.attackIcons = &attackIconsSprite;
zircoSword.SetMenuIcon(&swordIcon);
Ikari firestorm;
firestorm.SetName("Firestorm");
- firestorm.SetCost(88);
+ firestorm.SetCost(224);
firestorm.GetTargetingMode().TargetAllEnemies();
+ firestorm.SetPhysical();
zircoSword.SetIkari(&firestorm);
maxim.SetWeapon(&zircoSword);
Item zirconArmor;
zirconArmor.SetMenuIcon(&armorIcon);
Ikari magicCure;
magicCure.SetName("Magic cure");
- magicCure.SetCost(51);
+ magicCure.SetCost(128);
magicCure.GetTargetingMode().TargetSingleAlly();
+ magicCure.SetMagical();
zirconArmor.SetIkari(&magicCure);
maxim.SetArmor(&zirconArmor);
Item holyShield;
holyShield.SetMenuIcon(&shieldIcon);
Ikari lightGuard;
lightGuard.SetName("Light guard");
- lightGuard.SetCost(51);
+ lightGuard.SetCost(128);
lightGuard.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ lightGuard.SetMagical();
holyShield.SetIkari(&lightGuard);
maxim.SetShield(&holyShield);
Item legendHelm;
legendHelm.SetMenuIcon(&helmetIcon);
Ikari boomerang;
boomerang.SetName("Boomerang");
- boomerang.SetCost(65);
+ boomerang.SetCost(164);
boomerang.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+ boomerang.SetMagical();
legendHelm.SetIkari(&boomerang);
maxim.SetHelmet(&legendHelm);
Item sProRing;
sProRing.SetMenuIcon(&ringIcon);
Ikari courage;
courage.SetName("Courage");
- courage.SetCost(26);
+ courage.SetCost(64);
courage.GetTargetingMode().TargetMultipleAllies();
+ courage.SetMagical();
sProRing.SetIkari(&courage);
maxim.SetRing(&sProRing);
Item evilJewel;
evilJewel.SetMenuIcon(&jewelIcon);
Ikari gloomy;
gloomy.SetName("Gloomy");
- gloomy.SetCost(65);
+ 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);
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);
battleRes.ikariMenuHeadline = "Please choose equipment.";