X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=roguelike-server;h=a70b590356eae8f20f2868e38b45bea2a6859333;hb=d7603ff1831633f2fc6224ed3c9d59ecc0bfd62b;hp=cb6b3dd0c97f142392a9c46544f9c9319a705de6;hpb=19cb190d4504b3d4b957c188ae381bbb4ff0790c;p=plomrogue diff --git a/roguelike-server b/roguelike-server index cb6b3dd..a70b590 100755 --- a/roguelike-server +++ b/roguelike-server @@ -363,22 +363,25 @@ def try_worldstate_update(): stacksmap = bytearray(b'0' * (length ** 2)) # # for id in [id for id in world_db["Things"] # # if not world_db["Things"][id]["carried"] # # - if world_db["Things"][id]["T_LIFEPOINTS"] + if world_db["Things"][id]["T_LIFEPOINTS"] # # if world_db["Things"][0]["fovmap"][ # # world_db["Things"][id]["T_POSY"] * length # # + world_db["Things"][id]["T_POSX"]] == ord_v]: # # pos = (world_db["Things"][id]["T_POSY"] * length # # + world_db["Things"][id]["T_POSX"]) # # - stacksmap[pos] = ord('X') # # - for id in [id for id in world_db["Things"] # # - if not world_db["Things"][id]["carried"] # # - if world_db["Things"][0]["fovmap"][ # # - world_db["Things"][id]["T_POSY"] * length # # - + world_db["Things"][id]["T_POSX"]] == ord_v]: # # - pos = (world_db["Things"][id]["T_POSY"] * length # # - + world_db["Things"][id]["T_POSX"]) # # - if stacksmap[pos] < ord('2'): # # - stacksmap[pos] += 1 # # + if id == 0 or world_db["EMPATHY"]: # # + type = world_db["Things"][id]["T_TYPE"] # # + max_hp = world_db["ThingTypes"][type]["TT_LIFEPOINTS"] # # + third_of_hp = max_hp / 3 # # + hp = world_db["Things"][id]["T_LIFEPOINTS"] # # + add = 0 # # + if hp > 2 * third_of_hp: # # + add = 2 # # + elif hp > third_of_hp: # # + add = 1 # # + stacksmap[pos] = ord('a') + add # # + else: # # + stacksmap[pos] = ord('X') # # for mt in world_db["Things"][0]["T_MEMTHING"]: # # pos = mt[1] * length + mt[2] # # if stacksmap[pos] < ord('2'): # # @@ -1984,6 +1987,7 @@ commands_db = { "PLANT_1": (1, False, specialtypesetter("PLANT_1")), # # "LUMBER": (1, False, specialtypesetter("LUMBER")), # # "TOOL_0": (1, False, specialtypesetter("TOOL_0")), # # + "EMPATHY": (1, False, setter(None, "EMPATHY", 0, 1)), # # "TA_ID": (1, False, command_taid), "TA_EFFORT": (1, False, setter("ThingAction", "TA_EFFORT", 0, 255)), "TA_NAME": (1, False, command_taname), @@ -2038,6 +2042,7 @@ world_db = { "PLANT_1": 0, # # "LUMBER": 0, # # "TOOL_0": 0, # # + "EMPATHY": 0, # # "ThingActions": {}, "ThingTypes": {}, "Things": {}