blob: 76fb52b551b2734df7e3f1d905bfd2af924ec322 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001drop()
Zesstra953f9972017-02-18 15:37:36 +01002******
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 public varargs int drop(object o, mixed msg);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/living/put_and_get.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 object o
21 Das Objekt, das fallengelassen werden soll.
22 mixed msg
23 Eine optionale Meldung, die anstelle von P_DROP_MSG oder der
24 Standardmeldung verwendet wird, oder -1, um die Meldung zu
25 unterdruecken.
MG Mud User88f12472016-06-24 23:31:02 +020026
Zesstra953f9972017-02-18 15:37:36 +010027
28BESCHREIBUNG
29============
30
31 Der Spieler oder NPC laesst das Objekt fallen. Gibt o->move() keinen
32 positiven Wert zurueck, beispielsweise weil das Objekt verflucht ist,
33 bekommt er eine entsprechende Fehlermeldung.
34
35
36RUECKGABEWERT
37=============
38
39 Wenn das Fallenlassen geklappt hat, 1, ansonsten 0.
40
41
42BEMERKUNG
43=========
44
45 Diese Funktion ist dann sinnvoll, wenn man den Spieler ein Objekt
46 fallenlassen lassen und sich nicht selbst um die Fehlerbehandlung kuemmern
47 moechte - und da unzaehlige verschiedene Dinge schiefgehen koennen und
48 manche Objekte eigene Fehlermeldungen definieren, eigentlich immer.
49
50 Die Funktion prueft nicht, ob der Spieler/NPC das Objekt ueberhaupt hat,
51 das muss man ggf. selbst ermitteln.
52
53
54BEISPIEL
55========
56
57 if (this_player()->drop(obj, ({
58 "Du wirfst @WEN2 in den Saeureteich.\n",
59 "@WER1 wirft @WENU2 in den Saeureteich.\n" })))
60 obj->remove();
61
62
63SIEHE AUCH
64==========
65
66 move(L), P_DROP_MSG, drop_objects(L), P_NOINSERT_MSG, P_NOLEAVE_MSG,
67 P_TOO_MANY_MSG, P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_NODROP
68
MG Mud User88f12472016-06-24 23:31:02 +020069Last modified: Thu Aug 28 22:20:37 2008 by Amynthor