namespace battle {
class Hero;
class Monster;
+ class PartyLayout;
class Stats;
}
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;
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; }
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<PropertyList *> &GetPropertyListArray(const Value &);
graphics::Sprite *GetSprite(const Value &);
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 &);
IMAGE,
MONSTER,
NUMBER,
+ PARTY_LAYOUT,
PROPERTY_LIST_ARRAY,
SIMPLE_ANIMATION,
SPRITE,
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;