<?xml version="1.0" encoding="utf-8" ?>
<data>
  <prototypes>
<!-- PARAMETERS SUPERTYPES -->

    <parameters>
      <parameter parameterName="break" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="smoke" minValue="0" maxValue="1" step="1" alignMode="ceil" defaultValue="0" />
      <parameter parameterName="shieldHP" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="flying" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="targetsGun" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="targetsGround" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="multiTarget" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="canTargetParent" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="allowConcentratedFire" minValue="0" maxValue="1" step="1" alignMode="ceil" />
      <parameter parameterName="hp" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="structure" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="durability" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="speed" step="0" minValue="0" />
      <parameter parameterName="turnSpeed" step="0" />
      <parameter parameterName="targetSearchRadius" step="0" />
      <parameter parameterName="targetPursueDistance" step="0" />
      <parameter parameterName="rechargeTime" minValue="0" step="0" />
      <parameter parameterName="rechargeTimeInitialSpread" step="0" />
      <parameter parameterName="preShotTime" minValue="0" step="0" />
      <parameter parameterName="maxShotTime" minValue="0" step="0" />
      <parameter parameterName="maxCharges" minValue="1" step="1" />
      <parameter parameterName="splashRadius" minValue="0" step="0" />
      <parameter parameterName="lightRadius" step="0" />
      <parameter parameterName="startSpawnDelay" minValue="0" step="0" />
      <parameter parameterName="xp" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="price" minValue="0" step="1" alignMode="ceil" />
      <parameter parameterName="generationTimer" minValue="0" step="0" />
      <parameter parameterName="generationCount" minValue="0" step="0" />
      <parameter parameterName="resourceGeneration" minValue="0" step="1" />
      <parameter parameterName="resourceId" minValue="0" maxValue="2" step="1" />
      <parameter parameterName="chargesRotationRadius" minValue="0" defaultValue="0.5" />
      <parameter parameterName="transformHpPercent" minValue="0" maxValue="1" defaultValue="0" />
      <parameter parameterName="stopParentMovingTime" minValue="0" defaultValue="0" />
      <parameter parameterName="stopParentTurningTime" minValue="0" defaultValue="0" />
      <parameter parameterName="disposeAfterShot" minValue="0" defaultValue="0" />
      <parameter parameterName="transformAfterShot" minValue="0" defaultValue="0" />
      <parameter parameterName="transformParentAfterShot" minValue="0" defaultValue="0" />
      <parameter parameterName="randomSeed" minValue="0" step="1" />
      <parameter parameterName="invulnerable" minValue="0" maxValue="1" step="1" />
      <parameter parameterName="underwater" minValue="0" maxValue="1" step="1" />
      <parameter parameterName="invisible" minValue="0" maxValue="1" step="1" />
      <parameter parameterName="seeInvisible" minValue="0" maxValue="1" step="1" />
      <parameter parameterName="specialCharges" minValue="0" step="1" />
      <parameter parameterName="transformSpecialChargesPercent" minValue="0" maxValue="1" defaultValue="0" />
      <parameter parameterName="raceId" minValue="0" maxValue="3" step="1" />
      <parameter parameterName="zChangeMode" minValue="0" maxValue="2" step="1" defaultValue="1" />
      <parameter parameterName="startZChangeMode" minValue="0" maxValue="5" step="0.1" defaultValue="5" />
      <parameter parameterName="gemCapacity" minValue="0" step="1" defaultValue="1" />
      <parameter parameterName="summoned" minValue="0" maxValue="1" step="1" defaultValue="0" />
      <parameter parameterName="dropAfterEscape" minValue="0" maxValue="1" step="1" defaultValue="0" />
      <parameter parameterName="charmed" minValue="0" maxValue="1" step="1" defaultValue="0" />
      <parameter parameterName="active" minValue="0" maxValue="1" step="1" defaultValue="1" />
      <parameter parameterName="unitDifficultyPercent" minValue="0" maxValue="1" />
      <parameter parameterName="canDrop" minValue="0" maxValue="1" step="1" defaultValue="1" />
      <parameter parameterName="canSkullDrop" minValue="0" maxValue="1" step="1" defaultValue="1" />
      <parameter parameterName="canShotProjectilesOnDeath" minValue="0" maxValue="1" step="1" defaultValue="1" />
    </parameters>

<!-- PROPERTIES SUPERTYPES -->

    <properties>
      <property name="damage">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" minValue="1" defaultValue="0" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="damagePierce">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" minValue="1" defaultValue="0" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="wallDamage">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="subActorDurability" parameterName="durability" minValue="1" defaultValue="0" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="instantKill">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <chances passiveToActive="0.05" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" defaultValue="0" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="demonLordInflame" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="3" triggerPeriod="0.5" triggerDelay="0.5" />
        <chances passiveToActive="1" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" defaultValue="5" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="heal">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="addActorHp" parameterName="hp" statement="add" />
          </onTrigger>
        </operations>
      </property>

      <property name="seize">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="reduceStructure" parameterName="structure" defaultValue="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="removeSpecialCharge">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="subActorSpecialCharge" parameterName="specialCharges" statement="sub" />
          </onTrigger>
        </operations>
      </property>

      <property name="poison">
        <passive duration="infinite" />
        <active triggerPeriod="0.5" triggerDelay="0.5" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" statement="sub" />
          </onTrigger>
        </operations>
      </property>

      <property name="slow" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="freeze" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="lichKingFreeze" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="3" triggerPeriod="infinite" />
        <chances passiveToActive="1" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" defaultValue="0.00001" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" defaultValue="0.00001" />
          </onAdd>
        </operations>
      </property>

      <property name="blizzardFreeze" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="3" triggerPeriod="infinite" />
        <chances passiveToActive="1" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" defaultValue="0.00001" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" defaultValue="0.00001" />
          </onAdd>
        </operations>
      </property>

      <property name="entangle" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="thunder">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" />
      </property>

      <property name="meteorSign">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" />
      </property>

      <property name="stop" >
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" defaultValue="0.001" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" defaultValue="0.001" />
          </onAdd>
        </operations>
      </property>

      <property name="sprint">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="mult" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="fear" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerPeriod="1" triggerDelay="0" />
        <operations>
          <onTrigger>
            <modify opName="subActorHp" parameterName="hp" defaultValue="0" defaultPercentage="0" statement="sub" critChance="0" critMod="2" />
          </onTrigger>
        </operations>
      </property>

      <property name="armor">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="reduceDamage" targetProperty="damage" parameterName="hp" statement="sub" />
            <modify opName="modSpeed" parameterName="speed" statement="mult" />
            <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="mythrilArmor">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="reduceDamage" targetProperty="damage" parameterName="hp" statement="min" modifyPercentage="1" />
          </onAdd>
        </operations>
      </property>

      <property name="magicArmor">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="reduceDamage" targetProperty="damage" parameterName="hp" statement="sub" />
          </onAdd>
        </operations>
      </property>

      <property name="magic_protection">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeFreeze" targetProperty="lichKingFreeze" />
            <remove opName="removeFreeze2" targetProperty="freeze" />
            <remove opName="removeInflame" targetProperty="demonLordInflame" />
            <remove opName="removePoison" targetProperty="poison" />
            <remove opName="removeFear" targetProperty="fear" />
          </onAdd>
        </operations>
      </property>

      <property name="freezeProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeFreeze" targetProperty="lichKingFreeze" />
            <remove opName="removeFreeze2" targetProperty="freeze" />
          </onAdd>
        </operations>
      </property>

      <property name="fearProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeFear" targetProperty="fear" />
          </onAdd>
        </operations>
      </property>

      <property name="magicArmorProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeArmor" targetProperty="magicArmor" />
          </onAdd>
        </operations>
      </property>

      <property name="magicArmorProtectionProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeArmorProtection" targetProperty="magicArmorProtection" />
          </onAdd>
        </operations>
      </property>

      <property name="bossProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeChicken" targetProperty="transformToChicken" />
            <remove opName="removeInstantKill" targetProperty="instantKill" />
          </onAdd>
        </operations>
      </property>

      <property name="chickenProtection" state="active">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeChicken" targetProperty="transformToChicken" />
          </onAdd>
        </operations>
      </property>

      <property name="lockGun" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerDelay="0" />
      </property>

      <property name="antiLockGun" state="active">
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeLockGun" targetProperty="lockGun" />
          </onAdd>
        </operations>
      </property>

      <property name="dwarfSmoke" timeCumulative="1">
        <passive duration="infinite" />
        <active triggerDelay="0" />
      </property>


      <property name="callUnits">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="0" />
        <operations>

        </operations>
      </property>

      <property name="callUnitsOnDeath">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>

        </operations>
      </property>

      <property name="dropEggs">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="0" />
        <operations>

        </operations>
      </property>

      <property name="shootProjectile">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" triggerDelay="0" />
        <operations>

        </operations>
      </property>

      <property name="shootProjectileOnDeath">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>

        </operations>
      </property>



      <property name="invulnerability">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="setInvulnerable" parameterName="invulnerable" statement="assign" defaultValue="1" />
            <remove opName="damageImmune" targetProperty="damage" />
            <remove opName="fearImmune" targetProperty="fear" />
          </onAdd>
        </operations>
      </property>

      <property name="invisibility" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="setInvisible" parameterName="invisible" statement="assign" defaultValue="1" />
          </onAdd>
          <onRemove>
            <modify opName="setInvisible" parameterName="invisible" statement="assign" defaultValue="0" />
          </onRemove>
        </operations>
      </property>

      <property name="smokeScreen" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
<!--          <onAdd>
            <modify opName="setInvisible" parameterName="invisible" statement="assign" defaultValue="1" />
          </onAdd>
          <onRemove>
            <modify opName="setInvisible" parameterName="invisible" statement="assign" defaultValue="0" />
          </onRemove>  -->
        </operations>
      </property>

      <property name="frenzy" timeCumulative="1" state="active">
        <passive duration="infinite" />
        <active duration="10" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modRechargeTime" parameterName="rechargeTime" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="consecration" timeCumulative="1">
        <passive duration="infinite" />
        <active duration="7" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modRechargeTime" parameterName="rechargeTime" statement="mult" />
            <modify opName="reduceDamage" targetProperty="damage" parameterName="hp" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="raceBonusOrcs" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseRechargeTime" parameterName="rechargeTime" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="raceBonusUndead" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseSearchRadius" parameterName="targetSearchRadius" statement="mult" />
            <modify opName="increasePursueRadius" parameterName="targetPursueDistance" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="raceBonusDemons" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseDamage" targetProperty="damage" parameterName="hp" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="increaseDamage" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseDamage" targetProperty="damage" parameterName="hp" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="increaseRechargeTime" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseRechargeTime" parameterName="rechargeTime" statement="mult" />
          </onAdd>
        </operations>
      </property>

      <property name="increaseRange" state="active">
        <active duration="infinite" triggerPeriod="infinite" triggerDelay="infinite" />
        <operations>
          <onAdd>
            <modify opName="increaseSearchRadius" parameterName="targetSearchRadius" statement="mult" />
            <modify opName="increasePursueRadius" parameterName="targetPursueDistance" statement="mult" />
          </onAdd>
        </operations>
      </property>


      <property name="transformToChicken" timeCumulative="1" >
        <passive duration="infinite" />
        <active triggerPeriod="inifinite" />
        <operations>
          <onAdd>
            <transform opName="chickenTransform" name="unit" subName="chicken" />
            <remove opName="allowFear" targetProperty="removeFear" />
          </onAdd>
        </operations>
      </property>

      <property name="charm" timeCumulative="1" >
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="setCharmed" parameterName="charmed" statement="assign" defaultValue="1" />
          </onAdd>
          <onRemove>
            <modify opName="setCharmed" parameterName="charmed" statement="assign" defaultValue="0" />
          </onRemove>
        </operations>
      </property>

      <property name="towerProtection">
        <passive duration="infinite" />
        <active duration="0" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeCharm" targetProperty="charm" />
            <remove opName="removeConsecration" targetProperty="consecration" />
            <remove opName="removeDwarfSmoke" targetProperty="dwarfSmoke" />
          </onAdd>
        </operations>
      </property>

      <property name="antiTowerProtection" state="active">
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <remove opName="removeTowerProtection" targetProperty="towerProtection" />
          </onAdd>
        </operations>
      </property>

      <property name="gemAttractor">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
      </property>

      <property name="lureGem">
        <passive duration="infinite" />
        <active triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="modSpeed" parameterName="speed" statement="assign" />
          </onAdd>
        </operations>
      </property>

      <property name="setGunCharges">
        <passive duration="infinite" />
        <active duration="infinite" triggerPeriod="infinite" />
        <operations>
          <onAdd>
            <modify opName="setCharges" parameterName="maxCharges" statement="assign" />
          </onAdd>
        </operations>
      </property>

    </properties>

