Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)