blob: 86a41ffa5e07ab3d062ed79873284e2902689e81 [file] [log] [blame]
inherit "/std/room";
#include __PATH__(1)"defs.h"
string sonderfall();
protected void create() {
::create();
SetProp(P_INT_SHORT, "Eine schummrige Huette");
SetProp(P_INT_LONG, BSLF(
"Nun gibt es hier einige Details. Du kannst sie untersuchen."));
SetProp(P_LIGHT, 1);
SetProp(P_INDOORS, 1);
SetProp(P_LIGHT_TYPE, LT_GLOWING);
AddDetail("details", BSLF(
"Dieses ist ein statisches Detail (der Normalfall). Es funktioniert "
"nur fuer den Plural, den Singular haben wir ja nirgends erwaehnt."));
AddDetail(({"plural", "singular"}), BSLF(
"Wenn Du nicht gerade Ark heisst, musst Du nicht fuer ALLES etwas "
"aushecken, gerade wenn Dein Raum sonst so mit unsinnigen Details "
"zugepflastert wird, dass man Tage braucht, um den abzuforschen - das "
"frustriert naemlich Spieler auch.\n"
"Allerdings sollte ein gut beschriebener Raum die allermeisten Details "
"beschreiben. Aus Gruenden der Uebersichtlichkeit verzichte ich hier "
"allerdings mal darauf, der Lerneffekt wird dadurch ja nicht groesser."));
AddDetail("normalfall", #'sonderfall);
}
string sonderfall() {
return BSLF(
"Ja, "+TP->name()+", man kann Details auch dynamisch erzeugen, indem man "
"den Rueckgabewert einer Function oder auch einer Inline-Closure zurueck"
"gibt. Letzteres handeln wir aber spaeter ab.");
}