<!-- ACTOR SUPERTYPES -->

    <actors>
      <actor name="unit">
        <parameters>
          <parameter parameterName="break" defaultValue="0" />
          <parameter parameterName="flying" defaultValue="0" />
          <parameter parameterName="hp" />
          <parameter parameterName="speed" minValue="0" maxValue="5" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
          <parameter parameterName="invulnerable" defaultValue="0" />
          <parameter parameterName="invisible" defaultValue="0" />
          <parameter parameterName="specialCharges" defaultvalue="0" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0" />
          <parameter parameterName="gemCapacity" defaultValue="1" />
          <parameter parameterName="summoned" defaultValue="0" />
          <parameter parameterName="dropAfterEscape" defaultValue="0" />
          <parameter parameterName="underwater" defaultValue="0" />
          <parameter parameterName="canDrop" defaultValue="1" />
          <parameter parameterName="canSkullDrop" defaultValue="1" />
          <parameter parameterName="canShotProjectilesOnDeath" defaultValue="1" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res" dropChance="0.1" dropRadius="0.5" />
            <actorReference name="item" subName="manaPotion" group="res" dropChance="0.08" dropRadius="0.5" />
            <actorReference name="item" subName="skull" group="res" dropChance="0.03" dropRadius="0.5" />
            <actorReference name="item" subName="scrollRoots" group="res" dropChance="0.02" dropRadius="0.5" />
            <actorReference name="item" subName="scrollNova" group="res" dropChance="0.02" dropRadius="0.5" />
            <actorReference name="item" subName="scrollPolymorph" group="res" dropChance="0.02" dropRadius="0.5" />
          </drop>
        </actorReferences>
      </actor>

      <actor name="building">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
          <parameter parameterName="structure" maxValue="0" />
          <parameter parameterName="allowConcentratedFire" defaultValue="1" />
          <parameter parameterName="siezeResourceId" defaultValue="-1" />
          <parameter parameterName="siezeCost" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="-1" />
          <parameter parameterName="startSpawnDelay" defaultValue="0" />
        </parameters>
      </actor>

      <actor name="obstacle">
        <parameters>
          <parameter parameterName="durability" />
        </parameters>
      </actor>

      <actor name="tower">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
          <parameter parameterName="xp" defaultValue="0" />
          <parameter parameterName="xpMul" defaultValue="1" />
          <parameter parameterName="allowConcentratedFire" defaultValue="1" />
          <parameter parameterName="raceId" defaultValue="0" />
          <parameter parameterName="charmed" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
        <properties>
          <property name="antiLockGun" />
        </properties>
      </actor>

      <actor name="gun">
        <parameters>
          <parameter parameterName="targetsGun" defaultValue="0" />
          <parameter parameterName="targetsGround" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="rechargeTime" />
          <parameter parameterName="preShotTime" devaultValue="0" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="0" />
          <parameter parameterName="maxShotTime" defaultValue="4000000" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="0"  />
          <parameter parameterName="charmed" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="gun2">
        <parameters>
          <parameter parameterName="targetsGun" defaultValue="0" />
          <parameter parameterName="targetsGround" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="rechargeTime" />
          <parameter parameterName="preShotTime" devaultValue="0" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="0" />
          <parameter parameterName="maxShotTime" defaultValue="4000000" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="0"  />
          <parameter parameterName="charmed" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="tower" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="gun3">
        <parameters>
          <parameter parameterName="targetsGun" defaultValue="0" />
          <parameter parameterName="targetsGround" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="rechargeTime" />
          <parameter parameterName="preShotTime" devaultValue="0" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="0" />
          <parameter parameterName="maxShotTime" defaultValue="4000000" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="0"  />
          <parameter parameterName="charmed" defaultValue="0" />
        </parameters>
<!--        <actorReferences>
          <eligibleTargets>
            <actorReference name="building" />
          </eligibleTargets>
        </actorReferences>-->
      </actor>

      <actor name="gun5">
        <parameters>
          <parameter parameterName="targetsGun" defaultValue="0" />
          <parameter parameterName="targetsGround" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="rechargeTime" />
          <parameter parameterName="preShotTime" devaultValue="0" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="0" />
          <parameter parameterName="maxShotTime" defaultValue="4000000" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="0"  />
          <parameter parameterName="charmed" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="obstacle" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="gun6">
        <parameters>
          <parameter parameterName="targetsGun" defaultValue="0" />
          <parameter parameterName="targetsGround" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="rechargeTime" />
          <parameter parameterName="preShotTime" devaultValue="0" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="0" />
          <parameter parameterName="maxShotTime" defaultValue="4000000" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="0"  />
          <parameter parameterName="charmed" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="theDwarfKingMitril" />
            <actorReference name="unit" subName="theDwarfKingBeer" />
            <actorReference name="unit" subName="theDwarfKingMine" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile">
        <parameters>
          <parameter parameterName="speed" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile2">
        <parameters>
          <parameter parameterName="speed" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="tower" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile3">
        <parameters>
          <parameter parameterName="speed" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" />
            <actorReference name="tower" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile4">
        <parameters>
          <parameter parameterName="speed" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="flagshipNormal" />
            <actorReference name="unit" subName="flagship" />
            <actorReference name="unit" subName="flagshipDive" />
            <actorReference name="unit" subName="flagshipBottomEmergence" />
            <actorReference name="unit" subName="flagshipBottom" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile5">
        <parameters>
          <parameter parameterName="speed" />
          <parameter parameterName="turnSpeed" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="obstacle" />
          </eligibleTargets>
        </actorReferences>
      </actor>


      <actor name="item">
        <parameters>
          <parameter parameterName="speed" defaultValue="4" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
          <parameter parameterName="active" defaultValue="1" />
        </parameters>
      </actor>

      <actor name="gem">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="10000" />
        </parameters>
      </actor>

    </actors>
  </prototypes>

<!-- ACTOR SUBTYPES -->
  <types>
    <actors>

      <actor name="gem" subName="gem" />

      <actor name="obstacle" subName="obstacle">
        <parameters>
          <parameter parameterName="durability" defaultValue="200" maxValue="200" />
        </parameters>
      </actor>

<!-- BASIC UNITS -->
  <!-- PEASANT -->
      <actor name="unit" subName="peasant">
        <parameters>
          <parameter parameterName="hp" maxValue="35" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
      </actor>

  <!-- GUARD -->
      <actor name="unit" subName="guard">
        <parameters>
          <parameter parameterName="hp" maxValue="60" />
          <parameter parameterName="speed" defaultValue="1.3" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- ROGUE -->
      <actor name="unit" subName="rogue">
        <parameters>
          <parameter parameterName="hp" maxValue="50" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="rogueSprintGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="rogueSprintGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="4" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="rogueSprintMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="rogueSprintMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- KNIGHT -->
      <actor name="unit" subName="knight">
        <parameters>
          <parameter parameterName="hp" maxValue="78" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.5" />
        </parameters>
        <properties>
          <property name="armor" state="active">
            <passive duration="infinite" />
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="2" />
                <modify opName="modSpeed" defaultValue="0.5" />
                <modify opName="modTurnSpeed" defaultValue="0.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="knightPhase2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="knightPhase2">
        <parameters>
          <parameter parameterName="transformHpPercent" defaultValue="0" />
          <parameter parameterName="speed" defaultValue="2.5" />
<!--          <parameter parameterName="turnSpeed" defaultValue="50" />-->
        </parameters>
        <properties>

        </properties>
      </actor>

  <!-- VALKYRIE -->
      <actor name="unit" subName="valkyrie">
        <parameters>
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="hp" maxValue="65" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- BARD -->
      <actor name="unit" subName="bard">
        <parameters>
          <parameter parameterName="hp" maxValue="70" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="bardSprintGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="bardSprintGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="10" />
          <parameter parameterName="rechargeTime" defaultValue="3.5" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="bardSprintMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="bardSprintMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- MONK -->
      <actor name="unit" subName="monk">
        <parameters>
          <parameter parameterName="hp" maxValue="70" />
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="monkHealGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="monkHealGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="10" />
          <parameter parameterName="rechargeTime" defaultValue="4" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.5" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.5" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="monkHealMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="monkHealMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- PALADIN -->
      <actor name="unit" subName="paladin">
        <parameters>
          <parameter parameterName="hp" maxValue="120" />
          <parameter parameterName="speed" defaultValue="1.8" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="magic_protection" state="active" />
        </properties>
      </actor>


  <!-- KITE DRUID -->
      <actor name="unit" subName="kiteDruid">
        <parameters>
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="hp" maxValue="100" />
          <parameter parameterName="speed" defaultValue="1.8" />
          <parameter parameterName="turnSpeed" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- NINJA -->
      <actor name="unit" subName="ninja">
        <parameters>
          <parameter parameterName="hp" maxValue="75" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.99" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="ninjaInvisible" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="ninjaInvisible">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="invisibility" state="active">
            <active duration="6.5" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="lastNinjaTransform" name="unit" subName="ninja3" />
              </onRemove>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="ninja3">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="invisible" defaultValue="0" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="invisibility" state="passive">
            <active duration="0.01" triggerPeriod="infinite" />
          </property>
        </properties>
      </actor>

  <!-- DENDROLOGIST -->
      <actor name="unit" subName="dendrologist">
        <parameters>
          <parameter parameterName="hp" maxValue="150" />
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="1" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="dendrologistSummonGun" />
          </childActors>
          <unitsToSpawnNear>
            <actorReference name="unit" subName="tree" />
          </unitsToSpawnNear>
        </actorReferences>
      </actor>

      <actor name="gun" subName="dendrologistSummonGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="7" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.1" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.1" />
        </parameters>
        <properties>
          <property name="callUnits" state="passive" />
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="dendrologistSummonMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="dendrologistSummonMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>


  <!-- TREE -->
      <actor name="unit" subName="tree">
        <parameters>
          <parameter parameterName="hp" maxValue="45" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="summoned" defaultValue="1" />
        </parameters>
        <properties>
          <property name="stop" state="active">
            <active duration="1.2" />
          </property>

        </properties>
      </actor>

  <!-- WIZARD -->
      <actor name="unit" subName="wizard">
        <parameters>
          <parameter parameterName="hp" maxValue="100" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="wizardCharging" state="active">
            <active duration="infinite" triggerDelay="5" />
            <operations>
              <onTrigger>
                <transform opName="wizardChargeTransform" name="unit" subName="wizardCharged" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>

        </actorReferences>
      </actor>

      <actor name="unit" subName="wizardCharged">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
        </parameters>
        <properties>
<!--          <property name="wizardChargeSpeedUp" state="active">
            <active duration="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" parameterName="speed" statement="mult" defaultValue="2" />
                <modify opName="modTurnSpeed" parameterName="turnSpeed" statement="mult" defaultValue="2" />
              </onAdd>
            </operations>
          </property> -->
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="wizardChargeGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="wizardChargeGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="transformAfterShot" defaultValue="1" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="20" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="wizardChargeMissile" />
          </projectiles>
          <transformTo>
            <actorReference name="gun" subName="wizardDischargeGun" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="wizardChargeMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="5" />
        </parameters>
      </actor>

      <actor name="gun" subName="wizardDischargeGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.1" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.1" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="transformAfterShot" defaultValue="0" />
          <parameter parameterName="canTargetParent" defaultValue="1" />
        </parameters>
        <properties>
          <property name="removeSprint" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <remove opName="removeSp" targetProperty="sprint" />
              </onAdd>
            </operations>
          </property>
          <property name="wizardDischarging" state="passive">
            <passive duration="infinite" />
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <transform opName="wizardDischargeTransform" name="unit" subName="wizard" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="wizardDischargeMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="wizardDischargeMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

<!--      <actor name="unit" subName="wizard3">
        <parameters>

        </parameters>
        <properties>
          <property name="wizardCharging" state="active">
            <active duration="infinite" triggerDelay="7" />
            <operations>
              <onTrigger>
                <transform opName="wizardChargeTransform" name="unit" subName="wizardCharged" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>

        </actorReferences>
      </actor> -->

  <!-- ENGINEER -->
      <actor name="unit" subName="engineer">
        <parameters>
          <parameter parameterName="hp" maxValue="130" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.5" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="engineer2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="engineer2">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="shootProjectile" state="active" />
          <property name="engineerTransform" state="active">
            <active duration="0.01" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="lastEngineerTransform" name="unit" subName="engineer3" />
              </onRemove>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectilesToShot>
            <actorReference name="projectile" subName="smokeBomb" distance="4" />
          </projectilesToShot>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="smokeBomb">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
          <parameter parameterName="startZChangeMode" defaultValue="5" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="gun" subName="smokeBombGun" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="gun" subName="smokeBombGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="3" />
          <parameter parameterName="targetPursueDistance" defaultValue="3" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="4" />
          <parameter parameterName="seeInvisible" defaultValue="1"  />
        </parameters>
        <properties>
          <property name="smokeScreen" state="passive">
            <active duration="0.51" triggerPeriod="infinite" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="smokeBombCloud" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="smokeBombCloud">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="3" />
