blob: e061237f26cffc1b955f24e93f546348929183e4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001VORLAEUFIG
2SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01003 object present_clone(string str)
4 object present_clone(string str, int n)
5 object present_clone(string str, object env)
6 object present_clone(string str, object env, int n)
7
8 object present_clone(object obj)
9 object present_clone(object obj, int n)
10 object present_clone(object obj, object env)
11 object present_clone(object obj, object env, int n)
MG Mud User88f12472016-06-24 23:31:02 +020012
13BESCHREIBUNG
14 Diese Efun durchsucht das Inventar von <env> nach einem Objekt mit
Zesstrad59c3892019-11-28 20:53:39 +010015 einem bestimmten Blueprint. Wird <env> nicht angegeben, wird in
MG Mud User88f12472016-06-24 23:31:02 +020016 this_object() gesucht. Der Blueprint kann entweder mit seinem Namen
Zesstrad59c3892019-11-28 20:53:39 +010017 <str> angegeben oder als Blueprint des Objekts <obj> werden. Gesucht
MG Mud User88f12472016-06-24 23:31:02 +020018 wird in beiden Faellen aufgrund von load_name().
Zesstrad59c3892019-11-28 20:53:39 +010019 Wird <n> angegeben, wird das <n>. Objekt in <env> gesucht, ansonsten
20 das 1. in <env>.
21 Wird kein passendes Objekt gefunden, wird 0 zurueckgegeben.
MG Mud User88f12472016-06-24 23:31:02 +020022
23 Fuer Driver im Plain Modus beginnt der Name in jedem Fall mit '/', im
24 Compat Modus nicht.
25
26BEISPIELE
Zesstrad59c3892019-11-28 20:53:39 +010027 Angenommen, das Objekt <env> enthalte die Objekte /obj/money#8,
MG Mud User88f12472016-06-24 23:31:02 +020028 /std/weapon#9, /std/weapon#12 und /obj/key in der angegeben
29 Reihenfolge.
30
31 +--------------------------------------------------+---------------+
32 | Funktion | Liefert |
33 +--------------------------------------------------+---------------+
Zesstrad59c3892019-11-28 20:53:39 +010034 | present_clone("/obj/money", env) | /obj/money#8 |
MG Mud User88f12472016-06-24 23:31:02 +020035 | present_clone("/std/weapon#12", env) | /std/weapon#9 |
Zesstrad59c3892019-11-28 20:53:39 +010036 | present_clone(find_object("/obj/money#14"), env) | /obj/money#8 |
MG Mud User88f12472016-06-24 23:31:02 +020037 | present_clone("/obj/key#18", env) | /obj/key |
Zesstrad59c3892019-11-28 20:53:39 +010038 | present_clone("/std/weapon#12", env, 2) | /std/weapon#12|
39 | present_clone("/std/weapon#12", env, 3) | 0 |
MG Mud User88f12472016-06-24 23:31:02 +020040 +--------------------------------------------------+---------------+
41
42 Fuer Driver im Compat Modus liefert die Funktion keine '/' am Anfang.
43
Zesstrad59c3892019-11-28 20:53:39 +010044ANMERKUNGEN
MG Mud User88f12472016-06-24 23:31:02 +020045 Im Unterschied zu present() sucht present_clone() niemals in der
46 Umgebung von <env>.
47
Zesstrad59c3892019-11-28 20:53:39 +010048GESCHICHTE
49 Eingefuehrt in 3.2.7.
50 Die Suche nach dem <n>-ten Objekt wurde in 3.3.718 ergaenzt.
51
MG Mud User88f12472016-06-24 23:31:02 +020052SIEHE AUCH
53 load_name(E), present(E)