diff options
author | jacob janzen <53062115+JacobJanzen@users.noreply.github.com> | 2024-02-14 15:52:57 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-14 21:52:57 +0000 |
commit | b57c21da92563eed58867a9a6b02c201006cbc57 (patch) | |
tree | b42a7654223d228c140870ef711b6f8e499de118 /src/display.h | |
parent | 7e249ef2644071ca56bdbf7820ca9a66fef23d3c (diff) |
Automake (#2)
* gnu autotools build
* ignore dist
Diffstat (limited to 'src/display.h')
-rw-r--r-- | src/display.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/display.h b/src/display.h new file mode 100644 index 0000000..d9c66bb --- /dev/null +++ b/src/display.h @@ -0,0 +1,43 @@ +#ifndef DISPLAY_H_ +#define DISPLAY_H_ + +#include <stdbool.h> + +#include "cavegen.h" +#include "entity.h" +#include "ht.h" + +#define MAIN_PANEL_WIDTH 100 +#define MAIN_PANEL_HEIGHT 41 +#define INSTRUCTION_PANEL_WIDTH 32 +#define INSTRUCTION_PANEL_HEIGHT 39 +#define MESSAGE_PANEL_WIDTH 100 +#define MESSAGE_PANEL_HEIGHT 3 +#define STATUS_PANEL_WIDTH 32 +#define STATUS_PANEL_HEIGHT 5 + +typedef struct windows display_t; + +enum action { + ACTION_NONE, + ACTION_EXIT, + ACTION_DOWN, + ACTION_UP, + ACTION_LEFT, + ACTION_RIGHT, + ACTION_STAIR_DOWN, + ACTION_STAIR_UP, + NUM_ACTIONS, +}; + +display_t *display_init(void); +void display_destroy(display_t *disp); + +void display_map(display_t *disp, struct map *map, ht_t *entities); +void display_instructions(display_t *disp); +void display_message(display_t *disp, char *msg); +void display_status(display_t *disp, struct entity *entity); + +enum action display_process_input(void); + +#endif // DISPLAY_H_ |