// _unwield.c
// Command to unwield weaponry.
// Mobydick@TMI-2, 9/17/92
#include <mudlib.h>
inherit DAEMON ;
int cmd_unequip(string str) {
object obj ;
string name ;
int Class ;
notify_fail("Unequip what?\n");
if(!str || str == "") return 0;
obj = present (str,this_player()) ;
if (!obj) {
notify_fail ("You don't possess a "+str+".\n") ;
return 0 ;
}
Class = obj->query("armor") ;
if (!Class) {
notify_fail ("That isn't armor.\n") ;
return 0 ;
}
if (obj->query("equipped")) {
// Unequip it in this case.
// The unequipping code is in the armor object because several commands
// (drop, dest, give) can force the player to unwield the weapon and they
// all need access to it. The player can only wield the weapon using the
// wield command, so that code is a command.
obj->unequip() ;
this_player()->block_attack(6) ;
return 1 ;
}
notify_fail ("It is not equipped.\n") ;
this_player()->block_attack(2) ;
return 0 ;
}
int help() {
write ("Usage: unequip <armor>\n\n"+
"This command lets you remove armor that you have equipped.\n"+
"\nSee also: equip\n") ;
return 1 ;
}