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