summaryrefslogtreecommitdiff
path: root/src/saveload.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-07-07 10:06:10 +0000
committerrubidium <rubidium@openttd.org>2007-07-07 10:06:10 +0000
commitdb5c9fc9a0ec32af4545d8ee2029b03067fb14b7 (patch)
tree294bf7c6be70bd0b4c892e7c43b2cd076eabfd2a /src/saveload.cpp
parentcd702d049e380478cc527455ee7422b61b33f8ef (diff)
downloadopenttd-db5c9fc9a0ec32af4545d8ee2029b03067fb14b7.tar.xz
(svn r10462) -Add: a command dumper/loader that could be enabled compile-time and server side only to aid debugging some desyncs, i.e. dump the stream of commands so it could be replayed in exactly the same way later. This should primarily be used to make desyncs more easily reproducable, so it can be properly debugged.
Diffstat (limited to 'src/saveload.cpp')
-rw-r--r--src/saveload.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/saveload.cpp b/src/saveload.cpp
index 86e515200..e3828e325 100644
--- a/src/saveload.cpp
+++ b/src/saveload.cpp
@@ -1677,6 +1677,9 @@ SaveOrLoadResult SaveOrLoad(const char *filename, int mode, Subdirectory sb)
}
} else { /* LOAD game */
assert(mode == SL_LOAD);
+#ifdef DEBUG_DUMP_COMMANDS
+ debug_dump_commands("ddc:load:%s\n", filename);
+#endif /* DUMP_COMMANDS */
if (fread(hdr, sizeof(hdr), 1, _sl.fh) != 1) SlError(STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE);