blob: 23e20d29ede659ecf0f8deb9cd464415282f34fc [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 *object clones();
3 *object clones(int what);
4 *object clones(string|object obj [, int what]);
5
6BESCHREIBUNG
7 Diese Efun liefert ein Array mit allen Clones eines bestimmten
8 Blueprints. Dabei unterliegt das Array den normalen Systemlimiten.
9
10 Wenn <obj> angegeben ist, werden alle Clones des Blueprints von <obj>
11 (oder von <obj> selbst, falls <obj> ein Blueprint ist) ausgegeben,
12 sonst die Clone des aktuellen Objekts bzw. die Clone des Blueprints
13 des aktuellen Objekts. Wenn <obj> als String angegeben ist, muss es
14 der Name eines existierenden Objekts sein.
15
16 <what> waehlt aus, wie Clone von aelteren Versionen des Blueprints
17 zu behandeln sind:
18 == 0: liefert nur die Clone des aktuellen Blueprints (Standard)
19 == 1: liefert nur die Clone der alten Blueprint-Version
20 == 2: liefert alle Clones aller Blueprint-Versionen
21
22 Wenn der Treiber mit DYNAMIC_COSTS kompiliert wurde, sind die Kosten
23 fuer diese Funktion proportional zur Anzahl Objekte im Spiel.
24
25BEISPIEL
26 object o, p;
27 o = clone_object("/std/thing"); /* oder "std/thing" im COMPAT_MODE */
28 destruct(find_object("/std/thing"));
29 p = clone_object("/std/thing");
30
31 clones("/std/thing") --> ergibt ({ p })
32 clones("/std/thing", 0) --> ergibt ({ p })
33 clones("/std/thing", 1) --> ergibt ({ o })
34 clones("/std/thing", 2) --> ergibt ({ o, p })
35
36AENDERUNGEN
37 Eingefuehrt in LDMud 3.2.8.
38 LDMud 3.2.9 fuehrte die dynamischen Kosten ein.