/* /lib/events/wear.c * From the Dead Souls Object Library * An object that can be worn * Created by Descartes of Borg 970101 * Version: @(#) wear.c 1.1@(#) * Last modified: 97/01/01 */ // abstract methods string array GetRestrictLimbs(); mixed CanEquip(object who, string array limbs); mixed CanUnequip(object who); // end abstract methods mixed direct_remove_obj() { if( environment(this_object()) != this_player() ) { return "#You don't have that!"; } return CanUnequip(this_player()); } mixed direct_wear_obj() { if( environment(this_object()) != this_player() ) { return "#You don't have that!"; } return CanEquip(this_player(), GetRestrictLimbs()); } mixed direct_wear_obj_on_str(object target, string str) { if( environment(this_object()) != this_player() ) { return "#You don't have that!"; } return CanEquip(this_player(), ({ remove_article(lower_case(str)) })); }