From 7e1c1bdb78b297f66e475b831fb8ba44e711ad2f Mon Sep 17 00:00:00 2001 From: Mittendrein Markus Date: Sun, 14 Feb 2016 19:34:59 +0100 Subject: Make Invisibility and Gravity spells last 720 frames and append 360 frames when stacking --- TemplePushing.c4s/System.c4g/Invisibility.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'TemplePushing.c4s/System.c4g/Invisibility.c') diff --git a/TemplePushing.c4s/System.c4g/Invisibility.c b/TemplePushing.c4s/System.c4g/Invisibility.c index 28bba9d..e3291a7 100644 --- a/TemplePushing.c4s/System.c4g/Invisibility.c +++ b/TemplePushing.c4s/System.c4g/Invisibility.c @@ -11,8 +11,18 @@ public func Activate(object pCaster, object pCaster2) // Magie kann man hoeren, ganz klar ;) Sound("Magic*"); // Zauberer unsichtbar machen (20sec) - AddEffect("InvisPSpell", pCaster, 200, 700, 0, GetID()); + AddEffect("InvisPSpell", pCaster, 200, 720, 0, GetID()); // Fertig - das Zauberobjekt wird nun nicht mehr gebraucht RemoveObject(); return 1; -} \ No newline at end of file +} + +protected func FxInvisPSpellAdd(object pTarget, int iEffectNumber, string szNewEffect, int iNewTimer) +{ + // Effekt aufrechnen: Rest vom alten Timer ermitteln + var iOldTimer = GetEffect(0, pTarget, iEffectNumber, 3) - GetEffect(0, pTarget, iEffectNumber, 6); + // Diesen Effekt mit neuem Timer weiterführen + ChangeEffect(0, pTarget, iEffectNumber, szNewEffect, iOldTimer + 360); + // Fertig + return(1); +} -- cgit v1.2.3-54-g00ecf