blob: f609cea28ee712ed9c458f636704280463c76093 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_NAME
2
3NAME:
4 P_NAME "name"
5
6DEFINIERT IN:
7 <thing/description.h>
8
9BESCHREIBUNG:
10 In dieser Property wird der Name eines Objektes vermerkt. Wenn der Name
11 regelmaessig dekliniert wird, reicht ein einfacher String. Wird der
12 Name unregelmaessig dekliniert, so kann man ein Array von vier Strings
13 mit dem Namen im Nominativ, Genitiv, Dativ und Akkusativ (in dieser
14 Reihenfolge) angeben.
15
16 Die Funktion name() behandelt recht viele Sonderfaelle; man sollte den
17 Namen also erst einmal in der Form eines einzelnen Strings pruefen.
18
19 Eine Sonderrolle nehmen Unit-Objekte ein: Hier kann man einen Namen
20 fuer den Singular und einen Namen fuer den Plural vergeben.
21
22 Setzt man P_NAME eines Unit-Objekts auf einen einfachen String, so wird
23 dieser als Name sowohl im Singular als auch im Plural verwendet.
24
25 Uebergibt man ein Array von Strings, so wird der erste Eintrag fuer den
26 Singular und der zweite Eintrag fuer den Plural benutzt.
27
28 Bei Unit-Objekten ist es nicht moeglich, auch noch zwischen den
29 verschiedenen Faellen zu unterscheiden.
30
31BEMERKUNGEN:
32 Diese Property sollte nur den reinen Namen enthalten; will man dem
33 Namen noch Adjektive voranstellen, so sollte man dies mit P_NAME_ADJ
34 bewerkstelligen, also statt
35
36 SetProp(P_NAME, ({ "alter Hut", "alten Huts",
37 "alten Hut", "alten Hut" }) );
38
39 besser
40
41 SetProp(P_NAME, "Hut");
42 SetProp(P_NAME_ADJ, "alt");
43
44 Bei Lebewesen wird lower_case(P_NAME) (bei Arrays das erste Element
45 daraus) automatisch als LivingName gesetzt.
46
47BEISPIELE:
48 Ein regelmaessig deklinierbarer Name:
49
50 SetProp(P_NAME, "Arkshat");
51
52 Hier ein Beispiel fuer einen unregelmaessig deklinierbaren Namen:
53
54 SetProp(P_NAME, ({ "Drache", "Drachen", "Drachen", "Drachen" }));
55
56 Und schliesslich der Name eines allseits bekannten Unit-Objektes:
57
58 SetProp(P_NAME, ({ "Muenze", "Muenzen" }));
59
60SIEHE AUCH:
61 /std/thing/description.c, name(), P_NAME_ADJ, set_living_name(),
62 find_living(), find_livings()
63
64----------------------------------------------------------------------------
65Last modified: 19. Okt. 2015, Arathorn.