X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=server%2Fcommands.py;h=eb8cf1cedcc8f8937a5800f888d7c0740987b879;hb=901b83625dc140d710369469e1a8c7dd707a4867;hp=d002ab3210b35100c2b63cb2784251f2abefc2ca;hpb=8c32a319ac3378e5c07f4d2cc34d671f5efdb1d1;p=plomrogue diff --git a/server/commands.py b/server/commands.py index d002ab3..eb8cf1c 100644 --- a/server/commands.py +++ b/server/commands.py @@ -118,17 +118,19 @@ def command_worldactive(worldactive_string): else: print("World already active.") elif 0 == world_db["WORLD_ACTIVE"]: - wait_exists = False for ThingAction in world_db["ThingActions"]: if "wait" == world_db["ThingActions"][ThingAction]["TA_NAME"]: - wait_exists = True break - player_exists = False + else: + print("Ignored: No wait action defined for world to activate.") + return for Thing in world_db["Things"]: if 0 == Thing: - player_exists = True break - if wait_exists and player_exists and world_db["MAP"]: + else: + print("Ignored: No player defined for world to activate.") + return + if world_db["MAP"]: for id in world_db["Things"]: if world_db["Things"][id]["T_LIFEPOINTS"]: build_fov_map(world_db["Things"][id]) @@ -139,7 +141,7 @@ def command_worldactive(worldactive_string): world_db["Things"][0]["fovmap"] = empty_fovmap world_db["WORLD_ACTIVE"] = 1 else: - print("Ignoring: Not all conditions for world activation met.") + print("Ignoring: No map defined for world to activate.") def command_tid(id_string): @@ -313,16 +315,13 @@ def command_taname(name): or name == "pickup": world_db["ThingActions"][command_taid.id]["TA_NAME"] = name if 1 == world_db["WORLD_ACTIVE"]: - wait_defined = False for id in world_db["ThingActions"]: if "wait" == world_db["ThingActions"][id]["TA_NAME"]: - wait_defined = True break - if not wait_defined: + else: set_world_inactive() else: print("Ignoring: Invalid action name.") - # In contrast to the original,naming won't map a function to a ThingAction. def setter(category, key, min, max=None):