mods/heromods/xalatath.stormmod/base.stormdata/gamedata/xalatathdata.xml

xalatathdata.xml
<?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>
  <CEffectSet id="XalatathVoidStepRemoveCasterBehaviorsSet">
    <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>