<!--          <parameter parameterName="seeInvisible" defaultValue="1"  />-->
        </parameters>
      </actor>

      <actor name="unit" subName="engineer3">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.5" />
        </parameters>
        <properties>

        </properties>
      </actor>

  <!-- BARBARIAN -->
      <actor name="unit" subName="barbarian">
        <parameters>
          <parameter parameterName="hp" maxValue="75" />
          <parameter parameterName="speed" defaultValue="1.3" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- AMAZON -->
      <actor name="unit" subName="amazon">
        <parameters>
          <parameter parameterName="hp" maxValue="85" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.5" />
        </parameters>
        <properties>
          <property name="antiTowerProtection" />
          <property name="armor" state="active">
            <passive duration="infinite" />
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="2" />
                <modify opName="modSpeed" defaultValue="0.5" />
                <modify opName="modTurnSpeed" defaultValue="0.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="amazonPhase2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="amazonPhase2">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="amazonTransform" state="active">
            <active duration="0.01" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="lastAmazonTransform" name="unit" subName="amazonPhase3" />
              </onRemove>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="amazonCharmGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="amazonCharmGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
        </parameters>
        <properties>
          <property name="antiLockGun" />
          <property name="charm" state="passive">
            <active duration="5" triggerPeriod="infinite" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile2" subName="amazonCharmMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile2" subName="amazonCharmMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="6" />
        </parameters>
      </actor>

      <actor name="unit" subName="amazonPhase3">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
        </parameters>
      </actor>

  <!-- PRIESTESS -->
      <actor name="unit" subName="priestess">
        <parameters>
          <parameter parameterName="hp" maxValue="150" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="priestessGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="priestessGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3000" />
          <parameter parameterName="targetSearchRadius" defaultValue="2.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="2.5" />
          <parameter parameterName="rechargeTime" defaultValue="5" />
          <parameter parameterName="rechargeTimeInitialSpread" defaultValue="3" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="maxShotTime" defaultValue="3" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.6" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.6" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="5" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="priestessMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="priestessMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="2.5" />
        </parameters>
      </actor>

  <!-- PIRATE -->
      <actor name="unit" subName="pirate">
        <parameters>
          <parameter parameterName="hp" maxValue="70" />
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
<!--          <parameter parameterName="unitToSpawnNumber" defaultValue="1" /> -->
        </parameters>
        <properties>
          <property name="shootProjectileOnDeath" state="active" />
        </properties>
        <actorReferences>
          <projectilesToShot>
            <actorReference name="projectile" subName="pirateSummonMissile" distance="0" suspendTime="0" />
          </projectilesToShot>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="pirateSummonMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="unit" subName="parrot" />
          </spawns>
        </actorReferences>
      </actor>


  <!-- PARROT -->
      <actor name="unit" subName="parrot">
        <parameters>
          <parameter parameterName="hp" maxValue="40" />
          <parameter parameterName="speed" defaultValue="2.1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="summoned" defaultValue="1" />
        </parameters>
      </actor>

  <!-- DIVER -->
      <actor name="unit" subName="diver">
        <parameters>
          <parameter parameterName="hp" maxValue="115" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="underwater" defaultValue="1" />
        </parameters>
      </actor>

  <!-- COOK -->
      <actor name="unit" subName="cook">
        <parameters>
          <parameter parameterName="hp" maxValue="170" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="cookMeatGun" />
            <actorReference name="gun" subName="cookBottleGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="cookMeatGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="10" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.4" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.4" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="20" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="cookMeatMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="cookMeatMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

      <actor name="gun" subName="cookBottleGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="10" />
          <parameter parameterName="rechargeTime" defaultValue="4" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.4" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.4" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="cookBottleMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="cookBottleMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

  <!-- DWARF MINER -->
      <actor name="unit" subName="dwarfMiner">
        <parameters>
          <parameter parameterName="break" defaultValue="1" />
          <parameter parameterName="hp" maxValue="120" />
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="dwarfMiner2" />
          </transformTo>
          <childActors>
            <actorReference name="gun5" subName="dwarfMinerTransformGun" />
          </childActors>
        </actorReferences>

      </actor>

      <actor name="unit" subName="dwarfMiner2">
        <parameters>
          <parameter parameterName="break" defaultValue="0" value ="0"/>
        </parameters>
        <properties>
          <property name="dwarfMinerTransform" state="active">
            <active duration="5" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="dwarfMiner3" />
              </onRemove>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun5" subName="dwarfMinerGun" />
          </childActors>
        </actorReferences>

      </actor>

      <actor name="unit" subName="dwarfMiner3">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="500" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="break" defaultValue="0" value ="0"/>
        </parameters>
        <properties>

        </properties>

      </actor>

      <actor name="gun5" subName="dwarfMinerGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="1.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="1.5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <!--parameter parameterName="disposeAfterShot" defaultValue="1" /-->
          <!--parameter parameterName="transformParentAfterShot" defaultValue="1" /-->
          <parameter parameterName="stopParentMovingTime" defaultValue="0.6" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.6" />
        </parameters>
        <properties>
          <property name="wallDamage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <!--transform opName="transform" name="unit" subName="dwarfSapper2" /-->

                <modify opName="subActorDurability" defaultValue="1" />
              </onTrigger>
            </operations>

          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile5" subName="dwarfWorkerMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="gun5" subName="dwarfMinerTransformGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="1.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="1.5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
          <parameter parameterName="transformParentAfterShot" defaultValue="1" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.6" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.6" />
        </parameters>
        <properties>
          <property name="wallDamage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorDurability" defaultValue="1" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile5" subName="dwarfMinerTransformMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile5" subName="dwarfWorkerMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <!--parameter parameterName="zChangeMode" defaultValue="2" /-->

        </parameters>
      </actor>

      <actor name="projectile5" subName="dwarfMinerTransformMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- DWARF SAPPER -->
      <actor name="unit" subName="dwarfSapper">
        <parameters>
          <parameter parameterName="hp" maxValue="130" />
          <parameter parameterName="break" defaultValue="1" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="dwarfSapper2" />
          </transformTo>
          <childActors>
            <actorReference name="gun5" subName="dwarfSapperGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="unit" subName="dwarfSapper2">
        <parameters>
          <parameter parameterName="break" defaultValue="0" value="0"/>
          <parameter parameterName="speed" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
      </actor>

      <actor name="gun5" subName="dwarfSapperGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="2.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="2" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
          <parameter parameterName="transformParentAfterShot" defaultValue="1" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1" />
        </parameters>
        <properties>
          <property name="wallDamage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorDurability" defaultValue="10" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile5" subName="dwarfSapperMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile5" subName="dwarfSapperMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="3" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

  <!-- DWARF ENGINEER -->
      <actor name="unit" subName="dwarfEngineer">
        <parameters>
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="hp" maxValue="150" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="transformGemPick" defaultValue="1" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="dwarfEngineer2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="dwarfEngineer2">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
        </parameters>
        <properties>

        </properties>
      </actor>

  <!-- DWARF SUPPLIER -->
      <actor name="unit" subName="dwarfSupplier">
        <parameters>
          <parameter parameterName="hp" maxValue="140" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <properties>
          <property name="shootProjectile" state="active">
            <active duration="infinite" triggerPeriod="3" triggerDelay="5" />
          </property>
        </properties>
        <actorReferences>
          <projectilesToShot>
            <actorReference name="projectile" subName="beerBarrel" distance="1" />
          </projectilesToShot>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="beerBarrel">
        <parameters>
          <parameter parameterName="speed" defaultValue="4" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="2"/>
          <parameter parameterName="startZChangeMode" defaultValue="0.5" />
          <parameter parameterName="zChangeModeBallisticHeight" defaultValue="1" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
      </actor>

  <!-- DWARF SOLDIER -->
      <actor name="unit" subName="dwarfSoldier">
        <parameters>
          <parameter parameterName="hp" maxValue="200" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="transformHpPercent" defaultValue="0.99" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="dwarfSoldier2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="dwarfSoldier2">
        <parameters>
          <parameter parameterName="transformHpPercent" defaultValue="0" />
          <parameter parameterName="shieldHP" maxValue="25" />
        </parameters>
        <properties>
          <property name="mythrilArmor" state="active">
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="1" defaultPercentage="0" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="dwarfSoldier3" />
          </transformTo>
        </actorReferences>
      </actor>


      <actor name="unit" subName="dwarfSoldier3">
        <parameters>
          <parameter parameterName="shieldHP" maxValue="0" />
        </parameters>
      </actor>


<!-- CHAMPION UNITS -->

  <!-- BLACKSMITH -->
      <actor name="unit" subName="blacksmith">
        <parameters>
          <parameter parameterName="hp" maxValue="300" />
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- MASTER THIEF -->
      <actor name="unit" subName="masterThief">
        <parameters>
          <parameter parameterName="hp" maxValue="180" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="masterThiefSprintGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="masterThiefSprintGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="masterThiefSprintMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="masterThiefSprintMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- TEMPLAR -->
      <actor name="unit" subName="templar">
        <parameters>
          <parameter parameterName="hp" maxValue="330" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="magic_protection" state="active" />
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun2" subName="templarHolyGun" />
          </childActors>
        </actorReferences>
      </actor>

      <!-- Protection ability -->
      <actor name="gun2" subName="templarHolyGun">
        <parameters>
          <parameter parameterName="multiTarget" defaultValue="1000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="7" />
          <parameter parameterName="preShotTime" defaultValue="1" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.7" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.7" />
        </parameters>
        <properties>
          <property name="antiTowerProtection" />
          <property name="consecration">
            <operations>
              <onAdd>
                <modify opName="modRechargeTime" defaultValue="3" />
                <modify opName="reduceDamage" defaultValue="0.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile2" subName="templarHolyMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile2" subName="templarHolyMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- TEMPLAR -->
      <actor name="unit" subName="templarMinion">
        <parameters>
          <parameter parameterName="hp" maxValue="350" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="dropAfterEscape" defaultValue="1" />
        </parameters>
        <properties>
          <property name="magic_protection" state="active" />
<!--          <property name="chickenProtection" state="active" />-->
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun2" subName="templarHolyGun" />
          </childActors>
          <drop>
            <actorReference name="item" subName="templarSword" group="required" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

      <actor name="item" subName="templarSword">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="30" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="projectile" subName="templarSword" />
          </drop>
          <create>
            <actorReference name="projectile" subName="templarSword" />
          </create>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="templarSword">
        <parameters>
          <parameter parameterName="speed" defaultValue="12" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="removeSpecialCharge" state="passive">
            <operations>
              <onTrigger>
                <modify opName="subActorSpecialCharge" defaultValue="1" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="highPriest2" />
            <actorReference name="unit" subName="highPriest4" />
          </eligibleTargets>
        </actorReferences>
      </actor>

  <!-- EAGLE DRUID -->
      <actor name="unit" subName="eagleDruid">
        <parameters>
          <parameter parameterName="flying" defaultValue="1" />
          <parameter parameterName="hp" maxValue="450" />
          <parameter parameterName="speed" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- WATER ELEMENTAL -->
      <actor name="unit" subName="waterElemental">
        <parameters>
          <parameter parameterName="hp" maxValue="600" />
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="heal" state="active">
            <active duration="infinite" triggerDelay="3" triggerPeriod="3" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="waterElementalMinion">
        <parameters>
          <parameter parameterName="hp" maxValue="600" />
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="dropAfterEscape" defaultValue="1" />
        </parameters>
        <properties>
          <property name="heal" state="active">
            <active duration="infinite" triggerDelay="3" triggerPeriod="3" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <drop>
            <actorReference name="item" subName="archmageDeactivator" group="required" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

  <!-- THUNDER ELEMENTAL -->
      <actor name="unit" subName="thunderElemental">
        <parameters>
          <parameter parameterName="hp" maxValue="600" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <actor name="unit" subName="thunderElementalMinion">
        <parameters>
          <parameter parameterName="hp" maxValue="600" />
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="dropAfterEscape" defaultValue="1" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="item" subName="archmageDeactivator" group="required" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

  <!-- IRON GUARD -->
      <actor name="unit" subName="ironGuard">
        <parameters>
          <parameter parameterName="hp" maxValue="600" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.99" />
          <parameter parameterName="flying" defaultValue="1" />
        </parameters>
        <properties>
          <property name="fearProtection" />
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="ironGuardInvisible" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="unit" subName="ironGuardInvisible">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="fearProtection" />
          <property name="invisibility" state="active">
            <active duration="5" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="ironGuardLastTransform" name="unit" subName="ironGuard3" />
              </onRemove>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="ironGuard3">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="invisible" defaultValue="0" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="fearProtection" />

          <property name="invisibility" state="passive">
            <active duration="0.01" triggerPeriod="infinite" />
          </property>

        </properties>
      </actor>

  <!-- BERSERK -->
      <actor name="unit" subName="berserk">
        <parameters>
          <parameter parameterName="hp" maxValue="700" />
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.6" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="berserkPhase2" />
          </transformTo>
        </actorReferences>

      </actor>

      <actor name="unit" subName="berserkPhase2">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.2" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="stop" state="active">
            <active duration="0.9" triggerPeriod="infinite" />
          </property>
          <property name="magic_protection" state="active" />
          <property name="chickenProtection" state="active" />
        </properties>
      </actor>

  <!-- SMUGGLER -->
      <actor name="unit" subName="smuggler">
        <parameters>
          <parameter parameterName="hp" maxValue="800" />
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="gemCapacity" defaultValue="3" />
        </parameters>
        <properties>
          <property name="shootProjectileOnDeath" state="active" />
        </properties>
        <actorReferences>
          <projectilesToShot>
            <actorReference name="projectile" subName="smugglerSummonMissile" distance="0" suspendTime="0.01" />
            <actorReference name="projectile" subName="smugglerSummonMissile" distance="0" suspendTime="0.01" />
            <actorReference name="projectile" subName="smugglerSummonMissile2" distance="0" suspendTime="0.01" />
          </projectilesToShot>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="smugglerSummonMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="unit" subName="parrot" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="smugglerSummonMissile2">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="unit" subName="monkey" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="unit" subName="monkey">
        <parameters>
          <parameter parameterName="hp" maxValue="180" />
          <parameter parameterName="speed" defaultValue="2.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="summoned" defaultValue="1" />
        </parameters>
      </actor>

  <!-- DWARF DRILL MASTER -->
      <actor name="unit" subName="dwarfDrillMaster">
        <parameters>
          <parameter parameterName="break" defaultValue="1" />
          <parameter parameterName="hp" maxValue="1500" />
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun5" subName="dwarfGigaDrillGun" />
            <actorReference name="gun2" subName="smokeMissilesGun" z="2"/>
          </childActors>
        </actorReferences>
      </actor>

      <!-- Smoke ability -->
      <actor name="gun2" subName="smokeMissilesGun">
        <parameters>
          <parameter parameterName="multiTarget" defaultValue="3" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
          <parameter parameterName="targetPursueDistance" defaultValue="10" />
          <parameter parameterName="rechargeTime" defaultValue="15" />
          <parameter parameterName="preShotTime" defaultValue="0.6" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.7" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.7" />
        </parameters>
        <properties>
          <property name="antiTowerProtection" />
          <property name="dwarfSmoke" >
            <active duration="5" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile2" subName="smokeMissilesRocket" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile2" subName="smokeMissilesRocket">
        <parameters>
          <parameter parameterName="smoke" defaultValue="1" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2"/>
          <parameter parameterName="zChangeModeBallisticHeight" defaultValue="8" />
