(linenum→info "unix/slp.c:2238")

bsd-games/2.17/battlestar/words.c

    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: };
Syntax (Markdown)