+ /// Reset the entity to the stored tile coordinates (usually set when
+ /// loading game data).
+ void ResetPosition(const geometry::Vector<int> &tileSize) { position = tilePosition * tileSize; }
+
+ /// Set the animation to use for animated entities.
+ /// For orientable entities, the animation should have north, south, east,
+ /// and west sprites at offsets (0,0), (1,0), (2,0), and (3,0) respectively.
+ /// If the entity can carry, row offset 2 is used.
+ /// If the entity can push, row offset 4 is used.