X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Ffield_of_view.c;h=1a9acd588654f6d44b523ff18180a2201493fab9;hb=04ae91b82c603f0928d94a94df3a322a7af8b971;hp=278cc8b8d5b4a34c46f92319db35d0ddf9161b6b;hpb=1cb57a35a3b3cc4ec8870531ca254a655c0bdda2;p=plomrogue diff --git a/src/server/field_of_view.c b/src/server/field_of_view.c index 278cc8b..1a9acd5 100644 --- a/src/server/field_of_view.c +++ b/src/server/field_of_view.c @@ -6,7 +6,6 @@ #include /* memset() */ #include "../common/rexit.h" /* exit_trouble() */ #include "../common/try_malloc.h" /* try_malloc() */ -#include "map.h" /* yx_to_map_pos() */ #include "things.h" /* Thing */ #include "yx_uint8.h" /* yx_uint8 */ #include "world.h" /* world */ @@ -317,7 +316,7 @@ static void eval_position(uint16_t dist, uint16_t hex_i, uint8_t * fov_map, uint32_t left_angle = correct_angle(left_angle_uncorrected); uint32_t right_angle = correct_angle(right_angle_uncorrected); uint32_t right_angle_1st = right_angle > left_angle ? 0 : right_angle; - uint16_t pos_in_map = yx_to_map_pos(test_pos); + uint16_t pos_in_map = test_pos->y * world.map.length + test_pos->x; set_shadow(left_angle, right_angle_1st, shadows, pos_in_map, fov_map); if (right_angle_1st != right_angle) {