From: Christian Heller Date: Tue, 2 Sep 2014 22:37:03 +0000 (+0200) Subject: Server: Improve readability of build_fov_map() code. X-Git-Tag: tce~642 X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/%27%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28escapeHTML%28span%5B2%5D%29%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28%27?a=commitdiff_plain;h=a10c971ab3d9f9850e1ce1efbcd3c93c1738f138;p=plomrogue Server: Improve readability of build_fov_map() code. --- diff --git a/src/server/field_of_view.c b/src/server/field_of_view.c index e279bab..b653e3a 100644 --- a/src/server/field_of_view.c +++ b/src/server/field_of_view.c @@ -317,30 +317,31 @@ extern void build_fov_map(struct Thing * t) memset(t->fov_map, 'v', map_size); struct shadow_angle * shadows = NULL; struct yx_uint8 test_pos = t->pos; - char * circle_dirs = "xswedc"; - uint16_t dist; - uint8_t circle_on_map; - for (dist = 1, circle_on_map = 1; circle_on_map; dist++) + char * circledirs_string = "xswedc"; + uint16_t circle_i; + uint8_t circle_is_on_map; + for (circle_i = 1, circle_is_on_map = 1; circle_is_on_map; circle_i++) { - if (1 != dist) + circle_is_on_map = 0; + if (1 != circle_i) { mv_yx_in_dir_legal('c', &test_pos); } - char dir = 'd'; - uint8_t i_dir = circle_on_map = 0; - uint16_t i_dist, hex_i; - for (hex_i = 0, i_dist = 1; hex_i < 6 * dist; i_dist++, hex_i++) + char dir_char = 'd'; + uint8_t dir_char_pos_in_circledirs_string = 0; + uint16_t dist_i, hex_i; + for (hex_i = 0, dist_i = 1; hex_i < 6 * circle_i; dist_i++, hex_i++) { - if (mv_yx_in_dir_legal(dir, &test_pos)) + if (mv_yx_in_dir_legal(dir_char, &test_pos)) { - eval_position(dist, hex_i, t->fov_map, &test_pos, &shadows); - circle_on_map = 1; + eval_position(circle_i, hex_i, t->fov_map, &test_pos, &shadows); + circle_is_on_map = 1; } - dir = circle_dirs[i_dir]; - if (dist == i_dist) + dir_char = circledirs_string[dir_char_pos_in_circledirs_string]; + if (circle_i == dist_i) { - i_dist = 0; - i_dir++; + dist_i = 0; + dir_char_pos_in_circledirs_string++; } } }