blob: 1fdc261960631a6cbf34fbb0e33398a5f4a491d1 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_NAME
Zesstra953f9972017-02-18 15:37:36 +01003******
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_NAME "name"
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 <thing/description.h>
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 In dieser Property wird der Name eines Objektes vermerkt. Wenn der Name
22 regelmaessig dekliniert wird, reicht ein einfacher String. Wird der
23 Name unregelmaessig dekliniert, so kann man ein Array von vier Strings
24 mit dem Namen im Nominativ, Genitiv, Dativ und Akkusativ (in dieser
25 Reihenfolge) angeben.
MG Mud User88f12472016-06-24 23:31:02 +020026
Zesstra953f9972017-02-18 15:37:36 +010027 Die Funktion name() behandelt recht viele Sonderfaelle; man sollte den
28 Namen also erst einmal in der Form eines einzelnen Strings pruefen.
MG Mud User88f12472016-06-24 23:31:02 +020029
Zesstra953f9972017-02-18 15:37:36 +010030 Eine Sonderrolle nehmen Unit-Objekte ein: Hier kann man einen Namen
31 fuer den Singular und einen Namen fuer den Plural vergeben.
MG Mud User88f12472016-06-24 23:31:02 +020032
Zesstra953f9972017-02-18 15:37:36 +010033 Setzt man P_NAME eines Unit-Objekts auf einen einfachen String, so wird
34 dieser als Name sowohl im Singular als auch im Plural verwendet.
MG Mud User88f12472016-06-24 23:31:02 +020035
Zesstra953f9972017-02-18 15:37:36 +010036 Uebergibt man ein Array von Strings, so wird der erste Eintrag fuer den
37 Singular und der zweite Eintrag fuer den Plural benutzt.
MG Mud User88f12472016-06-24 23:31:02 +020038
Zesstra953f9972017-02-18 15:37:36 +010039 Bei Unit-Objekten ist es nicht moeglich, auch noch zwischen den
40 verschiedenen Faellen zu unterscheiden.
MG Mud User88f12472016-06-24 23:31:02 +020041
MG Mud User88f12472016-06-24 23:31:02 +020042
Zesstra953f9972017-02-18 15:37:36 +010043BEMERKUNGEN
44===========
MG Mud User88f12472016-06-24 23:31:02 +020045
Zesstra953f9972017-02-18 15:37:36 +010046 Diese Property sollte nur den reinen Namen enthalten; will man dem
47 Namen noch Adjektive voranstellen, so sollte man dies mit P_NAME_ADJ
48 bewerkstelligen, also statt
MG Mud User88f12472016-06-24 23:31:02 +020049
Zesstra953f9972017-02-18 15:37:36 +010050 SetProp(P_NAME, ({ "alter Hut", "alten Huts",
51 "alten Hut", "alten Hut" }) );
MG Mud User88f12472016-06-24 23:31:02 +020052
Zesstra953f9972017-02-18 15:37:36 +010053 besser
MG Mud User88f12472016-06-24 23:31:02 +020054
Zesstra953f9972017-02-18 15:37:36 +010055 SetProp(P_NAME, "Hut");
56 SetProp(P_NAME_ADJ, "alt");
MG Mud User88f12472016-06-24 23:31:02 +020057
Zesstra953f9972017-02-18 15:37:36 +010058 Bei Lebewesen wird lower_case(P_NAME) (bei Arrays das erste Element
59 daraus) automatisch als LivingName gesetzt.
60
61
62BEISPIELE
63=========
64
65 Ein regelmaessig deklinierbarer Name:
66
67 SetProp(P_NAME, "Arkshat");
68
69 Hier ein Beispiel fuer einen unregelmaessig deklinierbaren Namen:
70
71 SetProp(P_NAME, ({ "Drache", "Drachen", "Drachen", "Drachen" }));
72
73 Und schliesslich der Name eines allseits bekannten Unit-Objektes:
74
75 SetProp(P_NAME, ({ "Muenze", "Muenzen" }));
76
77
78SIEHE AUCH
79==========
80
81 /std/thing/description.c, name(), P_NAME_ADJ, set_living_name(),
82 find_living(), find_livings()
83
84Last modified: 19. Okt. 2015, Arathorn.