+ # 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)
+
+
+def command_worldactive(worldactive_string):
+ # DUMMY.
+ val = integer_test(worldactive_string, 0, 1)
+ if val:
+ if 0 != world_db["WORLD_ACTIVE"] and 0 == val:
+ set_world_inactive()
+ 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
+
+
+def command_taid(id_string):
+ # DUMMY
+ def new(id):
+ """Add new ThingAction to world_db["thing_actions"]."""
+ if 0 == id:
+ while 1:
+ id = id + 1
+ if id not in world_db["thing actions"]:
+ break
+ if id > 255:
+ print("Ignoring: No unused ID available to add to ID list.")
+ return
+ world_db["thing actions"][id] = { "TA_EFFORT": 1, "TA_NAME": "wait" }
+ val = integer_test(id_string, 0, 255)
+ if val:
+ if id in world_db["thing actions"]:
+ pass # TODO: Assign ID to work on in other TA_ commands …
+ else:
+ new(id)