blob: 9b1d5eb4921c770c992c45565e722905e0d3099f [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2put()
3*****
4
5
6FUNKTION
7========
8
9 public varargs int put(object o, object dest, 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 irgendwo hingesteckt werden soll.
23 object dest
24 Der Behaelter, in den das Objekt gesteckt werden soll.
25 mixed msg
26 Eine optionale Meldung, die anstelle von P_PUT_MSG oder der
27 Standardmeldung verwendet wird, oder -1, um die Meldung zu
28 unterdruecken.
29
30
31BESCHREIBUNG
32============
33
34 Der Spieler oder NPC steckt das Objekt in einen Behaelter. Gibt o->move()
35 keinen positiven Wert zurueck, beispielsweise weil er das Objekt nicht
36 weggeben darf oder der Behaelter schon voll ist, bekommt er eine
37 entsprechende Fehlermeldung.
38
39
40RUECKGABEWERT
41=============
42
43 Wenn das Bewegen geklappt hat, 1, ansonsten 0.
44
45
46BEMERKUNG
47=========
48
49 Diese Funktion ist dann sinnvoll, wenn man den Spieler ein Objekt irgendwo
50 hinstecken lassen und sich nicht selbst um die Fehlerbehandlung kuemmern
51 moechte - und da unzaehlige verschiedene Dinge schiefgehen koennen und
52 manche Objekte eigene Fehlermeldungen definieren, eigentlich immer.
53
54 Die Funktion prueft nicht, ob sich das Objekt und der Behaelter ueberhaupt
55 in der Reichweite des Spielers/NPC befinden, das muss man ggf. selbst
56 ermitteln.
57
58
59SIEHE AUCH
60==========
61
62 move(L), P_PUT_MSG, put_objects(L), P_NOINSERT_MSG, P_NOLEAVE_MSG,
63 P_TOO_MANY_MSG, P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_NOGET, P_NODROP
64
65Last modified: Thu Aug 28 22:21:58 2008 by Amynthor