From: Christian Heller Date: Mon, 2 Mar 2015 22:47:30 +0000 (+0100) Subject: Server/py: Fix and extend command_makeworld(). X-Git-Tag: tce~441 X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/%7B%7Bdb.prefix%7D%7D/%7B%7Bprefix%7D%7D/static/condition?a=commitdiff_plain;h=61ec9c0a3d61543cdd399d4413ccf0f81f6a0f60;p=plomrogue Server/py: Fix and extend command_makeworld(). --- diff --git a/plomrogue-server.py b/plomrogue-server.py index db29795..5b30855 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -361,9 +361,31 @@ def command_seedmap(seed_string): def command_makeworld(seed_string): # DUMMY. - setter(None, "SEED_MAP", 0, 4294967295)(seed_string) setter(None, "SEED_RANDOMNESS", 0, 4294967295)(seed_string) - # TODO: Test for existence of player thing and 'wait' thing action? + player_will_be_generated = False + for ThingType in world_db["ThingTypes"]: + if 0 == ThingType: + if 0 < world_db["ThingTypes"][ThingType]["TT_START_NUMBER"]: + player_will_be_generated = True + break + if not player_will_be_generated: + print("Ignoring beyond SEED_MAP: " + + "No player type with start number >0 defined.") + return + wait_action = False + for ThingAction in world_db["ThingActions"]: + if "wait" == world_db["ThingActions"][ThingAction]["TA_NAME"]: + wait_action = True + if not wait_action: + print("Ignoring beyond SEED_MAP: " + + "No thing action with name 'wait' defined.") + return + setter(None, "SEED_MAP", 0, 4294967295)(seed_string) + world_db["Things"] = {} + remake_map() + world_db["WORLD_ACTIVE"] = 1 + # TODO: Generate things (player first, with updated memory), set TURN 1, + atomic_write(io_db["path_out"], "NEW_WORLD\n", do_append=True) def command_maplength(maplength_string):