FUNKTION:
int drink_soft(int strength, varargs string *fill_msgs);
ARGUMENTE:
strength: Zu addierender Fluessigkeitsstand des Lebewesens.
fill_msgs: Evtl. an den Spieler und den Raum auszugebende
Messages (optional).
BESCHREIBUNG:
OBSOLET! Statt dessen eat_and_drink benutzen!
Dem aktuellen Fluessigkeitsstand des Lebewesens wird versucht,
'strength' hinzuzufuegen. Wird dabei der max. Wert P_MAX_DRINK
ueberschritten, wird eine Meldung ausgegeben und die Funktion
abgebrochen. Sonst wird der neu gesetzte Wert zurueckgegeben.
Ausgabe der Meldung (nur im Fehlerfall!):
Wenn 'fill_msgs' nicht angegeben ist, wird an den Spieler eine
Standardmessage ausgegeben, an den Raum wird keine Meldung
ausgegeben. Wird ein String uebergeben, wird dieser anstelle
der Standardmessage an den Spieler weitergeleitet, der Raum
bekommt auch weiterhin keine Message. Werden zwei Strings
uebergeben, wird der zweite an die im Raum Anwesenden
ausgegeben.
RÜCKGABEWERT:
Der neu gesetzte Wert von P_DRINK oder 0.
BEISPIELE:
Beispiel 1:
this_player()->drink_soft(10); // bisherige Variante
Beispiel 2:
this_player()->drink_soft(10, "Das ist zuviel.",
this_player()->name(WER, NAME_AUTO|NAME_CAP +
" kann nicht so viel trinken wie " +
this_player()->QueryPronoun() + " gerne wuerde.");
// Message an den Spieler und den Raum werden erzeugt
SIEHE AUCH:
eat_and_drink(L), eat_food(L), drink_alcohol(L), heal_self(L)
|