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

<Catalog>

    <CValidatorCombine id="CasterNotInCombatAndNotDeadAndNotStunnedAndNotStasis">

        <CombineArray value="TargetDoesNotHasCageIsCapturedAndIsAllyOrTargetHasCageIsCapturedAndIsEnemy"/>

    </CValidatorCombine>

    <CValidatorUnitCompareBehaviorCount id="TargetHasCageIsCaptured">

        <Behavior value="CageIsCaptured"/>

        <Value value="1"/>

    </CValidatorUnitCompareBehaviorCount>

    <CValidatorUnitCompareBehaviorCount id="TargetDoesNotHasCageIsCaptured">

        <Behavior value="CageIsCaptured"/>

    </CValidatorUnitCompareBehaviorCount>

    <CValidatorCombine id="TargetHasCageIsCapturedAndIsAlly">

        <Type value="And"/>

        <CombineArray value="TargetHasCageIsCaptured"/>

        <CombineArray value="TargetIsAlly"/>

    </CValidatorCombine>

    <CValidatorCombine id="TargetDoesNotHasCageIsCapturedAndIsAlly">

        <Type value="And"/>

        <CombineArray value="TargetDoesNotHasCageIsCaptured"/>

        <CombineArray value="TargetIsAlly"/>

    </CValidatorCombine>

    <CValidatorCombine id="TargetDoesNotHasCageIsCapturedAndIsEnemy">

        <Type value="And"/>

        <CombineArray value="TargetDoesNotHasCageIsCaptured"/>

        <CombineArray value="TargetIsEnemy"/>

    </CValidatorCombine>

    <CValidatorCombine id="TargetHasCageIsCapturedAndIsEnemy">

        <Type value="And"/>

        <CombineArray value="TargetHasCageIsCaptured"/>

        <CombineArray value="TargetIsEnemy"/>

    </CValidatorCombine>

    <CValidatorCombine id="TargetDoesNotHasCageIsCapturedAndIsAllyOrTargetHasCageIsCapturedAndIsEnemy">

        <CombineArray value="TargetDoesNotHasCageIsCapturedAndIsAlly"/>

        <CombineArray value="TargetHasCageIsCapturedAndIsEnemy"/>

    </CValidatorCombine>

</Catalog>