home · contact · privacy
Use own pseudo-random number generator to ensure portable predictability.
[plomrogue] / roguelike.h
index da80489859921bee7795925f798573a15e7ced02..650ddc106094df8e31936bb4e91ca7c1aeac7f87 100644 (file)
@@ -1,33 +1,34 @@
 struct World {
   struct KeyBinding * keybindings;
   struct KeysWinData * keyswindata;
-  int turn;
+  uint16_t turn;
   char * log;
   struct Map * map;
   struct Monster * monster;
   struct Player * player; };
 
 struct Map {
-  int width;
-  int height;
-  int offset_x;
-  int offset_y;
+  uint16_t width;
+  uint16_t height;
+  uint16_t offset_x;
+  uint16_t offset_y;
   char * cells; };
 
 struct Player {
-  int y;
-  int x; };
+  uint16_t y;
+  uint16_t x; };
 
 struct Monster {
-  int y;
-  int x; };
+  uint16_t y;
+  uint16_t x; };
 
+uint16_t rrand();
 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);
+char is_passable (struct World *, uint16_t, uint16_t);
 void move_player (struct World *, char);
 void player_wait(struct World *);