]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/rollback.h
Implement urlencode and urldecode
[dragonfireclient.git] / src / rollback.h
index 5e76042b5c9cf056c6f86b4a4ef33c7330e8c585..eea7c59f2ec5287ef2df3037f621ebb14bad44d6 100644 (file)
@@ -1,6 +1,6 @@
 /*
-Minetest-c55
-Copyright (C) 2012 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -36,17 +36,17 @@ class IRollbackManager: public IRollbackReportSink
        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;
+                                      float min_nearness) = 0;
 
-       virtual ~IRollbackManager(){}
+       virtual ~IRollbackManager() {}
        virtual void flush() = 0;
-       // Get last actor that did something to position p, but not further than
+       // Get all actors that did something to position p, but not further than
        // <seconds> in history
-       virtual std::string getLastNodeActor(v3s16 p, int range, int seconds,
-                       v3s16 *act_p, int *act_seconds) = 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,
-                       int seconds) = 0;
+                       time_t seconds) = 0;
 };
 
 IRollbackManager *createRollbackManager(const std::string &filepath, IGameDef *gamedef);