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 =