#include <mudlib.h>
inherit MONSTER;
reset (arg) {
::reset(arg);
if(arg) return;
set_level(3);
set_name("mouse");
set_short("Large brown mouse");
set_long("This mouse looks larger and meaner than his companions.\n"+
"It has a ruby inlaid ring around its neck.\n");
set_hp(60);
set_wc(7);
set_ac(4);
set_al(-50);
set_dead_ob(this_object());
}
monster_died() {
string NAME, ob;
object ME, house, bag, woman, *inv;
int i;
ME = this_player();
NAME = ME->query_name();
house = "/d/tempus/w/serepion/house.c";
inv = all_inventory(ME);
for(i=0; i < sizeof(inv); i++) {
ob = inv[i]->query_name();
if(ob == "cloth" || ob == "match" || ob == "stick" || ob == "food") {
destruct(inv[i]);
}
}
tell_object(ME, "As soon as the mouse dies, you grab the ring, and pull it off.\n");
tell_object(ME, "You step through the mouse hole, and grow rapidly.\n");
tell_object(ME, "The woman seems very happy to see you.\n");
tell_object(ME, "The woman asks for proof of the demise of the mice.\n");
tell_object(ME, "You hand the ring to the woman, and she smiles happily.\n");
tell_object(ME, "The woman hands you a bag, and says: This is all I can give.\n");
bag = clone_object("/d/tempus/w/serepion/obj/bag.c");
move_object(bag, ME);
call_other("/d/tempus/w/serepion/house.c", "done");
ME->move_player("#/d/tempus/w/serepion/house.c");
house->say("The old woman is happy, as "+NAME+" appears in the house.\n");
house->say("The old woman asks "+NAME+" for something, which they hand to her.\n");
house->say("The woman is overjoyed, and hands "+NAME+" a small bag.\n");
tell_room("/d/tempus/w/serepion/house.c", "The old woman leaves the house to enjoy the day.\n");
}