Master server script improvement
authorproller <proller@github.com>
Sun, 4 Aug 2013 21:36:04 +0000 (01:36 +0400)
committerproller <proller@github.com>
Sun, 4 Aug 2013 21:50:34 +0000 (01:50 +0400)
util/master/master.cgi

index cb4d164c4c8fca94ed237bd0a37e59a06daed51c..bf627a989963125eccc0a310384932123d280c0d 100755 (executable)
@@ -235,7 +235,10 @@ sub request (;$) {
             $param->{first} ||= $old->{first} || $old->{time} || $param->{time};
             $param->{clients_top} = $old->{clients_top} if $old->{clients_top} > $param->{clients};
             $param->{clients_top} ||= $param->{clients} || 0;
-            $param->{mods} ||= $old->{mods} if $old->{mods} and !($param->{action} ~~ 'start');
+            # params reported once on start, must be same as src/serverlist.cpp:~221 if(server["action"] == "start") { ...
+            for (qw(dedicated rollback liquid_finite mapgen mods)) {
+                $param->{$_} ||= $old->{$_} if $old->{$_} and !($param->{action} ~~ 'start');
+            }
             delete $param->{action};
             $listk->{$param->{key}} = $param;
             #printlog Dumper $param;