X-Git-Url: https://plomlompom.com/repos/?p=plomrogue;a=blobdiff_plain;f=plomrogue-server.py;h=0ba6c07a7f4a7c141f0561c590448ccfcc4e5be9;hp=5fe5c26c89009f25428e49f9f0474b6c6ed9013e;hb=40ae39a7efa404ba4107b394c358fc7d38e9ec91;hpb=36519c3ce33ac973889e92971abded12b51f04db diff --git a/plomrogue-server.py b/plomrogue-server.py index 5fe5c26..0ba6c07 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -39,6 +39,9 @@ def prep_library(): libpr.result_y.restype = ctypes.c_uint8 libpr.result_x.restype = ctypes.c_uint8 libpr.set_maplength(world_db["MAP_LENGTH"]) + libpr.build_fov_map.argtypes = [ctypes.c_uint8, ctypes.c_uint8, + ctypes.c_char_p, ctypes.c_char_p] + libpr.build_fov_map.restype = ctypes.c_uint8 return libpr @@ -537,7 +540,12 @@ def setter(category, key, min, max): def build_fov_map(t): """Build Thing's FOV map.""" t["fovmap"] = bytearray(b'v' * (world_db["MAP_LENGTH"] ** 2)) - # DUMMY so far. Just builds an all-visible map. + maptype = ctypes.c_char * len(world_db["MAP"]) + test = libpr.build_fov_map(t["T_POSY"], t["T_POSX"], + maptype.from_buffer(t["fovmap"]), + maptype.from_buffer(world_db["MAP"])) + if test: + raise SystemExit("Malloc error in build_fov_Map().") def decrement_lifepoints(t):