aboutsummaryrefslogtreecommitdiff
path: root/src/rollback_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rollback_interface.h')
-rw-r--r--src/rollback_interface.h40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/rollback_interface.h b/src/rollback_interface.h
index 827593782..94b800579 100644
--- a/src/rollback_interface.h
+++ b/src/rollback_interface.h
@@ -38,22 +38,22 @@ struct RollbackNode
int param2 = 0;
std::string meta;
- bool operator==(const RollbackNode &other)
+ bool operator == (const RollbackNode &other)
{
return (name == other.name && param1 == other.param1 &&
param2 == other.param2 && meta == other.meta);
}
- bool operator!=(const RollbackNode &other) { return !(*this == other); }
+ bool operator != (const RollbackNode &other) { return !(*this == other); }
RollbackNode() = default;
RollbackNode(Map *map, v3s16 p, IGameDef *gamedef);
};
+
struct RollbackAction
{
- enum Type
- {
+ enum Type{
TYPE_NOTHING,
TYPE_SET_NODE,
TYPE_MODIFY_INVENTORY_STACK,
@@ -75,7 +75,8 @@ struct RollbackAction
RollbackAction() = default;
- void setSetNode(v3s16 p_, const RollbackNode &n_old_, const RollbackNode &n_new_)
+ void setSetNode(v3s16 p_, const RollbackNode &n_old_,
+ const RollbackNode &n_new_)
{
type = TYPE_SET_NODE;
p = p_;
@@ -84,8 +85,8 @@ struct RollbackAction
}
void setModifyInventoryStack(const std::string &inventory_location_,
- const std::string &inventory_list_, u32 index_, bool add_,
- const ItemStack &inventory_stack_)
+ const std::string &inventory_list_, u32 index_,
+ bool add_, const ItemStack &inventory_stack_)
{
type = TYPE_MODIFY_INVENTORY_STACK;
inventory_location = inventory_location_;
@@ -106,6 +107,7 @@ struct RollbackAction
bool applyRevert(Map *map, InventoryManager *imgr, IGameDef *gamedef) const;
};
+
class IRollbackManager
{
public:
@@ -113,27 +115,27 @@ public:
virtual std::string getActor() = 0;
virtual bool isActorGuess() = 0;
virtual void setActor(const std::string &actor, bool is_guess) = 0;
- virtual std::string getSuspect(
- v3s16 p, float nearness_shortcut, float min_nearness) = 0;
+ virtual std::string getSuspect(v3s16 p, float nearness_shortcut,
+ float min_nearness) = 0;
- virtual ~IRollbackManager() = default;
- ;
+ virtual ~IRollbackManager() = default;;
virtual void flush() = 0;
// Get all actors that did something to position p, but not further than
// <seconds> in history
- virtual std::list<RollbackAction> getNodeActors(
- v3s16 pos, int range, time_t seconds, int limit) = 0;
+ virtual std::list<RollbackAction> getNodeActors(v3s16 pos, int range,
+ time_t seconds, int limit) = 0;
// Get actions to revert <seconds> of history made by <actor>
- virtual std::list<RollbackAction> getRevertActions(
- const std::string &actor, time_t seconds) = 0;
+ virtual std::list<RollbackAction> getRevertActions(const std::string &actor,
+ time_t seconds) = 0;
};
+
class RollbackScopeActor
{
public:
- RollbackScopeActor(IRollbackManager *rollback_, const std::string &actor,
- bool is_guess = false) :
- rollback(rollback_)
+ RollbackScopeActor(IRollbackManager * rollback_,
+ const std::string & actor, bool is_guess = false) :
+ rollback(rollback_)
{
if (rollback) {
old_actor = rollback->getActor();
@@ -149,7 +151,7 @@ public:
}
private:
- IRollbackManager *rollback;
+ IRollbackManager * rollback;
std::string old_actor;
bool old_actor_guess;
};