blob: 9e9b1e0ee06ed9e8aaaed47c8e8e372d8ac5bd07 [file] [log] [blame]
Zesstra50f5da12025-07-09 22:04:47 +02001#pragma no_warn_applied_functions
2
MG Mud User88f12472016-06-24 23:31:02 +02003inherit "std/npc";
4#include <properties.h>
5#include <language.h>
6
7int warte;
8
9create()
10{
11 if (!clonep(this_object())) return;
12 ::create();
13 SetProp(P_NAME, "Testmonster");
14 SetProp(P_GENDER, NEUTER);
15 SetProp(P_SHORT, "Das Testmonster - nervtoetend -");
16 SetProp(P_ALIGN, 100);
17 SetProp(P_LONG,
18 "Dies ist Testie, das Testmonster. Es hatte alle moeglichen, uebel aussehenden\n"+
19 "Testgeraete dabei. Leg Dich lieber nicht mit ihm an ...\n");
20 AddId("monster");
21 AddId("testmonster");
22 AddId("testie");
23 SetProp(P_RACE, "tester");
24 SetProp(P_LEVEL, 19);
25 SetProp(P_MAX_HP, 275);
26 SetProp(P_HP, 275);
27 SetProp(P_XP, 0);
28 SetProp(P_HANDS, ({" mit einem Spannungspruefer", 5}) );
29 SetProp(P_AC, 1);
30 seteuid(getuid(this_object()));
31 AddSpell(1,5,"Ein Testmonster schlaegt Dir ein Testheft um die Ohren.\n",
32 "Ein Testmonster schlaegt @WEN mit einem Testheft.\n");
33 AddSpell(1,8,"Ein Testmonster testet Deine Reaktion auf Hitze.\n",
34 "Ein Testmonster haelt ein Feuerzeug unter @WESSEN Hintern.\n");
35 AddSpell(1,11,"Ein Testmonster testet Deine Reaktion auf elektrischen Strom.\n",
36 "Ein Testmonster verpasst @WEM einen Elektroschock.\n");
37 AddSpell(1,15,"Ein Testmonster testet Deine Saeurebestaendigkeit.\n",
38 "Ein Testmonster ueberschuettet @WEN mit konzentrierter Saeure.\n");
39 AddSpell(1,10,"Ein Testmonster nimmt eine Blutprobe von Dir.\n",
40 "Ein Testmonster sticht @WEN mit einer gigantischen Nadel.\n");
41 SetProp(P_SPELLRATE,50);
42 warte=10;
43}
44
45give_notify(obj)
46{
47 write("Danke fuer "+obj->name(WEN, 1)+".\n");
48 return 1;
49}
50
51catch_tell(str)
52{
Zesstra50f5da12025-07-09 22:04:47 +020053 string s1, s2, *sarr;
MG Mud User88f12472016-06-24 23:31:02 +020054
55 if (!str || str=="") return;
56 if (sscanf(str,"%s tritt%sTestmonster",s1,s2))
57 {
58 say_str(capitalize(name())+" sagt: Aua, wieso trittst Du mich, "+s1+"?\n");
59 return;
60 }
61 if (sscanf(str,"%s sagt: %s",s1,s2))
62 {
63 if (!s2) s2=" ";
Zesstra50f5da12025-07-09 22:04:47 +020064 sarr=old_explode(s2,"\n");
65 if (sizeof(sarr))
66 s2=implode(sarr," ");
MG Mud User88f12472016-06-24 23:31:02 +020067 else
68 return;
69 say_str(capitalize(name())+" sagt: Wieso sagst Du \""+s2+"\", "+s1+"? \n");
70 return;
71 }
72}
73
74say_str(str)
75{
76 call_out("do_say",0,str);
77}
78
79do_say(str)
80{
81 say(str);
82}
83
84heart_beat()
85{
86 ::heart_beat();
87 warte--;
88 if (warte) return;
89 warte=8;
90 Flee();
91}