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