]> git.lizzy.rs Git - minetest.git/blobdiff - src/camera.h
Add a little animation when changing the wielded item
[minetest.git] / src / camera.h
index fc43d1176496d7ea6a3a4b0894fc68331228c0b0..c8a6e0bb80092b1817baca3cf8d9d18d2b2c4f47 100644 (file)
@@ -117,7 +117,7 @@ class Camera
        void setDigging(s32 button);
 
        // Replace the wielded item mesh
-       void wield(const ItemStack &item);
+       void wield(const ItemStack &item, u16 playeritem);
 
        // Draw the wielded tool.
        // This has to happen *after* the main scene is drawn.
@@ -166,6 +166,8 @@ class Camera
        s32 m_view_bobbing_state;
        // Speed of view bobbing animation
        f32 m_view_bobbing_speed;
+       // Fall view bobbing
+       f32 m_view_bobbing_fall;
 
        // Digging animation frame (0 <= m_digging_anim < 1)
        f32 m_digging_anim;
@@ -173,6 +175,15 @@ class Camera
        // If 0, left-click digging animation
        // If 1, right-click digging animation
        s32 m_digging_button;
+
+       //dummymesh for camera
+       irr::scene::IAnimatedMesh* m_dummymesh;
+
+       // Animation when changing wielded item
+       f32 m_wield_change_timer;
+       scene::IMesh *m_wield_mesh_next;
+       u16 m_previous_playeritem;
+       std::string m_previous_itemname;
 };
 
 #endif