summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g
diff options
context:
space:
mode:
authorMittendrein Markus <maxmitti@gmx.net>2016-03-04 14:28:40 +0100
committerMittendrein Markus <maxmitti@gmx.net>2016-03-04 14:28:40 +0100
commita76c4082acbc908adf47760c2877d33eac9594e2 (patch)
tree21697165b54a456b0744bb9185a66a57818d37a2 /TemplePushing.c4s/System.c4g
parent02e1a77e7e7679c7f674366ded95a9d6db48e9e4 (diff)
downloadtempelschubsen-a76c4082acbc908adf47760c2877d33eac9594e2.tar.gz
tempelschubsen-a76c4082acbc908adf47760c2877d33eac9594e2.zip
Magic lightning and lavashot don't hit allies near the caster
Diffstat (limited to 'TemplePushing.c4s/System.c4g')
-rw-r--r--TemplePushing.c4s/System.c4g/MagicLightningBolt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/TemplePushing.c4s/System.c4g/MagicLightningBolt.c b/TemplePushing.c4s/System.c4g/MagicLightningBolt.c
index 9b77ef0..1370f08 100644
--- a/TemplePushing.c4s/System.c4g/MagicLightningBolt.c
+++ b/TemplePushing.c4s/System.c4g/MagicLightningBolt.c
@@ -43,10 +43,13 @@ private func Advance()
}
return(Remove());
}
+
+ var findHostile = Find_And();
+ if (iVtx < 4) findHostile = Find_Hostile(GetOwner(caster));
// Objektanziehung
iVtx = GetVertexNum()-1; iVtxX = GetVertex(iVtx, 0); iVtxY = GetVertex(iVtx, 1);
- for (var obj in FindObjects( Find_AtRect(iVtxX-GetX()-13, iVtxY-GetY()-13, 26, 26), Find_Or(Find_OCF(OCF_Alive), Find_Func("IsForceField")), Find_Layer(GetObjectLayer()), Find_NoContainer(), Find_Exclude(caster) ) )
+ for (var obj in FindObjects( Find_AtRect(iVtxX-GetX()-13, iVtxY-GetY()-13, 26, 26), Find_Or(Find_OCF(OCF_Alive), Find_Func("IsForceField")), Find_Layer(GetObjectLayer()), Find_NoContainer(), Find_Exclude(caster), findHostile ) )
{
if(!PathFree(iVtxX, iVtxY, GetX(obj), GetY(obj))) continue;
Attraction(obj);