blob: 92154f4b7c47371266ce54a2a794c323fb3ade0e [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_NAME
Zesstra953f9972017-02-18 15:37:36 +01002******
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_NAME "name"
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 <thing/description.h>
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017BESCHREIBUNG
18============
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 In dieser Property wird der Name eines Objektes vermerkt. Wenn der Name
21 regelmaessig dekliniert wird, reicht ein einfacher String. Wird der
22 Name unregelmaessig dekliniert, so kann man ein Array von vier Strings
23 mit dem Namen im Nominativ, Genitiv, Dativ und Akkusativ (in dieser
24 Reihenfolge) angeben.
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026 Die Funktion name() behandelt recht viele Sonderfaelle; man sollte den
27 Namen also erst einmal in der Form eines einzelnen Strings pruefen.
MG Mud User88f12472016-06-24 23:31:02 +020028
Zesstra953f9972017-02-18 15:37:36 +010029 Eine Sonderrolle nehmen Unit-Objekte ein: Hier kann man einen Namen
30 fuer den Singular und einen Namen fuer den Plural vergeben.
MG Mud User88f12472016-06-24 23:31:02 +020031
Zesstra953f9972017-02-18 15:37:36 +010032 Setzt man P_NAME eines Unit-Objekts auf einen einfachen String, so wird
33 dieser als Name sowohl im Singular als auch im Plural verwendet.
MG Mud User88f12472016-06-24 23:31:02 +020034
Zesstra953f9972017-02-18 15:37:36 +010035 Uebergibt man ein Array von Strings, so wird der erste Eintrag fuer den
36 Singular und der zweite Eintrag fuer den Plural benutzt.
MG Mud User88f12472016-06-24 23:31:02 +020037
Zesstra953f9972017-02-18 15:37:36 +010038 Bei Unit-Objekten ist es nicht moeglich, auch noch zwischen den
39 verschiedenen Faellen zu unterscheiden.
MG Mud User88f12472016-06-24 23:31:02 +020040
MG Mud User88f12472016-06-24 23:31:02 +020041
Zesstra953f9972017-02-18 15:37:36 +010042BEMERKUNGEN
43===========
MG Mud User88f12472016-06-24 23:31:02 +020044
Zesstra953f9972017-02-18 15:37:36 +010045 Diese Property sollte nur den reinen Namen enthalten; will man dem
46 Namen noch Adjektive voranstellen, so sollte man dies mit P_NAME_ADJ
47 bewerkstelligen, also statt
MG Mud User88f12472016-06-24 23:31:02 +020048
Zesstra953f9972017-02-18 15:37:36 +010049 SetProp(P_NAME, ({ "alter Hut", "alten Huts",
50 "alten Hut", "alten Hut" }) );
MG Mud User88f12472016-06-24 23:31:02 +020051
Zesstra953f9972017-02-18 15:37:36 +010052 besser
MG Mud User88f12472016-06-24 23:31:02 +020053
Zesstra953f9972017-02-18 15:37:36 +010054 SetProp(P_NAME, "Hut");
55 SetProp(P_NAME_ADJ, "alt");
MG Mud User88f12472016-06-24 23:31:02 +020056
Zesstra953f9972017-02-18 15:37:36 +010057 Bei Lebewesen wird lower_case(P_NAME) (bei Arrays das erste Element
58 daraus) automatisch als LivingName gesetzt.
59
60
61BEISPIELE
62=========
63
64 Ein regelmaessig deklinierbarer Name:
65
66 SetProp(P_NAME, "Arkshat");
67
68 Hier ein Beispiel fuer einen unregelmaessig deklinierbaren Namen:
69
70 SetProp(P_NAME, ({ "Drache", "Drachen", "Drachen", "Drachen" }));
71
72 Und schliesslich der Name eines allseits bekannten Unit-Objektes:
73
74 SetProp(P_NAME, ({ "Muenze", "Muenzen" }));
75
76
77SIEHE AUCH
78==========
79
80 /std/thing/description.c, name(), P_NAME_ADJ, set_living_name(),
81 find_living(), find_livings()
82
83Last modified: 19. Okt. 2015, Arathorn.