blob: 92c083dd5cdfbe58ae8e256eb243f622ca13e399 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001pick_objects()
2
3FUNKTION:
4 public varargs int pick_objects(string str, int flag, mixed msg);
5
6DEFINIERT IN:
7 /std/living/put_and_get.c
8
9ARGUMENTE:
10 string str
11 Was aufgehoben werden soll.
12 int flag
13 Muss das Objekt irgendwo drinstecken (flag = 1), oder darf es einfach
14 so herumliegen (flag = 0)? Dieses Argument ist hauptsaechlich fuer das
15 Kommando "hole" gedacht, in der Regel braucht man es nicht anzugeben.
16 mixed msg
17 Eine optionale Meldung, die anstelle von P_PICK_MSG oder der
18 Standardmeldung verwendet wird, oder -1, um die Meldung zu
19 unterdruecken.
20
21BESCHREIBUNG:
22 Der Spieler oder NPC nimmt die in <str> benannten Sachen. Kann er ein
23 Objekt nicht nehmen, bekommt er eine entsprechende Fehlermeldung. Wenn
24 keine Objekte auf <str> passen, wird per _notify_fail() eine Meldung
25 gesetzt, aber noch nicht ausgegeben.
26
27RUECKGABEWERT:
28 Wenn <str> irgendwelche vorhandenen Sachen sind, 1, sonst 0.
29
30BEMERKUNG:
31 Wenn die Funktion 1 zurueckgibt, heisst das noch nicht, dass der Spieler
32 etwas genommen hat! Er hat es nur versucht, d.h. auf jeden Fall eine
33 Meldung bekommen. Gibt die Funktion 0 zurueck, hat er noch keine bekommen.
34
35SIEHE AUCH:
36 move(L), pick(L), P_PICK_MSG, find_objects(L), moved_objects(L)
37
38----------------------------------------------------------------------------
39Last modified: Fri Jul 25 10:58:43 2008 by Amynthor