blob: 525e457167de619d02163cb1fc86f8039aabff1b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001RemoveItem()
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
Arathornbec2a792020-12-28 11:26:49 +01008 void RemoveItem(<string|string*> file);
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
Arathornbec2a792020-12-28 11:26:49 +010014 /std/container/items.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 file
Arathornbec2a792020-12-28 11:26:49 +010021 String oder Array von Strings mit dem Namen des zu entfernenden
22 Objekts.
MG Mud User88f12472016-06-24 23:31:02 +020023
MG Mud User88f12472016-06-24 23:31:02 +020024
Zesstra953f9972017-02-18 15:37:36 +010025BESCHREIBUNG
26============
27
28 Das mit AddItem(file) dem Raum hinzugefuegte Objekt wird wieder aus
Arathornbec2a792020-12-28 11:26:49 +010029 der Liste der Objekte entfernt. Wurde bei AddItem() ein Array von
30 Dateinamen uebergeben, so muss das selbe Array auch bei
31 RemoveItem() uebergeben werden! Falls das Objekt, das durch den
32 AddItem()-Aufruf erzeugt wurde, sich noch innerhalb des Objektes
33 befindet, an dem RemoveItem() aufgerufen wird, wird es dadurch
34 zerstoert.
Zesstra953f9972017-02-18 15:37:36 +010035
36
37RUECKGABEWERT
38=============
39
40 keiner
41
42
Arathornbec2a792020-12-28 11:26:49 +010043BEMERKUNGEN
44===========
45
46 RemoveItem() loest im Gegensatz zu AddItem() bei NPCs keine Meldung
47 aus, da diese nur zerstoert und nicht bewegt werden. Wird hier eine
48 Meldung gewuenscht, muss diese selbst ausgegeben werden.
49
50
Zesstra953f9972017-02-18 15:37:36 +010051BEISPIELE
52=========
53
54 Ein muellschluckerfreier Laden laesst sich wie folgt erzeugen:
55
56 inherit "/std/laden";
57 #include <properties.h>
58
Arathornbec2a792020-12-28 11:26:49 +010059 protected void create()
Zesstra953f9972017-02-18 15:37:36 +010060 {
61 ::create(); // Hier wird u.a. der Muellschlucker erzeugt
62
63 RemoveItem("/obj/entsorg"); // und weg damit!
64
65 SetProp(...); // und die normale Beschreibung...
66 }
67
68
69SIEHE AUCH
70==========
71
72 AddItem(), /std/room/items.c
Arathornbec2a792020-12-28 11:26:49 +010073
74Letzte Aenderung: 02.11.2020, Bugfix