summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g/MagicLightning.c
diff options
context:
space:
mode:
Diffstat (limited to 'TemplePushing.c4s/System.c4g/MagicLightning.c')
-rw-r--r--TemplePushing.c4s/System.c4g/MagicLightning.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/TemplePushing.c4s/System.c4g/MagicLightning.c b/TemplePushing.c4s/System.c4g/MagicLightning.c
new file mode 100644
index 0000000..ebed7a5
--- /dev/null
+++ b/TemplePushing.c4s/System.c4g/MagicLightning.c
@@ -0,0 +1,24 @@
+/* Magic Lighting doesn't disappear --*/
+
+#strict
+
+#appendto MLGT
+
+func Activate(pCaster,pRealcaster) {
+ var pClonk;
+ if(pRealcaster) pClonk=pRealcaster;
+ else pClonk=pCaster;
+
+ var iResult;
+ if (iResult = CheckEffect("LightningNSpell", 0, 125)) return(iResult!=-1 && RemoveObject());
+
+ // Zielen wenn möglich
+ if (pClonk->~DoSpellAim(this(), pCaster)) return(1);
+
+ // Blitz erzeugen
+ var obj = CreateObject(LGTS, -GetX(), -GetY(), GetOwner(pClonk));
+ obj->Launch(GetX(pCaster)+GetVertex(0, VTX_X, pCaster), GetY(pCaster)+GetVertex(0, VTX_Y, pCaster), (!GetDir(pCaster))*1800);
+ Sound("Thunder*");
+ RemoveObject();
+ return(1);
+}