tarnhelm_shadow.c-Dateireferenz

#include <defines.h>
#include <properties.h>
Include-Abhängigkeitsdiagramm für tarnhelm_shadow.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define WEG()   destruct(this_object())

Funktionen

void _tarn_turn_on (object pl, string txt, int gen)
int special_verb ()
int _query_gender ()
string _query_name ()
string _query_short ()
string _query_long ()
string * _query_ids ()
string _query_race ()
void _tarn_turn_off ()
int _query_article ()
string _query_presay ()
string _query_title ()
void Defend (int dam, mixed dam_type, mixed spell, object enemy)
int Kill (object ob)
int InsertEnemy (object ob)
string short ()
string QueryDisguise ()

Variablen

object player
int gender
string desc

Makro-Dokumentation

 
#define WEG (  )     destruct(this_object())

Definiert in Zeile 6 der Datei tarnhelm_shadow.c.

Wird benutzt von _tarn_turn_on().


Dokumentation der Funktionen

int _query_article (  ) 

Definiert in Zeile 76 der Datei tarnhelm_shadow.c.

Benutzt special_verb().

00077 {
00078   if (!special_verb())
00079     return 1;
00080   return(0); // non-void funktion, Zesstra
00081 }

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

int _query_gender (  ) 

Definiert in Zeile 35 der Datei tarnhelm_shadow.c.

Benutzt gender.

00036 {
00037   return gender;
00038 }

string* _query_ids (  ) 

Definiert in Zeile 60 der Datei tarnhelm_shadow.c.

Benutzt desc und player.

00061 {
00062   return player->Query("ids")+({lower_case(desc)});
00063 }

string _query_long (  ) 

Definiert in Zeile 52 der Datei tarnhelm_shadow.c.

Benutzt player.

00053 {
00054   string str;
00055 
00056   str=player->name();
00057   return capitalize(str)+" ist "+str+" ist "+str+".\n";
00058 }

string _query_name (  ) 

Definiert in Zeile 40 der Datei tarnhelm_shadow.c.

Benutzt desc, P_NAME, player und special_verb().

00041 {
00042   if (!special_verb())
00043     return capitalize(desc);
00044   return player->Query(P_NAME);
00045 }

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

string _query_presay (  ) 

Definiert in Zeile 83 der Datei tarnhelm_shadow.c.

00084 {
00085   return "";
00086 }

string _query_race (  ) 

Definiert in Zeile 65 der Datei tarnhelm_shadow.c.

Benutzt desc.

00066 {
00067   return desc;
00068 }

string _query_short (  ) 

Definiert in Zeile 47 der Datei tarnhelm_shadow.c.

Benutzt player.

00048 {
00049   return capitalize(player->name());
00050 }

string _query_title (  ) 

Definiert in Zeile 88 der Datei tarnhelm_shadow.c.

00089 {
00090   return "";
00091 }

void _tarn_turn_off (  ) 

Definiert in Zeile 70 der Datei tarnhelm_shadow.c.

Benutzt destruct() und unshadow().

00071 {
00072   unshadow();
00073   destruct(this_object());
00074 }

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

void _tarn_turn_on ( object  pl,
string  txt,
int  gen 
)

Definiert in Zeile 12 der Datei tarnhelm_shadow.c.

Benutzt desc, gender, player, shadow() und WEG.

00013 {
00014   if (!objectp(pl)||!interactive(pl)) return WEG();
00015   if (!stringp(txt)||txt=="") return WEG();
00016   if (gen<0||gen>2) return WEG();
00017   player=pl;
00018   desc=capitalize(txt);
00019   gender=gen;
00020   shadow(pl,1);
00021 }

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

void Defend ( int  dam,
mixed  dam_type,
mixed  spell,
object  enemy 
)

Definiert in Zeile 93 der Datei tarnhelm_shadow.c.

Benutzt destruct() und player.

00094 {
00095   object o;
00096 
00097   if (!query_once_interactive(previous_object()))
00098     player->Defend(dam, dam_type, spell, enemy);
00099   else
00100     previous_object()->StopHuntFor(player);
00101   if ((o=present("\ntarnhelm",player)))
00102         o->DoUnwear();
00103   if (this_object()) destruct(this_object());
00104 }

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

int InsertEnemy ( object  ob  ) 

Definiert in Zeile 116 der Datei tarnhelm_shadow.c.

Benutzt destruct() und player.

00117 {
00118   object o;
00119 
00120   if (!query_once_interactive(ob))
00121     player->InsertEnemy(ob);
00122   else
00123     ob->StopHuntFor(player);
00124   if ((o=present("\ntarnhelm",player)))
00125       o->DoUnwear();
00126   if (this_object()) destruct(this_object());
00127   return 0;
00128 }

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

int Kill ( object  ob  ) 

Definiert in Zeile 106 der Datei tarnhelm_shadow.c.

Benutzt destruct() und player.

00107 {
00108   object o;
00109 
00110   if ((o=present("\ntarnhelm",player)))
00111       o->DoUnwear();
00112   if (this_object()) destruct(this_object());
00113   return(0); // non-void funktion, Zesstra
00114 }

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

string QueryDisguise (  ) 

Definiert in Zeile 137 der Datei tarnhelm_shadow.c.

Benutzt desc.

00138 {
00139   return desc; 
00140 }

string short (  ) 

Definiert in Zeile 130 der Datei tarnhelm_shadow.c.

Benutzt old_explode() und player.

00131 {
00132   if (old_explode(object_name(previous_object()),"#")[0]=="/obj/werliste")
00133     return capitalize(geteuid(player)+" verkleidet als "+player->short());
00134   return player->short();
00135 }

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

int special_verb (  ) 

Definiert in Zeile 23 der Datei tarnhelm_shadow.c.

Wird benutzt von _query_article(), _query_gender(), _query_long(), _query_name(), _query_plural(), _query_race() und _query_short().

00024 {
00025   string verb;
00026   
00027   verb=query_verb();
00028   if (!verb||verb=="") return 0;
00029   if (verb[0]=='-') return 1;
00030   if (verb=="ruf"||verb=="rufe"||verb=="teile"||verb=="teil"||verb=="mruf"||
00031       verb=="mrufe"||verb=="erzaehl"||verb=="erzaehle") return 1;
00032   return(0); // non-void funktion, Zesstra
00033 }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Variablen-Dokumentation

string desc

Definiert in Zeile 10 der Datei tarnhelm_shadow.c.

int gender
object player
Erzeugt am Thu Jun 3 14:42:55 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3