diff options
| author | Mittendrein Markus <maxmitti@gmx.net> | 2016-03-01 21:28:53 +0100 |
|---|---|---|
| committer | Mittendrein Markus <maxmitti@gmx.net> | 2016-03-01 21:28:53 +0100 |
| commit | a661dbea3f511c7d02e82344affb05afd44d96fc (patch) | |
| tree | 2a93a72a8c9bb30d384f9624c9431e1fa97d2539 /TemplePushing.c4s | |
| parent | 53c8854b724862a01c4e20955644cfc5dc050107 (diff) | |
| download | tempelschubsen-a661dbea3f511c7d02e82344affb05afd44d96fc.tar.gz tempelschubsen-a661dbea3f511c7d02e82344affb05afd44d96fc.zip | |
Pushing does damage to the stoneshield
Diffstat (limited to 'TemplePushing.c4s')
| -rw-r--r-- | TemplePushing.c4s/System.c4g/Clonk.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/TemplePushing.c4s/System.c4g/Clonk.c b/TemplePushing.c4s/System.c4g/Clonk.c index d28032a..d94381c 100644 --- a/TemplePushing.c4s/System.c4g/Clonk.c +++ b/TemplePushing.c4s/System.c4g/Clonk.c @@ -55,15 +55,22 @@ protected func ControlSpecial() Find_InRect(-20 + GetDir() * 29, 0, 12, 10), Find_OCF(OCF_Alive), Find_Hostile(GetOwner()), - Find_Not(Find_Action("Tumble")), - Find_Not(Find_Effect("StoneShieldPSpell"))); + Find_Not(Find_Action("Tumble"))); if (GetLength(clonks) == 0) return 0; // Randomly select clonk to be pushed var target = clonks[Random(GetLength(clonks))]; - Fling(target, -1 + GetDir() * 2, -1); - target->SetKiller(GetOwner()); + var effect; + if(effect = GetEffect("StoneShieldPSpell", target)) + { + EffectCall(target, effect, "Damage", -3000, FX_Call_EngGetPunched); + } + else + { + Fling(target, -1 + GetDir() * 2, -1); + target->SetKiller(GetOwner()); + } return 1; } |
