blob: cdd372b2834b4bdfa2960327068927b17a6dadea [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2drop()
3******
4
5
6FUNKTION
7========
8
9 public varargs int drop(object o, mixed msg);
10
11
12DEFINIERT IN
13============
14
15 /std/living/put_and_get.c
16
17
18ARGUMENTE
19=========
20
21 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.
27
28
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
70Last modified: Thu Aug 28 22:20:37 2008 by Amynthor