summaryrefslogtreecommitdiff
path: root/src/serverobject.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-04-10 22:50:31 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-04-10 22:50:31 +0300
commitb0b5c432542ea5f9292f428bb59e2670c0d7c53d (patch)
tree60b280856a266c0bebef81a79cd5c2e72dcb50af /src/serverobject.h
parent3d25fe42f34589bd10a92929c442c2cd7f607309 (diff)
downloadminetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.tar.gz
minetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.tar.bz2
minetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.zip
better support for old maps
Diffstat (limited to 'src/serverobject.h')
-rw-r--r--src/serverobject.h35
1 files changed, 3 insertions, 32 deletions
diff --git a/src/serverobject.h b/src/serverobject.h
index 76f7d01d6..2889d0c39 100644
--- a/src/serverobject.h
+++ b/src/serverobject.h
@@ -40,38 +40,6 @@ Some planning
*/
-#if 0
-class IntervalLimiter
-{
-public:
- IntervalLimiter():
- m_accumulator(0)
- {
- }
- /*
- dtime: time from last call to this method
- wanted_interval: interval wanted
- return value:
- true: action should be skipped
- false: action should be done and dtime has been set
- */
- bool step(float &dtime, float wanted_interval)
- {
- accumulator += dtime;
- if(accumulator < wanted_interval)
- {
- dtime = 0;
- return true;
- }
- accumulator -= wanted-interval;
- dtime = wanted_interval;
- return false;
- }
-protected:
- float m_accumulator;
-};
-#endif
-
class ServerEnvironment;
class InventoryItem;
@@ -204,6 +172,7 @@ private:
std::string m_inventorystring;
v3f m_speed_f;
v3f m_last_sent_position;
+ IntervalLimiter m_move_interval;
};
class RatSAO : public ServerActiveObject
@@ -220,6 +189,8 @@ public:
std::string getStaticData();
InventoryItem* createPickedUpItem();
private:
+ bool m_is_active;
+ IntervalLimiter m_inactive_interval;
v3f m_speed_f;
v3f m_oldpos;
v3f m_last_sent_position;