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) |
| 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 }


| 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 }

| 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 }

| 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 }


| void SetArticle | ( | int | fl | ) |
| public varargs int SuggestArticle | ( | string | myname | ) |
Definiert in Zeile 52 der Datei language.c.
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 }


1.6.3