blob: b2ce48d5873b85395dd8d9441c7f7cde6136199b [file] [log] [blame]
notstrom0d5c1252019-08-01 15:50:00 +02001inherit "/std/room";
2
3#include __PATH__(1)"defs.h"
4
notstrom0d5c1252019-08-01 15:50:00 +02005
6protected void create() {
7 ::create();
8
9 SetProp(P_INT_SHORT, "Eine schummrige Huette");
10 SetProp(P_INT_LONG, BSLF(
11 "Du kannst hier im Raum Krempel hinlegen, der wird bei Raumreset in die "
12 "Kiste verschoben. Das kannst Du mit\n"
13 " xcall $h->reset()\n"
14 "auch provozieren."));
15
16 SetProp(P_LIGHT, 1);
17 SetProp(P_INDOORS, 1);
18 SetProp(P_LIGHT_TYPE, LT_GLOWING);
19
20 AddItem(__PATH__(1)"obj/kiste", REFRESH_REMOVE);
21}
22
23void reset() {
24 ::reset();
25
26 object kiste = present_clone(__PATH__(1)"obj/kiste");
27 if (!objectp(kiste)) return; // sollte nicht passieren
28
notstrom23235462019-08-01 15:51:11 +020029 object *zeugs = filter(all_inventory(), function int(object o) {
30 return (!living(o)); });
notstromf20ac892019-08-01 15:52:47 +020031 if (pointerp(zeugs) && sizeof(zeugs)) {
notstrom0d5c1252019-08-01 15:50:00 +020032 tell_room(TO, BSLF(
33 "Der Raum gurgelt, die Kiste ruelpst."));
34 zeugs->move(kiste, M_PUT);
35 } else {
36 tell_room(TO, BSLF(
37 "Die Kiste geht diesmal leer aus."));
38 }
39}