Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/beispiele/zauberwald/npc/riese.c b/doc/beispiele/zauberwald/npc/riese.c
new file mode 100644
index 0000000..a68a3e2
--- /dev/null
+++ b/doc/beispiele/zauberwald/npc/riese.c
@@ -0,0 +1,92 @@
+// (c) 2003 by Padreic (Padreic@mg.mud.de)
+
+#include "../files.h"
+#include <properties.h>
+
+inherit NPC("stdnpc");
+
+void create()
+{
+ ::create();
+ create_default_npc(30, 2500);
+ SetProp(P_ARTICLE, 0);
+ SetProp(P_SHORT, "Grimmbart Felsenschieber");
+ SetProp(P_LONG,
+ "Vor Dir sitzt der Riese Grimmbart Felsenschieber. Eigentlich scheint er\n"
+ +"ein sehr gutmuetiger und freundlicher Riese zu sein. Aber irgendwie wirkt\n"
+ +"er derzeit sehr traurig.\n");
+
+ SetProp(P_NAME, "Grimmbart Felsenschieber");
+ SetProp(P_GENDER, MALE);
+ SetProp(P_SIZE, 297);
+ SetProp(P_ALIGN, 200);
+ SetProp(P_RESISTANCE_STRENGTHS,
+ ([DT_HOLY:-1.0,
+ DT_UNHOLY:0.5,
+ DT_MAGIC:0.25,
+ DT_POISON:-0.25,
+ DT_WHIP:-0.6,
+ DT_BLUDGEON:-0.3,
+ DT_PIERCE:-0.1,
+ DT_SLASH:-0.1
+ ]));
+
+ AddInfo(({"felsen", "fels"}),
+ "Ich liebe es meine Muskeln anzuspannen und Felsen zu schieben.",
+ "antwortet: ");
+ AddInfo("schieben",
+ "Ich habe doch keine Felsen mehr die ich schieben koennte.");
+ AddInfo(({"trauer", "traurigkeit"}),
+ "Frueher da habe ich den ganzen Tag hier meine Felsen hin- und "
+ +"hergeschoben, aber nun hat Ulinia mir verboten hier im Wald mit "
+ +"den Felsen zu spielen und ich musste sie alle wegtragen :o(",
+ "jammert: ");
+ AddInfo("tag", "Ja so ein Tag ist ganz schoen lang ohne Felsen",
+ "sagt: ");
+ AddInfo("ulinia",
+ "Eine richtig bloede Fee und haette sie ihre doofen Zauberkraefte nicht,"
+ +"koennte sie uns hier auch nicht alle so rumkommandieren *mopper*.",
+ "sagt: ");
+ AddInfo("grund",
+ "Nur weil mir einmal ausversehen ein klitzekleiner Fels in den Tuempel "
+ +"gefallen ist, musste ich all meine schoenen Felsen aus dem Wald bringen.",
+ "sagt: ");
+ AddInfo("tuempel",
+ "Bloeder Tuempel, wer braucht den schon!", "antwortet gereizt: ");
+ AddInfo("zauberkraefte",
+ "Ich freu mich schon richtig auf den Tag, an dem Ulinias Zauberkraefte "
+ +"nachlassen!",
+ "sagt: ");
+ AddInfo(({"wald", "zauberwald"}),
+ "Wenn es hier wieder ganz viele schoene Felsen gaebe, waer er wieder das "
+ +"reinste Paradies.", "antwortet: ");
+ AddInfo("paradies",
+ "Ja frueher war der Wald hier einmal das reinste Paradies.", "antwortet: ");
+
+ SetChats(3,
+ ({Name(WER)+" sagt: Ich bin so traurig.\n",
+ Name(WER)+" schluchzt: meine schoenen Felsen.. wuaaahhhhh\n",
+ Name(WER)+" sagt: nie wieder werde ich Felsen schieben koennen.\n",
+ Name(WER)+" sagt: F E L S E N !\n",
+ Name(WER)+" jammert: Die Welt ist so furchtbar ungerecht!\n",
+ Name(WER)+" fragt: Wie soll ich so bloss weiterleben?\n"
+ }));
+
+ AddId("riese");
+ AddId("grimmbart");
+ AddId("felsenschieber");
+}
+
+void NotifyPlayerDeath(object who, object killer, object lost_exp)
+{
+ if (!who || killer!=ME) return; // uninteressant
+ log_file("padreic/kill", ctime(time())+" "+capitalize(getuid(who))
+ +"getoetet von /zauberwald/riese\n");
+}
+
+void die()
+{
+ log_file("padreic/kill", ctime(time())+" Grimmbart wurde von "+get_killer()
+ +" getoetet.\n");
+ ::die();
+}