<!--          <parameter parameterName="splashRadius" defaultValue="3" />-->
        </parameters>
      </actor>

      <actor name="gun5" subName="dwarfGigaDrillGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="1.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="1.5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="stopParentMovingTime" defaultValue="0.6" />
          <parameter parameterName="stopParentTurningTime" defaultValue="0.6" />
        </parameters>
        <properties>
          <property name="wallDamage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorDurability" defaultValue="2" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile5" subName="dwarfGigaDrillMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile5" subName="dwarfGigaDrillMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
        </parameters>
      </actor>


  <!-- DWARF COMMANDER -->
      <actor name="unit" subName="dwarfCommander">
        <parameters>
          <parameter parameterName="hp" maxValue="300" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <properties>
          <property name="mythrilArmor" state="active">
            <passive duration="infinite" />
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="2" defaultPercentage="0"/>
              </onAdd>
            </operations>
          </property>
          <property name="fearProtection" />
          <property name="magicArmorProtection" />
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="dwarfCommanderGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="dwarfCommanderGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="targetsGun" defaultValue="1" />
        </parameters>
        <properties>
          <property name="antiLockGun" />
          <property name="magicArmor" state="passive">
            <passive duration="infinite" />
            <active duration="0.51" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="3" />
              </onAdd>
            </operations>
          </property>
          <property name="fearProtection" state="passive">
            <active duration="0.51" triggerPeriod="infinite" />
          </property>
          <property name="magicArmorProtectionProtection" />
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="dwarfCommanderMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="dwarfCommanderMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="5" />
        </parameters>
      </actor>


<!-- BOSS UNITS -->

  <!-- GENERAL -->
      <!-- PHASE 1 -->
      <actor name="unit" subName="general">
        <parameters>
          <parameter parameterName="hp" maxValue="1300" />
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.5" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="5" />
        </parameters>
        <properties>
          <property name="armor" state="active">
            <passive duration="infinite" />
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="3" />
                <modify opName="modSpeed" defaultValue="0.35" />
                <modify opName="modTurnSpeed" defaultValue="0.35" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="generalCallGun" />
            <actorReference name="gun" subName="generalProtectGun" />
          </childActors>
          <transformTo>
            <actorReference name="unit" subName="generalDefeated" />
          </transformTo>
          <unitsToSpawn>
            <actorReference name="unit" subName="knight" />
            <actorReference name="unit" subName="valkyrie" />
          </unitsToSpawn>
        </actorReferences>
      </actor>

      <!-- Call to Arms ability -->
      <actor name="gun" subName="generalCallGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="10" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.8" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.8" />

        </parameters>
        <properties>
          <property name="callUnits" state="passive" />
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="generalCallMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="generalCallMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <!-- Protection ability -->
      <actor name="gun" subName="generalProtectGun">
        <parameters>
          <parameter parameterName="multiTarget" defaultValue="1000" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="10000" />
          <parameter parameterName="rechargeTime" defaultValue="13.5" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.3" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.3" />
        </parameters>
        <properties>
          <property name="magicArmor" state="passive">
            <passive duration="infinite" />
            <active duration="5" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="1" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="generalProtectMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="generalProtectMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="20" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <!-- PHASE 2 -->
      <actor name="unit" subName="generalDefeated">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.7" />

        </parameters>
        <properties>
          <property name="stop" state="active">
            <passive duration="infinite" />
            <active duration="6.8" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.001" />
                <modify opName="modTurnSpeed" defaultValue="100000" />
              </onAdd>
            </operations>
          </property>

        </properties>


      </actor>

  <!-- HIGH PRIEST -->
      <!-- PHASE 1 -->
      <actor name="unit" subName="highPriest">
        <parameters>
          <parameter parameterName="hp" maxValue="1750" />
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.65" />
<!--          <parameter parameterName="unitToSpawnNumber" defaultValue="5" /> -->
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="highPriest2" />
          </transformTo>
        </actorReferences>
      </actor>

      <!-- PHASE 2 -->
      <actor name="unit" subName="highPriest2">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="3" />
          <parameter parameterName="specialCharges" defaultValue="3" maxValue="3" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0.05" />
        </parameters>
        <properties>
          <property name="callUnits" state="active">
            <active duration="0" triggerPeriod="infinite" />
          </property>
          <property name="heal" state="active">
            <active duration="infinite" triggerPeriod="1" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="5" />
              </onTrigger>
            </operations>
          </property>
          <property name="invulnerability" state="active" />
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="highPriest3" />
          </transformTo>
          <unitsToSpawn>
            <actorReference name="unit" subName="templarMinion" />
          </unitsToSpawn>
        </actorReferences>
      </actor>

      <!-- PHASE 3 -->
      <actor name="unit" subName="highPriest3">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.3" />
          <parameter parameterName="invulnerable" defaultValue="0" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0" />

<!--          <parameter parameterName="unitToSpawnNumber" defaultValue="5" /> -->
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="highPriest4" />
          </transformTo>
        </actorReferences>
      </actor>

      <!-- PHASE 4 -->
      <actor name="unit" subName="highPriest4">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="5" />
          <parameter parameterName="specialCharges" defaultValue="5" maxValue="5" />
          <parameter parameterName="transformHpPercent" defaultValue="0" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0.05" />
        </parameters>
        <properties>
          <property name="callUnits" state="active">
            <active duration="0" triggerPeriod="infinite" />
          </property>
          <property name="heal" state="active">
            <active duration="infinite" triggerPeriod="1" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="5" />
              </onTrigger>
            </operations>
          </property>
          <property name="invulnerability" state="active" />

        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="highPriest5" />
          </transformTo>
          <unitsToSpawn>
            <actorReference name="unit" subName="templarMinion" />
          </unitsToSpawn>
        </actorReferences>
      </actor>

      <!-- PHASE 5 -->
      <actor name="unit" subName="highPriest5">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="invulnerable" defaultValue="0" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0" />
        </parameters>
        <properties>
          <!-- property name="magic_protection" state="active" /-->
        </properties>
      </actor>

  <!-- ARCH DRUID -->
      <actor name="unit" subName="archDruid">
        <parameters>
          <parameter parameterName="hp" maxValue="2000" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.99" />
          <parameter parameterName="invulnerable" defaultValue="0" />
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>
          <property name="archDruidTransform" state="active">
            <active duration="15" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="archDruidStorm" />
              </onRemove>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="archDruidStorm">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="5" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
        </parameters>
        <properties>
          <property name="archDruidTransformBack" state="active">
            <active duration="10" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="archDruid" />
              </onRemove>
            </operations>
          </property>

          <property name="callUnits" state="active">
            <active duration="0" triggerPeriod="infinite" />
          </property>

          <property name="invulnerability" state="active" />
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="0.7" triggerDelay="4" />
          </property>

        </properties>

        <actorReferences>
          <drop>
            <actorReference name="item" subName="archDruidEgg1" group="eggs" dropChance="0.1" dropRadius="7" />
            <actorReference name="item" subName="archDruidEgg2" group="eggs" dropChance="0.3" dropRadius="7" />
            <actorReference name="item" subName="archDruidEgg3" group="eggs" dropChance="0.6" dropRadius="7" />
          </drop>
          <unitsToSpawn>
            <actorReference name="unit" subName="dendrologist" />
            <actorReference name="unit" subName="ninja" />
          </unitsToSpawn>

        </actorReferences>
      </actor>



      <actor name="item" subName="archDruidEgg1">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="unit" subName="eagleDruid" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

      <actor name="item" subName="archDruidEgg2">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="unit" subName="kiteDruid" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

      <actor name="item" subName="archDruidEgg3">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="unit" subName="tree" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

  <!-- ARCHMAGE -->
      <actor name="unit" subName="archmage">
        <parameters>
          <parameter parameterName="hp" maxValue="2000" />
          <parameter parameterName="speed" defaultValue="1.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="specialCharges" defaultValue="0" maxValue="0" />
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>
          <property name="archmageTransform" state="active">
            <active duration="7" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="archmageWater" />
              </onRemove>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="archmageWater">
        <parameters>
          <parameter parameterName="speed" defaultValue="1.2" />
          <parameter parameterName="specialCharges" defaultValue="2" maxValue="2" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0.05" />
        </parameters>
        <properties>
          <property name="stop" state="active">
            <active duration="0.8" />
          </property>
          <property name="callUnits" state="active">
            <active duration="0" triggerDelay="0" triggerPeriod="infinite" />
          </property>
          <property name="heal" state="active">
            <active duration="infinite" triggerDelay="3" triggerPeriod="3" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="30" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <unitsToSpawnNear>
            <actorReference name="unit" subName="thunderElementalMinion" />
            <actorReference name="unit" subName="thunderElementalMinion" />
          </unitsToSpawnNear>
          <transformTo>
            <actorReference name="unit" subName="archmage2" />
          </transformTo>
        </actorReferences>

      </actor>

      <actor name="unit" subName="archmage2">
        <parameters>
          <parameter parameterName="specialCharges" defaultValue="0" maxValue="0" />
          <parameter parameterName="speed" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="archmageTransform" state="active">
            <active duration="7" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="archmageThunder" />
              </onRemove>
            </operations>
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="archmageThunder">
        <parameters>
          <parameter parameterName="speed" defaultValue="2.5" />
          <parameter parameterName="specialCharges" defaultValue="2" maxValue="2" />
          <parameter parameterName="transformSpecialChargesPercent" defaultValue="0.05" />
        </parameters>
        <properties>
          <property name="stop" state="active">
            <active duration="0.8" />
          </property>
          <property name="callUnits" state="active">
            <active duration="0" triggerDelay="0" triggerPeriod="infinite" />
          </property>
        </properties>
        <actorReferences>
          <unitsToSpawnNear>
            <actorReference name="unit" subName="waterElementalMinion" />
            <actorReference name="unit" subName="waterElementalMinion" />
          </unitsToSpawnNear>
          <transformTo>
            <actorReference name="unit" subName="archmage" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="item" subName="archmageDeactivator">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="0" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="projectile" subName="archmageDeactivatorMissile" dropChance="1" />
          </drop>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="archmageDeactivatorMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="100000" />
        </parameters>
        <properties>
          <property name="removeSpecialCharge" state="passive">
            <operations>
              <onTrigger>
                <modify opName="subActorSpecialCharge" defaultValue="1" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="archmageWater" />
            <actorReference name="unit" subName="archmageThunder" />
          </eligibleTargets>
        </actorReferences>
      </actor>

  <!-- THE KING -->
      <!-- PHASE 1 -->
      <actor name="unit" subName="king">
        <parameters>
          <parameter parameterName="hp" maxValue="5500" />
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="transformHpPercent" defaultValue="0.8" />
<!--          <parameter parameterName="unitToSpawnNumber" defaultValue="5" /> -->
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="kingTeleportGun" />
          </childActors>
          <transformTo>
            <actorReference name="unit" subName="king2" />
          </transformTo>
          <unitsToSpawnNear>
            <actorReference name="unit" subName="engineer" />
            <actorReference name="unit" subName="engineer" />
            <actorReference name="unit" subName="engineer" />
          </unitsToSpawnNear>
        </actorReferences>
      </actor>

      <actor name="gun" subName="kingTeleportGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0.05" />
          <parameter parameterName="targetPursueDistance" defaultValue="0.05" />
          <parameter parameterName="rechargeTime" defaultValue="7" />
          <parameter parameterName="stopParentMovingTime" defaultValue="2.5" />
          <parameter parameterName="stopParentTurningTime" defaultValue="2.5" />
        </parameters>
        <properties>
          <property name="callUnits" state="passive" />
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="kingTeleportMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="kingTeleportMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>


      <!-- PHASE 2 -->
      <actor name="unit" subName="king2">
        <parameters>
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="transformHpPercent" defaultValue="0.3" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="1" />
        </parameters>
        <properties>
          <property name="callUnits" state="active">
            <active duration="infinite" triggerPeriod="10" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="3" triggerDelay="5" />
          </property>
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="king3" />
          </transformTo>
          <drop>
            <actorReference name="item" subName="kingPart" group="eggs" dropChance="1" dropRadius="2" />
          </drop>
          <unitsToSpawn>
            <actorReference name="unit" subName="ironGuard" />
          </unitsToSpawn>
        </actorReferences>
      </actor>


      <!-- PHASE 2 -->
      <actor name="unit" subName="king3">
        <parameters>
          <parameter parameterName="speed" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
        </actorReferences>
      </actor>

      <actor name="item" subName="kingPart">
        <parameters>
        </parameters>
        <actorReferences>
          <create>
            <actorReference name="projectile" subName="kingPartMissile" target="self" />
          </create>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="kingPartMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="4" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="200" />
              </onTrigger>
            </operations>
          </property>
        </properties>
      </actor>

  <!-- BARBARIAN QUEEN -->
      <!-- PHASE WALKING -->
      <actor name="unit" subName="queen">
        <parameters>
          <parameter parameterName="hp" maxValue="8000" />
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>
          <property name="queenTransform" state="active">
            <active duration="7" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="queenSmash" />
              </onRemove>
            </operations>
          </property>
        </properties>

        <actorReferences>
        </actorReferences>
      </actor>

      <!-- PHASE SMASHING -->
      <actor name="unit" subName="queenSmash">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
        </parameters>
        <properties>
          <property name="queenTransformBack" state="active">
            <active duration="1" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="queen2" />
              </onRemove>
            </operations>
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>
          <property name="dropEggs" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="0" />
          </property>

        </properties>
        <actorReferences>
          <drop>
            <actorReference name="item" subName="queenCrystal" group="eggs" dropChance="1" dropRadius="3" />
          </drop>
        </actorReferences>
      </actor>


      <actor name="item" subName="queenCrystal">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="selfDisposeTime" defaultValue="8" />
          <parameter parameterName="zChangeMode" defaultValue="1" />
          <parameter parameterName="active" defaultValue="0" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="unit" group="un" subName="amazon" dropChance="0.5" />
            <actorReference name="unit" group="un" subName="priestess" dropChance="0.5" />
          </drop>
        </actorReferences>
      </actor>


      <!-- PHASE WALKING 2 -->
      <actor name="unit" subName="queen2">
        <parameters>
          <parameter parameterName="speed" defaultValue="1" />
        </parameters>
        <properties>
          <property name="queenTransform2" state="active">
            <active duration="7" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="queenSing" />
              </onRemove>
            </operations>
          </property>
        </properties>

        <actorReferences>
        </actorReferences>
      </actor>


      <!-- PHASE SINGING -->
      <actor name="unit" subName="queenSing">
        <parameters>
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="1" />
        </parameters>
        <properties>
          <property name="gemAttractor" state="active" />
