| name() |
| ****** |
| |
| name()|Name() |
| |
| |
| FUNKTION |
| ======== |
| |
| varargs string name(int casus, int demon); |
| varargs string Name(int casus, int demon); |
| |
| |
| DEFINIERT IN |
| ============ |
| |
| /std/thing/description.c |
| |
| |
| ARGUMENTE |
| ========= |
| |
| casus |
| Der Fall, in dem der Name dekliniert werden soll. |
| demon |
| Gibt an, ob der Name mit bestimmtem oder unbestimmtem Artikel |
| versehen werden soll: |
| + demon = 0: Unbestimmter Artikel. |
| + demon = 1: Bestimmter Artikel. |
| + demon = 2: Finde selbst heraus, ob ein bestimmter oder ein |
| unbestimmter Artikel verwendet werden soll. |
| |
| |
| BESCHREIBUNG |
| ============ |
| |
| Diese Funktion ermittelt den Namen des Objektes im gewuenschten Fall |
| und mit dem angegebenen Artikel. Moegliche Werte fuer casus sind in |
| <thing/language.h> definiert. Weiterhin werden auch (falls angegeben) |
| die Namensadjektive dekliniert und in den Namen eingebaut. |
| |
| Name() ist ein Alias fuer capitalize(name()), der Artikel wird also |
| gross geschrieben. |
| |
| |
| RUeCKGABEWERT |
| ============= |
| |
| String mit dem Namen des Objektes. |
| |
| |
| BEMERKUNGEN |
| =========== |
| |
| Falls P_ARTICLE gesetzt ist, werden weder Artikel noch Namensadjektive |
| in den Namen eingebaut. |
| |
| Wenn man als casus RAW angibt, wird der Name im Nominativ ohne Artikel |
| und Namensadjektive zurueckgegeben. |
| |
| |
| BEISPIELE |
| ========= |
| |
| Wenn das Objekt ein Ball mit P_NAME="Ball" und P_NAME_ADJ="klein" ist, |
| so liefern die folgenden Aufrufe die angegebenen Ergebnisse: |
| |
| name(WER,0); => "ein kleiner Ball" |
| name(WESSEN,1); => "des kleinen Balls" |
| name(RAW); => "Ball" |
| name(WEM,2); => "einem kleinen Ball" oder "dem kleinen Ball", |
| abhaengig davon, wieviele Baelle gerade da sind. |
| |
| |
| SIEHE AUCH |
| ========== |
| |
| /std/thing/description.c, Name() |
| |
| Letzte Aenderung: 29.07.2016, Bugfix |