summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMittendrein Markus <maxmitti@gmx.net>2016-03-03 14:52:03 +0100
committerMittendrein Markus <maxmitti@gmx.net>2016-03-03 14:52:03 +0100
commit7323a3f82f11b1101b45a498dc503a533069ed2c (patch)
tree90594bc06fea5567441fe75131e31f82ef679b71
parent03d817ec64a7fb7e8f88f18796df79cfd7273cb0 (diff)
downloadtempelschubsen-7323a3f82f11b1101b45a498dc503a533069ed2c.tar.gz
tempelschubsen-7323a3f82f11b1101b45a498dc503a533069ed2c.zip
Fireball explodes if the clonk is aiming longer than 180 frames
-rw-r--r--TemplePushing.c4s/System.c4g/FireBall.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/TemplePushing.c4s/System.c4g/FireBall.c b/TemplePushing.c4s/System.c4g/FireBall.c
index 40d1eab..9a54584 100644
--- a/TemplePushing.c4s/System.c4g/FireBall.c
+++ b/TemplePushing.c4s/System.c4g/FireBall.c
@@ -22,11 +22,23 @@ func FxFireballFlightTimer(pTarget, iEffectNumber, iEffectTime)
// Ausrichtung nach Caster
if (!iLaunchFree && pCaster)
{
- var x=GetX(pCaster)+Sin(iAngle, 25), y=GetY(pCaster)-Cos(iAngle, 25);
- if (GetX()!=x || GetY()!=y)
+ if(iEffectTime > 180)
{
+ var aimer = LocalN("pAimer", pCaster) || LocalN("pAimer", LocalN("pAimingClonk", pCaster));
+ if(aimer)
+ {
+ aimer->ControlThrow();
+ }
+ return Hit();
+ }
+ else
+ {
+ var x=GetX(pCaster)+Sin(iAngle, 25), y=GetY(pCaster)-Cos(iAngle, 25);
+ if (GetX()!=x || GetY()!=y)
+ {
DrawParticleLine("Fire", x-GetX(), y-GetY(), 0, 0, 5, 40, 16777215, 16777215, 0);
- SetPosition(x, y);
+ SetPosition(x, y);
+ }
}
}
// Noch nicht voll aufgeladen?