Add 2D sheet animation for nodes
[oweals/minetest.git] / src / tileanimation.h
index d5172ed50f292ae9b83053bcf5921a87c9a50852..289ce515b1aa8bcf0bf3f0c50632240ad6c1c21a 100644 (file)
@@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 enum TileAnimationType {
        TAT_NONE = 0,
        TAT_VERTICAL_FRAMES = 1,
+       TAT_SHEET_2D = 2,
 };
 
 struct TileAnimationParams {
@@ -38,6 +39,11 @@ struct TileAnimationParams {
                        int aspect_h; // height for aspect ratio
                        float length; // seconds
                } vertical_frames;
+               struct {
+                       int frames_w; // number of frames left-to-right
+                       int frames_h; // number of frames top-to-bottom
+                       float frame_length; // seconds
+               } sheet_2d;
        };
 
        void serialize(std::ostream &os, u16 protocol_version) const;