<!--          <property name="callUnits" state="active">
            <active duration="infinite" triggerPeriod="2" />
          </property> -->
          <property name="queenTransformBack2" state="active">
            <active duration="10" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="queen" />
              </onRemove>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <unitsToSpawn>
            <actorReference name="unit" subName="amazon" />
            <actorReference name="unit" subName="priestess" />
          </unitsToSpawn>
        </actorReferences>
      </actor>

  <!-- PIRATE FLAGSHIP -->
    <!-- Flagship emergence -->
      <actor name="unit" subName="flagship">
        <parameters>
          <parameter parameterName="hp" maxValue="10000" />
          <parameter parameterName="speed" defaultValue="0" />
          <parameter parameterName="turnSpeed" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="1" />
          <parameter parameterName="transformHpPercent" defaultValue="0.65" />
          <parameter parameterName="invisible" defaultValue="1"  />
          <parameter parameterName="canDrop" defaultValue="0" />
        </parameters>
        <properties>
          <property name="flagshipTransform" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="2" />
            <operations>
              <onTrigger>
                <transform opName="transform" name="unit" subName="flagshipNormal" />
              </onTrigger>
            </operations>
          </property>
          <property name="freezeProtection" state="active" />
          <property name="fearProtection" state="active" />
        </properties>
        <actorReferences>
          <transformTo>
            <actorReference name="unit" subName="flagshipBottomEmergence" />
          </transformTo>
        </actorReferences>
      </actor>

    <!-- Flagship normal -->
      <actor name="unit" subName="flagshipNormal">
        <parameters>
        </parameters>
        <properties>
          <property name="callUnits" state="active">
            <active duration="infinite" triggerPeriod="2.5" />
          </property>
          <property name="flagshipDiveTransform" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="10" />
            <operations>
              <onTrigger>
                <transform opName="transform" name="unit" subName="flagshipDive" />
              </onTrigger>
            </operations>
          </property>
          <property name="freezeProtection" state="active" />
          <property name="fearProtection" state="active" />
        </properties>

        <actorReferences>
          <childActors>
            <actorReference name="gun3" subName="flagshipMortar" z="3"/>
          </childActors>
          <unitsToSpawn>
            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="cook" />
          </unitsToSpawn>
          <transformTo>
            <actorReference name="unit" subName="flagshipBottomEmergence" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="flagshipMortarTarget">
        <parameters>
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="invisible" defaultValue="0" />
        </parameters>
      </actor>

      <actor name="gun3" subName="flagshipMortar">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="50" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
          <parameter parameterName="targetSearchMode" defaultValue="1" />
        </parameters>
        <properties>
          <property name="invisibility" state="passive">
            <active duration="0.1"  />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="flagshipMortarBomb" />
          </projectiles>
          <eligibleTargets>
            <actorReference name="building" subName="flagshipMortarTarget" />
          </eligibleTargets>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="flagshipMortarBomb">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
          <parameter parameterName="zChangeModeBallisticHeight" defaultValue="10" />
        </parameters>
        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="flagshipNormal" />
            <actorReference name="unit" subName="flagship" />
            <actorReference name="unit" subName="flagshipDive" />
          </eligibleTargets>
          <spawns>
            <actorReference name="item" subName="flagshipBomb" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="item" subName="flagshipBomb">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="1.5" />
          <parameter parameterName="zChangeMode" defaultValue="1" />
        </parameters>
        <actorReferences>
          <drop>
            <actorReference name="gun" subName="smokeBombGun" dropChance="1" />
          </drop>
          <create>
            <actorReference name="projectile4" subName="flagshipReturnBomb" />
          </create>
        </actorReferences>
      </actor>

      <actor name="projectile4" subName="flagshipReturnBomb">
        <parameters>
          <parameter parameterName="speed" defaultValue="16" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
          <parameter parameterName="zChangeModeBallisticHeight" defaultValue="5" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="380" />
              </onTrigger>
            </operations>
          </property>
        </properties>
<!--        <actorReferences>
          <eligibleTargets>
            <actorReference name="unit" subName="flagshipNormal" />
            <actorReference name="unit" subName="flagship" />
            <actorReference name="unit" subName="flagshipDive" />
          </eligibleTargets>
        </actorReferences>-->
      </actor>



    <!-- Flagship diving -->
      <actor name="unit" subName="flagshipDive">
        <parameters>
        </parameters>
        <properties>
          <property name="flagshipEmergeTransform" state="active">
            <active duration="infinite" triggerPeriod="infinite" triggerDelay="10" />
            <operations>
              <onTrigger>
                <transform opName="flagshipEmergeTransform" name="unit" subName="flagship" />
              </onTrigger>
            </operations>
          </property>
          <property name="callUnits" state="active">
            <active duration="infinite" triggerDelay="5" triggerPeriod="2.5" />
          </property>
          <property name="freezeProtection" state="active" />
          <property name="fearProtection" state="active" />
        </properties>

        <actorReferences>
          <unitsToSpawnNear>
            <actorReference name="unit" subName="diver" />
          </unitsToSpawnNear>
          <transformTo>
            <actorReference name="unit" subName="flagshipBottomEmergence" />
          </transformTo>
        </actorReferences>
      </actor>

    <!-- Flagship bottom emergence -->
      <actor name="unit" subName="flagshipBottomEmergence">
        <parameters>
        </parameters>
        <properties>
          <property name="flagshipTransform" state="active">
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onRemove>
                <transform opName="transform" name="unit" subName="flagshipBottom" />
              </onRemove>
            </operations>
          </property>
          <property name="freezeProtection" state="active" />
          <property name="fearProtection" state="active" />
        </properties>
      </actor>

    <!-- Flagship bottom -->
      <actor name="unit" subName="flagshipBottom">
        <parameters>
        </parameters>
        <properties>
          <property name="callUnits" state="active">
            <active duration="infinite" triggerPeriod="7" />
          </property>
          <property name="freezeProtection" state="active" />
          <property name="fearProtection" state="active" />
        </properties>

        <actorReferences>
          <childActors>
            <actorReference name="gun3" subName="flagshipMortar" x="1" y="-0.5" z="4.4"/>
            <actorReference name="gun3" subName="flagshipMortar" x="-0.4" y="0.2" z="4.4"/>
            <actorReference name="gun3" subName="flagshipMortar" x="-1.8" y="0.9" z="4.4"/>
          </childActors>
          <unitsToSpawn>
<!--            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="cook" /> -->
            <actorReference name="unit" subName="smuggler" />
            <actorReference name="unit" subName="ironGuard" />
          </unitsToSpawn>
        </actorReferences>
      </actor>


  <!-- THE DWARF KINGS -->
      <!-- Mythril King -->
      <actor name="unit" subName="theDwarfKingMitril">
        <parameters>
          <parameter parameterName="hp" maxValue="5000" />
          <parameter parameterName="speed" defaultValue="0.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun6" subName="mythrilKingGun" />
            <actorReference name="gun6" subName="mythrilKingGun" />
            <actorReference name="gun6" subName="mythrilKingGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun6" subName="mythrilKingGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="100" />
          <parameter parameterName="targetPursueDistance" defaultValue="100" />
          <parameter parameterName="rechargeTime" defaultValue="0.5" />
        </parameters>
        <properties>
          <property name="antiLockGun" />
          <property name="mythrilArmor" state="passive">
            <passive duration="infinite" />
            <active duration="1" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="reduceDamage" defaultValue="5" defaultPercentage="0" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="mythrilKingBeam" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="mythrilKingBeam">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>


      <!-- Brew King -->
      <actor name="unit" subName="theDwarfKingBeer">
        <parameters>
          <parameter parameterName="hp" maxValue="5000" />
          <parameter parameterName="speed" defaultValue="0.5" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="beerKingGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="beerKingGun">
        <parameters>
          <parameter parameterName="multiTarget" defaultValue="2" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="30" />
          <parameter parameterName="targetPursueDistance" defaultValue="30" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="canTargetParent" defaultValue="0" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="30" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="beerBarrel2" />
          </projectiles>
        </actorReferences>
      </actor>

      <!-- Miner King -->
      <actor name="unit" subName="theDwarfKingMine">
        <parameters>
          <parameter parameterName="hp" maxValue="5000" />
          <parameter parameterName="speed" defaultValue="0.7" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun2" subName="kingSmokeMissilesGun" z="2"/>
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun2" subName="kingSmokeMissilesGun">
        <parameters>
          <parameter parameterName="multiTarget" defaultValue="5" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="15" />
          <parameter parameterName="targetPursueDistance" defaultValue="15" />
          <parameter parameterName="rechargeTime" defaultValue="15" />
          <parameter parameterName="preShotTime" defaultValue="0.6" />
          <parameter parameterName="stopParentMovingTime" defaultValue="1.7" />
          <parameter parameterName="stopParentTurningTime" defaultValue="1.7" />
        </parameters>
        <properties>
          <property name="antiTowerProtection" />
          <property name="dwarfSmoke" >
            <active duration="7" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile2" subName="smokeMissilesRocket" />
          </projectiles>
        </actorReferences>
      </actor>


