#pragma strict_types
#pragma no_clone
inherit "/std/room";
inherit "/lib/pub";
#include "/sys/stdproperties.h"
#include "/sys/macros.h"

void 
create_room()
{
    set_short("Karczma 'Gwiazda Polnocy'");
    set_long("Budynek w ktorym wlasnie sie znajdujesz stanowi jedyna za murami zamkowymi "+
             "karczme. Jest do duze pomieszczenie wylozone roznobarwynymi dywanami. Sciany "+
             "sa w kolorze ciemnoniebieskim.  Na suficie zas wymalowana zostala ogromna srebrna "+
             "gwiazda. Pod sciana, przeciwlegla do drzwi wejsciowych, widac dluga lade za ktora "+
             "stoi karczmarz. Srodek pomieszczenia zajmuje szereg stolikow z podostawianymi do nich "+
             "krzeslami. W powietrzu unosi sie zapach przeroznych potraw sewrownych w tym "+
             "lokalu. To tutaj spotykaja sie wszyscy podroznicy, ktorzy przed wejsciem na zamek "+
             "postanowili sie posilic i posluchac tutejszych niesamowitych opowiesci oraz plotek. "+
             "Mila atmosfera tego miejsca i przysmaki ktore mozna tu zamowic sprawiaja iz "+
             "wielu odwiedziwszy raz te karczme, chetnie do niej powraca. Na jednej ze "+
             "scian wisi srednich rozmiarow tabliczka z napisem 'MENU'.\n");
    
    add_item("tabliczke", "Jest to spis dan i napojow, ktore mozna tu zamowic.\n");
    
    add_item("dywany", "Kolorowe, szyte w przeroznych wzorach dywany.\n");
    
    add_item("stoliki", "Male, okragle stoliki wynkonane z niebieskiego marmuru. "+
                        "Podostawiane sa do nich po cztery kunsztowne, srebrne krzesla.\n");
	     
    add_item("lade", "Jest to dluga marmurowa lada zachowana w idealnym porzadku.\n");
	     
    add_cmd_item(({"tabliczke","menu"}),({"przeczytaj"}),
		   "@@menu");
		   
    add_prop(ROOM_I_INSIDE, 1);
    
    add_drink("soku","sok","szklanke przepysznego soku pomaranczowego",
	      ({({"pomaranczowy"}),({"pomaranczowy"})}),
	      5,250,5,PL_MESKI_OS,80);
	      
    add_drink("wino","szklaneczke aromatycznego grzanego wina",
        "grzanego aromatycznego wina", 
        ({ ({"grzany","aromatyczny"}), ({"grzani","aromatyczni"}) }),
          12, 200, 0,PL_MESKI_OS,400);
          
   add_drink("wodka","kieliszek czystej i bardzo mocnej gorzalki",
        "gorzkiej mocnej wodki",
        ({ ({"gorzki","mocny"}), ({"gorzcy","mocni"}) }),
          25, 150, 0,PL_ZENSKI, 900);
          
   add_drink("likier","kieliszek wysmienitego w smaku, slodkiego ",
        "slodkiego likieru",
        ({ ({"slodki"}), ({"slodcy"}) }),
        15, 100, 0, PL_MESKI_OS,850);
	      
   add_drink("piwa","piwo","kufel ciemnego, pieniacego sie, grzanego piwa",
	      ({({"ciemny", "grzany"}),({"ciemni", "grzani"})}),12,100,0,PL_MESKI_OS,600);
	        add_food("poledwica", ({ ({"podsmazany"}),({"podsmazani"}) }), 
        400, 200,PL_ZENSKI, "porcje smakowitej jagniecej poledwicy");
        
   add_food("ciastko", ({ ({"kruchy"}),({"krusi"}) }),
         80, 45, PL_NIJAKI_OS,"kruche ciastko z jagodami");
         
  add_food("nalesnik",0,120, 165, PL_NIJAKI_OS,"smaczny nadziewany nalesnik "
        + "smaczny nalesnik z dzemem");  
        
  add_food("ryba", 0, 350, 220, PL_ZENSKI,"idealnie usmazona, smakowita porcja ryby");
        
  add_food("salatka", ({ ({"owocowy"}),({"owocowi"}) }),
         150, 130, PL_ZENSKI,"talerz pysznej salatki owocowej");       
        
  add_food("zupa", ({ ({"grochowy"}),({"grochowi"}) }),
         300, 145, PL_ZENSKI,"talez zupy grzybowej z zieminiakami");

       		         	      	          	     
    add_exit("ulica2.c","wschod");
}
string
menu()
{
    say(QCIMIE(this_player(), PL_MIA) + " czyta tabliczke. \n");
    return
    "\nNa na srednich rozmiarow tabliczce widzisz:\n\n" +
    "\t\t*** MENU ***\n" +
    "Napoje: \n" + 
    " Ciemne, grzane piwo                    20 miedziakow\n" +
    " Grzane aromatyczne wino                80 miedziakow\n" +
    " Slodki likier                          85 miedziakow\n" +
    " Gorzka mocna wodka                    135 miedziakow\n\n"+
    " Pomaranczowy sok                       10 miedziakow\n\n"+
    "Dania :\n" +
    " Kruche ciastko z jagodami              45 miedziakow\n" +
    " Salatka owocowa                       130 miedziakow\n" +
    " Zupa grochowa                         145 miedziakow\n"+
    " Nalesnik z dzemem                     165 miedziakow\n" +
    " Podsmazana poledwica                  200 miedziakow\n"+
    " Smazona ryba                          220 miedziakow\n";
}


int
 siadanie_przy_stoliku(string sps)
 {
   notify_fail("Gdzie chcesz usiasc? Moze przy stoliku?\n");
   if(sps=="przy stoliku")
   {
      if(this_player()->query_prop(SIEDZACY))
      {
      write("Przeciez juz siedzisz przy stoliku.\n");
      return 0;
      }
      else
      {
      saybb(QCIMIE(this_player(), PL_MIA) + " zajmuje miejsce "
           + "przy jednym ze stolikow.\n");
      write("Zajmujesz miejsce przy jednym ze stolikow.\n");
      this_player()->add_prop(LIVE_S_EXTRA_SHORT," siedzac" 
           + this_player()->koncowka("y","a","e")+ " przy stoliku");
   
   this_player()->add_prop(SIEDZACY,1);
      this_player()->add_prop(LIVE_S_SOULEXTRA,"Siedzi przy stoliku");    
      return 1;
      }
  }
}

 int
 wstawanie(string wos)
 {
  notify_fail("Skad chcesz wstac? Moze od stolika?\n");
  
 if((wos=="od stolika")||(!wos))
  { 
    saybb(QCIMIE(this_player(), PL_MIA) + " wstaje od stolika.\n");
    write("Wstajesz od stolika.\n");
    this_player()->remove_prop(LIVE_S_EXTRA_SHORT);
    this_player()->remove_prop(LIVE_S_SOULEXTRA);
    this_player()->remove_prop(SIEDZACY);
    return 1;
   }
    return 0; 
 }

int
nie_wyjdziesz()
{
 if(this_player()->query_prop(SIEDZACY)==1)
  {
   write("Moze najpierw wstan od stolika?\n");
   return 1;
  }
 else
  {
  return 0;
  }  
}     
void
init()
{
  ::init();
  init_pub();
  add_action("wstawanie", "wstan");
  add_action("siadanie_przy_stoliku", "usiadz");
}
