#include <moving.h>#include <properties.h>#include <language.h>#include <new_skills.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| void | create () |
| void | reset () |
| void | start_death () |
| varargs int | move (mixed dest, mixed method) |
| int | _query_autoloadobj () |
| int | catch_die_move () |
| void | init () |
Variablen | |
| inherit std | thing |
| int _query_autoloadobj | ( | ) |
Definiert in Zeile 57 der Datei death_mark_hooked.c.
| int catch_die_move | ( | ) |
Definiert in Zeile 59 der Datei death_mark_hooked.c.
| void create | ( | ) |
Definiert in Zeile 10 der Datei death_mark_hooked.c.
Benutzt AddId(), create(), MALE, P_GENDER, P_NAME, P_NEVERDROP, P_SHORT und SetProp().
00011 { 00012 ::create(); 00013 SetProp( P_NAME, "Stempel des Todes" ); 00014 SetProp( P_GENDER, MALE ); 00015 SetProp( P_SHORT, 0 ); 00016 SetProp( P_INVIS, 1 ); 00017 SetProp( P_NEVERDROP, 1 ); 00018 AddId(({"death_mark","\ndeath_mark"})); 00019 }

| void init | ( | ) |
Definiert in Zeile 61 der Datei death_mark_hooked.c.
Benutzt init() und start_death().
00062 { 00063 ::init(); 00064 if (this_player() == environment()) 00065 start_death(); 00066 }

| varargs int move | ( | mixed | dest, | |
| mixed | method | |||
| ) |
Definiert in Zeile 51 der Datei death_mark_hooked.c.
Benutzt M_NOCHECK, ME_CANT_BE_DROPPED und move().
00052 { 00053 if (!method & M_NOCHECK) return ME_CANT_BE_DROPPED; 00054 return ::move(dest,method); 00055 }

| void reset | ( | void | ) |
Definiert in Zeile 21 der Datei death_mark_hooked.c.
Benutzt reset().
00022 { 00023 ::reset(); 00024 if (environment() && !query_once_interactive(environment())) 00025 remove(); 00026 }

| void start_death | ( | ) |
Definiert in Zeile 33 der Datei death_mark_hooked.c.
Benutzt destruct(), M_GO, M_NO_SHOW, M_NOCHECK, M_SILENT, P_GHOST, P_TMP_MOVE_HOOK und QueryProp().
00034 { 00035 if ( !environment() || !query_once_interactive(environment()) 00036 || !environment()->QueryProp(P_GHOST) ) 00037 { 00038 destruct(this_object()); 00039 return; 00040 } 00041 00042 say("Du siehst eine dunkle Gestalt, die etwas Dunst einsammelt ... oder vielleicht\n"+ 00043 "bildest du Dir das auch nur ein ...\n"); 00044 environment()->move("/room/death/virtual/death_room_"+getuid(environment()), 00045 M_GO|M_SILENT|M_NO_SHOW|M_NOCHECK); 00046 // Der folgende Code verhindert, dass ein unbedachter Magier im init 00047 // oder exit einen Spieler tötet, und ihn dirket danach movet. 00048 environment()->SetProp(P_TMP_MOVE_HOOK,({time()+10,this_object(),"catch_die_move"})); 00049 }

| inherit std thing |
Definiert in Zeile 8 der Datei death_mark_hooked.c.
1.6.3