<!-- BUILDINGS -->
  <!-- Sacred Stone -->
      <actor name="building" subName="sacredStoneBuilding">
        <parameters>
          <parameter parameterName="structure" maxValue="1" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="150" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="sacredStoneBuilding2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="sacredStoneBuilding2">
        <parameters>
          <parameter parameterName="selfDisposeTime" defaultValue="0.55" />
        </parameters>
      </actor>

  <!-- Mana Pool -->
      <actor name="building" subName="manaPoolBuilding">
        <parameters>
          <parameter parameterName="structure" maxValue="3" />
          <parameter parameterName="resourceGeneration" defaultValue="0" />
          <parameter parameterName="resourceId" defaultValue="0" />
          <parameter parameterName="generationTimer" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="siezeResourceId" defaultValue="1" />
          <parameter parameterName="siezeCost" defaultValue="100" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="manaPoolBuilding2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="manaPoolBuilding2">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="1" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="manaPoolBuilding3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="manaPoolBuilding3">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="2" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="manaPoolBuilding4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="manaPoolBuilding4">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="3" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Gold Mine -->
      <actor name="building" subName="goldMineBuilding">
        <parameters>
          <parameter parameterName="structure" maxValue="3" />
          <parameter parameterName="resourceGeneration" defaultValue="0" />
          <parameter parameterName="resourceId" defaultValue="1" />
          <parameter parameterName="generationTimer" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="100" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="goldMineBuilding2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="goldMineBuilding2">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="1" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="goldMineBuilding3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="goldMineBuilding3">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="2" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="goldMineBuilding4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="goldMineBuilding4">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="3" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Town -->
      <actor name="building" subName="town">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="peasant" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="peasant" />
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="rogue" />
            <actorReference name="unit" subName="bard" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="town2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="town2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="peasant" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="peasant" />
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="rogue" />
            <actorReference name="unit" subName="bard" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="town3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="town3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="peasant" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="peasant" />
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="rogue" />
            <actorReference name="unit" subName="bard" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="town4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="town4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="peasant" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="peasant" />
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="rogue" />
            <actorReference name="unit" subName="bard" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="town5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="town5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>



  <!-- Castle -->
      <actor name="building" subName="castle">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="150" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="guard" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="knight" />
            <actorReference name="unit" subName="valkyrie" />
            <actorReference name="unit" subName="paladin" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res4" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="castle2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="castle2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="guard" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="knight" />
            <actorReference name="unit" subName="valkyrie" />
            <actorReference name="unit" subName="paladin" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res4" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="castle3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="castle3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="guard" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="knight" />
            <actorReference name="unit" subName="valkyrie" />
            <actorReference name="unit" subName="paladin" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res4" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="castle4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="castle4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="guard" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="guard" />
            <actorReference name="unit" subName="knight" />
            <actorReference name="unit" subName="valkyrie" />
            <actorReference name="unit" subName="paladin" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res3" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res4" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="castle5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="castle5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Hidden Village -->
      <actor name="building" subName="hiddenVillage">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="150" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="tree" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="kiteDruid" />
            <actorReference name="unit" subName="ninja" />
            <actorReference name="unit" subName="dendrologist" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="hiddenVillage2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="hiddenVillage2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="tree" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="kiteDruid" />
            <actorReference name="unit" subName="ninja" />
            <actorReference name="unit" subName="dendrologist" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="hiddenVillage3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="hiddenVillage3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="tree" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="kiteDruid" />
            <actorReference name="unit" subName="ninja" />
            <actorReference name="unit" subName="dendrologist" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="hiddenVillage4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="hiddenVillage4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="tree" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="kiteDruid" />
            <actorReference name="unit" subName="ninja" />
            <actorReference name="unit" subName="dendrologist" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="hiddenVillage5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="hiddenVillage5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Academy -->
      <actor name="building" subName="academy">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="monk" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="monk" />
            <actorReference name="unit" subName="wizard" />
            <actorReference name="unit" subName="engineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="academy2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="academy2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="monk" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="monk" />
            <actorReference name="unit" subName="wizard" />
            <actorReference name="unit" subName="engineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="academy3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="academy3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="monk" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="monk" />
            <actorReference name="unit" subName="wizard" />
            <actorReference name="unit" subName="engineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="academy4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="academy4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="monk" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="monk" />
            <actorReference name="unit" subName="wizard" />
            <actorReference name="unit" subName="engineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="academy5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="academy5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Barbarian Fort -->
      <actor name="building" subName="fort">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="150" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="barbarian" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="barbarian" />
            <actorReference name="unit" subName="amazon" />
            <actorReference name="unit" subName="priestess" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="fort2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="fort2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="barbarian" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="barbarian" />
            <actorReference name="unit" subName="amazon" />
            <actorReference name="unit" subName="priestess" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="fort3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="fort3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="barbarian" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="barbarian" />
            <actorReference name="unit" subName="amazon" />
            <actorReference name="unit" subName="priestess" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="fort4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="fort4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="barbarian" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="barbarian" />
            <actorReference name="unit" subName="amazon" />
            <actorReference name="unit" subName="priestess" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="fort5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="fort5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>

  <!-- Pirate Ship -->
      <actor name="building" subName="ship">
        <parameters>
          <parameter parameterName="structure" maxValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="175" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="pirate" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="diver" />
            <actorReference name="unit" subName="cook" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="ship2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="ship2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.375" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="pirate" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="diver" />
            <actorReference name="unit" subName="cook" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="ship3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="ship3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.25" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="pirate" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="diver" />
            <actorReference name="unit" subName="cook" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="ship4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="ship4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.125" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="pirate" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="pirate" />
            <actorReference name="unit" subName="diver" />
            <actorReference name="unit" subName="cook" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="ship5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="ship5">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="selfDisposeTime" defaultValue="1.5" />
          </parameters>
      </actor>

<!-- Dwarf Supply Depot -->
    <!-- Free -->
      <actor name="building" subName="supplyDepot">
        <parameters>
          <parameter parameterName="structure" maxValue="6" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="50" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="spawnUnitsOnSeize" defaultValue="1" />
          <parameter parameterName="unitToSpawnNumber" defaultValue="1" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="supplyDepotGun" />
          </childActors>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfSupplier" />
          </unitsToSpawn>
          <transformTo>
            <actorReference name="building" subName="supplyDepot2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="supplyDepot2">
        <parameters>
          <parameter parameterName="unitToSpawnNumber" defaultValue="2" />
        </parameters>
        <properties>
          <property name="increaseRechargeTime2" state="active">
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="addRechargeTime" parameterName="rechargeTime" statement="add" defaultValue="1" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="supplyDepotGun" />
          </childActors>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfSupplier" />
          </unitsToSpawn>
          <transformTo>
            <actorReference name="building" subName="supplyDepot3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="supplyDepot3">
        <parameters>
          <parameter parameterName="unitToSpawnNumber" defaultValue="3" />
        </parameters>
        <properties>
          <property name="increaseRechargeTime2" state="active">
            <active duration="infinite" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="addRechargeTime" parameterName="rechargeTime" statement="add" defaultValue="2" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="supplyDepotGun" />
          </childActors>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfSupplier" />
          </unitsToSpawn>
          <transformTo>
            <actorReference name="building" subName="supplyDepot4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="supplyDepotGun">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="25" />
              </onTrigger>
            </operations>
          </property>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="beerBarrel2" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="beerBarrel2">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="4" />
          <parameter parameterName="zChangeMode" defaultValue="2"/>
          <parameter parameterName="startZChangeMode" defaultValue="0.5" />
          <parameter parameterName="zChangeModeBallisticHeight" defaultValue="2" />
        </parameters>
      </actor>


    <!-- Siezed -->
      <actor name="building" subName="supplyDepot4">
        <parameters>
          <parameter parameterName="siezeResourceId" defaultValue="1" />
          <parameter parameterName="siezeCost" defaultValue="100" />
          <parameter parameterName="lightRadius" defaultValue="0" />

        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="supplyDepot5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="supplyDepot5">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="1" />
          <parameter parameterName="resourceId" defaultValue="0" />
          <parameter parameterName="generationTimer" defaultValue="3" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="supplyDepot6" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="supplyDepot6">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="2" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="supplyDepot7" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="supplyDepot7">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="3" />
        </parameters>
      </actor>

<!-- Dwarf elevator -->
      <actor name="building" subName="elevator">
        <parameters>
          <parameter parameterName="structure" maxValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.5" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="200" />
          <parameter parameterName="startSpawnDelay" defaultValue="2" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
            <actorReference name="unit" subName="dwarfSoldier" />
            <actorReference name="unit" subName="dwarfSapper" />
            <actorReference name="unit" subName="dwarfEngineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="elevator2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="elevator2">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.333" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
            <actorReference name="unit" subName="dwarfSoldier" />
            <actorReference name="unit" subName="dwarfSapper" />
            <actorReference name="unit" subName="dwarfEngineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="elevator3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="elevator3">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0.166" />
        </parameters>
        <actorReferences>
          <defaultUnitToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
          </defaultUnitToSpawn>
          <unitsToSpawn>
            <actorReference name="unit" subName="dwarfMiner" />
            <actorReference name="unit" subName="dwarfSoldier" />
            <actorReference name="unit" subName="dwarfSapper" />
            <actorReference name="unit" subName="dwarfEngineer" />
          </unitsToSpawn>
          <drop>
            <actorReference name="item" subName="goldCoin" group="res1" dropChance="1" dropRadius="3" />
            <actorReference name="item" subName="goldCoin" group="res2" dropChance="1" dropRadius="3" />
          </drop>
          <transformTo>
            <actorReference name="building" subName="elevator4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="elevator4">
        <parameters>
          <parameter parameterName="unitDifficultyPercent" defaultValue="0" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
      </actor>


  <!-- Tavern -->
    <!-- Free -->
      <actor name="building" subName="tavern">
        <parameters>
          <parameter parameterName="structure" maxValue="6" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
          <parameter parameterName="siezeResourceId" defaultValue="1" />
          <parameter parameterName="siezeCost" defaultValue="75" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavernGun" />
            <actorReference name="gun" subName="tavernGun" />
            <actorReference name="gun" subName="tavernGun" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="tavern2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="tavern2">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavernGun" />
            <actorReference name="gun" subName="tavernGun" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="tavern3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="tavern3">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavernGun" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="tavern4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="tavern4">
        <parameters>
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="100" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="tavern5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="tavernGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
        </parameters>
        <properties>
          <property name="heal" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="addActorHp" defaultValue="10" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="tavernFoodMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="tavernFoodMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="12" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>


    <!-- Siezed -->
      <actor name="building" subName="tavern5">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavern2Gun" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="tavern6" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="tavern6">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavern2Gun" />
            <actorReference name="gun" subName="tavern2Gun" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="tavern7" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="tavern7">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="tavern2Gun" />
            <actorReference name="gun" subName="tavern2Gun" />
            <actorReference name="gun" subName="tavern2Gun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="tavern2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
        </parameters>
        <properties>
          <property name="slow">
            <passive duration="infinite" />
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.5" />
                <modify opName="modTurnSpeed" defaultValue="0.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="tavernBottleMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="tavernBottleMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="12" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>


  <!-- Graveyard -->
      <actor name="building" subName="graveyard">
        <parameters>
          <parameter parameterName="structure" maxValue="5" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="150" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="graveyard2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="graveyard2">
        <parameters>
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="50" />
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
        <properties>
          <property name="setGunCharges" state="active">
            <operations>
              <onAdd>
                <modify opName="setCharges" defaultValue="3" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="graveyard2Gun" z="1" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="graveyard3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="graveyard3">
        <properties>
          <property name="setGunCharges" state="active">
            <operations>
              <onAdd>
                <modify opName="setCharges" defaultValue="4" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="graveyard2Gun" z="1" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="graveyard4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="graveyard4">
        <properties>
          <property name="setGunCharges" state="active">
            <operations>
              <onAdd>
                <modify opName="setCharges" defaultValue="5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="graveyard2Gun" z="1" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="graveyard5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="graveyard5">
        <properties>
          <property name="setGunCharges" state="active">
            <operations>
              <onAdd>
                <modify opName="setCharges" defaultValue="6" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="graveyard2Gun" z="1" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="graveyard6" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="graveyard6">
        <properties>
          <property name="setGunCharges" state="active">
            <operations>
              <onAdd>
                <modify opName="setCharges" defaultValue="7" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="graveyard2Gun" z="1" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="graveyard2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
          <parameter parameterName="maxCharges" defaultValue="7" />
          <parameter parameterName="chargesRotationRadius" defaultValue="1.4" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="10" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="graveyardCharge" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="graveyardCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
      </actor>

  <!-- Lighthouse -->
    <!-- Free -->
      <actor name="building" subName="lighthouse">
        <parameters>
          <parameter parameterName="structure" maxValue="6" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
          <parameter parameterName="siezeResourceId" defaultValue="0" />
          <parameter parameterName="siezeCost" defaultValue="100" />
          <parameter parameterName="targetSearchRadius" defaultValue="6" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="lighthouse2" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="lighthouse2">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="lighthouse3" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="lighthouse3">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseLightGun" z="1.3" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="lighthouse4" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="lighthouse4">
        <parameters>
          <parameter parameterName="siezeResourceId" defaultValue="1" />
          <parameter parameterName="siezeCost" defaultValue="100" />
        </parameters>
        <actorReferences>
          <transformTo>
            <actorReference name="building" subName="lighthouse5" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="lighthouseLightGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="6" />
          <parameter parameterName="targetPursueDistance" defaultValue="6" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="sprint" state="passive">
            <passive duration="infinite" />
            <active duration="0.5" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="1.5" />
                <modify opName="modTurnSpeed" defaultValue="1.5" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="lighthouseLightBeam" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="lighthouseLightBeam">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>


    <!-- Siezed -->
      <actor name="building" subName="lighthouse5">
        <parameters>
          <parameter parameterName="lightRadius" defaultValue="0" />
        </parameters>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="lighthouse6" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="lighthouse6">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
          </childActors>
          <transformTo>
            <actorReference name="building" subName="lighthouse7" />
          </transformTo>
        </actorReferences>
      </actor>

      <actor name="building" subName="lighthouse7">
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
            <actorReference name="gun" subName="lighthouseFireGun" z="1.3" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="lighthouseFireGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="6" />
          <parameter parameterName="targetPursueDistance" defaultValue="6" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="7" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="lighthouseFireBeam" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="lighthouseFireBeam">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

