/*
 * Jadlodajnia ( darmowa ) w Athel Loren
 * by Tanis
 * czerwiec 1998
 */
 
inherit "/d/Imperium/std/room";


#include "ogolne.h"

#define OWOCE   150
#define WINO    100
#define SOK     100
#define ALKOHOL  10

void
create_imperium_room()
{
    set_short("Jadlodajnia w Athel-Loren");
    set_long("@@dlugi_opis");

    add_item(({"tablice","tabliczke"}), "Tabliczka spelnia funkcje menu. Na pewno "
	+ "da sie ja przeczytac.\n");
    add_item("lade","Podluzna lada ciagnie sie wzdluz calej sciany. Zrobiona jest, tak jak wiekszosc rzeczy w pomieszczeniu, z drewna.\n");
    add_item(({"okno","okienko"}),"Kwadratowe okienko nad lada bez watpienia sluzy do wydawania posilkow.\n");
    add_item(({"stoly","lawy","lawe","stol"}),"Wszystkie sprzety w pomieszczeniu sa bardzo proste, niepomalowane i wykonane z drewna.\n");
    add_item(({"sale","pomieszczenie"}),"@@dlugi_opis");
    add_item("wyjscie","Wyjscie jak wyjscie - wiedzie na zewnatrz !\n");
	
    add_cmd_item( ({ "tablice", "tabliczke", "menu" }), ({ "czytaj", "przeczytaj" }),
	"@@menu");
	
    add_prop(ROOM_I_INSIDE, 1);

    add_exit(APATH + "ulica26.c","poludnie",0,1);
}

void
zamawia_owoce()
{
    if (!this_player()->eat_food(OWOCE, 1))
    {
	write("Nie dasz rady zjesc tylu owocow.\n");
	return;
    }
    
    this_player()->eat_food(OWOCE, 0);

    write("Zamawiasz i zjadasz duza porcje przepieknych, soczystych owocow.\n");
    say(QCIMIE(this_player(), PL_MIA) + " zamawia i zjada na miejscu duza porcje przepieknych, soczystych owocow.\n");

    return;
}

void
zamawia_wino()
{
   if (!this_player()->drink_alco(ALKOHOL, 1) ||
        !this_player()->drink_soft(WINO, 1))
    {
	write("Nie dasz rady tyle wypic...\n");
	return;
    }


   this_player()->drink_alco(ALKOHOL, 0);
    this_player()->drink_soft(WINO, 0);

    write("Zamawiasz i wypijasz aromatyczne elfie wino.\n");
    say(QCIMIE(this_player(), PL_MIA) + " zamawia i wypija aromatyczne elfie wino.\n");

    return;
}

void
zamawia_sok()
{
   if (!this_player()->drink_soft(SOK, 1))
    {
	write("Nie dasz rady tyle wypic...\n");
	return;
    }


    this_player()->drink_soft(SOK, 0);

    write("Zamawiasz i wypijasz szklanke soku z owocow lasu.\n");
    say(QCIMIE(this_player(), PL_MIA) + " zamawia i wypija szklanke soku z owocow lasu.\n");

    return;
}

int
zamow(string str)
{
   if(!str)
     {
       notify_fail("Co chcesz zamowic ?\n");
       return 0;
     }

   if(str=="wino" || str=="elfie wino")
     {
       zamawia_wino();
       return 1;
     }

   if(str=="porcje owocow" || str=="owoce")
     {
       zamawia_owoce();
       return 1;
     }
   
   if(str=="sok" || str=="szklanke soku" || str=="sok owocowy")
     {
       zamawia_sok();
       return 1;
     }
   
   


   notify_fail("Niestety nie mozesz zamowic tutaj nic takiego...\n");
   return 0;
}

void
init()
{
    ::init();
    add_action(zamow,"zamow");
}

string
dlugi_opis()
{
   return("Jestes w dosc duzym pomieszczeniu. Zbudowano je z drewna, tak samo jak stoly i lawy, "
       + "ktore stoja w calej sali. Na jednej ze scian dostrzegasz podluzna lade, a nad "
       + "nie kwadratowe okienko. Nad nim wisi dosc duza, drewniana tablica. W pomieszczeniu wyczuwasz intensywny, "
       + "apetyczny zapach wina i owocow... Na poludniu widzisz "
       + "wyjscie na ulice.\n");
}

string
menu()
{
    say(QCIMIE(this_player(), PL_MIA) + " czyta tabliczke.\n");
    return
    "\nDarmowa Jadlodajnia\n\n"+
    "Kazdy potrzebujacy Lesny Elf moze zamowic elfie wino, sok z owocow lasu i porcje owocow zupelnie za darmo !"+
    "\n";
}
