zaubersh.c-Dateireferenz

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

gehe zum Quellcode dieser Datei

Funktionen

void Initialize (object _caster, string *_ids, string _name, int _gender, int _article, int _plural)
void SetLongDesc (string txt)
string * _query_ids ()
int special_verb ()
string _query_name ()
string _query_short ()
string _query_long ()
int _query_gender ()
int _query_article ()
int _query_plural ()
string _query_race ()
varargs int remove (int silent)
void stop_shadow ()
string _query_presay ()
string _query_title ()
string _set_msgin (string val)
string _query_msgin ()
string _set_msgout (string val)
string _query_msgout ()
string _set_mmsgin (string val)
string _query_mmsgin ()
string _set_mmsgout (string val)
string _query_mmsgout ()
mixed _set_hands (mixed val)
mixed _query_hands ()
varargs int Defend (int dam, mixed dam_type, mixed spell, object enemy)
int Kill (object enemy)
int InsertEnemy (object enemy)
string short ()
varargs string long ()

Variablen

object caster
string * ids
string name
int gender
int article
int plural
string lgdesc
string min
string mout
string mmin
string mmout
mixed hands

Dokumentation der Funktionen

int _query_article (  ) 

Definiert in Zeile 90 der Datei zaubersh.c.

Benutzt article, caster, P_ARTICLE und special_verb().

00091 { if(!special_verb())
00092     return article;
00093   return caster->Query(P_ARTICLE);
00094 }

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

int _query_gender (  ) 

Definiert in Zeile 84 der Datei zaubersh.c.

Benutzt caster, gender, P_GENDER und special_verb().

00085 { if(!special_verb())
00086     return gender;
00087   return caster->Query(P_GENDER);
00088 }

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

mixed _query_hands (  ) 

Definiert in Zeile 163 der Datei zaubersh.c.

Benutzt hands.

00164 { return hands;
00165 }

string* _query_ids (  ) 

Definiert in Zeile 43 der Datei zaubersh.c.

Benutzt caster, ids und P_IDS.

00044 { return caster->Query(P_IDS)+ids;
00045 }

string _query_long (  ) 

Definiert in Zeile 73 der Datei zaubersh.c.

Benutzt break_string(), caster, gestopft, lgdesc, P_LONG, rauchen und special_verb().

00074 { if(!special_verb())
00075   { string str;
00076     if(lgdesc)
00077       return lgdesc;
00078     str=caster->name();
00079     return break_string(capitalize(str)+" ist "+str+" ist "+str+".",78);
00080   }
00081   return caster->Query(P_LONG);
00082 }

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

string _query_mmsgin (  ) 

Definiert in Zeile 147 der Datei zaubersh.c.

Benutzt mmin.

00148 { return mmin;
00149 }

string _query_mmsgout (  ) 

Definiert in Zeile 155 der Datei zaubersh.c.

Benutzt mmout.

00156 { return mmout;
00157 }

string _query_msgin (  ) 

Definiert in Zeile 131 der Datei zaubersh.c.

Benutzt min.

00132 { return min;
00133 }

string _query_msgout (  ) 

Definiert in Zeile 139 der Datei zaubersh.c.

Benutzt mout.

00140 { return mout;
00141 }

string _query_name (  ) 

Definiert in Zeile 61 der Datei zaubersh.c.

Benutzt caster, name, P_NAME und special_verb().

00062 { if(!special_verb())
00063     return name;
00064   return capitalize(caster->Query(P_NAME));
00065 }

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

int _query_plural (  ) 

Definiert in Zeile 96 der Datei zaubersh.c.

Benutzt caster, P_PLURAL, plural und special_verb().

00097 { if(!special_verb())
00098     return plural;
00099   return caster->Query(P_PLURAL);
00100 }

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

string _query_presay (  ) 

Definiert in Zeile 119 der Datei zaubersh.c.

00120 { return"";
00121 }

string _query_race (  ) 

Definiert in Zeile 102 der Datei zaubersh.c.

Benutzt caster, name, P_RACE und special_verb().

00103 { if(!special_verb())
00104     return name;
00105   return caster->Query(P_RACE);
00106 }

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

string _query_short (  ) 

Definiert in Zeile 67 der Datei zaubersh.c.

Benutzt caster, P_SHORT und special_verb().

00068 { if(!special_verb())
00069     return caster->Name();
00070   return caster->Query(P_SHORT);
00071 }

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

string _query_title (  ) 

Definiert in Zeile 123 der Datei zaubersh.c.

00124 { return"";
00125 }

mixed _set_hands ( mixed  val  ) 

Definiert in Zeile 159 der Datei zaubersh.c.

Benutzt hands.

00160 { return hands=val;
00161 }

string _set_mmsgin ( string  val  ) 

Definiert in Zeile 143 der Datei zaubersh.c.

Benutzt mmin.

00144 { return mmin=val;
00145 }

string _set_mmsgout ( string  val  ) 

Definiert in Zeile 151 der Datei zaubersh.c.

Benutzt mmout.

00152 { return mmout=val;
00153 }

string _set_msgin ( string  val  ) 

Definiert in Zeile 127 der Datei zaubersh.c.

Benutzt min.

00128 { return min=val;
00129 }

string _set_msgout ( string  val  ) 

Definiert in Zeile 135 der Datei zaubersh.c.

Benutzt mout.

00136 { return mout=val;
00137 }

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