<!-- ================================================================================================================== -->
<!-- ======================================================= TOWERS =================================================== -->
<!-- ================================================================================================================== -->

  <!-- ORCISH DENS -->
    <!-- DEN -->
      <actor name="tower" subName="denTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="denGun" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="denTower2" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="denGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="5.5" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="denArrow" />
          </projectiles>
        </actorReferences>
      </actor>

    <!-- DEN 2 -->
      <actor name="tower" subName="denTower2">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="denGun2" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="snipersDenTower" />
            <actorReference name="tower" subName="ballistaDenTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="denGun2">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="7.5" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="denArrow2" />
          </projectiles>
        </actorReferences>
      </actor>

    <!-- SNIPERS' DEN -->
      <actor name="tower" subName="snipersDenTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="snipersDenGun" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="snipersDen2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="snipersDenGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="8" critChance="0.1" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="snipersDenArrow" />
          </projectiles>
        </actorReferences>
      </actor>

    <!-- BALLISTA DEN -->
      <actor name="tower" subName="ballistaDenTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="ballistaDenGun" z="0.3" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="ballistaDen2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="ballistaDenGun">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="7" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3.2" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="14" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="ballistaDenBolt" />
          </projectiles>
        </actorReferences>
      </actor>

    <!-- SNIPERS' DEN 2 -->
      <actor name="tower" subName="snipersDen2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="snipersDen2Gun" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="bunkerDenTower" />
            <actorReference name="tower" subName="rocketDenTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="snipersDen2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="9" critChance="0.15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="snipersDenArrow" />
          </projectiles>
        </actorReferences>
      </actor>

    <!-- BALLISTA DEN 2 -->
      <actor name="tower" subName="ballistaDen2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="ballistaDen2Gun" z="0.3" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="rocketDenTower" />
            <actorReference name="tower" subName="catapultDenTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="ballistaDen2Gun">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="7" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3.2" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="16" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="ballistaDenBolt" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- BUNKER DEN -->
      <actor name="tower" subName="bunkerDenTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="bunkerDenGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="bunkerDenGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="0.2" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="2" critChance="0.25" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="bunkerDenBullet" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- ROCKET DEN -->
      <actor name="tower" subName="rocketDenTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="rocketDenGun" z="0.3" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="rocketDenGun">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="6" />
          <parameter parameterName="targetPursueDistance" defaultValue="6" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="9" critChance="0.15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="rocketDenMissile" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- CATAPULT DEN -->
      <actor name="tower" subName="catapultDenTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="1" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="catapultDenGun" z="0.3" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="catapultDenGun">
        <parameters>
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
          <parameter parameterName="targetPursueDistance" defaultValue="7" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="catapultDenShell" />
          </projectiles>
        </actorReferences>
      </actor>


      <actor name="projectile" subName="catapultDenShell">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="1.8" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="projectile" subName="catapultDenShrapnel" randomTargetRadius="1" multSpawnDamage = "0.2"/>
            <actorReference name="projectile" subName="catapultDenShrapnel" randomTargetRadius="1" multSpawnDamage = "0.2"/>
            <actorReference name="projectile" subName="catapultDenShrapnel" randomTargetRadius="1" multSpawnDamage = "0.2"/>
          </spawns>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="catapultDenShrapnel">
        <parameters>
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="1.2" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>



<!-- CRYPT TOWER -->
      <actor name="tower" subName="cryptTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="cryptGun" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="cryptTower2" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="cryptGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="5" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="cryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- CRYPT 2 TOWER -->
      <actor name="tower" subName="cryptTower2">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="cryptGun2" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="chillingCryptTower" />
            <actorReference name="tower" subName="dreadfulCryptTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="cryptGun2">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="7" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="cryptCharge2" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- CHILLING CRYPT TOWER -->
      <actor name="tower" subName="chillingCryptTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="chillingCryptGun" z="1" />
            <actorReference name="gun" subName="chillingCryptOrbGun" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="chillingCrypt2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="chillingCryptGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="8" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="chillingCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="gun" subName="chillingCryptOrbGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="7" />
          <parameter parameterName="maxCharges" defaultValue="1" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.3" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="4" />
              </onTrigger>
            </operations>
          </property>
          <property name="lockGun">
            <passive duration="infinite" />
            <active duration="3" />
          </property>
          <property name="freeze">
            <passive duration="infinite" />
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.75" />
                <modify opName="modTurnSpeed" defaultValue="0.75" />
              </onAdd>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="chillingCryptOrb" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- DREADFUL CRYPT TOWER -->
      <actor name="tower" subName="dreadfulCryptTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="dreadfulCryptGun" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="dreadfulCrypt2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="dreadfulCryptGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="7.5" />
              </onTrigger>
            </operations>
          </property>
          <property name="fear">
            <passive duration="infinite" />
            <active duration="3" />
            <chances passiveToActive="0.2" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="dreadfulCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- CHILLING CRYPT 2 TOWER -->
      <actor name="tower" subName="chillingCrypt2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="chillingCrypt2Gun" z="1" />
            <actorReference name="gun" subName="chillingCrypt2OrbGun" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="iceCryptTower" />
            <actorReference name="tower" subName="energyCryptTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="chillingCrypt2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="10" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="chillingCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="gun" subName="chillingCrypt2OrbGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="7" />
          <parameter parameterName="maxCharges" defaultValue="1" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.3" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="5" />
              </onTrigger>
            </operations>
          </property>
          <property name="freeze">
            <passive duration="infinite" />
            <active duration="3" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.75" />
                <modify opName="modTurnSpeed" defaultValue="0.75" />
              </onAdd>
            </operations>
          </property>
          <property name="lockGun">
            <passive duration="infinite" />
            <active duration="3" />
          </property>

        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="chillingCryptOrb" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- DREADFUL CRYPT 2 TOWER -->
      <actor name="tower" subName="dreadfulCrypt2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="dreadfulCrypt2Gun" z="1" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="energyCryptTower" />
            <actorReference name="tower" subName="cryptOfSplittingSoulsTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="dreadfulCrypt2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="9" />
              </onTrigger>
            </operations>
          </property>
          <property name="fear">
            <passive duration="infinite" />
            <active duration="3" />
            <chances passiveToActive="0.25" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="dreadfulCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- ICE CRYPT TOWER -->
      <actor name="tower" subName="iceCryptTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="iceCryptGun" z="1" />
            <actorReference name="gun" subName="iceCryptOrbGun" z="1" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="iceCryptGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="12" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="chillingCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="gun" subName="iceCryptOrbGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5.5" />
          <parameter parameterName="rechargeTime" defaultValue="5" />
          <parameter parameterName="maxCharges" defaultValue="1" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.3" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="6" />
              </onTrigger>
            </operations>
          </property>
          <property name="lichKingFreeze">
            <active duration="2" triggerPeriod="infinite" />
          </property>
<!--          <property name="freeze">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.0001" />
                <modify opName="modTurnSpeed" defaultValue="0.0001" />
              </onAdd>
            </operations>
          </property>-->
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="iceCryptOrb" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- ENERGY CRYPT TOWER -->
      <actor name="tower" subName="energyCryptTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="energyCryptGun" z="1" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="energyCryptGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="7" />
              </onTrigger>
            </operations>
          </property>
          <property name="fear">
            <passive duration="infinite" />
            <active duration="3" />
            <chances passiveToActive="0.1" />
          </property>


        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="energyCryptCharge" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- CRYPT OF SPLITTING SOULS -->
      <actor name="tower" subName="cryptOfSplittingSoulsTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="2" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="cryptOfSplittingSoulsGun" z="1" />
          </childActors>
<!--          <upgradeTo>
            <actorReference name="tower" subName="dreadfulCrypt2Tower" />
          </upgradeTo>-->
        </actorReferences>
      </actor>

      <actor name="gun" subName="cryptOfSplittingSoulsGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="maxCharges" defaultValue="3" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0.8" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="10" />
              </onTrigger>
            </operations>
          </property>
          <property name="fear">
            <passive duration="infinite" />
            <active duration="3" />
            <chances passiveToActive="0.3" />
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="cryptOfSplittingSoulsCharge" />
          </projectiles>
        </actorReferences>
      </actor>



<!-- TEMPLE TOWER -->
      <actor name="tower" subName="templeTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeGun" z="0.7" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeTower2" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="targetPursueDistance" defaultValue="4" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="2" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeBeam" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE 2 TOWER -->
      <actor name="tower" subName="templeTower2">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeGun2" z="0.7" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeOfManyEyesTower" />
            <actorReference name="tower" subName="templeOfInfernoTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeGun2">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="targetPursueDistance" defaultValue="4" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeBeam2" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF MANY EYES TOWER -->
      <actor name="tower" subName="templeOfManyEyesTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfManyEyesGun" z="0.7" />
            <actorReference name="gun" subName="templeOfManyEyesGun" z="0.7" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeOfManyEyes2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfManyEyesGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4.3" />
          <parameter parameterName="targetPursueDistance" defaultValue="4.3" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3.2" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfManyEyesBeam" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF INFERNO TOWER -->
      <actor name="tower" subName="templeOfInfernoTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfInfernoGun" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeOfInferno2Tower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfInfernoGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="targetPursueDistance" defaultValue="4" />
          <parameter parameterName="rechargeTime" defaultValue="5" />
          <parameter parameterName="targetsGun" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="13" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfInfernoMissile" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF MANY EYES 2 TOWER -->
      <actor name="tower" subName="templeOfManyEyes2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfManyEyes2Gun" z="0.7" />
            <actorReference name="gun" subName="templeOfManyEyes2Gun" z="0.7" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeOfBeholderTower" />
            <actorReference name="tower" subName="templeOfIfritTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfManyEyes2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="4" />
          <parameter parameterName="targetSearchRadius" defaultValue="4.5" />
          <parameter parameterName="targetPursueDistance" defaultValue="4.5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3.5" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfManyEyesBeam" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF INFERNO 2 TOWER -->
      <actor name="tower" subName="templeOfInferno2Tower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfInferno2Gun" />
          </childActors>
          <upgradeTo>
            <actorReference name="tower" subName="templeOfIfritTower" />
            <actorReference name="tower" subName="templeOfBlackSunTower" />
          </upgradeTo>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfInferno2Gun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="targetPursueDistance" defaultValue="4" />
          <parameter parameterName="rechargeTime" defaultValue="5" />
          <parameter parameterName="targetsGun" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="15" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfInfernoMissile" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF BEHOLDER TOWER -->
      <actor name="tower" subName="templeOfBeholderTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfBeholderGun" z="0.7" />
            <actorReference name="gun" subName="templeOfBeholderGun" z="0.7" />
            <actorReference name="gun" subName="templeOfBeholderGun" z="0.7" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfBeholderGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3.7" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfBeholderEye" />
          </projectiles>
        </actorReferences>
      </actor>


<!-- TEMPLE OF IFRIT TOWER -->
      <actor name="tower" subName="templeOfIfritTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
          <parameter parameterName="allowConcentratedFire" defaultValue="0" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfIfritGun" z="0.7" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfIfritGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="4.7" />
          <parameter parameterName="targetPursueDistance" defaultValue="4.7" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="4" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfIfritRay" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- TEMPLE OF BLACK SUN TOWER -->
      <actor name="tower" subName="templeOfBlackSunTower">
        <parameters>
          <parameter parameterName="raceId" defaultValue="3" />
        </parameters>
        <properties>

        </properties>
        <actorReferences>
          <childActors>
            <actorReference name="gun" subName="templeOfBlackSunGun" />
          </childActors>
        </actorReferences>
      </actor>

      <actor name="gun" subName="templeOfBlackSunGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="1000" />
          <parameter parameterName="targetSearchRadius" defaultValue="4" />
          <parameter parameterName="targetPursueDistance" defaultValue="4" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="targetsGun" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3.2" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="templeOfBlackSunWave" />
          </projectiles>
        </actorReferences>
      </actor>

<!-- PROJECTILES -->
      <actor name="projectile" subName="denArrow">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

      <actor name="projectile" subName="denArrow2">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

      <actor name="projectile" subName="snipersDenArrow">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

      <actor name="projectile" subName="ballistaDenBolt">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="1.8" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>

      <actor name="projectile" subName="bunkerDenBullet">
        <parameters>
          <parameter parameterName="speed" defaultValue="24" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="1" />
        </parameters>
      </actor>


      <actor name="projectile" subName="rocketDenMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="1.5" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>


      <actor name="projectile" subName="cryptCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
      </actor>

      <actor name="projectile" subName="cryptCharge2">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
      </actor>

      <actor name="projectile" subName="chillingCryptCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
      </actor>

      <actor name="projectile" subName="chillingCryptOrb">
        <parameters>
          <parameter parameterName="speed" defaultValue="6" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="1.8" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
        </parameters>
      </actor>

      <actor name="projectile" subName="dreadfulCryptCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
      </actor>

      <actor name="projectile" subName="iceCryptOrb">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="1.8" />
          <parameter parameterName="targetSearchRadius" defaultValue="10" />
        </parameters>
      </actor>

      <actor name="projectile" subName="energyCryptCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <actor name="projectile" subName="cryptOfSplittingSoulsCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="1" />
          <parameter parameterName="targetSearchRadius" defaultValue="7" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="projectile" subName="cryptOfSplittingSoulsSplinter" originalTargetIsIllegal="1" />
