FUNKTION:
string QueryAmountDescr(mixed anzahl, int casus, int dem,
int name_flag, int no_indef)
IMPLEMENTIERT:
/std/thing/description.c
ARGUMENTE:
anzahl: String oder Int der Anzahl aehnlich P_NAME_AMOUNT
casus: Fall fuer den Anzahlstring
dem: Demonstrandum fuer den Anzahlstring
name_flag: Wert von P_NAME_FLAG des zu zaehlenden Objekts
no_indef: Schalter zur Unterdrueckung von unbestimmten Anzahlen
BESCHREIBUNG:
Erzeugt aus einem Wortstamm ('einig') oder einer Zahl (5) einen
beschreibenden String, der die Anzahl eines Objekts beschreibt
(einiger, fuenf) im angegebenen Fall (im Beispiel WESSEN).
Der Parameter anzahl ist identisch zu P_NAME_AMOUNT bis auf die
Bedeutung der Zahl 1. Diese bedeutet hier nicht 'ein Stueck'
sondern eine unspezifizierte unbestimmte Anzahl und wird als
'einige' verarbeitet.
RÜCKGABEWERT:
Der Anzahlstring mit einem angehaengten Leerzeichen oder "".
BEISPIELE:
QueryAmountDescr("viel", WESSEN, NAME_INDEF, 0, 0)
"vieler " ('vieler Menschen Ziel')
QueryAmountDescr("viel", WESSEN, NAME_DEF, 0, 0)
"vielen " ('der vielen Menschen Ziel')
QueryAmountDescr(1 , WEM, NAME_INDEF, 0, 0)
"einigen " ('Du gibst einigen Blumen Wasser')
QueryAmountDescr("etwas", WER, NAME_INDEF, NAME_AMOUNT_NOT_DECL, 0)
"etwas " ('Bluelight nimmt etwas Torfmoos')
QueryAmountDescr("etwas", WER, NAME_DEF, NAME_AMOUNT_NOT_DECL, 0)
"" ('Du nimmst das Torfmoos')
BEMERKUNG:
Es ist eigentlich eine interne Funktion fuer name().
SIEHE AUCH:
name(L), P_NAME_AMOUNT, P_NAME_FLAG
|