Add README.
[rogue-pphs.git] / rogue.h
diff --git a/rogue.h b/rogue.h
index 0281b1d..e3b2c84 100644 (file)
--- a/rogue.h
+++ b/rogue.h
@@ -3,13 +3,23 @@
  *\r
  * @(#)rogue.h 3.38 (Berkeley) 6/15/81\r
  *\r
- * Rogue: Exploring the Dungeons of Doom\r
+ * Rogue: Exploring the Cavern of Cuties\r
  * Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman\r
  * All rights reserved.\r
  *\r
  * See the file LICENSE.TXT for full copyright and licensing information.\r
  */\r
 \r
+#ifndef NULL\r
+#define NULL ((void *)0)\r
+#endif\r
+#ifndef TRUE\r
+#define TRUE 1\r
+#endif\r
+#ifndef FALSE\r
+#define FALSE 0\r
+#endif\r
+\r
 /*\r
  * Maximum number of different things\r
  */\r
@@ -48,7 +58,7 @@
 #define otherwise break;default\r
 #define until(expr) while(!(expr))\r
 #define ce(a, b) ((a).x == (b).x && (a).y == (b).y)\r
-#define draw(window) (wrefresh(window),usleep(50000))\r
+#define draw(window) (wrefresh(window),usleep(20000))\r
 #define hero player.t_pos\r
 #define pstats player.t_stats\r
 #define pack player.t_pack\r
@@ -71,6 +81,8 @@
 #define newgrp() ++group\r
 #define o_charges o_ac\r
 #define ISMULT(type) (type == POTION || type == SCROLL || type == FOOD)\r
+#define rndchoice(a) (a[rnd(sizeof(a)/sizeof((a)[0]))])\r
+#define hash(i) ((unsigned)(i)*2654435761u)\r
 \r
 /*\r
  * Things that appear on the screens\r
@@ -336,6 +348,11 @@ struct trap {
 \r
 extern struct trap  traps[MAXTRAPS];\r
 \r
+#define NUM_FEATURES 6\r
+#define MAYBE_INTERESTED 1\r
+#define INTERESTED 40\r
+#define READY 100\r
+\r
 /*\r
  * Structure describing a fighting being\r
  */\r
@@ -346,6 +363,8 @@ struct stats {
     int s_arm;                         /* Armor class */\r
     int s_hpt;                         /* Hit points */\r
     char s_dmg[30];                    /* String describing damage done */\r
+    int s_ont;                          /* Orientation flags */\r
+    int s_int;                          /* Level of interest in rogue */\r
 };\r
 \r
 /*\r
@@ -435,7 +454,7 @@ extern int lastscore;                               /* Score before this turn */
 extern int no_food;                            /* Number of levels without food */\r
 extern int seed;                               /* Random number seed */\r
 extern int count;                              /* Number of times to repeat command */\r
-extern int dnum;                               /* Dungeon number */\r
+extern int dnum;                               /* Cavern number */\r
 extern int fung_hit;                           /* Number of time fungi has hit */\r
 extern int quiet;                              /* Number of quiet turns */\r
 extern int max_level;                          /* Deepest player has gone */\r
@@ -506,6 +525,11 @@ char *tr_name(), *new();
 char *charge_str(),*vowelstr(), *inv_name();\r
 char *ctime(), *num(), *ring_num();\r
 \r
+int readchar(WINDOW *win);\r
+int md_readchar(WINDOW *win);\r
+int wait_for(WINDOW *win, register char ch);\r
+char *killname(register char monst);\r
+\r
 struct room *roomin();\r
 \r
 coord *rndmove();\r