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