X-Git-Url: https://plomlompom.com/repos/?p=plomrogue;a=blobdiff_plain;f=server%2Fai.py;fp=server%2Fai.py;h=eca980fb726f7142c10891c45e309924b0884961;hp=21f7115a3e941dd29ebbc3d2cec654e1cb6c540d;hb=72f01c15fb5297de8237a333adcce904ac1e3903;hpb=2235b640094c90718ec5d4984a57925a5e30e193 diff --git a/server/ai.py b/server/ai.py index 21f7115..eca980f 100644 --- a/server/ai.py +++ b/server/ai.py @@ -23,7 +23,8 @@ def get_dir_to_target(t, filter): "c": Thing in memorized map is consumable of sufficient nutrition for t "s": memory map cell with greatest-reachable degree of unexploredness """ - from server.utils import rand, libpr, c_pointer_to_bytearray + from server.utils import rand, libpr, c_pointer_to_bytearray, \ + c_pointer_to_string from server.config.world_data import symbols_passable tt = world_db["ThingTypes"][t["T_TYPE"]] @@ -104,9 +105,10 @@ def get_dir_to_target(t, filter): # for i in [i for i in range(world_db["MAP_LENGTH"] ** 2) # if memmap[i] in symbols_passable]: # set_map_score(i, 65534) # i.e. 65535-1 - map = c_pointer_to_bytearray(t["T_MEMMAP"]) - if libpr.set_cells_passable_on_memmap_to_65534_on_scoremap(map, - symbols_passable): + scoremap = c_pointer_to_bytearray(t["T_MEMMAP"]) + passable_string = c_pointer_to_string(symbols_passable) + if libpr.set_cells_passable_on_memmap_to_65534_on_scoremap(scoremap, + passable_string): raise RuntimeError("No score map allocated for set_cells_passable" "_on_memmap_to_65534_on_scoremap().")