X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=sidebyside;f=roguelike-server;h=64ae1188a2265dff3f58f82b15adefb34a37982f;hb=90fff7c06542e4c878d4ebc06821daa0b62012f2;hp=b2d53e35337b87826308de324d859db1effc3018;hpb=cc55ff5aa21936644da7ac51dafed063a9533474;p=plomrogue diff --git a/roguelike-server b/roguelike-server index b2d53e3..64ae118 100755 --- a/roguelike-server +++ b/roguelike-server @@ -1346,10 +1346,9 @@ def command_worldactive(worldactive_string): """Toggle world_db["WORLD_ACTIVE"] if possible. An active world can always be set inactive. An inactive world can only be - set active with a "wait" ThingAction, and a player Thing (of ID 0). On - activation, rebuild all Things' FOVs, and the player's map memory. + set active with a "wait" ThingAction, and a player Thing (of ID 0), and a + map. On activation, rebuild all Things' FOVs, and the player's map memory. """ - # In original version, map existence was also tested (unnecessarily?). val = integer_test(worldactive_string, 0, 1) if val: if 0 != world_db["WORLD_ACTIVE"]: @@ -1368,7 +1367,7 @@ def command_worldactive(worldactive_string): if 0 == Thing: player_exists = True break - if wait_exists and player_exists: + if wait_exists and player_exists and "MAP" in world_db: for id in world_db["Things"]: if world_db["Things"][id]["T_LIFEPOINTS"]: build_fov_map(world_db["Things"][id])