From: matthew Date: Wed, 8 Aug 2018 19:47:41 +0000 (+0000) Subject: implemented layer info X-Git-Url: https://git.owens.tech/assets/wrapped.html/assets/wrapped.html/git?a=commitdiff_plain;h=c0c0778520b6eb47c76aa39a061ec4399c9a9154;p=csrpg.git implemented layer info --- diff --git a/nogl/info_renderer.c b/nogl/info_renderer.c index b78112c..2733717 100644 --- a/nogl/info_renderer.c +++ b/nogl/info_renderer.c @@ -4,6 +4,7 @@ static WINDOW *win = NULL; static Point2i winPos; static Point2i winSize; +int layer = 0; void irndr_init() { @@ -17,6 +18,9 @@ void irndr_init() void irndr_render() { wborder(win, '|', '|', '-', '-', '+', '+', '+', '+'); + for(int i = 0; i < 20; ++i){ + mvwprintw(win, 1, 1, "Viewing layer %d", layer); + } wrefresh(win); } @@ -26,3 +30,8 @@ void irndr_cleanup() wborder(win, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); delwin(win); } + +void irndr_set_layer(int l) +{ + layer = l; +} diff --git a/nogl/info_renderer.h b/nogl/info_renderer.h index 790579c..c87ccd6 100644 --- a/nogl/info_renderer.h +++ b/nogl/info_renderer.h @@ -5,4 +5,5 @@ void irndr_init(); void irndr_render(); void irndr_cleanup(); +void irndr_set_layer(int l); #endif//INFO_RENDERER_H diff --git a/nogl/main.c b/nogl/main.c index 6ee901c..7851a82 100644 --- a/nogl/main.c +++ b/nogl/main.c @@ -25,6 +25,12 @@ bool init() return true; } +void render() +{ + brndr_render(); + irndr_render(); +} + int main() { int layer = 0; @@ -41,8 +47,7 @@ int main() brndr_set_board(board); brndr_set_rendered_layer(layer); - brndr_render(); - irndr_render(); + render(); while(!quit){ switch(input_update()){ @@ -54,33 +59,35 @@ int main() layer++; } brndr_set_rendered_layer(layer); - brndr_render(); + irndr_set_layer(layer); + render(); break; case LAYER_DOWN: if(layer > 0){ layer--; } brndr_set_rendered_layer(layer); - brndr_render(); + irndr_set_layer(layer); + render(); break; case ERR_CLEAR: err_clear(); break; case MAP_LEFT: brndr_move_draw_pos(point2i(-1,0)); - brndr_render(); + render(); break; case MAP_RIGHT: brndr_move_draw_pos(point2i(1,0)); - brndr_render(); + render(); break; case MAP_UP: brndr_move_draw_pos(point2i(0,-1)); - brndr_render(); + render(); break; case MAP_DOWN: brndr_move_draw_pos(point2i(0,1)); - brndr_render(); + render(); break; } }