blob: a8007ed701adbf39bc9ff0169a27b69e1a833b67 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001RemoveItem()
2============
3
4FUNKTION
5--------
Zesstra18626972017-01-31 10:38:27 +01006
Bugfixd8ddba82020-11-02 11:20:24 +01007 void RemoveItem(<string|string*> file);
Zesstra18626972017-01-31 10:38:27 +01008
9DEFINIERT IN
10------------
Zesstra18626972017-01-31 10:38:27 +010011
Bugfixd8ddba82020-11-02 11:20:24 +010012 /std/container/items.c
Zesstra18626972017-01-31 10:38:27 +010013
14ARGUMENTE
15---------
Zesstra18626972017-01-31 10:38:27 +010016
Bugfix6446fd22020-11-02 11:17:26 +010017 file
18 String oder Array von Strings mit dem Namen des zu entfernenden
19 Objekts.
Zesstra18626972017-01-31 10:38:27 +010020
21BESCHREIBUNG
22------------
Zesstra18626972017-01-31 10:38:27 +010023
Bugfix6446fd22020-11-02 11:17:26 +010024 Das mit AddItem(file) dem Raum hinzugefuegte Objekt wird wieder aus
25 der Liste der Objekte entfernt.
26 Wurde bei AddItem() ein Array von Dateinamen uebergeben, so muss das
27 selbe Array auch bei RemoveItem() uebergeben werden!
Bugfixd8ddba82020-11-02 11:20:24 +010028 Falls das Objekt, das durch den AddItem()-Aufruf erzeugt wurde, sich noch
29 innerhalb des Objektes befindet, an dem RemoveItem() aufgerufen wird, wird
30 es dadurch zerstoert.
Zesstra18626972017-01-31 10:38:27 +010031
32RUECKGABEWERT
33-------------
Zesstra18626972017-01-31 10:38:27 +010034
Bugfix6446fd22020-11-02 11:17:26 +010035 keiner
Zesstra18626972017-01-31 10:38:27 +010036
Bugfixe64024a2020-11-02 11:28:25 +010037BEMERKUNGEN
38-----------
39
40 RemoveItem() loest im Gegensatz zu AddItem() bei NPCs keine Meldung aus, da
41 diese nur zerstoert und nicht bewegt werden. Wird hier eine Meldung
42 gewuenscht, muss diese selbst ausgegeben werden.
43
Zesstra18626972017-01-31 10:38:27 +010044BEISPIELE
45---------
Zesstra18626972017-01-31 10:38:27 +010046
Bugfix6446fd22020-11-02 11:17:26 +010047 Ein muellschluckerfreier Laden laesst sich wie folgt erzeugen:
Zesstra18626972017-01-31 10:38:27 +010048
Bugfix6446fd22020-11-02 11:17:26 +010049.. code-block:: pike
Zesstra18626972017-01-31 10:38:27 +010050
Bugfix6446fd22020-11-02 11:17:26 +010051 inherit "/std/laden";
52 #include <properties.h>
Zesstra18626972017-01-31 10:38:27 +010053
Bugfixd8ddba82020-11-02 11:20:24 +010054 protected void create()
Bugfix6446fd22020-11-02 11:17:26 +010055 {
56 ::create(); // Hier wird u.a. der Muellschlucker erzeugt
Zesstra18626972017-01-31 10:38:27 +010057
Bugfix6446fd22020-11-02 11:17:26 +010058 RemoveItem("/obj/entsorg"); // und weg damit!
59
60 SetProp(...); // und die normale Beschreibung...
61 }
Zesstra18626972017-01-31 10:38:27 +010062
63SIEHE AUCH
64----------
Zesstra18626972017-01-31 10:38:27 +010065
Bugfix6446fd22020-11-02 11:17:26 +010066 :doc:`AddItem`, /std/room/items.c
Zesstra18626972017-01-31 10:38:27 +010067
Bugfixe64024a2020-11-02 11:28:25 +010068Letzte Aenderung: 02.11.2020, Bugfix