1 /*        $NetBSD: words.c,v 1.11 2003/08/07 09:37:03 agc Exp $       */
2 
3 /*
4  * Copyright (c) 1983, 1993
5  *        The Regents of the University of California.  All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. Neither the name of the University nor the names of its contributors
16  *    may be used to endorse or promote products derived from this software
17  *    without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  */
31 
32 #include <sys/cdefs.h>
33 #ifndef lint
34 #if 0
35 static char sccsid[] = "@(#)words.c     8.2 (Berkeley) 4/28/95";
36 #else
37 __RCSID("$NetBSD: words.c,v 1.11 2003/08/07 09:37:03 agc Exp $");
38 #endif
39 #endif                                  /* not lint */
40 
41 #include "extern.h"
42 
43 struct wlist wlist[] = {
44           { "knife",          KNIFE,              OBJECT, NULL },
45           { "sword",          SWORD,              NOUNS, NULL },
46           { "scabbard",       SWORD,              OBJECT, NULL },
47           { "fine", SWORD,              OBJECT, NULL },
48           { "two-handed",     TWO_HANDED,         OBJECT, NULL },
49           { "cleaver",        CLEAVER,  OBJECT, NULL },
50           { "broadsword",     BROAD,              OBJECT, NULL },
51           { "mail", MAIL,               OBJECT, NULL },
52           { "coat", MAIL,               OBJECT, NULL },
53           { "helmet",         HELM,               OBJECT, NULL },
54           { "shield",         SHIELD,             OBJECT, NULL },
55           { "maid", MAID,               OBJECT, NULL },
56           { "maid's",         MAID,               OBJECT, NULL },
57           { "body", BODY,               NOUNS, NULL },
58           { "viper",          VIPER,              OBJECT, NULL },
59           { "lamp", LAMPON,             OBJECT, NULL },
60           { "lantern",        LAMPON,             OBJECT, NULL },
61           { "shoes",          SHOES,              OBJECT, NULL },
62           { "pajamas",        PAJAMAS,  OBJECT, NULL },
63           { "robe", ROBE,               OBJECT, NULL },
64           { "amulet",         AMULET,             NOUNS, NULL },
65           { "medallion",      MEDALION, NOUNS, NULL },
66           { "talisman",       TALISMAN, NOUNS, NULL },
67           { "woodsman",       DEADWOOD, OBJECT, NULL },
68           { "woodsman's",     DEADWOOD, OBJECT, NULL },
69           { "mallet",         MALLET,             OBJECT, NULL },
70           { "laser",          LASER,              OBJECT, NULL },
71           { "pistol",         LASER,              OBJECT, NULL },
72           { "blaster",        LASER,              OBJECT, NULL },
73           { "gun",  LASER,              OBJECT, NULL },
74           { "goddess",        NORMGOD,  NOUNS, NULL },
75           { "grenade",        GRENADE,  OBJECT, NULL },
76           { "chain",          CHAIN,              OBJECT, NULL },
77           { "rope", ROPE,               OBJECT, NULL },
78           { "levis",          LEVIS,              OBJECT, NULL },
79           { "pants",          LEVIS,              OBJECT, NULL },
80           { "mace", MACE,               OBJECT, NULL },
81           { "shovel",         SHOVEL,             OBJECT, NULL },
82           { "halberd",        HALBERD,  OBJECT, NULL },
83           { "compass",        COMPASS,  OBJECT, NULL },
84           { "elf",  ELF,                OBJECT, NULL },
85           { "coins",          COINS,              OBJECT, NULL },
86           { "matches",        MATCHES,  OBJECT, NULL },
87           { "match",          MATCHES,  OBJECT, NULL },
88           { "book", MATCHES,  OBJECT, NULL },
89           { "man",  MAN,                NOUNS, NULL },
90           { "papaya",         PAPAYAS,  OBJECT, NULL },
91           { "papayas",        PAPAYAS,  OBJECT, NULL },
92           { "pineapple",      PINEAPPLE,          OBJECT, NULL },
93           { "kiwi", KIWI,               OBJECT, NULL },
94           { "coconut",        COCONUTS, OBJECT, NULL },
95           { "coconuts",       COCONUTS, OBJECT, NULL },
96           { "mango",          MANGO,              OBJECT, NULL },
97           { "ring", RING,               OBJECT, NULL },
98           { "potion",         POTION,             OBJECT, NULL },
99           { "bracelet",       BRACELET, OBJECT, NULL },
100           { "timer",          TIMER,              NOUNS, NULL },
101           { "bomb", BOMB,               OBJECT, NULL },
102           { "warhead",        BOMB,               OBJECT, NULL },
103           { "girl", NATIVE,             NOUNS, NULL },
104           { "native",         NATIVE,             NOUNS, NULL },
105           { "horse",          HORSE,              OBJECT, NULL },
106           { "stallion",       HORSE,              OBJECT, NULL },
107           { "car",  CAR,                OBJECT, NULL },
108           { "volare",         CAR,                OBJECT, NULL },
109           { "pot",  POT,                OBJECT, NULL },
110           { "jewels",         POT,                OBJECT, NULL },
111           { "bar",  BAR,                OBJECT, NULL },
112           { "diamond",        BLOCK,              OBJECT, NULL },
113           { "block",          BLOCK,              OBJECT, NULL },
114           { "up",             UP,                 VERB, NULL },
115           { "u",              UP,                 VERB, NULL },
116           { "down", DOWN,               VERB, NULL },
117           { "d",              DOWN,               VERB, NULL },
118           { "ahead",          AHEAD,              VERB, NULL },
119           { "a",              AHEAD,              VERB, NULL },
120           { "back", BACK,               VERB, NULL },
121           { "b",              BACK,               VERB, NULL },
122           { "right",          RIGHT,              VERB, NULL },
123           { "r",              RIGHT,              VERB, NULL },
124           { "left", LEFT,               VERB, NULL },
125           { "l",              LEFT,               VERB, NULL },
126           { "take", TAKE,               VERB, NULL },
127           { "get",  TAKE,               VERB, NULL },
128           { "use",  USE,                VERB, NULL },
129           { "look", LOOK,               VERB, NULL },
130           { "lo",             LOOK,               VERB, NULL },
131           { "quit", QUIT,               VERB, NULL },
132           { "q",              QUIT,               VERB, NULL },
133           { "su",             SU,                 VERB, NULL },
134           { "drop", DROP,               VERB, NULL },
135           { "draw", DRAW,               VERB, NULL },
136           { "pull", DRAW,               VERB, NULL },
137           { "carry",          DRAW,               VERB, NULL },
138           { "wear", WEARIT,             VERB, NULL },
139           { "sheathe",        WEARIT,             VERB, NULL },
140           { "put",  PUT,                VERB, NULL },
141           { "buckle",         PUT,                VERB, NULL },
142           { "strap",          PUT,                VERB, NULL },
143           { "tie",  PUT,                VERB, NULL },
144           { "inven",          INVEN,              VERB, NULL },
145           { "i",              INVEN,              VERB, NULL },
146           { "everything",     EVERYTHING,         OBJECT, NULL },
147           { "all",  EVERYTHING,         OBJECT, NULL },
148           { "and",  AND,                CONJ, NULL },
149           { ",",              AND,                CONJ, NULL },
150           { "kill", KILL,               VERB, NULL },
151           { "fight",          KILL,               VERB, NULL },
152           { "ravage",         RAVAGE,             VERB, NULL },
153           { "rape", RAVAGE,             VERB, NULL },
154           { "undress",        UNDRESS,  VERB, NULL },
155           { "throw",          THROW,              VERB, NULL },
156           { "launch",         LAUNCH,             VERB, NULL },
157           { "land", LANDIT,             VERB, NULL },
158           { "light",          LIGHT,              VERB, NULL },
159           { "strike",         LIGHT,              VERB, NULL },
160           { "follow",         FOLLOW,             VERB, NULL },
161           { "chase",          FOLLOW,             VERB, NULL },
162           { "kiss", KISS,               VERB, NULL },
163           { "love", LOVE,               VERB, NULL },
164           { "fuck", LOVE,               VERB, NULL },
165           { "give", GIVE,               VERB, NULL },
166           { "smite",          SMITE,              VERB, NULL },
167           { "attack",         SMITE,              VERB, NULL },
168           { "swing",          SMITE,              VERB, NULL },
169           { "stab", SMITE,              VERB, NULL },
170           { "slice",          SMITE,              VERB, NULL },
171           { "cut",  SMITE,              VERB, NULL },
172           { "hack", SMITE,              VERB, NULL },
173           { "shoot",          SHOOT,              VERB, NULL },
174           { "blast",          SHOOT,              VERB, NULL },
175           { "open", OPEN,               VERB, NULL },
176           { "unlock",         OPEN,               VERB, NULL },
177           { "on",             ON,                 PREPS, NULL },
178           { "off",  OFF,                PREPS, NULL },
179           { "time", TIME,               VERB, NULL },
180           { "sleep",          SLEEP,              VERB, NULL },
181           { "dig",  DIG,                VERB, NULL },
182           { "eat",  EAT,                VERB, NULL },
183           { "swim", SWIM,               VERB, NULL },
184           { "drink",          DRINK,              VERB, NULL },
185           { "door", DOOR,               NOUNS, NULL },
186           { "verbose",        VERBOSE,  VERB, NULL },
187           { "brief",          BRIEF,              VERB, NULL },
188           { "save", SAVE,               VERB, NULL },
189           { "ride", RIDE,               VERB, NULL },
190           { "mount",          RIDE,               VERB, NULL },
191           { "drive",          DRIVE,              VERB, NULL },
192           { "start",          DRIVE,              VERB, NULL },
193           { "score",          SCORE,              VERB, NULL },
194           { "points",         SCORE,              VERB, NULL },
195           { "bury", BURY,               VERB, NULL },
196           { "jump", JUMP,               VERB, NULL },
197           { "kick", KICK,               VERB, NULL },
198           { "kerosene",       0,                  ADJS, NULL },
199           { "plumed",         0,                  ADJS, NULL },
200           { "ancient",        0,                  ADJS, NULL },
201           { "golden",         0,                  ADJS, NULL },
202           { "gold", 0,                  ADJS, NULL },
203           { "ostrich",        0,                  ADJS, NULL },
204           { "rusty",          0,                  ADJS, NULL },
205           { "old",  0,                  ADJS, NULL },
206           { "dented",         0,                  ADJS, NULL },
207           { "blue", 0,                  ADJS, NULL },
208           { "purple",         0,                  ADJS, NULL },
209           { "kingly",         0,                  ADJS, NULL },
210           { "the",  0,                  ADJS, NULL },
211           { "climb",          AUXVERB,  VERB, NULL },
212           { "move", AUXVERB,  VERB, NULL },
213           { "make", AUXVERB,  VERB, NULL },
214           { "to",             0,                  ADJS, NULL },
215           { NULL,             0,                  0, NULL }
216 };
217