inherit "/std/armour";
#include <stdproperties.h>
#include <wa_types.h>
#include <macros.h>

void
create_armour()
{
    ustaw_nazwe(({"poswiata","poswiacie","poswiaty","poswiate","poswiata","poswiacie"}),
              ({"poswiata","poswiacie","poswiaty","poswiate","poswiata","poswiacie"}),
              PL_ZENSKI);
    dodaj_przym("mroczny","mroczni");

    set_ac(A_MAGIC, 120,120,120);
    add_name("_mag_pancerz_");
    add_prop(OBJ_I_NO_DROP, 1);
    add_prop(OBJ_I_IS_MAGIC_ARMOUR, 1);
    set_no_show();
}

void set_duration(float dur) 
{ 
set_alarm(dur,0.0,"remove_object"); 
}

void
leave_env(object old, object dest)
{
    if (old){
        old->catch_msg("Mroczna poswiata powoli wygasa.\n");
        old->remove_prop(LIVE_S_EXTRA_SHORT);
        old->remove_prop("_ma_mag_pancerz_");
        tell_room(environment(old),"Czarna poswiata dookola "+QIMIE(old,PL_DOP)+
            " powoli wygasa.\n",({old}));
        old->remove_arm(this_object());
     }
}

void
enter_env(object dest, object old)
{
if(dest && (!dest->query_prop("_ma_mag_pancerz_")))
{
    wearer = dest;
    worn = 1;
    
    wearer->wear_arm(this_object());
    dest->add_prop("_ma_mag_pancerz_",1);
    dest->add_prop(LIVE_S_EXTRA_SHORT," otoczon"+
    dest->koncowka("y","a")+" mroczna poswiata");
    set_duration(160.0);
    }
}

