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)
   {