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