]> 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 efd6366c5959b16a14d2744d834a2f61d0d456ba..3257bfd779f4c0790197fcfcdd1122cbae91947e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: extern.h,v 1.20 2000/09/17 23:03:43 jsm Exp $ */
+/*     $NetBSD: extern.h,v 1.22 2000/09/23 19:23:58 jsm Exp $ */
 
 /*
  * Copyright (c) 1983, 1993
 #define MAXWEIGHT      60
 #define MAXCUMBER      10
 
+/* Flags for objects.  */
+#define OBJ_PLURAL     1
+
 struct room {
        const char   *name;
        int     link[8];
@@ -251,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;