Skip to content

Instantly share code, notes, and snippets.

@mrowrpurr
Created October 30, 2021 17:05
Show Gist options
  • Save mrowrpurr/4894787651ac79c818bce190f342c1a2 to your computer and use it in GitHub Desktop.
Save mrowrpurr/4894787651ac79c818bce190f342c1a2 to your computer and use it in GitHub Desktop.
event OnEffectStart(Actor target, Actor caster)
Actor player = Game.GetPlayer()
float direction
if player.GetAngleZ() > 180
direction = player.GetAngleZ() - 180
else
direction = player.GetAngleZ() + 180
endIf
float distanceFromTarget = 256
float playerDistanceFromTarget = player.GetDistance(target)
if distanceFromTarget > playerDistanceFromTarget
distanceFromTarget = playerDistanceFromTarget
endIf
float xOffset = (distanceFromTarget) * -Math.cos(player.GetAngleZ());
float yOffset = (distanceFromTarget) * -Math.sin(player.GetAngleZ())
; Actor dummyActor = target.PlaceAtMe(InvisibleActor) as Actor
Actor dummyActor = target.PlaceAtMe(Game.GetForm(0x13BBF)) as Actor
dummyActor.SetAngle(player.GetAngleX(), player.GetAngleY(), direction)
dummyActor.MoveTo(target, afXOffset = yOffset, afYOffset = xOffset)
VoiceUnrelentingForce1.Cast(dummyActor, target)
Utility.Wait(0.4)
VoiceUnrelentingForce2.Cast(dummyActor, target)
Utility.Wait(0.4)
VoiceUnrelentingForce3.Cast(dummyActor, target)
dummyActor.Delete()
endEvent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment