LPMUD/
LPMUD/BIN/
LPMUD/DOC/
LPMUD/MUDLIB/
LPMUD/MUDLIB/BANISH/
LPMUD/MUDLIB/D/
LPMUD/MUDLIB/DOC/
LPMUD/MUDLIB/DOC/DOMAINS/
LPMUD/MUDLIB/DOC/EFUN/
LPMUD/MUDLIB/DOC/EXAMPLES/
LPMUD/MUDLIB/DOC/EXAMPLES/ARMOUR/
LPMUD/MUDLIB/DOC/EXAMPLES/CONTAIN/
LPMUD/MUDLIB/DOC/EXAMPLES/FOOD/
LPMUD/MUDLIB/DOC/EXAMPLES/MAGIC/
LPMUD/MUDLIB/DOC/EXAMPLES/MONSTER/
LPMUD/MUDLIB/DOC/EXAMPLES/ROOM/
LPMUD/MUDLIB/DOC/EXAMPLES/WEAPONS/
LPMUD/MUDLIB/FUNCTION/
LPMUD/MUDLIB/INCLUDE/
LPMUD/MUDLIB/INCLUDE/FN_SPECS/
LPMUD/MUDLIB/INCLUDE/SKILLS/
LPMUD/MUDLIB/INFO/
LPMUD/MUDLIB/INHERIT/BASE/
LPMUD/MUDLIB/LOG/
LPMUD/MUDLIB/MANUALS/312/
LPMUD/MUDLIB/NEWS/
LPMUD/MUDLIB/OBJ/PARTY/
LPMUD/MUDLIB/OBJ/SHADOWS/
LPMUD/MUDLIB/OBJECTS/COMPONEN/
LPMUD/MUDLIB/OPEN/
LPMUD/MUDLIB/OPEN/LIBRARY/
LPMUD/MUDLIB/OPEN/PARTY/
LPMUD/MUDLIB/PLAYERS/
LPMUD/MUDLIB/PLAYERS/ZIL/
LPMUD/MUDLIB/ROOM/
LPMUD/MUDLIB/ROOM/CITY/ARENA/
LPMUD/MUDLIB/ROOM/CITY/CREATOR/
LPMUD/MUDLIB/ROOM/CITY/GARDEN/MONST/
LPMUD/MUDLIB/ROOM/CITY/OBJ/
LPMUD/MUDLIB/ROOM/CITY/PUB/
LPMUD/MUDLIB/ROOM/CITY/SHOP/
LPMUD/MUDLIB/ROOM/DEATH/
LPMUD/MUDLIB/ROOM/REGISTRY/
LPMUD/MUDLIB/SECURE/
LPMUD/MUDLIB/SECURE/UDP_CMD_/
LPMUD/MUDLIB/SKILLS/
LPMUD/MUDLIB/SKILLS/FIGHTER/
LPMUD/MUDLIB/SKILLS/THIEF/
LPMUD/MUDLIB/USR/
LPMUD/MUDLIB/USR/CREATORS/
LPMUD/MUDLIB/USR/PLAYERS/
/* This monster has a self destructing corpse. */
/* That is, it leaves no corpse when it dies.  */
/* Author : Goosestep                          */

inherit "inherit/monster";

void reset(status arg) {
  ::reset(arg);
  if(arg) return;
  set_name("cat");
  set_alias("demon");
  set_short("Alley Cat");
  set_long(
   "This cat is perhaps a little large and well fed to be an alley\n"+
   "cat. It's black coat has a glossy sheen, and it's eyes are red.\n"+
   "It looks like it means to do violence to you.\n\n");
  set_level(9);
  set_race("cat");
  load_chat(10,   ({ "Meow.\n", }));
  load_a_chat(20, ({ "MEOW!\n", }));
  set_random_pick(100);
  set_attack_msg(({
    "hits",      "weakly",
    "scratches", "on the leg",
    "scratches", "on the arm",
    "bites",     "on the hand",
    "claws",     "across the face",
    "rakes",     "across the abdomen",
    "massacres", "with it's claws",
  }));
  set_magic_resist(50);       /* 50% chance to resist any spell */
  set_aggressive(1);          /* fights players entering room */
  set_dead_ob(this_object()); /* set up to call monster_died() function */
}


/* if monster_died() returns 1, then the monster will not destruct
   itself. But remember that it would have hp < 0, and the fight
   stops. You should return 0 for normal operation.
 */

status monster_died() {
  object corpse;

  tell_room(environment(),
  "The cat falls to the ground and dissipates in a cloud of greasy smoke.\n");
  if((corpse = present("corpse",environment()))) destruct(corpse);
  return 0;
}