#include <properties.h>#include <language.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| create () | |
| give_notify (obj) | |
| catch_tell (str) | |
| say_str (str) | |
| do_say (str) | |
| heart_beat () | |
Variablen | |
| inherit std | npc |
| int | warte |
| catch_tell | ( | str | ) |
Definiert in Zeile 49 der Datei testmonster.c.
Benutzt name, old_explode() und say_str().
00050 { 00051 string s1, s2; 00052 00053 if (!str || str=="") return; 00054 if (sscanf(str,"%s tritt%sTestmonster",s1,s2)) 00055 { 00056 say_str(capitalize(name())+" sagt: Aua, wieso trittst Du mich, "+s1+"?\n"); 00057 return; 00058 } 00059 if (sscanf(str,"%s sagt: %s",s1,s2)) 00060 { 00061 if (!s2) s2=" "; 00062 s2=old_explode(s2,"\n"); 00063 if (sizeof(s2)) 00064 s2=implode(s2," "); 00065 else 00066 return; 00067 say_str(capitalize(name())+" sagt: Wieso sagst Du \""+s2+"\", "+s1+"? \n"); 00068 return; 00069 } 00070 }

| create | ( | ) |
Definiert in Zeile 7 der Datei testmonster.c.
Benutzt AddId(), AddSpell(), create(), NEUTER, P_AC, P_ALIGN, P_GENDER, P_HANDS, P_HP, P_LEVEL, P_LONG, P_MAX_HP, P_NAME, P_RACE, P_SHORT, P_SPELLRATE, P_XP, SetProp() und warte.
00008 { 00009 if (!clonep(this_object())) return; 00010 ::create(); 00011 SetProp(P_NAME, "Testmonster"); 00012 SetProp(P_GENDER, NEUTER); 00013 SetProp(P_SHORT, "Das Testmonster - nervtoetend -"); 00014 SetProp(P_ALIGN, 100); 00015 SetProp(P_LONG, 00016 "Dies ist Testie, das Testmonster. Es hatte alle moeglichen, uebel aussehenden\n"+ 00017 "Testgeraete dabei. Leg Dich lieber nicht mit ihm an ...\n"); 00018 AddId("monster"); 00019 AddId("testmonster"); 00020 AddId("testie"); 00021 SetProp(P_RACE, "tester"); 00022 SetProp(P_LEVEL, 19); 00023 SetProp(P_MAX_HP, 275); 00024 SetProp(P_HP, 275); 00025 SetProp(P_XP, 0); 00026 SetProp(P_HANDS, ({" mit einem Spannungspruefer", 5}) ); 00027 SetProp(P_AC, 1); 00028 seteuid(getuid(this_object())); 00029 AddSpell(1,5,"Ein Testmonster schlaegt Dir ein Testheft um die Ohren.\n", 00030 "Ein Testmonster schlaegt @WEN mit einem Testheft.\n"); 00031 AddSpell(1,8,"Ein Testmonster testet Deine Reaktion auf Hitze.\n", 00032 "Ein Testmonster haelt ein Feuerzeug unter @WESSEN Hintern.\n"); 00033 AddSpell(1,11,"Ein Testmonster testet Deine Reaktion auf elektrischen Strom.\n", 00034 "Ein Testmonster verpasst @WEM einen Elektroschock.\n"); 00035 AddSpell(1,15,"Ein Testmonster testet Deine Saeurebestaendigkeit.\n", 00036 "Ein Testmonster ueberschuettet @WEN mit konzentrierter Saeure.\n"); 00037 AddSpell(1,10,"Ein Testmonster nimmt eine Blutprobe von Dir.\n", 00038 "Ein Testmonster sticht @WEN mit einer gigantischen Nadel.\n"); 00039 SetProp(P_SPELLRATE,50); 00040 warte=10; 00041 }

| do_say | ( | str | ) |
Definiert in Zeile 77 der Datei testmonster.c.
| give_notify | ( | obj | ) |
Definiert in Zeile 43 der Datei testmonster.c.
Benutzt WEN.
Wird benutzt von give_notify().
00044 { 00045 write("Danke fuer "+obj->name(WEN, 1)+".\n"); 00046 return 1; 00047 }

| heart_beat | ( | ) |
Definiert in Zeile 82 der Datei testmonster.c.
Benutzt Flee(), heart_beat() und warte.
00083 { 00084 ::heart_beat(); 00085 warte--; 00086 if (warte) return; 00087 warte=8; 00088 Flee(); 00089 }

| say_str | ( | str | ) |
Definiert in Zeile 72 der Datei testmonster.c.
Benutzt call_out().
Wird benutzt von catch_tell().
00073 { 00074 call_out("do_say",0,str); 00075 }


| inherit std npc |
Definiert in Zeile 1 der Datei testmonster.c.
| int warte |
Definiert in Zeile 5 der Datei testmonster.c.
Wird benutzt von create() und heart_beat().
1.6.3