{ Animations = [ { Name = "EnemyHarpyDropper" GrannyModel = "HarpyDropper_Mesh" } { Name = "EnemyHarpyCutterBaseAnimation" GrannyModel = "HarpyTalonCutter_Mesh" ExtraGrannyAnimations = [{ Name = "EnemyHarpyDropper" }] GrannyAnimation = "null" GrannyAnimationSpeed = 1.0 Scale = 1.2 Loop = false Enable3DShadow = true } { Name = "Enemy_HarpyCutter_Idle" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_Idle_C_00" Loop = true CancelOnOwnerMove = true Frames = [ { Frame = 20 Sound = "/Leftovers/SFX/WingFlapLarge" FootstepFxR = "HarpyFlapDust" } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_MoveStart" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_Move_C_00" ChainTo = "Enemy_HarpyCutter_Move" Sound = "/Leftovers/SFX/WingFlapLarge" Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_Move" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_Move_C_00" Loop = true Frames = [ { Frame = 10 Sound = "/Leftovers/SFX/WingFlapLarge" } { Frame = 20 FootstepFxR = "HarpyFlapDust" } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_MoveStop" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_Move_C_00" CancelOnOwnerMove = true ChainTo = "Enemy_HarpyCutter_Idle" Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_OnHit" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_GetHit_C_00" AllowRestart = true CancelOnOwnerMove = true ChainTo = "Enemy_HarpyCutter_Idle" Sound = "/SFX/Enemy Sounds/HarpyCutter/EmoteHurt" Frames = [ { Frame = 0 FrameSpeed = 0 } { Frame = 4 FrameSpeed = 3 } { Frame = 16 FrameSpeed = 1.15 } ] } { Name = "Enemy_HarpyCutter_OnHit_Heavy" InheritFrom = "Enemy_HarpyCutter_OnHit" GrannyAnimationSpeed = 0.5 } { Name = "Enemy_HarpyDropper_OnHit" InheritFrom = "Enemy_HarpyCutter_OnHit" Sound = "/SFX/Enemy Sounds/HarpyDropper/EmoteHurt" } { Name = "Enemy_HarpyDropper_OnHit_Heavy" InheritFrom = "Enemy_HarpyDropper_OnHit" GrannyAnimationSpeed = 0.5 } { Name = "Enemy_HarpyCutter_Swoop" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_Swoop_C_00" ChainTo = "Enemy_HarpyCutter_Idle" Sound = "/SFX/Enemy Sounds/Megaera/MegaeraFlipChargeup" CreateAnimation = "HarpySpawnTrail" Frames = [ { Frame = 0 FrameSpeed = 0.667 } { Frame = 26 FrameSpeed = 1 } ] } // DASH { Name = "Enemy_HarpyCutter_DashLeft" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_DashLeft_C_00" ChainTo = "Enemy_HarpyCutter_Idle" CreateAnimation = "HarpyDashStreakLeft" AllowRestart = true Frames = [ { Frame = 1 Sound = "/SFX/Enemy Sounds/HarpyCutter/EmoteEvading" FootstepFxR = "HarpyFlapDust" } { Frame = 2 Sound = "/SFX/Enemy Sounds/Exalted/ExaltedDash" } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_DashRight" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_DashRight_C_00" ChainTo = "Enemy_HarpyCutter_Idle" CreateAnimation = "HarpyDashStreakRight" AllowRestart = true Frames = [ { Frame = 1 Sound = "/SFX/Enemy Sounds/HarpyCutter/EmoteEvading" FootstepFxR = "HarpyFlapDust" } { Frame = 2 Sound = "/SFX/Enemy Sounds/Exalted/ExaltedDash" } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } // FLAP { Name = "Enemy_HarpyCutter_FlapPreFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapPreFire_C_00" HoldLastFrame = true Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_FlapFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapFire_C_00" ChainTo = "Enemy_HarpyCutter_FlapPostFire" } { Name = "Enemy_HarpyCutter_FlapPostFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapPostFire_C_00" ChainTo = "Enemy_HarpyCutter_Idle" } // FLAP_ALT { Name = "Enemy_HarpyCutter_FlapPreFire_Alt" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapPreFire_Alt_C_00" HoldLastFrame = true CreateAnimations = [ { Name = "EnemyChargeFxIn_HarpyFlapLeft" } { Name = "EnemyChargeFxIn_HarpyFlapRight" } ] Frames = [ { Frame = 2 Sound = "/Leftovers/SFX/WingFlapLarge" FootstepFxR = "HarpyFlapDust" } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_FlapPostFire_Alt" Duration = 8 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_FlapFire_Alt" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapFire_Alt_C_00" ChainTo = "Enemy_HarpyCutter_FlapPostFire_Alt" Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_FlapPostFire_Alt" Duration = 8 } ] } { Name = "Enemy_HarpyCutter_FlapPostFire_Alt" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_FlapPostFire_Alt_C_00" ChainTo = "Enemy_HarpyCutter_Idle" } // SLICE { Name = "Enemy_HarpyCutter_SlicePreFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_SlicePreFire_C_00" HoldLastFrame = true CreateAnimation = "EnemyChargeFxIn_HarpySlice" Frames = [ { Frame = 0 FrameSpeed = 1.25 } ] Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_SliceFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_SliceFire_C_00" ChainTo = "Enemy_HarpyCutter_SlicePostFire" Sound = "/SFX/Enemy Sounds/HarpyCutter/EmoteAttackingSwipe" CreateAnimations = [ { Name = "HarpyDashStreak" } { Name = "ShipsDustTerrain" } ] } { Name = "Enemy_HarpyCutter_SlicePostFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyTalonCutter_Base_SlicePostFire_C_00" ChainTo = "Enemy_HarpyCutter_Idle" } // WIND { Name = "Enemy_HarpyCutter_WindPreFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyDropper_Base_WindPreFire_C_00" HoldLastFrame = true Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_Idle" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStart" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_Move" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_MoveStop" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_OnHit_Heavy" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashLeft" Duration = 4 } { BlendTransitionFrom = "Enemy_HarpyCutter_DashRight" Duration = 4 } ] } { Name = "Enemy_HarpyCutter_WindFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyDropper_Base_WindFireLoop_C_00" Sound = "/SFX/Enemy Sounds/HarpyCutter/EmoteAttacking" Loop = true } { Name = "Enemy_HarpyCutter_WindPostFire" InheritFrom = "EnemyHarpyCutterBaseAnimation" GrannyAnimation = "HarpyDropper_Base_WindPostFire_C_00" ChainTo = "Enemy_HarpyCutter_Idle" Blends = [ { BlendTransitionFrom = "Enemy_HarpyCutter_WindFire" Duration = 12 } ] } { Name = "Enemy_HarpyCutter_Death" InheritFrom = "Enemy_HarpyCutter_OnHit" DeathFxTexture = "EffectHelpers/DeathFx/DeathMaskLinear2Flip" Duration = 1.0 DeathFxFrameDuration = 60 DeathFxColor = { Red = 0.0 Green = 0.0 Blue = 0.0 } DeathFxThickness = 0.03 DeathFxEaseIn = 0.9 DeathFxEaseOut = 1.0 StartRed = 1.0 StartGreen = 1.0 StartBlue = 1.0 EndRed = 0 EndGreen = 0 EndBlue = 0 EaseIn = 0.999 EaseOut = 1.0 LocationZFromOwner = "Take" LocationFromOwner = "Take" ColorFromOwner = "Ignore" TimeModifierFraction = 0.0 Sound = "/SFX/Enemy Sounds/EnemyDeathSFXIris" HoldLastFrame = true BlockNewOwnerAnims = true OwnerInvulnerable = true OwnerUntargetable = true OwnerHasNoCollision = true OwnerImmobile = true VisualFx = "HarpyFeathers" VisualFxIntervalMin = 0.01 VisualFxIntervalMax = 0.02 VisualFxCap = 10 Gravity = 600 Frames = [ { Frame = 0 FrameSpeed = 0 } { Frame = 4 FrameSpeed = 3 } { Frame = 16 FrameSpeed = 0.25 } ] } ]}