blob: 74eac45e8b9b5d59b70fde880a2037683625b74d [file] [log] [blame]
Bugfix4e753db2016-07-29 12:32:16 +02001name()|Name()
MG Mud User88f12472016-06-24 23:31:02 +02002
3FUNKTION:
4 varargs string name(int casus, int demon);
Bugfix4e753db2016-07-29 12:32:16 +02005 varargs string Name(int casus, int demon);
MG Mud User88f12472016-06-24 23:31:02 +02006
7DEFINIERT IN:
8 /std/thing/description.c
9
10ARGUMENTE:
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
21BESCHREIBUNG:
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
Bugfix4e753db2016-07-29 12:32:16 +020027 Name() ist ein Alias fuer capitalize(name()), der Artikel wird also
28 gross geschrieben.
29
MG Mud User88f12472016-06-24 23:31:02 +020030RUeCKGABEWERT:
31 String mit dem Namen des Objektes.
32
33BEMERKUNGEN:
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
40BEISPIELE:
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
50SIEHE AUCH:
51 /std/thing/description.c, Name()
52
53----------------------------------------------------------------------------
Bugfix4e753db2016-07-29 12:32:16 +020054Letzte Aenderung: 29.07.2016, Bugfix