blob: c4cc4a4b2d9f5b06b3d233c863c69180558ca1ec [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_NAME_ADJ
Zesstra953f9972017-02-18 15:37:36 +01003**********
MG Mud User88f12472016-06-24 23:31:02 +02004
5
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_ADJ "name_adj"
MG Mud User88f12472016-06-24 23:31:02 +020010
11
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
Zesstra953f9972017-02-18 15:37:36 +010017
18BESCHREIBUNG
19============
20
21 Diese Property enthaelt ein oder mehrere Adjektive in Form eines Arrays
22 von Strings. Es ist nur der Wortstamm anzugeben! Die Adjektive werden
23 von der Funktion name() dekliniert und vor den Namen gesetzt, wirken
24 also als Aufzaehlung von Adjektiven vor dem Namen.
25
26 Die hier angegebenen Adjektive dienen nur zur Ausgabe! Soll sich das
27 Objekt auch ueber Adjektive ansprechen lassen, muss man diese mit
28 AddAdjective() uebergeben.
29
30 Soll das Objekt nur ein einzelnes Namensadjektiv besitzen, kann man dem
31 SetProp()-Aufruf auch einen String uebergeben; gespeichert wird die
32 Property aber in jedem Fall als Array.
33
34 Wenn ein Adjektiv unregelmaessig ist, kann man die vier Faelle auch
35 als Array uebergeben. Man muss dann aber Arrays schachteln, damit von den
36 mehrfachen Adjektiven unterschieden werden kann.
37
38
39BEISPIELE
40=========
41
42 SetProp(P_NAME, "Hut");
43 SetProp(P_NAME_ADJ, "alt");
44
45 name(WESSEN,1) => "des alten Huts"
46
47
48 // Zwei Adjektive, gleichrangig zu Substantiv
49 SetProp(P_NAME_ADJ, ({"alt", "gammelig"}));
50
51 name(WESSEN,1) => "des alten, gammeligen Huts"
52
53
54 // Zwei Adjektive, erstes ist Attribut zu zweitem
55 falsch: SetProp(P_NAME_ADJ, ({"gruen", "gestreift"}));
56 name(WESSEN,1) => "des gruenen, gestreiften Huts"
57 richtig: SetProp(P_NAME_ADJ, ({"gruen gestreift"}));
58 name(WESSEN,1) => "des gruen gestreiften Huts"
59
60 // Unregelmaessiges Adjektiv
61 SetProp( P_NAME_ADJ,({({"rosa","rosa","rosa","rosa"})});
62 name(WESSEN,1) => "des rosa Huts"
63 // Ohne inneres Array haette man 4 mal rosa als Adjektiv
64 // => "des rosaen, rosaen, rosaen, rosaen Huts"
65
66
67SIEHE AUCH
68==========
69
70 /std/thing/description.c, name(), P_NAME, DeclAdj()
MG Mud User88f12472016-06-24 23:31:02 +020071
7223.April 2007 Rumata