From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 25 Feb 2015 06:08:29 +0000 (+0100)
Subject: Server/py: Extend dummy functions, use dedicated set_world_inactive().
X-Git-Tag: tce~466
X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/static/%27%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28escapeHTML%28span%5B2%5D%29%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28%27?a=commitdiff_plain;h=fcd50b57f6a17b2f4957a6231c0982136007d8cc;p=plomrogue

Server/py: Extend dummy functions, use dedicated set_world_inactive().
---

diff --git a/plomrogue-server.py b/plomrogue-server.py
index 0802d1f..815e5d7 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -247,6 +247,14 @@ def remake_map():
     print("I'd (re-)make the map now, if only I knew how.")
 
 
+def set_world_inactive():
+    """Set world_db["WORLD_ACTIVE"] to 0 and remove worldstate file."""
+    server_test()
+    if os.access(io_db["path_worldstate"], os.F_OK):
+        os.remove(io_db["path_worldstate"])
+    world_db["WORLD_ACTIVE"] = 0
+
+
 def worlddb_value_setter(key, min, max):
     """Generate: Set world_db[key] to int(val_string) if >= min and <= max."""
     def func(val_string):
@@ -282,10 +290,13 @@ def command_makeworld(seed_string):
     # DUMMY.
     worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string)
     worlddb_value_setter("SEED_RANDOMNESS", 0, 4294967295)(seed_string)
+    # TODO: Test for existence of player thing and 'wait' thing action?
 
 
 def command_maplength(maplength_string):
     # DUMMY.
+    set_world_inactive()
+    # TODO: remove things, map
     worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string)
 
 
@@ -299,7 +310,7 @@ def command_worldactive(worldactive_string):
         print("Ignoring: Please use integer 0 or 1.")
         return
     if 0 != world_db["WORLD_ACTIVE"] and 0 == val:
-        world_db["WORLD_ACTIVE"] = 0
+        set_world_inactive()
     elif 0 == world_db["WORLD_ACTIVE"]:
         wait_exists = False
         player_exists = False