blob: 6efa9e6ce8eb205931ccbab741c5a920d09d8518 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002RemoveItem()
Zesstra953f9972017-02-18 15:37:36 +01003************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Arathornbec2a792020-12-28 11:26:49 +01009 void RemoveItem(<string|string*> file);
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Arathornbec2a792020-12-28 11:26:49 +010015 /std/container/items.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 file
Arathornbec2a792020-12-28 11:26:49 +010022 String oder Array von Strings mit dem Namen des zu entfernenden
23 Objekts.
MG Mud User88f12472016-06-24 23:31:02 +020024
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026BESCHREIBUNG
27============
28
29 Das mit AddItem(file) dem Raum hinzugefuegte Objekt wird wieder aus
Arathornbec2a792020-12-28 11:26:49 +010030 der Liste der Objekte entfernt. Wurde bei AddItem() ein Array von
31 Dateinamen uebergeben, so muss das selbe Array auch bei
32 RemoveItem() uebergeben werden! Falls das Objekt, das durch den
33 AddItem()-Aufruf erzeugt wurde, sich noch innerhalb des Objektes
34 befindet, an dem RemoveItem() aufgerufen wird, wird es dadurch
35 zerstoert.
Zesstra953f9972017-02-18 15:37:36 +010036
37
38RUECKGABEWERT
39=============
40
41 keiner
42
43
Arathornbec2a792020-12-28 11:26:49 +010044BEMERKUNGEN
45===========
46
47 RemoveItem() loest im Gegensatz zu AddItem() bei NPCs keine Meldung
48 aus, da diese nur zerstoert und nicht bewegt werden. Wird hier eine
49 Meldung gewuenscht, muss diese selbst ausgegeben werden.
50
51
Zesstra953f9972017-02-18 15:37:36 +010052BEISPIELE
53=========
54
55 Ein muellschluckerfreier Laden laesst sich wie folgt erzeugen:
56
57 inherit "/std/laden";
58 #include <properties.h>
59
Arathornbec2a792020-12-28 11:26:49 +010060 protected void create()
Zesstra953f9972017-02-18 15:37:36 +010061 {
62 ::create(); // Hier wird u.a. der Muellschlucker erzeugt
63
64 RemoveItem("/obj/entsorg"); // und weg damit!
65
66 SetProp(...); // und die normale Beschreibung...
67 }
68
69
70SIEHE AUCH
71==========
72
73 AddItem(), /std/room/items.c
Arathornbec2a792020-12-28 11:26:49 +010074
75Letzte Aenderung: 02.11.2020, Bugfix