aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-07-27 02:46:54 +0300
committerPerttu Ahola <celeron55@gmail.com>2012-07-27 02:46:54 +0300
commit508b7b5e51bd2e193fb182bb9247555154d78087 (patch)
treef2506a860db32688b9a75b1d9c44a78460c33e6e
parentf7dc72f8aacddea66312a38cb47cd5e928cebb5d (diff)
downloadminetest-508b7b5e51bd2e193fb182bb9247555154d78087.tar.gz
minetest-508b7b5e51bd2e193fb182bb9247555154d78087.tar.bz2
minetest-508b7b5e51bd2e193fb182bb9247555154d78087.zip
Don't track liquids for rollback because of too much log
-rw-r--r--builtin/chatcommands.lua2
-rw-r--r--src/map.cpp9
2 files changed, 6 insertions, 5 deletions
diff --git a/builtin/chatcommands.lua b/builtin/chatcommands.lua
index 49ae8c633..28b5f4b1f 100644
--- a/builtin/chatcommands.lua
+++ b/builtin/chatcommands.lua
@@ -538,7 +538,7 @@ minetest.register_chatcommand("rollback_check", {
})
minetest.register_chatcommand("rollback", {
- params = "<player name> [<seconds>] | :liquid [<seconds>]",
+ params = "<player name> [<seconds>] | :<actor> [<seconds>]",
description = "revert actions of a player; default for <seconds> is 60",
privs = {rollback=true},
func = function(name, param)
diff --git a/src/map.cpp b/src/map.cpp
index 734122105..853693049 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -1623,8 +1623,9 @@ void Map::transformLiquids(core::map<v3s16, MapBlock*> & modified_blocks)
/*
If something goes wrong, liquids are to blame
+ NOTE: Do not track liquids; it causes huge amounts of rollback log
*/
- RollbackScopeActor rollback_scope(m_gamedef->rollback(), "liquid");
+ //RollbackScopeActor rollback_scope(m_gamedef->rollback(), "liquid");
u32 loopcount = 0;
u32 initial_size = m_transforming_liquid.size();
@@ -1831,19 +1832,19 @@ void Map::transformLiquids(core::map<v3s16, MapBlock*> & modified_blocks)
n0.setContent(new_node_content);
// Get old node for rollback
- RollbackNode rollback_oldnode(this, p0, m_gamedef);
+ //RollbackNode rollback_oldnode(this, p0, m_gamedef);
// Set node
setNode(p0, n0);
// Report for rollback
- if(m_gamedef->rollback())
+ /*if(m_gamedef->rollback())
{
RollbackNode rollback_newnode(this, p0, m_gamedef);
RollbackAction action;
action.setSetNode(p0, rollback_oldnode, rollback_newnode);
m_gamedef->rollback()->reportAction(action);
- }
+ }*/
v3s16 blockpos = getNodeBlockPos(p0);
MapBlock *block = getBlockNoCreateNoEx(blockpos);