From b90d2d0d4a1357bfdaf3244886e66bd6ac400ed4 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 25 Feb 2015 06:59:00 +0100
Subject: [PATCH] Server/py: Extend command_worldactive() dummy.

---
 plomrogue-server.py | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/plomrogue-server.py b/plomrogue-server.py
index d71d1d3..0802d1f 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -291,7 +291,26 @@ def command_maplength(maplength_string):
 
 def command_worldactive(worldactive_string):
     # DUMMY.
-    worlddb_value_setter("WORLD_ACTIVE", 0, 255)(worldactive_string)
+    try:
+        val = int(worldactive_string)
+        if not (0 == val or 1 == val):
+            raise ValueError
+    except ValueError:
+        print("Ignoring: Please use integer 0 or 1.")
+        return
+    if 0 != world_db["WORLD_ACTIVE"] and 0 == val:
+        world_db["WORLD_ACTIVE"] = 0
+    elif 0 == world_db["WORLD_ACTIVE"]:
+        wait_exists = False
+        player_exists = False
+        map_exists = False
+        # TODO: perform tests:
+        # Is there thing action of name 'wait'?
+        # Is there a player thing?
+        # Is there a map?
+        if wait_exists and player_exists and map_exists:
+            # TODO: rebuild al things' FOVs, map memories
+            world_db["WORLD_ACTIVE"] = 1
 
 
 """Commands database.
-- 
2.30.2