notstrom | 6f80d2d | 2018-11-12 18:41:29 +0100 | [diff] [blame^] | 1 | inherit "/std/npc"; |
| 2 | |
| 3 | #include __PATH__(1)"defs.h" |
| 4 | |
| 5 | |
| 6 | protected 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 | |