X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue-server.py;h=092355bb43de61b72b8f8522a0d10c1a72099945;hb=9aa27a13f9cc3368e81ff348f6a8b992f1a98a99;hp=1792a4a6a12ede5a90e528e5f1d43c568d56d55f;hpb=c1a78df8af09893e0d28ca90e1b84d8adf174d38;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 1792a4a..092355b 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -131,14 +131,19 @@ def save_world(): tt_string = tt_string + "TT_ID " + str(id) + "\n" + \ "TT_CONSUMABLE " + \ str(tt["TT_CONSUMABLE"]) + "\n" + \ - "TT_CORPSE_ID " + \ - str(tt["TT_CORPSE_ID"]) + "\n" + \ + "TT_LIFEPOINTS " + \ + str(tt["TT_LIFEPOINTS"]) + "\n" + \ "TT_PROLIFERATE " + \ str(tt["TT_PROLIFERATE"]) + "\n" + \ "TT_START_NUMBER " + \ str(tt["TT_START_NUMBER"]) + "\n" + \ "TT_NAME '" + tt["TT_NAME"] + "'\n" + \ "TT_SYMBOL '" + tt["TT_SYMBOL"] + "'\n" + for id in world_db["ThingTypes"]: + tt = world_db["ThingTypes"][id] + tt_string = tt_string + "TT_ID " + str(id) + "\n" + \ + "TT_CORPSE_ID " + \ + str(tt["TT_CORPSE_ID"]) + "\n" atomic_write(io_db["path_save"], "WORLD_ACTIVE " + str(world_db["WORLD_ACTIVE"]) + "\n" + "MAP_LENGTH " + str(world_db["MAP_LENGTH"]) + "\n" + @@ -277,7 +282,7 @@ def set_world_inactive(): def integer_test(val_string, min, max): - """Return val_string if possible integer >= min and <= max, else False.""" + """Return val_string if possible integer >= min and <= max, else None.""" try: val = int(val_string) if val < min or val > max: @@ -286,7 +291,7 @@ def integer_test(val_string, min, max): except ValueError: print("Ignoring: Please use integer >= " + str(min) + " and <= " + str(max) + ".") - return False + return None def worlddb_value_setter(key, min, max): @@ -356,7 +361,7 @@ def command_ttid(id_string): >255, a new ID is calculated: the lowest unused ID >=0 and <= 255. """ id = integer_test(id_string, -32768, 32767) - if id: + if None != id: if id in world_db["ThingTypes"]: command_ttid.id = id else: @@ -374,6 +379,7 @@ def command_ttid(id_string): world_db["ThingTypes"][id] = { "TT_NAME": "(none)", "TT_CONSUMABLE": 0, + "TT_LIFEPOINTS": 0, "TT_PROLIFERATE": 0, "TT_START_NUMBER": 0, "TT_SYMBOL": "?", @@ -402,7 +408,7 @@ def ThingType_value_setter(key, min, max): @test_ThingType_id def f(val_string): val = integer_test(val_string, min, max) - if val: + if None != val: world_db["ThingTypes"][command_ttid.id][key] = val return f @@ -426,7 +432,7 @@ def command_ttsymbol(char): def command_ttcorpseid(str_int): """Set to int(str_int) TT_CORPSE_ID of selected ThingType.""" val = integer_test(str_int, 0, 255) - if val: + if None != val: if val in world_db["ThingTypes"]: world_db["ThingTypes"][command_ttid.id]["TT_CORPSE_ID"] = val else: @@ -441,7 +447,7 @@ def command_taid(id_string): is calculated: The lowest unused ID >0 and <= 255. """ id = integer_test(id_string, 0, 255) - if id: + if None != id: if id in world_db["ThingActions"]: command_taid.id = id else: @@ -468,7 +474,7 @@ test_ThingAction_id = test_for_id_maker(command_taid, "ThingAction") def command_taeffort(str_int): """Set to int(str_int) TA_EFFORT of selected ThingAction.""" val = integer_test(str_int, 0, 255) - if val: + if None != val: world_db["ThingActions"][command_taid.id]["TA_EFFORT"] = val @@ -525,7 +531,9 @@ commands_db = { "TT_START_NUMBER": (1, False, ThingType_value_setter("TT_START_NUMBER", 0, 255)), "TT_PROLIFERATE": (1, False, ThingType_value_setter("TT_PROLIFERATE", - 0, 255)) + 0, 255)), + "TT_LIFEPOINTS": (1, False, ThingType_value_setter("TT_LIFEPOINTS", + 0, 255)) }