blob: 1372c1ead8fcee19141b9f8ea347e9ce9718810f [file] [log] [blame]
notstrom62f5d972018-11-08 18:22:04 +01001inherit "/std/npc";
2
3#include __PATH__(1)"defs.h"
4
5
6protected void create() {
7 if (!clonep()) {
8 set_next_reset(-1);
9 return;
10 }
11 ::create();
12
13 /* Diese Func der Mudlib sollte man benutzen, um die meisten Werte passend
14 voreinzustellen: */
15 create_default_npc(20, 300);
16
17 SetProp(P_SHORT, "Ein langweiliger Zwerg");
18 SetProp(P_LONG, BSLF(
19 "Dieser Zwerg ist ziemlich langweilig, denn er kann nur rumstehen. Das "
20 "dafuer aber ganz exzellent. Er hat ja nichtmal Details."));
21 SetProp(P_NAME, "Kawumm");
22 SetProp(P_ARTICLE, 0);
23 SetProp(P_GENDER, MALE);
24
25 AddId(({"zwerg", "kawumm"}));
26 SetProp(P_ALIGN, 100);
27 SetProp(P_RACE, "Zwerg");
28 SetProp(P_SIZE, 102);
29
30 // Diese drei Props behandeln das Ableben:
31 SetProp(P_MURDER_MSG,
32 "He! Ich gehoere doch zu Notstroms Magiertutorial, %s.");
33 SetProp(P_FORCE_MURDER_MSG, 1);
34 SetProp(P_DIE_MSG, " kippt um wie eine leere Bierflasche.\n");
35
36 SetProp(P_MSGIN,
37 "schleicht sich heimlich rein");
38
39
40 // Details funktionieren genau wie die von Raeumen:
41 AddDetail("details", BSLF(
42 "Ok ok, ich hab gelogen. Verklag mich doch!"));
43
44
45 // Natuerlich kann man NPCs auch befragen:
46 AddInfo(DEFAULT_INFO,
47 "kann nur dusslig rumstehen, echt.\n");
48
49 AddInfo("details",
50 "Die kann man untersuchen, nicht erfragen.",
51 "nickt: ");
52
53 /* Und auch Commands funktionieren wie in Raeumen. Spannend ist @ID, damit
54 kann man einen NPC mit allen seinen IDs (s.a. AddId()) ansprechen. */
55 AddCmd("verklag|verklage&@ID&\n\bimpossible", 0,
56 "Wen willst Du verklagen?|"
57 "Nein, das klappt nicht. Aber dafuer kannst Du ihn verkloppen, das macht "
58 "doch auch Spass?^"
59 "@WER1 versucht den Rechtsweg, scheitert aber an Notstroms "
60 "Magierwillkuer (woran sonst).^"
61}
62