/*************************************************************************** * Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer, * * Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. * * * * Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael * * Chastain, Michael Quan, and Mitchell Tse. * * * * In order to use any part of this Merc Diku Mud, you must comply with * * both the original Diku license in 'license.doc' as well the Merc * * license in 'license.txt'. In particular, you may not remove either of * * these copyright notices. * * * * Much time and thought has gone into this software and you are * * benefitting. We hope that you share your changes too. What goes * * around, comes around. * ***************************************************************************/ /*************************************************************************** * ROM 2.4 is copyright 1993-1996 Russ Taylor * * ROM has been brought to you by the ROM consortium * * Russ Taylor (rtaylor@efn.org) * * Gabrielle Taylor * * Brian Moore (zump@rom.org) * * By using this code, you have agreed to follow the terms of the * * ROM license, in the file Rom24/doc/rom.license * ***************************************************************************/ #if defined(macintosh) #include <types.h> #else #include <sys/types.h> #endif #include <stdio.h> #include <time.h> #include "merc.h" #include "magic.h" #include "interp.h" // char *name; /* name of the race for lookups */ // char *who_name; /* colorized name of the race for who list */ // bool pc_race; /* can be used by pcs */ // long act; /* "ACT" flags */ // long aff; /* affected by flags */ // long off; /* offensive capabilities */ // long imm; /* immune to */ // long res; /* resistant to */ // long vuln; /* vulnerable to */ // long form; /* animal, mammal, edible, etc */ // long parts; /* body parts */ // sh_int sex; /* allowable sexes */ // char *skills[5]; /* automatically granted skills */ // sh_int stats[MAX_STATS]; /* max stats.. */ // sh_int max_senses[6]; /* smell, sight, hearing, etc */ // sh_int size; /* how big is it */ // sh_int min_level; /* likely level of a baby of this race */ // sh_int max_level; /* level of an adult in its prime */ // sh_int lifespan; /* in mud years */ // char *feeds_on[10]; /* always aggro to food races */ /* { "prsmdrg", TRUE, 0, AFF_FLYING, 0, 0, RES_MAGIC | RES_BASH, VULN_WEAPON, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "reddrg", "{RRed Dragon ", 63, "red dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "grndrg", "{GGreen Dragon ", 63, "green dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "bludrg", "{BBlue Dragon ", 63, "blue dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "whtdrg", "{WWhite Dragon ", 63, "white dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "blkdrg", "{DBlack Dragon ", 63, "black dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "glddrg", "{yGold Dragon ", 63, "gold dragon", {120, 120, 200, 120, 200, 120, 120, 150}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE, TRUE}, { "highelf", "{yHigh Elf ", 15, "high elf", {100, 100, 100, 100, 100, 100, 100, 150}, {"sneak"}, {12, 14, 13, 15, 11}, {32, 38, 42, 38, 32}, SIZE_SMALL, TRUE}, { "greyelf", "{cGrey Elf ", 15, "grey elf", {100, 100, 100, 100, 100, 100, 100, 150}, {"sneak"}, {12, 14, 13, 15, 11}, {30, 42, 36, 38, 30}, SIZE_SMALL, TRUE}, { "sylvan", "{gSylvan Elf ", 15, "sylvan elf", {100, 125, 100, 120, 100, 100, 100, 150}, {"sneak"}, {12, 14, 13, 15, 11}, {38, 34, 36, 40, 34}, SIZE_SMALL, TRUE}, { "chicken", "{YChicken ", 60, "chicken", {100, 100, 100, 100, 100, 100, 100, 150}, {"dodge" "berserk", "second attack", "third attack"}, {8, 10, 10, 16, 10}, {30, 32, 32, 50, 34}, SIZE_SMALL , FALSE}, { "prsmdrg", "{GP{Br{Ri{Ys{Mm {WDragon ", 63, "prismatic dragon", {110, 110, 110, 110, 110, 110, 110, 110}, {"bash"}, {16, 16, 16, 16, 16}, {44, 36, 38, 26, 42}, SIZE_HUGE , TRUE}, { NULL, NULL, 0, "", {100, 100, 100, 100, 100, 100, 100}, {""}, {13, 13, 13, 13, 13}, {18, 18, 18, 18, 18}, 0, FALSE} }; */ /*************************************************************************** * Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer, * * Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. * * * * Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael * * Chastain, Michael Quan, and Mitchell Tse. * * * * In order to use any part of this Merc Diku Mud, you must comply with * * both the original Diku license in 'license.doc' as well the Merc * * license in 'license.txt'. In particular, you may not remove either of * * these copyright notices. * * * * Much time and thought has gone into this software and you are * * benefitting. We hope that you share your changes too. What goes * * around, comes around. * ***************************************************************************/ /*************************************************************************** * ROM 2.4 is copyright 1993-1996 Russ Taylor * ROM has been brought to you by the ROM consortium * Russ Taylor (rtaylor@efn.org) * Gabrielle Taylor * Brian Moore (zump@rom.org) * By using this code, you have agreed to follow the terms of the * ROM license, in the file Rom24/doc/rom.license ***************************************************************************/ #include <sys/types.h> #include <stdio.h> #include <time.h> #include "merc.h" #include "magic.h" #include "interp.h" struct race_type *race_sorted; // char *name; /* name of the race for lookups */ // char *who_name; /* colorized name of the race for who list */ // char *gen_name; /* awful, awful hack to make 2 word names work */ // bool pc_race; /* can be used by pcs */ // long act; /* "ACT" flags */ // long aff; /* affected by flags */ // long off; /* offensive capabilities */ // long imm; /* immune to */ // long res; /* resistant to */ // long vuln; /* vulnerable to */ // long form; /* animal, mammal, edible, etc */ // long parts; /* body parts */ // sh_int sex; /* allowable sexes */ // char *skills[5]; /* automatically granted skills */ // sh_int stats[MAX_STATS]; /* max stats.. */ // sh_int max_senses[6]; /* smell, sight, hearing, etc */ // sh_int size; /* how big is it */ /* * Standard Humanoid Parts List: * A|B|C|D|E|F|G|H|I|J|K, * */ /* race table */ const struct race_type race_table[] = { { "dont_use_me", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Perm bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Work */ 0, /* Parts */ SEX_ANY, {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Sensess */ 100 /* Size */ }, { "unique", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Perm bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Work */ 0, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 100 /* Size */ }, { "kesthai bakshar", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"corrode"}, /* Intrinsics */ {20, 21, 18, 18, 17}, /* Max Stats */ {10, 15, 20, 25, 5, 25}, /* Max Stats */ 150 /* Size */ }, { "kesthai svetu", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"freeze"}, /* Intrinsics */ {20, 18, 21, 18, 17}, /* Max Stats */ {20, 18, 21, 18, 17, 25}, /* Max Stats */ 150 /* Size */ }, { "kesthai verde", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"spray"}, /* Intrinsics */ {21, 18, 18, 17, 20}, /* Max Stats */ {21, 18, 18, 17, 20, 25}, /* Max Stats */ 150 /* Size */ }, { "kesthai flagrare", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"spray"}, /* Intrinsics */ {21, 18, 18, 17, 20}, /* Max Stats */ {21, 18, 18, 17, 20, 25}, /* Max Stats */ 150 /* Size */ }, { "kesthai azul", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"jolt"}, /* Intrinsics */ {21, 20, 18, 18, 17}, /* Max Stats */ {21, 20, 18, 18, 17, 25}, /* Max Stats */ 150 /* Size */ }, { "pygmy", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"fast", "sneak"}, /* Intrinsics */ {16, 16, 18, 22, 18}, /* Max Stats */ {16, 16, 18, 22, 18, 25}, /* Max Stats */ 70 /* Size */ }, { "taiga giant", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"bash", "stonewalk"}, /* Intrinsics */ {22, 16, 17, 17, 21}, /* Max Stats */ {22, 16, 17, 17, 21, 25}, /* Max Stats */ 175 /* Size */ }, { "forest giant", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"bash", "stonewalk"}, /* Intrinsics */ {22, 16, 17, 17, 21}, /* Max Stats */ {22, 16, 17, 17, 21, 25}, /* Max Stats */ 175 /* Size */ }, { "stone giant", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"bash", "stonewalk"}, /* Intrinsics */ {22, 16, 17, 17, 21}, /* Max Stats */ {22, 16, 17, 17, 21, 25}, /* Max Stats */ 175 /* Size */ }, { "giant", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"bash", "stonewalk"}, /* Intrinsics */ {22, 16, 17, 17, 21}, /* Max Stats */ {22, 16, 17, 17, 21, 25}, /* Max Stats */ 175 /* Size */ }, { "mul", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_MALE, /* Sex allowed */ {"berserk"}, /* Intrinsics */ {20, 16, 19, 17, 20}, /* Max Stats */ {20, 16, 19, 17, 20, 25}, /* Max Stats */ 125 /* Size */ }, { "human", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {18, 18, 18, 18, 18}, /* Max Stats */ {18, 18, 18, 18, 18, 25}, /* Max Stats */ 140 /* Size */ }, { "grey elf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {"infravision"}, /* Intrinsics */ {17, 21, 18, 20, 17}, /* Max Stats */ {17, 21, 18, 20, 17, 25}, /* Max Stats */ 150 /* Size */ }, { "high elf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 18, 21, 20, 17}, /* Max Stats */ {17, 18, 21, 20, 17, 25}, /* Max Stats */ 150 /* Size */ }, { "sylvan elf", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 17, 18, 21, 20}, /* Max Stats */ {17, 17, 18, 21, 20, 25}, /* Max Stats */ 150 /* Size */ }, { "drow", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 18, 18, 21, 18}, /* Max Stats */ {17, 18, 18, 21, 18, 25}, /* Max Stats */ 150 /* Size */ }, { "thri-kreen", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_INSECT, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 18, 18, 21, 18}, /* Max Stats */ {17, 18, 18, 21, 18, 25}, /* Max Stats */ 150 /* Size */ }, { "half elf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 18, 18, 19, 18}, /* Max Stats */ {17, 18, 18, 19, 18, 25}, /* Max Stats */ 150 /* Size */ }, { "troll", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {21, 16, 17, 17, 22}, /* Max Stats */ {21, 16, 17, 17, 22, 25}, /* Max Stats */ 192 /* Size */ }, { "gargoyle", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 18, 17, 16, 20}, /* Max Stats */ {20, 18, 17, 16, 20, 25}, /* Max Stats */ 140 /* Size */ }, { "demonspawn", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {19, 21, 17, 17, 19}, /* Max Stats */ {19, 21, 17, 17, 19, 25}, /* Max Stats */ 155 /* Size */ }, { "minotaur", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | I | J | K | R, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 17, 18, 20}, /* Max Stats */ {20, 16, 17, 18, 20, 25}, /* Max Stats */ 145 /* Size */ }, { "skaven", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | I | J | K | R, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 17, 18, 20}, /* Max Stats */ {20, 16, 17, 18, 20, 25}, /* Max Stats */ 145 /* Size */ }, { "bastetti", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 19, 17, 19, 18}, /* Max Stats */ {17, 19, 17, 19, 18, 25}, /* Max Stats */ 140 /* Size */ }, { "orc", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {19, 17, 17, 16, 21}, /* Max Stats */ {19, 17, 17, 16, 21, 25}, /* Max Stats */ 145 /* Size */ }, { "sprite", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 20, 17, 21, 17}, /* Max Stats */ {16, 20, 17, 21, 17, 25}, /* Max Stats */ 16 /* Size */ }, { "nixie", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 20, 17, 21, 17}, /* Max Stats */ {16, 20, 17, 21, 17, 25}, /* Max Stats */ 16 /* Size */ }, { "pixie", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 20, 17, 21, 17}, /* Max Stats */ {16, 20, 17, 21, 17, 25}, /* Max Stats */ 16 /* Size */ }, { "nymph", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 20, 19, 19, 17}, /* Max Stats */ {16, 20, 19, 19, 17, 25}, /* Max Stats */ 24 /* Size */ }, { "leprechaun", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 20, 17, 21, 17}, /* Max Stats */ {16, 20, 17, 21, 17, 25}, /* Max Stats */ 96 /* Size */ }, { "slith", /* Name */ TRUE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_REPTILE, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {17, 18, 21, 17, 19}, /* Max Stats */ {17, 18, 21, 17, 19, 25}, /* Max Stats */ 120 /* Size */ }, { "brownie", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAGICAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {16, 17, 18, 20, 20}, /* Max Stats */ {16, 17, 18, 20, 20, 25}, /* Max Stats */ 48 /* Size */ }, { "grey dwarf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {18, 16, 20, 16, 20}, /* Max Stats */ {18, 16, 20, 16, 20, 25}, /* Max Stats */ 96 /* Size */ }, { "mountain dwarf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 18, 16, 21}, /* Max Stats */ {20, 16, 18, 16, 21, 25}, /* Max Stats */ 96 /* Size */ }, { "deep dwarf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {19, 16, 17, 19, 20}, /* Max Stats */ {19, 16, 17, 19, 20, 25}, /* Max Stats */ 96 /* Size */ }, { "kender", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {18, 16, 17, 20, 20}, /* Max Stats */ {18, 16, 17, 20, 20, 25}, /* Max Stats */ 96 /* Size */ }, { "black dwarf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE | FORM_BIPED | FORM_MAMMAL, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {19, 16, 17, 20, 19}, /* Max Stats */ {19, 16, 17, 20, 19, 25}, /* Max Stats */ 96 /* Size */ }, { "bat", FALSE, 0, AFF_FLYING | AFF_DARK_VISION, OFF_DODGE | OFF_FAST, 0, 0, VULN_LIGHT, FORM_EDIBLE | FORM_BIRD | FORM_MAMMAL | FORM_ANIMAL, /* Form */ A | C | D | E | F | H | J | K | P, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 8 /* Size */ }, { "bear", FALSE, ACT_OUTDOORS, 0, OFF_CRUSH | OFF_DISARM | OFF_BERSERK, 0, RES_BASH | RES_COLD, 0, FORM_EDIBLE | FORM_MAMMAL | FORM_ANIMAL, /* Form */ A | B | C | D | E | F | H | J | K | U | V, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 16, 19, 14, 21}, /* Max Stats */ {25, 16, 19, 14, 21, 25}, /* Max Stats */ 120 /* Size */ }, { "cat", FALSE, 0, AFF_DARK_VISION, OFF_FAST | OFF_DODGE, 0, 0, 0, FORM_EDIBLE | FORM_MAMMAL | FORM_ANIMAL, /* Form */ A | C | D | E | F | H | J | K | Q | U | V, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {5, 16, 19, 14, 21, 25}, /* Max Stats */ 12 /* Size */ }, { "centipede", FALSE, ACT_SCAVENGER, 0, 0, 0, RES_PIERCE | RES_COLD, VULN_BASH, FORM_POISON | FORM_EDIBLE | FORM_INSECT, /* Form */ A | C | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {5, 16, 19, 14, 21, 25}, /* Max Stats */ 20 /* Size */ }, { "insect", FALSE, ACT_SCAVENGER, 0, 0, 0, RES_PIERCE | RES_COLD, VULN_BASH, FORM_POISON | FORM_EDIBLE | FORM_INSECT, /* Form */ A | C | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {5, 16, 19, 14, 21, 25}, /* Max Stats */ 20 /* Size */ }, { "dog", FALSE, 0, 0, OFF_FAST | ASSIST_RACE, 0, 0, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_MAMMAL, /* Form */ A | C | D | E | F | H | J | K | U | V, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 72 /* Size */ }, { "doll", FALSE, 0, 0, 0, IMM_COLD | IMM_POISON | IMM_HOLY | IMM_NEGATIVE | IMM_MENTAL | IMM_DISEASE | IMM_DROWNING, RES_BASH | RES_LIGHT, VULN_SLASH | VULN_FIRE | VULN_ACID | VULN_LIGHTNING | VULN_ENERGY, FORM_CONSTRUCT | FORM_BIPED, A | B | C | G | H | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 24 /* Size */ }, { "fox", FALSE, ACT_OUTDOORS, AFF_DARK_VISION, OFF_FAST | OFF_DODGE, 0, 0, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_MAMMAL, /* Form */ A | C | D | E | F | H | J | K | Q | V, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 24 /* Size */ }, { "goblin", FALSE, ACT_WIMPY | ACT_SCAVENGER, AFF_INFRARED, 0, 0, RES_DISEASE, VULN_MAGIC, FORM_EDIBLE | FORM_ANIMAL | FORM_MAMMAL | FORM_BIPED, /* Form */ A | B | C | D | E | F | G | H | I | J | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 42 /* Size */ }, { "hobgoblin", FALSE, ACT_SCAVENGER, AFF_INFRARED, 0, 0, RES_DISEASE | RES_POISON, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_MAMMAL | FORM_BIPED, /* Form */ A | B | C | D | E | F | G | H | I | J | K | Y, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 150 /* Size */ }, { "kobold", FALSE, ACT_WIMPY | ACT_SCAVENGER, AFF_INFRARED, 0, 0, RES_POISON, VULN_MAGIC, FORM_EDIBLE | FORM_ANIMAL | FORM_MAMMAL | FORM_BIPED, /* Form */ A | B | C | D | E | F | G | H | I | J | K | Q, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 45 /* Size */ }, { "lizard", FALSE, 0, 0, 0, 0, RES_POISON, VULN_COLD, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | K | Q | V, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 20 /* Size */ }, { "frog", FALSE, 0, 0, 0, 0, RES_POISON, VULN_COLD, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 10 /* Size */ }, { "pig", FALSE, 0, 0, 0, 0, 0, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | J | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 72 /* Size */ }, { "rabbit", FALSE, 0, 0, OFF_DODGE | OFF_FAST, 0, 0, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | J | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 20 /* Size */ }, { "snake", FALSE, 0, 0, 0, 0, RES_POISON, VULN_COLD, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | D | E | F | K | L | Q | V | X, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 10 /* Size */ }, { "bird", FALSE, 0, AFF_FLYING, OFF_FAST | OFF_DODGE, 0, 0, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | K | P, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 10 /* Size */ }, { "water fowl", FALSE, 0, AFF_SWIM | AFF_FLYING, 0, 0, RES_DROWNING, 0, FORM_EDIBLE | FORM_ANIMAL | FORM_REPTILE | FORM_COLD_BLOOD, /* Form */ A | C | D | E | F | H | K | P, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {20, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 48 /* Size */ }, { "wyvern", FALSE, 0, AFF_FLYING | AFF_DETECT_INVIS | AFF_DETECT_HIDDEN, OFF_BASH | OFF_FAST | OFF_DODGE, IMM_POISON, 0, VULN_LIGHT, A | B, A | C | D | E | F | H | J | K | Q | V | X, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 240 /* Size */ }, { "spider", FALSE, 0, AFF_DARK_VISION, 0, 0, RES_PIERCE | RES_COLD, VULN_BASH, A | B, A | C | C | C | C | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 24 /* Size */ }, { "horse", FALSE, 0, AFF_DARK_VISION, 0, 0, RES_PIERCE | RES_COLD, VULN_BASH, A | B, A | C | C | C | C | K, SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 16, 19, 14, 21}, /* Max Stats */ {20, 16, 19, 14, 21, 25}, /* Max Stats */ 24 /* Size */ }, { "dragon", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_BASH, /* Res bits */ 0, /* Vuln bits */ A | B, A | C | D | E | F | J | K | P | Q | U | V | X | L, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 600 /* Size */ }, { "hydra", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_BASH, /* Res bits */ 0, /* Vuln bits */ A | B, A | C | D | E | F | J | K | P | Q | U | V | X | L, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 600 /* Size */ }, { "halfling", /* Name */ FALSE, /* PC Race? */ ACT_SCAVENGER, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ A | B, A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 72 /* Size */ }, { "gnoll", /* Name */ FALSE, /* PC Race? */ ACT_WIMPY, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ A | B, A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 140 /* Size */ }, { "giant worm", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ VULN_PIERCE, /* Vuln bits */ A | B, A | D | E | F | M, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 300 /* Size */ }, { "ice worm", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ VULN_PIERCE, /* Vuln bits */ A | B, A | D | E | F | M, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 325 /* Size */ }, { "ogre", /* Name */ FALSE, /* PC Race? */ ACT_SCAVENGER, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_BASH, /* Res bits */ 0, /* Vuln bits */ A | B, A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 180 /* Size */ }, { "drakyri", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_CHARM | RES_MAGIC, /* Res bits */ VULN_IRON, /* Vuln bits */ A | B, A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 150 /* Size */ }, { "cow", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ A | B, A | C | D | E | F | J | K | R, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 120 /* Size */ }, { "shade", /* Name */ FALSE, /* PC Race? */ ACT_UNDEAD, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_PIERCE | RES_SLASH, /* Res bits */ 0, /* Vuln bits */ C, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 140 /* Size */ }, { "golem", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_PIERCE | RES_BASH, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | B | C | D | E | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 230 /* Size */ }, { "skeleton", /* Name */ FALSE, /* PC Race? */ ACT_UNDEAD, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_PIERCE, /* Res bits */ VULN_BASH, /* Vuln bits */ 0, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 140 /* Size */ }, { "gnome", /* Name */ FALSE, /* PC Race? */ ACT_SCAVENGER, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 60 /* Size */ }, { "mouse", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ C | D | E | F | G | J | K | U, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {1, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 2 /* Size */ }, { "rat", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | C | D | E | F | G | J | K | U, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {5, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 6 /* Size */ }, { "keddig", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ D | E | F | J | T | V | W, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 20 /* Size */ }, { "thrask", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | B | J | R | S | U | V, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 96 /* Size */ }, { "basilisk", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | C | E | F | H | J | K | L | O | Q | U | V | X, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 48 /* Size */ }, { "gremlin", /* Name */ FALSE, /* PC Race? */ ACT_WIMPY, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | B | C | D | E | F | G | H | I | J | K | U | V | X, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 36 /* Size */ }, { "deer", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | C | E | F | G | J | K | R | T, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 144 /* Size */ }, { "githyanki", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Aff bits */ 0, /* Off bits */ 0, /* Imm bits */ 0, /* Res bits */ 0, /* Vuln bits */ 0, /* Form */ A | B | C | D | E | F | G | H | I | J | K, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 140 /* Size */ }, { "earth elemental", /* Name */ FALSE, /* PC Race? */ ACT_CONSTRUCT, /* Act bits */ 0, /* Aff bits */ OFF_BASH, /* Off bits */ IMM_POISON | IMM_DISEASE, /* Imm bits */ RES_BASH | RES_FIRE | RES_COLD | RES_DISEASE, /* Res bits */ VULN_MAGIC, /* Vuln bits */ 0, /* Form */ A | B | C | G | H, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 200 /* Size */ }, { "fire elemental", /* Name */ FALSE, /* PC Race? */ ACT_CONSTRUCT, /* Act bits */ 0, /* Aff bits */ OFF_BASH, /* Off bits */ IMM_POISON | IMM_DISEASE, /* Imm bits */ RES_BASH | RES_FIRE | RES_COLD | RES_DISEASE, /* Res bits */ VULN_MAGIC | VULN_COLD, /* Vuln bits */ 0, /* Form */ A | B | C | G | H, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 200 /* Size */ }, { "wind elemental", /* Name */ FALSE, /* PC Race? */ ACT_CONSTRUCT, /* Act bits */ 0, /* Aff bits */ OFF_BASH, /* Off bits */ IMM_POISON | IMM_DISEASE, /* Imm bits */ RES_BASH | RES_FIRE | RES_COLD, /* Res bits */ VULN_MAGIC, /* Vuln bits */ 0, /* Form */ A | B | C | G | H, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 200 /* Size */ }, { "water elemental", /* Name */ FALSE, /* PC Race? */ ACT_CONSTRUCT, /* Act bits */ 0, /* Aff bits */ OFF_BASH, /* Off bits */ IMM_POISON | IMM_DISEASE, /* Imm bits */ RES_SLASH | RES_FIRE | RES_COLD, /* Res bits */ VULN_MAGIC, /* Vuln bits */ 0, /* Form */ A | B | C | G | H, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 200 /* Size */ }, { "wolf", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ AFF_INFRARED, /* Aff bits */ OFF_DODGE | OFF_FAST, /* Off bits */ 0, /* Imm bits */ RES_COLD, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE, /* Work */ A | C | D | E | F | J | K | Q | T | V, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 72 /* Size */ }, { "demon", /* Name */ FALSE, /* PC Race? */ ACT_INTELLIGENT, /* Act bits */ AFF_DARK_VISION, /* Perm bits */ 0, /* Off bits */ IMM_DISEASE, /* Imm bits */ RES_CHARM | RES_POISON, /* Res bits */ 0, /* Vuln bits */ 0, /* Work */ A | B | C | D | E | F | G | H | I | J | K | W | L, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 216 /* Size */ }, { "abomination", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ AFF_DARK_VISION, /* Perm bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_CHARM | RES_POISON, /* Res bits */ 0, /* Vuln bits */ 0, /* Work */ A | B | C | D | E | F | G | H | I | J | K | W | L, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 250 /* Size */ }, { "yeti", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ 0, /* Perm bits */ 0, /* Off bits */ 0, /* Imm bits */ RES_COLD, /* Res bits */ 0, /* Vuln bits */ 0, /* Work */ A | B | C | D | E | F | G | H | I | J | K | W | L, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 250 /* Size */ }, { "lion", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ AFF_INFRARED, /* Aff bits */ OFF_DODGE | OFF_FAST, /* Off bits */ 0, /* Imm bits */ RES_COLD, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE, /* Work */ A | C | D | E | F | J | K | Q | T | V, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 72 /* Size */ }, { "leopard", /* Name */ FALSE, /* PC Race? */ 0, /* Act bits */ AFF_SNEAK, /* Aff bits */ OFF_DODGE | OFF_FAST, /* Off bits */ 0, /* Imm bits */ RES_COLD, /* Res bits */ 0, /* Vuln bits */ FORM_EDIBLE, /* Work */ A | C | D | E | F | J | K | Q | T | V, /* Parts */ SEX_ANY, /* Sex allowed */ {""}, /* Intrinsics */ {25, 25, 25, 25, 25}, /* Max Stats */ {25, 25, 25, 25, 25, 25}, /* Max Stats */ 72 /* Size */ }, { NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }; { "reddrg", TRUE, 0, AFF_FLYING, 0, 0, RES_FIRE | RES_BASH, VULN_ACID, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "grndrg", TRUE, 0, AFF_FLYING, 0, 0, RES_POISON | RES_BASH, VULN_FIRE, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "bludrg", TRUE, 0, AFF_FLYING, 0, 0, RES_LIGHTNING | RES_BASH, VULN_POISON, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "whtdrg", TRUE, 0, AFF_FLYING, 0, 0, RES_COLD | RES_BASH, VULN_FIRE, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "blkdrg", TRUE, 0, AFF_FLYING, 0, 0, RES_ACID | RES_BASH, VULN_LIGHTNING, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "glddrg", TRUE, 0, AFF_FLYING, 0, 0, RES_LIGHT | RES_BASH, VULN_COLD, A | H | Z, A | C | D | E | F | H | J | K | L | O | P | Q | U | V | W | X | Y}, { "chicken", FALSE, 0, 0, 0, 0, RES_MAGIC, VULN_BASH | VULN_WEAPON, A | H | G | V | W, A | C | D | E | F | H | K | P},