<?xml version="1.0" encoding="us-ascii"?>
<Catalog>
<const id="$XalatathLife" value="1330" />
<const id="$XalatathBasicAttackRange" value="6.5" />
<const id="$XalatathAutoAcquirePeriod" value="0.125" />
<const id="$XalatathAutoAcquireGuardDuration" value="0.25" />
<const id="$XalatathHeroWeaponDamage" value="55" />
<const id="$XalatathUnitRadius" value="0.6875" />
<const id="$XalatathAncoredCoreModifier" value="2" />
<const id="$XalatathDarkHeartRitualLinkRadius" value="3" />
<const id="$XalatathDarkHeartsProtectionBreakRadius" value="4.0" />
<const id="$XalatathDarkHeartRitualLinkPrimaryRadius" value="3" />
<const id="$XalatathAnchoredCoreLinkRangeIncrease" value="1.5" />
<const id="$XalatathDarkHeartRitualLinkSecondaryRadius" value="3" />
<const id="$XalatathDarkHeartRitualDetonationRange" value="4" />
<const id="$XalatathAnchoredCoreExplosionRangeIncrease" value="0.5" />
<const id="$XalatathDarkHeartRitualMoveSpeed" value="3.5" />
<const id="$XalatathDarkHeartRitualLifetime" value="8" />
<const id="$XalatathAnchoredCoreModifier" value="0.5" />
<const id="$XalatathDarkHeartRitualLinkDamageInterval" value="1" />
<const id="$XalatathDarkHeartRitualLinkDamage" value="50" />
<const id="$XalatathDarkHeartRitualThrowRange" value="7" />
<const id="$XalatathDarkHeartRitualSecondaryLinkDamage" value="/($XalatathDarkHeartRitualLinkDamage 2)" evaluateAsExpression="1" />
<const id="$XalatathDarkHeartRitualDetonationDamage" value="245" />
<const id="$XalatathDarkheartsProtectionSilenceDuration" value="1" />
<const id="$XalatathDarkHeartRitualDetonationBonusDamageModifier" value="0.25" />
<const id="$XalatathDarkHeartRitualDetonationBonusDamage" value="*($XalatathDarkHeartRitualDetonationDamage $XalatathDarkHeartRitualDetonationBonusDamageModifier)" evaluateAsExpression="1" />
<const id="$XalatathVoidAdeptDetonationDamagePerStack" value="20" />
<const id="$XalatathVoidAdeptDetonationDamageMax" value="*($XalatathVoidAdeptDetonationDamagePerStack $XalatathVoidAdeptQuestMaxStacks)" evaluateAsExpression="1" />
<const id="$XalatathUnstableCoreFireDOTDamage" value="45" />
<const id="$XalatathUnstableCoreFireDuration" value="5" />
<const id="$XalatathVoidStepWeaponBonus" value="0.10" />
<const id="$XalatathCloakOfShadowsSpeedBonus" value="0.5" />
<const id="$XalatathCloakOfShadowsSpellArmorBonus" value="25" />
<const id="$XalatathCloakOfShadowsSpellArmorAndMoveSpeedDuration" value="2" />
<const id="$XalatathSilenceOfTheLambDamage" value="250" />
<const id="$XalatathVoidStepRange" value="5" />
<const id="$XalatathVoidStepRangeScale" value="+($XalatathVoidStepRange 6.25)" evaluateAsExpression="1" />
<const id="$XalatathPummelingStepAttackSpeedModifer" value="1.5" />
<const id="$XalatathVoidAdeptQuestMaxStacks" value="10" />
<const id="$XalatathShadowMarkDebuffDuration" value="4" />
<const id="$XalatathToxicMarkDamageLifeTotal" value="0.01" />
<const id="$XalatathToxicMarkArmorDebuffDuration" value="4" />
<const id="$XalatathToxicMarkArmorDebuff" value="-10" />
<const id="$XalatathShadowMarkRange" value="8" />
<const id="$XalatathShadowMarkOuterImpactRange" value="2.5" />
<const id="$XalatathShadowMarkInnerImpactRange" value="1" />
<const id="$XalatathShadowMarkOuterDamage" value="/($XalatathShadowMarkInnerDamage 2)" evaluateAsExpression="1" />
<const id="$XalatathShadowMarkInnerDamage" value="120" />
<const id="$XalatathVoidVolleyCastTime" value="0.175" />
<const id="$XalatathVoidVolleyCastBuffer" value="+($XalatathVoidVolleyCastTime 0.125)" evaluateAsExpression="1" />
<const id="$XalatathVoidVolleyRange" value="8" />
<const id="$XalatathVoidVolleyQuestCompleteRangeValue" value="10" />
<const id="$XalatathVoidVolleyChargeDuration" value="6" />
<const id="$XalatathAttacksToChargeVoidVolley" value="10" />
<const id="$XalatathAttacksToChargeVoidVolleyAfterQuestSecondMilestone" value="8" />
<const id="$XalatathVoidVolleyQuestCompleteDamageModifier" value="0.5" />
<const id="$XalatathVoidVolleyDamage" value="90" />
<const id="$XalatathVoidVolleyQuestFirstMilestoneStacks" value="20" />
<const id="$XalatathVoidVolleyQuestSecondMilestoneStacks" value="60" />
<const id="$XalatathVoidVolleyQuestMaxStacks" value="100" />
<const id="$XalatathVoidVolleyTalentQuestDamageBonusPerStack" value="0.01" />
<const id="$XalatathVoidVolleyMinimumRange" value="3" />
<const id="$XalatathVoidVolleyRangeSplat" value="+($XalatathVoidVolleyRange $XalatathUnitRadius)" evaluateAsExpression="1" />
<const id="$XalatathVoidVolleyMinimumRangeSplat" value="+($XalatathVoidVolleyMinimumRange $XalatathUnitRadius)" evaluateAsExpression="1" />
<const id="$XalatathVoidVolleyQuestCompleteRangeValueSplat" value="+($XalatathVoidVolleyQuestCompleteRangeValue $XalatathUnitRadius)" evaluateAsExpression="1" />
<const id="$XalatathVoidVolleyManaCost" value="35" />
<const id="$XalatathVoidVolleyHoldFireDuration" value="1.5" />
<const id="$XalatathVoidConvergencePortalAreaRadius" value="3.5" />
<const id="$XalatathVoidConvergencePortalDuration" value="20" />
<const id="$XalatathVoidConvergencePortalLifeDecayRate" value="/($XalatathVoidConvergencePortalHealth $XalatathVoidConvergencePortalDuration)" evaluateAsExpression="1" />
<const id="$XalatathVoidConvergenceRespawnPeriod" value="0.5" />
<const id="$XalatathVoidConvergencePortalHealth" value="1500" />
<const id="$XalatathVoidMinionHealth" value="400" />
<const id="$XalatathVoidMinionDecayDuration" value="12" />
<const id="$XalatathVoidMinionLifeDecayRate" value="/($XalatathVoidMinionHealth $XalatathVoidMinionDecayDuration)" evaluateAsExpression="1" />
<const id="$XalatathVoidMinionWeaponDamage" value="50" />
<const id="$XalatathFracturedRealityTrailDuration" value="3" />
<const id="$XalatathFracturedRealityFireDamage" value="9" />
<const id="$XalatathFracturedRealityDamageSearchFrequency" value="0.125" />
<const id="$XalatathFracturedRealityDamageHitFrequency" value="0.1875" />
<const id="$XalatathFracturedRealityDamageHitDuration" value="0.375" />
<const id="$XalatathFracturedRealityDamageMaximumBonus" value="3" />
<const id="$XalatathFracturedRealityDamageMaximumStackCap" value="200" />
<const id="$XalatathFracturedRealityDamageBonusPerStack" value="/($XalatathFracturedRealityDamageMaximumBonus $XalatathFracturedRealityDamageMaximumStackCap)" evaluateAsExpression="1" />
<const id="$XalatathMarkedResilienceTotalShieldDuration" value="3" />
<const id="$XalatathMarkedResilienceShieldFullHealthDuration" value="1" />
<const id="$XalatathMarkedResilienceShieldDecayDuration" value="-($XalatathMarkedResilienceTotalShieldDuration $XalatathMarkedResilienceShieldFullHealthDuration)" evaluateAsExpression="1" />
<const id="$XalatathMarkedResilienceShieldTotalHealth" value="160" />
<const id="$XalatathMarkedResilienceShieldStackCount" value="round(/($XalatathMarkedResilienceShieldTotalHealth /($XalatathMarkedResilienceShieldDecayDuration 0.0625)))" evaluateAsExpression="1" />
<const id="$XalatathMarkedResilienceShieldHealthPerStack" value="/($XalatathMarkedResilienceShieldTotalHealth $XalatathMarkedResilienceShieldStackCount)" evaluateAsExpression="1" />
<CAbilAttack id="XalatathAttack" parent="attack">
<Flags index="UpdateTarget" value="1" />
<Name value="Abil/Name/XalatathAttack" />
<TargetMessage value="Abil/TargetMessage/XalatathAttack" />
<AcquireFilters value="-;Player,Ally,Dead,Hidden,Invulnerable" />
<ParentAbil value="attack" />
</CAbilAttack>
<CAbilEffectTarget id="XalatathSmartTargetingRightClick" parent="SmartTargetingRightClickParent">
<Effect value="XalatathSmartCommandChannelPersistent" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathSmartTargetingRightClick" />
<Range value="$XalatathBasicAttackRange" />
</CAbilEffectTarget>
<CAbilEffectTarget id="XalatathTargetingAttackClick">
<Effect value="XalatathTargetingAttackSwitch" />
<Flags index="ClearLastAttackTargetOutOfRange" value="1" />
<Flags index="ClearLastMoveTarget" value="1" />
<Flags index="RequireTargetVision" value="0" />
<Flags index="Transient" value="1" />
<TargetFilters value="-;Missile,Dead,Hidden,Invulnerable" />
<Range value="500" />
<Arc value="360" />
<IgnoreFilters value="-;Player,Ally" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathSmartTargeting">
<Flags index="AllowMinimap" value="1" />
</CmdButtonArray>
</CAbilEffectTarget>
<CAbilEffectTarget id="XalatathVoidVolley">
<Activity value="Abil/XalatathVoidVolley" />
<PrepEffect value="XalatathVoidVolley2PrepSet" />
<Effect value="XalatathVoidVolley2InitialSet" />
<Flags index="DeferCooldown" value="1" />
<Flags index="RequireTargetVision" value="0" />
<Range value="$XalatathVoidVolleyRange" />
<MinimumRange value="$XalatathVoidVolleyMinimumRange" />
<Arc value="360" />
<ShowProgressArray index="Cast" value="1" />
<CastIntroTime value="$XalatathVoidVolleyCastTime" />
<Cost>
<Vital index="Energy" value="$XalatathVoidVolleyManaCost" />
</Cost>
<UninterruptibleArray index="Cast" value="1" />
<UninterruptibleArray index="Channel" value="1" />
<InterruptArray index="Cast" value="1" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathVoidVolley" UseValidator="XalatathVoidVolleyCanCastValidator">
<Flags index="AllowSelfCast" value="0" />
</CmdButtonArray>
<CursorRangeFlags index="ClampMin" value="1" />
<CursorEffect value="XalatathVoidVolley2MissileSearch" />
</CAbilEffectTarget>
<CAbilEffectTarget id="XalatathVoidStep">
<AbilityCategories index="TargetAcrossMapPlane" value="1" />
<Activity value="Abil/Activity/XalatathVoidStep" />
<PrepEffect value="XalatathVoidStepPrepSet" />
<Effect value="XalatathVoidStepInitialSet" />
<Flags index="ClearLastAttackTargetOutOfRange" value="1" />
<Flags index="ClearLastMoveTarget" value="1" />
<Flags index="RangeUseCasterRadius" value="0" />
<Flags index="RequireTargetVision" value="0" />
<Flags index="TransientPreferred" value="1" />
<Flags index="TargetVectorLock" value="1" />
<Range value="$XalatathVoidStepRange" />
<Cost>
<Vital index="Energy" value="50" />
<Cooldown TimeUse="15" />
</Cost>
<MinimumRange value="5" />
<Arc value="360" />
<UninterruptibleArray index="Cast" value="1" />
<UninterruptibleArray index="Channel" value="1" />
<UninterruptibleArray index="Finish" value="1" />
<CursorRangeFlags index="ClampMin" value="1" />
<CursorRangeFlags index="ClampMax" value="1" />
<CursorEffect value="XalatathVoidStepEnemySearch" />
<ProducedUnitArray value="XalatathVoidMinion" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathVoidStep" />
</CAbilEffectTarget>
<CAbilEffectInstant id="XalatathVoidStepCancel">
<Effect value="XalatathVoidStepCancelSet" />
<Flags index="Transient" value="1" />
<CmdButtonArray index="Execute" AutoQueueId="" DefaultButtonFace="XalatathVoidStepCancel" Requirements="XalatathVoidStepActive" />
<Cost>
<Cooldown TimeUse="0.25" />
</Cost>
<ParentAbil value="XalatathVoidStep" />
</CAbilEffectInstant>
<CAbilEffectTarget id="XalatathDarkHeartRitual">
<PrepEffect value="XalatathDarkHeartRitualPrepSet" />
<Effect value="XalatathDarkHeartRitualInitialSet" />
<Flags index="RangeUseCasterRadius" value="0" />
<Flags index="RequireTargetVision" value="0" />
<Flags index="TransientPreferred" value="1" />
<Cost>
<Vital index="Energy" value="50" />
<Cooldown TimeUse="15" />
</Cost>
<Placeholder value="XalatathDarkHeartRitual" />
<Range value="$XalatathDarkHeartRitualThrowRange" />
<RangeSlop value="10" />
<Arc value="360" />
<FinishTime value="0.15" />
<ErrorAlert value="Error" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathDarkHeartRitual" />
<PlaceUnit value="XalatathDarkHeartRitual" />
</CAbilEffectTarget>
<CAbilEffectTarget id="XalatathShadowMark">
<PrepEffect value="XalatathShadowMarkPrepSet" />
<Effect value="XalatathShadowMarkInitialSet" />
<Flags index="BestUnit" value="0" />
<Flags index="ClearLastMoveTarget" value="1" />
<Flags index="RangeUseCasterRadius" value="0" />
<Flags index="RequireTargetVision" value="0" />
<Range value="$XalatathShadowMarkRange" />
<Cost>
<Vital index="Energy" value="45" />
<Charge>
<CountMax value="1" />
<CountStart value="1" />
<CountUse value="1" />
<HideCount value="1" />
<TimeUse value="7" />
</Charge>
<Cooldown TimeUse="3" />
</Cost>
<RangeSlop value="5" />
<Arc value="360" />
<CastIntroTime value="0.15" />
<UninterruptibleArray index="Cast" value="1" />
<CursorEffect value="XalatathShadowMarkTargetSearch" />
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathShadowMark" />
</CAbilEffectTarget>
<CAbilEffectTarget id="XalatathVoidConvergence" DefaultButtonFace="XalatathVoidConvergence" Requirements="Ultimate1Unlocked">
<Activity value="Abil/XalatathVoidConvergenceActivity" />
<AbilityCategories index="TargetAcrossMapPlane" value="1" />
<PrepEffect value="XalatathVoidConvergencePrepSet" />
<Effect value="XalatathVoidConvergenceInitialSet" />
<Flags index="ClearLastAttackTargetOutOfRange" value="1" />
<Flags index="ClearLastMoveTarget" value="1" />
<Cost>
<Vital index="Energy" value="75" />
<Cooldown TimeUse="75" />
</Cost>
<CastIntroTime value="2" />
<TargetFilters value="-;Self,Player,Ally,Missile,Stasis,Hidden,Invulnerable" />
<Range value="8" />
<Arc value="360" />
<CursorEffect value="XalatathVoidConvergenceSearchDummy" />
<PlaceUnit value="XalatathVoidConvergencePortalUnit" />
<ShowProgressArray index="Cast" value="1" />
<ShowProgressArray index="Channel" value="1" />
<UninterruptibleArray index="Cast" value="1" />
<UninterruptibleArray index="Channel" value="1" />
<UninterruptibleArray index="Finish" value="1" />
<ProducedUnitArray value="XalatathVoidMinion" />
<InterruptCost>
<Cooldown Location="Player" TimeUse="10" />
</InterruptCost>
<CmdButtonArray index="Execute" DefaultButtonFace="XalatathVoidConvergence" Requirements="Ultimate1Unlocked">
<Flags index="AllowSelfCast" value="0" />
</CmdButtonArray>
</CAbilEffectTarget>
<CAbilMove id="DarkHeartMove">
<AbilSetId value="DarkHeartMove" />
<MoveFilters value="-;Dead" />
<Flags index="ShowIfImmobile" value="1" />
<Flags index="UpdateTarget" value="1" />
<IgnoreRange value="0.0312" />
<AllowAddOrderValidatorArray value="MoveAllowAddOrderCombineValidator" />
</CAbilMove>
<CAccumulatorToken id="XalatathFracturedRealityDamageAccumulator" parent="BaseTokenAccumulator">
<MinAccumulation value="0" />
<MaxAccumulation value="$XalatathFracturedRealityDamageMaximumBonus" />
<TokenId value="XalatathFracturedRealityTargetTokenCounter" />
<Scale value="$XalatathFracturedRealityDamageBonusPerStack" />
<UnitSource Value="Target" />
</CAccumulatorToken>
<CAccumulatorToken id="XalatathVoidVolleyTalentDamageAccumulator" parent="BaseTokenAccumulator">
<MaxAccumulation value="90" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
<Scale value="$XalatathVoidVolleyTalentQuestDamageBonusPerStack" />
</CAccumulatorToken>
<CAccumulatorToken id="XalatathVoidAdeptDamageAccumulator" parent="BaseTokenAccumulator">
<MaxAccumulation value="$XalatathVoidAdeptDetonationDamageMax" />
<Scale value="$XalatathVoidAdeptDetonationDamagePerStack" />
<ApplicationRule value="Add" />
<TokenId value="XalatathVoidAdeptTalentTokenCounter" />
</CAccumulatorToken>
<CActorModel id="ConfirmationSyncGroundXalatath" parent="Confirmation">
<On Terms="Confirmation.*.Start; Game Sync; !AbilCmd XalatathTargetingAttackClick; ValidateUnit XalatathIsCaster" Send="Create" />
<On Terms="ActorCreation" Send="SetTintColor 0,255,0" />
<Model value="ConfirmationLocalGround" />
<ModelAspectSets>
<Aspects Person="Observer" RegardsAs="NotSelf" Model="Invisible" />
</ModelAspectSets>
<ModelFlags index="AllowHitTest" value="0" />
</CActorModel>
<CActorModel id="ConfirmationLocalGroundAttack">
<On Terms="Confirmation.*.Start; Game Local; AbilCmd XalatathTargetingAttackClick" Send="Create" />
</CActorModel>
<CActorModel id="ConfirmationSyncGroundAttack">
<On Terms="Confirmation.*.Start; Game Sync; AbilCmd XalatathTargetingAttackClick" Send="Create" />
</CActorModel>
<CActorModel id="ConfirmationLocalGroundXalatath" parent="Confirmation">
<On Terms="Confirmation.*.Start; Game Local; !AbilCmd XalatathTargetingAttackClick; ValidateUnit XalatathIsCaster" Send="Create" />
<On Terms="ActorCreation" Send="SetTintColor 0,255,0" />
<Model value="ConfirmationLocalGround" />
<ModelAspectSets>
<Aspects Person="Observer" RegardsAs="NotSelf" Model="Invisible" />
</ModelAspectSets>
<ModelFlags index="AllowHitTest" value="0" />
</CActorModel>
<CActorUnit id="HeroXalatath" parent="StormHeroStandard" unitName="HeroXalatath">
<On Terms="Signal.*.GameWon" Send="AnimBracketStart CheerCustom Victory,Start Victory" />
<On Terms="UnitBirth" Send="Create XalatathShoulderOrbLeft" />
<On Terms="UnitBirth" Send="Create XalatathShoulderOrbRight" />
<On Terms="UnitRevive" Send="Create XalatathShoulderOrbLeft" />
<On Terms="UnitRevive" Send="Create XalatathShoulderOrbRight" />
<On Terms="Signal.*.XalatathShoulderOrbsShow" Send="Create XalatathShoulderOrbLeft" />
<On Terms="Signal.*.XalatathShoulderOrbsShow" Send="Create XalatathShoulderOrbRight" />
<On Terms="UnitMovementUpdate.*.Stand" Send="AnimGroupRemove Cover" />
<On Terms="ActorCreation" Send="StatusSet AttackOrder 0" />
<On Terms="UnitMovementUpdate.*.Walk; AnimPlaying Attack" Send="AnimClear Attack" />
<On Terms="WeaponStart.*.AttackStart; !UnitWalking" Send="AnimPlay Attack Attack" />
<On Terms="WeaponStart.*.AttackStart; !UnitWalking; IsStatus AttackOrder 0" Send="AnimPlay Attack Attack,A" />
<On Terms="Effect.XalatathWeaponLaunchMissileSwitch.Start; At Caster" Send="StatusIncrement AttackOrder" />
<On Terms="StatusIncrement; IsStatus AttackOrder 3" Send="StatusSet AttackOrder 0" />
<On Terms="WeaponStart.*.AttackStart" Send="AnimGroupApply Attack" />
<On Terms="WeaponStart.*.AttackStart; UnitWalking" Send="AnimSetTime ::Baseline" />
<On Terms="WeaponStart.*.AttackStart" Send="TimerSet 1.250000 AttackLeanTimeout" />
<On Terms="TimerExpired; TimerName AttackLeanTimeout" Send="AnimGroupRemove Attack" />
<On Terms="AnimDone; AnimName Taunt" Send="Signal ApplyReady" />
<On Terms="Abil.XalatathShadowMark.SourceCastStart" Send="AnimPlay Spell Spell,A 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidStepTeleportDelayPersistent.Start" Send="AnimPlay Spell Spell,B,Start PlayForever -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidStepTeleport.Stop" Send="TimerSet 0.350000 VoidStepArrive" />
<On Terms="Behavior.XalatathVoidStepCasterBehavior.Off" Send="TimerSet 0.001000 VoidStepArrive" />
<On Terms="TimerExpired; TimerName VoidStepArrive" Send="AnimPlay Spell Spell,B,End 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Abil.XalatathDarkHeartRitual.SourceCastStart" Send="AnimPlay Spell Spell,C 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Abil.XalatathVoidVolley.SourceCastStart" Send="AnimPlay Spell Spell,F 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidEruptionTargetingEnterSet.Start" Send="StatusSet VoidEruptionReleased 0" />
<On Terms="Effect.XalatathVoidEruptionTargetingEnterSet.Start" Send="AnimPlay Spell Spell,D,Start PlayForever -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidEruptionExecuteSet.Start" Send="StatusSet VoidEruptionReleased 1" />
<On Terms="Effect.XalatathVoidEruptionExecuteSet.Start" Send="AnimPlay Spell Spell,D,End 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidEruptionCancelSet.Start; IsStatus VoidEruptionReleased 0" Send="AnimClear Spell" />
<On Terms="Abil.XalatathVoidConvergence.SourceCastStart" Send="AnimPlay Spell Spell,D,Start PlayForever -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Effect.XalatathVoidConvergenceCreatePortalPersistent.Start" Send="AnimPlay Spell Spell,E 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Abil.Hearthstone.SourceCastStart" Send="HostSiteOpsSet ::Host SOpPointSouthWorld" />
<On Terms="Abil.Hearthstone.SourceCastStop" Send="HostSiteOpsSet ::Host" />
<On Terms="ActorCreation" Send="AnimPlay DefaultFace DefaultFace PlayForever" />
<On Terms="UnitTaunt.*.Start; Taunt Dance" Send="Create XalatathDanceFX" />
<On Terms="UnitTaunt.*.Stop; Taunt Dance" Target="XalatathDanceFX" Send="AnimBracketStop BSD" />
<On Terms="UnitTaunt.*.Cancel; Taunt Dance" Target="XalatathDanceFX" Send="AnimBracketStop BSD" />
<On Terms="UnitDeath" Target="XalatathDanceFX" Send="Destroy Immediate" />
<On Terms="UnitMovementUpdate.*.Walk" Target="XalatathMountModelAddition" Send="Signal Walking" />
<On Terms="UnitMovementUpdate.*.Stand" Target="XalatathMountModelAddition" Send="Signal Standing" />
<Remove Terms="WeaponStart.*.AttackStart" Send="AnimPlay Attack Attack 0 0.050000 0.100000" />
<Remove Terms="UnitDeathCustomize" Send="DeathCustomize RagdollBasic" />
<Remove Terms="Abil.TalentBucketCalldownMule.SourceCastStart; ValidateUnit DoesNotHaveSuppressTalentUseAnimationsBehavior; !AnimPlaying Spell" Send="AnimPlay Spell Spell,Omni" />
<Remove Terms="Abil.TalentHealingWard.SourceCastStart; ValidateUnit DoesNotHaveSuppressTalentUseAnimationsBehavior; !AnimPlaying Spell" Send="AnimPlay Spell Spell,Omni" />
<Remove Terms="Abil.TalentRewind.SourceCastStart; ValidateUnit DoesNotHaveSuppressTalentUseAnimationsBehavior; !AnimPlaying Spell" Send="AnimPlay Spell Spell,Omni" />
<Remove Terms="Abil.TalentBucketStormShield.SourceCastStart; ValidateUnit DoesNotHaveSuppressTalentUseAnimationsBehavior; !AnimPlaying Spell" Send="AnimPlay Spell Spell,Omni" />
<AbilSoundArray AbilCmd="XalatathTargetingAttackClick,Execute" Sound="Xalatath_Base_Attack" />
<AbilSoundArray AbilCmd="XalatathSmartTargetingRightClick,Execute" Sound="Xalatath_Base_Attack" />
<AbilSoundArray AbilCmd="XalatathShadowMarked,Execute" Sound="StormNoSound" />
<AbilSoundArray AbilCmd="XalatathVoidStep,Execute" Sound="StormNoSound" />
<AbilSoundArray AbilCmd="XalatathDarkHeartRitual,Execute" Sound="StormNoSound" />
<AbilSoundArray AbilCmd="XalatathVoidVolley,Execute" Sound="StormNoSound" />
<AbilSoundArray AbilCmd="XalatathVoidEruption,Execute" Sound="Xalatath_Ultimate2Used" />
<AbilSoundArray AbilCmd="XalatathVoidConvergence,Execute" Sound="Xalatath_Ultimate1Used" />
<SoundArray index="Ready" value="Xalatath_Revive" />
<SoundArray index="Yes" value="Xalatath_Yes" />
<SoundArray index="Attack" value="Xalatath_Base_Attack" />
<SoundArray index="Pissed" value="Xalatath_Pissed" />
<DeathArray index="Normal" SoundLink="Xalatath_Death" />
<ErrorArray Error="NotEnoughEnergy" Sound="Xalatath_LowMana" />
<PortraitActor value="XalatathPortrait" />
<PortraitModel value="XalatathPortrait" />
<GroupIcon>
<Image value="Assets\Textures\storm_ui_ingame_partyframe_Xalatath.dds" />
</GroupIcon>
<Wireframe>
<Image value="Assets\Textures\ui_targetportrait_hero_Xalatath.dds" />
</Wireframe>
<HeroIcon value="Assets\Textures\ui_targetportrait_hero_Xalatath.dds" />
<MinimapIcon value="Assets\Textures\storm_ui_minimapicon_Xalatath.dds" />
<MinimapIconBackgroundScale value="0.950000" />
<UnitIcon value="Assets\Textures\ui_targetportrait_hero_Xalatath.dds" />
</CActorUnit>
<CActorModelMaterial id="XalatathTeleportGlaze" parent="ModelAnimationStyleOneShot">
<On Terms="ActorCreation" Send="AnimBracketStart BSD IGNORE IGNORE Death ContentPlayOnce" />
<Remove Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce" />
</CActorModelMaterial>
<CActorSound id="XalatathWeaponMissilesImpactSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidVolleyDamage.Start" Send="Create" />
<Host Subject="_Unit" />
<Sound value="Xalatath_Attack_Impact" />
</CActorSound>
<CActorScene id="SYSTEM_Scene">
<On Terms="SceneEffectSearchNotifyResults.XalatathVoidStepEnemySearch" Send="SceneEffectSearchResponse DoodadImpactable" />
</CActorScene>
<CActorRange id="XalatathVoidStepRange" parent="StormRangeAbilPlusSplat" abil="XalatathVoidStep" />
<CActorSplat id="XalatathVoidStepRangeSplat" parent="StormRangeSplat">
<Scale value="$XalatathVoidStepRangeScale" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorTriangle id="XalatathVoidStepTargetGuide">
<Aliases value="_GuideVisual" />
<Aliases value="_Scalable" />
<Model value="XalatathVoidStepCursorSplat" />
<FogVisibility value="Hidden" />
<Host Subject="_GuideRegion" />
<Flags index="SuppressSaveLoad" value="1" />
<On Terms="Abil.XalatathVoidStep.Guide" Send="Create" />
<On Terms="ActorCreation" Send="Create XalatathVoidStepTargetRegion" />
<On Terms="ActorDestruction" Target="_GuideRegion" Send="Destroy" />
<On Terms="ActorOrphan" Send="Destroy" />
<On Terms="ActorCreation" Send="SetTintColor 225,160,25 0.000000 OneShot BaseTint" />
<HostSiteOps Ops="SOpMoveForwardBy5" />
</CActorTriangle>
<CActorSiteOpLocalOffset id="SOpMoveForwardBy5" />
<CActorSiteOpLocalOffset id="SOpMoveBackBy4">
<LocalOffset Y="4.000000" />
</CActorSiteOpLocalOffset>
<CActorSiteOpLocalOffset id="SOpMoveBackBy3">
<LocalOffset Y="3.000000" />
</CActorSiteOpLocalOffset>
<CActorRegionTriangle id="XalatathVoidStepTargetRegion" parent="StormGuideRegionNormal">
<HostSiteOps Ops="SOp2DRotation SOpMoveBackBy4" />
<NotifyTriangleAngleKey value="_Scalable" />
<NotifyTriangleHeightKey value="_Scalable" />
<Height value="10.500000" />
<Angle value="60.000000" />
<QueryRange value="0.010000" />
</CActorRegionTriangle>
<CActorSiteOpForward id="XalatathVoidStepForwardFacing">
<HostForward Subject="::User" />
<Invert value="1" />
</CActorSiteOpForward>
<CActorModel id="XalatathVoidStepSilenceAnchorActor">
<Aliases value="_XalatathVoidStepSilenceAnchor" />
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCreatePersistent.Start" Send="Create" />
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCreatePersistent.Stop" Send="Destroy Immediate" />
<On Terms="Effect.XalatathVoidStepDestroySilenceOfTheLambPersistents.Start" Send="Destroy Immediate" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsDazed" Send="Destroy Immediate" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsStunned" Send="Destroy Immediate" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsSilenced" Send="Destroy Immediate" />
<On Terms="ActorCreation" Send="TimerSet 12.000000 AnchorLife" />
<On Terms="TimerExpired; TimerName AnchorLife" Send="Destroy" />
<Model value="Invisible" />
<HostSiteOps Ops="SOpTargetPointStationary SOpForwardCasterPointInverted" HoldPosition="1" HoldRotation="1" />
</CActorModel>
<CActorModel id="XalatathVoidStepSilenceOfTheLambFX" parent="StormModelAnimationStyleOneShot">
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCreatePersistent.Start" Send="Create" />
<On Terms="Effect.XalatathVoidStepDestroyPersistents.Start" Send="Destroy Immediate" />
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCancelDummy.Start; FromEffectTreeDescendant" Send="Destroy Immediate" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsSilenced" Send="Destroy Immediate" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsDazed" Send="Destroy Immediate" />
<Host Subject="_XalatathVoidStepSilenceAnchor" Actor="Find" />
<HostSiteOps HoldPosition="1" HoldRotation="1" />
</CActorModel>
<CActorSiteOpLocalOffset id="XalatathVoidStepTargetSplatDecoupledOffset">
<LocalOffset Y="-1.000000" />
</CActorSiteOpLocalOffset>
<CActorModel id="XalatathVoidStepTargetSplatFX" parent="StormModelAnimationStyleContinuous">
<On Terms="Effect.XalatathVoidStepInitialSet.Start" Send="Create" />
<On Terms="Effect.XalatathVoidStepRemoveCasterBehavior.Stop" Send="Destroy" />
<On Terms="Effect.XalatathVoidStepDestroyPersistents.Start" Send="Destroy" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsSilenced" Send="Destroy" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsDazed" Send="Destroy" />
<On Terms="Abil.XalatathVoidStep.SourceCastStop; ValidateUnit CasterIsStunned" Send="Destroy" />
<On Terms="Effect.XalatathVoidStepBlinkEndedEffectSet.Start" Send="AnimBracketStop BSD" />
<On Terms="ActorCreation" Send="SetTintColor 225,160,25 0.000000 OneShot BaseTint" />
<Model value="XalatathVoidStepCursorSplat" />
<FogVisibility value="Hidden" />
<HostSiteOps Ops="SOpTargetPointStationary SOpForwardCasterPointInverted XalatathVoidStepTargetSplatDecoupledOffset SOp2DRotation" HoldPosition="1" HoldRotation="1" />
</CActorModel>
<CActorModel id="XalatathVoidStepOutModel" parent="StormModelAnimationStyleOneShot">
<Flags index="VisionTestCenterOnly" value="1" />
<InheritType value="OneShot" />
<Inherits index="BaseModelScale" value="1" />
<Inherits index="Scale" value="1" />
<On Terms="Effect.XalatathVoidStepTeleport.Start; At Source" Send="Create" />
<On Terms="Effect.XalatathVoidStepTeleport.Stop; At Source" Send="Create" />
<Host Subject="_Selectable" />
<HostSiteOps Ops="SOpAttachOriginHoldPosition" HoldRotation="1" />
</CActorModel>
<CActorSound id="XalatathVoidStepEndSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidStepSearchSet.Start" Send="Create" />
<Sound value="Xalatath_VoidStep_Open" />
</CActorSound>
<CActorSound id="XalatathVoidStepTeleportSoundOut" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidStepTeleport.Start; At Source" Send="Create" />
<Sound value="Xalatath_VoidStep_Teleport_Sound_Out" />
</CActorSound>
<CActorSound id="XalatathVoidStepTeleportSoundIn" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidStepTeleport.Stop; At Source" Send="Create" />
<Sound value="Xalatath_VoidStep_Teleport_Sound_In" />
</CActorSound>
<CActorSound id="XalatathVoidStepPortalUnitCreateSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidStepTeleport.Stop; At Source" Send="Create" />
<Sound value="Event_VoidPortal_Open" />
</CActorSound>
<CActorSound id="XalatathVoidStepSearchSound" parent="SoundContinuous">
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCreatePersistent.Start" Send="Create" />
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCancelDummy.Start; FromEffectTreeDescendant" Send="Destroy Immediate" />
<Host Subject="_Unit" />
<Sound value="Xalatath_VoidStep_Search" />
</CActorSound>
<CActorSound id="XalatathVoidStepImpactSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidStepImpactSet.Start; At Target" Send="Create" />
<On Terms="Effect.XalatathVoidStepSilenceOfTheLambCreatePersistent.Stop" Send="Destroy" />
<On Terms="Behavior.XalatathVoidStepCasterBehavior.Off" Send="Destroy" />
<Sound value="Xalatath_VoidStep_Impact" />
</CActorSound>
<CActorUnit default="1" id="XalatathVoidConvergencePortalBaseActor" parent="StormMinionStandard">
<On Terms="ActorCreation" Send="AnimPlay Stand Stand PlayForever -1.000000 -1.000000 1.000000 AsDuration" />
<On Terms="Signal.*.XalatathVoidConvergencePortalBirth" Send="AnimClear Spell 0.000000" />
<On Terms="Signal.*.XalatathVoidConvergencePortalBirth" Send="AnimPlay Birth Birth" />
<On Terms="Effect.XalatathVoidConvergenceRevealPersistent.Stop" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce" />
<DeathArray index="Normal" SoundLink="Xalatath_VoidConvergencePortal_Death" />
<PlacementModel value="XalatathVoidConvergencePortalPlacement" />
<PlacementActorModel value="XalatathVoidConvergencePortalPlacement" />
<PlaceholderActorModel value="XalatathVoidConvergencePortalPlacement" />
<HeroIcon value="Assets\Textures\storm_temp_btn-building-.dds" />
<UnitFlags index="ShowBlobShadow" value="0" />
<UnitIcon value="Assets\Textures\storm_temp_btn-research-zerg-psidisruptor.dds" />
<MinimapIconType value="Hidden" />
<GroupIcon>
<Image value="Assets\Textures\Storm_UI_InGame_TargetInfoPanel_Unit_Xalatath_VoidConvergencePortal.dds" />
</GroupIcon>
<Scale value="2.250000" />
</CActorUnit>
<CActorUnit id="XalatathVoidConvergencePortalUnit" parent="XalatathVoidConvergencePortalBaseActor" unitName="XalatathVoidConvergencePortalUnit" />
<CActorUnit id="XalatathVoidConvergenceRiftInvasionPortalActor" parent="XalatathVoidConvergencePortalBaseActor" unitName="XalatathVoidConvergenceRiftInvasionPortalUnit">
<Model value="XalatathVoidConvergencePortalUnit" />
</CActorUnit>
<CActorModel id="XalatathVoidConvergencePortalPlacement" parent="StormPlacementModel">
<Filter index="Ally" value="1" />
<On Terms="ActorCreation" Send="Create XalatathVoidConvergenceCursorSplat" />
<On Terms="ActorDestruction" Send="Destroy Immediate" />
<On Terms="ActorDestruction" Target="XalatathVoidConvergenceCursorSplat" Send="Destroy Immediate" />
<Model value="XalatathVoidConvergencePortalPlacement" />
<Scale value="2.250000" />
<HostSiteOps Ops="SOpBasicScopeFollow" />
</CActorModel>
<CActorModel id="XalatathVoidConvergenceWarningModel" parent="StormModelAnimationStyleContinuous">
<On Terms="Effect.XalatathVoidConvergenceRevealPersistent.Start" Send="Create" />
<On Terms="Effect.XalatathVoidConvergenceRevealPersistent.Stop" Send="Destroy" />
<Inherits index="TeamColor" value="1" />
<Scale value="0.950000" />
</CActorModel>
<CActorModel id="XalatathVoidConvergenceCaster" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="Abil.XalatathVoidConvergence.SourceCastStart" Send="Create" />
<On Terms="Abil.XalatathVoidConvergenceSourceCastStop; ValidateUnit CasterIsDeadOrMovingOrSilencedOrStasisOrStunned" Send="AnimBracketStop BSD" />
<HostSiteOps Ops="SOpMoveForwardBy2" />
</CActorModel>
<CActorSplat id="XalatathVoidConvergenceCursorSplat" parent="StormGuideVisualCircle" abil="XalatathVoidConvergence">
<Model value="XalatathVoidConvergencePortalCursorSplat" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorRange id="XalatathVoidConvergenceRange" parent="StormRangeAbilPlusSplat" abil="XalatathVoidConvergence" />
<CActorSplat id="XalatathVoidConvergenceRangeSplat" parent="StormRangeSplat">
<Scale value="8.687500" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorModel id="XalatathVoidMinionWeaponFX" parent="StormModelAddition">
<HostSiteOps Ops="SOpAttachWeaponRight" />
<Model value="XalatathVoidMinionWeapon" />
</CActorModel>
<CActorUnit id="XalatathVoidMinion" parent="StormMinionStandard" unitName="XalatathVoidMinion">
<On Terms="ActorCreation" Send="AnimPlay Birth Birth 0 0.000000 0.000000" />
<On Terms="TimerExpired; TimerName Appear" Send="Create XalatathVoidMinionSpawning" />
<On Terms="Behavior.XalatathVoidMinionSpawning.Off" Target="XalatathVoidMinionSpawning" Send="Destroy" />
<On Terms="ActorCreation" Send="Create XalatathVoidMinionBirthModel" />
<On Terms="Abil.XalatathVoidConvergence.SourceCastStart" Send="AnimPlay Spell Spell,A 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="UnitBirth.XalatathVoidMinion" Send="Create XalatathVoidMinionBirthSound" />
<On Terms="WeaponStart.XalatathVoidMinionWeapon.AttackStart" Send="AnimClear Attack" />
<On Terms="WeaponStart.XalatathVoidMinionWeapon.AttackStart" Send="AnimPlay Attack Attack,Melee" />
<On Terms="Abil.attack.ReadyStart" Send="AnimGroupApply Ready" />
<On Terms="Abil.attack.ReadyStop" Send="AnimGroupRemove Ready" />
<On Terms="UnitBirth" Send="AnimPlay Burrow Unburrow" />
<On Terms="UnitMovementUpdate.*.Walk; AnimPlaying Unburrow" Send="AnimClear Unburrow" />
<On Terms="UnitMovementUpdate.*.Walk; AnimPlaying Birth" Send="AnimClear Birth" />
<On Terms="UnitDeath" Target="XalatathVoidMinionWeaponFX" Send="Destroy" />
<Remove Terms="WeaponStart.*.AttackStart" Send="AnimClear Attack" />
<Remove Terms="WeaponStart.*.AttackStart" Send="AnimPlay Attack Attack" />
<DeathArray index="Normal" AnimProps="Death,B" SoundLink="Xalatath_VoidConvergence_minion_VOX_Death" />
<DeathArray index="Remove" AnimProps="Death,A" SoundLink="Xalatath_VoidConvergence_minion_VOX_Death" />
<DeathArray index="Eviscerate" AnimProps="Death,B" />
<DeathArray index="Timeout" AnimProps="Death,A" SoundLink="Xalatath_VoidConvergence_minion_VOX_Death" />
<ImpactSound value="Pet_Large_Dry_Impact" />
<WalkAnimMoveSpeed value="2.5468" />
<CustomUnitStatusFrame value="UnitStatus/MinionUnitStatusFrameWithDurationBars" />
<MinimapUnitStatusFrame value="MinimapUnitStatus/MinimapLargeMinionIcon" />
<MinimapIconType value="Hidden" />
<MinimapIcon value="Assets\Textures\storm_ui_minimapicon_jaina_water_elemental.dds" />
<MinimapIconBackground value="Assets\Textures\storm_ui_minimapicon_herobg_arrow.dds" />
<GroupIcon>
<Image value="Assets\Textures\Storm_UI_InGame_TargetInfoPanel_Unit_Xalatath_VoidMinion.dds" />
</GroupIcon>
<UnitIcon value="Assets\Textures\storm_ui_icon_xalatath_voidminion.dds" />
<Scale value="0.800000" />
</CActorUnit>
<CActorModel id="XalatathVoidMinionAuraFX" parent="StormModelAddition">
<Inherits index="BaseModelScale" value="0" />
<Inherits index="Scale" value="0" />
<Host Subject="_Unit" />
<HostSiteOps Ops="SOpAttachOriginSoft SOpPointSouthWorld SOpMoveBackByDot5" HoldRotation="1" />
<Model value="XalatathVoidMinionAura" />
<ModelFlags index="AllowHitTest" value="0" />
</CActorModel>
<CActorAction id="XalatathVoidMinionAttack" parent="GenericAttackStorm" effectAttack="XalatathVoidMinionWeaponDamage">
<ImpactMap index="None" Sound="Xalatath_VoidMinion_AttackImpact" />
<LaunchAssets Sound="Xalatath_VoidMinion_AttackLaunch" />
<LaunchAttachQuery Methods="AMFilterWeapon00FullMatch" />
</CActorAction>
<CActorModel id="XalatathVoidMinionAttackImpactTarget" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="Effect.XalatathVoidMinionWeaponDamage.Start; At Target" Send="Create" />
<HostSiteOps Ops="SOpAttachCenter" />
</CActorModel>
<CActorModel id="XalatathVoidMinionBirthModel" parent="StormModelAnimationStyleOneShot">
<On Terms="ActorCreation" Send="TimerSet 0.125000 StationaryDelay" />
<On Terms="TimerExpired; TimerName StationaryDelay" Send="HostSiteOpsSet ::Host SOpAttachOrigin 1 1" />
<Host Subject="_Unit" />
<HostSiteOps Ops="SOpAttachOriginSoft" />
<Scale value="0.850000" />
</CActorModel>
<CActorSite id="XalatathVoidMinionBirthBeamLaunchSite" parent="SiteCenter">
<On Terms="Effect.XalatathVoidMinionSpawnSet.Start; At Source" Send="Create" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathVoidMinionBirthBeamImpactSite" parent="SiteCenter">
<On Terms="Effect.XalatathVoidMinionSpawnSet.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="RefSetFromRequest ::scope.Chain1Launch XalatathVoidMinionBirthBeamLaunchSite Source Find" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactSound" />
<On Terms="ActorCreation" Send="Create XalatathVoidMinionBirthBeam" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorBeamSimple id="XalatathVoidMinionBirthBeam">
<Flags index="SuppressSaveLoad" value="1" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce 1.000000 AsTimeScale" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkLaunchSound" />
<Model value="XalatathDarkHeartRitualLinkeBeam" />
<HostLaunch Subject="::scope.Chain1Launch" />
<HostImpact Subject="::Creator" />
<BeamSimpleFlags index="CustomVisibilityFromHosts" value="1" />
</CActorBeamSimple>
<CActorModel id="XalatathVoidMinionDeathModel" parent="StormModelAnimationStyleOneShotUnit">
<Remove Terms="ActorOrphan" Send="AnimBracketStop BSD" />
<Remove Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce" />
<On Terms="UnitDeath; At Source" Send="Create" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Cover Stand Death ContentPlayOnce" />
<On Terms="ActorCreation" Send="Create XalatathVoidMinionTimeoutSound" />
<HostSiteOps Ops="SOpAttachOriginSoft" HoldPosition="1" HoldRotation="1" />
<Model value="XalatathVoidMinionDeath" />
<Scale value="0.850000" />
</CActorModel>
<CActorSound id="XalatathVoidConvergenceWarningSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidConvergenceRevealPersistent.Start" Send="Create" />
<Sound value="Xalatath_VoidConvergencePortal_Channel" />
</CActorSound>
<CActorSound id="XalatathVoidMinionTimeoutSound" parent="SoundOneShot">
<Sound value="Xalatath_VoidMinion_Cast_VOX_Timeout" />
</CActorSound>
<CActorSound id="XalatathVoidMinionBirthSound" parent="SoundOneShot">
<On Terms="UnitBirth.XalatathVoidMinion" Send="Create" />
<Sound value="Xalatath_VoidMinion_Birth" />
</CActorSound>
<CActorSound id="XalatathVoidMinionDeathSound" parent="SoundOneShot">
<Sound value="Xalatath_VoidMinion_Death" />
<On Terms="UnitDeath.XalatathVoidMinion" Send="Create" />
</CActorSound>
<CActorSound id="XalatathVoidConvergenceBirthSound" parent="SoundOneShot">
<On Terms="UnitBirth.XalatathVoidConvergencePortalUnit" Send="Create" />
<On Terms="UnitBirth.XalatathVoidConvergenceRiftInvasionPortalUnit" Send="Create" />
<Sound value="Xalatath_VoidConvergencePortal_Death" />
</CActorSound>
<CActorSound id="XalatathVoidConvergenceDeathSound" parent="SoundOneShot">
<On Terms="UnitDeath.XalatathVoidConvergencePortalUnit" Send="Create" />
<On Terms="UnitDeath.XalatathVoidConvergenceRiftInvasionPortalUnit" Send="Create" />
<Sound value="Xalatath_VoidConvergencePortal_Death" />
</CActorSound>
<CActorSound id="XalatathVoidConvergenceCastSound" parent="SoundOneShot">
<On Terms="Abil.XalatathVoidConvergence.SourceCastStart" Send="Create" />
<Sound value="Xalatath_VoidConvergencePortal_Cast" />
<Layers Sound="Xalatath_VoidMinion_VOX" Chance="80" />
</CActorSound>
<CActorRange id="XalatathVoidVolleyRange" parent="StormRangeAbilPlusSplat">
<On index="3" Terms="Abil.XalatathVoidVolley.TargetOn" Send="Create" />
<On index="4" Terms="Abil.XalatathVoidVolley.TargetOn" Send="StatusIncrement RangeAbilVis" />
<On index="5" Terms="Abil.XalatathVoidVolley.ButtonHoverOn" Send="Create" />
<On index="6" Terms="Abil.XalatathVoidVolley.ButtonHoverOn" Send="StatusIncrement RangeAbilVis" />
<On index="7" Terms="Abil.XalatathVoidVolley.TargetOff" Send="StatusDecrement RangeAbilVis" />
<On index="8" Terms="Abil.XalatathVoidVolley.ButtonHoverOff" Send="StatusDecrement RangeAbilVis" />
<Abil Link="XalatathVoidVolley" />
</CActorRange>
<CActorSplat id="XalatathVoidVolleyRangeSplat" parent="StormRangeSplat">
<Scale value="$XalatathVoidVolleyRangeSplat" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorSplat id="XalatathVoidVolleyInnerRangeSplat" parent="StormRangeSplat">
<Scale value="$XalatathVoidVolleyMinimumRangeSplat" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorRange id="XalatathVoidVolleyInnerRange" parent="StormRangeAbilPlusSplat" abil="XalatathVoidVolley" />
<CActorSplat id="XalatathVoidVolleyCursorSplat" parent="StormGuideVisualCircle" abil="XalatathVoidVolley">
<Model value="XalatathShadowMarkCursorSplat" />
<FogVisibility value="Hidden" />
<Aliases value="_GuideVisual" />
<Aliases value="_Scalable" />
<On Terms="ActorCreation" Send="SetTintColor 186,132,26" />
</CActorSplat>
<CActorSound id="XalatathFracturedRealityImpactSound" parent="SoundOneShot">
<Host Subject="_Unit" />
<On Terms="Effect.XalatathFracturedRealityFireDamage.Start; At Source" Send="Create" />
<Sound value="Xalatath_VoidFire_Impact" />
<Inherits index="Visibility" value="0" />
</CActorSound>
<CActorSound id="XalatathFracturedRealityBirthSound" parent="SoundOneShot">
<Sound value="Xalatath_VoidFire_Launch" />
<Inherits index="Visibility" value="0" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorSound id="XalatathFracturedRealityActiveSound" parent="SoundContinuous">
<Sound value="Xalatath_VoidFire_Active_Loop" />
<On Terms="Effect.XalatathFracturedRealityFireDamage.Start; At Source" Send="Create" />
<On Terms="Effect.XalatathFracturedRealityTrailTimedLife.End; At Source" Send="Destroy" />
<Inherits index="Visibility" value="0" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorUnit id="XalatathFracturedRealityTrailUnit" parent="StormUnitBase" unitName="XalatathFracturedRealityTrailUnit">
<Model value="XalatathFracturedRealityGroundModel" />
<On Terms="Behavior.XalatathFracturedRealityTrailTimedLife.On" Send="AnimBracketStart Work Stand,Work,Start Stand,Work Stand,Work,End" />
<On Terms="Behavior.XalatathFracturedRealityTrailTimedLife.Off" Send="AnimBracketStop Work" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death 0 1.000000 AsTimeScale" />
<SoundArray index="Birth" value="XalatathFracturedRealityBirthSound" />
<MinimapIconType value="Hidden" />
<StatusBarFlags index="Shields" value="0" />
<StatusBarFlags index="Life" value="0" />
<StatusBarFlags index="Energy" value="0" />
<StatusBarFlags index="Cargo" value="0" />
<StatusBarFlags index="Progress" value="0" />
<StatusBarFlags index="Duration" value="0" />
<StatusBarFlags index="Magazine" value="0" />
<StatusBarFlags index="Custom" value="0" />
<Scale value="0.450000" />
</CActorUnit>
<CActorSound id="XalatathVoidVolleyChargeActiveSound" parent="SoundContinuous">
<On Terms="Behavior.XalatathVoidVolleyChargePrimedBehavior.On" Send="Create" />
<On Terms="Effect.XalatathVoidVolleyChargeIncrementTokenCount.Start; ValidateUnit XalatathVoidVolleyChargeJustPrimedValidator" Send="Create" />
<On Terms="Behavior.XalatathVoidVolleyChargePrimedBehavior.Off" Send="Destroy" />
<Sound value="Xalatath_VoidVolley_Charge_Active" />
</CActorSound>
<CActorUnit id="XalatathDarkHeartRitual" parent="StormMinionStandard" unitName="XalatathDarkHeartRitual">
<On Terms="ActorCreation" Send="AnimPlay Stand Stand PlayForever -1.000000 -1.000000 1.000000 AsDuration" />
<On Terms="Effect.XalatathDarkHeartRitualPulseArtHookMU.Start; !AnimPlayingName Birth" Send="AnimPlay Spell Spell 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
<On Terms="Signal.*.DarkHeartRitualBirth" Send="AnimClear Spell 0.000000" />
<On Terms="Signal.*.DarkHeartRitualBirth" Send="AnimPlay Birth Birth" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualRangeFXSplatAlly" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualRangeFXSplatEnemy" />
<DeathArray index="Normal" AnimProps="Birth" ModelLink="XalatathDarkHeartRitualDeath" SoundLink="Xalatath_DarkHeartRitual_Death" />
<DeathArray index="Timeout" AnimProps="Death" ModelLink="XalatathDarkHeartRitualTimeout" />
<PlacementModel value="XalatathDarkHeartRitualPlacement" />
<PlacementActorModel value="XalatathDarkHeartRitualPlacement" />
<PlaceholderActorModel value="XalatathDarkHeartRitualPlacement" />
<HeroIcon value="Assets\Textures\storm_temp_btn-building-.dds" />
<UnitFlags index="ShowBlobShadow" value="0" />
<UnitIcon value="Assets\Textures\storm_temp_btn-research-zerg-psidisruptor.dds" />
<CustomUnitStatusFrame value="UnitStatus/IndestructibleTimedUnitStatusFrameTemplate" />
<MinimapIconType value="Hidden" />
<Scale value="4.000000" />
<HostSiteOps Ops="SOpBasicScopePositionFollowHoldRotation" />
</CActorUnit>
<CActorSiteOpForward id="XalatathDarKHeartRitualForwardFacing">
<HostForward Subject="_Unit" Actor="Find" />
<Invert value="1" />
</CActorSiteOpForward>
<CActorModel id="XalatathDarkHeartRitualFakeDeathModel" parent="StormModelAnimationStyleOneShot">
<AcceptedHostedPropTransfers index="TeamColor" value="1" />
<On Terms="Effect.DarkHeartRitualDeathDummyEffect.Start" Send="Create" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Death {} {} ContentPlayOnce" />
<Model value="XalatathDarkHeartRitualTimeout" />
<Remove Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce" />
</CActorModel>
<CActorModel id="XalatathDarkHeartRitualPlacement" parent="StormPlacementModel">
<Filter index="Ally" value="1" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualCursorSplat" />
<On Terms="ActorDestruction" Send="Destroy Immediate" />
<On Terms="ActorDestruction" Target="XalatathDarkHeartRitualCursorSplat" Send="Destroy Immediate" />
<Scale value="4.250000" />
<HostSiteOps Ops="SOpBasicScopeFollow XalatathDarKHeartRitualForwardFacing" />
</CActorModel>
<CActorSound id="XalatathDarkHeartRitualCast" parent="SoundOneShot">
<On Terms="Abil.XalatathDarkHeartRitual.SourceCastStart" Send="Create" />
<Sound value="Xalatath_DarkHeartRitual_Cast" />
</CActorSound>
<CActorSound id="XalatathDarkHeartRitualBirth" parent="SoundOneShot">
<On Terms="UnitBirth.XalatathDarkHeartRitual" Send="Create" />
<Sound value="Xalatath_DarkHeartRitual_Birth" />
</CActorSound>
<CActorSound id="XalatathDarkHeartRitualDeath" parent="SoundOneShot">
<On Terms="UnitDeath.XalatathDarkHeartRitual" Send="Create" />
<Sound value="Xalatath_DarkHeartRitual_Death" />
</CActorSound>
<CActorModel id="XalatathDarkHeartRitualPulse" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="Effect.XalatathDarkHeartRitualPulseArtHookMU.Start" Send="Create" />
<On Terms="Effect.XalatathDarkHeartRitualPulseArtHookMU.Start; At Effect" Send="Create XalatathDarkHeartRitualPulseSound" />
<HostSiteOps Ops="SOpAttachOrigin SOpRotationRandomDisc" />
<Scale value="0.850000" />
</CActorModel>
<CActorSound id="XalatathDarkHeartRitualPulseSound" parent="SoundOneShot">
<Sound value="Xalatath_DarkHeartRitual_Pulse" />
<On Terms="Abil.XalatathDarkHeartRitual.SourceCastStart" Send="Destroy" />
</CActorSound>
<CActorRange id="XalatathDarkHeartRitualRange" parent="StormRangeAbilPlusSplat" abil="XalatathDarkHeartRitual" />
<CActorSplat id="XalatathDarkHeartRitualRangeSplat" parent="StormRangeSplat">
<Scale value="$XalatathDarkHeartRitualThrowRange" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorSplat id="XalatathDarkHeartRitualCursorSplat" parent="StormAOECursorSplat">
<Scale value="3.250000" />
<FogVisibility value="Hidden" />
<Aliases value="_GuideVisual" />
<Aliases value="_Scalable" />
<On Terms="ActorCreation" Send="SetTintColor 186,132,26" />
</CActorSplat>
<CActorEventMacro id="ChainDamagePreTargetMacro">
<On Terms="StatusOn.*.ChainDamageAoE" Send="Create XalatathDarkHeartRitualLinkTargetCursorSplat" />
<On Terms="StatusOn.*.ChainDamageAoE" Send="Print MacroOn" />
<On Terms="StatusOff.*.ChainDamageAoE" Target="XalatathDarkHeartRitualLinkTargetCursorSplat" Send="Destroy Immediate" />
</CActorEventMacro>
<CActorBeamSimple id="XalatathDarkHeartRitualLinkChainBeam1">
<Flags index="SuppressSaveLoad" value="1" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce 1.000000 AsTimeScale" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkLaunchSound" />
<Model value="XalatathDarkHeartRitualLinkeBeam" />
<HostLaunch Subject="::scope.Chain1Launch" />
<HostImpact Subject="::Creator" />
<BeamSimpleFlags index="CustomVisibilityFromHosts" value="1" />
</CActorBeamSimple>
<CActorBeamSimple id="XalatathDarkHeartRitualLinkChainBeam2">
<Flags index="SuppressSaveLoad" value="1" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce 1.000000 AsTimeScale" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
<Model value="XalatathDarkHeartRitualLinkeBeam" />
<HostLaunch Subject="::scope.Chain2Launch" />
<HostImpact Subject="::Creator" />
<BeamSimpleFlags index="CustomVisibilityFromHosts" value="1" />
</CActorBeamSimple>
<CActorBeamSimple id="XalatathDarkHeartRitualLinkChainBeam3">
<Flags index="SuppressSaveLoad" value="1" />
<On Terms="ActorCreation" Send="AnimBracketStart BSD Birth Stand Death ContentPlayOnce 1.000000 AsTimeScale" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
<Model value="XalatathDarkHeartRitualLinkeBeam" />
<HostLaunch Subject="::scope.Chain3Launch" />
<HostImpact Subject="::Creator" />
<BeamSimpleFlags index="CustomVisibilityFromHosts" value="1" />
</CActorBeamSimple>
<CActorSite id="XalatathDarkHeartRitualLinkChainImpactSite1" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkImpactSetSecondary.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="RefSetFromRequest ::scope.Chain1Launch XalatathDarkHeartRitualLinkChainLaunchSite1 Source Find" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactSound" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkChainBeam1" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainLaunchSite1" parent="SiteWeapon">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkImpactSetSecondary.Start; At Source" Send="Create" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
<HostSiteOps Ops="SOpAttachCenter" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainImpactSite2" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkChainTargetImpactSet2.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="RefSetFromRequest ::scope.Chain2Launch XalatathDarkHeartRitualLinkChainLaunchSite2 Implicit Find" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactSound" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkChainBeam2" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainLaunchSite2" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkImpactSetSecondary.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactModel" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainImpactSite3" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkChainTargetImpactSet3.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="RefSetFromRequest ::scope.Chain3Launch XalatathDarkHeartRitualLinkChainLaunchSite3 Implicit Find" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactSound" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkChainBeam3" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainLaunchSite3" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkChainTargetImpactSet2.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactModel" />
<On Terms="ActorCreation" Send="TimerSet 0.500000 DelayDestroy" />
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy" />
</CActorSite>
<CActorSite id="XalatathDarkHeartRitualLinkChainLaunchSite4" parent="SiteCenter">
<On Terms="Effect.XalatathDarkHeartRitualDamageLinkChainTargetImpactSet3.Start; At Target" Send="Create" />
<On Terms="ActorCreation" Send="Create XalatathDarkHeartRitualLinkImpactModel" />
</CActorSite>
<CActorQueryResponse id="XalatathDarkHeartRitualLinkBounceGuideRegionAdd">
<Subject Filters="Snapshot,Unit,Missile" Terms="ValidateUnit TargetIsVisible IncludeDerivedSnapshot System_Snapshot_Dummy" />
<OnResponse Send="StatusIncrement PreTargetingModel" />
<OnResponse Send="StatusIncrement PreTargetingTint" />
<OnResponse Send="RefSet ::actor.PreTargetingSource ::QueryDirector" />
<OnResponse Send="StatusSet ChainDamageAoE 1" />
</CActorQueryResponse>
<CActorQueryResponse id="XalatathDarkHeartRitualLinkBounceGuideRegionRemove">
<Subject Filters="Snapshot,Unit,Missile" />
<OnResponse Send="StatusDecrement PreTargetingModel" />
<OnResponse Send="StatusDecrement PreTargetingTint" />
<OnResponse Send="RefClear ::actor.PreTargetingSource" />
<OnResponse Send="StatusSet ChainDamageAoE 0" />
</CActorQueryResponse>
<CActorRegionCircle id="XalatathDarkHeartRitualLinkBounceRangeGuideRegionCircle">
<Aliases value="_Scalable" />
<On Terms="ActorCreation" Send="QueryPersistent XalatathDarkHeartRitualLinkBounceGuideRegionAdd XalatathDarkHeartRitualLinkBounceGuideRegionRemove AgainstRadiusGame" />
<HostSiteOps Ops="SOpBasicScopeFollow" />
<NotifyRadiusKey value="_Scalable" />
<Radius value="1.000000" />
</CActorRegionCircle>
<CActorModel id="XalatathDarkHeartRitualLinkImpactModel" parent="StormModelAnimationStyleOneShot">
<Host Subject="::Creator" />
<Model value="XalatathDarkHeartRitualLinkChainDamageImpact" />
<Inherits index="Visibility" value="1" />
</CActorModel>
<CActorSound id="XalatathDarkHeartRitualLinkImpactSound" parent="SoundOneShot">
<Sound value="Xalatath_DarkHeartRitual_ChainLink_Impact" />
</CActorSound>
<CActorSound id="XalatathDarkHeartRitualLinkLaunchSound" parent="SoundOneShot">
<Sound value="Xalatath_DarkHeartRitual_ChainLink_Launch" />
</CActorSound>
<CActorSound id="XalatathUnstableCoreImpactSound" parent="SoundOneShot">
<Host Subject="_Unit" />
<On Terms="Effect.XalatathUnstableCoreFireDamage.Start; At Source" Send="Create" />
<Sound value="Xalatath_VoidFire_Impact" />
<Inherits index="Visibility" value="0" />
</CActorSound>
<CActorSound id="XalatathUnstableCoreBirthSound" parent="SoundOneShot">
<Sound value="Xalatath_VoidFire_Launch" />
<Inherits index="Visibility" value="0" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorSound id="XalatathUnstableCoreActiveSound" parent="SoundContinuous">
<Sound value="Xalatath_VoidFire_Active_Loop" />
<On Terms="Effect.XalatathUnstableCoreFireDamage.Start; At Source" Send="Create" />
<On Terms="Effect.XalatathUnstableCoreTrailTimedLife.End; At Source" Send="Destroy" />
<Inherits index="Visibility" value="0" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorUnit id="XalatathUnstableCoreFireUnit" parent="StormUnitBase" unitName="XalatathUnstableCoreFireUnit">
<MinimapIconType value="Hidden" />
<SoundArray index="Birth" value="XalatathUnstableCoreBirthSound" />
<StatusBarFlags index="Shields" value="0" />
<StatusBarFlags index="Life" value="0" />
<StatusBarFlags index="Energy" value="0" />
<StatusBarFlags index="Cargo" value="0" />
<StatusBarFlags index="Progress" value="0" />
<StatusBarFlags index="Duration" value="0" />
<StatusBarFlags index="Magazine" value="0" />
<StatusBarFlags index="Custom" value="0" />
<Scale value="3.750000" />
</CActorUnit>
<CActorModel id="XalatathFracturedRealityDamageImpact" parent="StormModelAddition">
<On Terms="Behavior.XalatathUnstableCoreDOTDamage.On" Send="Create" />
<On Terms="Behavior.XalatathUnstableCoreDOTDamage.Off" Send="AnimBracketStop BSD" />
<On Terms="Effect.XalatathFracturedRealityTrailCreateUnit.Start; At Source" Send="Create" />
<On Terms="Behavior.XalatathFracturedRealityTrailTimedLife.Off" Send="AnimBracketStop BSD" />
<On Terms="ActorCreation" Send="SetTintColor 190,40,255 0.000000 OneShot BaseTint" />
<Host Subject="_Unit" />
<HostSiteOps Ops="SOpAttachCenterSoft" />
</CActorModel>
<CActorSound id="XalatathDarkBarrierDeathSound" parent="SoundOneShot">
<On Terms="Behavior.XalatathDarkBarrier.Off" Send="Create" />
<Sound value="Xalatath_DarkBarrier_Death" />
</CActorSound>
<CActorSound id="XalatathDarkBarrierLaunchSound" parent="SoundContinuous">
<On Terms="Behavior.XalatathDarkBarrier.On" Send="Create" />
<On Terms="Behavior.XalatathPlasmaShield.Off" Send="Destroy" />
<Sound value="Xalatath_DarkBarrier_Cast" />
</CActorSound>
<CActorModel id="XalatathDarkHeartRitualRangeFXSplatAlly" parent="StormModelAnimationStyleContinuousUnit">
<Filter index="All" value="1" />
<VisibleTo index="Self" value="1" />
<VisibleTo index="Ally" value="1" />
<Inherits index="TeamColor" value="1" />
<Host Subject="_Selectable" />
<HostSiteOps Ops="SOpAttachOrigin SOpShadow SOpRotationRandomDisc" HoldRotation="1" />
<On Terms="ActorOrphan" Send="Destroy" />
<Scale value=".550000" />
</CActorModel>
<CActorModel id="XalatathDarkHeartRitualRangeFXSplatEnemy" parent="StormModelAnimationStyleContinuousUnit">
<Filter index="All" value="1" />
<VisibleTo index="Enemy" value="1" />
<Host Subject="_Selectable" />
<HostSiteOps Ops="SOpAttachOrigin SOpShadow SOpRotationRandomDisc" HoldRotation="1" />
<On Terms="ActorOrphan" Send="Destroy" />
<Scale value=".550000" />
</CActorModel>
<CActorModel id="XalatathDarkHeartRitualInitialImpact" parent="StormModelAnimationStyleOneShot">
<On Terms="Effect.XalatathDarkHeartRitualDetonationImpactSet.Start; At Source" Send="Create" />
<On Terms="Effect.XalatathDarkHeartRitualDetonationImpactSet.Start; At Source" Send="Create" />
<Model value="XalatathDarkHeartRitualImpactSplat" />
</CActorModel>
<CActorModel id="XalatathDarkHeartRitualImpact" parent="StormModelAnimationStyleOneShotUnit">
<HostSiteOps Ops="SOpAttachCenter" HoldRotation="1" />
<Scale value="1.500000" />
</CActorModel>
<CActorForceSphere id="XalatathDarkHeartRitualImpactForce">
<Host Subject="_Missile" />
<Magnitude value="40.000000" />
<Radius value="4.000000" />
<Duration value="0.250000" />
<On Terms="Effect.XalatathDarkHeartRitualDetonationImpactSet.Start" Send="Create" />
<ForceFlags index="FallOff" value="0" />
</CActorForceSphere>
<CActorSound id="XalatathDarkHeartRitualImpactSound" parent="SoundOneShot">
<On Terms="Effect.XalatathDarkHeartRitualDetonationImpactSet.Start; At Effect" Send="Create" />
<Sound value="Xalatath_DarkHeartRitual_Detonation_Impact" />
<Layers Sound="Xalatath_DarkHeartRitual_Detonation_Impact_Punch" />
</CActorSound>
<CActorModel id="XalatathDarkBarrierBuff" parent="StormModelAddition">
<AutoScaleFactor value="1.000000" />
<Host Subject="_Unit" />
<HostSiteOps Ops="SOpAttachCenterSoft SOpMoveByDot05" />
<On Terms="Behavior.XalatathDarkBarrier.On; ValidateUnitType IsNotLargeBuilding" Send="Create" />
<On Terms="Behavior.XalatathDarkBarrier.Off" Send="AnimBracketStop BSD" />
<On Terms="Behavior.XalatathDarkBarrier.Off" Send="ModelFlagsClear UseForShieldImpacts" />
<On Terms="Behavior.Mounted.Off" Send="TimerSet 0.125000 ReHost" />
<On Terms="TimerExpired; TimerName ReHost" Send="HostSiteOpsSet ::Host SOpAttachCenterSoft" />
<On Terms="Behavior.XalatathDarkBarrierVisualFXCarry.On" Send="Create" />
<On Terms="Behavior.XalatathDarkBarrierVisualFXCarry.Off" Send="Destroy" />
<On Terms="Behavior.XalatathDarkBarrierVisualFXCarry.Off" Send="ModelFlagsClear UseForShieldImpacts" />
<On Terms="Behavior.XalatathMarkedResilienceShield.On" Send="Create" />
<On Terms="Behavior.XalatathMarkedResilienceShield.Off" Send="Destroy" />
<On Terms="Behavior.XalatathMarkedResilienceShield.Off" Send="ModelFlagsClear UseForShieldImpacts" />
<On Terms="Behavior.HideHandAttachmentsWhileMounted.On" Send="SetVisibility" />
<On Terms="Behavior.HideHandAttachmentsWhileMounted.Off" Send="SetVisibility 1" />
<On Terms="ActorCreation; ValidateUnit HasHideHandAttachmentsWhileMounted" Send="SetVisibility" />
<ModelFlags index="AllowHitTest" value="0" />
<ModelFlags index="UseForShieldImpacts" value="1" />
<Inherits index="BaseModelScale" value="0" />
<Inherits index="Scale" value="0" />
<Inherits index="Visibility" value="1" />
</CActorModel>
<CActorUnit id="XalatathShadowMarkDummyUnit" parent="GenericUnitMinimal" unitName="XalatathShadowMarkDummyUnit">
<Model value="Invisible" />
</CActorUnit>
<CActorSound id="Xalatath_ShadowMark_MarkApply" parent="SoundOneShot">
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start; !ValidateEffect XalatathShadowMarkTargetHasDebuff; At Target" Send="Create" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="TargetAlly" value="1" />
<VisibleToAtCreation index="TargetNeutral" value="1" />
<VisibleToAtCreation index="TargetEnemy" value="1" />
</CActorSound>
<CActorSound id="Xalatath_ShadowMark_MarkApply_PLR" parent="SoundOneShot">
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start; !ValidateEffect XalatathShadowMarkTargetHasDebuff; ValidateUnit TargetIsHeroAndNotHallucination; At Target" Send="Create" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="Target" value="1" />
<Layers Sound="Xalatath_ShadowMark_MarkApply_PLR_Tonal" />
</CActorSound>
<CActorSound id="Xalatath_ShadowMark_MarkLoop" parent="SoundContinuous">
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start; !ValidateEffect XalatathShadowMarkTargetHasDebuff; At Target" Send="Create" />
<On Terms="Behavior.XalatathShadowMarkDebuff.Off" Send="Destroy" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="TargetAlly" value="1" />
<VisibleToAtCreation index="TargetNeutral" value="1" />
<VisibleToAtCreation index="TargetEnemy" value="1" />
</CActorSound>
<CActorSound id="Xalatath_ShadowMark_MarkLoop+PLR" parent="SoundContinuous">
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start; !ValidateEffect XalatathShadowMarkTargetHasDebuff; ValidateUnit TargetIsHeroAndNotHallucination; At Target" Send="Create" />
<On Terms="Behavior.XalatathShadowMarkDebuff.Off" Send="Destroy" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorSound id="Xalatath_ShadowMark_MarkExpire" parent="SoundOneShot">
<On Terms="Effect.XalatathShadowMarkUnitTrackerRemove.Start; ValidateEffect TargetIsHero; At Target" Send="Create" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="TargetAlly" value="1" />
<VisibleToAtCreation index="TargetNeutral" value="1" />
<VisibleToAtCreation index="TargetEnemy" value="1" />
</CActorSound>
<CActorSound id="XalatathShadowMarkMarkExpirePLR" parent="SoundOneShot">
<On Terms="Effect.XalatathShadowMarkUnitTrackerRemove.Start; ValidateEffect TargetIsHero; ValidateUnit TargetIsHeroAndNotHallucination; At Target" Send="Create" />
<Filter index="All" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorSound id="XalatathShadowMarkToxicMarkApply" parent="SoundOneShot">
<Filter index="All" value="1" />
<VisibleTo index="Self" value="1" />
<Layers Sound="Xalatath_ShadowMark_ToxicMark_Apply_SWT" />
</CActorSound>
<CActorModel id="XalatathShadowMarkGroundImpact" parent="StormModelAnimationStyleOneShot">
<On Terms="Effect.XalatathShadowMarkSearchSet.Start" Send="Create" />
<Model value="XalatathShadowMarkMissileImpact" />
</CActorModel>
<CActorSound id="XalatathShadowMarkImpactSoundVox" parent="SoundOneShot">
<Filter index="All" value="1" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
<Inherits index="Visibility" value="0" />
<On Terms="Effect.XalatathShadowMarkInnerImpactSet; At Caster" Send="Create" />
<On Terms="Effect.XalatathShadowMarkSearchSet.Start" Send="Create" />
<Sound value="Xalatath_ShadowMark_Inner_Impact" />
</CActorSound>
<CActorModel id="XalatathShadowMarkImpactFX" parent="StormModelAnimationStyleOneShotUnit">
<HostSiteOps Ops="SOpAttachCenter" />
</CActorModel>
<CActorModel id="XalatathShadowMarkMarkWarning" parent="StormModelAnimationStyleContinuous">
<Filter index="All" value="1" />
<VisibleTo index="Self" value="1" />
<VisibleTo index="Ally" value="1" />
<On Terms="ActorCreation; !InColorblindMode" Send="SetTintColor 36,92,255" />
<On Terms="ActorCreation; InColorblindMode" Send="SetTintColor 20,135,233" />
<On Terms="Effect.XalatathShadowMarkVisualWarningCreatePersistent.Start" Send="Create" />
<On Terms="Effect.XalatathShadowMarkVisualWarningCreatePersistent.Stop" Send="Destroy" />
<Inherits index="TeamColor" value="1" />
<Scale value="2.500000" />
<FogVisibility value="Hidden" />
<Flags index="VisionTestCenterOnly" value="1" />
</CActorModel>
<CActorModel id="XalatathShadowMarkMarkWarningEnemy" parent="StormModelAnimationStyleContinuous">
<Filter index="All" value="1" />
<VisibleTo index="Neutral" value="1" />
<VisibleTo index="Enemy" value="1" />
<On Terms="ActorCreation; !InColorblindMode" Send="SetTintColor 178,0,0" />
<On Terms="ActorCreation; InColorblindMode" Send="SetTintColor 254,138,14" />
<On Terms="Effect.XalatathShadowMarkVisualWarningCreatePersistent.Start" Send="Create" />
<On Terms="Effect.XalatathShadowMarkVisualWarningCreatePersistent.Stop" Send="Destroy" />
<Inherits index="TeamColor" value="1" />
<Scale value="2.500000" />
<Model value="XalatathShadowMarkMarkWarning" />
<FogVisibility value="Hidden" />
<Flags index="VisionTestCenterOnly" value="1" />
</CActorModel>
<CActorModel id="XalatathShadowMarkMarkFXAllPlayers" parent="StormModelAnimationStyleContinuousUnitBase">
<Aliases value="_TimeStopAffectedActor" />
<On Terms="Behavior.XalatathShadowMarkDebuff.On" Send="Create" />
<On Terms="ActorCreation; ValidateUnit TargetMinion" Send="SetScale 0.750000" />
<On Terms="ActorCreation; ValidateUnit XalatathShadowMarkFXScaleThreshold" Send="SetScale 1.350000" />
<On Terms="Behavior.XalatathShadowMarkDebuff.Off" Send="AnimBracketStop BSD" />
<On Terms="StatusOn.*.TimeStopPaused" Send="AnimSetPausedAll" />
<On Terms="StatusOff.*.TimeStopPaused" Send="AnimSetPausedAll 0" />
<HostSiteOps Ops="SOpAttachCenter SOpMoveDownByDot1 SOpMoveDownByDot1" />
</CActorModel>
<CActorModel id="XalatathShadowMarkMarkFXXalatathOnly" parent="StormModelAnimationStyleContinuousUnitBase">
<Aliases value="_TimeStopAffectedActor" />
<ModelAspectSets>
<Aspects>
<LabelExpression value="RequireAll HeroXalatath" />
<Test value="Message" />
<Model value="XalatathShadowMarkMarkFXXalatathOnly" />
<Name value="QueryUnitIsNeutral" />
</Aspects>
<Aspects>
<LabelExpression value="RequireAll HeroXalatath" />
<Test value="Message" />
<Model value="XalatathShadowMarkMarkFXXalatathOnly" />
<Name value="QueryUnitIsEnemy" />
</Aspects>
<Aspects>
<LabelExpression value="RequireAll HeroXalatath" />
<Test value="Message" />
<Model value="Invisible" />
<Name value="QueryUnitIsAlly" />
</Aspects>
<Aspects>
<LabelExpression value="RequireAll HeroXalatath" />
<Test value="Message" />
<Model value="Invisible" />
<Name value="QueryUnitIsSelf" />
</Aspects>
</ModelAspectSets>
<On Terms="ModelAspectTest.*.QueryUnitIsNeutral" Target="::Main" Send="MessageForward" />
<On Terms="ModelAspectTest.*.QueryUnitIsEnemy" Target="::Main" Send="MessageForward" />
<On Terms="ModelAspectTest.*.QueryUnitIsAlly" Target="::Main" Send="MessageForward" />
<On Terms="ModelAspectTest.*.QueryUnitIsSelf" Target="::Main" Send="MessageForward" />
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start; !ValidateEffect XalatathShadowMarkTargetHasDebuff; ValidateUnit TargetNotDeadAndNoSpecialDeathState; At Target" Send="Create" />
<On Terms="ActorCreation" Send="Create XalatathShadowMarkImpactFX" />
<On Terms="ActorCreation; ValidateUnit TargetMinion" Send="SetScale 0.750000" />
<On Terms="ActorCreation; ValidateUnit XalatathShadowMarkFXScaleThreshold" Send="SetScale 1.350000" />
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start" Send="AnimClear Morph" />
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start" Send="TimerKill DurationTimer" />
<On Terms="Effect.XalatathShadowMarkApplyDebuffBehavior.Start" Send="TimerSet 0.062500 WarningTimer" />
<On Terms="TimerExpired; TimerName WarningTimer; !AnimPlaying Morph; ValidateUnit XalatathShadowMarkTargetHasWarningTimeThreshold" Send="AnimPlay Morph Morph" />
<On Terms="TimerExpired; TimerName WarningTimer; !AnimPlaying Morph; !ValidateUnit XalatathShadowMarkTargetHasWarningTimeThreshold" Send="TimerSet 0.062500 WarningTimer" />
<On Terms="Behavior.XalatathShadowMarkDebuff.Off" Send="AnimBracketStop BSD" />
<On Terms="Behavior.XalatathShadowMarkDebuff.Off; ValidateUnit IsDead" Send="Destroy" />
<On Terms="StatusOn.*.TimeStopPaused" Send="AnimSetPausedAll" />
<On Terms="StatusOff.*.TimeStopPaused" Send="AnimSetPausedAll 0" />
<HostSiteOps Ops="SOpAttachCenter SOpMoveDownByDot1" />
<Model value="Invisible" />
</CActorModel>
<CActorModel id="XalatathShadowMarkLaunch" parent="StormModelAnimationStyleOneShotUnit">
<HostSiteOps Ops="SOpAttachCenter" />
</CActorModel>
<CActorMissile id="XalatathShadowMarkMissile" parent="StormMissileWithDeath" unitName="XalatathShadowMarkMissile">
<Macros value="GlobalLoopMacro" />
<Scale value="6.500000" />
<On Terms="ActorCreation" Send="Create XalatathShadowMarkLoopSound" />
</CActorMissile>
<CActorRange id="XalatathShadowMarkRange" parent="StormRangeAbilPlusSplat">
<On index="3" Terms="Abil.XalatathShadowMark.TargetOn" Send="Create" />
<On index="4" Terms="Abil.XalatathShadowMark.TargetOn" Send="StatusIncrement RangeAbilVis" />
<On index="5" Terms="Abil.XalatathShadowMark.ButtonHoverOn" Send="Create" />
<On index="6" Terms="Abil.XalatathShadowMark.ButtonHoverOn" Send="StatusIncrement RangeAbilVis" />
<On index="7" Terms="Abil.XalatathShadowMark.TargetOff" Send="StatusDecrement RangeAbilVis" />
<On index="8" Terms="Abil.XalatathShadowMark.ButtonHoverOff" Send="StatusDecrement RangeAbilVis" />
<Abil Link="XalatathShadowMark" />
</CActorRange>
<CActorSplat id="XalatathShadowMarkRangeSplat" parent="StormRangeSplat">
<Scale value="$XalatathShadowMarkRange" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorSplat id="XalatathShadowMarkCursorSplat" parent="StormGuideVisualCircle" abil="XalatathShadowMark">
<Model value="XalatathShadowMarkCursorSplat" />
<FogVisibility value="Hidden" />
</CActorSplat>
<CActorAction id="XalatathShadowMarkAttack" parent="RangedHeroAttack" effectImpact="XalatathShadowMarkSearchSet" effectLaunch="XalatathShadowMarkLaunchMissile">
<On Terms="Effect.XalatathShadowMarkLaunchMissileLaunchOffset.Start; At Caster" Send="Create" />
<LaunchSiteOps Ops="SOpAttachCenter SOpMoveUpBy1 SOpForwardCasterPoint" />
<Missile value="XalatathShadowMarkMissile" />
<LaunchAssets Model="XalatathShadowMarkLaunch" Sound="XalatathShadowMarkLaunchSound" />
<LaunchModel value="XalatathShadowMarkLaunch" />
<ImpactSound value="XalatathShadowMarkImpactSound" />
</CActorAction>
<CActorSound id="XalatathShadowMarkLaunchSound" parent="SoundOneShot">
<Sound value="Xalatath_ShadowMark_Launch" />
</CActorSound>
<CActorSound id="XalatathShadowMarkInnerImpactSound" parent="SoundOneShot">
<On Terms="Effect.XalatathShadowMarkInnerDamage.Start; At Source" Send="Create" />
<Sound value="Xalatath_ShadowMark_Inner_Impact" />
<Inherits index="Visibility" value="0" />
<VisibleToAtCreation index="Caster" value="1" />
<VisibleToAtCreation index="Target" value="1" />
</CActorSound>
<CActorSound id="XalatathShadowMarkLoopSound" parent="SoundContinuous">
<Sound value="Xalatath_ShadowMark_Missile" />
</CActorSound>
<CActorModel id="XalatathShadowMarkUnitImpact" parent="StormModelAnimationStyleOneShot">
<Host Subject="_Unit" />
</CActorModel>
<CActorSound id="XalatathShadowMarkImpactSound" parent="SoundOneShot">
<Host Subject="_Unit" />
<Sound value="Xalatath_ShadowMark_Outer_Impact" />
<On Terms="Effect.XalatathShadowMarkInnerDamage.Start" Send="Create" />
<On Terms="Effect.XalatathShadowMarkOuterDamage.Start" Send="Create" />
</CActorSound>
<CActorForceCylinder id="XalatathShadowMarkUpForce">
<On Terms="Effect.XalatathShadowMarkTargetSearch.Stop; At Effect" Send="Create" />
<HostSiteOps Ops="SOpTargetPoint" />
<Duration value="0.150000" />
<Magnitude value="55.000000" />
<Radius value="$XalatathShadowMarkOuterImpactRange" />
</CActorForceCylinder>
<CActorModel id="XalatathWeaponTargetingModel" parent="StormModelAnimationStyleContinuousUnit">
<Filter index="All" value="1" />
<VisibleToAtCreation index="Caster" value="1" />
<Inherits index="CloakEffect" value="0" />
<On Terms="Effect.XalatathWeaponApplyTargetingBehavior.Start; At Target" Send="Create" />
<On Terms="Effect.XalatathWeaponTargetingBehaviorFinalSet.Start; FromEffectTreeDescendant" Send="AnimBracketStop BSD" />
<On Terms="Effect.XalatathWeaponTargetingBehaviorFinalSet.Start; FromEffectTreeDescendant" Send="AnimSetDuration BSD" />
<HostSiteOps Ops="SOpTargetUnit" />
</CActorModel>
<CActorSound id="XalatathWeaponCritFXSound" parent="SoundOneShot">
<On Terms="Effect.XalatathVoidVolleyMissilesSeekerDamage.Start; At Target" Send="Create" />
<On Terms="Effect.XalatathVoidVolleyMissilesSeekerDamage2.Start; At Target" Send="Create" />
<On Terms="Effect.XalatathVoidVolleyMissilesSeekerDamage3.Start; At Target" Send="Create" />
<Sound value="XalatathVoidVolley_Seeker_Alert" />
</CActorSound>
<CActorPortrait id="XalatathPortrait" parent="StormCompositePortrait" />
<CActorModel id="XalatathPortraitAddition" parent="StormCompositePortraitAddition" />
<CActorSound id="XalatathWeaponImpactSound" parent="SoundOneShot">
<Host Subject="_Unit" />
<Sound value="Xalatath_Weapon_Impact" />
</CActorSound>
<CActorSound id="XalatathWeaponMissileLaunchSound" parent="SoundOneShot">
<On Terms="Effect.XalatathWeaponInitialSet.Start; At Target" Send="Create" />
<Sound value="Xalatath_Attack_Launch" />
</CActorSound>
<CActorMissile id="XalatathWeaponMissileLeft" parent="StormMissileWithDeathEarly" unitName="XalatathWeaponMissileLeft">
<Model value="XalatathWeaponMissile" />
<DeathArray index="Normal" ModelLink="XalatathWeaponMissile" />
</CActorMissile>
<CActorMissile id="XalatathWeaponMissileRight" parent="StormMissileWithDeathEarly" unitName="XalatathWeaponMissileRight">
<Model value="XalatathWeaponMissile" />
<DeathArray index="Normal" ModelLink="XalatathWeaponMissile" />
</CActorMissile>
<CActorAction id="XalatathWeaponMissileLeftAttack" parent="RangedHeroAttackMissile" effectImpact="XalatathWeaponMissilesImpactSet" effectLaunch="XalatathWeaponLeftLM">
<ImpactMap index="None" Model="XalatathAttackImpact" Sound="XalatathWeaponImpactSound" />
<LaunchAttachQuery Methods="AMFilterHardpoint02" />
<LaunchSiteOps Ops="SOpAttachHardPoint02 SOpSpringXalatathShoulderOrb" />
<Missile value="XalatathWeaponMissileLeft" />
<ShieldFlashType value="None" />
<LaunchAssets Sound="XalatathWeaponMissileLaunchSound" />
</CActorAction>
<CActorAction id="XalatathWeaponMissileRightAttack" parent="RangedHeroAttackMissile" effectImpact="XalatathWeaponMissilesImpactSet" effectLaunch="XalatathWeaponRightLM">
<ImpactMap index="None" Model="XalatathAttackImpact" Sound="XalatathWeaponImpactSound" />
<LaunchAttachQuery Methods="AMFilterHardpoint01" />
<LaunchSiteOps Ops="SOpAttachHardPoint01 SOpSpringXalatathShoulderOrb" />
<Missile value="XalatathWeaponMissileRight" />
<ShieldFlashType value="None" />
<LaunchAssets Sound="XalatathWeaponMissileLaunchSound" />
</CActorAction>
<CActorSound id="Xalatath_Hearth" parent="SoundOneShot">
<On Terms="Abil.Hearthstone.SourceCastStop" Send="Destroy Immediate" />
</CActorSound>
<CActorModel id="XalatathWeaponLeftFXCast" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="WeaponStart.XalatathHeroWeapon.AttackStart" Send="Create" />
<HostSiteOps Ops="SOpAttachHardPoint01 SOpSpringXalatathShoulderOrb" />
<Model value="XalatathWeaponFXCast" />
<Scale value="2.500000" />
</CActorModel>
<CActorModel id="XalatathWeaponRightFXCast" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="WeaponStart.XalatathHeroWeapon.AttackStart" Send="Create" />
<HostSiteOps Ops="SOpAttachHardPoint02 SOpSpringXalatathShoulderOrb" />
<Model value="XalatathWeaponFXCast" />
<Scale value="2.500000" />
</CActorModel>
<CActorModel id="XalatathVoidSummonerPortal" parent="StormModelAnimationStyleOneShotUnit">
<On Terms="Effect.XalatathVoidSummonerCastSet.Start" Send="Create" />
<On Terms="Effect.XalatathVoidSummonerCastSet.Stop" Send="AnimBracketStop BSD" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
</CActorModel>
<CActorModel id="XalatathHearthstonePortal" parent="StormAnimAddition">
<On Terms="Abil.Hearthstone.SourceCastStart; ValidateUnit XalatathUnitTypeIXalatath" Send="Create" />
<On Terms="Abil.Hearthstone.SourceCastStop; ValidateUnit XalatathUnitTypeIXalatath" Send="AnimBracketStop BSD" />
<On Terms="Abil.Hearthstone.SourceInterruptStart; ValidateUnit XalatathUnitTypeIXalatath" Send="AnimBracketStop BSD" />
<On Terms="AnimBracketState.*.AfterClosing; AnimName BSD" Send="Destroy" />
<HostSiteOps Ops="SOpAttachOrigin SOpPointSouthWorld" HoldPosition="1" HoldRotation="1" />
</CActorModel>
<CActorSiteOpSpring id="SOpSpringXalatathShoulderOrb">
<TeleportUnitRef value="::OuterUnit" />
<Tightness value="1250.000000" />
</CActorSiteOpSpring>
<CActorModel id="XalatathShoulderOrbLeft" parent="ModelAddition">
<Model value="XalatathShoulderOrb" />
<On Terms="UnitDeath.HeroXalatath" Send="Destroy" />
<On Terms="Signal.*.XalatathShoulderOrbsHide" Send="Destroy" />
<HostSiteOps Ops="SOpAttachHardPoint01 SOpSpringXalatathShoulderOrb" />
<Aliases value="_XalatathShoulderOrbs" />
<Scale value="0.700000" />
<ModelFlags index="AutomateGlobalLoops" value="1" />
</CActorModel>
<CActorModel id="XalatathShoulderOrbRight" parent="ModelAddition">
<Model value="XalatathShoulderOrb" />
<On Terms="UnitDeath.HeroXalatath" Send="Destroy" />
<On Terms="Signal.*.XalatathShoulderOrbsHide" Send="Destroy" />
<HostSiteOps Ops="SOpAttachHardPoint02 SOpSpringXalatathShoulderOrb" />
<Aliases value="_XalatathShoulderOrbs" />
<Scale value="0.700000" />
<ModelFlags index="AutomateGlobalLoops" value="1" />
</CActorModel>
<CActorSiteOpLocalOffset id="SOpMoveUpByDot25" />
<CActorSiteOpLocalOffset id="SOpMoveBackByDot25" />
<CActorSiteOpLocalOffset id="SOpMoveRightByDot25">
<LocalOffset X="-0.250000" />
</CActorSiteOpLocalOffset>
<CBehaviorBuff id="XalatathPummelingStepCasterBehavior">
<Modification>
<AdditiveAttackSpeedFactor value="$XalatathPummelingStepAttackSpeedModifer" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepCanceledMarker">
<Duration value="3" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepChargeWeaponBehaviorBuff">
<Duration value="1.25" />
<BuffFlags index="RefreshStack" value="1" />
<MaxStackCount value="3" />
<Alignment value="Positive" />
<Modification>
<DamageDealtFraction index="Basic" value="$XalatathVoidStepWeaponBonus" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepMissileCharge">
<MaxStackCount value="3" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepDaze" parent="StormSlowParent">
<Duration value="1" />
<Modification>
<UnifiedMoveSpeedFactor value="-0.25" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathAutoAcquireOrderGuard">
<Duration value="$XalatathAutoAcquireGuardDuration" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathCloakOfShadowsSpellArmorAndMoveSpeed" parent="StormArmor">
<BehaviorCategories index="Fast" value="1" />
<Modification>
<UnifiedMoveSpeedFactor value="$XalatathCloakOfShadowsSpeedBonus" />
</Modification>
<ArmorModification>
<ArmorSet index="Hero">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
<ArmorSet index="Merc">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
<ArmorSet index="Monster">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
<ArmorSet index="Summon">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
<ArmorSet index="Structure">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
<ArmorSet index="Minion">
<ArmorMitigationTable index="Ability" value="$XalatathCloakOfShadowsSpellArmorBonus" />
</ArmorSet>
</ArmorModification>
<Duration value="$XalatathCloakOfShadowsSpellArmorAndMoveSpeedDuration" />
<Alignment value="Positive" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepCasterBehavior">
<BehaviorCategories index="PreventsMovement" value="1" />
<RemoveValidatorArray value="XalatathVoidStepCasterInterruptValidatorCombine" />
<CancelEffect value="XalatathVoidStepCastCanceledModifyUnit" />
<FinalEffect value="XalatathVoidStepCasterBehaviorEndedEffectSet" />
<Period value="$XalatathAutoAcquirePeriod" />
<PeriodicEffect value="XalatathAutoAcquireSearchSet" />
<Modification>
<ModifyFlags index="SuppressMoving" value="1" />
<StateFlags index="SuppressCloak" value="1" />
<AbilClassDisableArray index="CAbilMove" value="1" />
<AbilClassDisableArray index="CAbilStop" value="1" />
<AbilLinkEnableArray value="XalatathVoidStepCancel" />
<AbilLinkEnableArray value="XalatathVoidStep" />
<AbilLinkEnableArray value="XalatathDarkHeartRitual" />
<AbilLinkEnableArray value="XalatathShadowMark" />
<AbilLinkDisableArray value="XalatathVoidEruption" />
<AbilLinkDisableArray value="XalatathVoidConvergence" />
<AbilLinkDisableArray value="XalatathVoidVolley" />
<AbilLinkDisableArray value="move" />
<AbilLinkDisableArray value="Mount" />
<AbilLinkDisableArray value="MountCabooseSmartCommandUnitInteraction" />
<AbilLinkDisableArray value="Hearthstone" />
<AbilLinkDisableArray value="FountainDrink" />
<AbilLinkDisableArray value="CaptureMacGuffin" />
<AbilLinkDisableArray value="CaptureMacGuffinTwo" />
<AbilLinkDisableArray value="UseVehicle" />
<AbilLinkDisableArray value="SmartCommandUnitInteraction" />
<AbilLinkDisableArray value="MapMechanicAbilityTarget" />
<AbilLinkDisableArray value="MapMechanicAbilityTarget2" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepHoldParentBehaviorBuff">
<DisableValidatorArray value="CasterNotStasis" />
<DisableValidatorArray value="CasterNotTimeStopped" />
<RemoveValidatorArray value="CheckTeleportActive" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepLeg2HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="0.9375" />
<ExpireEffect value="XalatathVoidStepLeg2RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepLeg3HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="1.9375" />
<ExpireEffect value="XalatathVoidStepLeg3RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepEndHoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="2.4375" />
<FinalEffect value="XalatathVoidStepFinalSetSwitch" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepSilenceOfTheLambHoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="0.25" />
<ExpireEffect value="XalatathVoidStepSilenceOfTheLambRelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopDelayHoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="0.25" />
<ExpireEffect value="XalatathParadoxLoopDelayRelocateCreatePersistent" />
<FinalEffect value="XalatathVoidStepBlinkEndedIfInactiveEffectSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopLeg1HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="0.6875" />
<ExpireEffect value="XalatathParadoxLoopLeg1RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopLeg2HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="1.4375" />
<ExpireEffect value="XalatathParadoxLoopLeg2RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopLeg3HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="2.1875" />
<ExpireEffect value="XalatathParadoxLoopLeg3RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopLeg4HoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="2.9375" />
<ExpireEffect value="XalatathParadoxLoopLeg4RelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathParadoxLoopEndHoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="3.125" />
<FinalEffect value="XalatathVoidStepBlinkEndedEffectSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidSummonerCastHoldBehaviorBuff" parent="XalatathVoidStepHoldParentBehaviorBuff">
<Duration value="0.5" />
<ExpireEffect value="XalatathVoidSummonerCastRelocateCreatePersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidStepTalentProgressCaster">
<Duration value="0.125" />
<MaxStackCount value="2" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathSilenceOftheLambSilenceEnemyBehavior" parent="StormSilence">
<Duration value="1" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidMinionInitialAbilitySuppression">
<Duration value="2" />
<Modification>
<AbilClassDisableArray index="CAbilEffectInstant" value="1" />
<AbilClassDisableArray index="CAbilEffectTarget" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidMinionSpawnSuppression">
<Alignment value="Positive" />
<Duration value="0.85" />
<Modification>
<StateFlags index="OrdersPaused" value="1" />
<StateFlags index="SuppressCollision" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidConvergenceTooltipData">
<Duration value="$XalatathVoidConvergencePortalDuration" />
</CBehaviorBuff>
<CBehaviorUnitTracker id="XalatathVoidConvergencePortalBehaviorUnitTracker">
<TrackingValidatorArray value="XalatathVoidConvergencePortalAliveValidatorUnitFilters" />
<BehaviorFlags index="Permanent" value="1" />
<BehaviorFlags index="EnabledWhileDead" value="1" />
<MaxTrackedUnits value="1" />
<UnitAddedAtMaxRule value="ReplaceOldest" />
</CBehaviorUnitTracker>
<CBehaviorBuff id="XalatathVoidConvergencePortalLimitBehaviorBuff">
<DisableValidatorArray value="XalatathVoidConvergencePortalValidatorIsUnitTracked" />
<PeriodicEffect value="XalatathVoidConvergencePortalSuicideDamage" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidConvergenceSpawnMinionBehavior">
<Alignment value="Negative" />
<Duration value="-1" />
<InitialEffect value="XalatathVoidConvergenceInitialSpawnSetSwitch" />
<Period value="$XalatathVoidConvergenceRespawnPeriod" />
<PeriodicEffect value="XalatathVoidConvergenceRespawnSwitch" />
</CBehaviorBuff>
<CBehaviorTimestamp id="XalatathVoidConvergenceInitialBurstTimestamp4" />
<CBehaviorTimestamp id="XalatathVoidConvergenceInitialBurstTimestamp6" />
<CBehaviorBuff id="XalatathVoidConvergenceRevealerBehavior">
<Duration value="-1" />
<Period value="1" />
<InitialEffect value="XalatathVoidConvergenceRevealerPersistent" />
<PeriodicEffect value="XalatathVoidConvergenceRevealerPersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidConvergencePortalTimedLifeEffect" parent="StormTimedLife">
<Period value="0.25" />
<InitialEffect value="XalatathVoidConvergencePortalTimedLifeInitialSet" />
<PeriodicEffect value="XalatathVoidConvergencePortalSearch" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidConvergencePortalSlow" parent="StormSlowParent">
<Modification>
<UnifiedMoveSpeedFactor value="-0.25" />
</Modification>
<RevealUnit Value="Caster" />
<RemoveValidatorArray value="XalatathVoidConvergencePortalTargetIsNearCaster" />
<RemoveValidatorArray value="CasterNotDead" />
</CBehaviorBuff>
<CBehaviorTokenCounter id="XalatathVoidConvergenceVoidMinionTokenCounter" parent="StormGenericToken">
<Max value="6" />
</CBehaviorTokenCounter>
<CBehaviorUnitTracker id="XalatathVoidConvergenceUnitTracker">
<BehaviorFlags index="Permanent" value="1" />
<BehaviorFlags index="EnabledWhileDead" value="1" />
<MaxTrackedUnits value="10" />
<UnitAddedAtMaxRule value="ReplaceOldest" />
</CBehaviorUnitTracker>
<CBehaviorBuff id="XalatathVoidMinionTimedLife" parent="StormTimedLife">
<Duration value="-2" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidMinionMarkedTargetSuppressionBehaviorBuff">
<BuffFlags index="RefreshStack" value="1" />
<Duration value="0.3" />
<Modification>
<StateFlags index="Uncommandable" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidMinionChasingMarkedTarget">
<BuffFlags index="RefreshStack" value="1" />
<Modification>
<UnifiedMoveSpeedFactor value="0.45" />
</Modification>
<Period value="0.25" />
<PeriodicEffect value="XalatathVoidMinionChaseMarkedTargetSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathFracturedRealityTrailTimedLife" parent="StormTimedLife">
<InfoFlags index="Hidden" value="0" />
<Duration value="$XalatathFracturedRealityTrailDuration" />
<Period value="$XalatathFracturedRealityDamageSearchFrequency" />
<InitialEffect value="XalatathFracturedRealityFireSearchArea" />
<PeriodicEffect value="XalatathFracturedRealityFireSearchArea" />
<Modification>
<StateFlags index="SuppressCollision" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathFracturedReality">
<MaxStackCount value="10" />
<MaxStackCountPerCaster value="1" />
<Alignment value="Negative" />
<BehaviorCategories index="Permanent" value="1" />
<BuffFlags index="RefreshStack" value="1" />
<Duration value="$XalatathFracturedRealityDamageHitDuration" />
<Period value="$XalatathFracturedRealityDamageHitFrequency" />
<InitialEffect value="XalatathFracturedRealityDamageSet" />
<PeriodicEffect value="XalatathFracturedRealityDamageSet" />
<RefreshEffect value="XalatathFracturedRealityTalentModifyToken" />
<FinalEffect value="XalatathFracturedRealityDamageDebuffFinalSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathFracturedRealityTrailMissileBehavior">
<Period value="0.075" />
<PeriodicEffect value="XalatathFracturedRealityTrailCreateUnit" />
</CBehaviorBuff>
<CBehaviorTokenCounter id="XalatathFracturedRealityTargetTokenCounter" parent="StormGenericToken">
<InfoFlags index="Hidden" value="1" />
<Max value="$XalatathFracturedRealityDamageMaximumStackCap" />
</CBehaviorTokenCounter>
<CBehaviorBuff id="XalatathCrushingCascadeSlowBehavior" parent="StormSlowParent">
<MaxStackCount value="8" />
<Duration value="1.5" />
<Modification>
<UnifiedMoveSpeedFactor value="-0.0625" />
</Modification>
</CBehaviorBuff>
<CBehaviorTokenCounter id="XalatathVoidAcolyteTeleportTracker" parent="StormGenericToken">
<Max value="3" />
<AtMaxEvents Effect="XalatathVoidAcolyteActivateSet" />
</CBehaviorTokenCounter>
<CBehaviorTokenCounter id="XalatathVoidAcolyteTokenMarker" parent="StormGenericToken">
<Max value="2" />
<AtMinEvents Effect="XalatathVoidAcolyteResetVoidVolleyCost" />
<IncreaseEvents Effect="XalatathVoidAcolyteModifyVoidVolleyCost" />
</CBehaviorTokenCounter>
<CBehaviorBuff id="XalatathVoidAcolyteMarker" parent="CarryBehaviorParent">
<Duration value="$XalatathVoidVolleyChargeDuration" />
<InitialEffect value="XalatathVoidAcolyteModifyVoidVolleyCost" />
<FinalEffect value="XalatathVoidAcolyteMarkerFinalSet" />
<DisableValidatorArray value="CasterNotDead" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathVoidAcolyteMissileMarker" />
<CBehaviorBuff id="XalatathVoidVolleyChargePrimedBehavior">
<BehaviorCategories index="Fast" value="1" />
</CBehaviorBuff>
<CBehaviorTokenCounter id="XalatathVoidVolleyChargeTokenCounter" parent="StormGenericToken">
<DisplayDurationProxyBehavior value="XalatathVoidVolleyChargeDurationController" />
<Max value="12" />
</CBehaviorTokenCounter>
<CBehaviorBuff id="XalatathVoidVolleyChargeDurationController">
<Face value="XalatathVoidVolleyChargeButton" />
<BehaviorCategories index="Fast" value="1" />
<BuffFlags index="RefreshStack" value="1" />
<Duration value="$XalatathVoidVolleyChargeDuration" />
<Period value="1" />
<PeriodicEffect value="XalatathVoidVolleyChargeTalentModifyTokenCount" />
<FinalEffect value="XalatathVoidVolleyChargeExpireSet" />
</CBehaviorBuff>
<CBehaviorTokenCounter id="XalatathVoidVolleyQuestTokenCounter" parent="StormQuestToken">
<Max value="$XalatathVoidVolleyQuestMaxStacks" />
<Face value="XalatathVoidVolleyQuestTokenButton" />
<InfoIcon value="Assets\Textures\storm_ui_icon_xalatath_trait.dds" />
<SortIndex value="10" />
<ConditionalEvents Compare="GE" CompareValue="$XalatathVoidVolleyQuestFirstMilestoneStacks">
<Event EventId="QuestMilestone" Effect="XalatathVoidVolleyQuestFirstMilestoneGrantSet" />
</ConditionalEvents>
<ConditionalEvents Compare="GE" CompareValue="$XalatathVoidVolleyQuestSecondMilestoneStacks">
<Event EventId="QuestMilestone" Effect="XalatathVoidVolleyQuestSecondMilestoneGrantSet" />
</ConditionalEvents>
<AtMaxEvents index="0" EventId="QuestComplete" Effect="XalatathVoidVolleyQuestCompleteGrantSet" />
</CBehaviorTokenCounter>
<CBehaviorBuff id="XalatathDarkHeartsProtectionSilenceSearchDebuff">
<InitialEffect value="XalatathDarkHeartsProtectionSilenceSearch" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartsProtectionSearchBuff">
<Period value="1" />
<PeriodicEffect value="XalatathDarkHeartsProtectionSearch" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartsProtectionSilenceSilenceEnemy" parent="StormSilence">
<Duration value="$XalatathDarkheartsProtectionSilenceDuration" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualSpellArmor" parent="StormArmor">
<Alignment value="Positive" />
<SortIndex value="100" />
<BuffFlags index="RemoveDamageResponseExhausted" value="0" />
<MaxStackCountPerCaster value="1" />
<RemoveValidatorArray value="XalatathDarkHeartsProtectionBreakRadiusValidatorLocationCompareRange" />
<RemoveValidatorArray value="XalatathDarkHeartsProtectionSourceDarkHeartAliveValidatorPlayerRequirement" />
<ArmorModification>
<ArmorSet index="Hero">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
<ArmorSet index="Merc">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
<ArmorSet index="Monster">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
<ArmorSet index="Summon">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
<ArmorSet index="Structure">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
<ArmorSet index="Minion">
<ArmorMitigationTable index="Ability" value="30" />
</ArmorSet>
</ArmorModification>
<FinalEffect value="XalatathDarkHeartRitualRemoveSpellArmor" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualDamageLinkBuff">
<Period value="1" />
<InitialEffect value="XalatathDarkHeartRitualDamageLinkPeriodicSearch" />
<PeriodicEffect value="XalatathDarkHeartRitualDamageLinkPeriodicSearch" />
<FinalEffect value="XalatathUnstableCoreCreateUnit" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualPulseArtHook">
<Duration value="12" />
<Period value="1" />
<InitialEffect value="XalatathDarkHeartRitualPulseArtHookMU" />
<PeriodicEffect value="XalatathDarkHeartRitualPulseArtHookMU" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartTargetLinkedSlow" parent="StormSlowParent">
<MaxStackCount value="5" />
<Duration value="1.5" />
<Modification>
<UnifiedMoveSpeedFactor value="-0.1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualTimedLife">
<InfoIcon value="Assets\Textures\storm_temp_btn-ability-zerg-attackstructure-color.dds" />
<DisplayDuration index="Self" value="1" />
<DisplayDuration index="Ally" value="1" />
<DisplayDuration index="Neutral" value="1" />
<DisplayDuration index="Enemy" value="1" />
<Duration value="$XalatathDarkHeartRitualLifetime" />
<FinalEffect value="TimedLifeFate" />
<ExpireEffect value="XalatathDarkHeartRitualDeathSet" />
<Modification>
<StateFlags index="SuppressCollision" value="1" />
<StateFlags index="Unstoppable" value="1" />
</Modification>
<Period value="1" />
<PeriodCount value="1" />
<InitialEffect value="XalatathDarkHeartRitualTimedLifeInitialSet" />
<PeriodicEffect value="XalatathDarkHeartRitualSelfRevealDelayPersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathUnstableCoreFireTimedLife" parent="StormTimedLife">
<InfoFlags index="Hidden" value="0" />
<Duration value="$XalatathUnstableCoreFireDuration" />
<Period value="1" />
<PeriodicEffect value="XalatathUnstableCoreFireSearchArea" />
<Modification>
<StateFlags index="SuppressCollision" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathUnstableCoreDOTDamage">
<Alignment value="Negative" />
<InfoIcon value="Assets\Textures\storm_ui_icon_sgthammer_napalmstrike.dds" />
<TimeScaleSource Value="Global" />
<Duration value="3" />
<Period value="1" />
<InitialEffect value="XalatathUnstableCoreFireDamage" />
<PeriodicEffect value="XalatathUnstableCoreFireDamage" />
<BehaviorCategories index="Permanent" value="1" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartDetonateMissileSuicideDelay">
<Duration value="0.0625" />
<FinalEffect value="XalatathDarkHeartDetonateMissileSuicide" />
<Modification PushPriority="5000" AlliedPushPriority="5000">
<ModifyFlags index="SuppressMoving" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualImpactSelfReveal">
<Duration value="0.125" />
<RevealUnit Effect="XalatathDarkHeartRitualSelfRevealSearchArea" Value="Source" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkHeartRitualChaseController">
<BuffFlags index="RefreshStack" value="1" />
<Modification>
<UnifiedMoveSpeedFactor value="0.25" />
</Modification>
<Period value="0.125" />
<PeriodicEffect value="XalatathChaseTargetSwitch" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkBarrier" parent="StormShield">
<Duration value="5" />
<DisplayDuration index="Self" value="0" />
<DisplayDuration index="Ally" value="0" />
<DisplayDuration index="Neutral" value="0" />
<DisplayDuration index="Enemy" value="0" />
<MaxStackCount value="5" />
<DamageResponse>
<ModifyLimitVitalMaxFractionArray index="Life" value="0.02" />
</DamageResponse>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathDarkBarrierVisualFXCarry" parent="CarryBehaviorParent">
<DisableValidatorArray value="TargetHasVitalShields" />
<DisableValidatorArray value="TargetNotDead" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathShadowMarkCasterBehavior">
<InitialEffect value="XalatathDisableXalatathWeaponFacingPlayer" />
<Duration value="0.15" />
<FinalEffect value="XalatathEnableXalatathWeaponFacingPlayer" />
<RemoveValidatorArray value="CasterNotDazedOrDeadOrSilencedOrStasisOrStunnedExceptTimeStop" />
<Modification>
<StateFlags index="SuppressAttack" value="1" />
<StateFlags index="SuppressCloak" value="1" />
<StateFlags index="SuppressFidgeting" value="1" />
<AbilClassDisableArray index="CAbilAttack" value="1" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathToxicMarkArmorDebuff" parent="StormArmor">
<BehaviorCategories index="DebuffVulnerable" value="1" />
<InfoFlags index="AlwaysUseGameText" value="1" />
<Alignment value="Negative" />
<DamageResponse Chance="1" Priority="55">
<ModifyScoreArray Validator="TargetIsHero" Value="DamageDealt" />
</DamageResponse>
<Duration value="$XalatathToxicMarkArmorDebuffDuration" />
<ArmorModification>
<AllArmorBonus value="$XalatathToxicMarkArmorDebuff" />
</ArmorModification>
</CBehaviorBuff>
<CBehaviorUnitTracker id="XalatathShadowMarkDummyUnitTracker">
<TrackingValidatorArray value="XalatathShadowMarkDummyUnitIsAlive" />
</CBehaviorUnitTracker>
<CBehaviorBuff id="XalatathShadowMarkDummyUnitTimedLife">
<Duration value="1" />
<FinalEffect value="TimedLifeFate" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathFrozenMarkBehavior" parent="StormSlowParent">
<Duration value="$XalatathShadowMarkDebuffDuration" />
<Modification>
<UnifiedMoveSpeedFactor value="-0.25" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathShadowMarkDebuff" parent="StormDot">
<Duration value="$XalatathShadowMarkDebuffDuration" />
<InitialEffect value="XalatathShadowMarkDebuffInitialSet" />
<Period value="1" />
<PeriodicEffect value="XalatathShadowMarkMarkImpactSet" />
<PeriodicDisplayEffect value="XalatathShadowMarkToxicMarkDamage" />
<FinalEffect value="XalatathShadowMarkRemoveSet" />
<BehaviorCategories index="Cleansable" value="1" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathShadowMarkReveal" parent="StormReveal">
<RemoveValidatorArray value="XalatathShadowMarkTargetHasDebuff" />
</CBehaviorBuff>
<CBehaviorUnitTracker id="XalatathShadowMarkUnitTracker">
<TrackingValidatorArray value="XalatathShadowMarkTargetHasOwnDebuff" />
</CBehaviorUnitTracker>
<CBehaviorTokenCounter id="XalatathVoidAdeptTalentTokenCounter" parent="StormQuestToken">
<Face value="XalatathVoidAdeptChargeTokenButton" />
<SortIndex value="15" />
<InfoIcon value="Assets\Textures\storm_ui_icon_xalatath_e_shadowmark.dds" />
<Max value="$XalatathVoidAdeptQuestMaxStacks" />
</CBehaviorTokenCounter>
<CBehaviorBuff id="XalatathVoidStepMissileWeaponBonusCharge">
<MaxStackCount value="3" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathMarkedResilienceShield" parent="StormShield">
<MaxStackCount value="$XalatathMarkedResilienceShieldStackCount" />
<Duration value="$XalatathMarkedResilienceTotalShieldDuration" />
<DamageResponse ModifyLimit="$XalatathMarkedResilienceShieldHealthPerStack" SuppressFloatersCausedByBehavior="1" />
<BehaviorCategories index="BuffTempMaxHealth" value="0" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathMarkedResilienceShieldDecayDelay">
<Duration value="$XalatathMarkedResilienceShieldFullHealthDuration" />
<ExpireEffect value="XalatathMarkedResilienceShieldStackPersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathWeaponCasterTargetFinderDisabler">
<Modification>
<WeaponScanValidationEnableArray value="XalatathHeroWeapon" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathWeaponTargeting">
<RemoveValidatorArray value="NotCloakedOrIsRevealed" />
<RemoveValidatorArray value="TargetNotDead" />
<RemoveValidatorArray value="TargetNotStasis" />
<RemoveValidatorArray value="TargetNotInvulnerable" />
<RemoveValidatorArray value="CasterNotDead" />
<RemoveValidatorArray value="XalatathDoesNotHaveHeroWeaponDisablerHoldFire" />
<MaxStackCount value="10" />
<MaxStackCountPerCaster value="1" />
<InitialEffect value="XalatathWeaponCreateTargetingPersistent" />
<FinalEffect value="XalatathWeaponTargetingBehaviorFinalSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathWeaponRangeController">
<Alignment value="Positive" />
<RemoveValidatorArray value="XalatathHasVisionOfTargetUnit" />
<RemoveValidatorArray value="XalatathWeaponRangeControllerTargetHasXalatathWeaponTargetBehavior" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponCasterTargetFinderDisablerMounted">
<Modification>
<WeaponScanValidationEnableArray value="XalatathHeroWeapon" />
</Modification>
<DisableValidatorArray value="XalatathIsMountingOrIsMounted" />
<BehaviorFlags index="Permanent" value="1" />
<BehaviorFlags index="EnabledWhileDead" value="1" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponCasterTargetFinderDisabler">
<Modification>
<WeaponScanValidationEnableArray value="XalatathHeroWeapon" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponDisablerHoldFire">
<RemoveValidatorArray value="XalatathHoldFireRemoveCombine" />
<Modification>
<WeaponDisableArray value="XalatathHeroWeapon" />
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponShootingCasterBehavior">
<RemoveValidatorArray value="XalatathDoesNotHaveHeroWeaponDisablerHoldFire" />
<RemoveValidatorArray value="XalatathAttackTargetInRange" />
<RemoveValidatorArray value="CasterNotDazedOrDeadOrFearedOrPolymorphedOrRootedOrStasisOrStunnedExceptTimeStop" />
<RemoveValidatorArray value="CasterNotTimeStopped" />
<RemoveValidatorArray value="XalatathHeroWeaponValidatorCombine" />
<Duration value="-1" />
<FinalEffect value="XalatathHeroWeaponDestroyTargetPersistent" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponShootingTargetBehavior">
<RemoveValidatorArray value="XalatathDoesNotHaveHeroWeaponDisablerHoldFire" />
<RemoveValidatorArray value="XalatathAttackTargetInRange" />
<RemoveValidatorArray value="CasterNotDazedOrDeadOrPolymorphedOrSilencedOrStasisOrStunnedExceptTimeStop" />
<RemoveValidatorArray value="CasterNotTimeStopped" />
<RemoveValidatorArray value="XalatathCasterHasHeroWeaponShootingCasterBehavior" />
<MaxStackCount value="10" />
<MaxStackCountPerCaster value="1" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHeroWeaponTargeting">
<RemoveValidatorArray value="NotCloakedOrIsRevealed" />
<RemoveValidatorArray value="TargetNotDead" />
<RemoveValidatorArray value="TargetNotStasis" />
<RemoveValidatorArray value="TargetNotInvulnerable" />
<RemoveValidatorArray value="CasterNotDead" />
<RemoveValidatorArray value="XalatathDoesNotHaveHeroWeaponDisablerHoldFire" />
<MaxStackCount value="10" />
<MaxStackCountPerCaster value="1" />
<InitialEffect value="XalatathHeroWeaponCreateTargetingPersistent" />
<FinalEffect value="XalatathHeroWeaponTargetingBehaviorFinalSet" />
</CBehaviorBuff>
<CBehaviorBuff id="XalatathHoldFireDisabler">
<Modification>
<BehaviorLinkDisableArray value="HoldFire" />
</Modification>
</CBehaviorBuff>
<CEffectSet id="XalatathVoidStepPrepSet">
<EffectArray value="DismountDecloakCasterSet" />
<EffectArray value="XalatathVoidStepAINotifyEffectSet" />
<EffectArray value="XalatathVoidStepApplyCasterBehavior" />
<EffectArray value="XalatathVoidStepDisableDanceAndTauntApplyBehavior" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathVoidStepDisableDanceAndTauntApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="DisableDanceAndTaunt" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathVoidStepDisableDanceAndTauntRemoveBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="DisableDanceAndTaunt" />
</CEffectRemoveBehavior>
<CEffectSet id="XalatathVoidStepInitialSet">
<EffectArray value="XalatathVoidStepnModifyCancelCooldown" />
<EffectArray value="XalatathVoidStepPeriodicPersistent" />
<EffectArray value="XalatathVoidStepEndHoldApplyBehavior" />
<EffectArray value="XalatathPummelingStepApplyCasterBehavior" />
<EffectArray value="XalatathVoidStepSilenceOfTheLambHoldApplyBehavior" />
<EffectArray value="XalatathVoidStepAINotifyCP" />
<EffectArray value="XalatathVoidSummonerCastSet" />
<EffectArray value="XalatathVoidAcolyteResetTeleportCounter" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectModifyUnit id="XalatathVoidStepnModifyCancelCooldown">
<ImpactUnit Value="Caster" />
<Cost Abil="XalatathVoidStepCancel,Execute" CooldownOperation="Add" CooldownTimeUse="0.25" />
</CEffectModifyUnit>
<CEffectCreatePersistent id="XalatathVoidStepPeriodicPersistent">
<ValidatorArray value="CheckTeleportActive" />
<PeriodicValidator value="CheckTeleportActive" />
<PeriodCount value="3" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
<PeriodicEffectArray value="XalatathVoidStepLeg2HoldApplyBehavior" />
<PeriodicEffectArray value="XalatathVoidStepLeg3HoldApplyBehavior" />
<PeriodicOffsetArray Y="-5.5" />
<PeriodicOffsetArray X="5.5" Y="3.5" />
<PeriodicOffsetArray X="-5.5" Y="3.5" />
<PeriodicPeriodArray value="0.0625" />
<PeriodicPeriodArray value="0" />
<PeriodicPeriodArray value="0" />
<OffsetVectorStartLocation Value="OriginPoint" />
</CEffectCreatePersistent>
<CEffectSet id="XalatathVoidStepPeriodicSet">
<ValidatorArray value="CheckTeleportActive" />
<EffectArray value="XalatathCloakOfShadowsApplyBehavior" />
<EffectArray value="XalatathVoidStepSoundDummy" />
<EffectArray value="XalatathVoidStepModifyWeaponCooldownReset" />
<EffectArray value="XalatathVoidStepWeaponChargeApplyBehaviorStack" />
<EffectArray value="XalatathVoidStepTeleportDelayPersistent" />
<EffectArray value="XalatathVoidAcolyteModifyTeleportCounter" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathVoidStepTeleportDelayPersistent">
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepTeleport" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathPummelingStepApplyCasterBehavior">
<ValidatorArray value="CheckTeleportActive" />
<ValidatorArray value="XalatathHasXalatathPummelingStepTalent" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathPummelingStepCasterBehavior" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathPummelingStepRemoveCasterBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathPummelingStepCasterBehavior" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathVoidStepApplyCasterBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepCasterBehavior" />
<Count value="6" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidStepApplyCanceledMarker">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepCanceledMarker" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathVoidStepCancelSet">
<ValidatorArray value="CasterPointPathable" />
<EffectArray value="XalatathVoidStepApplyCanceledMarker" />
<EffectArray value="XalatathVoidStepRemoveCasterBehavior" />
<EffectArray value="XalatathVoidStepDestroySilenceOfTheLambPersistents" />
<EffectArray value="XalatathVoidStepDestroyAINotifyPersistents" />
<EffectArray value="RemoveVoidStepWeaponChargeBehavior" />
</CEffectSet>
<CEffectDestroyPersistent id="XalatathVoidStepDestroySilenceOfTheLambPersistents">
<WhichLocation Effect="XalatathVoidStepSilenceOfTheLambCreatePersistent" Value="TargetPoint" />
<Effect value="XalatathVoidStepSilenceOfTheLambCreatePersistent" />
<Radius value="1" />
<Count value="1" />
</CEffectDestroyPersistent>
<CEffectDestroyPersistent id="XalatathVoidStepDestroyAINotifyPersistents">
<WhichLocation Effect="XalatathVoidStepAINotifyCP" Value="TargetPoint" />
<Effect value="XalatathVoidStepAINotifyCP" />
<Radius value="1" />
<Count value="1" />
</CEffectDestroyPersistent>
<EffectArray value="XalatathVoidStepRemoveCasterBehavior" />
</CEffectSet>
<CEffectSet id="XalatathVoidStepCasterBehaviorEndedEffectSet">
<EffectArray value="XalatathPummelingStepRemoveCasterBehavior" />
<EffectArray value="XalatathVoidStepDisableDanceAndTauntRemoveBehavior" />
</CEffectSet>
<CEffectTeleport id="XalatathVoidStepTeleport" parent="StormTeleportSelf">
<ValidatorArray value="CheckTeleportActive" />
<ValidatorArray value="CasterNotDead" />
<PlacementRange value="11" />
<Range value="11" />
<TargetLocation Value="TargetPoint" />
</CEffectTeleport>
<CEffectEnumArea id="XalatathVoidStepEnemySearch">
<ValidatorArray value="XalatathVoidStepWasNotCanceled" />
<LaunchLocation Value="OriginPoint" />
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathVoidStepImpactSet">
<VertexArray X="-5.5" Y="3.5" />
<VertexArray Y="-5.5" />
<VertexArray X="5.5" Y="3.5" />
<IndexArray Y="1" Z="2" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
<SearchFlags index="DoActorSearch" value="1" />
</CEffectEnumArea>
<CEffectCreatePersistent id="XalatathVoidStepAINotifyCP">
<ValidatorArray value="XalatathHasXalatathSilenceOfTheLambTalent" />
<ExpireDelay value="2" />
<ExpireEffect value="XalatathVoidStepSearchAINotifyEffect" />
<AINotifySettings AreaEffect="XalatathVoidStepSearchAINotifyEffect">
<Flags index="HurtsEnemy" value="1" />
</AINotifySettings>
</CEffectCreatePersistent>
<CEffectEnumArea id="XalatathVoidStepSearchAINotifyEffect">
<LaunchLocation Value="OriginPoint" />
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray>
<VertexArray X="-5.5" Y="3.5" />
<VertexArray Y="-5.5" />
<VertexArray X="5.5" Y="3.5" />
<IndexArray Y="1" Z="2" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
<SearchFlags index="DoActorSearch" value="1" />
</CEffectEnumArea>
<CEffectCreatePersistent id="XalatathVoidStepSilenceOfTheLambCreatePersistent">
<PeriodicValidator value="CheckTeleportActive" />
<ValidatorArray value="XalatathHasXalatathSilenceOfTheLambTalent" />
<ExpireEffect value="XalatathVoidStepSearchSet" />
<CancelEffect value="XalatathVoidStepSilenceOfTheLambCancelDummy" />
<ExpireDelay value="2" />
<InitialEffect value="XalatathVoidStepInitialAreaReveal" />
</CEffectCreatePersistent>
<CEffectModifyUnit id="XalatathVoidStepSilenceOfTheLambCancelDummy">
<ImpactUnit Value="Caster" />
</CEffectModifyUnit>
<CEffectSet id="XalatathVoidStepSearchSet">
<ValidatorArray value="XalatathVoidStepWasNotCanceled" />
<EffectArray value="XalatathVoidStepEnemySearch" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathVoidStepWeaponChargeApplyBehaviorStack">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="RemoveVoidStepWeaponChargeBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathVoidStepChargeWeaponBehaviorBuff" />
</CEffectRemoveBehavior>
<CEffectModifyUnit id="XalatathVoidStepModifyWeaponCooldownReset">
<ImpactUnit Value="Caster" />
<Weapon Weapon="HeroXalatath" CooldownOperation="Set" />
</CEffectModifyUnit>
<CEffectEnumArea id="XalatathVoidStepSoundDummy">
<LaunchLocation Value="TargetPoint" />
<AreaArray>
<Radius value="1" />
</AreaArray>
</CEffectEnumArea>
<CEffectEnumArea id="XalatathVoidStepDazeImpactSearch">
<LaunchLocation Value="CasterUnit" />
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray MaxCount="5" Effect="XalatathVoidStepApplyDazeBehavior">
<Radius value="2.5" />
</AreaArray>
</CEffectEnumArea>
<CEffectEnumArea id="XalatathVoidStepInitialAreaReveal">
<LaunchLocation Value="OriginPoint" />
<AreaArray>
<VertexArray Y="-5.5" />
<VertexArray X="5.5" Y="3.5" />
<VertexArray X="-5.5" Y="3.5" />
<IndexArray Y="1" Z="2" />
</AreaArray>
<RevealerParams Duration="2.25" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
</CEffectEnumArea>
<CEffectSet id="XalatathVoidStepDazeImpact">
<EffectArray value="XalatathVoidStepApplyDazeBehavior" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathVoidStepApplyDazeBehavior" parent="StormSlowApply">
<ValidatorArray index="1" value="SourceNotUnstoppable" />
<Behavior value="XalatathVoidStepDaze" />
</CEffectApplyBehavior>
<CEffectSwitch id="XalatathVoidStepFinalSetSwitch">
<CaseArray Validator="XalatathHasXalatathParadoxLoopTalent" Effect="XalatathParadoxLoopDelayHoldApplyBehavior" />
<CaseDefault value="XalatathVoidStepBlinkEndedEffectSet" />
</CEffectSwitch>
<CEffectSet id="XalatathVoidStepBlinkEndedEffectSet">
<EffectArray value="XalatathVoidStepFinalSet" />
</CEffectSet>
<CEffectSet id="XalatathParadoxLoopInitialSet">
<EffectArray value="XalatathParadoxLoopPeriodicPersistent" />
<EffectArray value="XalatathVoidStepSilenceOfTheLambHoldApplyBehavior" />
<EffectArray value="XalatathVoidSummonerCastHoldApplyBehavior" />
<EffectArray value="XalatathParadoxLoopEndHoldApplyBehavior" />
<EffectArray value="XalatathVoidStepWeaponChargeApplyBehaviorStack" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathParadoxLoopPeriodicPersistent">
<ValidatorArray value="CheckTeleportActive" />
<PeriodicValidator value="CheckTeleportActive" />
<PeriodCount value="3" />
<PeriodicEffectArray value="XalatathParadoxLoopLeg1HoldApplyBehavior" />
<PeriodicEffectArray value="XalatathParadoxLoopLeg2HoldApplyBehavior" />
<PeriodicEffectArray value="XalatathParadoxLoopLeg3HoldApplyBehavior" />
<PeriodicEffectArray value="XalatathParadoxLoopLeg4HoldApplyBehavior" />
<PeriodicOffsetArray X="5.5" Y="3.5" />
<PeriodicOffsetArray Y="-5.5" />
<PeriodicOffsetArray X="-5.5" Y="3.5" />
<OffsetVectorStartLocation Value="OriginPoint" />
</CEffectCreatePersistent>
<CEffectSet id="XalatathVoidStepFinalSet">
<ValidatorArray value="CheckTeleportActive" />
<EffectArray value="XalatathVoidStepRemoveCasterBehaviorsSet" />
<EffectArray value="XalatathAutoAcquireSearchSet" />
</CEffectSet>
<CEffectEnumArea id="XalatathAutoAcquireSearch">
<ImpactLocation Value="CasterUnit" />
<SearchFilters value="Visible;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<SearchFlags index="ExtendByUnitRadius" value="1" />
<AreaArray MaxCount="1" Effect="XalatathAutoAcquireIssueOrderSet">
<Radius value="$XalatathBasicAttackRange" />
</AreaArray>
<TargetSorts>
<SortArray value="TSDistance" />
</TargetSorts>
<MaxCount value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathAutoAcquireSearchSet">
<ValidatorArray value="XalatathAutoAcquireEligible" />
<ValidatorArray value="XalatathAutoAcquireNoWeaponTargetInRange" />
<EffectArray value="XalatathAutoAcquireSearch" />
</CEffectSet>
<CEffectSet id="XalatathAutoAcquireIssueOrderSet">
<ValidatorArray value="XalatathAutoAcquireEligible" />
<EffectArray value="XalatathAutoAcquireOrderGuardApplyBehavior" />
<EffectArray value="XalatathAutoAcquireIssueOrder" />
</CEffectSet>
<CEffectIssueOrder id="XalatathAutoAcquireIssueOrder">
<WhichUnit Value="Caster" />
<Abil value="XalatathSmartTargetingRightClick" />
<Player Value="Caster" />
<Target Value="TargetUnit" />
</CEffectIssueOrder>
<CEffectApplyBehavior id="XalatathAutoAcquireOrderGuardApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathAutoAcquireOrderGuard" />
</CEffectApplyBehavior>
<CEffectModifyTokenCount id="XalatathVoidAcolyteChargeVoidVolley">
<ValidatorArray value="XalatathHasXalatathVoidAcolyteTalent" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
<Value value="$XalatathAttacksToChargeVoidVolley" />
</CEffectModifyTokenCount>
<CEffectRemoveBehavior id="XalatathVoidStepRemoveCasterBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathVoidStepCasterBehavior" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathCloakOfShadowsApplyBehavior">
<ValidatorArray value="XalatathHasXalatathCloakOfShadowsTalent" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathCloakOfShadowsSpellArmorAndMoveSpeed" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathCloakOfShadowsRemoveBehavior">
<BehaviorLink value="XalatathCloakOfShadowsSpellArmorAndMoveSpeed" />
</CEffectRemoveBehavior>
<CEffectSet id="XalatathVoidStepBlinkEndedIfInactiveEffectSet">
<ValidatorArray value="XalatathVoidStepTeleportInactiveValidatorUnitCompareBehaviorCount" />
<EffectArray value="XalatathVoidStepBlinkEndedEffectSet" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathVoidStepLeg2HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepLeg2HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathVoidStepLeg2RelocateCreatePersistent">
<WhichLocation Effect="XalatathVoidStepLeg2HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathVoidStepLeg3HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepLeg3HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathVoidStepLeg3RelocateCreatePersistent">
<WhichLocation Effect="XalatathVoidStepLeg3HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathVoidStepEndHoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepEndHoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidStepSilenceOfTheLambHoldApplyBehavior">
<ValidatorArray value="XalatathHasXalatathSilenceOfTheLambTalent" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepSilenceOfTheLambHoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathVoidStepSilenceOfTheLambRelocateCreatePersistent">
<WhichLocation Effect="XalatathVoidStepSilenceOfTheLambHoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepSilenceOfTheLambCreatePersistent" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopDelayHoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopDelayHoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathParadoxLoopDelayRelocateCreatePersistent">
<WhichLocation Effect="XalatathVoidStepInitialSet" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathParadoxLoopInitialSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopLeg1HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopLeg1HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathParadoxLoopLeg1RelocateCreatePersistent">
<WhichLocation Effect="XalatathParadoxLoopLeg1HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopLeg2HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopLeg2HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathParadoxLoopLeg2RelocateCreatePersistent">
<WhichLocation Effect="XalatathParadoxLoopLeg2HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopLeg3HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopLeg3HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathParadoxLoopLeg3RelocateCreatePersistent">
<WhichLocation Effect="XalatathParadoxLoopLeg3HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopLeg4HoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopLeg4HoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathParadoxLoopLeg4RelocateCreatePersistent">
<WhichLocation Effect="XalatathParadoxLoopLeg4HoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidStepPeriodicSet" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathParadoxLoopEndHoldApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathParadoxLoopEndHoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidSummonerCastHoldApplyBehavior">
<ValidatorArray value="XalatathHasXalatathVoidSummonerTalent" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidSummonerCastHoldBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathVoidSummonerCastRelocateCreatePersistent">
<WhichLocation Effect="XalatathVoidSummonerCastHoldApplyBehavior" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidSummonerCastSet" />
</CEffectCreatePersistent>
<CEffectModifyUnit id="XalatathVoidStepCastCanceledModifyUnit">
<ImpactUnit Value="Caster" />
</CEffectModifyUnit>
<CEffectSet id="XalatathVoidStepImpactSet">
<EffectArray value="XalatathSilenceOftheLambImpactSet" />
</CEffectSet>
<CEffectSet id="XalatathSilenceOftheLambImpactSet">
<EffectArray value="XalatathSilenceOftheLambApplySilenceBehavior" />
<EffectArray value="XalatathSilenceOfTheLambDamage" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathSilenceOftheLambApplySilenceBehavior">
<ValidatorArray value="TargetIsHero" />
<ValidatorArray value="XalatathHasXalatathSilenceOftheLambTalent" />
<Behavior value="XalatathSilenceOftheLambSilenceEnemyBehavior" />
</CEffectApplyBehavior>
<CEffectDamage id="XalatathSilenceOfTheLambDamage" parent="StormSpell">
<Amount value="$XalatathSilenceOfTheLambDamage" />
</CEffectDamage>
<CEffectSet id="XalatathVoidSummonerCastSet">
<ValidatorArray value="XalatathHasXalatathVoidSummonerTalent" />
<EffectArray value="XalatatVoidSummoneCreateUnit" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectCreateUnit id="XalatatVoidSummoneCreateUnit">
<Origin Effect="XalatathVoidStep" Value="OriginPoint" />
<WhichLocation Value="CasterUnit" />
<SpawnUnit value="XalatathVoidMinion" />
<CreateFlags index="SetFacing" value="1" />
</CEffectCreateUnit>
<CEffectModifyUnit id="XalatathVoidMinionModifyWeaponCooldownReset">
<ImpactUnit Value="Caster" />
<Weapon Weapon="XalatathVoidMinion" CooldownOperation="Set" />
<Weapon Weapon="XalatathVoidMinionWeapon" CooldownOperation="Set" />
</CEffectModifyUnit>
<CEffectSet id="XalatathVoidConvergencePrepSet">
<EffectArray value="DismountDecloakCasterSet" />
<EffectArray value="XalatathVoidConvergenceRevealPersistent" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectSet id="XalatathVoidConvergenceInitialSet">
<EffectArray value="XalatathVoidConvergenceCreatePortalPersistent" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathVoidConvergenceCreatePortalPersistent">
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidConvergencePortalCreateUnitSwitch" />
<PeriodicPeriodArray value="0.0625" />
<ValidatorArray value="SourceNotDead" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceRevealPersistent">
<ExpireDelay value="9" />
<RevealRadius value="$XalatathVoidConvergencePortalAreaRadius" />
<RevealFlags index="Unfog" value="1" />
</CEffectCreatePersistent>
<CEffectApplyBehavior id="XalatathVoidConvergencePortalLimitApplyBehavior">
<Behavior value="XalatathVoidConvergencePortalLimitBehaviorBuff" />
</CEffectApplyBehavior>
<CEffectAddTrackedUnit id="XalatathVoidConvergencePortalAddTrackedUnit">
<BehaviorLink value="XalatathVoidConvergencePortalBehaviorUnitTracker" />
<TrackedUnit Value="Target" />
</CEffectAddTrackedUnit>
<CEffectDamage id="XalatathVoidConvergencePortalSuicideDamage" parent="StormSuicideParent">
<ImpactLocation Value="TargetUnit" />
</CEffectDamage>
<CEffectCreateUnit id="XalatathVoidConvergenceCreatePortalUnit">
<WhichLocation Value="TargetPoint" />
<SpawnEffect value="XalatathVoidConvergencePortalSpawnSet" />
<SpawnUnit value="XalatathVoidConvergencePortalUnit" />
<SpawnRange value="1" />
</CEffectCreateUnit>
<CEffectCreateUnit id="XalatathVoidConvergenceRiftInvasionPortalCreateUnit" parent="XalatathVoidConvergenceCreatePortalUnit">
<SpawnUnit value="XalatathVoidConvergenceRiftInvasionPortalUnit" />
</CEffectCreateUnit>
<CEffectSwitch id="XalatathVoidConvergencePortalCreateUnitSwitch">
<CaseArray Validator="XalatathHasXalatathRiftInvasionTalent" Effect="XalatathVoidConvergenceRiftInvasionPortalCreateUnit" />
<CaseDefault value="XalatathVoidConvergenceCreatePortalUnit" />
<TargetLocationType value="Point" />
</CEffectSwitch>
<CEffectSet id="XalatathVoidConvergencePortalSpawnSet">
<EffectArray value="XalatathVoidConvergencePortalAddTrackedUnit" />
<EffectArray value="XalatathVoidConvergencePortalLimitApplyBehavior" />
</CEffectSet>
<CEffectSwitch id="XalatathVoidConvergenceInitialSpawnSetSwitch">
<CaseArray Validator="XalatathHasXalatathRiftInvasionTalent" Effect="XalatathVoidConvergenceRiftInvasionInitialSet" />
<CaseDefault value="XalatathVoidConvergenceBaseInitialSet" />
</CEffectSwitch>
<CEffectSet id="XalatathVoidConvergenceRiftInvasionInitialSet">
<EffectArray value="XalatathVoidConvergenceCreationInitialPersistent4" />
<EffectArray value="XalatathVoidConvergenceApplyInitialBurstTimestamp6" />
</CEffectSet>
<CEffectSet id="XalatathVoidConvergenceBaseInitialSet">
<EffectArray value="XalatathVoidConvergenceCreationInitialPersistent3" />
<EffectArray value="XalatathVoidConvergenceApplyInitialBurstTimestamp4" />
</CEffectSet>
<CEffectSwitch id="XalatathVoidConvergenceRespawnSwitch">
<CaseArray Validator="XalatathHasXalatathRiftInvasionTalent" Effect="XalatathVoidConvergenceRespawnSingle6" />
<CaseDefault value="XalatathVoidConvergenceRespawnSingle4" />
</CEffectSwitch>
<CEffectApplyBehavior id="XalatathVoidConvergenceApplyInitialBurstTimestamp4">
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidConvergenceInitialBurstTimestamp4" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidConvergenceApplyInitialBurstTimestamp6">
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidConvergenceInitialBurstTimestamp6" />
</CEffectApplyBehavior>
<CEffectEnumArea id="XalatathVoidConvergenceImpactSearch">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathVoidConvergenceImpactSet">
<Radius value="$XalatathVoidConvergencePortalAreaRadius" />
</AreaArray>
</CEffectEnumArea>
<CEffectEnumArea id="XalatathVoidConvergenceSearchDummy">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathVoidConvergenceImpactSet">
<Radius value="$XalatathVoidConvergencePortalAreaRadius" />
</AreaArray>
</CEffectEnumArea>
<CEffectSet id="XalatathVoidConvergenceImpactSet">
<EffectArray value="XalatathVoidStepApplyDazeBehavior" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathVoidConvergenceRevealerPersistent">
<WhichLocation Value="SourceUnit" />
<ExpireDelay value="1.5" />
<RevealRadius value="$XalatathVoidConvergencePortalAreaRadius" />
<RevealFlags index="Unfog" value="1" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceCreationInitialPersistent3">
<Flags index="RandomOffset" value="1" />
<PeriodCount value="3" />
<PeriodicEffectArray value="XalatathVoidConvergenceCreationSlightOffsetPersistent" />
<PeriodicOffsetArray X="-2.1" />
<PeriodicOffsetArray X="2.1" />
<PeriodicOffsetArray Y="2.1" />
<PeriodicOffsetArray Y="-2.1" />
<PeriodicOffsetArray X="2.192" Y="2.192" />
<PeriodicOffsetArray X="-2.192" Y="-2.192" />
<PeriodicOffsetArray X="2.192" Y="-2.192" />
<PeriodicOffsetArray X="-2.192" Y="2.192" />
<PeriodicPeriodArray value="0.125" />
<OffsetRandMode value="Shuffle" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceCreationInitialPersistent4">
<Flags index="RandomOffset" value="1" />
<PeriodCount value="4" />
<PeriodicEffectArray value="XalatathVoidConvergenceCreationSlightOffsetPersistent" />
<PeriodicOffsetArray X="-2.1" />
<PeriodicOffsetArray X="2.1" />
<PeriodicOffsetArray Y="2.1" />
<PeriodicOffsetArray Y="-2.1" />
<PeriodicOffsetArray X="2.192" Y="2.192" />
<PeriodicOffsetArray X="-2.192" Y="-2.192" />
<PeriodicOffsetArray X="2.192" Y="-2.192" />
<PeriodicOffsetArray X="-2.192" Y="2.192" />
<PeriodicPeriodArray value="0.125" />
<OffsetRandMode value="Shuffle" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceRespawnSingle4">
<ValidatorArray value="XalatathVoidConvergenceInitialBurst4Elapsed" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidConvergenceCreationSlightOffsetPersistent" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceRespawnSingle6">
<ValidatorArray value="XalatathVoidConvergenceInitialBurst6Elapsed" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidConvergenceCreationSlightOffsetPersistent" />
</CEffectCreatePersistent>
<CEffectCreatePersistent id="XalatathVoidConvergenceCreationSlightOffsetPersistent">
<Flags index="RandomOffset" value="1" />
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathVoidConvergencePathabilitySwitch" />
<PeriodicOffsetArray X="-0.3" />
<PeriodicOffsetArray X="0.3" />
<PeriodicOffsetArray Y="0.3" />
<PeriodicOffsetArray Y="-0.3" />
<PeriodicOffsetArray X="0.392" Y="0.392" />
<PeriodicOffsetArray X="-0.392" Y="-0.392" />
<PeriodicOffsetArray X="0.392" Y="-0.392" />
<PeriodicOffsetArray X="-0.392" Y="0.392" />
<PeriodicPeriodArray value="0" />
</CEffectCreatePersistent>
<CEffectSwitch id="XalatathVoidConvergencePathabilitySwitch">
<CaseArray Validator="IsNotPathable" Effect="XalatathVoidConvergenceUnpathableDummy" />
<CaseDefault value="XalatathVoidConvergenceCreateUnitSwitch" />
<TargetLocationType value="Point" />
</CEffectSwitch>
<CEffectSwitch id="XalatathVoidConvergenceCreateUnitSwitch">
<CaseArray Validator="XalatathHasXalatathRiftInvasionTalent" Effect="XalatathVoidConvergenceCreateUnit6" />
<CaseDefault value="XalatathVoidConvergenceCreateUnit4" />
</CEffectSwitch>
<CEffectSet id="XalatathVoidConvergenceUnpathableDummy">
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectCreateUnit id="XalatathVoidConvergenceCreateUnit4">
<ValidatorArray value="XalatathVoidConvergenceHasLT3SpawnedUnits" />
<ValidatorArray value="HasVisionOfTarget" />
<WhichLocation Value="TargetPoint" />
<CreateFlags index="Placement" value="0" />
<SpawnEffect value="XalatathVoidMinionSpawnSet" />
<SpawnUnit value="XalatathVoidMinion" />
<SpawnRange value="10" />
</CEffectCreateUnit>
<CEffectCreateUnit id="XalatathVoidConvergenceCreateUnit6">
<ValidatorArray value="XalatathVoidConvergenceHasLT4SpawnedUnits" />
<ValidatorArray value="HasVisionOfTarget" />
<WhichLocation Value="TargetPoint" />
<CreateFlags index="Placement" value="0" />
<SpawnEffect value="XalatathVoidMinionSpawnSet" />
<SpawnUnit value="XalatathVoidMinion" />
<SpawnRange value="10" />
</CEffectCreateUnit>
<CEffectSet id="XalatathVoidConvergencePortalTimedLifeInitialSet">
<EffectArray value="XalatathVoidConvergencePortalSearch" />
</CEffectSet>
<CEffectEnumArea id="XalatathVoidConvergencePortalSearch">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Structure,Missile,Item,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathVoidConvergencePortalDebuffApplyBehavior">
<Radius value="$XalatathVoidConvergencePortalAreaRadius" />
</AreaArray>
</CEffectEnumArea>
<CEffectApplyBehavior id="XalatathVoidConvergencePortalDebuffApplyBehavior">
<Behavior value="XalatathVoidConvergencePortalSlow" />
<ValidatorArray index="0" value="TargetIsHero" />
</CEffectApplyBehavior>
<CEffectSwitch id="XalatathVoidMinionWeaponImpactSwitch" parent="SummonedBasicAttackAbilityDamageMissCheck">
<CaseArray Validator="XalatathHasXalatathRiftInvasionTalent" Effect="XalatathRiftInvasionWeaponImpactSet" />
<CaseDefault value="XalatathVoidMinionWeaponImpactSet" />
</CEffectSwitch>
<CEffectSet id="XalatathVoidMinionWeaponImpactSet">
<EffectArray value="StormSummonedWeaponPhysicalDamageDummy" />
<EffectArray value="XalatathVoidMinionWeaponDamage" />
</CEffectSet>
<CEffectSet id="XalatathVoidMinionSpawnSet">
<EffectArray value="XalatathVoidConvergenceAddTrackedUnit" />
<EffectArray value="XalatathVoidMinionApplyTimedLife" />
</CEffectSet>
<CEffectAddTrackedUnit id="XalatathVoidConvergenceAddTrackedUnit">
<BehaviorLink value="XalatathVoidConvergenceUnitTracker" />
<TrackedUnit Value="Target" />
</CEffectAddTrackedUnit>
<CEffectModifyTokenCount id="XalatathVoidConvergenceVoidMinionAddToken" parent="BaseEffectModifyTokenCount">
<ContextUnit Value="Source" />
<TokenId value="XalatathVoidConvergenceVoidMinionTokenCounter" />
<Operation value="Set" />
</CEffectModifyTokenCount>
<CEffectApplyBehavior id="XalatathVoidMinionApplyTimedLife">
<Behavior value="XalatathVoidMinionTimedLife" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathVoidMinionDummySet">
<EffectArray value="TimedLifeFate" />
</CEffectSet>
<CEffectDamage id="XalatathVoidMinionWeaponDamage" parent="StormSummonedUnitWeapon">
<Amount value="$XalatathVoidMinionWeaponDamage" />
<MultiplicativeModifierArray index="MercMinion" Validator="IsMercorMinion" Modifier="1" />
</CEffectDamage>
<CEffectApplyBehavior id="XalatathVoidMinionApplyChaseBehavior">
<Behavior value="XalatathVoidMinionChasingMarkedTarget" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidMinionMarkedTargetSuppressionApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidMinionMarkedTargetSuppressionBehaviorBuff" />
<Flags index="UseDuration" value="1" />
<Duration value="0.3" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathVoidMinionChaseMarkedTargetSet">
<EffectArray value="XalatathVoidMinionChaseEnumArea" />
</CEffectSet>
<CEffectIssueOrder id="XalatathVoidMinionMoveToMarkedTarget">
<WhichUnit Value="Caster" />
<Abil value="attack" />
<Player Value="Caster" />
<Target Value="TargetUnitOrPoint" />
<ValidatorArray value="XalatathVoidMinionMarkedTargetHasOwnDebuffValidatorUnitCompareBehaviorCount" />
<ValidatorArray value="XalatathVoidMinionNotAttackingMarkValidatorUnitOrderQueue" />
</CEffectIssueOrder>
<CEffectSet id="XalatathVoidMinionMarkedTargetChaseEffectSet">
<ValidatorArray value="XalatathVoidMinionMarkedTargetHasOwnDebuffValidatorUnitCompareBehaviorCount" />
<EffectArray value="XalatathVoidMinionMarkedTargetSuppressionApplyBehavior" />
<EffectArray value="XalatathVoidMinionMoveToMarkedTarget" />
</CEffectSet>
<CEffectEnumArea id="XalatathVoidMinionChaseEnumArea">
<ImpactLocation Value="SourceUnit" />
<SearchFilters value="-;Self,Player,Ally,Neutral,ImmuneToAOE,Missile,Stasis,Dead,Hidden,Invulnerable" />
<TargetSorts>
<SortArray value="XalatathVoidMinionChaseTargetSortDistance" />
</TargetSorts>
<AreaArray Effect="XalatathVoidMinionMarkedTargetChaseEffectSet">
<Radius value="25" />
</AreaArray>
<MaxCount value="1" />
</CEffectEnumArea>
<CEffectEnumArea id="XalatathVoidMinionShadowMarkUnitTrackerDetonationSearch">
<ImpactLocation Value="SourceUnit" />
<SearchFilters value="-;Self,Player,Ally,Neutral,ImmuneToAOE,Missile,Stasis,Dead,Hidden,Invulnerable" />
<SearchFlags index="DoActorSearch" value="1" />
<AreaArray Effect="XalatathDarkHeartRitualDetonateOnMarkedSet">
<Radius value="1" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
</CEffectEnumArea>
<CEffectSet id="XalatathFracturedRealityTrailSpawnSet">
<EffectArray value="XalatathFracturedRealityApplyTimedLife" />
</CEffectSet>
<CEffectCreateUnit id="XalatathFracturedRealityTrailCreateUnit">
<ValidatorArray value="XalatathHasXalatathFracturedRealityTalent" />
<WhichLocation Value="SourceUnit" />
<CreateFlags index="Placement" value="0" />
<CreateFlags index="PlacementIgnoreBlockers" value="1" />
<SpawnUnit value="XalatathFracturedRealityTrailUnit" />
<SpawnRange value="0" />
<SpawnEffect value="XalatathFracturedRealityTrailSpawnSet" />
</CEffectCreateUnit>
<CEffectApplyBehavior id="XalatathFracturedRealityApplyTimedLife">
<Behavior value="XalatathFracturedRealityTrailTimedLife" />
</CEffectApplyBehavior>
<CEffectEnumArea id="XalatathFracturedRealityFireSearchArea">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathFracturedRealityFireSearchSet">
<Radius value="0.35" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="0.5">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
<SearchFlags index="DoActorSearch" value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathFracturedRealityFireSearchSet">
<EffectArray value="XalatathFracturedRealityApplyDamageDebuff" />
<EffectArray value="ApplyAbilityImpactReveal" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathFracturedRealityApplyDamageDebuff">
<Behavior value="XalatathFracturedReality" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathFracturedRealityDamageSet">
<EffectArray value="XalatathFracturedRealityFireDamage" />
<EffectArray value="XalatathFracturedRealityTalentApplyTokenCounter" />
<EffectArray value="XalatathFracturedRealityTalentModifyToken" />
</CEffectSet>
<CEffectDamage id="XalatathFracturedRealityFireDamage" parent="StormSpell">
<Amount value="$XalatathFracturedRealityFireDamage" />
<MultiplicativeModifierArray index="StackingBonus" Accumulator="XalatathFracturedRealityDamageAccumulator" />
<SourceButtonFace value="XalatathFracturedReality" />
<CollationId value="VoidFireDamage" />
<Visibility value="Hidden" />
</CEffectDamage>
<CEffectApplyBehavior id="XalatathFracturedRealityApplyMissileTrailBehavior">
<ValidatorArray value="XalatathHasXalatathFracturedRealityTalent" />
<WhichUnit Value="Source" />
<Behavior value="XalatathFracturedRealityTrailMissileBehavior" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathFracturedRealityTalentApplyTokenCounter">
<ValidatorArray index="0" value="XalatathTargetDoesNotHaveTokenCounter" />
<Behavior value="XalatathFracturedRealityTargetTokenCounter" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathFracturedRealityTalentRemoveTokenCounter">
<BehaviorLink value="XalatathFracturedRealityTargetTokenCounter" />
</CEffectRemoveBehavior>
<CEffectModifyTokenCount id="XalatathFracturedRealityTalentModifyToken" parent="BaseEffectModifyTokenCount">
<WhichUnit Value="Target" />
<TokenId value="XalatathFracturedRealityTargetTokenCounter" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathFracturedRealityDamageDebuffFinalSet">
<EffectArray value="XalatathFracturedRealityTalentRemoveTokenCounter" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathCrushingCascadeApplySlowBehavior" parent="StormSlowApply">
<ValidatorArray index="0" value="TargetNotUnstoppable" />
<ValidatorArray index="1" value="XalatathHasXalatathCrushingCascadeTalent" />
<Behavior value="XalatathCrushingCascadeSlowBehavior" />
</CEffectApplyBehavior>
<CEffectCreateHealer id="XalatathVoidVolleyManaRestore" parent="StormSelfOnlyHealingSpell">
<ImpactUnit Value="Caster" />
<FloaterCreation value="Force" />
<RechargeVital value="Energy" />
<RechargeVitalFraction value="0.05" />
</CEffectCreateHealer>
<CEffectSet id="XalatathVoidVolleyPostImpactSet">
<EffectArray value="XalatathVoidVolleyMissilesForce" />
</CEffectSet>
<CEffectSet id="XalatathVoidVolleyDamageSet">
<EffectArray value="XalatathVoidVolleyDamage" />
</CEffectSet>
<CEffectSet id="XalatathVoidAcolyteActivateSet">
<EffectArray value="XalatathVoidAcolyteChargeVoidVolley" />
<EffectArray value="XalatathVoidAcolyteModifyToken" />
</CEffectSet>
<CEffectModifyTokenCount id="XalatathVoidAcolyteResetTeleportCounter" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidAcolyteTeleportTracker" />
<Operation value="Set" />
<Value value="0" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidAcolyteModifyTeleportCounter" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidAcolyteTeleportTracker" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathVoidAcolyteMarkerFinalSet">
<EffectArray value="XalatathVoidAcolyteResetVoidVolleyCost" />
<EffectArray value="XalatathVoidAcolyteRemoveVoidAcolyteMarker" />
</CEffectSet>
<CEffectModifyPlayer id="XalatathVoidAcolyteModifyVoidVolleyCost">
<EffectArray Operation="Set" Reference="Abil,XalatathVoidVolley,Cost.Vital[Energy]" Value="0" />
</CEffectModifyPlayer>
<CEffectModifyPlayer id="XalatathVoidAcolyteResetVoidVolleyCost">
<EffectArray Operation="Set" Reference="Abil,XalatathVoidVolley,Cost.Vital[Energy]" Value="$XalatathVoidVolleyManaCost" />
</CEffectModifyPlayer>
<CEffectModifyTokenCount id="XalatathVoidAcolyteModifyToken" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathCasterHasNoVoidAcolyteTokenCount" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidAcolyteIncreaseTokenToBufferValue" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathCasterHasAnyVoidAcolyteTokenCount" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
<Operation value="Set" />
<Value value="2" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidAcolyteResetTokenCounterIfNotAtBuffer" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathCasterHasAnyVoidAcolyteNotAtBufferValue" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
<Operation value="Set" />
<Value value="0" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidAcolyteResetTokenCounter" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidAcolyteTokenMarker" />
<Operation value="Set" />
<Value value="0" />
</CEffectModifyTokenCount>
<CEffectApplyBehavior id="XalatathVoidAcolyteApplyMissileMarker">
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidAcolyteMissileMarker" />
<ValidatorArray index="0" value="XalatathCasterHasAnyVoidAcolyteAtBufferStoredValue" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathVoidVolleyFracturedRealityDamageSet">
<ValidatorArray value="TargetIsHero" />
<ValidatorArray value="CasterNotBlindedAndTargetNotEvading" />
<EffectArray value="XalatathVoidVolleyFracturedRealityDamage" />
</CEffectSet>
<CEffectDamage id="XalatathVoidVolleyDamage" parent="StormSpell">
<Flags index="Crit" value="1" />
<MultiplicativeModifierArray index="XalatathFracturedReality" Validator="XalatathHasXalatathFracturedRealityTalent" Modifier="0.25" />
<MultiplicativeModifierArray index="XalatathVoidAcolyte" Validator="XalatathSourceHasXalatathVoidAcolyteMissileMarker" Modifier="0.25" Crit="1" />
<MultiplicativeModifierArray index="Quest" Validator="XalatathCompletedVoidVolleyQuest" Modifier="$XalatathVoidVolleyQuestCompleteDamageModifier" Crit="1" />
<MultiplicativeModifierArray index="3" Accumulator="XalatathVoidVolleyTalentDamageAccumulator" />
<Amount value="$XalatathVoidVolleyDamage" />
</CEffectDamage>
<CEffectApplyBehavior id="XalatathVoidVolleyChargePrimedApplyBehavior">
<ValidatorArray value="XalatathVoidVolleyChargeValidator" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidVolleyChargePrimedBehavior" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathVoidVolleyChargePrimedRemoveBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathVoidVolleyChargePrimedBehavior" />
</CEffectRemoveBehavior>
<CEffectSet id="XalatathVoidVolleyChargeApplyStackSet">
<ValidatorArray value="CasterNotBlindedAndTargetNotEvading" />
<EffectArray value="XalatathVoidVolleyChargeDurationControllerApplyBehavior" />
<EffectArray value="XalatathVoidVolleyChargeIncrementTokenCount" />
<EffectArray value="XalatathVoidVolleyChargePrimedApplyBehavior" />
</CEffectSet>
<CEffectModifyTokenCount id="XalatathVoidVolleyChargeIncrementTokenCount" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidVolleyChargeDecrementTokenCount" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
<Value value="-20" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidVolleyChargeDecrementSingleTokenCount" parent="BaseEffectModifyTokenCount">
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
<Value value="-1" />
</CEffectModifyTokenCount>
<CEffectApplyBehavior id="XalatathVoidVolleyChargeDurationControllerApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidVolleyChargeDurationController" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathVoidVolleyChargeRemoveStackSet">
<EffectArray value="XalatathVoidVolleyChargeDecrementTokenCount" />
<EffectArray value="XalatathVoidVolleyChargePrimedRemoveBehavior" />
</CEffectSet>
<CEffectSet id="XalatathVoidVolleyChargeExpireSet">
<ValidatorArray value="XalatathVoidVolleyNotCommittedValidator" />
<EffectArray value="XalatathVoidVolleyChargeDecrementTokenCount" />
<EffectArray value="XalatathVoidVolleyChargePrimedRemoveBehavior" />
<EffectArray value="XalatathVoidAcolyteResetTokenCounterIfNotAtBuffer" />
</CEffectSet>
<CEffectModifyTokenCount id="XalatathVoidVolleyChargeTalentModifyTokenCount" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathHasVoidVolleyCharges" />
<ValidatorArray value="XalatathHasVoidVolleyChargePrimed" />
<WhichUnit Value="Target" />
<TokenId value="XalatathVoidVolleyChargeTalentTokenCounter" />
<Chance value="0" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathVoidVolleyChargeApplyAllStacksSet">
<EffectArray value="XalatathVoidVolleyChargeDurationControllerApplyBehavior" />
<EffectArray value="XalatathVoidVolleyGrantAllCharges" />
<EffectArray value="XalatathVoidVolleyChargePrimedApplyBehavior" />
</CEffectSet>
<CEffectModifyTokenCount id="XalatathVoidVolleyGrantAllCharges">
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
<Value value="$XalatathAttacksToChargeVoidVolley" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidVolleyQuestModifyQuestToken" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="TargetIsHero" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidVolleyQuestModifyQuestTokenKillBonus" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="TargetIsHero" />
<ValidatorArray value="CasterNotBlindedAndTargetNotEvading" />
<ContextUnit Value="Caster" />
<Value value="20" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathVoidVolleyQuestTokenCounterResetSet">
<EffectArray value="XalatathVoidVolleyQuestResetTokenCounter" />
<EffectArray value="XalatathVoidVolleyQuestRemove6TokenCounter" />
</CEffectSet>
<CEffectModifyTokenCount id="XalatathVoidVolleyQuestResetTokenCounter" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathCasterHasLTFirstMilestoneVoidVolleyQuestTokens" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
<Operation value="Set" />
<Value value="0" />
</CEffectModifyTokenCount>
<CEffectModifyTokenCount id="XalatathVoidVolleyQuestRemove6TokenCounter" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathHasXalatathVoidVolleyQuestSecondMilestoneCompletedAndFinalMilestoneNotCompleted" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
<Value value="-6" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathVoidVolleyQuestFirstMilestoneGrantSet">
<EffectArray value="XalatathVoidVolleyQuestMilestoneModifyRange" />
<EffectArray value="XalatathVoidVolleyQuestFirstMilestoneCheckpointMinimum" />
</CEffectSet>
<CEffectSet id="XalatathVoidVolleyQuestSecondMilestoneGrantSet">
<EffectArray value="XalatathVoidVolleyQuestMilestoneModifyChargeCost" />
<EffectArray value="XalatathVoidVolleyQuestSecondMilestoneCheckpointMinimum" />
</CEffectSet>
<CEffectModifyPlayer id="XalatathVoidVolleyQuestSecondMilestoneCheckpointMinimum">
<EffectArray Operation="Set" Reference="Behavior,XalatathVoidVolleyQuestTokenCounter,Min" Value="$XalatathVoidVolleyQuestSecondMilestoneStacks" />
</CEffectModifyPlayer>
<CEffectSet id="XalatathVoidVolleyQuestCompleteGrantSet">
<EffectArray value="XalatathVoidVolleyQuestMilestoneCompleteModifyPlayerDamage" />
</CEffectSet>
<CEffectModifyCatalogNumeric id="XalatathVoidVolleyQuestMilestoneModifyRange">
<CatalogModifications Operation="Set" Reference="Abil,XalatathVoidVolley,Range">
<Value value="$XalatathVoidVolleyQuestCompleteRangeValue" />
</CatalogModifications>
<CatalogModifications Operation="Set" Reference="Actor,XalatathVoidVolleyRangeSplat,Scale">
<Value value="$XalatathVoidVolleyQuestCompleteRangeValueSplat" />
</CatalogModifications>
</CEffectModifyCatalogNumeric>
<CEffectModifyPlayer id="XalatathVoidVolleyQuestFirstMilestoneCheckpointMinimum">
<EffectArray Operation="Set" Reference="Behavior,XalatathVoidVolleyQuestTokenCounter,Min" Value="$XalatathVoidVolleyQuestFirstMilestoneStacks" />
</CEffectModifyPlayer>
<CEffectModifyPlayer id="XalatathVoidVolleyQuestMilestoneCompleteModifyPlayerDamage">
<ValidatorArray value="XalatathCasterHasCompletedVoidVolleyQuest" />
<EffectArray Operation="Set" Reference="Effect,XalatathVoidVolley2MissileSearch,AreaArray[0].MaxCount" Value="4294967295" />
</CEffectModifyPlayer>
<CEffectSet id="XalatathDarkHeartRitualPrepSet">
<EffectArray value="XalatathWeaponDisablerHoldFireApplyBehavior" />
<EffectArray value="XalatathDarkHeartRitualSetFacing" />
<EffectArray value="DismountDecloakCasterSet" />
</CEffectSet>
<CEffectModifyUnit id="XalatathDarkHeartRitualSetFacing">
<ImpactUnit Value="Caster" />
<FacingLocation Value="TargetPoint" />
<FacingType value="LookAt" />
</CEffectModifyUnit>
<CEffectSet id="XalatathDarkHeartRitualInitialSet">
<EffectArray value="XalatathDarkHeartRitualCreateUnit" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectCreateUnit id="XalatathDarkHeartRitualCreateUnit">
<WhichLocation Value="TargetPoint" />
<SpawnEffect value="XalatathDarkHeartRitualSpawnSet" />
<SpawnUnit value="XalatathDarkHeartRitual" />
<SpawnRange value="1" />
</CEffectCreateUnit>
<CEffectSet id="DarkheartRitualDeathDummyEffect">
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectSet id="XalatathDarkHeartRitualSpawnSet">
<EffectArray value="XalatathDarkHeartRitualApplyDamageLinkBuff" />
<EffectArray value="XalatathDarkHeartsProtectionApplyAllySpellArmorSearchBuff" />
<EffectArray value="XalatathDarkHeartsProtectionApplySilenceSearchDebuff" />
<EffectArray value="XalatathDarkHeartRitualApplyChasingController" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathDarkHeartRitualApplyDamageLinkBuff">
<Behavior value="XalatathDarkHeartRitualDamageLinkBuff" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathDarkHeartsProtectionApplySilenceSearchDebuff">
<ValidatorArray value="XalatathHasXalatathDarkHeartsProtectionTalent" />
<Behavior value="XalatathDarkHeartsProtectionSilenceSearchDebuff" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathDarkHeartsProtectionApplyAllySpellArmorSearchBuff">
<ValidatorArray value="XalatathHasXalatathDarkHeartsProtectionTalent" />
<Behavior value="XalatathDarkHeartsProtectionSearchBuff" />
</CEffectApplyBehavior>
<CEffectEnumArea id="XalatathDarkHeartsProtectionSilenceSearch">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathDarkHeartsProtectionApplySilenceBehavior">
<Radius value="$XalatathDarkHeartRitualLinkRadius" />
</AreaArray>
<SearchFlags index="DoActorSearch" value="1" />
<RevealerParams Duration="0.75" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
</CEffectEnumArea>
<CEffectEnumArea id="XalatathDarkHeartsProtectionSearch">
<SearchFilters value="Heroic;Neutral,Enemy,Structure,ImmuneToFriendlyAbilities,Missile,Stasis,Dead" />
<AreaArray MaxCount="9" Effect="XalatathDarkHeartsProtectionImpactSet">
<Radius value="$XalatathDarkHeartRitualLinkRadius" />
</AreaArray>
<MaxCount value="9" />
</CEffectEnumArea>
<CEffectApplyBehavior id="XalatathDarkHeartsProtectionApplySilenceBehavior">
<ValidatorArray value="XalatathHasXalatathDarkHeartsProtectionTalent" />
<ValidatorArray value="TargetIsHero" />
<Behavior value="XalatathDarkHeartsProtectionSilenceSilenceEnemy" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathDarkHeartsProtectionImpactSet">
<EffectArray value="XalatathDarkHeartRitualApplySpellArmor" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathDarkHeartRitualApplySpellArmor">
<Behavior value="XalatathDarkHeartRitualSpellArmor" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathDarkHeartRitualRemoveSpellArmor">
<BehaviorLink value="XalatathDarkHeartRitualSpellArmor" />
</CEffectRemoveBehavior>
<CEffectEnumArea id="XalatathDarkHeartRitualDamageLinkPeriodicSearch">
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray MaxCount="15" Effect="XalatathDarkHeartRitualDamageLinkImpactSet">
<Radius value="$XalatathDarkHeartRitualLinkRadius" />
</AreaArray>
<TargetSorts>
<SortArray value="TSHeroic" />
<SortArray value="TSLifeFraction" />
<SortArray value="TSDistanceToTarget" />
</TargetSorts>
<MaxCount value="15" />
</CEffectEnumArea>
<CEffectSet id="XalatathDarkHeartRitualDamageLinkImpactSet">
<EffectArray value="XalatathDarkBarrierInitialSet" />
<EffectArray value="XalatathDarkHeartRitualDamageLinkImpactSetSecondary" />
<EffectArray value="XalatathDarkHeartLinkApplySlowBehavior" />
</CEffectSet>
<CEffectSet id="XalatathDarkHeartRitualDamageLinkImpactSetSecondary">
<Marker Link="XalatathDarkHeartRitualChainDamage">
<MatchFlags index="Link" value="1" />
</Marker>
<EffectArray value="XalatathDarkHeartRitualChainDamageDelay" />
<EffectArray value="XalatathDarkHeartRitualChainDamage" />
</CEffectSet>
<CEffectDamage id="XalatathDarkHeartRitualChainDamage" parent="StormSpell">
<Amount value="$XalatathDarkHeartRitualLinkDamage" />
<Visibility value="Hidden" />
</CEffectDamage>
<CEffectCreatePersistent id="XalatathDarkHeartRitualChainDamageDelay">
<WhichLocation Value="TargetUnit" />
<ExpireDelay value="0.25" />
<FinalEffect value="XalatathDarkHeartRitualChainDamageSearchForNewTarget" />
</CEffectCreatePersistent>
<CEffectEnumArea id="XalatathDarkHeartRitualChainDamageSearchForNewTarget">
<ValidatorArray value="XalatathHasXalatathAnchoredCoreTalent" />
<ImpactLocation Effect="XalatathDarkHeartRitualChainDamageDelay" Value="TargetUnit" />
<ExcludeArray Value="Target" />
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<TargetSorts>
<SortArray value="TSHeroic" />
<SortArray value="TSLifeFraction" />
<SortArray value="TSDistanceToTarget" />
</TargetSorts>
<AreaArray MaxCount="1" Effect="XalatathDarkHeartRitualDamageLinkChainTargetImpactSet2">
<Radius value="$XalatathDarkHeartRitualLinkPrimaryRadius" />
</AreaArray>
<SearchFlags index="ExtendByUnitRadius" value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathDarkHeartRitualDamageLinkChainTargetImpactSet2">
<ValidatorArray value="noMarkers" />
<EffectArray value="XalatathDarkHeartRitualChainDamageDelay2" />
<EffectArray value="XalatathDarkHeartRitualDamageLinkChainTargetDamage" />
</CEffectSet>
<CEffectDamage id="XalatathDarkHeartRitualDamageLinkChainTargetDamage" parent="StormSpell">
<Amount value="$XalatathDarkHeartRitualSecondaryLinkDamage" />
<Visibility value="Hidden" />
</CEffectDamage>
<CEffectCreatePersistent id="XalatathDarkHeartRitualChainDamageDelay2">
<WhichLocation Value="TargetUnit" />
<ExpireDelay value="0.25" />
<FinalEffect value="XalatathDarkHeartRitualDamageLinkChainTargetSearchForNewTarget2" />
</CEffectCreatePersistent>
<CEffectEnumArea id="XalatathDarkHeartRitualDamageLinkChainTargetSearchForNewTarget2">
<ImpactLocation Effect="XalatathDarkHeartRitualChainDamageDelay2" Value="TargetUnit" />
<ExcludeArray Value="Target" />
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<TargetSorts>
<SortArray value="TSHeroic" />
<SortArray value="TSLifeFraction" />
<SortArray value="TSDistanceToTarget" />
</TargetSorts>
<AreaArray MaxCount="1" Effect="XalatathDarkHeartRitualDamageLinkChainTargetImpactSet3">
<Radius value="$XalatathDarkHeartRitualLinkSecondaryRadius" />
</AreaArray>
<SearchFlags index="ExtendByUnitRadius" value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathDarkHeartRitualDamageLinkChainTargetImpactSet3">
<ValidatorArray value="noMarkers" />
<ValidatorArray value="TargetIsMinionNotMercLanerORTargetIsSummonedOrHeroic" />
<EffectArray value="XalatathDarkHeartRitualDamageLinkChainTargetDamage" />
</CEffectSet>
<CEffectModifyUnit id="XalatathDarkHeartRitualPulseArtHookMU">
<ImpactUnit Value="Caster" />
</CEffectModifyUnit>
<CEffectApplyBehavior id="XalatathDarkHeartLinkApplySlowBehavior" parent="StormSlowApply">
<ValidatorArray value="XalatathHasXalatathPullOfTheDarkHeartTalent" />
<Behavior value="XalatathDarkHeartTargetLinkedSlow" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathDarkHeartRitualTimedLifeInitialSet">
<EffectArray value="XalatathDarkHeartRitualSelfRevealDelayPersistent" />
</CEffectSet>
<CEffectSet id="XalatathDarkHeartRitualDetonateSet">
<EffectArray value="XalatathUnstableCoreCreateUnit" />
<EffectArray value="XalatathDarkHeartRitualDetonateSearchArea" />
<TargetLocationType value="UnitOrPoint" />
</CEffectSet>
<CEffectCreateUnit id="XalatathUnstableCoreCreateUnit">
<ValidatorArray value="XalatathHasXalatathUnstableCoreTalent" />
<WhichLocation Value="SourcePoint" />
<SpawnUnit value="XalatathUnstableCoreFireUnit" />
<SpawnRange value="0" />
<SpawnEffect value="XalatathUnstableCoreApplyTimedLife" />
</CEffectCreateUnit>
<CEffectApplyBehavior id="XalatathUnstableCoreApplyTimedLife">
<Behavior value="XalatathUnstableCoreFireTimedLife" />
</CEffectApplyBehavior>
<CEffectEnumArea id="XalatathUnstableCoreFireSearchArea">
<SearchFilters value="-;Player,Ally,Neutral,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathUnstableCoreFireSearchSet">
<Radius value="$XalatathDarkHeartRitualDetonationRange" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="0.5">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
<SearchFlags index="DoActorSearch" value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathUnstableCoreFireSearchSet">
<EffectArray value="XalatathUnstableCoreFireDamage" />
<EffectArray value="XalatathUnstableCoreApplyDOTDamageBehavior" />
</CEffectSet>
<CEffectDamage id="XalatathUnstableCoreFireDamage" parent="StormSpell">
<Amount value="$XalatathUnstableCoreFireDOTDamage" />
<CollationId value="VoidFireDamage" />
<Visibility value="Hidden" />
</CEffectDamage>
<CEffectApplyBehavior id="XalatathUnstableCoreApplyDOTDamageBehavior">
<Behavior value="XalatathUnstableCoreDOTDamage" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathDarkHeartRitualDetonateOnMarkedSet">
<ValidatorArray value="XalatathShadowMarkTargetHasDebuff" />
<EffectArray value="XalatathDarkHeartRitualDetonationDamage" />
<EffectArray value="ApplyAbilityImpactReveal" />
<EffectArray value="XalatathDarkHeartRitualDetonationPostImpactSet" />
<EffectArray value="XalatathDarkHeartRitualDetonateSearchArea" />
<EffectArray value="XalatathVoidAdeptTalentModifyToken" />
<EffectArray value="XalatathDarkHeartDetonateMissileSuicideDelayAB" />
<TargetLocationType value="UnitOrPoint" />
</CEffectSet>
<CEffectEnumArea id="XalatathDarkHeartRitualDetonateSearchArea">
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathDarkHeartRitualDetonationImpactSet">
<Radius value="$XalatathDarkHeartRitualDetonationRange" />
</AreaArray>
<ExcludeArray Value="Target" />
<RevealerParams Duration="0.5" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
</CEffectEnumArea>
<CEffectSet id="XalatathDarkHeartRitualDetonationImpactSet">
<EffectArray value="XalatathDarkHeartRitualDetonationDamage" />
<EffectArray value="ApplyAbilityImpactReveal" />
<EffectArray value="XalatathDarkHeartRitualDetonationPostImpactSet" />
</CEffectSet>
<CEffectSet id="XalatathDarkHeartRitualDetonationPostImpactSet">
<EffectArray value="XalatathShadowMarkUnitTrackerRemove" />
</CEffectSet>
<CEffectSet id="XalatathDarkHeartRitualDeathSet">
<EffectArray value="XalatathDarkHeartDetonateMissileSuicideDelayAB" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathDarkHeartDetonateMissileSuicideDelayAB">
<WhichUnit Value="Source" />
<Behavior value="XalatathDarkHeartDetonateMissileSuicideDelay" />
</CEffectApplyBehavior>
<CEffectDamage id="XalatathDarkHeartDetonateMissileSuicide" parent="StormSuicide">
<Death value="Fire" />
</CEffectDamage>
<CEffectDamage id="XalatathDarkHeartRitualDetonationDamage" parent="StormSpell">
<FlatModifierArray index="VoidAdept" Validator="XalatathHasXalatathVoidAdeptTalent" Accumulator="XalatathVoidAdeptDamageAccumulator" />
<FlatModifierArray index="Marker" Validator="XalatathShadowMarkTargetHasOwnDebuff" Modifier="$XalatathDarkHeartRitualDetonationBonusDamage" Crit="1" />
<Visibility value="Hidden" />
<Amount value="$XalatathDarkHeartRitualDetonationDamage" />
</CEffectDamage>
<CEffectCreatePersistent id="XalatathDarkHeartRitualSelfRevealDelayPersistent">
<InitialEffect value="XalatathDarkHeartRitualSelfRevealSearchArea" />
<ExpireDelay value="0.0625" />
<ExpireEffect value="XalatathDarkHeartRitualSelfRevealSearchArea" />
</CEffectCreatePersistent>
<CEffectEnumArea id="XalatathDarkHeartRitualSelfRevealSearchArea">
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AreaArray Effect="XalatathDarkHeartRitualApplyImpactSelfReveal">
<Radius value="$XalatathDarkHeartRitualLinkRadius" />
</AreaArray>
</CEffectEnumArea>
<CEffectApplyBehavior id="XalatathDarkHeartRitualApplyImpactSelfReveal">
<Behavior value="XalatathDarkHeartRitualImpactSelfReveal" />
</CEffectApplyBehavior>
<CEffectDamage id="XalatathDarkHeartDetonateBonusDamage" parent="StormSpell">
<Chance value="0" />
<Amount value="$XalatathDarkHeartRitualDetonationBonusDamage" />
</CEffectDamage>
<CEffectEnumTrackedUnits id="XalatathShadowMarkUnitTrackerEnum">
<BehaviorLink value="XalatathShadowMarkUnitTracker" />
<Effect value="XalatathDarkHeartMoveToMarkedTarget" />
</CEffectEnumTrackedUnits>
<CEffectApplyBehavior id="XalatathDarkHeartRitualApplyChasingController">
<Behavior value="XalatathDarkHeartRitualChaseController" />
</CEffectApplyBehavior>
<CEffectSwitch id="XalatathChaseTargetSwitch">
<CaseArray Validator="XalatathHasShadowMarkedTargetsTracked" Effect="XalatathChaseMarkedTargetSet" />
<CaseDefault value="XalatathShadowMarkDummyUnitTrackerEnum" />
</CEffectSwitch>
<CEffectSet id="XalatathChaseMarkedTargetSet">
<EffectArray value="XalatathShadowMarkUnitTrackerEnum" />
<EffectArray value="XalatathShadowMarkUnitTrackerDetonationSearch" />
</CEffectSet>
<CEffectIssueOrder id="XalatathDarkHeartMoveToMarkedTarget">
<WhichUnit Effect="XalatathChaseTargetSwitch" Value="Source" />
<Abil value="DarkHeartMove" />
<Player Value="Caster" />
<Target Value="TargetUnitOrPoint" />
<CmdFlags index="Preempt" value="1" />
</CEffectIssueOrder>
<CEffectIssueOrder id="XalatathDarkHeartMoveToMarkedDummyTarget">
<WhichUnit Effect="XalatathChaseTargetSwitch" Value="Source" />
<Abil value="DarkHeartMove" />
<Player Value="Caster" />
<Target Value="TargetUnit" />
<CmdFlags index="Preempt" value="1" />
</CEffectIssueOrder>
<CEffectEnumArea id="XalatathShadowMarkUnitTrackerDetonationSearch">
<ImpactLocation Value="SourceUnit" />
<SearchFilters value="-;Self,Player,Ally,Neutral,ImmuneToAOE,Missile,Stasis,Dead,Hidden,Invulnerable" />
<SearchFlags index="DoActorSearch" value="1" />
<AreaArray Effect="XalatathDarkHeartRitualDetonateOnMarkedSet">
<Radius value="1" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="1">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
<MaxCount value="1" />
</CEffectEnumArea>
<CEffectSet id="XalatathDarkBarrierInitialSet">
<ValidatorArray value="XalatathHasXalatathDarkBarrierTalent" />
<EffectArray value="XalatathDarkBarrierApplyStack" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathDarkBarrierApplyStack">
<WhichUnit Value="Caster" />
<Behavior value="XalatathDarkBarrier" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathShadowMarkPrepSet">
<EffectArray value="XalatathDisableXalatathWeaponFacingPlayer" />
<EffectArray value="DismountDecloakCasterSet" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkInitialSet">
<TargetLocationType value="Point" />
<EffectArray value="XalatathShadowMarkApplyCasterBehavior" />
<EffectArray value="XalatathShadowMarkLaunchSet" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathShadowMarkApplyCasterBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathShadowMarkCasterBehavior" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathShadowMarkRemoveCasterBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathShadowMarkCasterBehavior" />
</CEffectRemoveBehavior>
<CEffectLaunchMissile id="XalatathShadowMarkLaunchMissile">
<ImpactLocation Value="TargetPoint" />
<LaunchEffect value="XalatathShadowMarkVisualWarningCreatePersistent" />
<ImpactEffect value="XalatathShadowMarkSearchSet" />
<AmmoUnit value="XalatathShadowMarkMissile" />
<Movers Link="XalatathShadowMarkClose" IfRangeLTE="1.5" />
<Movers Link="XalatathShadowMarkLobMissile" />
</CEffectLaunchMissile>
<CEffectSwitch id="XalatathShadowMarkLaunchMissileSwitch">
<CaseArray Validator="XalatathProjectileMinimumDistanceCast" Effect="XalatathShadowMarkLaunchMissileLaunchOffset" />
<CaseDefault value="XalatathShadowMarkLaunchMissile" />
</CEffectSwitch>
<CEffectApplyBehavior id="XalatathShadowMarkApplyDebuffBehavior">
<Behavior value="XalatathShadowMarkDebuff" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathShadowMarkRemoveDebuffBehavior">
<ValidatorArray value="XalatathShadowMarkTargetHasDebuff" />
<BehaviorLink value="XalatathShadowMarkDebuff" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathShadowMarkApplyToxicMarkDebuffBehavior">
<ValidatorArray value="XalatathHasXalatathToxicMarkTalent" />
<ValidatorArray value="NotStructureTarget" />
<Behavior value="XalatathToxicMarkArmorDebuff" />
</CEffectApplyBehavior>
<CEffectRemoveTrackedUnit id="XalatathShadowMarkUnitTrackerRemove">
<BehaviorLink value="XalatathShadowMarkUnitTracker" />
<TrackedUnit Value="Target" />
</CEffectRemoveTrackedUnit>
<CEffectAddTrackedUnit id="XalatathShadowMarkUnitTrackerAdd">
<BehaviorLink value="XalatathShadowMarkUnitTracker" />
<TrackedUnit Value="Target" />
</CEffectAddTrackedUnit>
<CEffectLaunchMissile id="XalatathShadowMarkLaunchMissileLaunchOffset" parent="XalatathShadowMarkLaunchMissile">
<LaunchOffset Y="0.5" />
</CEffectLaunchMissile>
<CEffectCreatePersistent id="XalatathShadowMarkVisualWarningCreatePersistent">
<WhichLocation Effect="XalatathShadowMarkLaunchSet" />
<Flags index="PersistUntilDestroyed" value="1" />
<PeriodicValidator value="SourceNotDead" />
<PeriodicPeriodArray value="0.0625" />
<AINotifySettings AreaEffect="XalatathShadowMarkTargetSearch">
<Flags index="HurtsEnemy" value="1" />
</AINotifySettings>
</CEffectCreatePersistent>
<CEffectSet id="XalatathShadowMarkLaunchSet">
<EffectArray value="XalatathShadowMarkLaunchMissileSwitch" />
<TargetLocationType value="Point" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkSearchSet">
<EffectArray value="XalatathShadowMarkCreateDummyUnit" />
<EffectArray value="XalatathShadowMarkTargetSearch" />
</CEffectSet>
<CEffectEnumArea id="XalatathShadowMarkTargetSearch">
<SearchFilters value="-;Player,Ally,ImmuneToAOE,Missile,Item,Stasis,Hidden,Invulnerable" />
<AreaArray Effect="XalatathShadowMarkImpactSwitch">
<Radius value="$XalatathShadowMarkOuterImpactRange" />
</AreaArray>
<RevealerParams Duration="0.75" ShapeExpansion="0.25">
<RevealFlags index="Unfog" value="1" />
</RevealerParams>
</CEffectEnumArea>
<CEffectSwitch id="XalatathShadowMarkImpactSwitch">
<CaseArray Validator="XalatathShadowMarkTargetIsInInnerArea" Effect="XalatathShadowMarkInnerImpactSet" />
<CaseDefault value="XalatathShadowMarkOuterImpactSet" />
</CEffectSwitch>
<CEffectSet id="XalatathShadowMarkOuterImpactSet">
<EffectArray value="XalatathShadowMarkRemoveCasterBehavior" />
<EffectArray value="XalatathShadowMarkOuterDamage" />
<EffectArray value="ApplyAbilityImpactReveal" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkInnerImpactSet">
<EffectArray value="XalatathShadowMarkApplyFirstPartSet" />
<EffectArray value="XalatathShadowMarkRemoveCasterBehavior" />
<EffectArray value="ApplyAbilityImpactReveal" />
<EffectArray value="XalatathShadowMarkInnerDamage" />
<EffectArray value="XalatathShadowMarkApplySecondPartSet" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkApplyFirstPartSet">
<ValidatorArray value="XalatathShadowMarkTargetIsValidShadowMarkTargetType" />
<EffectArray value="XalatathShadowMarkApplyDebuffBehavior" />
<EffectArray value="XalatathShadowMarkApplyRevealBehavior" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkApplySecondPartSet">
<ValidatorArray value="XalatathShadowMarkTargetIsValidShadowMarkTargetType" />
<EffectArray value="XalatathShadowMarkApplyToxicMarkDebuffBehavior" />
<EffectArray value="XalatathShadowMarkApplyFrozenMarkBehavior" />
</CEffectSet>
<CEffectCreateUnit id="XalatathShadowMarkCreateDummyUnit">
<WhichLocation Value="TargetPoint" />
<SpawnUnit value="XalatathShadowMarkDummyUnit" />
<SpawnRange value="0" />
<SpawnEffect value="XalatathShadowMarkDummyUnitTrackerAdd" />
</CEffectCreateUnit>
<CEffectEnumTrackedUnits id="XalatathShadowMarkDummyUnitTrackerEnum">
<BehaviorLink value="XalatathShadowMarkDummyUnitTracker" />
<Effect value="XalatathDarkHeartMoveToMarkedDummyTarget" />
</CEffectEnumTrackedUnits>
<CEffectAddTrackedUnit id="XalatathShadowMarkDummyUnitTrackerAdd">
<BehaviorLink value="XalatathShadowMarkDummyUnitTracker" />
<TrackedUnit Value="Target" />
</CEffectAddTrackedUnit>
<CEffectDamage id="XalatathShadowMarkOuterDamage" parent="StormSpell">
<FlatModifierArray index="VoidAdept" Validator="XalatathHasXalatathVoidAdeptTalent" Accumulator="XalatathVoidAdeptDamageAccumulator" />
<Amount value="$XalatathShadowMarkOuterDamage" />
</CEffectDamage>
<CEffectDamage id="XalatathShadowMarkInnerDamage" parent="StormSpell">
<Flags index="Crit" value="1" />
<FlatModifierArray index="VoidAdept" Validator="XalatathHasXalatathVoidAdeptTalent" Accumulator="XalatathVoidAdeptDamageAccumulator" />
<FlatModifierArray index="Combine" Modifier="$XalatathShadowMarkOuterDamage" />
<Amount value="$XalatathShadowMarkInnerDamage" />
</CEffectDamage>
<CEffectApplyBehavior id="XalatathShadowMarkApplyFrozenMarkBehavior" parent="StormSlowApply">
<Behavior value="XalatathFrozenMarkBehavior" />
<Chance value="0" />
</CEffectApplyBehavior>
<CEffectSet id="XalatathShadowMarkDebuffInitialSet">
<EffectArray value="XalatathShadowMarkUnitTrackerAdd" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkRemoveSet">
<EffectArray value="XalatathShadowMarkUnitTrackerRemove" />
</CEffectSet>
<CEffectSet id="XalatathShadowMarkMarkImpactSet">
<EffectArray value="XalatathShadowMarkToxicMarkDamage" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathShadowMarkApplyRevealBehavior">
<Behavior value="XalatathShadowMarkReveal" />
</CEffectApplyBehavior>
<CEffectDamage id="XalatathShadowMarkToxicMarkDamage" parent="StormSpellDotPercentDamage">
<Flags index="Crit" value="1" />
<ValidatorArray value="TargetIsHero" />
<ValidatorArray value="XalatathShadowMarkToxicMarkTargetHasDebuff" />
<VitalFractionMax index="Life" value="$XalatathToxicMarkDamageLifeTotal" />
<SourceButtonFace value="XalatathShadowMark" />
<Minimum value="1" />
</CEffectDamage>
<CEffectModifyTokenCount id="XalatathVoidAdeptTalentModifyToken" parent="BaseEffectModifyTokenCount">
<ValidatorArray value="XalatathShadowMarkTargetHasDebuff" />
<ValidatorArray value="TargetIsHero" />
<TokenId value="XalatathVoidAdeptTalentTokenCounter" />
</CEffectModifyTokenCount>
<CEffectSet id="XalatathWeaponInitialSet">
<ValidatorArray value="XalatathHeroWeaponValidatorCombine" />
<ValidatorArray value="XalatathTargetHasXalatathWeaponTargetBehaviorOrIsNotBenign" />
<ValidatorArray value="XalatathDoesNotHaveMountedHeroWeaponCasterTargerFinderDisabler" />
<ValidatorArray value="XalatathTargetHasTargetBehaviorOrXalatathNotInShrubOrOrderIsAttackMoveOrTargetInShrub" />
<ValidatorArray value="HeroGenericNoTauntOrderInProgressCaster" />
<EffectArray value="XalatathHeroWeaponApplyShootingCasterBehavior" />
<EffectArray value="XalatathWeaponNewTargetImpactSet" />
<EffectArray value="XalatathWeaponCasterTargetApplyDisablerBehavior" />
<EffectArray value="XalatathWeaponRangeControllerApplyBehavior" />
<EffectArray value="XalatathHeroWeaponCreatePersistent" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathHeroWeaponCreatePersistent">
<ValidatorArray value="XalatathTargetDoesNotHaveXalatathWeaponShootingTargetBehavior" />
<WhichLocation Value="TargetUnit" />
<Flags index="PersistUntilDestroyed" value="1" />
<InitialEffect value="XalatathWeaponLaunchMissileSwitch" />
<FinalEffect value="XalatathHeroWeaponRemoveShootingTargetBehavior" />
<PeriodicValidator value="XalatathTargethasTargetedBehaviorandXalatathhasWeaponShootingBehavior" />
<RevealRadius value="0.5" />
</CEffectCreatePersistent>
<CEffectSwitch id="XalatathWeaponLaunchMissileSwitch">
<CaseDefault value="XalatathWeaponCPInitialSet" />
</CEffectSwitch>
<CEffectSet id="XalatathWeaponCPInitialSet">
<EffectArray value="UniversalWeaponLaunchSet" />
<EffectArray value="XalatathWeaponLeftLM" />
<EffectArray value="XalatathWeaponRightLM" />
</CEffectSet>
<CEffectLaunchMissile id="XalatathWeaponLeftLM">
<ValidatorArray index="0" value="TargetNotDead" />
<SharedFlags index="TravelValidation" value="1" />
<SharedFlags index="ValidateWeapon" value="0" />
<LaunchEffect value="XalatathVoidStepSnapshotWeaponChargeSet" />
<ImpactEffect value="XalatathWeaponMissilesImpactSet" />
<AmmoUnit value="XalatathWeaponMissileLeft" />
<Movers Link="XalatathHeroWeaponMissileMoverLeft" IfRangeLTE="500" />
<LaunchOffset Y="-1" />
<ImpactRange value="0.35" />
</CEffectLaunchMissile>
<CEffectLaunchMissile id="XalatathWeaponRightLM">
<ValidatorArray index="0" value="TargetNotDead" />
<SharedFlags index="TravelValidation" value="1" />
<SharedFlags index="ValidateWeapon" value="0" />
<LaunchEffect value="XalatathVoidStepSnapshotWeaponChargeSet" />
<ImpactEffect value="XalatathWeaponMissilesImpactSet" />
<AmmoUnit value="XalatathWeaponMissileRight" />
<Movers Link="XalatathHeroWeaponMissileMoverRight" IfRangeLTE="500" />
<LaunchOffset Y="1" />
<ImpactRange value="0.35" />
</CEffectLaunchMissile>
<CEffectCreatePersistent id="XalatathSmartCommandChannelPersistent">
<WhichLocation Value="TargetUnit" />
<Flags index="Channeled" value="1" />
<Flags index="PersistUntilDestroyed" value="1" />
<InitialEffect value="XalatathWeaponHoldFireClearSet" />
<PeriodicValidator value="CasterandTargetNotDeadTargetIsVisibleAndNotCloakedOrIsRevealedAndNotInStasisAndNotInvulnerableAndNotPossessed" />
<PeriodicPeriodArray value="0.0625" />
</CEffectCreatePersistent>
<CEffectSet id="XalatathWeaponHoldFireClearSet">
<EffectArray value="XalatathWeaponDisablerHoldFireRemoveBehavior" />
<EffectArray value="HeroGenericCancelHoldFireOrder" />
</CEffectSet>
<CEffectRemoveBehavior id="XalatathWeaponDisablerHoldFireRemoveBehavior">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathHeroWeaponDisablerHoldFire" />
</CEffectRemoveBehavior>
<CEffectRemoveBehavior id="XalatathWeaponRemoveTargetingBehavior">
<BehaviorLink value="XalatathWeaponTargeting" />
<RequireCasterUnit Value="Caster" />
</CEffectRemoveBehavior>
<CEffectSwitch id="XalatathTargetingAttackSwitch">
<CaseArray Validator="TargetIsEnemy" Effect="XalatathTargetingAttackMoveUnitSet" />
<CaseDefault value="XalatathTargetingAttackMovePointCP" />
<TargetLocationType value="UnitOrPoint" />
</CEffectSwitch>
<CEffectSet id="XalatathTargetingAttackMoveUnitSet">
<EffectArray value="XalatathTargetingIssueAttackOrder" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathTargetingAttackMovePointCP">
<PeriodCount value="1" />
<PeriodicEffectArray value="XalatathTargetingIssueAttackMoveOrderPoint" />
<PeriodicPeriodArray value="0" />
</CEffectCreatePersistent>
<CEffectIssueOrder id="XalatathTargetingIssueAttackMoveOrderPoint">
<WhichUnit Value="Caster" />
<Abil value="XalatathAttack" />
<Player Value="Caster" />
<Target Value="TargetPoint" />
</CEffectIssueOrder>
<CEffectIssueOrder id="XalatathTargetingIssueAttackOrder">
<WhichUnit Value="Caster" />
<Abil value="XalatathSmartTargetingRightClick" />
<Player Value="Caster" />
<Target Value="TargetUnit" />
</CEffectIssueOrder>
<CEffectModifyUnit id="XalatathWeaponClearWeaponTargets">
<ImpactUnit Value="Caster" />
<ModifyFlags index="ClearLastAcquiredPassiveTarget" value="1" />
</CEffectModifyUnit>
<CEffectSet id="XalatathVoidStepSnapshotWeaponChargeSet">
<EffectArray value="XalatathVoidStepSnapshot1Charge" />
<EffectArray value="XalatathVoidStepSnapshot2Charges" />
<EffectArray value="XalatathVoidStepSnapshot3Charges" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathVoidStepSnapshot1Charge">
<ValidatorArray value="XalatathVoidStepCasterHas1Charge" />
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidStepSnapshot2Charges">
<ValidatorArray value="XalatathVoidStepCasterHas2Charges" />
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
<Count value="2" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathVoidStepSnapshot3Charges">
<ValidatorArray value="XalatathVoidStepCasterHas3Charges" />
<WhichUnit Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
<Count value="3" />
</CEffectApplyBehavior>
<CEffectDamage id="XalatathWeaponMissileSuicide" parent="StormSuicideParent" />
<CEffectSet id="XalatathWeaponMissilesImpactSet">
<EffectArray value="XalatathMarkedResilienceImpactSet" />
<EffectArray value="UniversalWeaponImpact" />
<EffectArray value="XalatathHeroWeaponDamage" />
<EffectArray value="XalatathWeaponMissileSuicide" />
<EffectArray value="XalatathHeroWeaponApplyShootingTargetBehavior" />
<EffectArray value="XalatathVoidVolleyChargeApplyStackSet" />
<EffectArray value="UniversalWeaponPostImpactSet" />
</CEffectSet>
<CEffectSet id="XalatathMarkedResilienceImpactSet">
<ValidatorArray value="TargetIsHero" />
<ValidatorArray value="ValidatorTargetHasShadowMark" />
<ValidatorArray value="XalatathHasXalatathMarkedResilienceTalent" />
<ValidatorArray value="CasterNotBlindedAndTargetNotEvading" />
<EffectArray value="XalatathHasXalatathMarkedResilienceShieldPersistentDestroy" />
<EffectArray value="XalatathMarkedResilienceApplyStack" />
<EffectArray value="XalatathMarkedResilienceApplyShieldDecayController" />
</CEffectSet>
<CEffectCreatePersistent id="XalatathMarkedResilienceShieldStackPersistent">
<WhichLocation Value="CasterUnit" />
<PeriodCount value="$XalatathMarkedResilienceShieldStackCount" />
<PeriodicEffectArray value="XalatathMarkedResilienceShieldRemove" />
<PeriodicPeriodArray value="0.0625" />
<TimeScaleSource Value="Caster" />
</CEffectCreatePersistent>
<CEffectDestroyPersistent id="XalatathHasXalatathMarkedResilienceShieldPersistentDestroy">
<Effect value="XalatathMarkedResilienceShieldStackPersistent" />
<Count value="1" />
</CEffectDestroyPersistent>
<CEffectApplyBehavior id="XalatathMarkedResilienceApplyShieldDecayController">
<WhichUnit Value="Caster" />
<Behavior value="XalatathMarkedResilienceShieldDecayDelay" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathMarkedResilienceApplyStack">
<WhichUnit Value="Caster" />
<Count value="$XalatathMarkedResilienceShieldStackCount" />
<Behavior value="XalatathMarkedResilienceShield" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathMarkedResilienceShieldRemove">
<BehaviorLink value="XalatathMarkedResilienceShield" />
<Count value="1" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathWeaponCasterTargetApplyDisablerBehavior">
<ValidatorArray index="0" value="XalatathDoesNotHaveXalatathWeaponCasterTargetFinderDisabler" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathWeaponCasterTargetFinderDisabler" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathWeaponDisablerHoldFireApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponDisablerHoldFire" />
<Flags index="UseDuration" value="1" />
<Duration value="$XalatathVoidVolleyHoldFireDuration" />
</CEffectApplyBehavior>
<CEffectCreatePersistent id="XalatathWeaponCreateTargetingPersistent">
<WhichLocation Value="TargetUnit" />
<Flags index="PersistUntilDestroyed" value="1" />
</CEffectCreatePersistent>
<CEffectDamage id="XalatathHeroWeaponDamage" parent="StormWeapon">
<CollationId value="VoidAutoDamage" />
<Amount value="$XalatathHeroWeaponDamage" />
<CritValidatorArray index="0" value="XalatathCritAliasRangedDamageORHasVoidStepChargeWeaponBehavior" />
<MultiplicativeModifierArray index="Quest" Validator="XalatathCompletedVoidVolleyQuest" Modifier="$XalatathVoidVolleyQuestCompleteDamageModifier" />
</CEffectDamage>
<CEffectDestroyPersistent id="XalatathWeaponDestroyTargetingPersistent">
<WhichLocation Value="TargetUnit" />
<Effect value="XalatathWeaponCreateTargetingPersistent" />
<Count value="1" />
</CEffectDestroyPersistent>
<CEffectSet id="XalatathWeaponNewTargetImpactSet">
<ValidatorArray value="XalatathTargetDoesNotHaveXalatathWeaponTargetBehavior" />
<EffectArray value="XalatathWeaponApplyTargetingBehavior" />
</CEffectSet>
<CEffectApplyBehavior id="XalatathWeaponApplyTargetingBehavior">
<ValidatorArray index="0" value="XalatathTargetDoesNotHaveXalatathWeaponTargetBehavior" />
<Behavior value="XalatathWeaponTargeting" />
</CEffectApplyBehavior>
<CEffectApplyBehavior id="XalatathWeaponRangeControllerApplyBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathWeaponRangeController" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathWeaponRemoveCasterTargetFinderBehaviorDisabler">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathWeaponCasterTargetFinderDisabler" />
</CEffectRemoveBehavior>
<CEffectSet id="XalatathWeaponTargetingBehaviorFinalSet">
<EffectArray value="XalatathWeaponDestroyTargetingPersistent" />
<EffectArray value="XalatathWeaponRemoveCasterTargetFinderBehaviorDisabler" />
</CEffectSet>
<CEffectDestroyPersistent id="XalatathHeroWeaponDestroyTargetPersistent">
<WhichLocation Effect="XalatathHeroWeaponApplyShootingTargetBehavior" Value="TargetUnit" />
<Effect value="XalatathHeroWeaponCreatePersistent" />
<Count value="1" />
</CEffectDestroyPersistent>
<CEffectRemoveBehavior id="XalatathHeroWeaponRemoveTargetingBehavior">
<BehaviorLink value="XalatathHeroWeaponTargeting" />
<RequireCasterUnit Value="Caster" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathHeroWeaponCasterTargetApplyDisablerBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponCasterTargetFinderDisabler" />
<ValidatorArray index="0" value="XalatathDoesNotHaveHeroWeaponCasterTargerFinderDisabler" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathHeroWeaponRemoveCasterTargetFinderBehaviorDisabler">
<WhichUnit Value="Caster" />
<BehaviorLink value="XalatathHeroWeaponCasterTargetFinderDisabler" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathHeroWeaponApplyShootingTargetBehavior">
<ValidatorArray index="0" value="XalatathTargetDoesNotHaveXalatathWeaponShootingTargetBehavior" />
<Behavior value="XalatathHeroWeaponShootingTargetBehavior" />
</CEffectApplyBehavior>
<CEffectRemoveBehavior id="XalatathHeroWeaponRemoveShootingCasterBehaviorTarget">
<ValidatorArray index="0" value="XalatathTargetDoesNotHaveXalatathWeaponShootingTargetBehavior" />
<WhichUnit Value="Source" />
<BehaviorLink value="XalatathHeroWeaponShootingCasterBehavior" />
<Count value="1" />
</CEffectRemoveBehavior>
<CEffectApplyBehavior id="XalatathHeroWeaponApplyShootingCasterBehavior">
<ValidatorArray index="0" value="XalatathCasterDoesNotHaveHeroWeaponShootingCasterBehavior" />
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponShootingCasterBehavior" />
</CEffectApplyBehavior>
<CEffectModifyPlayer id="XalatathDisableXalatathWeaponFacingPlayer">
<WhichPlayer Value="Caster" />
<EffectArray Operation="Set" Reference="Weapon,XalatathHeroWeapon,Options[ContinuouslyFaceTarget]" Value="0" />
</CEffectModifyPlayer>
<CEffectModifyPlayer id="XalatathEnableXalatathWeaponFacingPlayer">
<WhichPlayer Value="Caster" />
<EffectArray Operation="Set" Reference="Weapon,XalatathHeroWeapon,Options[ContinuouslyFaceTarget]" Value="1" />
</CEffectModifyPlayer>
<CHero id="Xalatath">
<AttributeId value="HXAL" />
<Flags index="GoodForModeA" value="1" />
<Flags index="AllowAIRandomSelection" value="0" />
<Role value="Damage" />
<RolesMultiClass value="Damage" />
<HeroAbilArray Abil="XalatathVoidVolley" Button="XalatathVoidVolley">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
<Flags index="Trait" value="1" />
</HeroAbilArray>
<HeroAbilArray Abil="XalatathShadowMark" Button="XalatathShadowMark">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="UsesCharges" value="1" />
<Flags index="AffectedByCooldownReduction" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
</HeroAbilArray>
<HeroAbilArray Abil="XalatathDarkHeartRitual" Button="XalatathDarkHeartRitual">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="AffectedByCooldownReduction" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
</HeroAbilArray>
<HeroAbilArray Abil="XalatathVoidStep" Button="XalatathVoidStep">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="AffectedByCooldownReduction" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
</HeroAbilArray>
<HeroAbilArray Abil="XalatathVoidEruption" Button="XalatathVoidEruption">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="AffectedByCooldownReduction" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
<Flags index="Heroic" value="1" />
</HeroAbilArray>
<HeroAbilArray Abil="XalatathVoidConvergence" Button="XalatathVoidConvergence">
<Flags index="ShowInHeroSelect" value="1" />
<Flags index="AffectedByCooldownReduction" value="1" />
<Flags index="AffectedByOverdrive" value="1" />
<Flags index="Heroic" value="1" />
</HeroAbilArray>
<DefaultMount value="HorseCommon" />
<Difficulty value="Medium" />
<Ratings>
<Damage value="8" />
<Utility value="6" />
<Survivability value="6" />
<Complexity value="8" />
</Ratings>
<Universe value="Warcraft" />
<UniverseIcon value="Assets\Textures\ui_glues_store_gameicon_wow.dds" />
<ProductId value="2059598" />
<VariationArray value="XalatathVar1" />
<VariationArray value="XalatathVar2" />
<VariationArray value="XalatathVar3" />
<VariationArray value="XalatathVar4" />
<SkinArray value="XalatathVoidflame" />
<LevelScalingArray>
<Modifications>
<Catalog value="Unit" />
<Entry value="HeroXalatath" />
<Field value="LifeStart" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="HeroXalatath" />
<Field value="LifeRegenRate" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidConvergencePortalUnit" />
<Field value="LifeStart" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidConvergencePortalUnit" />
<Field value="LifeMax" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidConvergencePortalUnit" />
<Field value="LifeRegenRate" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidConvergenceRiftInvasionPortalUnit" />
<Field value="LifeStart" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidConvergenceRiftInvasionPortalUnit" />
<Field value="LifeMax" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidMinion" />
<Field value="LifeStart" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidMinion" />
<Field value="LifeMax" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="XalatathVoidMinion" />
<Field value="LifeRegenRate" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidMinionWeaponDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="HeroXalatath" />
<Field value="LifeMax" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Unit" />
<Entry value="HeroXalatath" />
<Field value="LifeRegenRate" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathHeroWeaponDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Behavior" />
<Entry value="XalatathMarkedResilienceShield" />
<Field value="DamageResponse.ModifyLimit" />
<Value value="0.040000" />
<AffectedByAbilityPower value="1" />
<AffectedByOverdrive value="1" />
</Modifications>
</LevelScalingArray>
<LevelScalingArray Ability="XalatathVoidVolley">
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidVolleyDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathFracturedRealityFireDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications Catalog="Effect" Entry="XalatathVoidVolley2MissileSearch" Field="AreaArray[0].MaxCount" />
</LevelScalingArray>
<LevelScalingArray Ability="XalatathVoidStep">
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathSilenceOfTheLambDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
</LevelScalingArray>
<LevelScalingArray Ability="XalatathShadowMark">
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathShadowMarkToxicMarkDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathShadowMarkInnerDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathShadowMarkOuterDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathShadowMarkInnerDamage" />
<Field value="FlatModifierArray[Combine].Modifier" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
</LevelScalingArray>
<LevelScalingArray Ability="XalatathDarkHeartRitual">
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualDetonationDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartDetonateBonusDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualChainDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualDamageLinkChainTargetDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathUnstableCoreFireDamage" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualDetonationDamage" />
<Field value="FlatModifierArray[Marker].Modifier" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
</LevelScalingArray>
<LevelScalingArray Ability="XalatathVoidEruption">
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFinalDamageTier1" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFinalDamageTier2" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFinalDamageTier3" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFinalDamageTier4" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFlightDamageTier1" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFlightDamageTier2" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFlightDamageTier3" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathVoidEruptionFlightDamageTier4" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFlightDamageTier1" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFlightDamageTier2" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFlightDamageTier3" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFlightDamageTier4" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFinalDamageTier1" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFinalDamageTier2" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFinalDamageTier3" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
<Modifications>
<Catalog value="Effect" />
<Entry value="XalatathOrbitalEruptionFinalDamageTier4" />
<Field value="Amount" />
<Value value="0.040000" />
<AffectedByOverdrive value="1" />
</Modifications>
</LevelScalingArray>
<AllowedMountCategoryArray value="Ride" />
<AllowedMountCategoryArray value="Ridebeast" />
<AllowedMountCategoryArray value="Ridebike" />
<AllowedMountCategoryArray value="Ridesurf" />
<Rarity value="Legendary" />
<TalentTreeArray Talent="XalatathVoidAdept" Tier="1" Column="1" />
<TalentTreeArray Talent="XalatathAnchoredCore" Tier="1" Column="2" />
<TalentTreeArray Talent="XalatathCloakOfShadows" Tier="1" Column="3" />
<TalentTreeArray Talent="XalatathFrozenMark" Tier="2" Column="1" />
<TalentTreeArray Talent="XalatathDarkBarrier" Tier="2" Column="2" />
<TalentTreeArray Talent="XalatathVoidAcolyte" Tier="2" Column="3" />
<TalentTreeArray Talent="XalatathToxicMark" Tier="3" Column="1" />
<TalentTreeArray Talent="XalatathSilenceOfTheLamb" Tier="3" Column="2" />
<TalentTreeArray Talent="XalatathVoidSummoner" Tier="3" Column="3" />
<TalentTreeArray Talent="XalatathHeroicAbilityVoidEruption" Tier="4" Column="1" />
<TalentTreeArray Talent="XalatathHeroicAbilityVoidConvergence" Tier="4" Column="2" />
<TalentTreeArray Talent="XalatathPullOfTheDarkHeart" Tier="5" Column="1" />
<TalentTreeArray Talent="XalatathDarkHeartsProtection" Tier="5" Column="2" />
<TalentTreeArray Talent="XalatathCrushingCascade" Tier="5" Column="3" />
<TalentTreeArray Talent="XalatathMarkedResilience" Tier="6" Column="1" />
<TalentTreeArray Talent="XalatathPummelingStep" Tier="6" Column="2" />
<TalentTreeArray Talent="XalatathFracturedReality" Tier="6" Column="3" />
<TalentTreeArray Talent="XalatathOrbitalEruption" Tier="7" Column="1">
<PrerequisiteTalentArray value="XalatathHeroicAbilityVoidEruption" />
</TalentTreeArray>
<TalentTreeArray Talent="XalatathRiftInvasion" Tier="7" Column="2">
<PrerequisiteTalentArray value="XalatathHeroicAbilityVoidConvergence" />
</TalentTreeArray>
<TalentTreeArray Talent="XalatathDuelingOrbs" Tier="7" Column="3" />
<TalentTreeArray Talent="XalatathUnstableCore" Tier="7" Column="4" />
<TalentTreeArray Talent="XalatathParadoxLoop" Tier="7" Column="5" />
<TalentAIBuildsArray ChanceToPick="16">
<TalentsArray value="XalatathAnchoredCore" />
<TalentsArray value="XalatathDarkBarrier" />
<TalentsArray value="XalatathSilenceOfTheLamb" />
<TalentsArray value="XalatathHeroicAbilityVoidConvergence" />
<TalentsArray value="XalatathPullOfTheDarkHeart" />
<TalentsArray value="XalatathMarkedResilience" />
<TalentsArray value="XalatathUnstableCore" />
</TalentAIBuildsArray>
<TalentAIBuildsArray ChanceToPick="16">
<TalentsArray value="XalatathCloakOfShadows" />
<TalentsArray value="XalatathVoidAcolyte" />
<TalentsArray value="XalatathVoidSummoner" />
<TalentsArray value="XalatathHeroicAbilityVoidConvergence" />
<TalentsArray value="XalatathPullOfTheDarkHeart" />
<TalentsArray value="XalatathPummelingStep" />
<TalentsArray value="XalatathParadoxLoop" />
</TalentAIBuildsArray>
<TalentAIBuildsArray ChanceToPick="16">
<TalentsArray value="XalatathVoidAdept" />
<TalentsArray value="XalatathFrozenMark" />
<TalentsArray value="XalatathToxicMark" />
<TalentsArray value="XalatathHeroicAbilityVoidEruption" />
<TalentsArray value="XalatathCrushingCascade" />
<TalentsArray value="XalatathFracturedReality" />
<TalentsArray value="XalatathDuelingOrbs" />
</TalentAIBuildsArray>
<TalentAIBuildsArray ChanceToPick="16">
<TalentsArray value="XalatathCloakOfShadows" />
<TalentsArray value="XalatathDarkBarrier" />
<TalentsArray value="XalatathVoidSummoner" />
<TalentsArray value="XalatathHeroicAbilityVoidConvergence" />
<TalentsArray value="XalatathCrushingCascade" />
<TalentsArray value="XalatathMarkedResilience" />
<TalentsArray value="XalatathRiftInvasion" />
</TalentAIBuildsArray>
<TalentAIBuildsArray ChanceToPick="16">
<TalentsArray value="XalatathAnchoredCore" />
<TalentsArray value="XalatathFrozenMark" />
<TalentsArray value="XalatathSilenceOfTheLamb" />
<TalentsArray value="XalatathHeroicAbilityVoidEruption" />
<TalentsArray value="XalatathCrushingCascade" />
<TalentsArray value="XalatathMarkedResilience" />
<TalentsArray value="XalatathOrbitalEruption" />
</TalentAIBuildsArray>
<VariationIcon value="Assets\Textures\UI_Glues_Swatch_Blue_Green.dds" />
<HeroSpecificUIArray Location="Status" DescName="Xalatath/XalatathFrame" />
<HeroSpecificUIArray Location="HeroSpecificStackingBuffsStatus" DescName="Xalatath/XalatathStacksFrameContainer" />
<ExpandedRole value="RangedAssassin" />
<VOArray index="AIAttack" value="Xalatath_AI_Attack" />
<VOArray index="AICaution" value="Xalatath_AI_Caution" />
<VOArray index="AIGoodJob" value="Xalatath_AI_GoodJob" />
<VOArray index="AIHeal" value="Xalatath_AI_Heal" />
<VOArray index="AIMercCapture" value="Xalatath_AI_MercCapture" />
<VOArray index="AIOnMyWay" value="Xalatath_AI_OnMyWay" />
<VOArray index="AIRetreat" value="Xalatath_AI_Retreat" />
<VOArray index="AIUhOh" value="Xalatath_AI_Uhoh" />
<VOArray index="Celebrate" value="Xalatath_Celebrate" />
<VOArray index="Cheer" value="Xalatath_VOX_Cheer" />
<VOArray index="Comeback" value="Xalatath_Comeback" />
<VOArray index="EndEnemyKillSpree" value="Xalatath_KillSpreeEnd" />
<VOArray index="GetHit" value="Xalatath_VOX_GetHitSmall" />
<VOArray index="GetHitLarge" value="Xalatath_VOX_GetHitLarge" />
<VOArray index="GetHitSmall" value="Xalatath_VOX_GetHitSmall" />
<VOArray index="GlueExamineLocked" value="Xalatath_UI_ExLocked" />
<VOArray index="GlueExaminePurchased" value="Xalatath_UI_ExPurchased" />
<VOArray index="GlueGift" value="Xalatath_UI_Gift" />
<VOArray index="GluePurchase" value="Xalatath_UI_Purchase" />
<VOArray index="GlueTrial" value="Xalatath_UI_Trial" />
<VOArray index="GlueWaitLocked" value="Xalatath_UI_WaitLocked" />
<VOArray index="GlueWaitPurchased" value="Xalatath_UI_WaitPurchased" />
<VOArray index="Goodbye" value="Xalatath_Social_Goodbye" />
<VOArray index="Healed" value="Xalatath_Healed" />
<VOArray index="Hello" value="Xalatath_Social_Hello" />
<VOArray index="IntroAgree" value="Xalatath_IntroAgree" />
<VOArray index="IntroBoast" value="Xalatath_IntroBoast" />
<VOArray index="IntroQuestion" value="Xalatath_IntroQuestion" />
<VOArray index="IntroResponse" value="Xalatath_IntroResponse" />
<VOArray index="KillGeneric" value="Xalatath_Kill" />
<VOArray index="Laugh" value="Xalatath_Laugh" />
<VOArray index="MatchEnd" value="Xalatath_MatchEnd" />
<VOArray index="No" value="Xalatath_No" />
<VOArray index="PingAssistHero" value="Xalatath_Ping_AssistHero" />
<VOArray index="PingAssistMe" value="Xalatath_Ping_AssistMe" />
<VOArray index="PingAttackCore" value="Xaltath_Ping_AttackCastle" />
<VOArray index="PingAttackHere" value="Xalatath_Ping_Attack" />
<VOArray index="PingAttackHero" value="Xalatath_Ping_KillHero" />
<VOArray index="PingAttackMercCamp" value="Xalatath_Ping_AttackMerc" />
<VOArray index="PingAttackTown" value="Xalatath_Ping_AttackOutpost" />
<VOArray index="PingAttackWatchTower" value="Xalatath_Ping_AttackTower" />
<VOArray index="PingCapture" value="Xalatath_Ping_Capture" />
<VOArray index="PingCollect" value="Xalatath_Ping_Collect" />
<VOArray index="PingDefendCore" value="Xalatath_Ping_DefendCastle" />
<VOArray index="PingDefendHere" value="Xalatath_Ping_Defend" />
<VOArray index="PingDefendStructure" value="Xalatath_Ping_DefendStructure" />
<VOArray index="PingDefendThing" value="Xalatath_Ping_DefendThing" />
<VOArray index="PingDefendTown" value="Xalatath_Ping_DefendOutpost" />
<VOArray index="PingDefendWatchTower" value="Xalatath_Ping_DefendTower" />
<VOArray index="PingDestroyStructure" value="Xalatath_Ping_DestroyStructure" />
<VOArray index="PingDestroyThing" value="Xalatath_Ping_DestroyThing" />
<VOArray index="PingEnemyMissing" value="Xalatath_VOPing_EnemyMissing" />
<VOArray index="PingTransport" value="Xalatath_Ping_Transport" />
<VOArray index="PingTurnIn" value="Xalatath_Ping_TurnIn" />
<VOArray index="Pissed" value="Xalatath_Pissed" />
<VOArray index="Resurrected" value="Xalatath_Resurrected" />
<VOArray index="Revive" value="Xalatath_Revive" />
<VOArray index="Sorry" value="Xalatath_Social_Sorry" />
<VOArray index="SpecChosen" value="Xalatath_Spec" />
<VOArray index="TeamKilled" value="Xalatath_TeamKilled" />
<VOArray index="Thanks" value="Xalatath_Social_Thanks" />
<VOArray index="UILockin" value="Xalatath_UI_Lockin" />
<VOArray index="VOPing_AssistMe" value="Xalatath_VOPing_AssistMe" />
<VOArray index="VOPing_Danger" value="Xalatath_VOPing_Danger" />
<VOArray index="VOPing_Defend" value="Xalatath_VOPing_Defend" />
<VOArray index="VOPing_EnemyMissing" value="Xalatath_VOPing_EnemyMissing" />
<VOArray index="VOPing_OnMyWay" value="Xalatath_VOPing_OnMyWay" />
<VOArray index="VOPing_Retreat" value="Xalatath_VOPing_Retreat" />
<VOArray index="WellPlayed" value="Xalatath_WorthIt" />
<VOArray index="WorthIt" value="Xalatath_WorthIt" />
<ReleaseDate Month="9" Day="28" Year="2026" />
<IntroCutsceneSize value="Medium" />
<VoiceLineArray value="XalatathBase_VoiceLine01" />
<VoiceLineArray value="XalatathBase_VoiceLine02" />
<VoiceLineArray value="XalatathBase_VoiceLine03" />
<VoiceLineArray value="XalatathBase_VoiceLine04" />
<VoiceLineArray value="XalatathBase_VoiceLine05" />
</CHero>
<CRequirement id="XalatathVoidStepActive">
<NodeArray index="Show" Link="OrEqCountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit1" />
</CRequirement>
<CRequirement id="XalatathVoidAcolyteMarkerActive">
<EditorCategories value="Race:Neutral,TechType:Ability" />
<NodeArray index="Show" Link="OrEqCountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit1" />
</CRequirement>
<CRequirement id="DarkHeartAliveUnitOnly">
<NodeArray index="Use" Link="EqCountUnitDarHeartCompleteOnly1" />
</CRequirement>
<CRequirementOr id="OrEqCountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit1">
<OperandArray value="EqCountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit1" />
</CRequirementOr>
<CRequirementEq id="EqCountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit1">
<OperandArray index="0" value="CountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit" />
<OperandArray index="1" value="1" />
</CRequirementEq>
<CRequirementCountBehavior id="CountBehaviorXalatathVoidStepCasterBehaviorCompleteOnlyAtUnit">
<Flags index="TechTreeCheat" value="0" />
<Count Link="XalatathVoidStepCasterBehavior" State="CompleteOnlyAtUnit" />
</CRequirementCountBehavior>
<CRequirementEq id="EqCountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit1">
<OperandArray index="0" value="CountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit" />
<OperandArray index="1" value="1" />
</CRequirementEq>
<CRequirementOr id="OrEqCountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit1">
<OperandArray value="EqCountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit1" />
</CRequirementOr>
<CRequirementCountBehavior id="CountBehaviorXalatathVoidAcolyteMarkerCompleteOnlyAtUnit">
<Flags index="TechTreeCheat" value="0" />
<Count Link="XalatathVoidAcolyteMarker" State="CompleteOnlyAtUnit" />
</CRequirementCountBehavior>
<CRequirementEq id="EqCountUnitDarHeartCompleteOnly1">
<OperandArray index="0" value="CountUnitDarkHeartCompleteOnly" />
<OperandArray index="1" value="1" />
</CRequirementEq>
<CRequirementCountUnit id="CountUnitDarkHeartCompleteOnly">
<Flags index="TechTreeCheat" value="0" />
<Count Link="XalatathDarkHeartRitual" State="CompleteOnly" />
</CRequirementCountUnit>
<CRewardHero id="Xalatath">
<License value="1165332" />
</CRewardHero>
<CRewardPortrait id="XalatathPortraitBase" parent="HeroPortraitParent">
<IconFile value="$HeroPortraits44" />
<IconSlot value="28" />
<Hero value="Xalatath" />
</CRewardPortrait>
<CRewardPortrait id="XalatathPortraitMastery" parent="HeroPortraitParentEpic">
<IconFile value="$HeroPortraits44" />
<IconSlot value="29" />
<Hero value="Xalatath" />
</CRewardPortrait>
<CTalent id="XalatathHeroicAbilityVoidConvergence">
<Face value="XalatathVoidConvergence" />
<Abil value="XalatathVoidConvergence" />
<RankArray>
<BehaviorArray value="Ultimate1Unlocked" />
</RankArray>
<Active value="1" />
</CTalent>
<CTalent id="XalatathHeroicAbilityVoidEruption">
<Face value="XalatathVoidEruption" />
<Abil value="XalatathVoidEruption" />
<RankArray>
<BehaviorArray value="Ultimate2Unlocked" />
</RankArray>
<Active value="1" />
</CTalent>
<CTalent id="XalatathAnchoredCore">
<Face value="XalatathAnchoredCore" />
<Abil value="XalatathDarkHeartRitual" />
<AbilityModificationArray>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Actor" />
<Entry value="XalatathDarkHeartRitualRangeFXSplatAlly" />
<Field value="Scale" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Actor" />
<Entry value="XalatathDarkHeartRitualRangeFXSplatEnemy" />
<Field value="Scale" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Actor" />
<Entry value="XalatathDarkHeartRitualCursorSplat" />
<Field value="Scale" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Actor" />
<Entry value="XalatathDarkHeartRitualRangeFX" />
<Field value="Scale" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Actor" />
<Entry value="XalatathDarkHeartRitualPulse" />
<Field value="Scale" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualSelfRevealSearchArea" />
<Field value="AreaArray[0].Radius" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualDamageLinkPeriodicSearch" />
<Field value="AreaArray[0].Radius" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartsProtectionSearch" />
<Field value="AreaArray[0].Radius" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Effect" />
<Entry value="XalatathDarkHeartRitualDetonateSearchArea" />
<Field value="AreaArray[0].Radius" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Effect" />
<Entry value="XalatathUnstableCoreFireSearchArea" />
<Field value="AreaArray[0].Radius" />
<Value value="1.500000" />
</Modifications>
<Modifications>
<Type value="MultiplyLevelModification" />
<Catalog value="Behavior" />
<Entry value="XalatathDarkHeartRitualTimedLife" />
<Field value="Duration" />
<Value value="1.250000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathCloakOfShadows">
<Face value="XalatathCloakOfShadows" />
<Abil value="XalatathVoidStep" />
</CTalent>
<CTalent id="XalatathToxicMark">
<Face value="XalatathToxicMark" />
<Abil value="XalatathShadowMark" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Behavior" />
<Entry value="XalatathShadowMarkDebuff" />
<Field value="Duration" />
<Value value="1.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathDarkBarrier">
<Face value="XalatathDarkBarrier" />
<Abil value="XalatathDarkHeartRitual" />
<Trait value="1" />
</CTalent>
<CTalent id="XalatathVoidAcolyte">
<Face value="XalatathVoidAcolyte" />
<Abil value="XalatathVoidStep" />
<RankArray>
<BehaviorArray value="XalatathVoidAcolyteTeleportTracker" />
<BehaviorArray value="XalatathVoidAcolyteTokenMarker" />
</RankArray>
</CTalent>
<CTalent id="XalatathFrozenMark">
<Face value="XalatathFrozenMark" />
<Abil value="XalatathShadowMark" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Behavior" />
<Entry value="XalatathShadowMarkDebuff" />
<Field value="Duration" />
<Value value="1.000000" />
</Modifications>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Effect" />
<Entry value="XalatathShadowMarkApplyFrozenMarkBehavior" />
<Field value="Chance" />
<Value value="1.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathVoidSummoner">
<Face value="XalatathVoidSummoner" />
<Abil value="XalatathVoidStep" />
</CTalent>
<CTalent id="XalatathVoidAdept">
<Face value="XalatathVoidAdept" />
<Abil value="XalatathShadowMark" />
<RankArray>
<BehaviorArray value="XalatathVoidAdeptTalentTokenCounter" />
</RankArray>
<QuestData StackBehavior="XalatathVoidAdeptTalentTokenCounter" TargetCount="20" />
</CTalent>
<CTalent id="XalatathSilenceOfTheLamb">
<Face value="XalatathSilenceOfTheLamb" />
<Abil value="XalatathVoidStep" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Effect" />
<Entry value="XalatathSilenceOftheLambApplySilenceBehavior" />
<Field value="Chance" />
<Value value="1.000000" />
</Modifications>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Effect" />
<Entry value="XalatathSilenceOfTheLambDamage" />
<Field value="Chance" />
<Value value="1.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathCrushingCascade">
<Face value="XalatathCrushingCascade" />
<Abil value="XalatathVoidVolley" />
</CTalent>
<CTalent id="XalatathDarkHeartsProtection">
<Face value="XalatathDarkHeartsProtection" />
<Abil value="XalatathDarkHeartRitual" />
</CTalent>
<CTalent id="XalatathPullOfTheDarkHeart">
<Face value="XalatathPullOfTheDarkHeart" />
<Abil value="XalatathDarkHeartRitual" />
</CTalent>
<CTalent id="XalatathPummelingStep">
<Face value="XalatathPummelingStep" />
<Abil value="XalatathVoidStep" />
</CTalent>
<CTalent id="XalatathMarkedResilience">
<Face value="XalatathMarkedResilience" />
<Abil value="XalatathShadowMark" />
</CTalent>
<CTalent id="XalatathDuelingOrbs">
<Face value="XalatathDuelingOrbs" />
<Abil value="XalatathShadowMark" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Entry value="XalatathShadowMark" />
<Field value="Cost.Charge.CountMax" />
<Value value="1.000000" />
</Modifications>
<Modifications>
<Type value="FlatModification" />
<Entry value="XalatathShadowMark" />
<Field value="Cost.Charge.HideCount" />
<FieldIsInteger value="1" />
<Value value="-1.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathOrbitalEruption">
<Face value="XalatathOrbitalEruption" />
<Abil value="XalatathVoidEruption" />
</CTalent>
<CTalent id="XalatathRiftInvasion">
<Face value="XalatathRiftInvasion" />
<Abil value="XalatathVoidConvergence" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Behavior" />
<Entry value="XalatathVoidConvergencePortalBehaviorUnitTracker" />
<Field value="MaxTrackedUnits" />
<FieldIsInteger value="1" />
<Value value="1.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTalent id="XalatathFracturedReality">
<Face value="XalatathFracturedReality" />
<Abil value="XalatathVoidVolley" />
</CTalent>
<CTalent id="XalatathUnstableCore">
<Face value="XalatathUnstableCore" />
<Abil value="XalatathDarkHeartRitual" />
</CTalent>
<CTalent id="XalatathParadoxLoop">
<Face value="XalatathParadoxLoop" />
<Abil value="XalatathVoidStep" />
<AbilityModificationArray>
<Modifications>
<Type value="FlatModification" />
<Catalog value="Behavior" />
<Entry value="XalatathVoidAcolyteTeleportTracker" />
<Field value="Max" />
<Value value="4.000000" />
</Modifications>
</AbilityModificationArray>
</CTalent>
<CTargetSortDistance id="XalatathVoidMinionChaseTargetSortDistance">
<WhichLocation Value="SourceUnit" />
</CTargetSortDistance>
<CTargetSortBehaviorCount id="XalatathVoidMinionShadowMarkTargetSortBehaviorCount">
<WhichUnit Value="Target" />
<Descending value="1" />
<Behavior value="XalatathShadowMarkDebuff" />
</CTargetSortBehaviorCount>
<CUnit id="XalatathUnstableCoreFireUnit" parent="StormSummonFigment">
<FlagArray index="Movable" value="0" />
<FlagArray index="Uncommandable" value="1" />
<FlagArray index="Unselectable" value="1" />
<FlagArray index="Untargetable" value="1" />
<Radius value="1.5" />
<SeparationRadius value="0.125" />
<InnerRadius value="1.5" />
</CUnit>
<CUnit id="XalatathShadowMarkDummyUnit" parent="StormSummonFigment">
<FlagArray index="Movable" value="0" />
<FlagArray index="Uncommandable" value="1" />
<FlagArray index="Unselectable" value="1" />
<FlagArray index="Untargetable" value="1" />
<FlagArray index="Undetectable" value="1" />
<BehaviorArray Link="XalatathShadowMarkDummyUnitTimedLife" />
</CUnit>
<CUnit id="HeroXalatath" parent="StormHeroMounted">
<LifeStart value="$XalatathLife" />
<LifeMax value="$XalatathLife" />
<AbilArray index="1" Link="XalatathAttack" />
<AbilArray Link="XalatathTargetingAttackClick" />
<AbilArray Link="XalatathSmartTargetingRightClick" />
<AbilArray Link="XalatathDarkHeartRitual" />
<AbilArray Link="Dismount" />
<AbilArray Link="XalatathVoidStep" />
<AbilArray Link="XalatathVoidStepCancel" />
<AbilArray Link="XalatathVoidConvergence" />
<AbilArray Link="XalatathVoidEruption" />
<AbilArray Link="XalatathVoidEruptionCancel" />
<AbilArray Link="XalatathShadowMark" />
<AbilArray Link="XalatathVoidVolley" />
<EffectArray index="Death" value="XalatathVoidVolleyQuestTokenCounterResetSet" />
<BehaviorArray Link="ExcellentMana" />
<BehaviorArray Link="XalatathVoidVolleyChargeTokenCounter" />
<BehaviorArray Link="XalatathVoidVolleyChargeController" />
<BehaviorArray Link="XalatathHeroWeaponCasterTargetFinderDisablerMounted" />
<BehaviorArray Link="XalatathShadowMarkDummyUnitTracker" />
<BehaviorArray Link="XalatathShadowMarkUnitTracker" />
<BehaviorArray Link="XalatathVoidVolleyQuestTokenCounter" />
<BehaviorArray Link="XalatathVoidConvergencePortalBehaviorUnitTracker" />
<WeaponArray Link="XalatathHeroWeapon" />
<TurningRate value="999.8437" />
<CardLayouts index="0">
<LayoutButtons index="2" Face="Attack" Type="AbilCmd" AbilCmd="XalatathTargetingAttackClick,Execute" Slot="Attack" />
<LayoutButtons Face="XalatathVoidVolley" Type="AbilCmd" AbilCmd="XalatathVoidVolley,Execute" Slot="Trait" />
<LayoutButtons Face="XalatathShadowMark" Type="AbilCmd" AbilCmd="XalatathShadowMark,Execute" Slot="Ability1" />
<LayoutButtons Face="XalatathDarkHeartRitual" Type="AbilCmd" AbilCmd="XalatathDarkHeartRitual,Execute" Slot="Ability2" />
<LayoutButtons Face="XalatathVoidStepCancel" Type="AbilCmd" AbilCmd="XalatathVoidStepCancel,Execute" Slot="Ability3" />
<LayoutButtons Face="XalatathVoidStep" Type="AbilCmd" AbilCmd="XalatathVoidStep,Execute" Slot="Ability3" />
<LayoutButtons Face="XalatathVoidEruption" Type="AbilCmd" AbilCmd="XalatathVoidEruption,Execute" Slot="Heroic" />
<LayoutButtons Face="XalatathVoidConvergence" Type="AbilCmd" AbilCmd="XalatathVoidConvergence,Execute" Slot="Heroic" />
</CardLayouts>
<InitializerFunction value="libHXAL_gf_HeroXalatathIncrementHeroCountFunction" />
<DestructionFunction value="libHXAL_gf_HeroXalatathDecrementHeroCountFunction" />
<HeroPlaystyleFlags index="EnergyImportant" value="1" />
<HeroPlaystyleFlags index="Escaper" value="1" />
<HeroPlaystyleFlags index="Ganker" value="1" />
<HeroPlaystyleFlags index="Overconfident" value="1" />
<HeroPlaystyleFlags index="TowerPusher" value="1" />
<Radius value="$XalatathUnitRadius" />
<InnerRadius value="$XalatathUnitRadius" />
<AIThinkTree value="AI\Xalatath.aitree" />
<AIEvalFactor value="1.2" />
<TauntDuration index="Dance" value="8.7" />
<TauntDuration index="Tease" value="3" />
<SeparationRadius value="0.75" />
<LifeRegenRate value="2.6484" />
</CUnit>
<CUnit id="XalatathFracturedRealityTrailUnit" parent="StormSummonFigment">
<FlagArray index="Movable" value="0" />
<FlagArray index="Uncommandable" value="1" />
<FlagArray index="Unselectable" value="1" />
<FlagArray index="Untargetable" value="1" />
<Radius value="0.25" />
<SeparationRadius value="0.125" />
<InnerRadius value="0.25" />
</CUnit>
<CUnit id="XalatathVoidConvergencePortalUnit" parent="StormSummonActive">
<Sight value="5" />
<BehaviorArray Link="HeroicSummon" />
<BehaviorArray Link="ShrubProximityDetector" />
<BehaviorArray Link="XalatathVoidConvergencePortalTimedLifeEffect" />
<BehaviorArray Link="XalatathVoidConvergenceSpawnMinionBehavior" />
<BehaviorArray Link="XalatathVoidConvergenceUnitTracker" />
<BehaviorArray Link="XalatathVoidConvergenceRevealerBehavior" />
<Collide index="Ground" value="0" />
<Collide index="Structure" value="1" />
<Collide index="ForceField" value="0" />
<LifeStart value="$XalatathVoidConvergencePortalHealth" />
<LifeMax value="$XalatathVoidConvergencePortalHealth" />
<LifeRegenRate value="-$XalatathVoidConvergencePortalLifeDecayRate" />
<AttackTargetPriority value="20" />
<TargetingHitTestPriority value="11" />
<FlagArray index="AlwaysThreatens" value="1" />
<AbilArray Link="HeroGenericSummonedUnitSpecialCaseInteraction" />
<Radius value="1.5" />
<SeparationRadius value="1" />
<InnerRadius value="1.25" />
<DeathTime value="1.5" />
</CUnit>
<CUnit id="XalatathVoidConvergenceRiftInvasionPortalUnit" parent="XalatathVoidConvergencePortalUnit">
<LifeRegenRate value="0" />
</CUnit>
<CUnit id="XalatathVoidMinion" parent="StormSummonActive">
<FlagArray index="AIForceTactical" value="1" />
<FlagArray index="CreateAITreeOnSpawn" value="1" />
<LifeStart value="$XalatathVoidMinionHealth" />
<LifeMax value="$XalatathVoidMinionHealth" />
<LifeRegenRate value="-$XalatathVoidMinionLifeDecayRate" />
<StationaryTurningRate value="1759.9218" />
<TurningRate value="1759.9218" />
<Sight value="10" />
<Speed value="5" />
<AbilArray Link="stop" />
<AbilArray Link="attack" />
<AbilArray Link="move" />
<AbilArray Link="XalatathVoidMinionDash" />
<AbilArray Link="HeroGenericSummonedUnitSpecialCaseInteraction" />
<BehaviorArray Link="XalatathVoidMinionDashScan" />
<BehaviorArray Link="ShrubProximityDetector" />
<BehaviorArray Link="XalatathVoidMinionChasingMarkedTarget" />
<BehaviorArray Link="XalatathShadowMarkUnitTracker" />
<BehaviorArray Link="XalatathVoidMinionSpawnSuppression" />
<BehaviorArray Link="XalatathVoidMinionTimedLife" />
<BehaviorArray Link="XalatathVoidMinionInitialAbilitySuppression" />
<BehaviorArray Link="HeroicSummon" />
<BehaviorArray Link="StormSummonedUnitTargetTracker" />
<BehaviorArray Link="StormSummonedUnitDamagedUnitTracker" />
<WeaponArray Link="XalatathVoidMinionWeapon" />
<InnerRadius value="1" />
<Radius value="1.25" />
<CardLayouts>
<LayoutButtons Face="Move" Type="AbilCmd" AbilCmd="move,Move" Slot="Stop" />
<LayoutButtons Face="Stop" Type="AbilCmd" AbilCmd="stop,Stop" Slot="Stop" />
<LayoutButtons Face="MoveHoldPosition" Type="AbilCmd" AbilCmd="move,HoldPos" Slot="Hold" />
<LayoutButtons Face="XalatathVoidMinionDash" Type="AbilCmd" AbilCmd="XalatathVoidMinionDash,Execute" Slot="Ability1" />
<LayoutButtons Face="Attack" Type="AbilCmd" AbilCmd="attack,Execute" Slot="Cancel" />
<LayoutButtons Face="MovePatrol" Type="AbilCmd" AbilCmd="move,Patrol" Slot="Hearth" />
</CardLayouts>
<OverlapIndex value="Hero" />
<SeparationRadius value="0.3" />
<SubgroupPriority value="9" />
<AIThinkTree value="AI/SummonedMinion.aitree" />
<AINotifySettings AreaEffect="XalatathVoidMinionSearchArea">
<Flags index="HurtsEnemy" value="1" />
</AINotifySettings>
<DeathTime value="0.15" />
<AcquireLeashRadius value="500" />
</CUnit>
<CUnit id="XalatathDarkHeartRitual" parent="StormSummonActive">
<FlagArray index="Uncommandable" value="1" />
<FlagArray index="Unselectable" value="1" />
<FlagArray index="Untargetable" value="1" />
<FlagArray index="Undetectable" value="1" />
<FlagArray index="Invulnerable" value="1" />
<Collide index="Ground" value="0" />
<Collide index="Structure" value="1" />
<Collide index="ForceField" value="0" />
<AttackTargetPriority value="20" />
<TargetingHitTestPriority value="11" />
<BehaviorArray Link="HallOfStormsKnockbackKillable" />
<BehaviorArray Link="XalatathDarkHeartRitualTimedLife" />
<BehaviorArray Link="XalatathDarkHeartRitualPulseArtHook" />
<BehaviorArray Link="XalatathShadowMarkUnitTracker" />
<BehaviorArray Link="XalatathShadowMarkDummyUnitTracker" />
<Sight value="7" />
<AbilArray Link="stop" />
<AbilArray Link="DarkHeartMove" />
<Radius value="0.25" />
<InnerRadius value="0.125" />
<Speed value="$XalatathDarkHeartRitualMoveSpeed" />
<OverlapIndex value="Hero" />
<PushPriority value="400" />
<AlliedPushPriority value="500" />
</CUnit>
<CUnit id="XalatathWeaponMissileLeft" parent="MISSILE_INVULNERABLE">
<Mover value="XalatathHeroWeaponMissileMoverLeft" />
</CUnit>
<CUnit id="XalatathWeaponMissileRight" parent="MISSILE_INVULNERABLE">
<Mover value="XalatathHeroWeaponMissileMoverRight" />
</CUnit>
<CUnit id="XalatathShadowMarkMissile" parent="MISSILE_INVULNERABLE">
<Mover value="HeroMissileSpeed22Ribbon" />
<Sight value="2" />
</CUnit>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepWasNotCanceled">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepCanceledMarker" />
<Compare value="LT" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitHasBehavior id="CheckTeleportActive">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepCasterBehavior" />
</CValidatorUnitHasBehavior>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepBonusOnCaster">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
<Compare value="GE" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathCritAliasRangedDamageORHasVoidStepChargeWeaponBehavior">
<CombineArray value="CritAliasRangedDamage" />
<CombineArray value="HasVoidStepChargeWeaponBehavior" />
</CValidatorCombine>
<CValidatorUnitHasBehavior id="HasVoidStepChargeWeaponBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
</CValidatorUnitHasBehavior>
<CValidatorLocationEnumArea id="XalatathAutoAcquireWeaponTargetInRange">
<AreaArray Count="1" Validator="XalatathTargetHasXalatathWeaponTargetBehavior">
<Radius value="$XalatathBasicAttackRange" />
</AreaArray>
<SearchFlags index="ExtendByUnitRadius" value="1" />
<SearchFilters value="-;Player,Ally,Missile,Item,Dead" />
<WhichLocation Value="CasterUnit" />
</CValidatorLocationEnumArea>
<CValidatorCombine id="XalatathAutoAcquireNoWeaponTargetInRange">
<CombineArray value="XalatathAutoAcquireWeaponTargetInRange" />
<Negate value="1" />
</CValidatorCombine>
<CValidatorUnitCompareOrderCount id="XalatathAutoAcquireNoActiveAbilityOrder">
<Compare value="LE" />
<Value value="1" />
</CValidatorUnitCompareOrderCount>
<CValidatorUnitCompareBehaviorCount id="XalatathAutoAcquireNoOrderGuard">
<WhichUnit Value="Caster" />
<Behavior value="XalatathAutoAcquireOrderGuard" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathAutoAcquireEligible">
<Type value="And" />
<CombineArray value="XalatathAutoAcquireNoActiveAbilityOrder" />
<CombineArray value="XalatathHeroWeaponValidatorCombine" />
<CombineArray value="XalatathDoesNotHaveHeroWeaponDisablerHoldFire" />
<CombineArray value="XalatathAutoAcquireNoOrderGuard" />
</CValidatorCombine>
<CValidatorCombine id="AbilButtonActiveDDamage">
<CombineArray value="XalatathVoidVolleyChargePrimedNotDecayingValidator" />
</CValidatorCombine>
<CValidatorUnitCompareTokenCount id="XalatathHas8VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="8" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHas6VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="6" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHas4VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="4" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHasGT2VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Value value="1" />
<Compare value="GT" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHas0VoidVolleyCharges">
<WhichUnit Value="Caster" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathDoesNotHave0VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="NE" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathDoesNotHave3VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="NE" />
<Value value="3" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathDoesNotHave2VoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="NE" />
<Value value="2" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorCombine id="XalatathVoidStepCasterInterruptValidatorCombine">
<Type value="And" />
<CombineArray value="CasterNotStunned" />
<CombineArray value="CasterNotDead" />
<CombineArray value="CasterNotSilenced" />
<CombineArray value="CasterNotDazed" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepTeleportInactiveValidatorUnitCompareBehaviorCount">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepCasterBehavior" />
<Compare value="LT" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepCasterHasCasterBehavior">
<WhichUnit Effect="XalatathVoidStepInitialSet" Value="Caster" />
<Behavior value="XalatathVoidStepCasterBehavior" />
<Compare value="GT" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="IsKeyStructureOrHero">
<CombineArray value="IsStormTownHall" />
<CombineArray value="TargetIsEnemyHero" />
<CombineArray value="IsTowerAndNotCore" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathHas2StacksOfVoidStepTalentProgress">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Behavior value="XalatathVoidStepTalentProgressCaster" />
<Value value="2" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitFilters id="XalatathVoidConvergencePortalAliveValidatorUnitFilters">
<WhichUnit Value="Source" />
<Filters value="-;Dead" />
</CValidatorUnitFilters>
<CValidatorIsUnitTracked id="XalatathVoidConvergencePortalValidatorIsUnitTracked">
<BehaviorLink value="XalatathVoidConvergencePortalBehaviorUnitTracker" />
<TrackedUnit Value="Target" />
</CValidatorIsUnitTracked>
<CValidatorLocationCompareRange id="XalatathVoidConvergencePortalTargetIsNearCaster">
<WhichLocation Value="CasterUnit" />
<Compare value="LE" />
<Range value="3.5" />
<Value Value="TargetUnit" />
</CValidatorLocationCompareRange>
<CValidatorLocationEnumArea id="XalatathVoidConvergenceValidTargetsNearTargetPoint">
<AreaArray Compare="GT" Count="0" Validator="XalatathTargetIsHeroNOTMercORMapCreatureorMapBossNOTTargetIsAllyorPlayerExcludedSelf">
<Radius value="3" />
</AreaArray>
</CValidatorLocationEnumArea>
<CValidatorUnitTimeElapsed id="XalatathVoidConvergenceInitialBurst4Elapsed">
<TimestampBehavior value="XalatathVoidConvergenceInitialBurstTimestamp4" />
<MinLoopsElapsed value="9" />
</CValidatorUnitTimeElapsed>
<CValidatorUnitTimeElapsed id="XalatathVoidConvergenceInitialBurst6Elapsed">
<TimestampBehavior value="XalatathVoidConvergenceInitialBurstTimestamp6" />
<MinLoopsElapsed value="13" />
</CValidatorUnitTimeElapsed>
<CValidatorCompareTrackedUnitsCount id="XalatathVoidConvergenceHasLT3SpawnedUnits">
<Compare value="LT" />
<Value value="3" />
<BehaviorLink value="XalatathVoidConvergenceUnitTracker" />
</CValidatorCompareTrackedUnitsCount>
<CValidatorCompareTrackedUnitsCount id="XalatathVoidConvergenceHasLT4SpawnedUnits">
<Compare value="LT" />
<Value value="4" />
<BehaviorLink value="XalatathVoidConvergenceUnitTracker" />
</CValidatorCompareTrackedUnitsCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidMinionMarkedTargetHasOwnDebuffValidatorUnitCompareBehaviorCount">
<Compare value="GT" />
<Behavior value="XalatathShadowMarkDebuff" />
<RequireCasterUnit Value="Creator" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitOrderQueue id="XalatathVoidMinionNotAttackingMarkValidatorUnitOrderQueue">
<AbilLink value="attack" />
<Target Value="TargetUnit" />
<Find value="0" />
</CValidatorUnitOrderQueue>
<CValidatorUnitCompareBehaviorCount id="XalatathTargetDoesNotHaveTokenCounter">
<Behavior value="XalatathFracturedRealityTargetTokenCounter" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasNoVoidAcolyteTokenCount">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="1" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasAnyVoidAcolyteTokenCount">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="1" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasAnyVoidAcolyteAtBufferStoredValue">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="2" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasAnyVoidAcolyteNotAtBufferValue">
<WhichUnit Value="Caster" />
<Compare value="NE" />
<Value value="2" />
<TokenId value="XalatathVoidAcolyteTokenMarker" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareBehaviorCount id="XalatathCasterHasXalatathVoidAcolyteMarker">
<WhichUnit Value="Caster" />
<Compare value="GT" />
<Behavior value="XalatathVoidAcolyteMarker" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathCasterDoesNotHaveXalatathVoidAcolyteMarker">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidAcolyteMarker" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathSourceHasXalatathVoidAcolyteMissileMarker">
<WhichUnit Value="Source" />
<Compare value="GT" />
<Behavior value="XalatathVoidAcolyteMissileMarker" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareTokenCount id="XalatathVoidVolleyChargeJustPrimedValidator">
<WhichUnit Value="Caster" />
<Value value="$XalatathAttacksToChargeVoidVolley" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareBehaviorDuration id="XalatathVoidVolleyChargeDurationDecayThresholdValidator">
<WhichUnit Value="Caster" />
<Compare value="LE" />
<Value value="2.5" />
<Behavior value="XalatathVoidVolleyChargeDurationController" />
<SucceedIfUnitLacksBehavior value="1" />
</CValidatorUnitCompareBehaviorDuration>
<CValidatorCombine id="XalatathVoidVolleyChargeDecaying75Validator">
<Type value="And" />
<CombineArray value="XalatathVoidVolleyChargeValidator" />
<CombineArray value="XalatathVoidVolleyChargeDurationDecayThresholdValidator" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorDuration id="XalatathVoidVolleyChargeDurationNotDecayingThresholdValidator">
<WhichUnit Value="Caster" />
<Compare value="GT" />
<Value value="2.5" />
<Behavior value="XalatathVoidVolleyChargeDurationController" />
</CValidatorUnitCompareBehaviorDuration>
<CValidatorCombine id="XalatathVoidVolleyChargePrimedNotDecayingValidator">
<Type value="And" />
<CombineArray value="XalatathVoidVolleyChargeValidator" />
<CombineArray value="XalatathVoidVolleyChargeDurationNotDecayingThresholdValidator" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorDuration id="XalatathVoidVolleyChargeDecay50Validator">
<WhichUnit Value="Caster" />
<Compare value="LE" />
<Value value="1.66" />
<Behavior value="XalatathVoidVolleyChargeDurationController" />
<SucceedIfUnitLacksBehavior value="1" />
</CValidatorUnitCompareBehaviorDuration>
<CValidatorUnitCompareBehaviorDuration id="XalatathVoidVolleyChargeDecay25Validator">
<WhichUnit Value="Caster" />
<Compare value="LE" />
<Value value="0.83" />
<Behavior value="XalatathVoidVolleyChargeDurationController" />
<SucceedIfUnitLacksBehavior value="1" />
</CValidatorUnitCompareBehaviorDuration>
<CValidatorCombine id="XalatathVoidVolleyChargeDecaying50Validator">
<Type value="And" />
<CombineArray value="XalatathVoidVolleyChargeValidator" />
<CombineArray value="XalatathVoidVolleyChargeDecay50Validator" />
</CValidatorCombine>
<CValidatorCombine id="XalatathVoidVolleyChargeDecaying25Validator">
<Type value="And" />
<CombineArray value="XalatathVoidVolleyChargeValidator" />
<CombineArray value="XalatathVoidVolleyChargeDecay25Validator" />
</CValidatorCombine>
<CValidatorCombine id="XalatathVoidVolleyChargeValidator">
<CombineArray value="XalatathHasXalatathVoidVolleyChargesAndSecondMilestoneNotComplete" />
<CombineArray value="XalatathHasXalatathVoidVolleyChargesAndSecondMilestoneComplete" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidVolleyCommittedValidator">
<WhichUnit Value="Caster" />
<Compare value="GT" />
<Behavior value="XalatathVoidVolleyCommittedBehavior" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidVolleyNotCommittedValidator">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="1" />
<Behavior value="XalatathVoidVolleyCommittedBehavior" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathVoidVolleyCanCastValidator">
<CombineArray value="XalatathVoidVolleyChargeValidator" />
<CombineArray value="XalatathVoidVolleyCommittedValidator" />
</CValidatorCombine>
<CValidatorUnitCompareTokenCount id="XalatathHasVoidVolleyChargePrimed">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathAttacksToChargeVoidVolley" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHasVoidVolleyQuestMilestoneChargePrimed">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathAttacksToChargeVoidVolleyAfterQuestSecondMilestone" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorCombine id="XalatathHasXalatathVoidVolleyChargesAndSecondMilestoneNotComplete">
<Type value="And" />
<CombineArray value="XalatathHasVoidVolleyChargePrimed" />
<CombineArray value="XalatathHasNotCompletedQuestSecondMilestone" />
</CValidatorCombine>
<CValidatorCombine id="XalatathHasXalatathVoidVolleyChargesAndSecondMilestoneComplete">
<Type value="And" />
<CombineArray value="XalatathHasVoidVolleyQuestMilestoneChargePrimed" />
<CombineArray value="XalatathCompletedQuestSecondMilestone" />
</CValidatorCombine>
<CValidatorCombine id="XalatathVoidVolleySixChargesSecondMilestoneValidatorCombine">
<Type value="And" />
<CombineArray value="XalatathHas6VoidVolleyCharges" />
<CombineArray value="XalatathCompletedQuestSecondMilestone" />
</CValidatorCombine>
<CValidatorCombine id="XalatathHasXalatathVoidVolleyQuestSecondMilestoneCompletedAndFinalMilestoneNotCompleted">
<Type value="And" />
<CombineArray value="XalatathCompletedQuestFirstMilestone" />
<CombineArray value="XalatathHasNotCompletedQuestFinalMilestone" />
</CValidatorCombine>
<CValidatorUnitCompareTokenCount id="XalatathHasVoidVolleyCharges">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="1" />
<TokenId value="XalatathVoidVolleyChargeTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHasNotCompletedQuestSecondMilestone">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="$XalatathVoidVolleyQuestSecondMilestoneStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathHasNotCompletedQuestFinalMilestone">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="$XalatathVoidVolleyQuestMaxStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCompletedQuestFirstMilestone">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathVoidVolleyQuestFirstMilestoneStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCompletedQuestSecondMilestone">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathVoidVolleyQuestSecondMilestoneStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCompletedVoidVolleyQuest">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathVoidVolleyQuestMaxStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasLTFirstMilestoneVoidVolleyQuestTokens">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="$XalatathVoidVolleyQuestFirstMilestoneStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasLTSecondMilestoneVoidVolleyQuestTokens">
<WhichUnit Value="Caster" />
<Compare value="LT" />
<Value value="$XalatathVoidVolleyQuestSecondMilestoneStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorUnitCompareTokenCount id="XalatathCasterHasCompletedVoidVolleyQuest">
<WhichUnit Value="Caster" />
<Compare value="GE" />
<Value value="$XalatathVoidVolleyQuestMaxStacks" />
<TokenId value="XalatathVoidVolleyQuestTokenCounter" />
</CValidatorUnitCompareTokenCount>
<CValidatorCompareTrackedUnitsCount id="XalatathHasShadowMarkedTargetsTracked">
<Compare value="GT" />
<BehaviorLink value="XalatathShadowMarkUnitTracker" />
<TrackedUnitValidatorArray value="XalatathShadowMarkTargetHasOwnDebuff" />
</CValidatorCompareTrackedUnitsCount>
<CValidatorUnitCompareBehaviorCount id="ValidatorTargetIsLinked">
<Behavior value="XalatathDarkHeartTargetLinked" />
<Compare value="GE" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="ValidatorTargetNotLinked">
<Behavior value="XalatathDarkHeartTargetLinked" />
<Compare value="LT" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorLocationCompareRange id="ValidatorTargetStillWithinAcquireRange">
<WhichLocation Effect="XalatathDarkHeartSearchForLinkCandidates" Value="CasterUnit" />
<Compare value="LE" />
<Range value="8" />
<Value Effect="XalatathDarkHeartSearchForLinkCandidates" Value="TargetUnit" />
</CValidatorLocationCompareRange>
<CValidatorLocationCompareRange id="ValidatorTargetStillWithinBreakRange">
<WhichLocation Effect="XalatathDarkHeartSearchForLinkCandidates" Value="CasterUnit" />
<Compare value="LE" />
<Range value="9" />
<Value Effect="XalatathDarkHeartSearchForLinkCandidates" Value="TargetUnit" />
</CValidatorLocationCompareRange>
<CValidatorPlayerRequirement id="ValidatorDarkHeartStillAlive">
<Find value="1" />
<Value value="DarkHeartAliveUnitOnly" />
<WhichUnit Value="Target" />
</CValidatorPlayerRequirement>
<CValidatorPlayerRequirement id="XalatathDarkHeartsProtectionSourceDarkHeartAliveValidatorPlayerRequirement">
<Find value="1" />
<Value value="DarkHeartAliveUnitOnly" />
<WhichUnit Value="Source" />
</CValidatorPlayerRequirement>
<CValidatorLocationCompareRange id="XalatathDarkHeartsProtectionBreakRadiusValidatorLocationCompareRange">
<WhichLocation Value="TargetUnit" />
<Compare value="LE" />
<Range value="$XalatathDarkHeartsProtectionBreakRadius" />
<Value Value="SourceUnit" />
<IncludeTargetRadius value="0" />
</CValidatorLocationCompareRange>
<CValidatorUnitCompareBehaviorCount id="ValidatorTargetHasShadowMark">
<Behavior value="XalatathShadowMarkDebuff" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorLocationCompareRange id="ValidatorargetHasShadowMarkWithinBreakRange">
<WhichLocation Effect="XalatathDarkHeartSearchForLinkCandidates" Value="CasterUnit" />
<Compare value="LE" />
<Range value="1" />
<Value Effect="XalatathShadowMarkDebuff" Value="TargetUnit" />
</CValidatorLocationCompareRange>
<CValidatorUnitCompareBehaviorCount id="ValidatorDarkHeartHasFreeLinkSlot">
<Behavior value="XalatathDarkHeartLinkSlotCounter" />
<Compare value="LT" />
<Value value="5" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathHasPlasmaShield">
<Compare value="GT" />
<Behavior value="XalatathDarkBarrier" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="HasPlasmaShield">
<Behavior value="XalatathDarkBarrier" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorLocationCompareRange id="XalatathProjectileMinimumDistanceCast">
<Compare value="LT" />
<Range value="0.5" />
</CValidatorLocationCompareRange>
<CValidatorUnitHasBehavior id="XalatathShadowMarkToxicMarkTargetHasDebuff">
<Behavior value="XalatathToxicMarkArmorDebuff" />
</CValidatorUnitHasBehavior>
<CValidatorUnitCompareBehaviorDuration id="XalatathShadowMarkTargetHasWarningTimeThreshold">
<Compare value="LT" />
<Value value="1.5" />
<Behavior value="XalatathShadowMarkDebuff" />
</CValidatorUnitCompareBehaviorDuration>
<CValidatorCombine id="XalatathShadowMarkTargetIsValidShadowMarkTargetType">
<CombineArray value="TargetIsHero" />
<CombineArray value="IsStructureTarget" />
</CValidatorCombine>
<CValidatorLocationCompareRange id="XalatathShadowMarkTargetIsInInnerArea">
<WhichLocation Effect="XalatathShadowMarkTargetSearch" />
<Compare value="LT" />
<Range value="$XalatathShadowMarkInnerImpactRange" />
<Value Value="TargetUnit" />
</CValidatorLocationCompareRange>
<CValidatorUnitCompareBehaviorCount id="XalatathShadowMarkDummyUnitIsAlive">
<Compare value="GT" />
<Behavior value="XalatathShadowMarkDummyUnitTimedLife" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathShadowMarkTargetHasDebuff">
<Compare value="GT" />
<Behavior value="XalatathShadowMarkDebuff" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathShadowMarkTargetHasOwnDebuff">
<Compare value="GT" />
<Behavior value="XalatathShadowMarkDebuff" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathDarkHeartIsNotChasingMarkedTarget">
<Compare value="GT" />
<Behavior value="XalatathShadowMarkUnitTracker" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareField id="XalatathShadowMarkFXScaleThreshold">
<Compare value="GT" />
<Field value="Radius" />
<Value value="1.1" />
</CValidatorUnitCompareField>
<CValidatorUnitCompareBehaviorCount id="XalatathTargetDoesNotHaveXalatathWeaponShootingTargetBehavior">
<Behavior value="XalatathHeroWeaponShootingTargetBehavior" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepCasterHas1Charge">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
<Compare value="GE" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepCasterHas2Charges">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
<Compare value="GE" />
<Value value="2" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepCasterHas3Charges">
<WhichUnit Value="Caster" />
<Behavior value="XalatathVoidStepChargeWeaponBehaviorBuff" />
<Compare value="GE" />
<Value value="3" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepMissileHas1Charge">
<WhichUnit Effect="XalatathWeaponMissilesImpactSet" Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
<Compare value="GE" />
<Value value="1" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepMissileHas2Charges">
<WhichUnit Effect="XalatathWeaponMissilesImpactSet" Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
<Compare value="GE" />
<Value value="2" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathVoidStepMissileHas3Charges">
<WhichUnit Effect="XalatathWeaponMissilesImpactSet" Value="Source" />
<Behavior value="XalatathVoidStepMissileCharge" />
<Compare value="GE" />
<Value value="3" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorPlayerTalent id="XalatathHasXalatathAnchoredCoreTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathAnchoredCore" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathCloakOfShadowsTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathCloakOfShadows" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathToxicMarkTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathToxicMark" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathDarkBarrierTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathDarkBarrier" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathVoidAcolyteTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathVoidAcolyte" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathFrozenMarkTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathFrozenMark" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathVoidSummonerTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathVoidSummoner" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathVoidAdeptTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathVoidAdept" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathSilenceOfTheLambTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathSilenceOfTheLamb" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathCrushingCascadeTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathCrushingCascade" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathDarkHeartsProtectionTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathDarkHeartsProtection" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathPullOfTheDarkHeartTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathPullOfTheDarkHeart" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathPummelingStepTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathPummelingStep" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathMarkedResilienceTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathMarkedResilience" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathDuelingOrbsTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathDuelingOrbs" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathVoidEruptionTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathHeroicAbilityVoidEruption" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathOrbitalEruptionTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathOrbitalEruption" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathRiftInvasionTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathRiftInvasion" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathFracturedRealityTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathFracturedReality" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathUnstableCoreTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathUnstableCore" />
</CValidatorPlayerTalent>
<CValidatorPlayerTalent id="XalatathHasXalatathParadoxLoopTalent">
<WhichPlayer Value="Caster" />
<Find value="1" />
<Value value="XalatathParadoxLoop" />
</CValidatorPlayerTalent>
<CValidatorUnitType id="XalatathUnitTypeIXalatath">
<WhichUnit Value="Caster" />
<Value value="HeroXalatath" />
</CValidatorUnitType>
<CValidatorUnitOrderQueue id="CasterIsCastingVoidVolley">
<AbilLink value="XalatathVoidVolley" />
</CValidatorUnitOrderQueue>
<CValidatorUnitCompareBehaviorCount id="XalatathDoesNotHaveMountedHeroWeaponCasterTargerFinderDisabler">
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponCasterTargetFinderDisablerMounted" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathDoesNotHaveXalatathWeaponCasterTargetFinderDisabler">
<WhichUnit Value="Source" />
<Behavior value="XalatathWeaponCasterTargetFinderDisabler" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitType id="XalatathIsCaster">
<Value value="HeroXalatath" />
</CValidatorUnitType>
<CValidatorUnitType id="XalatathIsNotCaster">
<Value value="HeroXalatath" />
<Find value="0" />
</CValidatorUnitType>
<CValidatorCombine id="CasterIsNotAttackMover">
<CombineArray value="XalatathIsNotCaster" />
</CValidatorCombine>
<CValidatorCombine id="XalatathIsMountingOrIsMounted">
<CombineArray value="XalatathIsMounting" />
<CombineArray value="Mounted" />
</CValidatorCombine>
<CValidatorUnitOrderQueue id="XalatathIsMounting">
<AbilLink value="Mount" />
</CValidatorUnitOrderQueue>
<CValidatorUnitCompareBehaviorCount id="XalatathCasterHasHeroWeaponShootingCasterBehavior">
<WhichUnit Value="Caster" />
<Value value="1" />
<Behavior value="XalatathHeroWeaponShootingCasterBehavior" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathCasterDoesNotHaveHeroWeaponShootingCasterBehavior">
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponShootingCasterBehavior" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathHeroWeaponValidatorCombine">
<Type value="And" />
<CombineArray value="HearthstoneCasterDoesNotHaveHearthstoneOrder" />
<CombineArray value="CasterMacGuffinNotInUse" />
<CombineArray value="CasterNotDeadOrStasis" />
<CombineArray value="IsNotMounting" />
<CombineArray value="HeroGenericNotCommandeeringVehicle" />
</CValidatorCombine>
<CValidatorLocationEnumArea id="XalatathAttackTargetInRange">
<AreaArray Count="1" Validator="XalatathTargetHasHeroWeaponTargetBehavior">
<Radius value="$XalatathBasicAttackRange" />
</AreaArray>
<SearchFlags index="ExtendByUnitRadius" value="1" />
<SearchFlags index="OffsetAreaByAngle" value="0" />
<LaunchLocation Value="SourceUnit" />
<SearchFilters value="Visible;Player,Ally,Neutral,Stasis,Invulnerable" />
<WhichLocation Value="CasterUnit" />
</CValidatorLocationEnumArea>
<CValidatorCombine id="XalatathTargetHasTargetedBehaviorandXalatathHasWeaponShootingBehavior">
<CombineArray value="XalatathTargetHasHeroWeaponTargetBehavior" />
<CombineArray value="XalatathCasterHasHeroWeaponShootingCasterBehavior" />
<Type value="And" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathTargetHasHeroWeaponTargetBehavior">
<Value value="1" />
<Behavior value="XalatathHeroWeaponTargeting" />
<Compare value="GE" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathTargetHasTargetBehaviororXalatathHasHeroWeaponTargetFinder">
<CombineArray value="XalatathTargetHasHeroWeaponTargetBehavior" />
<CombineArray value="XalatathDoesNotHaveHeroWeaponCasterTargerFinderDisabler" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathDoesNotHaveHeroWeaponCasterTargerFinderDisabler">
<WhichUnit Value="Source" />
<Behavior value="XalatathHeroWeaponCasterTargetFinderDisabler" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathDoesNotHaveHeroWeaponDisablerHoldFire">
<WhichUnit Value="Caster" />
<Behavior value="XalatathHeroWeaponDisablerHoldFire" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathHoldFireRemoveCombine">
<Type value="And" />
<CombineArray value="XalatathHasNoXalatathAttackOrder" />
<CombineArray value="XalatathHasXalatathSmartTargetingRightClickOrder" />
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="XalatathTargetDoesNotHaveXalatathWeaponTargetBehavior">
<Behavior value="XalatathWeaponTargeting" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareOrderCount id="XalatathHasNoXalatathAttackOrder">
<AbilLink value="XalatathAttack" />
</CValidatorUnitCompareOrderCount>
<CValidatorLocationVision id="XalatathHasVisionOfTargetUnit">
<WhichLocation Value="TargetUnit" />
<WhichPlayer Value="Caster" />
</CValidatorLocationVision>
<CValidatorLocationCompareRange id="XalatathWeaponTargetIsNearCaster">
<WhichLocation Effect="XalatathWeaponInitialSet" Value="TargetUnit" />
<Compare value="LE" />
<Range value="$XalatathBasicAttackRange" />
</CValidatorLocationCompareRange>
<CValidatorUnitCompareOrderCount id="XalatathHasXalatathSmartTargetingRightClickOrder">
<AbilLink value="XalatathSmartTargetingRightClick" />
</CValidatorUnitCompareOrderCount>
<CValidatorCombine id="XalatathTargetHasTargetBehaviorOrXalatathNotInShrubOrOrderIsAttackMoveOrTargetInShrub">
<CombineArray value="XalatathTargetHasXalatathWeaponTargetBehavior" />
<CombineArray value="SourceNoShrubStatusController" />
<CombineArray value="CasterOrderIsXalatathAttackMove" />
<CombineArray value="TargetInShrub" />
</CValidatorCombine>
<CValidatorCombine id="XalatathTargetIsHeroNOTMercORMapCreatureorMapBossNOTTargetIsAllyorPlayerExcludedSelf">
<Type value="And" />
<CombineArray value="TargetIsHero" />
<CombineArray value="TargetIsMapCreatureorMapBoss" />
<CombineArray value="TargetIsNotAllyorPlayerorSelf" />
</CValidatorCombine>
<CValidatorCombine id="XalatathIsNotMinionMercOrSummon">
<CombineArray value="TargetMiniondOrMerc" />
</CValidatorCombine>
<CValidatorCombine id="OrderNotIsXalatathAttackMove">
<CombineArray value="CasterOrderIsXalatathAttackMove" />
<Negate value="1" />
</CValidatorCombine>
<CValidatorUnitOrderTargetType id="CasterOrderIsXalatathAttackMove">
<AbilLink value="XalatathAttack" />
<Type value="Point" />
</CValidatorUnitOrderTargetType>
<CValidatorCombine id="XalatathTargetHasXalatathWeaponTargetBehaviorOrIsNotBenign">
<CombineArray value="TargetNotBenign" />
<CombineArray value="XalatathTargetHasXalatathWeaponTargetBehavior" />
</CValidatorCombine>
<CValidatorUnitFilters id="TargetIsNotAllyorPlayerExcludedSelf">
<Filters value="-;MapBoss,MapCreature" />
</CValidatorUnitFilters>
<CValidatorUnitCompareBehaviorCount id="XalatathTargetHasXalatathWeaponTargetBehavior">
<Compare value="GE" />
<Value value="1" />
<Behavior value="XalatathWeaponTargeting" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorUnitCompareBehaviorCount id="XalatathWeaponRangeControllerTargetHasXalatathWeaponTargetBehavior">
<WhichUnit Effect="XalatathWeaponInitialSet" />
<Compare value="GE" />
<Value value="1" />
<Behavior value="XalatathWeaponTargeting" />
<RequireCasterUnit Value="Caster" />
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="XalatathWeaponValidatorCombine">
<Type value="And" />
<CombineArray value="HearthstoneCasterDoesNotHaveHearthstoneOrder" />
<CombineArray value="CasterMacGuffinNotInUse" />
<CombineArray value="CasterNotDeadOrStasis" />
<CombineArray value="IsNotMounting" />
<CombineArray value="HeroGenericNotCommandeeringVehicle" />
</CValidatorCombine>
<CWeaponLegacy id="XalatathHeroWeapon" parent="StormHeroMediumWeapon">
<Options index="CanInitiateAttackOrder" value="0" />
<Options index="OnlyFireWhileInAttackOrder" value="0" />
<Options index="OnlyFireAtAttackOrderTarget" value="0" />
<Options index="LinkedCooldown" value="0" />
<Options index="HoldFileInShrubs" value="0" />
<Options index="ScanValidationDisabled" value="1" />
<Options index="ContinuouslyFaceTarget" value="1" />
<Options index="AllowBenignTargets" value="1" />
<Icon value="Assets\Textures\storm_temp_btn-upgrade-terran-infantryweaponslevel2.dds" />
<ChaseFilters value="-;Player,Ally,Neutral,Enemy" />
<DisplayEffect value="XalatathHeroWeaponDamage" />
<Arc value="360" />
<ArcSlop value="360" />
<MinScanRange value="$XalatathBasicAttackRange" />
<Range value="$XalatathBasicAttackRange" />
<Period value="1" />
<DamagePoint value="0" />
<Backswing value="0" />
<Effect value="XalatathWeaponInitialSet" />
<AllowedMovement value="Moving" />
<LegacyOptions index="Uninterruptible" value="0" />
<LegacyOptions index="NoDeceleration" value="1" />
<PreswingBeforeAttack value="0.1" />
<PreswingBetweenAttacks value="0.1" />
<ScanValidationArray value="XalatathTargetHasXalatathWeaponTargetBehavior" />
<UninterruptibleDuration value="0" />
</CWeaponLegacy>
<CWeaponLegacy id="XalatathVoidMinionWeapon">
<Icon value="Assets\Textures\storm_temp_btn-upgrade-terran-infantryweaponslevel3.dds" />
<DisplayEffect value="XalatathVoidMinionWeaponDamage" />
<TargetFilters value="Visible;Player,Ally,Neutral,Missile,Item,Stasis,Dead,Hidden,Invulnerable" />
<AcquireFilters value="-;NoMinionAggro,Missile,Dead,Benign" />
<MinScanRange value="7" />
<Range value="1.5" />
<RangeSlop value="2.25" />
<Period value="1.2" />
<DamagePoint value="0.25" />
<Backswing value="0.0625" />
<RandomDelayMin value="11.25" />
<RandomDelayMax value="0" />
<Effect value="XalatathVoidMinionWeaponImpactSwitch" />
<AcquireTargetSorts>
<SortArray value="XalatathVoidMinionShadowMarkTargetSortBehaviorCount" />
</AcquireTargetSorts>
</CWeaponLegacy>
</Catalog>