From: Christian Heller Date: Sun, 13 Mar 2016 00:33:55 +0000 (+0100) Subject: TCE: Fix fov_map bugs; remove "wait" strategy for fleeing. X-Git-Tag: tce~30 X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/%7B%7Bdb.prefix%7D%7D/%7B%7B%20web_path%20%7D%7D/bar%20baz.html?a=commitdiff_plain;h=b2f1d2f9b17a35b9e26ca5df0216fba4a1d33745;p=plomrogue TCE: Fix fov_map bugs; remove "wait" strategy for fleeing. --- diff --git a/plugins/server/TheCrawlingEater.py b/plugins/server/TheCrawlingEater.py index 5558e0b..cbf06a6 100644 --- a/plugins/server/TheCrawlingEater.py +++ b/plugins/server/TheCrawlingEater.py @@ -183,7 +183,6 @@ def actor_move(t): t["T_POSY"] = move_result[1] t["T_POSX"] = move_result[2] t["pos"] = move_result[1] * world_db["MAP_LENGTH"] + move_result[2] - build_fov_map(t) #if t != world_db["Things"][0]: # world_db["Things"][0]["T_MEMMAP"][t["pos"]] = ord("?") elif t == world_db["Things"][0]: @@ -275,6 +274,7 @@ def turn_over(): from server.io import try_worldstate_update from server.config.io import io_db from server.utils import rand + from server.build_fov_map import build_fov_map while world_db["Things"][0]["T_LIFEPOINTS"]: for tid in [tid for tid in world_db["Things"]]: if not tid in world_db["Things"]: @@ -285,6 +285,7 @@ def turn_over(): continue if not t["T_COMMAND"]: update_map_memory(t) + build_fov_map(t) if 0 == tid: return world_db["ai"](t) @@ -563,13 +564,6 @@ def get_dir_to_target(t, target): if attack_distance >= distance: dir_to_target = rand_target_dir(neighbors, distance - 1, dirs) - elif fear_distance >= distance: - t["T_COMMAND"] = [taid for - taid in world_db["ThingActions"] - if - world_db["ThingActions"][taid]["TA_NAME"] - == "wait"][0] - return 1, 0 elif dir_to_target and fear_distance < distance: dir_to_target = 0 return dir_to_target, minmax_neighbor