MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | RemoveItem() |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 2 | ************ |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 5 | FUNKTION |
| 6 | ======== |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 7 | |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 8 | void RemoveItem(<string|string*> file); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 9 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 11 | DEFINIERT IN |
| 12 | ============ |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 13 | |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 14 | /std/container/items.c |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 15 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 17 | ARGUMENTE |
| 18 | ========= |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 19 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 20 | file |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 21 | String oder Array von Strings mit dem Namen des zu entfernenden |
| 22 | Objekts. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 23 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 25 | BESCHREIBUNG |
| 26 | ============ |
| 27 | |
| 28 | Das mit AddItem(file) dem Raum hinzugefuegte Objekt wird wieder aus |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 29 | 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. |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 35 | |
| 36 | |
| 37 | RUECKGABEWERT |
| 38 | ============= |
| 39 | |
| 40 | keiner |
| 41 | |
| 42 | |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 43 | BEMERKUNGEN |
| 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 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 51 | BEISPIELE |
| 52 | ========= |
| 53 | |
| 54 | Ein muellschluckerfreier Laden laesst sich wie folgt erzeugen: |
| 55 | |
| 56 | inherit "/std/laden"; |
| 57 | #include <properties.h> |
| 58 | |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 59 | protected void create() |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 60 | { |
| 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 | |
| 69 | SIEHE AUCH |
| 70 | ========== |
| 71 | |
| 72 | AddItem(), /std/room/items.c |
Arathorn | bec2a79 | 2020-12-28 11:26:49 +0100 | [diff] [blame] | 73 | |
| 74 | Letzte Aenderung: 02.11.2020, Bugfix |