]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Interpreter.h
moved more configuration to test.l2s
[l2e.git] / src / loader / Interpreter.h
index 8824a14ecfb2e36eb428519c9268d328d5a3230f..cf08009e2907618b042fd2ab72eafb964e5ced9f 100644 (file)
 namespace battle {
        class Hero;
        class Monster;
+       class PartyLayout;
        class Stats;
 }
 
 namespace graphics {
        class Animation;
+       class Font;
+       class Frame;
+       class Gauge;
        class SimpleAnimation;
        class Sprite;
 }
@@ -57,9 +61,13 @@ public:
 public:
        graphics::Animation *GetAnimation(const std::string &name);
        bool GetBoolean(const std::string &name) const;
+       graphics::Font *GetFont(const std::string &name);
+       graphics::Frame *GetFrame(const std::string &name);
+       graphics::Gauge *GetGauge(const std::string &name);
        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<int> GetVector(const std::string &name) const;
@@ -67,10 +75,14 @@ public:
 public:
        const std::vector<bool> &Booleans() const { return booleans; }
        const std::vector<graphics::ComplexAnimation *> &ComplexAnimations() const { return complexAnimations; }
+       const std::vector<graphics::Font *> &Fonts() const { return fonts; }
+       const std::vector<graphics::Frame *> &Frames() const { return frames; }
+       const std::vector<graphics::Gauge *> &Gauges() const { return gauges; }
        const std::vector<battle::Hero *> &Heroes() const { return heroes; }
        const std::vector<SDL_Surface *> &Images() const { return images; }
        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; }
        const std::vector<graphics::SimpleAnimation *> &SimpleAnimations() const { return simpleAnimations; }
        const std::vector<graphics::Sprite *> &Sprites() const { return sprites; }
        const std::vector<const char *> &Strings() const { return strings; }
@@ -83,8 +95,12 @@ private:
 
        graphics::Animation *GetAnimation(const Value &);
        bool GetBoolean(const Value &);
+       graphics::Font *GetFont(const Value &);
+       graphics::Frame *GetFrame(const Value &);
+       graphics::Gauge *GetGauge(const Value &);
        SDL_Surface *GetImage(const Value &);
        int GetNumber(const Value &);
+       battle::PartyLayout *GetPartyLayout(const Value &);
        const PropertyList *GetPropertyList(const Value &);
        const std::vector<PropertyList *> &GetPropertyListArray(const Value &);
        graphics::Sprite *GetSprite(const Value &);
@@ -94,8 +110,12 @@ private:
 
        void ReadComplexAnimation(graphics::ComplexAnimation &, const PropertyList &);
        void ReadComplexAnimationFrame(graphics::ComplexAnimation::FrameProp &, const PropertyList &);
+       void ReadFont(graphics::Font &, const PropertyList &);
+       void ReadFrame(graphics::Frame &, const PropertyList &);
+       void ReadGauge(graphics::Gauge &, 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 &);
@@ -105,10 +125,14 @@ private:
        enum Type {
                BOOLEAN,
                COMPLEX_ANIMATION,
+               FONT,
+               FRAME,
+               GAUGE,
                HERO,
                IMAGE,
                MONSTER,
                NUMBER,
+               PARTY_LAYOUT,
                PROPERTY_LIST_ARRAY,
                SIMPLE_ANIMATION,
                SPRITE,
@@ -127,10 +151,14 @@ private:
 
        std::vector<bool> booleans;
        std::vector<graphics::ComplexAnimation *> complexAnimations;
+       std::vector<graphics::Font *> fonts;
+       std::vector<graphics::Frame *> frames;
+       std::vector<graphics::Gauge *> gauges;
        std::vector<battle::Hero *> heroes;
        std::vector<SDL_Surface *> images;
        std::vector<battle::Monster *> monsters;
        std::vector<int> numbers;
+       std::vector<battle::PartyLayout *> partyLayouts;
        std::vector<PropertyList *> propertyLists;
        std::vector<std::vector<PropertyList *> > propertyListArrays;
        std::vector<graphics::SimpleAnimation *> simpleAnimations;