]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Interpreter.h
moved menu prototypes to test.l2s
[l2e.git] / src / loader / Interpreter.h
index b91e4781d901cefbb4a5dfa446d2c6b6787e1660..e72d4da202d43a99ae0bf8a1490c49ff7570ffbf 100644 (file)
@@ -37,6 +37,7 @@ namespace graphics {
        class Font;
        class Frame;
        class Gauge;
+       struct MenuProperties;
        class SimpleAnimation;
        class Sprite;
 }
@@ -76,6 +77,7 @@ public:
        battle::Hero *GetHero(const std::string &name);
        common::Ikari *GetIkari(const std::string &name);
        common::Item *GetItem(const std::string &name);
+       graphics::MenuProperties *GetMenuProperties(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);
@@ -97,6 +99,7 @@ public:
        const std::vector<common::Ikari *> &Ikaris() const { return ikaris; }
        const std::vector<SDL_Surface *> &Images() const { return images; }
        const std::vector<common::Item *> &Items() const { return items; }
+       const std::vector<graphics::MenuProperties *> &MenuProperties() const { return menuProperties; }
        const std::vector<battle::Monster *> &Monsters() const { return monsters; }
        const std::vector<int> &Numbers() const { return numbers; }
        const std::vector<battle::PartyLayout *> &PartyLayouts() const { return partyLayouts; }
@@ -122,6 +125,8 @@ private:
        common::Ikari *GetIkari(const Value &);
        SDL_Surface *GetImage(const Value &);
        common::Item *GetItem(const Value &);
+       graphics::MenuProperties *GetMenuProperties(const Value &);
+       battle::Monster *GetMonster(const Value &);
        int GetNumber(const Value &);
        battle::PartyLayout *GetPartyLayout(const Value &);
        const PropertyList *GetPropertyList(const Value &);
@@ -142,6 +147,7 @@ private:
        void ReadHero(battle::Hero &, const PropertyList &);
        void ReadIkari(common::Ikari &, const PropertyList &);
        void ReadItem(common::Item &, const PropertyList &);
+       void ReadMenuProperties(graphics::MenuProperties &, const PropertyList &);
        void ReadMonster(battle::Monster &, const PropertyList &);
        void ReadPartyLayout(battle::PartyLayout &, const PropertyList &);
        void ReadSimpleAnimation(graphics::SimpleAnimation &, const PropertyList &);
@@ -163,6 +169,7 @@ private:
                IKARI,
                IMAGE,
                ITEM,
+               MENU_PROPERTIES,
                MONSTER,
                NUMBER,
                PARTY_LAYOUT,
@@ -197,6 +204,7 @@ private:
        std::vector<common::Ikari *> ikaris;
        std::vector<SDL_Surface *> images;
        std::vector<common::Item *> items;
+       std::vector<graphics::MenuProperties *> menuProperties;
        std::vector<battle::Monster *> monsters;
        std::vector<int> numbers;
        std::vector<battle::PartyLayout *> partyLayouts;