def write_metamap_A(): from server.worldstate_write_helpers import write_map ord_v = ord("v") length = world_db["MAP_LENGTH"] metamapA = bytearray(b'0' * (length**2)) for tid in [ tid for tid in world_db["Things"] if not world_db["Things"][tid]["carried"] if world_db["Things"][tid]["T_LIFEPOINTS"] if world_db["Things"][0] ["fovmap"][world_db["Things"][tid]["pos"]] == ord_v ]: pos = (world_db["Things"][tid]["pos"]) if tid == 0 or world_db["EMPATHY"]: ttid = world_db["Things"][tid]["T_TYPE"] max_hp = world_db["ThingTypes"][ttid]["TT_LIFEPOINTS"] third_of_hp = max_hp / 3 hp = world_db["Things"][tid]["T_LIFEPOINTS"] add = 0 if hp > 2 * third_of_hp: add = 2 elif hp > third_of_hp: add = 1 metamapA[pos] = ord('a') + add else: metamapA[pos] = ord('X') for mt in world_db["Things"][0]["T_MEMTHING"]: pos = mt[1] * length + mt[2] if metamapA[pos] < ord('2'): metamapA[pos] += 1 return write_map(metamapA, length)
def write_metamap_A(): from server.worldstate_write_helpers import write_map ord_v = ord("v") length = world_db["MAP_LENGTH"] metamapA = bytearray(b'0' * (length ** 2)) for tid in [tid for tid in world_db["Things"] if not world_db["Things"][tid]["carried"] if world_db["Things"][tid]["T_LIFEPOINTS"] if world_db["Things"][0]["fovmap"][ world_db["Things"][tid]["pos"]] == ord_v]: pos = (world_db["Things"][tid]["pos"]) if tid == 0 or world_db["EMPATHY"]: ttid = world_db["Things"][tid]["T_TYPE"] max_hp = world_db["ThingTypes"][ttid]["TT_LIFEPOINTS"] third_of_hp = max_hp / 3 hp = world_db["Things"][tid]["T_LIFEPOINTS"] add = 0 if hp > 2 * third_of_hp: add = 2 elif hp > third_of_hp: add = 1 metamapA[pos] = ord('a') + add else: metamapA[pos] = ord('X') for mt in world_db["Things"][0]["T_MEMTHING"]: pos = mt[1] * length + mt[2] if metamapA[pos] < ord('2'): metamapA[pos] += 1 return write_map(metamapA, length)
def write_metamap_B(): from server.worldstate_write_helpers import write_map ord_v = ord("v") length = world_db["MAP_LENGTH"] metamapB = bytearray(b' ' * (length ** 2)) for tid in [tid for tid in world_db["Things"] if not world_db["Things"][tid]["carried"] if world_db["Things"][tid]["T_LIFEPOINTS"] if world_db["Things"][0]["fovmap"][ world_db["Things"][tid]["pos"]] == ord_v]: pos = (world_db["Things"][tid]["pos"]) if tid == 0 or world_db["EMPATHY"]: action = world_db["Things"][tid]["T_COMMAND"] if 0 != action: name = world_db["ThingActions"][action]["TA_NAME"] else: name = " " metamapB[pos] = ord(name[0]) return write_map(metamapB, length)
def write_metamap_B(): from server.worldstate_write_helpers import write_map ord_v = ord("v") length = world_db["MAP_LENGTH"] metamapB = bytearray(b' ' * (length**2)) for tid in [ tid for tid in world_db["Things"] if not world_db["Things"][tid]["carried"] if world_db["Things"][tid]["T_LIFEPOINTS"] if world_db["Things"][0] ["fovmap"][world_db["Things"][tid]["pos"]] == ord_v ]: pos = (world_db["Things"][tid]["pos"]) if tid == 0 or world_db["EMPATHY"]: action = world_db["Things"][tid]["T_COMMAND"] if 0 != action: name = world_db["ThingActions"][action]["TA_NAME"] else: name = " " metamapB[pos] = ord(name[0]) return write_map(metamapB, length)