- world_db["GOD_FAVOR"] += 3000
- log("CONGRATULATIONS! The "
- + world_db["ThingTypes"][live_tid]["TT_NAME"]
- + " species has died out. The Island God is pleased.")
- else:
- id = id_setter(-1, "Things")
- world_db["Things"][id] = new_Thing(live_tid,
- world_db["altar"])
- log("The "
- + world_db["ThingTypes"][live_tid]["TT_NAME"]
- + " species has temporarily died out. "
- + "One new-born is spawned at the altar.")
- return world_db["ThingTypes"][live_tid]["TT_LIFEPOINTS"]
- return 0
-
-def command_ttid(id_string):
- id = id_setter(id_string, "ThingTypes", command_ttid)
- if None != id:
- world_db["ThingTypes"][id] = {
- "TT_NAME": "(none)",
- "TT_TOOLPOWER": 0,
- "TT_LIFEPOINTS": 0,
- "TT_PROLIFERATE": 0,
- "TT_START_NUMBER": 0,
- "TT_STORAGE": 0,
- "TT_SYMBOL": "?",
- "TT_CORPSE_ID": id,
- "TT_TOOL": ""
- }
-
-def command_worldactive(worldactive_string):
- val = integer_test(worldactive_string, 0, 1)
- if None != val:
- if 0 != world_db["WORLD_ACTIVE"]:
- if 0 == val:
- set_world_inactive()
- else:
- print("World already active.")
- elif 0 == world_db["WORLD_ACTIVE"]:
- for ThingAction in world_db["ThingActions"]:
- if "wait" == world_db["ThingActions"][ThingAction]["TA_NAME"]:
- break
- else:
- print("Ignored: No wait action defined for world to activate.")
- return
- for Thing in world_db["Things"]:
- if 0 == Thing:
- break
- else:
- print("Ignored: No player defined for world to activate.")
- return
- if world_db["MAP"]:
- pos = world_db["MAP"].find(b'_')
- if pos > 0:
- y = int(pos / world_db["MAP_LENGTH"])
- x = pos % world_db["MAP_LENGTH"]
- world_db["altar"] = (y, x)
- else:
- print("Ignored: No altar defined for world to activate.")
- return