<!--            <actorReference name="projectile" subName="cryptOfSplittingSoulsSplinter" originalTargetIsIllegal="1" />
            <actorReference name="projectile" subName="cryptOfSplittingSoulsSplinter" originalTargetIsIllegal="1" /> -->
          </spawns>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="cryptOfSplittingSoulsSplinter">
        <parameters>
          <parameter parameterName="speed" defaultValue="8" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="3" />
          <parameter parameterName="zChangeMode" defaultValue="1" />
        </parameters>
        <actorReferences>
          <spawns>
            <actorReference name="projectile" subName="cryptOfSplittingSoulsSplinter" originalTargetIsIllegal="1" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="templeBeam">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeBeam2">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeOfManyEyesBeam">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeOfInfernoMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="4" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeOfBlackSunWave">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="4" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeOfIfritRay">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="1.5" />
        </parameters>
      </actor>

      <actor name="projectile" subName="templeOfBeholderEye">
        <parameters>
          <parameter parameterName="speed" defaultValue="4.5" />
          <parameter parameterName="turnSpeed" defaultValue="90" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>


<!-- SPELLS -->
  <!-- METEOR -->
      <actor name="projectile" subName="meteor">
        <parameters>
          <parameter parameterName="speed" defaultValue="20" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="3" />
<!--          <parameter parameterName="seeInvisible" defaultValue="1" />-->
        </parameters>
        <properties>
          <property name="damagePierce" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="125" defaultPercentage="0.05"/>
                <!--<modify opName="subActorHp" defaultValue="0" defaultPercentage="0.5"/>-->
              </onTrigger>
            </operations>
          </property>
          <property name="meteorSign" state="passive" />
<!--  <property name="lichKingFreeze" state="passive" /> -->
        </properties>
        <actorReferences>
          <spawns>
            <actorReference name="gun" subName="lavaGun" disableAct="1" />
          </spawns>
        </actorReferences>
      </actor>

      <actor name="gun" subName="lavaGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="3" />
          <parameter parameterName="targetPursueDistance" defaultValue="3" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="3" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="5" defaultPercentage="0.00" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="lavaPool" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="lavaPool">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="3" />
<!--          <parameter parameterName="seeInvisible" defaultValue="1" />-->
        </parameters>
      </actor>


  <!-- CUT OUT -->
      <actor name="projectile" subName="capture">
        <parameters>
          <parameter parameterName="speed" defaultValue="10" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
        </parameters>
<!--        <properties>
          <property name="seize" state="passive">
            <operations>
              <onTrigger>
                <modify opName="reduceStructure" defaultValue="1" />
              </onTrigger>
            </operations>
          </property>
        </properties>-->
<!--        <actorReferences>
          <eligibleTargets>
            <actorReference name="building" />
          </eligibleTargets>
        </actorReferences> -->
      </actor>

  <!-- TERROR -->
      <actor name="projectile3" subName="terror">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="3" />
        </parameters>
        <properties>
          <property name="fear">
            <passive duration="infinite" />
            <active duration="3" />
          </property>
          <!-- property name="lockGun">
            <passive duration="infinite" />
            <active duration="3" />
          </property -->
          <property name="towerProtection">
            <active duration="4" />
          </property>

          <!-- property name="transformToChicken" state="passive">
            <active duration="5" />
          </property -->

        </properties>
      </actor>

  <!-- BLIZZARD STORM -->
      <actor name="gun" subName="blizzardFreezeGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="10000" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="1000" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="0.1" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="blizzardFreeze" state="passive">
            <active duration="5" triggerPeriod="infinite" />
          </property>
          <property name="preventDeathProjectiles" state="passive">
            <passive duration="infinite" />
            <active duration="5" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="setPreventDeathProjectiles" parameterName="canShotProjectilesOnDeath" statement="assign" defaultValue="0" />
              </onAdd>
              <onRemove>
                <modify opName="setPreventDeathProjectiles" parameterName="canShotProjectilesOnDeath" statement="assign" defaultValue="1" />
              </onRemove>
            </operations>
          </property>

        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="blizzardMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="gun" subName="blizzardDamageGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="10000" />
          <parameter parameterName="rechargeTime" defaultValue="3" />
          <parameter parameterName="multiTarget" defaultValue="1000" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="3.1" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damagePierce" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="1000" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="blizzardMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="blizzardMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
      </actor>

  <!-- TOTAL FREEZE -->
<!--      <actor name="projectile" subName="freezeMeteor">
        <parameters>
          <parameter parameterName="speed" defaultValue="35" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="7" />
        </parameters>
        <properties>
          <property name="lichKingFreeze" state="passive">
            <active duration="5" triggerPeriod="infinite" />
          </property>
        </properties>
      </actor>-->

  <!-- GEMS RETURN -->
      <actor name="projectile" subName="gemReturn">
        <parameters>
          <parameter parameterName="speed" defaultValue="12" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="zChangeMode" defaultValue="2" />
        </parameters>
      </actor>


<!-- MINES -->
  <!-- POISON MINE -->
      <actor name="gun" subName="poisonMineGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="3" />
          <parameter parameterName="targetSearchRadius" defaultValue="3" />
          <parameter parameterName="targetPursueDistance" defaultValue="3" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="3" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="3" defaultPercentage="0" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="poisonMineCloud" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="poisonMineCloud">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="3" />
<!--          <parameter parameterName="seeInvisible" defaultValue="1" />-->
        </parameters>
      </actor>


  <!-- ENERGY MINE -->
      <actor name="gun" subName="energyMineGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="3" />
          <parameter parameterName="targetPursueDistance" defaultValue="3" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
          <parameter parameterName="maxCharges" defaultValue="1" />
          <parameter parameterName="chargesRotationRadius" defaultValue="0" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="30" defaultPercentage="0" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="energyMineCharge" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="energyMineCharge">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
        </parameters>
      </actor>

  <!-- VOLCANIC MINE -->
      <actor name="gun" subName="volcanicMineGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="2" />
          <parameter parameterName="targetPursueDistance" defaultValue="2" />
          <parameter parameterName="rechargeTime" defaultValue="1.5" />
          <parameter parameterName="targetsGun" defaultValue="1" />
          <parameter parameterName="targetsGround" defaultValue="1" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="30" defaultPercentage="0" />
              </onTrigger>
            </operations>
          </property>
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="volcanicMineMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="volcanicMineMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="100000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="splashRadius" defaultValue="2" />
        </parameters>
      </actor>



<!-- ITEMS -->
  <!-- GOLD COIN -->
      <actor name="item" subName="goldCoin">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="50" />
          <parameter parameterName="resourceId" defaultValue="1" />
        </parameters>
      </actor>

  <!-- MANA POTION -->
      <actor name="item" subName="manaPotion">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="30" />
          <parameter parameterName="resourceId" defaultValue="0" />
        </parameters>
      </actor>

  <!-- SKULL -->
      <actor name="item" subName="skull">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="10" />
          <parameter parameterName="resourceId" defaultValue="2" />
        </parameters>
      </actor>

  <!-- TREASURE CHEST -->
      <actor name="item" subName="treasureChest">
        <parameters>
          <parameter parameterName="resourceGeneration" defaultValue="250" />
          <parameter parameterName="resourceId" defaultValue="1" />
        </parameters>
      </actor>


  <!-- SCROLL OF ROOTS -->
      <actor name="item" subName="scrollRoots">
        <parameters>
        </parameters>
        <actorReferences>
          <create>
            <actorReference name="projectile" subName="scrollRootsMissile" target="self" />
          </create>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="scrollRootsMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="5" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
<!--          <parameter parameterName="seeInvisible" defaultValue="1" />-->
        </parameters>
        <properties>
          <property name="entangle">
            <passive duration="infinite" />
            <active duration="2" triggerPeriod="infinite" />
            <operations>
              <onAdd>
                <modify opName="modSpeed" defaultValue="0.0001" />
                <modify opName="modTurnSpeed" defaultValue="0.0001" />
              </onAdd>
            </operations>
          </property>
        </properties>
      </actor>

  <!-- SCROLL OF NOVA -->
      <actor name="item" subName="scrollNova">
        <parameters>
        </parameters>
        <actorReferences>
          <create>
            <actorReference name="gun" subName="scrollNovaGun" />
          </create>
        </actorReferences>
      </actor>

      <actor name="gun" subName="scrollNovaGun">
        <parameters>
          <parameter parameterName="turnSpeed" defaultValue="10000" />
          <parameter parameterName="targetSearchRadius" defaultValue="5" />
          <parameter parameterName="targetPursueDistance" defaultValue="5" />
          <parameter parameterName="rechargeTime" defaultValue="0" />
          <parameter parameterName="multiTarget" defaultValue="1000" />
          <parameter parameterName="disposeAfterShot" defaultValue="1" />
          <parameter parameterName="selfDisposeTime" defaultValue="0.1" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="60" defaultPercentage="0.1"/>
              </onTrigger>
            </operations>
          </property>
          <property name="thunder" state="passive" />
        </properties>
        <actorReferences>
          <projectiles>
            <actorReference name="projectile" subName="scrollNovaMissile" />
          </projectiles>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="scrollNovaMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="20" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
      </actor>

<!--      <actor name="projectile" subName="scrollNovaMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="5" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
        </parameters>
        <properties>
          <property name="damage" state="passive">
            <passive duration="infinite" />
            <active duration="0" triggerPeriod="infinite" />
            <operations>
              <onTrigger>
                <modify opName="subActorHp" defaultValue="10" />
                <modify opName="subActorHpPartOfMax" defaultValue="0.1" />
              </onTrigger>
            </operations>
          </property>
        </properties>
      </actor>    -->

  <!-- SCROLL OF POLYMORPH -->
      <actor name="item" subName="scrollPolymorph">
        <parameters>
        </parameters>
        <actorReferences>
          <create>
            <actorReference name="projectile" subName="scrollPolymorphMissile" target="self" />
          </create>
        </actorReferences>
      </actor>

      <actor name="projectile" subName="scrollPolymorphMissile">
        <parameters>
          <parameter parameterName="speed" defaultValue="10000" />
          <parameter parameterName="turnSpeed" defaultValue="100000" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="targetSearchRadius" defaultValue="0" />
          <parameter parameterName="splashRadius" defaultValue="5" />
          <parameter parameterName="zChangeMode" defaultValue="0" />
          <parameter parameterName="seeInvisible" defaultValue="1" />
        </parameters>
        <properties>
          <property name="transformToChicken" state="passive">
            <active duration="5" />
          </property>
        </properties>
      </actor>

      <actor name="unit" subName="chicken">
        <parameters>
          <parameter parameterName="break" defaultValue="0" />
          <parameter parameterName="shieldHP" maxValue="0" />
          <parameter parameterName="speed" defaultValue="1" />
          <parameter parameterName="turnSpeed" defaultValue="50" />
          <parameter parameterName="targetPursueDistance" defaultValue="100000" />
          <parameter parameterName="dropAfterEscape" defaultValue="1" />
          <parameter parameterName="underwater" defaultValue="0" />
          <parameter parameterName="invisible" defaultValue="0" />
        </parameters>
      </actor>

  <!-- MISC -->
    <actor name="gun" subName="caveGun">
      <parameters>
        <parameter parameterName="turnSpeed" defaultValue="3000" />
        <parameter parameterName="targetSearchRadius" defaultValue="5" />
        <parameter parameterName="targetPursueDistance" defaultValue="5" />
        <parameter parameterName="rechargeTime" defaultValue="3" />
        <parameter parameterName="maxCharges" defaultValue="5" />
        <parameter parameterName="chargesRotationRadius" defaultValue="1.4" />
      </parameters>
      <properties>
        <property name="damage" state="passive">
          <passive duration="infinite" />
          <active duration="0" triggerPeriod="infinite" />
          <operations>
            <onTrigger>
              <modify opName="subActorHp" defaultValue="15" />
            </onTrigger>
          </operations>
        </property>
      </properties>
      <actorReferences>
        <projectiles>
          <actorReference name="projectile" subName="graveyardCharge" />
        </projectiles>
      </actorReferences>
    </actor>

    </actors>
  </types>



<!-- RULES -->
  <rules>
    <rule name="gunShot">
      <sources>
        <actor name="gun" />
        <actor name="gun2" />
        <actor name="gun3" />
        <actor name="gun5" />
        <actor name="gun6" />
      </sources>
      <actions>
        <action name="shot" />
      </actions>
      <targets>
        <actor name="projectile" />
        <actor name="projectile2" />
        <actor name="projectile3" />
        <actor name="projectile4" />
        <actor name="projectile5" />
      </targets>
      <properties>
        <any state="passive" newState="passive" />
<!--        <property name="speedUp" state="passive" newState="active" /> -->
      </properties>
    </rule>

    <rule name="projectileHit">
      <sources>
        <actor name="projectile" />
        <actor name="projectile2" />
        <actor name="projectile3" />
        <actor name="projectile4" />
        <actor name="projectile5" />
      </sources>
      <actions>
        <action name="hit" />
      </actions>
      <targets>
        <any />
      </targets>
      <properties>
        <any state="passive" newState="active" />
        <any state="active" newState="active" />
<!--        <property name="speedUp" state="active" newState="passive" /> -->
      </properties>
    </rule>

    <rule name="create">
      <sources>
        <any />
      </sources>
      <actions>
        <action name="create" />
      </actions>
      <targets>
        <any />
      </targets>
      <properties>
        <any state="passive" newState="passive" />
        <any state="active" newState="active" />
      </properties>
    </rule>

    <rule name="attachChildActor">
      <sources>
        <any />
      </sources>
      <actions>
        <action name="attachChildActor" />
      </actions>
      <targets>
        <any />
      </targets>
      <properties>
        <any state="active" newState="active" />
        <any state="passive" newState="passive" />
      </properties>
    </rule>

  </rules>

</data>
