123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- /* $NetBSD: hack.monst.c,v 1.6 2003/04/02 18:36:38 jsm Exp $ */
- /*
- * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
- * Amsterdam
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * - Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * - Neither the name of the Stichting Centrum voor Wiskunde en
- * Informatica, nor the names of its contributors may be used to endorse or
- * promote products derived from this software without specific prior
- * written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
- * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- /*
- * Copyright (c) 1982 Jay Fenlason <hack@gnu.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include <sys/cdefs.h>
- #ifndef lint
- __RCSID("$NetBSD: hack.monst.c,v 1.6 2003/04/02 18:36:38 jsm Exp $");
- #endif /* not lint */
- #include "hack.h"
- #include "extern.h"
- #include "def.eshk.h"
- const struct permonst mons[CMNUM + 2] = {
- {"bat", 'B', 1, 22, 8, 1, 4, 0},
- {"gnome", 'G', 1, 6, 5, 1, 6, 0},
- {"hobgoblin", 'H', 1, 9, 5, 1, 8, 0},
- {"jackal", 'J', 0, 12, 7, 1, 2, 0},
- {"kobold", 'K', 1, 6, 7, 1, 4, 0},
- {"leprechaun", 'L', 5, 15, 8, 1, 2, 0},
- {"giant rat", 'r', 0, 12, 7, 1, 3, 0},
- {"acid blob", 'a', 2, 3, 8, 0, 0, 0},
- {"floating eye", 'E', 2, 1, 9, 0, 0, 0},
- {"homunculus", 'h', 2, 6, 6, 1, 3, 0},
- {"imp", 'i', 2, 6, 2, 1, 4, 0},
- {"orc", 'O', 2, 9, 6, 1, 8, 0},
- {"yellow light", 'y', 3, 15, 0, 0, 0, 0},
- {"zombie", 'Z', 2, 6, 8, 1, 8, 0},
- {"giant ant", 'A', 3, 18, 3, 1, 6, 0},
- {"fog cloud", 'f', 3, 1, 0, 1, 6, 0},
- {"nymph", 'N', 6, 12, 9, 1, 2, 0},
- {"piercer", 'p', 3, 1, 3, 2, 6, 0},
- {"quasit", 'Q', 3, 15, 3, 1, 4, 0},
- {"quivering blob", 'q', 3, 1, 8, 1, 8, 0},
- {"violet fungi", 'v', 3, 1, 7, 1, 4, 0},
- {"giant beetle", 'b', 4, 6, 4, 3, 4, 0},
- {"centaur", 'C', 4, 18, 4, 1, 6, 0},
- {"cockatrice", 'c', 4, 6, 6, 1, 3, 0},
- {"gelatinous cube", 'g', 4, 6, 8, 2, 4, 0},
- {"jaguar", 'j', 4, 15, 6, 1, 8, 0},
- {"killer bee", 'k', 4, 14, 4, 2, 4, 0},
- {"snake", 'S', 4, 15, 3, 1, 6, 0},
- {"freezing sphere", 'F', 2, 13, 4, 0, 0, 0},
- {"owlbear", 'o', 5, 12, 5, 2, 6, 0},
- {"rust monster", 'R', 10, 18, 3, 0, 0, 0},
- {"scorpion", 's', 5, 15, 3, 1, 4, 0},
- {"tengu", 't', 5, 13, 5, 1, 7, 0},
- {"wraith", 'W', 5, 12, 5, 1, 6, 0},
- #ifdef NOWORM
- {"wumpus", 'w', 8, 3, 2, 3, 6, 0},
- #else
- {"long worm", 'w', 8, 3, 5, 1, 4, 0},
- #endif /* NOWORM */
- {"large dog", 'd', 6, 15, 4, 2, 4, 0},
- {"leocrotta", 'l', 6, 18, 4, 3, 6, 0},
- {"mimic", 'M', 7, 3, 7, 3, 4, 0},
- {"troll", 'T', 7, 12, 4, 2, 7, 0},
- {"unicorn", 'u', 8, 24, 5, 1, 10, 0},
- {"yeti", 'Y', 5, 15, 6, 1, 6, 0},
- {"stalker", 'I', 8, 12, 3, 4, 4, 0},
- {"umber hulk", 'U', 9, 6, 2, 2, 10, 0},
- {"vampire", 'V', 8, 12, 1, 1, 6, 0},
- {"xorn", 'X', 8, 9, -2, 4, 6, 0},
- {"xan", 'x', 7, 18, -2, 2, 4, 0},
- {"zruty", 'z', 9, 8, 3, 3, 6, 0},
- {"chameleon", ':', 6, 5, 6, 4, 2, 0},
- {"dragon", 'D', 10, 9, -1, 3, 8, 0},
- {"ettin", 'e', 10, 12, 3, 2, 8, 0},
- {"lurker above", '\'', 10, 3, 3, 0, 0, 0},
- {"nurse", 'n', 11, 6, 0, 1, 3, 0},
- {"trapper", ',', 12, 3, 3, 0, 0, 0},
- {"purple worm", 'P', 15, 9, 6, 2, 8, 0},
- {"demon", '&', 10, 12, -4, 1, 4, 0},
- {"minotaur", 'm', 15, 15, 6, 4, 10, 0},
- {"shopkeeper", '@', 12, 18, 0, 4, 8, sizeof(struct eshk)}
- };
- const struct permonst pm_ghost = {"ghost", ' ', 10, 3, -5, 1, 1, sizeof(plname)};
- const struct permonst pm_wizard = {
- "wizard of Yendor", '1', 15, 12, -2, 1, 12, 0
- };
- #ifdef MAIL
- const struct permonst pm_mail_daemon = {"mail daemon", '2', 100, 1, 10, 0, 0, 0};
- #endif /* MAIL */
- const struct permonst pm_eel = {"giant eel", ';', 15, 6, -3, 3, 6, 0};
|