/* Do not remove the headers from this file! see /USAGE for more info. */ inherit __DIR__ "death_messages"; void remove(); void simple_action(string); nomask string query_default_death_message() { return "Soon after $n $vhave breathed $p last, $p body disappears in a puff of black smoke."; } //:FUNCTION vaporize // void vaporize(); // Remove the monster in a puff of black smoke! void vaporize() { simple_action(query_death_message()); filter(all_inventory(this_object()), (: $1->is_armor() :))->remove_it(); all_inventory(this_object())->move(environment()); remove(); } protected void die() { call_out((: vaporize :), 1); } void drop_corpse() { /* Cheesy hack; body.c calls drop_corpse() */ }