blob: ab8dd1942b608756d73fcef97a39f067ad250aa6 [file] [log] [blame]
drop()
FUNKTION:
public varargs int drop(object o, mixed msg);
DEFINIERT IN:
/std/living/put_and_get.c
ARGUMENTE:
object o
Das Objekt, das fallengelassen werden soll.
mixed msg
Eine optionale Meldung, die anstelle von P_DROP_MSG oder der
Standardmeldung verwendet wird, oder -1, um die Meldung zu
unterdruecken.
BESCHREIBUNG:
Der Spieler oder NPC laesst das Objekt fallen. Gibt o->move() keinen
positiven Wert zurueck, beispielsweise weil das Objekt verflucht ist,
bekommt er eine entsprechende Fehlermeldung.
RUECKGABEWERT:
Wenn das Fallenlassen geklappt hat, 1, ansonsten 0.
BEMERKUNG:
Diese Funktion ist dann sinnvoll, wenn man den Spieler ein Objekt
fallenlassen lassen und sich nicht selbst um die Fehlerbehandlung kuemmern
moechte - und da unzaehlige verschiedene Dinge schiefgehen koennen und
manche Objekte eigene Fehlermeldungen definieren, eigentlich immer.
Die Funktion prueft nicht, ob der Spieler/NPC das Objekt ueberhaupt hat,
das muss man ggf. selbst ermitteln.
BEISPIEL:
if (this_player()->drop(obj, ({
"Du wirfst @WEN2 in den Saeureteich.\n",
"@WER1 wirft @WENU2 in den Saeureteich.\n" })))
obj->remove();
SIEHE AUCH:
move(L), P_DROP_MSG, drop_objects(L), P_NOINSERT_MSG, P_NOLEAVE_MSG,
P_TOO_MANY_MSG, P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_NODROP
----------------------------------------------------------------------------
Last modified: Thu Aug 28 22:20:37 2008 by Amynthor