From 937265d6d67d7e96f0144cd5083fe675b14149c5 Mon Sep 17 00:00:00 2001 From: frosch Date: Sun, 7 Sep 2014 13:36:18 +0000 Subject: (svn r26786) -Fix: Also replay failed commands. --- src/network/network.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/network.cpp b/src/network/network.cpp index 662f49d17..d9645a595 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -929,10 +929,12 @@ void NetworkGameLoop() p += 2; } - if (strncmp(p, "cmd: ", 5) == 0) { + if (strncmp(p, "cmd: ", 5) == 0 || strncmp(p, "cmdf: ", 6) == 0) { + p += 5; + if (*p == ' ') p++; cp = CallocT(1); int company; - int ret = sscanf(p + 5, "%x; %x; %x; %x; %x; %x; %x; \"%[^\"]\"", &next_date, &next_date_fract, &company, &cp->tile, &cp->p1, &cp->p2, &cp->cmd, cp->text); + int ret = sscanf(p, "%x; %x; %x; %x; %x; %x; %x; \"%[^\"]\"", &next_date, &next_date_fract, &company, &cp->tile, &cp->p1, &cp->p2, &cp->cmd, cp->text); /* There are 8 pieces of data to read, however the last is a * string that might or might not exist. Ignore it if that * string misses because in 99% of the time it's not used. */ -- cgit v1.2.3-54-g00ecf