]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - battlestar/extern.h
Use a lookup table to identify whether objects are plural or singular,
[bsdgames-darwin.git] / battlestar / extern.h
index 055466bd107889408b38fd6ad73bd208b8b226da..3257bfd779f4c0790197fcfcdd1122cbae91947e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: extern.h,v 1.19 2000/09/09 09:37:58 jsm Exp $ */
+/*     $NetBSD: extern.h,v 1.22 2000/09/23 19:23:58 jsm Exp $ */
 
 /*
  * Copyright (c) 1983, 1993
 #define BURY   1050
 #define JUMP   1051
 #define KICK   1052
+#define OPEN   1053
+#define VERBOSE        1054
+#define BRIEF  1055
 
  /* injuries */
 #define ARM    6               /* broken arm */
 #define MAXWEIGHT      60
 #define MAXCUMBER      10
 
+/* Flags for objects.  */
+#define OBJ_PLURAL     1
+
 struct room {
        const char   *name;
        int     link[8];
@@ -248,10 +254,13 @@ extern const char   *const objsht[NUMOFOBJECTS];
 extern const char   *const ouch[NUMOFINJURIES];
 extern const int     objwt[NUMOFOBJECTS];
 extern const int     objcumber[NUMOFOBJECTS];
+extern const int     objflags[NUMOFOBJECTS];
+#define is_plural_object(n)    (objflags[(n)] & OBJ_PLURAL)
 
  /* current input line */
+#define WORDLEN        15
 #define NWORD  20              /* words per line */
-extern char    words[NWORD][15];
+extern char    words[NWORD][WORDLEN];
 extern int     wordvalue[NWORD];
 extern int     wordtype[NWORD];
 extern int     wordcount, wordnumber;
@@ -284,6 +293,7 @@ extern unsigned int inven[NUMOFWORDS];
 extern unsigned int wear[NUMOFWORDS];
 extern char    beenthere[NUMOFROOMS + 1];
 extern char    injuries[NUMOFINJURIES];
+extern int     verbose;
 
 extern const char *username;
 
@@ -317,6 +327,7 @@ int cypher __P((void));
 void die __P((void)) __attribute__((__noreturn__));
 void diesig __P((int)) __attribute__((__noreturn__));
 void dig __P((void));
+void dooropen __P((void));
 int draw __P((void));
 void drink __P((void));
 int drive __P((void));