death_mark_hooked.c-Dateireferenz

#include <moving.h>
#include <properties.h>
#include <language.h>
#include <new_skills.h>
Include-Abhängigkeitsdiagramm für death_mark_hooked.c:

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

Dokumentation der Funktionen

int _query_autoloadobj (  ) 

Definiert in Zeile 57 der Datei death_mark_hooked.c.

00057 { return 1; }

int catch_die_move (  ) 

Definiert in Zeile 59 der Datei death_mark_hooked.c.

00059 { return -1; }

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

inherit std thing

Definiert in Zeile 8 der Datei death_mark_hooked.c.

Erzeugt am Thu Jun 3 14:41:02 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3