blob: 2c7547ef9550e4bf045b69f8603040e10d7edf9b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001give()
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 give(object o, object dest, 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 uebergeben werden soll.
22 object dest
23 Der Spieler oder NPC, der das Objekt bekommen soll.
24 mixed msg
25 Eine optionale Meldung, die anstelle von P_GIVE_MSG oder der
26 Standardmeldung verwendet wird, oder -1, um die Meldung zu
27 unterdruecken.
28
29
30BESCHREIBUNG
31============
32
33 Der Spieler oder NPC uebergibt dem Empfaenger das Objekt. Gibt o->move()
34 keinen positiven Wert zurueck, beispielsweise weil das Objekt verflucht
35 ist oder der Empfaenger es nicht mehr tragen kann, bekommt er eine
36 entsprechende Fehlermeldung.
37
38
39RUECKGABEWERT
40=============
41
42 Wenn die Uebergabe geklappt hat, 1, ansonsten 0.
43
44
45BEMERKUNG
46=========
47
48 Diese Funktion ist dann sinnvoll, wenn man den Spieler ein Objekt
49 weitergeben lassen und sich nicht selbst um die Fehlerbehandlung kuemmern
50 moechte - und da unzaehlige verschiedene Dinge schiefgehen koennen und
51 manche Objekte eigene Fehlermeldungen definieren, eigentlich immer.
52
53 Die Funktion prueft nicht, ob der Spieler/NPC der Objekt ueberhaupt hat,
54 das muss man ggf. selbst ermitteln.
55
56
57SIEHE AUCH
58==========
59
60 move(L), P_GIVE_MSG, give_objects(L), give_notify(L),
61 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_TOO_MANY_MSG,
62 P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_NODROP
63
MG Mud User88f12472016-06-24 23:31:02 +020064Last modified: Thu Aug 28 22:21:19 2008 by Amynthor