- 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"));
+ PartyLayout monstersLayout(*reinterpret_cast<PartyLayout *>(intp.GetObject(partyLayoutId, "monstersLayout")));
+ PartyLayout heroesLayout(*reinterpret_cast<PartyLayout *>(intp.GetObject(partyLayoutId, "heroesLayout")));
+
+ Monster monster(*reinterpret_cast<Monster *>(intp.GetObject(monsterId, "lizard")));
+ Hero maxim(*reinterpret_cast<Hero *>(intp.GetObject(heroId, "maxim")));
+ Hero selan(*reinterpret_cast<Hero *>(intp.GetObject(heroId, "selan")));
+ Hero guy(*reinterpret_cast<Hero *>(intp.GetObject(heroId, "guy")));
+ Hero dekar(*reinterpret_cast<Hero *>(intp.GetObject(heroId, "dekar")));
+
+ battle::Resources *battleRes(reinterpret_cast<battle::Resources *>(intp.GetObject(battleResId, "battleResources")));
+
+ maxim.AddSpell(reinterpret_cast<Spell *>(intp.GetObject(spellId, "resetSpell")));
+ Spell *strongSpell(reinterpret_cast<Spell *>(intp.GetObject(spellId, "strongSpell")));