blob: 19acd89a6f3ce40a3dee7203554142fc4d060faa [file] [log] [blame]
notstrom6f80d2d2018-11-12 18:41:29 +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 create_default_npc(20, 600);
14
15 SetProp(P_SHORT, "Ein kaempferischer Zwerg");
16 SetProp(P_LONG, BSLF(
17 "Dieser Zwerg wehrt sich ein wenig. Ausserdem verfuegt er Resistenzen."));
18 SetProp(P_NAME, "Kawumm");
19 SetProp(P_ARTICLE, 0);
20 SetProp(P_GENDER, MALE);
21
22 AddId(({"zwerg", "kawumm"}));
23 SetProp(P_ALIGN, 100);
24 SetProp(P_RACE, "Zwerg");
25 SetProp(P_SIZE, 102);
26
27 SetProp(P_MURDER_MSG,
28 "He! Ich gehoere doch zu Notstroms Magiertutorial, %s.");
29 SetProp(P_DIE_MSG, " kippt um wie eine leere Bierflasche.\n");
30
31
32 /* Der Zwerg ist ein wenig anfaellig gegen satanisches Gebrabbel und
33 Furchtschaden, sehr anfaellig gegen Wasser (und Seife), ein wenig
34 resistent gegen Kaelte und recht resistent gegen Gift. */
35 SetProp(P_RESISTANCE_STRENGTHS,
36 ([DT_UNHOLY: 0.3,
37 DT_TERROR: 0.3,
38 DT_POISON: -0.5,
39 DT_COLD: -0.3,
40 DT_WATER: 0.6]));
41
42 // Der Zwerg verfuegt ueber ein paar Spezialangriffe:
43 SetProp(P_SPELLRATE, 80);
44
45 AddSpell(25, 300+random(150),
46 BSLF("Kawumm hat Dir voll aufs Schienbein. AUA!"),
47 BSLF("Kawumm haut @WEM mal so richtig auf das Schienbein. Hoeher "
48 "kommt er ja nicht dran."),
49 ({DT_BLUDGEON}), 0,
50 ([SP_PHYSICAL_ATTACK:1, SP_SHOW_DAMAGE:1]));
51 AddSpell(25, 200+random(100),
52 BSLF("Kawumm klettert auf einen Hocker und verpasst Dir einen "
53 "Kinnhaken."),
54 BSLF("Kawumm steigt auf einen Hocker, reckt sich noch ein Stueck "
55 "und verpasst @WEM einen ordentlichen Kinnhaken."),
56 ({DT_BLUDGEON}), 0,
57 ([SP_PHYSICAL_ATTACK:1, SP_SHOW_DAMAGE:1]));
58 AddSpell(25, 200+random(150),
59 BSLF("Kawumm macht da unten etwas, Deine Fuesse tun auf einmal "
60 "hoellisch weh."),
61 BSLF("Kawumm tritt @WEM mal so richtig auf die Fuesse."),
62 ({DT_BLUDGEON}), 0,
63 ([SP_PHYSICAL_ATTACK:1, SP_SHOW_DAMAGE:1]));
64 AddSpell(15, 500+random(150),
65 BSLF("Kawumm kokelt Dich an."),
66 BSLF("Kawumm haelt eine brennende Fackel in @WESSEN Schritt."),
67 ({DT_FIRE}), 0,
68 ([SP_PHYSICAL_ATTACK:0, SP_SHOW_DAMAGE:0]));
69}
70