home · contact · privacy
Actually save player's hitpoints to savefile (instead of, bug, resetting them on...
[plomrogue] / src / roguelike.h
1 #ifndef ROGUELIKE_H
2 #define ROGUELIKE_H
3
4 #include <stdint.h>
5
6 struct WinMeta;
7 struct Win;
8 struct KeyBinding;
9 struct KeysWinData;
10 struct Map;
11
12 struct World {
13   char interactive;
14   struct KeyBinding * keybindings;
15   struct KeysWinData * keyswindata;
16   uint32_t seed;
17   uint32_t turn;
18   char * log;
19   struct Map * map;
20   struct Item * item;
21   struct Monster * monster;
22   struct Player * player; };
23
24 extern uint16_t rrand(char, uint32_t);
25 extern void update_log (struct World *, char *);
26
27 uint16_t center_offset (uint16_t, uint16_t, uint16_t);
28
29 extern void turn_over (struct World *, char);
30 extern void save_game(struct World *);
31
32 extern void toggle_window (struct WinMeta *, struct Win *);
33 extern void scroll_pad (struct WinMeta *, char);
34 extern void growshrink_active_window (struct WinMeta *, char);
35
36 extern unsigned char meta_keys(int, struct World *, struct WinMeta *, struct Win *, struct Win *, struct Win *, struct Win *);
37
38 #endif