<?xml version="1.0" encoding="us-ascii"?>

<Catalog>

  <CEffectSet id="AllyPayloadPusherBehaviorPeriodicSet">

    <EffectArray value="HeroGenericApplyHeroOnCapturePoint" />

  </CEffectSet>

  <CEffectSwitch id="HanamuraPayloadApplyAllyBehaviorsUponDestinationSwitch">

    <CaseArray Validator="PayloadAllyNearby3" Effect="HanamuraPayloadApplyAtDestinationWith3AlliesBehavior" />

    <CaseArray Validator="PayloadAllyNearby2" Effect="HanamuraPayloadApplyAtDestinationWith2AlliesBehavior" />

    <CaseArray Validator="PayloadAllyNearby1" Effect="HanamuraPayloadApplyAtDestinationWith1AllyBehavior" />

  </CEffectSwitch>

  <CEffectApplyBehavior id="HanamuraPayloadApplyAtDestinationWith1AllyBehavior">

    <Behavior value="PayloadAtDestinationWith1Ally" />

    <WhichUnit Value="Source" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="HanamuraPayloadApplyAtDestinationWith2AlliesBehavior">

    <WhichUnit Value="Source" />

    <Behavior value="PayloadAtDestinationWith2Allies" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="HanamuraPayloadApplyAtDestinationWith3AlliesBehavior">

    <Behavior value="PayloadAtDestinationWith3Allies" />

    <WhichUnit Value="Source" />

  </CEffectApplyBehavior>

  <CEffectSet id="HanamuraPayloadTurretLaunchSet">

    <EffectArray value="HanamuraPayloadTurretWeaponLaunchMissile" />

  </CEffectSet>

  <CEffectDamage id="HanamuraPayloadTurretWeaponDamage" parent="OverwatchTurretWeaponDamagePlayer" />

  <CEffectLaunchMissile id="HanamuraPayloadTurretWeaponLaunchMissile">

    <ValidatorArray index="0" value="TargetNotDead" />

    <ImpactEffect value="HanamuraPayloadTurretWeaponDamage" />

    <AmmoUnit value="OverwatchTurretMissile" />

    <ImpactRange value="0.5" />

  </CEffectLaunchMissile>

  <CEffectEnumArea id="PayloadBlockedCapturePointBehaviorSearch">

    <SearchFilters value="Heroic;Self,Player,Ally,Missile,Item,Dead" />

    <AreaArray Effect="HeroGenericApplyHeroOnCapturePoint">

      <Radius value="8" />

    </AreaArray>

  </CEffectEnumArea>

  <CEffectDamage id="DeadzoneMinionDamage" parent="StormSpell">

    <ValidatorArray index="0" removed="1" />

    <LaunchLocation Value="CasterUnit" />

    <ImpactLocation Value="TargetUnit" />

    <Death value="Electrocute" />

    <VitalFractionMax index="Life" value="0.2" />

    <VitalFractionMax index="Shields" value="1" />

  </CEffectDamage>

  <CEffectSet id="DeadzoneMinionInitialSet">

    <EffectArray value="DeadzoneMinionApplyBehavior" />

  </CEffectSet>

  <CEffectSet id="DeadzoneMinionEffectSet">

    <EffectArray value="DeadzoneMinionDamage" />

    <EffectArray value="DeadzoneMinionApplyBehavior" />

  </CEffectSet>

  <CEffectApplyBehavior id="DeadzoneMinionApplyBehavior">

    <Behavior value="DeadzoneKillMinion" />

  </CEffectApplyBehavior>

  <CEffectDamage id="PayloadDestroyBlocker">

    <Flags index="Kill" value="1" />

  </CEffectDamage>

  <CEffectRemoveBehavior id="PayloadRemoveReverseBehavior">

    <WhichUnit Value="Source" />

    <BehaviorLink value="PayloadReverseBehavior" />

  </CEffectRemoveBehavior>

  <CEffectSwitch id="PayloadBlockedDetermineMovementSwitch">

    <CaseArray Validator="PayloadDoesNotHaveReverseOrReverseCountdownBehaviors" Effect="PayloadBlockedDetermineIfBlockingObjectIsPayload" />

  </CEffectSwitch>

  <CEffectEnumArea id="PayloadBlockedDetermineIfBlockingObjectIsPayload">

    <ImpactLocation Value="SourceUnit" />

    <SearchFilters value="-;Self,Player,Dead" />

    <AreaArray Effect="PayloadBlockedObstacleIsPayloadWithNoAlliesNearby">

      <RectangleWidth value="3" />

      <RectangleHeight value="4" />

    </AreaArray>

    <AreaRelativeOffset Y="-2" />

  </CEffectEnumArea>

  <CEffectCreatePersistent id="PayloadBlockedObstacleIsPayloadWithNoAlliesNearby">

    <WhichLocation Value="TargetUnit" />

    <InitialEffect value="PayloadBlockedMoveEnemyPayloadForwardOrBackward" />

    <ValidatorArray value="PayloadDoesNotHaveProximityBehaviors" />

  </CEffectCreatePersistent>

  <CEffectSwitch id="PayloadBlockedMoveEnemyPayloadForwardOrBackward">

    <CaseArray Validator="PayloadBlockedMoveObstacleBackwardCombine" Effect="PayloadBlockedMoveEnemyBackwardImmediately" />

    <CaseArray Validator="PayloadBlockedMoveObstacleForwardCombine" Effect="PayloadBlockedMoveEnemyForwardSlightly" />

  </CEffectSwitch>

  <CEffectSet id="PayloadBlockedMoveEnemyForwardSlightly">

    <EffectArray value="PayloadBlockedRemoveReverseBehaviorFromObstacle" />

    <EffectArray value="PayloadBlockedApplyMoveForwardBehaviorToObstacle" />

  </CEffectSet>

  <CEffectSet id="PayloadBlockedMoveEnemyBackwardImmediately">

    <EffectArray value="PayloadBlockedRemoveReverseCountdownBehaviorFromObstacle" />

    <EffectArray value="PayloadBlockedApplyReverseBehaviorToObstacle" />

    <EffectArray value="PayloadBlockedApplyTemporaryReverseBehaviorToObstacle" />

  </CEffectSet>

  <CEffectApplyBehavior id="PayloadBlockedApplyMoveForwardBehaviorToObstacle">

    <Behavior value="PayloadBlockedMoveForwardBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="PayloadBlockedApplyTemporaryReverseBehaviorToObstacle">

    <Behavior value="PayloadBlockedTemporaryReverseBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="PayloadBlockedApplyReverseBehaviorToObstacle">

    <Behavior value="PayloadReverseBehavior" />

  </CEffectApplyBehavior>

  <CEffectRemoveBehavior id="PayloadBlockedRemoveReverseCountdownBehaviorFromObstacle">

    <BehaviorLink value="PayloadReverseCountdownBehavior" />

  </CEffectRemoveBehavior>

  <CEffectRemoveBehavior id="PayloadBlockedRemoveReverseBehaviorFromObstacle">

    <BehaviorLink value="PayloadReverseBehavior" />

  </CEffectRemoveBehavior>

  <CEffectEnumArea id="PayloadBlockedObstacleSearchArea">

    <ImpactLocation Value="SourceUnit" />

    <SearchFilters value="-;Self,Player,Dead" />

    <AreaArray Effect="PayloadBlockedObstacleFoundSet">

      <RectangleWidth value="3" />

      <RectangleHeight value="4" />

    </AreaArray>

    <AreaRelativeOffset Y="-2" />

  </CEffectEnumArea>

  <CEffectSet id="PayloadBlockedObstacleFoundSet">

    <ValidatorArray value="ValidObstacleTargets" />

    <EffectArray value="PayloadDestroyBlocker" />

    <EffectArray value="PayloadBlockedApplyBlockedBehavior" />

  </CEffectSet>

  <CEffectApplyBehavior id="PayloadBlockedApplyBlockedBehavior">

    <WhichUnit Value="Source" />

    <Behavior value="PayloadObstaclesInTheWay" />

  </CEffectApplyBehavior>

  <CEffectLaunchMissile id="HanamuraBossLaunchSelfToCore">

    <ValidatorArray index="0" value="IsCore" />

    <ImpactEffect value="AttackCoreDamage" />

    <DeathType value="Remove" />

    <Movers Link="MissileDefault" />

    <LaunchEffect value="HanamuraBossRemoveSearchForCoreBehavior" />

  </CEffectLaunchMissile>

  <CEffectRemoveBehavior id="PayloadRemoveTurretBehavior">

    <WhichUnit Value="Source" />

    <BehaviorLink value="PayloadHasTurret" />

  </CEffectRemoveBehavior>

  <CEffectCreateHealer id="PayloadResetHealth">

    <ImpactUnit Value="Source" />

    <RechargeVitalFraction value="1" />

  </CEffectCreateHealer>

  <CEffectSet id="PayloadResetHealthSet">

    <EffectArray value="PayloadResetHealth" />

    <EffectArray value="PayloadRemoveTurretBehavior" />

  </CEffectSet>

  <CEffectApplyBehavior id="ApplyPayloadAlly1Behavior">

    <Behavior value="PayloadAllyProximityBehavior1" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="ApplyAllyPayloadPusherBehavior">

    <Behavior value="AllyPayloadPusherBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="ApplyPayloadAlly2Behavior">

    <Behavior value="PayloadAllyProximityBehavior2" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="ApplyPayloadAlly3Behavior">

    <Behavior value="PayloadAllyProximityBehavior3" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="ApplyPayloadEnemyNearbyBehavior">

    <Behavior value="PayloadEnemyProximityBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="ApplyPayloadAtStartLocationBehavior">

    <Behavior value="PayloadAtStartPointBehavior" />

  </CEffectApplyBehavior>

  <CEffectDamage id="AttackCoreDamage">

    <Amount value="1" />

    <Flags index="NoScaledDealtBonus" value="1" />

    <Flags index="NoFractionDealtBonus" value="1" />

  </CEffectDamage>

  <CEffectDamage id="BossAttackCoreDamage">

    <Amount value="1" />

    <Flags index="NoScaledDealtBonus" value="1" />

    <Flags index="NoFractionDealtBonus" value="1" />

  </CEffectDamage>

  <CEffectLaunchMissile id="AttackCoreLaunchMissile4Seconds">

    <AmmoUnit value="AttackCoreMissile" />

    <Movers Link="AttackCoreMissile4" />

    <ImpactEffect value="AttackCoreDamage" />

  </CEffectLaunchMissile>

  <CEffectLaunchMissile id="BossAttackCoreLaunchMissile">

    <AmmoUnit value="AttackCoreBossMissile" />

    <Movers Link="BossAttackCoreLaunchMissile" />

    <ImpactEffect value="BossAttackCoreDamage" />

  </CEffectLaunchMissile>

  <CEffectLaunchMissile id="AttackCoreLaunchMissile6Seconds">

    <ValidatorArray index="0" value="AttackCoreLaunchMissile2SecondsTargetFilters" />

    <Marker Link="Effect/AttackCoreLaunchMissile2Seconds" />

    <AmmoUnit value="AttackCoreMissile" />

    <Movers Link="AttackCoreMissile6" />

    <ImpactEffect value="AttackCoreDamage" />

  </CEffectLaunchMissile>

  <CEffectLaunchMissile id="AttackCoreLaunchMissile8Seconds">

    <ValidatorArray index="0" value="AttackCoreLaunchMissile2SecondsTargetFilters" />

    <Marker Link="Effect/AttackCoreLaunchMissile2Seconds" />

    <AmmoUnit value="AttackCoreMissile" />

    <Movers Link="AttackCoreMissile8" />

    <ImpactEffect value="AttackCoreDamage" />

  </CEffectLaunchMissile>

  <CEffectModifyUnit id="PayloadAndEnemyCoreSyncEffect" />

  <CEffectIssueOrder id="PayloadIssueStopOrder">

    <WhichUnit Value="Source" />

    <Abil value="stop" />

  </CEffectIssueOrder>

  <CEffectApplyBehavior id="PayloadReverseApplyCountdownBehavior">

    <WhichUnit Value="Source" />

    <Behavior value="PayloadReverseCountdownBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="PayloadReverseApplyReverseBehavior">

    <WhichUnit Value="Source" />

    <Behavior value="PayloadReverseBehavior" />

  </CEffectApplyBehavior>

  <CEffectApplyBehavior id="PayloadReverseApplyPauseMovementBehavior">

    <WhichUnit Value="Source" />

    <Behavior value="PayloadPauseMovingBehavior" />

  </CEffectApplyBehavior>

  <CEffectSet id="PayloadReverseApplicationSet">

    <EffectArray value="PayloadReverseApplyReverseBehavior" />

    <EffectArray value="PayloadReverseApplyPauseMovementBehavior" />

  </CEffectSet>

  <CEffectCreatePersistent id="PayloadReverseCreatePersistent">

    <WhichLocation Value="SourceUnit" />

    <PeriodCount value="1" />

    <PeriodicEffectArray value="PayloadReverseModifyUnit" />

    <PeriodicOffsetArray Y="1" />

  </CEffectCreatePersistent>

  <CEffectModifyUnit id="PayloadReverseModifyUnit">

    <ImpactUnit Value="Source" />

    <FacingLocation Value="TargetPoint" />

    <FacingType value="LookAt" />

  </CEffectModifyUnit>

  <CEffectSet id="PayloadReverseRemovalSet">

    <EffectArray value="PayloadReverseApplyPauseMovementBehavior" />

    <EffectArray value="PayloadReverseCreatePersistent" />

  </CEffectSet>

  <CEffectSwitch id="OverwatchMapMechanicAbilityTargetSwitch">

    <CaseArray Validator="TargetAlliedPayload" Effect="HanamuraMapMechanicAbilityUnitSet" />

    <ValidatorArray value="TargetIsPointOrTargetIsPlayer11OrPlayer12" />

  </CEffectSwitch>

  <CEffectApplyBehavior id="HanamuraMapMechanicAbilityApplyBehaviorToPayload">

    <Behavior value="PayloadHasTurret" />

  </CEffectApplyBehavior>

  <CEffectModifyUnit id="HanamuraMapMechanicAbilityRefreshHeal">

    <VitalArray index="Life">

      <ChangeFraction value="1" />

    </VitalArray>

  </CEffectModifyUnit>

  <CEffectSet id="HanamuraMapMechanicAbilityUnitSet">

    <EffectArray value="OverwatchMapMechanicAbilityRemoveBehavior" />

    <EffectArray value="HanamuraMapMechanicAbilityApplyBehaviorToPayload" />

  </CEffectSet>

  <CEffectModifyUnit id="PayloadAttackCoreModifyTurret">

    <ImpactUnit Value="Caster" />

    <ModifyTurret Turret="PayloadAttackCoreTurret">

      <Target Value="TargetUnit" />

      <Flags index="Tracking" value="1" />

    </ModifyTurret>

  </CEffectModifyUnit>

  <CEffectModifyUnit id="PayloadTurretDummyEffectToMakePlaceholderImage" />

  <CEffectModifyUnit id="PayloadTurretDummyEffectToDestroyPlaceholderImage" />

  <CEffectModifyUnit id="PayloadTurretDummyEffectToMakePlaceholderImagePayload2" />

</Catalog>