#pragma strict_types
#pragma no_clone

inherit "/std/room";

/* Makra */

#define NAPIS "W BUDOWIE\n"

/* Prototypy */
string tabliczka_napis();

/* Tutaj zmodyfikowano prosty przyklad demonstrujacy pewna lpcowa
 * tradycje - a mianowicie, nie definiuj zmiennych (bo uzywaja pamieci),
 * definiuj makra (zamiast, tego wklej wartosc w miejsce NAPIS
 * definiowana w miejscu #define NAPIS
 */
string
tabliczka_napis()
{
  return NAPIS;
}

void
create_room()
{
  set_short("Wejcie do swiatynii Valarow");

  set_long("Stoisz u wrot budowli wybudowanej ku czci Valarow. " +
	   "Na jednej ze scian, przybito drewniana tabliczke.\n");

  /*                                                                                                                                                        
   * Tradycyjnie w programowaniu argumentem (lub parametrem) jest wartosc
   * lub zmienna posiadajaca wartosc. Gdy napotykamy forme "@@nazwa_funkcji"
   * mamy do czynia z czyms zwanym value_by_function_call. LPC niekiedy
   * dopuszcza wartosci zwaracane przez funkcje bezposrednio. Tym wlasnie
   * jest VBFC.
   */
  add_item(({"tabliczka", "drewniana tabliczka"}), "@@tabliczka_napis");

  add_exit("/d/Standard/start/church.c", "southwest");
  add_exit("/d/Thedas/ostwick/terrain/ost_west_gate.c", "east");
  add_exit("/d/Valinor/doc/przyklady/room/nic.c", "northwest");
}
