Fix bone-attached entities (#10015)
[oweals/minetest.git] / src / rollback_interface.h
index 4b0ad0164b18278f5a9e63cb5307c54081fa73e9..94b800579ca1a20aac1f27ea3ff46c8477e104e6 100644 (file)
@@ -45,7 +45,8 @@ struct RollbackNode
        }
        bool operator != (const RollbackNode &other) { return !(*this == other); }
 
-       RollbackNode() {}
+       RollbackNode() = default;
+
        RollbackNode(Map *map, v3s16 p, IGameDef *gamedef);
 };
 
@@ -56,11 +57,11 @@ struct RollbackAction
                TYPE_NOTHING,
                TYPE_SET_NODE,
                TYPE_MODIFY_INVENTORY_STACK,
-       } type;
+       } type = TYPE_NOTHING;
 
-       time_t unix_time;
+       time_t unix_time = 0;
        std::string actor;
-       bool actor_is_guess;
+       bool actor_is_guess = false;
 
        v3s16 p;
        RollbackNode n_old;
@@ -72,11 +73,7 @@ struct RollbackAction
        bool inventory_add;
        ItemStack inventory_stack;
 
-       RollbackAction():
-               type(TYPE_NOTHING),
-               unix_time(0),
-               actor_is_guess(false)
-       {}
+       RollbackAction() = default;
 
        void setSetNode(v3s16 p_, const RollbackNode &n_old_,
                        const RollbackNode &n_new_)
@@ -88,7 +85,7 @@ struct RollbackAction
        }
 
        void setModifyInventoryStack(const std::string &inventory_location_,
-                       const std::string &inventory_list_, int index_,
+                       const std::string &inventory_list_, u32 index_,
                        bool add_, const ItemStack &inventory_stack_)
        {
                type = TYPE_MODIFY_INVENTORY_STACK;
@@ -121,7 +118,7 @@ public:
        virtual std::string getSuspect(v3s16 p, float nearness_shortcut,
                                       float min_nearness) = 0;
 
-       virtual ~IRollbackManager() {};
+       virtual ~IRollbackManager() = default;;
        virtual void flush() = 0;
        // Get all actors that did something to position p, but not further than
        // <seconds> in history