P_DOMAIN: manuell gesetzten Wert beruecksichtigen
Bislang wurde dieser ignoriert und nur der automatisch
ermittelte geliefert.
Change-Id: I5f75b67b7244c2a6d8b539184ba000db8f713758
diff --git a/std/room/description.c b/std/room/description.c
index e8a509b..6738e29 100644
--- a/std/room/description.c
+++ b/std/room/description.c
@@ -19,8 +19,9 @@
#include <wizlevels.h>
#include <language.h>
#include <doorroom.h>
+#include <room/description.h>
-void create()
+protected void create()
{
::create();
SetProp(P_NAME, "Raum");
@@ -194,10 +195,15 @@
static string _query_int_long() {return Query(P_INT_LONG, F_VALUE);}
-// Querymethode fuer P_DOMAIN - gibt die Region an, in der Raum liegt, sofern
-// er unter /d/ liegt...
+// Querymethode fuer P_DOMAIN - gibt die Region an, in der Raum liegt.
+// Automatisch ermittelt, sofern er unter /d/ liegt...
static string _query_lib_p_domain()
{
+ // Manuell gesetztes P_DOMAIN hat Prioritaet.
+ string domain = Query(P_DOMAIN, F_VALUE);
+ if (sizeof(domain))
+ return domain;
+
string fn = object_name();
if (strstr(fn, "/d/") == 0)
{