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