MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | VORLAEUFIG |
| 2 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 3 | 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 12 | |
| 13 | BESCHREIBUNG |
| 14 | Diese Efun durchsucht das Inventar von <env> nach einem Objekt mit |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 15 | einem bestimmten Blueprint. Wird <env> nicht angegeben, wird in |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | this_object() gesucht. Der Blueprint kann entweder mit seinem Namen |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 17 | <str> angegeben oder als Blueprint des Objekts <obj> werden. Gesucht |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 18 | wird in beiden Faellen aufgrund von load_name(). |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 19 | 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 22 | |
| 23 | Fuer Driver im Plain Modus beginnt der Name in jedem Fall mit '/', im |
| 24 | Compat Modus nicht. |
| 25 | |
| 26 | BEISPIELE |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 27 | Angenommen, das Objekt <env> enthalte die Objekte /obj/money#8, |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 28 | /std/weapon#9, /std/weapon#12 und /obj/key in der angegeben |
| 29 | Reihenfolge. |
| 30 | |
| 31 | +--------------------------------------------------+---------------+ |
| 32 | | Funktion | Liefert | |
| 33 | +--------------------------------------------------+---------------+ |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 34 | | present_clone("/obj/money", env) | /obj/money#8 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 35 | | present_clone("/std/weapon#12", env) | /std/weapon#9 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 36 | | present_clone(find_object("/obj/money#14"), env) | /obj/money#8 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 37 | | present_clone("/obj/key#18", env) | /obj/key | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 38 | | present_clone("/std/weapon#12", env, 2) | /std/weapon#12| |
| 39 | | present_clone("/std/weapon#12", env, 3) | 0 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 40 | +--------------------------------------------------+---------------+ |
| 41 | |
| 42 | Fuer Driver im Compat Modus liefert die Funktion keine '/' am Anfang. |
| 43 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 44 | ANMERKUNGEN |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 45 | Im Unterschied zu present() sucht present_clone() niemals in der |
| 46 | Umgebung von <env>. |
| 47 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 48 | GESCHICHTE |
| 49 | Eingefuehrt in 3.2.7. |
| 50 | Die Suche nach dem <n>-ten Objekt wurde in 3.3.718 ergaenzt. |
| 51 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 52 | SIEHE AUCH |
| 53 | load_name(E), present(E) |