Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/room/nirvana.c b/room/nirvana.c
new file mode 100644
index 0000000..ea66074
--- /dev/null
+++ b/room/nirvana.c
@@ -0,0 +1,132 @@
+#include <properties.h>
+#include <moving.h>
+
+inherit "std/room";
+
+create() {
+  ::create();
+  SetProp(P_INDOORS, 1);
+  SetProp(P_LIGHT,1);
+  SetProp(P_INT_LONG,
+"Du befindest Dich im Nirvana!\n"+
+"Es sieht anders aus als Du es Dir vorgestellt hast. Eine riesige Halle \n"+
+"mit Waenden aus Nebel, einem Boden aus Wasser und einer Decke aus Feuer\n"+
+"bildet das Heim der ewig Verstorbenen.\n"+
+"Stille herrscht hier. Grosse Stille. STILLE sozusagen.\n"+
+"Rauch durchzieht die Luft. Er entspringt einer Raeucherschale, welche auf\n"+
+"einem riesigen Altar mitten im Nirvana steht.\n"+
+"Du bist nun wohl wirklich tot.\n");
+  SetProp(P_INT_SHORT,"Im Nirvana");
+  SetProp(P_NO_TPORT,NO_TPORT);
+  SetProp(P_NO_PARA_TRANS);
+  
+  AddDetail("altar",
+"Der Altar der verzweifelten Toten. Er besteht vollstaendig aus grinsenden "+
+"Totenschaedeln und bietet keinerlei Hoffnung.\nEine Raeucherschale steht auf dem Altar.\n");
+
+  AddDetail(({"tote","toten","verstorbene"}),
+"Dies hier ist das Heim der Toten.\nDu wohnst hier.\n");
+
+  AddDetail(({"hoffnung"}),
+"HAHA, KEINE HOFFNUNG!\n");
+
+  AddDetail(({"schaedel","totenschaedel"}),
+"Sie grinsen Dich haemisch an als wollten sie dich verspotten.\n"+
+"Auf einem Schadel erkennst Du eine Inschrift.\n");
+
+  AddDetail(({"inschrift"}),
+"Du kannst sie lesen.\n");
+
+  AddReadDetail(({"inschrift"}),
+"DIES IST KEIN APRILSCHERZ.\n");
+
+  AddDetail(({"schale","raeucherschale"}),
+"Aus der Schale entsteigt dunkler Rauch, der die Luft unheilvoll schwaengert.\n");
+
+
+  AddDetail(({"luft"}),
+"Luft war einmal lebensnotwendig. Du brauchst sie nicht mehr.\n");
+
+  AddDetail(({"rauch"}),
+"Der Rauch verdunkelt die Luft. Er wuerde jeden Lebenden ersticken, aber das schreckt Dich nicht mehr.\n");
+
+  AddDetail(({"stille"}),
+"Sie hoert sich irgendwie tot und endgueltig an.\n");
+
+  AddDetail(({"nirvana","raum"}),
+"Schau Dich nur um.\n");
+
+  AddDetail(({"lebende"}),
+"Zu denen gehoerst Du nicht mehr.\n");
+
+  AddDetail(({"nebel"}),
+"Der Nebel begrenzt das Nirvana seitlich. Er formt die Waende.\n");
+
+  AddDetail(({"wasser"}),
+"Der Boden des Nirvanas scheint aus Wasser zu bestehen. Du bist tot und gehst daher nicht unter.\n");
+
+  AddDetail(({"feuer"}),
+"Die Decke des Nirvanas lodert Dir feurig entgegen. Waerest Du am Leben, wuerde Dich das beunruhigen.\n");
+
+  AddDetail(({"halle"}),
+"Die Halle der Toten. Das Nirvana.\n");
+
+  AddDetail(({"heim"}),
+"Das Heim der Toten ist das Nirvana. Dein Heim.\n");
+
+
+  AddDetail(({"boden"}),
+"Der Boden wabert unter Dir. Manchmal meinst Du das Gesicht Jofs zu erkennen.\n");
+
+  AddDetail(({"gesicht"}),
+"Gesichter sind fuer Dich nicht mehr wichtig.\n");
+
+  AddDetail(({"jof"}),
+"Er schlaeft.\n");
+
+
+  AddDetail(({"decke"}),
+"Die Decke lodert Dir entgegen. Abundzu meinst Du Rumata zu erkennen.\n");
+
+  AddDetail(({"rumata"}),
+"Er ist wohl doch nicht da. Niemand wird Dir helfen. Es ist aus.\n");
+
+  AddDetail(({"wand","waende"}),
+"Der Nebel wabert auf und ab. Manchmal scheint es so, als wandere Zook durch den Nebel.\n");
+
+
+  AddDetail(({"zook"}),
+"Er grinst Dich an. Das ist wohl das Ende der Hoffnung.\nWeit hinter Zook erkennst Du eine weitere Gestalt.\n");
+
+  AddDetail(({"gestalt"}),
+"Es scheint sich um Boing zu handeln.\n");
+
+  AddDetail(({"boing"}),
+"Boing schaut Dich traurig an.\n");
+
+
+  AddDetail(({"ende"}),
+"Du hast Dein Ende erreicht. Du bist tot.\n");
+
+  AddDetail(({"leben"}),
+"Dein Leben ist zu Ende. Du bist tot.\n");
+
+  AddCmd("bete","bete");
+  AddItem("/obj/zeitungsautomat", REFRESH_REMOVE);
+}
+
+bete() {
+  write("Du haeltst eine kurze Andacht.\n");
+  if (this_player()->QueryProp(P_GHOST) && this_player()->query_hc_play()>1) {
+	write("Eine sehr starke Kraft saugt Dich auf und spuckt Dich wieder aus.\nEs scheint sich aber nichts veraendert zu haben.\n");
+	say(this_player()->name()+" erscheint nicht in koerperlicher Form.\n");
+	this_player()->SetProp(P_GHOST,0);
+  }
+  else
+  {
+        write("Fuer Dich ist dieser Altar nicht gedacht!\n");
+  }
+  return 1;
+}
+
+