From: Christian Heller Date: Sun, 23 Jun 2013 22:57:07 +0000 (+0200) Subject: Make map_scroll() use new direction macros and slightly re-styled its code. X-Git-Tag: tce~1201 X-Git-Url: https://plomlompom.com/repos/%7B%7Byoutube_prefix%7D%7D%7B%7Bresult.id%7D%7D?a=commitdiff_plain;h=c00feb07ac833c0133b6b1329e27350b2acc94c4;p=plomrogue Make map_scroll() use new direction macros and slightly re-styled its code. --- diff --git a/src/roguelike.c b/src/roguelike.c index 058ed07..c2e3c4c 100644 --- a/src/roguelike.c +++ b/src/roguelike.c @@ -188,14 +188,10 @@ void growshrink_active_window (struct WinMeta * win_meta, char change) { void map_scroll (struct Map * map, char dir) { // Scroll map into direction dir if possible by changing the offset. - if ('n' == dir && map->offset_y > 0) - map->offset_y--; - else if ('s' == dir) - map->offset_y++; - else if ('w' == dir && map->offset_x > 0) - map->offset_x--; - else if ('e' == dir) - map->offset_x++; } + if (NORTH == dir && map->offset_y > 0) map->offset_y--; + else if (SOUTH == dir) map->offset_y++; + else if (WEST == dir && map->offset_x > 0) map->offset_x--; + else if (EAST == dir) map->offset_x++; } unsigned char meta_keys(int key, struct World * world, struct WinMeta * win_meta, struct Win * win_keys, struct Win * win_map, struct Win * win_info, struct Win * win_log) { @@ -239,13 +235,13 @@ unsigned char meta_keys(int key, struct World * world, struct WinMeta * win_meta else if (key == get_action_key(world->keybindings, "keys mod")) keyswin_mod_key (world, win_meta); else if (key == get_action_key(world->keybindings, "map up")) - map_scroll (world->map, 'n'); + map_scroll (world->map, NORTH); else if (key == get_action_key(world->keybindings, "map down")) - map_scroll (world->map, 's'); + map_scroll (world->map, SOUTH); else if (key == get_action_key(world->keybindings, "map right")) - map_scroll (world->map, 'e'); + map_scroll (world->map, EAST); else if (key == get_action_key(world->keybindings, "map left")) - map_scroll (world->map, 'w'); + map_scroll (world->map, WEST); return 0; } int main (int argc, char *argv[]) {