/* Obviously, things you can't normally give out cannot be dested. He stops useless items cluttering up the mud. I may change him so you can ask him to take special items you can't give away to him. eg. quest items!! Sarak - August 1995. */ #include <mudlib.h> inherit MONSTER; void reset(status arg) { ::reset(arg); if (arg) return; set_name("dwarf"); set_short("A gully dwarf"); set_long( "This old dwarf is here collecting rubbish. He doesn't care what it\n"+ "is. He just wants it! If you have any unwanted items you have no use\n"+ "for, perhaps you should give it to the dwarf.\n"); set_al(1000); set_race("dwarf"); set_gender(1); /* Probably best to put him in a no-fight room */ set_level(30); /* Either that or make him some extremely stupid level. */ set_hp(2500); set_heart_ob(this_object()); } void monster_heart_beat() { /* Simple but effective. Check the dwarf's inventory each heart beat. If he's got anything, dest it, and write a message to the room. */ int i; object *ob; ob = all_inventory(this_object()); for (i = 0; i < sizeof(ob); i++) { destruct(ob[i]); say("The gully dwarf hides some of his equipment in his stash.\n"+ "He grins and says: You'll never see that again.\n"); } }