diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-07-27 02:46:54 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-07-27 02:46:54 +0300 |
commit | 508b7b5e51bd2e193fb182bb9247555154d78087 (patch) | |
tree | f2506a860db32688b9a75b1d9c44a78460c33e6e | |
parent | f7dc72f8aacddea66312a38cb47cd5e928cebb5d (diff) | |
download | minetest-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.lua | 2 | ||||
-rw-r--r-- | src/map.cpp | 9 |
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); |