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