- PartyLayout monstersLayout(*intp.GetPartyLayout("monstersLayout"));
- PartyLayout heroesLayout(*intp.GetPartyLayout("heroesLayout"));
-
- Monster monster(*intp.GetMonster("lizard"));
- Hero maxim(*intp.GetHero("maxim"));
- Hero selan(*intp.GetHero("selan"));
- Hero guy(*intp.GetHero("guy"));
- Hero dekar(*intp.GetHero("dekar"));
-
- battle::Resources battleRes;
-
- 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 = intp.GetColor("heroesBgColor").MapRGB(screen.Screen()->format);
-
- 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.GetMenuProperties("spellMenuPrototype"));
-
- 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.GetMenuProperties("itemMenuPrototype"));
-
- 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"));
+ PartyLayout monstersLayout(*caster.GetPartyLayout("monstersLayout"));
+
+ Monster monster(*caster.GetMonster("lizard"));
+
+ gameState.heroes[0].AddSpell(caster.GetSpell("resetSpell"));
+ Spell *strongSpell(caster.GetSpell("strongSpell"));
+ gameState.heroes[0].AddSpell(strongSpell);
+ gameState.heroes[1].AddSpell(strongSpell);
+ Spell *strongerSpell(caster.GetSpell("strongerSpell"));
+ gameState.heroes[0].AddSpell(strongerSpell);
+ gameState.heroes[1].AddSpell(strongerSpell);
+ Spell *championSpell(caster.GetSpell("championSpell"));
+ gameState.heroes[0].AddSpell(championSpell);
+ gameState.heroes[1].AddSpell(championSpell);
+ Spell *rallySpell(caster.GetSpell("rallySpell"));
+ gameState.heroes[0].AddSpell(rallySpell);
+ gameState.heroes[1].AddSpell(rallySpell);
+ gameState.heroes[1].AddSpell(caster.GetSpell("escapeSpell"));
+ Spell *valorSpell(caster.GetSpell("valorSpell"));
+ gameState.heroes[0].AddSpell(valorSpell);
+ gameState.heroes[1].AddSpell(valorSpell);
+
+ gameState.inventory.Add(caster.GetItem("zirconPlateItem"), 32);
+ gameState.inventory.Add(caster.GetItem("holyFruitItem"));
+ gameState.inventory.Add(caster.GetItem("darkFruitItem"));
+ gameState.inventory.Add(caster.GetItem("antidoteItem"), 9);
+ gameState.inventory.Add(caster.GetItem("powerRingItem"));
+ gameState.inventory.Add(caster.GetItem("magicJarItem"), 4);
+ gameState.inventory.Add(caster.GetItem("sProRingItem"));
+ gameState.inventory.Add(caster.GetItem("hiPotionItem"), 4);
+ gameState.inventory.Add(caster.GetItem("powerRingItem"));
+ gameState.inventory.Add(caster.GetItem("powerPotionItem"), 4);
+ gameState.inventory.Add(caster.GetItem("zircoSwordItem"));
+ gameState.inventory.Add(caster.GetItem("escapeItem"), 2);
+ gameState.inventory.Add(caster.GetItem("zircoHelmetItem"));
+ gameState.inventory.Add(caster.GetItem("sleepBallItem"), 1);
+ gameState.inventory.Add(caster.GetItem("zirconPlateItem"));
+
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_WEAPON, caster.GetItem("zircoSwordItem"));
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_ARMOR, caster.GetItem("zirconArmorItem"));
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_SHIELD, caster.GetItem("holyShieldItem"));
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_HELMET, caster.GetItem("legendHelmItem"));
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_RING, caster.GetItem("sProRingItem"));
+ gameState.heroes[0].SetEquipment(Hero::EQUIP_JEWEL, caster.GetItem("evilJewelItem"));
+
+// gameState.heroes[1].SetEquipment(Hero::EQUIP_WEAPON, caster.GetItem("zircoWhipItem"));
+ gameState.heroes[1].SetEquipment(Hero::EQUIP_ARMOR, caster.GetItem("zirconPlateItem"));
+ gameState.heroes[1].SetEquipment(Hero::EQUIP_SHIELD, caster.GetItem("zircoGlovesItem"));
+ gameState.heroes[1].SetEquipment(Hero::EQUIP_HELMET, caster.GetItem("holyCapItem"));
+ gameState.heroes[1].SetEquipment(Hero::EQUIP_RING, caster.GetItem("ghostRingItem"));
+ gameState.heroes[1].SetEquipment(Hero::EQUIP_JEWEL, caster.GetItem("eagleRockItem"));
+
+// gameState.heroes[2].SetEquipment(Hero::EQUIP_WEAPON, caster.GetItem("zircoAxItem"));
+ gameState.heroes[2].SetEquipment(Hero::EQUIP_ARMOR, caster.GetItem("zirconArmorItem"));
+ gameState.heroes[2].SetEquipment(Hero::EQUIP_SHIELD, caster.GetItem("megaShieldItem"));
+ gameState.heroes[2].SetEquipment(Hero::EQUIP_HELMET, caster.GetItem("zircoHelmetItem"));
+ gameState.heroes[2].SetEquipment(Hero::EQUIP_RING, caster.GetItem("powerRingItem"));
+ gameState.heroes[2].SetEquipment(Hero::EQUIP_JEWEL, caster.GetItem("evilJewelItem"));