Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. local mDamage = 1
  2. local MICR = "Explosiverange"
  3. local PROJECTILE_TIMER ="ProjectileTimer"
  4. mTarget = nil
  5. mPlayed = false
  6. function HandleLoaded()
  7. this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(500),PROJECTILE_TIMER)
  8.  
  9. end
  10. function HandleTargetMessage(mTarg)
  11.  
  12.  
  13.  
  14. if(mTarg == nil) then
  15. this:Destroy()
  16. return
  17. end
  18. if not mTarg:IsValid() then
  19. mTarg = nil
  20. this:Destroy()
  21. return
  22. end
  23. local targLoc = mTarg:GetLoc()
  24. mTarget = mTarg
  25. --this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(250), DIRECTION_CHECK)
  26. this:PathToTarget(mTarg, 1.5, 8)
  27. this:PlayEffect("DustTrailEffect",0.0)
  28. this:PlayObjectSound("Charge")
  29. this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(3000), PROJECTILE_TIMER)
  30. if(not HasView(MICR)) then
  31. AddView(MICR, SearchMobileInRange(2))
  32. end
  33. this:PlayEffect("DustTrailEffect",2.0)
  34. end
  35.  
  36. function HandleEnterAttackView(objInRange)
  37. if mPlayed then return end
  38. if(objInRange == mTarget) then
  39. if(this:HasObjVar("HitEffectOverride")) then
  40. local myEff = this:GetObjVar("HitEffectOverride")
  41. --D*ebugMessage("MY EFF: " .. myEff)
  42. this:PlayEffect(myEff, 2.0)
  43. this:ScheduleTimerDelay(TimeSpan.FromMilliseconds(2000), PROJECTILE_TIMER)
  44. mPlayed = true
  45. return
  46. end
  47. this:Destroy()
  48. end
  49.  
  50. --DebugMessage("Non-valid target entered range")
  51.  
  52. end
  53.  
  54. function HandleLifeTimer()
  55. this:Destroy()
  56. end
  57.  
  58. RegisterEventHandler(EventType.Message, "MOBILE_PROJECTILE_MESSAGE", HandleTargetMessage)
  59. RegisterEventHandler(EventType.ModuleLoaded, "mobile_projectile", HandleLoaded)
  60. RegisterEventHandler(EventType.Timer, PROJECTILE_TIMER, HandleLifeTimer)
  61. RegisterEventHandler(EventType.EnterView, MICR, HandleEnterAttackView)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement