std_headers.h-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

void SetArticle (int fl)
static int QueryAFlag ()
public varargs string QueryArticle (int casus, int dem, int force)
public varargs int SuggestArticle (string myname)
public varargs string QueryPossPronoun (int what, int casus, int number)
public string QueryPronoun (int casus)
public varargs string QueryDu (int casus, int gender, int zahl)
public string QueryGenderString ()
public varargs string DeclAdj (string adj, int casus, int demon)

Dokumentation der Funktionen

public varargs string DeclAdj ( string  adj,
int  casus,
int  demon 
)
static int QueryAFlag (  )  [static]
public varargs string QueryArticle ( int  casus,
int  dem,
int  force 
)

Definiert in Zeile 72 der Datei language.c.

Benutzt P_ARTICLE, P_GENDER, P_NAME, P_PLURAL, query_c_article(), query_g_suffix(), QueryProp() und SuggestArticle().

Wird benutzt von name() und short().

00073 {
00074   // Kein Artikel
00075   if (!force &&!(QueryProp(P_ARTICLE))) return "";
00076 
00077   // Artikelart aussuchen
00078   if ( dem==2 ) dem = SuggestArticle(QueryProp(P_NAME));
00079 
00080   // Bestimmter Artikel
00081   if (dem) return query_c_article(casus);
00082 
00083   // Unbestimmter Artikel
00084   if (QueryProp(P_PLURAL)) return "";
00085   
00086   return sprintf("ein%s ",query_g_suffix((int)QueryProp(P_GENDER),casus));
00087 }

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

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

public varargs string QueryDu ( int  casus,
int  gender,
int  zahl 
)

Definiert in Zeile 127 der Datei merlin.c.

Wird benutzt von MixedOut().

00128 {
00129   return
00130     ({ ({ ({ "du", "ihr"}), ({ "du", "ihr"}), ({ "du", "ihr"}) }),
00131          ({({"deines","deiner"}),({"deines","deiner"}),({"deiner","deiner"})}),
00132          ({({"dir","euch"}),({"dir","euch"}),({"dir","euch"})}),
00133          ({({"dich","euch"}),({"dich","euch"}),({"dich","euch"})})
00134        })[casus][gender][zahl];
00135 }

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

public string QueryGenderString (  ) 

Definiert in Zeile 152 der Datei language.c.

Benutzt FEMALE, MALE, P_GENDER und QueryProp().

00153 {
00154   switch( (int)QueryProp( P_GENDER ))
00155   {
00156     case MALE:   return "maennlich";
00157     case FEMALE: return "weiblich";
00158   }
00159   return("saechlich"); //fall-through
00160 }

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

public varargs string QueryPossPronoun ( int  what,
int  casus,
int  number 
)
public string QueryPronoun ( int  casus  ) 

Definiert in Zeile 234 der Datei merlin.c.

Benutzt FEMALE, gender, MALE, P_GENDER, P_PLURAL, QueryProp(), WEM, WER und WESSEN.

Wird benutzt von _check_unwear_restrictions(), condition(), init(), long(), setup() und wurzel_aus().

00235 {
00236   switch(casus) {
00237     case WER: return "er";  break;
00238     case WEM: return "ihm";
00239   }
00240   return "ihn";
00241 }

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

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

void SetArticle ( int  fl  ) 
public varargs int SuggestArticle ( string  myname  ) 

Definiert in Zeile 52 der Datei language.c.

Benutzt ob(), obs und P_NAME.

Wird benutzt von QueryArticle().

00053 {
00054   object ob,*obs;
00055 
00056   // Raum oder Master: Bestimmt.
00057   if (!environment()) return 1;
00058 
00059   // Keine id? Dann raus
00060   if (!id) return 1;
00061 
00062   // Objekt mit gleichem Namen im env? Dann unbestimmt
00063   for ( ob=first_inventory(environment()) ; ob ; ob=next_inventory(ob) )
00064     if ( ob!=this_object()&& id==(string)ob->QueryProp(P_NAME) )
00065       return 0;
00066 
00067   // sonst bestimmt
00068   return 1;
00069 }

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

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

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