
inherit "/std/armour";
inherit "/cmd/std/command_driver";

#include <stdproperties.h>
#include <macros.h>
#include <pl.h>
#include <wa_types.h>
#include <ss_types.h>

#define B "_puklerz_zakonny"
#define TP this_player()
#define TO this_object()

void
create_armour()
{

    dodaj_przym("lekki","letcy");
    dodaj_przym("stalowy","stalowi");

    set_long("Lekki puklerz z wytrzymalej stali. "
            +"Skorzany pasek pozwala dokladnie przymocowac "
            +"go do przedramienia. Na blasze wygrawerowano "
            +"znak Sigmara Mlotodzierzcy.\n");

    setup_shield(SH_PUKLERZ, 5);
    set_parry_bonus(100);
    add_prop(OBJ_I_VOLUME, 1500);
    set_af(TO);
}

string
query_recover()
{
    return 0;
}

int
wear( object ob )
{
    write("Nasuwasz puklerz na przedramie.\n");
    say(QCIMIE(TP,PL_MIA)+" wprawnym ruchem naklada puklerz na przedramie.\n");
    TP->remove_subloc(B);
    TP->add_subloc(B,TO);
    TO->move(TP,B);
    return 1;
}

int
remove( object ob )
{
    write("Zsuwasz wolno puklerz ze swego przedramienia.\n");
    say(QCIMIE(TP,PL_MIA)+" zsuwa puklerz z przedramienia.\n");
    TP->remove_subloc(B);
    return 1;
}

string
show_subloc( string subloc, object ob, object obf )
{
    if ( subloc != B ) return "";
    if ( obf == ob ) return "";
    if ( environment(TO)->query_prop("zakonnik") != 1 ) return "";
    return "Lekki puklerz na przedramieniu mieni sie w kazdym promieniu "
           +"swiatla jakby Sigmar wspomagal i chronil wlasciciela "
           +"przed zgubna ciemnoscia i zlem.\n";
    return MASTER+":";
}

