blob: eed829f09c9ad35ba8573d67ce3d61fcfe773fb4 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2P_PLURAL
3********
4
5
6NAME
7====
8
9 P_PLURAL "plural"
10
11
12DEFINIERT IN
13============
14
15 /sys/thing/language.h
16
17
18BESCHREIBUNG
19============
20
21 Mit Hilfe von P_PLURAL koennen auch nicht Unit Objekte als Pluralobjekte
22 markiert werden. Bei einem Wert > 1 wird der Wert ausserdem auch noch in
23 den Namen eingefuegt. Sollte man in eigenem Code zulassen wollen, das
24 etwas mit bestimmten Objekten geschieht, dann sollte man die Verben
25 entsprechen konjugieren.
26
27
28BEMERKUNGEN
29===========
30
31 Wirkt nicht auf Todesmeldungen -> siehe dafuer P_KILL_MSG
32
33
34BEISPIELE
35=========
36
37 SetProp(P_NAME, "Stiefel"); SetProp(P_PLURAL, 2);
38 name(WER, 1) -> "die zwei Stiefel"
39
40 SetProp(P_NAME, "Stiefel"); SetProp(P_PLURAL, 1);
41 name(WER, 1) -> "die Stiefel"
42
43 // Ein Beispiel fuer das konjugieren von Verben
44 static int cmd_opfer(string str)
45 {
46 int i;
47 object *obs;
48 notify_fail("Was moechtest Du opfern?\n");
49 if (!str || !sizeof(obs=PL->find_obs(str))) return 0;
50 for (i=sizeof(obs)-1; i>=0; i--)
51 if (obs[i]->QueryProp(P_VALUE)<=0)
52 write(obs[i]->Name(WER)+" "
53 +(ob->QueryProp(P_PLURAL) ? "sind" : "ist")
54 +" doch gar nichts wert.\n");
55 else obs[i]->remove();
56 }
57
5826. Juni 2004 Gloinson