blob: 86a41ffa5e07ab3d062ed79873284e2902689e81 [file] [log] [blame]
notstrom56afaed2018-11-04 18:05:00 +01001inherit "/std/room";
2
3#include __PATH__(1)"defs.h"
4
5
6string sonderfall();
7
8protected void create() {
9 ::create();
10
11 SetProp(P_INT_SHORT, "Eine schummrige Huette");
12 SetProp(P_INT_LONG, BSLF(
13 "Nun gibt es hier einige Details. Du kannst sie untersuchen."));
14
15 SetProp(P_LIGHT, 1);
16 SetProp(P_INDOORS, 1);
17 SetProp(P_LIGHT_TYPE, LT_GLOWING);
18
notstromdb602af2018-11-04 19:28:16 +010019 AddDetail("details", BSLF(
notstrom56afaed2018-11-04 18:05:00 +010020 "Dieses ist ein statisches Detail (der Normalfall). Es funktioniert "
21 "nur fuer den Plural, den Singular haben wir ja nirgends erwaehnt."));
22 AddDetail(({"plural", "singular"}), BSLF(
23 "Wenn Du nicht gerade Ark heisst, musst Du nicht fuer ALLES etwas "
24 "aushecken, gerade wenn Dein Raum sonst so mit unsinnigen Details "
25 "zugepflastert wird, dass man Tage braucht, um den abzuforschen - das "
26 "frustriert naemlich Spieler auch.\n"
27 "Allerdings sollte ein gut beschriebener Raum die allermeisten Details "
28 "beschreiben. Aus Gruenden der Uebersichtlichkeit verzichte ich hier "
29 "allerdings mal darauf, der Lerneffekt wird dadurch ja nicht groesser."));
30 AddDetail("normalfall", #'sonderfall);
31}
32
33string sonderfall() {
34 return BSLF(
35 "Ja, "+TP->name()+", man kann Details auch dynamisch erzeugen, indem man "
36 "den Rueckgabewert einer Function oder auch einer Inline-Closure zurueck"
37 "gibt. Letzteres handeln wir aber spaeter ab.");
38}