Neue Files.
Change-Id: I377f662f574bc252fcdbc60d97a22b5fd9aea3ac
diff --git a/npc/zwerg1.c b/npc/zwerg1.c
new file mode 100644
index 0000000..1372c1e
--- /dev/null
+++ b/npc/zwerg1.c
@@ -0,0 +1,62 @@
+inherit "/std/npc";
+
+#include __PATH__(1)"defs.h"
+
+
+protected void create() {
+ if (!clonep()) {
+ set_next_reset(-1);
+ return;
+ }
+ ::create();
+
+ /* Diese Func der Mudlib sollte man benutzen, um die meisten Werte passend
+ voreinzustellen: */
+ create_default_npc(20, 300);
+
+ SetProp(P_SHORT, "Ein langweiliger Zwerg");
+ SetProp(P_LONG, BSLF(
+ "Dieser Zwerg ist ziemlich langweilig, denn er kann nur rumstehen. Das "
+ "dafuer aber ganz exzellent. Er hat ja nichtmal Details."));
+ SetProp(P_NAME, "Kawumm");
+ SetProp(P_ARTICLE, 0);
+ SetProp(P_GENDER, MALE);
+
+ AddId(({"zwerg", "kawumm"}));
+ SetProp(P_ALIGN, 100);
+ SetProp(P_RACE, "Zwerg");
+ SetProp(P_SIZE, 102);
+
+ // Diese drei Props behandeln das Ableben:
+ SetProp(P_MURDER_MSG,
+ "He! Ich gehoere doch zu Notstroms Magiertutorial, %s.");
+ SetProp(P_FORCE_MURDER_MSG, 1);
+ SetProp(P_DIE_MSG, " kippt um wie eine leere Bierflasche.\n");
+
+ SetProp(P_MSGIN,
+ "schleicht sich heimlich rein");
+
+
+ // Details funktionieren genau wie die von Raeumen:
+ AddDetail("details", BSLF(
+ "Ok ok, ich hab gelogen. Verklag mich doch!"));
+
+
+ // Natuerlich kann man NPCs auch befragen:
+ AddInfo(DEFAULT_INFO,
+ "kann nur dusslig rumstehen, echt.\n");
+
+ AddInfo("details",
+ "Die kann man untersuchen, nicht erfragen.",
+ "nickt: ");
+
+ /* Und auch Commands funktionieren wie in Raeumen. Spannend ist @ID, damit
+ kann man einen NPC mit allen seinen IDs (s.a. AddId()) ansprechen. */
+ AddCmd("verklag|verklage&@ID&\n\bimpossible", 0,
+ "Wen willst Du verklagen?|"
+ "Nein, das klappt nicht. Aber dafuer kannst Du ihn verkloppen, das macht "
+ "doch auch Spass?^"
+ "@WER1 versucht den Rechtsweg, scheitert aber an Notstroms "
+ "Magierwillkuer (woran sonst).^"
+}
+
diff --git a/room/huette4.c b/room/huette4.c
index 9fd85fc..0882c13 100644
--- a/room/huette4.c
+++ b/room/huette4.c
@@ -47,7 +47,9 @@
// Dann die Ausgabe an den Spieler:
"Du drueckst den Knopf. Ein lautes Klingeln ertoent, das sofort "
"verstummt, als Du den Knopf loslaesst.^"
- // Dann die Ausgabe an alle anderen im Raum:
+ /* Dann die Ausgabe an alle anderen im Raum. Beachte, dass der gesamte
+ String durch replace_personal() gejagt wird, die zugehoerige Manpage
+ klaert Dich auf, welche Ausdruecke erkannt und ersetzt werden. */
"@WER1 klingelt Sturm.^");