inherit "std/receptacle.c";


#include <cmdparse.h> 
#include <pl.h>
#include "../wieza.h"

#define PLIK "/d/Imperium/kasan/Wieza/obj/sskrzynia"


string *olist = ({});


void
create_container()
{
    ustaw_nazwe(({"skrzynia","skrzyni","skrzyni","skrzynie","skrzynia",
                  "skrzyni"}),
                ({"skrzynie","skrzyn","skrzyniom","skrzynie","skrzyniami",
                  "skrzyniach"}), PL_ZENSKI);

    dodaj_przym("drewniany","drewniani");

    set_long("Skrzynia na lupy Rodziny Ragazzi.\n");

    add_prop(CONT_I_WEIGHT,70000);         // 70kg - waga urny
    add_prop(CONT_I_MAX_WEIGHT,900000);    
    add_prop(CONT_I_MAX_VOLUME,900000);     
    add_prop(CONT_I_RIGID,1);              // sztywny przedmiot

    add_prop(OBJ_M_NO_GET,"Jestes na to za slaby!\n");
    
    
    setuid();
    seteuid(getuid());
    restore_object(PLIK);
}

void
save_me()
{
setuid();
seteuid(getuid());
save_object(PLIK);
}


void
enter_inv( object co, object skad )
{
olist += ({MASTER_OB(co)});
save_me();
}

void
leave_inv( object co, object dokad )
{
olist -= ({MASTER_OB(co)});
save_me();
}


void
load()
{
int i;
object *items=({});

    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
enter_env( object ob, object gdzie )
{
set_alarm(1.0,0.0,"load");
}


