blob: ebfeef272eb9828f4436cf4304f84491897b7900 [file] [log] [blame]
notstrom2b580792018-12-03 10:12:20 +01001// Fuer Waffen allgemein bitte "man waffen" lesen!
2inherit "/std/weapon";
3
4#include __PATH__(1)"defs.h"
5
6
7protected void create() {
8 if (!clonep()) {
9 set_next_reset(-1);
10 return;
11 }
12 ::create();
13
14 SetProp(P_SHORT, "Eine besondere Axt");
15 SetProp(P_LONG, BSLF(
16 "Dies ist die Axt von Kawumm, dem Zwerg. Niemand kann so damit zuhauen "
17 "wie er."));
18
19 SetProp(P_NAME, "Axt");
20 SetProp(P_GENDER, FEMALE);
21 AddId(({"axt"}));
22
23 /* Dies ist Kawumms persoenliche Axt, und mit der macht er mehr Schaden als
24 jeder andere. Gleichzeitig ist dies ein Beispiel dafuer, wie man eine
25 Prop mit einer Closure setzt. Da F_QUERY_METHOD angegeben ist, wird die
26 eingebundene Inline-Function jedesmal ausgefuehrt, wenn der Wert von P_WC
27 abgefragt wird, also z.B. auch bei jedem Attack(). Der umgekehrte Fall
28 waere, wenn wir F_SET_METHOD verwenden, dann wuerde die Inline-Function
29 ausgefuehrt, wenn jemand SetProp(P_WC) aufruft. */
30 Set(P_WC, function int() {
31 if (load_name(ENV()) == __PATH__(1)"npc/zwerg5")
32 return 180;
33 return 100;
34 }, F_QUERY_METHOD);
35
36 SetProp(P_WEAPON_TYPE, WT_AXE);
37 SetProp(P_DAM_TYPE, DT_SLASH);
38 SetProp(P_NR_HANDS, 1);
39
40 SetProp(P_VALUE, 200);
41 SetProp(P_WEIGHT, 3250);
42 SetProp(P_SIZE, 90);
43
44 SetProp(P_MATERIAL, ([MAT_STEEL:100]));
45}
46