void draw_log (struct Win * win) {
// Draw log text from world struct in win->data from bottom to top.
- struct World world = * (struct World *) win->data;
- draw_text_from_bottom(win, world.log); }
+ struct World * world = (struct World *) win->data;
+ draw_text_from_bottom(win, world->log); }
void draw_map (struct Win * win) {
// Draw map determined by win->data Map struct into window. Respect offset.
void draw_info (struct Win * win) {
// Draw info window by appending win->data integer value to "Turn: " display.
- struct World world = * (struct World *) win->data;
- int count = world.turn;
+ struct World * world = (struct World *) win->data;
+ int count = world->turn;
char text[100];
snprintf(text, 100, "Turn: %d", count);
draw_with_linebreaks(win, text, 0); }
struct Win win_keys = init_window(&win_meta, "Keys");
win_keys.draw = draw_keys_window;
win_keys.data = &world;
-
struct Win win_map = init_window(&win_meta, "Map");
win_map.draw = draw_map;
win_map.data = &world;
-
struct Win win_info = init_window(&win_meta, "Info");
win_info.draw = draw_info;
win_info.data = &world;
-
struct Win win_log = init_window(&win_meta, "Log");
win_log.draw = draw_log;
win_log.data = &world;