home · contact · privacy
Restructured source tree. Code moves to src/, object files to build/.
[plomrogue] / src / roguelike.h
1 struct World {
2   char interactive;
3   struct KeyBinding * keybindings;
4   struct KeysWinData * keyswindata;
5   uint32_t seed;
6   uint32_t turn;
7   char * log;
8   struct Map * map;
9   struct Monster * monster;
10   struct Player * player; };
11
12 struct Map {
13   uint16_t width;
14   uint16_t height;
15   uint16_t offset_x;
16   uint16_t offset_y;
17   char * cells; };
18
19 struct Player {
20   uint16_t y;
21   uint16_t x; };
22
23 struct Monster {
24   uint16_t y;
25   uint16_t x; };
26
27 uint16_t rrand(char, uint32_t);
28 void save_game(struct World *);
29 void toggle_window (struct WinMeta *, struct Win *);
30 void scroll_pad (struct WinMeta *, char);
31 void growshrink_active_window (struct WinMeta *, char);
32 struct Map init_map ();
33 void map_scroll (struct Map *, char);
34 void next_turn (struct World *);
35 void update_log (struct World *, char *);
36 char is_passable (struct Map *, uint16_t, uint16_t);
37 void record_action (char);
38 void move_player (struct World *, char);
39 void player_wait(struct World *);
40 unsigned char meta_keys(int, struct World *, struct WinMeta *, struct Win *, struct Win *, struct Win *, struct Win *);