Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mDamage = 1
- local MICR = "Explosiverange"
- local PROJECTILE_TIMER ="ProjectileTimer"
- mTarget = nil
- mPlayed = false
- function HandleLoaded()
- this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(500),PROJECTILE_TIMER)
- end
- function HandleTargetMessage(mTarg)
- if(mTarg == nil) then
- this:Destroy()
- return
- end
- if not mTarg:IsValid() then
- mTarg = nil
- this:Destroy()
- return
- end
- local targLoc = mTarg:GetLoc()
- mTarget = mTarg
- --this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(250), DIRECTION_CHECK)
- this:PathToTarget(mTarg, 1.5, 8)
- this:PlayEffect("DustTrailEffect",0.0)
- this:PlayObjectSound("Charge")
- this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(3000), PROJECTILE_TIMER)
- if(not HasView(MICR)) then
- AddView(MICR, SearchMobileInRange(2))
- end
- this:PlayEffect("DustTrailEffect",2.0)
- end
- function HandleEnterAttackView(objInRange)
- if mPlayed then return end
- if(objInRange == mTarget) then
- if(this:HasObjVar("HitEffectOverride")) then
- local myEff = this:GetObjVar("HitEffectOverride")
- --D*ebugMessage("MY EFF: " .. myEff)
- this:PlayEffect(myEff, 2.0)
- this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(2000), PROJECTILE_TIMER)
- mPlayed = true
- return
- end
- this:Destroy()
- end
- --DebugMessage("Non-valid target entered range")
- end
- function HandleLifeTimer()
- this:Destroy()
- end
- RegisterEventHandler(EventType.Message, "MOBILE_PROJECTILE_MESSAGE", HandleTargetMessage)
- RegisterEventHandler(EventType.ModuleLoaded, "mobile_projectile", HandleLoaded)
- RegisterEventHandler(EventType.Timer, PROJECTILE_TIMER, HandleLifeTimer)
- RegisterEventHandler(EventType.EnterView, MICR, HandleEnterAttackView)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement