Bugfix | 4e753db | 2016-07-29 12:32:16 +0200 | [diff] [blame^] | 1 | name()|Name() |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 2 | |
| 3 | FUNKTION: |
| 4 | varargs string name(int casus, int demon); |
Bugfix | 4e753db | 2016-07-29 12:32:16 +0200 | [diff] [blame^] | 5 | varargs string Name(int casus, int demon); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 6 | |
| 7 | DEFINIERT IN: |
| 8 | /std/thing/description.c |
| 9 | |
| 10 | ARGUMENTE: |
| 11 | casus |
| 12 | Der Fall, in dem der Name dekliniert werden soll. |
| 13 | demon |
| 14 | Gibt an, ob der Name mit bestimmtem oder unbestimmtem Artikel |
| 15 | versehen werden soll: |
| 16 | + demon = 0: Unbestimmter Artikel. |
| 17 | + demon = 1: Bestimmter Artikel. |
| 18 | + demon = 2: Finde selbst heraus, ob ein bestimmter oder ein |
| 19 | unbestimmter Artikel verwendet werden soll. |
| 20 | |
| 21 | BESCHREIBUNG: |
| 22 | Diese Funktion ermittelt den Namen des Objektes im gewuenschten Fall |
| 23 | und mit dem angegebenen Artikel. Moegliche Werte fuer casus sind in |
| 24 | <thing/language.h> definiert. Weiterhin werden auch (falls angegeben) |
| 25 | die Namensadjektive dekliniert und in den Namen eingebaut. |
| 26 | |
Bugfix | 4e753db | 2016-07-29 12:32:16 +0200 | [diff] [blame^] | 27 | Name() ist ein Alias fuer capitalize(name()), der Artikel wird also |
| 28 | gross geschrieben. |
| 29 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 30 | RUeCKGABEWERT: |
| 31 | String mit dem Namen des Objektes. |
| 32 | |
| 33 | BEMERKUNGEN: |
| 34 | Falls P_ARTICLE gesetzt ist, werden weder Artikel noch Namensadjektive |
| 35 | in den Namen eingebaut. |
| 36 | |
| 37 | Wenn man als casus RAW angibt, wird der Name im Nominativ ohne Artikel |
| 38 | und Namensadjektive zurueckgegeben. |
| 39 | |
| 40 | BEISPIELE: |
| 41 | Wenn das Objekt ein Ball mit P_NAME="Ball" und P_NAME_ADJ="klein" ist, |
| 42 | so liefern die folgenden Aufrufe die angegebenen Ergebnisse: |
| 43 | |
| 44 | name(WER,0); => "ein kleiner Ball" |
| 45 | name(WESSEN,1); => "des kleinen Balls" |
| 46 | name(RAW); => "Ball" |
| 47 | name(WEM,2); => "einem kleinen Ball" oder "dem kleinen Ball", |
| 48 | abhaengig davon, wieviele Baelle gerade da sind. |
| 49 | |
| 50 | SIEHE AUCH: |
| 51 | /std/thing/description.c, Name() |
| 52 | |
| 53 | ---------------------------------------------------------------------------- |
Bugfix | 4e753db | 2016-07-29 12:32:16 +0200 | [diff] [blame^] | 54 | Letzte Aenderung: 29.07.2016, Bugfix |