Direktes setzen von P_DEFENDERS verbieten

Schreibzugriff findet jetzt nur noch über die Zugriffsfunktionen statt.

Vor dem Merge eventuelle Problemstellen in Gilden und Regionen fixen.

Change-Id: Ib55a5356e78f62353cd507a24f26864df2f55a5e
diff --git a/std/living/combat.c b/std/living/combat.c
index f10fd5e..2ab6562 100644
--- a/std/living/combat.c
+++ b/std/living/combat.c
@@ -66,6 +66,10 @@
   // durch die Setmethode).
   Set(P_ARMOURS,PROTECTED,F_MODE_AS);
   SetProp(P_ARMOURS, ({}));
+  // Kein direktes Setzen von P_DEFENDERS, Setzen nur ueber
+  // die Zugriffsmethoden.
+  Set(P_DEFENDERS, PROTECTED, F_MODE_AS);
+  SetProp(P_DEFENDERS, ({}));
   attack_busy=100;
   att2_time=0;
   enemies=([]);
@@ -876,7 +880,7 @@
   if ( !objectp(friend) )
     return;
 
-  object* defs = QueryProp(P_DEFENDERS) || ({});
+  object* defs = QueryProp(P_DEFENDERS);
   defs -= ({0});
 
   if(!(friend in defs))
@@ -888,7 +892,7 @@
 
 public object* QueryDefenders()
 {
-  return filter(QueryProp(P_DEFENDERS) || ({}), #'objectp);
+  return filter(QueryProp(P_DEFENDERS), #'objectp);
 }
 
 public object* QueryPresentDefenders(object* defenders =