From b2f1d2f9b17a35b9e26ca5df0216fba4a1d33745 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Sun, 13 Mar 2016 01:33:55 +0100 Subject: [PATCH 1/1] TCE: Fix fov_map bugs; remove "wait" strategy for fleeing. --- plugins/server/TheCrawlingEater.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) 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 -- 2.30.2