X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Floader%2FInterpreter.h;h=3f53b3f492fdb6f6e196cc0cff54ea094acb2940;hb=dbf125bd2ef4f68af92aa0872e8d8a6abaf4ee00;hp=8824a14ecfb2e36eb428519c9268d328d5a3230f;hpb=774c652e18456863dc1ae03e3a5bb4a75f40a956;p=l2e.git diff --git a/src/loader/Interpreter.h b/src/loader/Interpreter.h index 8824a14..3f53b3f 100644 --- a/src/loader/Interpreter.h +++ b/src/loader/Interpreter.h @@ -20,6 +20,7 @@ namespace battle { class Hero; class Monster; + class PartyLayout; class Stats; } @@ -60,6 +61,7 @@ public: battle::Hero *GetHero(const std::string &name); battle::Monster *GetMonster(const std::string &name); int GetNumber(const std::string &name) const; + battle::PartyLayout *GetPartyLayout(const std::string &name); graphics::Sprite *GetSprite(const std::string &name); const char *GetString(const std::string &name) const; geometry::Vector GetVector(const std::string &name) const; @@ -71,6 +73,7 @@ public: const std::vector &Images() const { return images; } const std::vector &Monsters() const { return monsters; } const std::vector &Numbers() const { return numbers; } + const std::vector &PartyLayouts() const { return partyLayouts; } const std::vector &SimpleAnimations() const { return simpleAnimations; } const std::vector &Sprites() const { return sprites; } const std::vector &Strings() const { return strings; } @@ -85,6 +88,7 @@ private: bool GetBoolean(const Value &); SDL_Surface *GetImage(const Value &); int GetNumber(const Value &); + battle::PartyLayout *GetPartyLayout(const Value &); const PropertyList *GetPropertyList(const Value &); const std::vector &GetPropertyListArray(const Value &); graphics::Sprite *GetSprite(const Value &); @@ -96,6 +100,7 @@ private: void ReadComplexAnimationFrame(graphics::ComplexAnimation::FrameProp &, const PropertyList &); void ReadHero(battle::Hero &, const PropertyList &); void ReadMonster(battle::Monster &, const PropertyList &); + void ReadPartyLayout(battle::PartyLayout &, const PropertyList &); void ReadSimpleAnimation(graphics::SimpleAnimation &, const PropertyList &); void ReadSprite(graphics::Sprite &, const PropertyList &); void ReadStats(battle::Stats &, const PropertyList &); @@ -109,6 +114,7 @@ private: IMAGE, MONSTER, NUMBER, + PARTY_LAYOUT, PROPERTY_LIST_ARRAY, SIMPLE_ANIMATION, SPRITE, @@ -131,6 +137,7 @@ private: std::vector images; std::vector monsters; std::vector numbers; + std::vector partyLayouts; std::vector propertyLists; std::vector > propertyListArrays; std::vector simpleAnimations;