mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-20 21:19:10 +00:00
(svn r26788) -Add: Desync replay option to skip/replay failed commands
This commit is contained in:
@@ -929,7 +929,11 @@ void NetworkGameLoop()
|
||||
p += 2;
|
||||
}
|
||||
|
||||
if (strncmp(p, "cmd: ", 5) == 0 || strncmp(p, "cmdf: ", 6) == 0) {
|
||||
if (strncmp(p, "cmd: ", 5) == 0
|
||||
#ifdef DEBUG_FAILED_DUMP_COMMANDS
|
||||
|| strncmp(p, "cmdf: ", 6) == 0
|
||||
#endif
|
||||
) {
|
||||
p += 5;
|
||||
if (*p == ' ') p++;
|
||||
cp = CallocT<CommandPacket>(1);
|
||||
@@ -958,6 +962,10 @@ void NetworkGameLoop()
|
||||
} else if (strncmp(p, "msg: ", 5) == 0 || strncmp(p, "client: ", 8) == 0 ||
|
||||
strncmp(p, "load: ", 6) == 0 || strncmp(p, "save: ", 6) == 0) {
|
||||
/* A message that is not very important to the log playback, but part of the log. */
|
||||
#ifndef DEBUG_FAILED_DUMP_COMMANDS
|
||||
} else if (strncmp(p, "cmdf: ", 6) == 0) {
|
||||
DEBUG(net, 0, "Skipping replay of failed command: %s", p + 6);
|
||||
#endif
|
||||
} else {
|
||||
/* Can't parse a line; what's wrong here? */
|
||||
DEBUG(net, 0, "trying to parse: %s", p);
|
||||
|
@@ -17,6 +17,7 @@
|
||||
* See docs/desync.txt for details.
|
||||
*/
|
||||
// #define DEBUG_DUMP_COMMANDS
|
||||
// #define DEBUG_FAILED_DUMP_COMMANDS
|
||||
|
||||
#include "core/address.h"
|
||||
#include "network_type.h"
|
||||
|
Reference in New Issue
Block a user