blob: c9b1df0713fc050c85fcf320d0e67ae3990201e0 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001pick()
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 pick(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 aufgehoben werden soll.
22 mixed msg
23 Eine optionale Meldung, die anstelle von P_PICK_MSG oder der
24 Standardmeldung verwendet wird, oder -1, um die Meldung zu
25 unterdruecken.
MG Mud User88f12472016-06-24 23:31:02 +020026
MG Mud User88f12472016-06-24 23:31:02 +020027
Zesstra953f9972017-02-18 15:37:36 +010028BESCHREIBUNG
29============
30
31 Der Spieler oder NPC nimmt das Objekt auf. Gibt o->move() keinen positiven
32 Wert zurueck, beispielsweise weil das Objekt zu schwer ist oder nicht
33 genommen werden darf, bekommt er eine entsprechende Fehlermeldung.
34
35
36RUECKGABEWERT
37=============
38
39 Wenn das Aufnehmen geklappt hat, 1, ansonsten 0.
40
41
42BEMERKUNG
43=========
44
45 Diese Funktion ist dann sinnvoll, wenn man den Spieler ein Objekt
46 aufnehmen 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 sich das Objekt ueberhaupt in der Reichweite
51 des Spielers/NPC befindet, das muss man ggf. selbst ermitteln.
52
53
54BEISPIEL
55========
56
57 ob = clone_object(WEINGUMMI);
58
59 if (this_player()->pick(ob, ({ "Du nimmst @WENU2 aus dem Regal.",
60 "@WER1 nimmt @WENU2 aus dem Regal." })))
61 weingummi--;
62 else
63 ob->remove();
64
65
66SIEHE AUCH
67==========
68
69 move(L), P_PICK_MSG, pick_objects(L), P_NOINSERT_MSG, P_NOLEAVE_MSG,
70 P_TOO_MANY_MSG, P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_NOGET
71
MG Mud User88f12472016-06-24 23:31:02 +020072Last modified: Thu Aug 28 22:21:41 2008 by Amynthor