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