- graphics::Animation *GetAnimation(const Value &);
- const std::vector<Value *> &GetValueArray(const Value &);
- const std::vector<PropertyList *> &GetPropertyListArray(const Value &);
- bool GetBoolean(const Value &);
- SDL_Surface *GetImage(const Value &);
- int GetNumber(const Value &);
- const PropertyList *GetPropertyList(const Value &);
- graphics::Sprite *GetSprite(const Value &);
- const char *GetString(const Value &);
- geometry::Vector<int> GetVector(const Value &);
-
- void ReadComplexAnimation(graphics::ComplexAnimation &, const PropertyList &);
- void ReadComplexAnimationFrame(graphics::ComplexAnimation::FrameProp &, const PropertyList &);
- void ReadHero(battle::Hero &, const PropertyList &);
- void ReadMonster(battle::Monster &, const PropertyList &);
- void ReadSimpleAnimation(graphics::SimpleAnimation &, const PropertyList &);
- void ReadSprite(graphics::Sprite &, const PropertyList &);
- void ReadStats(battle::Stats &, const PropertyList &);
+ void ReadLiteral(int typeId, int id, char *dest, const Literal &);
+ void *GetObject(int typeId, const Value &value);
+ void ReadObject(int typeId, int id, char *dest, const PropertyList &);
+
+ SDL_Surface *GetImage(const std::string &);
+
+ bool CanLink(const Value &) const;
+ void Postpone(int type, int id, std::ptrdiff_t offset, const std::string &identifier, int linkedType, bool inlined);