/* Shadow dla gracza ktory dostal disarma
 *
 *
 *
 * Autor: Odenaj
 */
#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 = "Nie jestes w stanie dobyc broni poniewaz rece masz nazbyt obolale.";
	    else if (hand & W_RIGHT)
		adesc = "Nie jestes w stanie dobyc broni poniewaz prawa reka zostala zbyt mocno uszkodzona.";
	    else
		adesc = "Nie jestes w stanie dobyc broni poniewaz lewa reka boli cie niemilosiernie.";
	    return adesc + "\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();
}


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;
}
