]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/camera.h
Revert "Fix settings to honor numeric conversion errors"
[dragonfireclient.git] / src / camera.h
index 0ed5c20d292096833afe890bdfb08f0fc4d302e1..aa9139148e60b6d8cf5ad4e624b3accda12fcceb 100644 (file)
@@ -105,19 +105,19 @@ class Camera
        void step(f32 dtime);
 
        // Update the camera from the local player's position.
-       // frametime is used to adjust the viewing range.
-       void update(LocalPlayer* player, f32 frametime, v2u32 screensize,
-                       f32 tool_reload_ratio);
+       // busytime is used to adjust the viewing range.
+       void update(LocalPlayer* player, f32 frametime, f32 busytime,
+                       v2u32 screensize, f32 tool_reload_ratio);
 
        // Render distance feedback loop
-       void updateViewingRange(f32 frametime_in);
+       void updateViewingRange(f32 frametime_in, f32 busytime_in);
 
        // Start digging animation
        // Pass 0 for left click, 1 for right click
        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.
@@ -151,10 +151,10 @@ class Camera
        f32 m_fov_y;
 
        // Stuff for viewing range calculations
-       f32 m_added_frametime;
+       f32 m_added_busytime;
        s16 m_added_frames;
        f32 m_range_old;
-       f32 m_frametime_old;
+       f32 m_busytime_old;
        f32 m_frametime_counter;
        f32 m_time_per_range;
 
@@ -178,6 +178,12 @@ class Camera
 
        //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