- SDL_Surface *attackIconsImg(IMG_Load("test-data/attack-type-icons.png"));
- Sprite attackIconsSprite(attackIconsImg, 32, 32);
- battleRes.attackIcons = &attackIconsSprite;
- SDL_Surface *moveIconsImg(IMG_Load("test-data/move-icons.png"));
- Sprite moveIconsSprite(moveIconsImg, 32, 32);
- battleRes.moveIcons = &moveIconsSprite;
- SDL_Surface *heroTagImg(IMG_Load("test-data/hero-tag-sprites.png"));
- Sprite heroTagSprite(heroTagImg, 32, 16);
- battleRes.heroTagLabels = &heroTagSprite;
- SDL_Surface *numbersImg(IMG_Load("test-data/numbers.png"));
- Sprite numbersSprite(numbersImg, 16, 16);
- Font heroTagFont(&numbersSprite);
- battleRes.heroTagFont = &heroTagFont;
- SDL_Surface *tagFramesImg(IMG_Load("test-data/tag-frames.png"));
- Frame heroTagFrame(tagFramesImg, 16, 16, 1, 1, 0, 33);
- battleRes.heroTagFrame = &heroTagFrame;
- Frame activeHeroTagFrame(tagFramesImg, 16, 16);
- battleRes.activeHeroTagFrame = &activeHeroTagFrame;
-
- SDL_Surface *gauges(IMG_Load("test-data/gauges.png"));
- Gauge healthGauge(gauges, 0, 16, 0, 0, 16, 6, 1, 6);
- battleRes.healthGauge = &healthGauge;
- Gauge manaGauge(gauges, 0, 32, 0, 0, 16, 6, 1, 6);
- battleRes.manaGauge = &manaGauge;
- Gauge ikariGauge(gauges, 0, 48, 0, 0, 16, 6, 1, 6);
- battleRes.ikariGauge = &ikariGauge;
-
- SDL_Surface *selectFrameImg(IMG_Load("test-data/select-frame.png"));
- Frame selectFrame(selectFrameImg, 16, 16);
- battleRes.selectFrame = &selectFrame;
+ battleRes.swapCursor = intp.GetSprite("swapCursor");
+ battleRes.attackIcons = intp.GetSprite("attackIcons");
+ battleRes.attackChoiceIcons = intp.GetSprite("attackChoiceIcons");
+ battleRes.moveIcons = intp.GetSprite("moveIcons");
+ battleRes.titleFrame = intp.GetFrame("titleFrame");
+ battleRes.titleFont = intp.GetFont("largeFont");
+ battleRes.numberAnimationPrototype = intp.GetAnimation("numberAnimationPrototype");
+ battleRes.bigNumberSprite = intp.GetSprite("bigNumbers");
+ battleRes.greenNumberSprite = intp.GetSprite("bigGreenNumbers");
+
+ battleRes.heroTagLabels = intp.GetSprite("heroTagLabels");
+ battleRes.levelLabelCol = 0;
+ battleRes.levelLabelRow = 0;
+ battleRes.healthLabelCol = 0;
+ battleRes.healthLabelRow = 1;
+ battleRes.manaLabelCol = 0;
+ battleRes.manaLabelRow = 2;
+ battleRes.moveLabelCol = 0;
+ battleRes.moveLabelRow = 3;
+ battleRes.ikariLabelCol = 0;
+ battleRes.ikariLabelRow = 4;
+
+ battleRes.heroTagFont = intp.GetFont("heroTagFont");
+ battleRes.heroTagFrame = intp.GetFrame("heroTagFrame");
+ battleRes.activeHeroTagFrame = intp.GetFrame("activeHeroTagFrame");
+ battleRes.smallHeroTagFrame = intp.GetFrame("smallHeroTagFrame");
+ battleRes.lastSmallHeroTagFrame = intp.GetFrame("lastSmallHeroTagFrame");
+ battleRes.heroesBgColor = SDL_MapRGB(screen.Screen()->format, 0x18, 0x28, 0x31);
+
+ battleRes.healthGauge = intp.GetGauge("healthGauge");
+ battleRes.manaGauge = intp.GetGauge("manaGauge");
+ battleRes.ikariGauge = intp.GetGauge("ikariGauge");
+
+ battleRes.selectFrame = intp.GetFrame("selectFrame");
+ battleRes.normalFont = intp.GetFont("normalFont");
+ battleRes.disabledFont = intp.GetFont("disabledFont");
+ battleRes.menuCursor = intp.GetSprite("handCursor");
+
+ battleRes.weaponTargetCursor = intp.GetSprite("weaponTargetCursor");
+ battleRes.magicTargetCursor = intp.GetSprite("magicTargetCursor");
+ battleRes.itemTargetCursor = intp.GetSprite("itemTargetCursor");
+
+ maxim.AddSpell(intp.GetSpell("resetSpell"));
+ Spell *strongSpell(intp.GetSpell("strongSpell"));
+ maxim.AddSpell(strongSpell);
+ selan.AddSpell(strongSpell);
+ Spell *strongerSpell(intp.GetSpell("strongerSpell"));
+ maxim.AddSpell(strongerSpell);
+ selan.AddSpell(strongerSpell);
+ Spell *championSpell(intp.GetSpell("championSpell"));
+ maxim.AddSpell(championSpell);
+ selan.AddSpell(championSpell);
+ Spell *rallySpell(intp.GetSpell("rallySpell"));
+ maxim.AddSpell(rallySpell);
+ selan.AddSpell(rallySpell);
+ selan.AddSpell(intp.GetSpell("escapeSpell"));
+ Spell *valorSpell(intp.GetSpell("valorSpell"));
+ maxim.AddSpell(valorSpell);
+ selan.AddSpell(valorSpell);
+
+ 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, ':');
+
+ 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;
+ 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"));
+
+// guy.SetWeapon(intp.GetItem("zircoAxItem"));
+ guy.SetArmor(intp.GetItem("zirconArmorItem"));
+ guy.SetShield(intp.GetItem("megaShieldItem"));
+ guy.SetHelmet(intp.GetItem("zircoHelmetItem"));
+ guy.SetRing(intp.GetItem("powerRingItem"));
+ guy.SetJewel(intp.GetItem("evilJewelItem"));
+
+ // NOTE: this is actually Artea equipment
+ Item lizardBlow;
+ lizardBlow.SetName("Lizard blow");
+ lizardBlow.SetMenuIcon(intp.GetSprite("swordIcon"));
+ lizardBlow.GetTargetingMode().TargetSingleEnemy();
+ 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(intp.GetSprite("armorIcon"));
+ Ikari crisisCure;
+ crisisCure.SetName("Crisis cure");
+ crisisCure.SetCost(164);
+ crisisCure.GetTargetingMode().TargetAllAllies();
+ crisisCure.SetMagical();
+ holyRobe.SetIkari(&crisisCure);
+ dekar.SetArmor(&holyRobe);
+ dekar.SetShield(intp.GetItem("zircoGlovesItem"));
+ dekar.SetHelmet(intp.GetItem("holyCapItem"));
+ Item rocketRing;
+ rocketRing.SetName("Rocket ring");
+ rocketRing.SetMenuIcon(intp.GetSprite("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(intp.GetSprite("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.";
+ battleRes.noEquipmentText = "No equip";
+ battleRes.ikariMenuPrototype = Menu<const Item *>(intp.GetFont("normalFont"), intp.GetFont("disabledFont"), intp.GetSprite("handCursor"), 12, 6, intp.GetFont("normalFont")->CharHeight() / 2, intp.GetFont("normalFont")->CharWidth(), 1, intp.GetFont("normalFont")->CharWidth() * 2, 0, ':', 12, intp.GetFont("normalFont")->CharWidth());
+
+ battleRes.escapeText = "Escapes.";