/*
 *  file        : racki.c
 *  autor       : Levis
 *  description : Skrzynia dla Najemnikow
 */
inherit "std/receptacle.c";
#include "defs.h"
string *olist = ({});
void load();
void
save_me()
{
    save_object(RACKI);
}
void
create_container()
{
    ustaw_nazwe(({"skrzynia","skrzyni","skrzyni","skrzynie","skrzynia",
                  "skrzyni"}),
                ({"skrzynie","skrzyn","skrzyniom","skrzynie","skrzyniami",
                  "skrzyniach"}), PL_ZENSKI);
    dodaj_przym("czarny","czarni");
    set_long("Skrzynia Najemnikow. Mozesz do niej wrzucac cenne przedmioty.\n");
    add_prop(CONT_I_WEIGHT,50000);
    add_prop(CONT_I_MAX_WEIGHT,900000);
    add_prop(CONT_I_MAX_VOLUME,900000);
    add_prop(CONT_I_RIGID,1);
    add_prop(OBJ_M_NO_GET,"Chyba nie chcesz okrasc Najemnikow?!\n");
    setuid();
    seteuid(getuid());
	restore_object(RACKI);
    set_alarm(2.0, 0.0,load);	
}
void
enter_inv( object co, object skad )
{
	::enter_inv(co, skad);
    olist += ({MASTER_OB(co)});
    save_me();
}
void
leave_inv( object co, object dokad )
{
    ::leave_inv(co, dokad);
    olist -= ({MASTER_OB(co)});
    save_me();
}
void
load()
{
    int i;
    object *items=({});
    write("Czarna skrzynia zaczyna lekko drzec by po chwili uspokoic sie.\n");
    for ( i = 0; i < sizeof(olist); i++ )
        items += ({clone_object(olist[i])});
        olist->remove_object();
        olist=({});     
        save_me();
        for ( i = 0; i < sizeof(items); i++ )
            items[i]->move(TO); 
}
void
init()
{
   ::init();
}
