88 const std::string &inventory_list_, u32 index_,
89 bool add_,
const ItemStack &inventory_stack_)
117 virtual void setActor(
const std::string &actor,
bool is_guess) = 0;
119 float min_nearness) = 0;
126 time_t seconds,
int limit) = 0;
137 const std::string & actor,
bool is_guess =
false) :
Definition: rollback_interface.h:112
virtual void setActor(const std::string &actor, bool is_guess)=0
virtual std::list< RollbackAction > getRevertActions(const std::string &actor, time_t seconds)=0
virtual std::string getActor()=0
virtual void reportAction(const RollbackAction &action)=0
virtual std::string getSuspect(v3s16 p, float nearness_shortcut, float min_nearness)=0
virtual ~IRollbackManager()=default
virtual std::list< RollbackAction > getNodeActors(v3s16 pos, int range, time_t seconds, int limit)=0
virtual bool isActorGuess()=0
Definition: inventorymanager.h:106
Definition: rollback_interface.h:134
RollbackScopeActor(IRollbackManager *rollback_, const std::string &actor, bool is_guess=false)
Definition: rollback_interface.h:136
std::string old_actor
Definition: rollback_interface.h:155
~RollbackScopeActor()
Definition: rollback_interface.h:146
IRollbackManager * rollback
Definition: rollback_interface.h:154
bool old_actor_guess
Definition: rollback_interface.h:156
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
Definition: inventory.h:34
Definition: mapnode.h:118
Definition: rollback_interface.h:55
bool applyRevert(Map *map, InventoryManager *imgr, IGameDef *gamedef) const
Definition: rollback_interface.cpp:124
void setSetNode(v3s16 p_, const RollbackNode &n_old_, const RollbackNode &n_new_)
Definition: rollback_interface.h:78
std::string inventory_location
Definition: rollback_interface.h:70
std::string actor
Definition: rollback_interface.h:63
bool getPosition(v3s16 *dst) const
Definition: rollback_interface.cpp:104
bool inventory_add
Definition: rollback_interface.h:73
RollbackNode n_new
Definition: rollback_interface.h:68
Type
Definition: rollback_interface.h:56
@ TYPE_MODIFY_INVENTORY_STACK
Definition: rollback_interface.h:59
@ TYPE_SET_NODE
Definition: rollback_interface.h:58
@ TYPE_NOTHING
Definition: rollback_interface.h:57
std::string inventory_list
Definition: rollback_interface.h:71
bool isImportant(IGameDef *gamedef) const
Definition: rollback_interface.cpp:83
RollbackNode n_old
Definition: rollback_interface.h:67
u32 inventory_index
Definition: rollback_interface.h:72
std::string toString() const
Definition: rollback_interface.cpp:53
time_t unix_time
Definition: rollback_interface.h:62
bool actor_is_guess
Definition: rollback_interface.h:64
enum RollbackAction::Type type
v3s16 p
Definition: rollback_interface.h:66
void setModifyInventoryStack(const std::string &inventory_location_, const std::string &inventory_list_, u32 index_, bool add_, const ItemStack &inventory_stack_)
Definition: rollback_interface.h:87
ItemStack inventory_stack
Definition: rollback_interface.h:74
Definition: rollback_interface.h:35
bool operator!=(const RollbackNode &other)
Definition: rollback_interface.h:46
int param2
Definition: rollback_interface.h:38
std::string meta
Definition: rollback_interface.h:39
bool operator==(const RollbackNode &other)
Definition: rollback_interface.h:41
std::string name
Definition: rollback_interface.h:36
int param1
Definition: rollback_interface.h:37
std::string p(std::string path)
Definition: test_filepath.cpp:59