Skip to content

Commit

Permalink
[cardinal_]adjc_*_iterate: use given map's dirlists
Browse files Browse the repository at this point in the history
See RM #655

Signed-off-by: Alina Lenk <[email protected]>
  • Loading branch information
alien-valkyrie committed May 21, 2024
1 parent f451f1f commit 08072a7
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions common/map.h
Original file line number Diff line number Diff line change
Expand Up @@ -438,14 +438,14 @@ extern struct terrain_misc terrain_control;
/* As adjc_iterate() but also set direction8 iterator variable dir_itr */
#define adjc_dir_iterate(nmap, center_tile, itr_tile, dir_itr) \
adjc_dirlist_iterate(nmap, center_tile, itr_tile, dir_itr, \
wld.map.valid_dirs, wld.map.num_valid_dirs)
(nmap)->valid_dirs, (nmap)->num_valid_dirs)

#define adjc_dir_iterate_end adjc_dirlist_iterate_end

/* Only set direction8 dir_itr (not tile) */
#define adjc_dir_base_iterate(nmap, center_tile, dir_itr) \
adjc_dirlist_base_iterate(nmap, center_tile, dir_itr, \
wld.map.valid_dirs, wld.map.num_valid_dirs)
(nmap)->valid_dirs, (nmap)->num_valid_dirs)

#define adjc_dir_base_iterate_end \
adjc_dirlist_base_iterate_end
Expand All @@ -455,21 +455,21 @@ extern struct terrain_misc terrain_control;
* position. The order of positions is unspecified. */
#define cardinal_adjc_iterate(nmap, center_tile, itr_tile) \
adjc_dirlist_iterate(nmap, center_tile, itr_tile, _dir_itr##itr_tile, \
wld.map.cardinal_dirs, wld.map.num_cardinal_dirs)
(nmap)->cardinal_dirs, (nmap)->num_cardinal_dirs)

#define cardinal_adjc_iterate_end adjc_dirlist_iterate_end

/* As cardinal_adjc_iterate but also set direction8 variable dir_itr */
#define cardinal_adjc_dir_iterate(nmap, center_tile, itr_tile, dir_itr) \
adjc_dirlist_iterate(nmap, center_tile, itr_tile, dir_itr, \
wld.map.cardinal_dirs, wld.map.num_cardinal_dirs)
(nmap)->cardinal_dirs, (nmap)->num_cardinal_dirs)

#define cardinal_adjc_dir_iterate_end adjc_dirlist_iterate_end

/* Only set direction8 dir_itr (not tile) */
#define cardinal_adjc_dir_base_iterate(nmap, center_tile, dir_itr) \
adjc_dirlist_base_iterate(nmap, center_tile, dir_itr, \
wld.map.cardinal_dirs, wld.map.num_cardinal_dirs)
(nmap)->cardinal_dirs, (nmap)->num_cardinal_dirs)

#define cardinal_adjc_dir_base_iterate_end \
adjc_dirlist_base_iterate_end
Expand Down Expand Up @@ -504,7 +504,7 @@ extern struct terrain_misc terrain_control;
for (; \
_tile##_index < (dircount); \
_tile##_index++) { \
_dir = dirlist[_tile##_index]; \
_dir = (dirlist)[_tile##_index]; \
DIRSTEP(_tile##_x, _tile##_y, _dir); \
_tile##_x += _tile##_cx; \
_tile##_y += _tile##_cy; \
Expand All @@ -529,7 +529,7 @@ extern struct terrain_misc terrain_control;
for (; \
_tile##_index < (dircount); \
_tile##_index++) { \
_dir = dirlist[_tile##_index]; \
_dir = (dirlist)[_tile##_index]; \
DIRSTEP(_tile##_x, _tile##_y, _dir); \
_tile##_x += _center##_x; \
_tile##_y += _center##_y; \
Expand Down

0 comments on commit 08072a7

Please sign in to comment.