/* Shadow dla gracza dostal disarma
 *
 *
 *
 * Autor: Lisev
 */
#include "defs.h"
inherit "/std/shadow";
int remove_wield_shadow();
static int hand;
object weapon;
mixed
wield(object wep)
{
    string adesc;
    if (wep->query_attack_id() & hand)
	{
	    if (hand == W_BOTH)
		adesc = "rece";
	    else if (hand & W_RIGHT)
		adesc = "prawa reka";
	    else
		adesc = "lewa reka";
	    return "Nie mozesz dobyc broni poniewaz twoja " + adesc + " boli cie za mocno.\n";
	}
    return shadow_who->wield(wep);
}
int
query_disarm_shadow()
{
    return 1;
}
int
query_disarm_hands()
{
    return hand;
}
void
remove_disarm(int hid)
{
    hand &= ~hid;
    if (!hand)
	remove_wield_shadow();
}
/*
 * Function Name: disarm_hand
 * Description: This function disarms a hand for a short while.
 * Arguments    : int - the hand which has been disarmed- An for how long.
 *                int - how long was the harm disarmed
 */
int
disarm_hand(int hid, float c_time)
{
    hand |= hid;
    set_alarm(c_time, 0.0, &remove_disarm(hid));
    return 1;
}
int
remove_wield_shadow()
{
 if(shadow_who->query_npc()==1)
   {
     shadow_who->command("dobadz broni");
   }
    destruct();
    return 1;
}
