/*
 * Przykladowy magazyn sklepowy
 */

#include "local.h"
#include <macros.h>
inherit  LPATH + "twierdza"; /* obiekt jest pokojem */
inherit "/lib/store_support"; /* obiekt jest magazynem sklepowym */
#include <stdproperties.h> /* zebysmy mogli zdefiniowac ROOM_I_INSIDE */
 
void
create_imperium_magazyn(){
    object ob;
    int i;
    
    set_short("Magazyn sklepu.\n");
    set_long("Jestes w przykladowym magazynie. W tej lokacji umieszczane "+
        "sa wszystkie\nprzedmioty, ktore gracz sprzedal.\n");
    
    
    
    /* Tutaj mozemy sklonowac kilka przedmiotow, jesli nie chcemy,
       by na poczatku sklep byl pusty.
    */
    
}



void create_imperium_room(){
  create_imperium_magazyn();
}




void         			   /* wywolywane za kazdym razem, jak jakis */
enter_inv(object ob, object skad)  /* obiekt wchodzi do wnetrza tego obiektu */
{				   /* ...czyli do pokoju */

    ::enter_inv(ob, skad); /* trzeba ZAWSZE wywolac gdy redefiniujemy enter_inv */
    if ( (MASTER_OB(ob)==(LPATH+"plecak") ||
    	MASTER_OB(ob)==(LPATH+"lampa") ||
	MASTER_OB(ob)==(LPATH+"olej")) && skad )
    {
    	set_alarm(3.0, 0.0, "usun",ob);
    }
    else
      store_update(ob); /* dba o to, zeby magazynie nie bylo za duzo rzeczy */
}

void
usun(object ob)
{
	ob->remove_object();
}

void
leave_inv(object ob, object skad)
{
	::leave_inv(ob, skad);
	if (!skad)
		return ;
	if (MASTER_OB(ob)==(LPATH+"plecak"))
		(clone_object(LPATH + "plecak"))->move(this_object());
    	if (MASTER_OB(ob)==(LPATH+"lampa"))
    		(clone_object(LPATH + "lampa"))->move(this_object());
	if (MASTER_OB(ob)==(LPATH+"olej")) 
		(clone_object(LPATH + "olej"))->move(this_object());
}

void reset_imperium_magazyn(){
}



void reset_imperium_room(){
  reset_imperium_magazyn();
}