Definiert in Zeile 167 der Datei zaubersh.c.

Benutzt caster und ob().

00168 { object ob;
00169   if(!enemy ||  // Silvana 26.1.2002
00170      (!query_once_interactive(previous_object())&&
00171       !query_once_interactive(enemy)))
00172     return caster->Defend(dam,dam_type,spell,enemy);
00173   else
00174   { enemy->StopHuntFor(caster);
00175     caster->StopHuntFor(enemy);
00176   }
00177   if(objectp(ob=present("zauberer\nshadow",caster)))
00178     ob->remove();
00179   if(this_object())
00180     remove();
00181   return 0;
00182 }

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

void Initialize ( object  _caster,
string *  _ids,
string  _name,
int  _gender,
int  _article,
int  _plural 
)

Definiert in Zeile 12 der Datei zaubersh.c.

Benutzt article, caster, destruct(), gender, ids, lgdesc, name, plural und shadow().

00018 { if(!objectp(_caster)    ||
00019      !interactive(_caster)||
00020      !stringp(_name)      ||
00021      _name==""            ||
00022      _gender<0            ||
00023      _gender>2)
00024   { destruct(this_object());
00025     return;
00026   }
00027   caster=_caster;
00028   ids=_ids;
00029   name=_name;
00030   gender=_gender;
00031   article=_article;
00032   plural=_plural;
00033   lgdesc=0;
00034   shadow(caster,1);
00035 }

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

int InsertEnemy ( object  enemy  ) 

Definiert in Zeile 195 der Datei zaubersh.c.

Benutzt caster und ob().

00196 { object ob;
00197   if(!query_once_interactive(enemy))
00198     return caster->InsertEnemy(enemy);
00199   else {
00200     enemy->StopHuntFor(caster);
00201     caster->StopHuntFor(enemy);
00202   }
00203   if(objectp(ob=present("zauberer\nshadow",caster)))
00204     ob->remove();
00205   if(this_object())
00206     remove();
00207   return 0;
00208 }

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

int Kill ( object  enemy  ) 

Definiert in Zeile 184 der Datei zaubersh.c.

Benutzt caster und ob().

00185 { object ob;
00186   if(!query_once_interactive(enemy))
00187     return caster->Kill(enemy);
00188   if(objectp(ob=present("zauberer\nshadow",caster)))
00189     ob->remove();
00190   if(this_object())
00191     remove();
00192   return 0;
00193 }

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

varargs string long (  ) 

Definiert in Zeile 216 der Datei zaubersh.c.

Benutzt caster und lgdesc.

00217 { if(lgdesc)
00218     return lgdesc;
00219   return caster->long();
00220 }

varargs int remove ( int  silent  ) 

Definiert in Zeile 108 der Datei zaubersh.c.

Benutzt destruct() und unshadow().

00108                                {
00109   unshadow();
00110   destruct(this_object());
00111   return 1;
00112 }

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

void SetLongDesc ( string  txt  ) 

Definiert in Zeile 37 der Datei zaubersh.c.

Benutzt lgdesc.

00038 { if(!stringp(txt)||txt=="")
00039     return;
00040   lgdesc=txt;
00041 }

string short (  ) 

Definiert in Zeile 210 der Datei zaubersh.c.

Benutzt caster.

00211 { if(load_name(previous_object()) == "/obj/werliste")
00212     return capitalize(geteuid(caster))+" verkleidet als "+caster->short();
00213   return caster->short();
00214 }

int special_verb (  ) 

Definiert in Zeile 48 der Datei zaubersh.c.

00049 { string verb;
00050   verb=query_verb();
00051   if(!stringp(verb)||verb=="")
00052     return 0;
00053   if(verb[0]=='-')
00054     return 1;
00055   if(member(({"ruf","rufe","mruf","mrufe",
00056               "teil","teile","erzaehl","erzaehle"}),verb)!=-1)
00057     return 1;
00058   return 0;
00059 }

void stop_shadow (  ) 

Definiert in Zeile 114 der Datei zaubersh.c.

00115 { 
00116   remove();
00117 }


Variablen-Dokumentation

int article

Definiert in Zeile 7 der Datei zaubersh.c.

Wird benutzt von _query_article() und Initialize().

object caster
int gender

Definiert in Zeile 7 der Datei zaubersh.c.

mixed hands

Definiert in Zeile 10 der Datei zaubersh.c.

string* ids

Definiert in Zeile 6 der Datei zaubersh.c.

Wird benutzt von _cl(), _query_ids(), AddPlant(), AddPluralId(), AddSingularId(), id(), Initialize(), RemoveCmd() und ZeigeZettel().

string lgdesc

Definiert in Zeile 8 der Datei zaubersh.c.

Wird benutzt von _query_long(), Initialize(), long() und SetLongDesc().

string min
string mmin

Definiert in Zeile 9 der Datei zaubersh.c.

Wird benutzt von _query_mmsgin() und _set_mmsgin().

string mmout

Definiert in Zeile 9 der Datei zaubersh.c.

Wird benutzt von _query_mmsgout() und _set_mmsgout().

string mout

Definiert in Zeile 9 der Datei zaubersh.c.

Wird benutzt von _query_msgout(), _set_msgout(), direct_move() und move().

string name

Definiert in Zeile 6 der Datei zaubersh.c.

int plural

Definiert in Zeile 7 der Datei zaubersh.c.

Wird benutzt von _query_plural() und Initialize().

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