59 static const std::string DEFAULT =
"stand";
60 static const std::string STAND =
"stand";
61 static const std::string SIT =
"sit";
62 static const std::string SLEEP =
"sleep";
63 static const std::string DEAD =
"dead";
64 static const std::string MOVE =
"walk";
65 static const std::string ATTACK =
"attack";
66 static const std::string HURT =
"hurt";
67 static const std::string USE_ABILITY =
"ability";
68 static const std::string CAST_MAGIC =
"magic";
69 static const std::string USE_ITEM =
"item";
70 static const std::string INVALID;
114 const std::string &palettes = std::string());
An action consists of several animations, one for each direction.
Stores a set of subimages originating from a single image.
A generic reference counted resource object.
Defines a class to load an animation.
void loadAnimation(XML::Node animationNode, Action *action, ImageSet *imageSet, int variant_offset)
Loads an animation element.
void loadAction(XML::Node node, int variant_offset)
Loads an action element.
void loadSprite(XML::Node spriteNode, int variant, const std::string &palettes=std::string())
Loads a sprite element.
void substituteActions()
Complete missing actions by copying existing ones.
std::map< std::string, Action * > mActions
std::map< std::string, ResourceRef< ImageSet > > mImageSets
void includeSprite(XML::Node includeNode)
Include another sprite into this one.
void loadImageSet(XML::Node node, const std::string &palettes)
Loads an imageset element.
static SpriteDirection makeSpriteDirection(const std::string &direction)
Converts a string into a SpriteDirection enum.
void substituteAction(std::string complete, std::string with)
When there are no animations defined for the action "complete", its animations become a copy of those...
static SpriteDef * load(const std::string &file, int variant)
Loads a sprite definition file.
Action * getAction(const std::string &action) const
Returns the specified action.
std::vector< SpriteReference > sprites
std::vector< std::string > particles