+
+void initialise(void);
+int action(FILE *input, enum speechpart part, long verb, token_t obj);
+
+/* Phase codes for action returns.
+ * These were at one time FORTRAN line numbers.
+ * The values don't matter, but perturb their order at your peril.
+ */
+#define GO_TERMINATE 2
+#define GO_MOVE 8
+#define GO_TOP 2000
+#define GO_CLEAROBJ 2012
+#define GO_CHECKHINT 2600
+#define GO_CHECKFOO 2607
+#define GO_CLOSEJUMP 2610
+#define GO_DIRECTION 2620
+#define GO_LOOKUP 2630
+#define GO_WORD2 2800
+#define GO_SPECIALS 1900
+#define GO_UNKNOWN 8000
+#define GO_ACTION 40000
+#define GO_DWARFWAKE 19000
+
+/* Symbols for cond bits */
+#define LIGHT 0 /* Light */
+#define OILY 1 /* If bit 2 is on: on for oil, off for water */
+#define FLUID 2 /* Liquid asset, see bit 1 */
+#define NOARRR 3 /* Pirate doesn't go here unless following player */
+#define NOBACK 4 /* Cannot use "back" to move away */
+/* Bits past 10 indicate areas of interest to "hint" routines */
+#define HBASE 10 /* Base for location hint bitss */
+#define HCAVE 11 /* Trying to get into cave */
+#define HBIRD 12 /* Trying to catch bird */
+#define HSNAKE 13 /* Trying to deal with snake */
+#define HMAZE 14 /* Lost in maze */
+#define HDARK 15 /* Pondering dark room */
+#define HWITT 16 /* At Witt's End */
+#define HCLIFF 17 /* Cliff with urn */
+#define HWOODS 18 /* Lost in forest */
+#define HOGRE 19 /* Trying to deal with ogre */
+#define HJADE 20 /* Found all treasures except jade */
+
+/* Special object statuses in game.place - can also be a location number (> 0) */
+#define CARRIED -1 /* Player is toting it */
+#define NOWHERE 0 /* It's destroyed */
+
+/* hack to ignore GCC Unused Result */
+#define IGNORE(r) do{if (r){}}while(0)
+
+/* end */
+