/*
 * Przykladowa karczma.
 */
 
inherit "/d/Imperium/std/room"; /* obiekt jest lokacja */
inherit "/lib/pub"; /* obiekt spelnia funkcje karczmy */

#include "mith.h"

void
create_imperium_room()
{
    set_short("Karczma.\n");
    set_long("Jest to niewielka, ciasna wiejska karczma. W rogu siedzi przy "
       +"stole kilku na wpol pijanych chlopow, ale ogolnie jest dosyc "
       +"pusto. Za lada stoi karczmarz, nad jego glowoa wisi tabliczka. "
       +"Wyjscie prowadzi na wschod do drogi.\n");

    add_item("lada", "Za niewysoka, drewaniana lada stoi gruby szynkarz.\n");

    add_item("tabliczke", "Spelnia ona zapewne funkcje menu. Warto "+
        "by ja przeczytac.\n");
    add_item(({"szynkarza","karczmarza"})," Za lada stoi gruby, spocony "
        +"szynkarz, nie jest zbyt rozmowny, czeka tylko na twoje "
        +"zamowienie.\n");

    add_cmd_item( ({ "tabliczke", "menu" }), ({ "czytaj", "przeczytaj" }),
        "@@menu");

    add_prop(ROOM_I_INSIDE, 1);

    add_exit(NPATH+"droga2.c","wschod",0,1);

/* Oto co oznaczaja poszczegolne argumenty dla add_drink() */
/*
 * Nazwa funkcji: add_drink
 * Opis:   	  Dodaje jakis napoj do menu
 * Argumenty:	  nazwy     - Odmiana nazwy napoju w lp
 * 		  pnazwy    - Odmiana nazwy napoju w lmn
 *		  adj	    - Tablica z parami przymiotnikow
 * 		  soft	    - Ilosc cieczy (bez alk) (integer)
 *		  alco	    - Ilosc alkoholu (integer)
 * 		  cena	    - Cena napoju (koszt nabycia)
 *		  long	    - Dlugi opis napoju
 *                rodzaj    - Rodzaj gramatyczny nazwy napoju
 *		  short	    - Short napoju			<opcjonalny>
 *		  pshort    - Short napoju w liczbie mnogiej	<opcjonalny>
 */

    add_drink( ({ "piwo", "piwa", "piwu", "piwo", "piwem", "piwie" }),
               ({ "piwa", "piw", "piwom", "piwa", "piwami", "piwach" }),
               ({ ({ "zimny" }), ({ "zimni" }) }),
               300, 20, 15, "Wspanialy trunek koloru jasno-bursztynowego, z "+
               "biala pianka.\n", PL_NIJAKI_NOS );

    add_drink( ({ "winko", "winka", "winku", "winko", "winkiem", "winku" }),
               ({ "winka", "winek", "winkom", "winka", "winkami", "winkach" }),
               ({ ({ "czerwone" }), ({ "czerwoni" }) }),
               450, 50, 60, "Wyglada to i pachnie jak zwykly jabol.\n",
               PL_NIJAKI_NOS);

/* Oto co oznaczaja poszczegolne argumenty dla add_food() */
/*
 * Nazwa funkcji: add_food
 * Opis:	  Dodaje zarcie do menu
 * Arguments:	  nazwy     - Odmiana nazw jedzenia w lp
 *		  pnazwy    - Odmiana nazw jedzenia w lmn
 *		  adj	    - Tablica z parami przymiotnikow
 *                ilosc     - Ilosc (integer)
 *                cena      - Cena zarcia (koszt kupna)
 *		  long      - Dlugi opis
 *		  rodzaj    - Rodzaj gramatyczny nazwy jedzenia
 *                short     - Odmiana krotkiego opisu w lp	<opcjonalne>
 *		  pshort    - Odmiana krotkiego opisu w lmn 	<opcjonalne>
 */

    add_food( ({ "jablko", "jablka", "jablku", "jablko", "jablkiem", "jablku" }),
              ({ "jablka", "jablek", "jablkom", "jablka", "jablkami",
              "jablkach" }), ({}), 150, 8, "Oh.. zwykle, nieduze jablko.\n",
              PL_NIJAKI_NOS);

    add_food( ({ "stek", "steku", "steku", "stek", "stekiem", "steku" }),
              ({ "steki", "stekow", "stekom", "steki", "stekami", "stekach" }),
              ({}), 300, 50, "Miska z soczystym stekiem i ryzem.\n",
              PL_MESKI_NOS_NZYW);
}

void
init()
{
    ::init(); /* Musi byc ZAWSZE wywolane w kazdym inicie. */
    init_pub(); /* dodaje komendy 'kup' i 'zamow' */
}

string
menu()
{
    say(QCIMIE(this_player(), PL_MIA) + " czyta tabliczke.\n");
    return
    "\nNa tabliczce widzisz:\n\n"+
    "\t\tMENU:\n"+
    "Napoje:\n"+
    " Zimne piwo:      15 miedziakow\n"+
    " Czerwone winko:  60 miedziakow\n\n"+
    "Jedzenie:\n"+
    " Jablko:           8 miedziakow\n"+
    " Stek:            50 miedziakow\n\n";
}