X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=roguelike.h;fp=roguelike.h;h=da80489859921bee7795925f798573a15e7ced02;hb=122747fbbdc061942de2fc2bca901a44a6b4ab61;hp=0000000000000000000000000000000000000000;hpb=a470e49ace2874380e6018a6166dd2a61e3c689c;p=plomrogue diff --git a/roguelike.h b/roguelike.h new file mode 100644 index 0000000..da80489 --- /dev/null +++ b/roguelike.h @@ -0,0 +1,33 @@ +struct World { + struct KeyBinding * keybindings; + struct KeysWinData * keyswindata; + int turn; + char * log; + struct Map * map; + struct Monster * monster; + struct Player * player; }; + +struct Map { + int width; + int height; + int offset_x; + int offset_y; + char * cells; }; + +struct Player { + int y; + int x; }; + +struct Monster { + int y; + int x; }; + +void toggle_window (struct WinMeta *, struct Win *); +void growshrink_active_window (struct WinMeta *, char); +struct Map init_map (); +void map_scroll (struct Map *, char); +void next_turn (struct World *); +void update_log (struct World *, char *); +char is_passable (struct World *, int, int); +void move_player (struct World *, char); +void player_wait(struct World *);