Extralooks: Querymethoden explizit pruefen
Um vor allem Kleidung mit dyn. F_QUERY_METHOD auf
P_EXTRA_LOOK weiter zu unterstuetzen, wird dies
bei der Bewegung auch geprueft.
Change-Id: I4af9ecd5ef3111bba46beb596e89efe1fedfbe99
diff --git a/std/living/description.c b/std/living/description.c
index 75c17b7..32ac2c5 100644
--- a/std/living/description.c
+++ b/std/living/description.c
@@ -347,13 +347,14 @@
public void NotifyInsert(object ob, object oldenv)
{
- // Wenn ob mal einen Extralook hat und mal nicht, muss Magier sich was
- // ueberlegen.
- if(stringp(ob->QueryProp(P_EXTRA_LOOK)))
+ // Unterstuetzung dyn. Querymethoden (z.B. bei Kleidung, welche nur in
+ // getragenem Zustand nen Extralook hat).
+ if(stringp(ob->QueryProp(P_EXTRA_LOOK))
+ || ob->Query(P_EXTRA_LOOK, F_QUERY_METHOD))
{
SetProp(P_EXTRA_LOOK_OBS,QueryProp(P_EXTRA_LOOK_OBS)+({ob}));
}
-
+
// Muss leider auch beachtet werden, sollte aber mal raus fliegen ...
if(function_exists("extra_look",ob))
{