/*
 * Wejscie do teatru.
 * 20.09.1998. Mithandir
 */
 
#include "mith.h"


inherit "/std/object";
inherit "/lib/trade";


create_object()
{
	ustaw_shorty(({"Namiot teatralny","Namiotu teatralnego",
		"Namiotowi teatralnemu","Namiot teatralny",
		"Namiotem teatralnym","Namiocie teatralnym"}),
		({"Namiot teatralny","Namiotu teatralnego",
		"Namiotowi teatralnemu","Namiot teatralny",
		"Namiotem teatralnym","Namiocie teatralnym"}), PL_MESKI_NZYW);
	ustaw_nazwe(({"namiot","namiotu","namiotowi","namiot","namiotem",
		"namiocie"}), PL_MESKI_NZYW);
	
	dodaj_nazwy(({"teatr","teatrze","teatrowi","teatr","teatrem",
	      "teatrze"}), PL_MESKI_NZYW);
	set_long("Rozbito tutaj olbrzymi namiot, w ktorym odbywaja sie "+
	   "przedstawienia Wedrownej Trupy Hartmanna. Przy wejsciu do "+
	   "namiotu stoi kasa, w ktorej mozna kupic bilet na przedstawienie. "+
	   "Nad kasa przybito niewielka tabliczke.\n");
	add_prop(OBJ_I_NO_GET, "Zwariowales? Chcesz podniesc olbrzymi namiot?\n");
    add_prop(OBJ_I_WEIGHT, 1000000);
    add_prop(OBJ_I_VOLUME, 1000000);
    add_prop(OBJ_M_NO_SELL, 1);


	setuid();
	seteuid(getuid());

	config_default_trade();
}

int
kup(string str)
{
	if (!str || !(str=="bilet do teatru" || str=="bilet"))
		return notify_fail("Co chcesz kupic? Bilet do teatru?\n");
	
	if (sizeof(pay(PRICE,this_player(),0,0,0,0,0))==1)
	   return notify_fail("Nie stac cie na bilet!\n");
	clone_object(BILET)->move(this_player());
	write("Kupujesz w kasie bilet na przedstawienie.\n");
	write_file(LOG, this_player()->query_real_name()+" kupil bilet.\n");
	return 1;
}	           

object
otoczenie()
{
	return environment(this_object());
}

powiedz(string str)
{
	tell_room(otoczenie(), str);
}
	
int
wejdz(string str)
{
	object *przedmioty, bilet;
	int numer;
	notify_fail("Gdzie chcesz wejsc? Do namiotu?\n");
	if (!str) return 0;
	if (str!="do namiotu" && str!="do teatru") return 0;
	przedmioty=all_inventory(this_player());
	numer=member_array(1, przedmioty->bilet_do_teatru());
        if (numer==-1)
          return notify_fail("Musisz wczesniej kupic bilet!\n");
        if (!TEATR->czy_mozna())
        	return notify_fail("W czasie trwania przedstawienia namiot "+
                  "jest zamkniety. Musisz poczekac, az sztuka sie skonczy.\n");
        przedmioty[numer]->remove_object();
        write("Stojacy przy wejsciu mezczyzna bierze twoj bilet i wpuszcza "+
             "cie do srodka.\n");
        this_player()->move_living("na wejscie", TEATR, 1, 0);
        return 1;
        
}

int
tablica(string str)
{
	if (!str || str!="tabliczke")
		return 0;
	write("Na tabliczce ozdobnym pismem napisano: \n"+
	   "\t\t\tWedrowna Trupa Hartmanna!\n"+
	   "\t\t\tDzis niesamowita sztuka pod tytulem:\n\n\t\t\t"+
	   (TEATR->query_tytul())+
	   "\n\t\t\tWstep: Teraz tylko 15 srebrnych monet!\n"+
	   "\t\t\tBilety do nabycia w kasie."+
	   "\n\t\t\tUwaga: Ilosc miejsc ograniczona!\n");
	return 1;
}	   
        
init()
{
	add_action(kup,"kup");
	add_action(wejdz, "wejdz");
	add_action(tablica, "obejrzyj");
	add_action(tablica, "ob");
}


