Array
(
    [scriptVersion] => 8
    [oeValues] => Array
        (
            [auto] => Array
                (
                )

            [Art] => ReplaceableTextures\CommandButtons\BTNSeaWitch.blp
            [turnRate] => 0.7
            [dmgplus1] => 494
            [bldtm] => 1
            [goldcost] => 700
            [unitSound] => NagaSiren
            [sides1] => 1
            [acquire] => 800
            [upgrades] => Array
                (
                )

            [Upgrade] => Array
                (
                )

            [Name] => Naga Witch
            [weapTp1] => missile
            [MissileHoming] => 1
            [file] => Units\Naga\NagaSiren\NagaSiren.mdl
            [uberSplat] => YTDN
            [Missileart] => Abilities\Weapons\LichMissile\LichMissile.mdl
            [Missilespeed] => 1500
            [dice1] => 1
            [RngBuff1] => 250
            [modelScale] => 0.6
            [rangeN1] => 800
            [backSw1] => 0.5
            [atkType1] => normal
            [cool1] => 1.66
            [Ubertip] => This witch is an expert in drowning enemies with water.
            [abilList] => Array
                (
                )

            [moveHeight] => 30
            [dmgpt1] => 0.5
            [buildingShadow] => Array
                (
                )

            [targs1] => Array
                (
                )

            [weapsOn] => 1
        )

    [settings] => Array
        (
            [balanceTip] => Array
                (
                )

            [abil_factor] => .35
            [author] => i_mOck_death
            [alpha] => 255
            [authorDisplay] => |cffc0c0c0i_mOck_death|r
            [version] => 1.0
            [element] => ice
            [rarity] => rare
        )

    [effects] => Array
        (
            [0] => Array
                (
                    [x] => -3.19869
                    [y] => -6.89183
                    [z] => 0
                    [scale] => 0.55
                    [rot] => 3.77709
                    [file] => Doodads\Ruins\Water\Coral\Coral6.mdl
                    [red] => 255
                    [green] => 255
                    [blue] => 255
                    [alpha] => 255
                    [pitch] => 0
                    [advanced] => false
                    [animation] => Array
                        (
                        )

                    [aniSpeed] => 50
                    [pcolor] => 255
                )

            [1] => Array
                (
                    [x] => -57.9128
                    [y] => -56.4506
                    [z] => 0
                    [scale] => 0.2
                    [rot] => 3.90954
                    [file] => Doodads\Ruins\Water\Coral\Coral7.mdl
                    [red] => 255
                    [green] => 255
                    [blue] => 255
                    [alpha] => 255
                    [pitch] => 0
                    [advanced] => false
                    [animation] => Array
                        (
                        )

                    [aniSpeed] => 50
                    [pcolor] => 255
                )

            [2] => Array
                (
                    [x] => -36.8845
                    [y] => -43.7374
                    [z] => 0
                    [scale] => 0.5
                    [rot] => 0.366519
                    [file] => Abilities\Spells\NightElf\MoonWell\MoonWellTarget.mdl
                    [red] => 255
                    [green] => 255
                    [blue] => 255
                    [alpha] => 255
                    [pitch] => 0
                    [advanced] => false
                    [animation] => Array
                        (
                        )

                    [aniSpeed] => 50
                    [pcolor] => 255
                )

            [3] => Array
                (
                    [x] => 5.43632
                    [y] => -9.07505
                    [z] => 38.4
                    [scale] => 0.5
                    [rot] => 3.90954
                    [file] => Abilities\Spells\NightElf\MoonWell\MoonWellTarget.mdl
                    [red] => 255
                    [green] => 255
                    [blue] => 255
                    [alpha] => 255
                    [pitch] => 0
                    [advanced] => false
                    [animation] => Array
                        (
                        )

                    [aniSpeed] => 50
                    [pcolor] => 255
                )

        )

    [dmgTable] => Array
        (
        )

    [triggers] => Array
        (
            [0] => Array
                (
                    [name] => On Attack
                    [code] => local Unit creep = Event.getTarget()
    local integer level = tower.getLevel()
    
    call mOck_Swave.targetCastFromCaster(tower,creep,1000+(60*level), tower.calcSpellCritNoBonus())
    call mOck_tidalwave(tower, creep, 0.20+(level*0.01), 1000+(level*60))
                    [values] => Array
                        (
                            [visible] => true
                            [icon] => ReplaceableTextures\CommandButtons\BTNCrushingWave.blp
                            [name] => Water Wave
                            [short_explain] => Each attack has a chance to send a wave of water to damage enemies.
                            [ONATTACK_chance] => 0.175
                            [ONATTACK_chanceLevelAdd] => 0.005
                            [long_explain] => Each attack has a |cffFFFF8017.5%|r chance to launch a wave of water from the tower toward the targeted creep dealing |cffFFFF801000|r spell damage to all creeps in the waves path. Each wave goes |cffFFFF801000|r units.|n|n|cffFF8000Level Bonus:|r|n|cffFFFF80+60|r damage|n|cffFFFF80+0.5%|r chance
                        )

                )

            [1] => Array
                (
                    [name] => Header
                    [code] => globals
        //@export
        Cast mOck_Swave
        //@export
        BuffType mOck_nagaWitch
    endglobals
    
    //@export
    function mOck_tidalwave takes Tower tower, Creep target, real chance, real damage returns nothing
        local real tower_x = tower.getX()
        local real tower_y = tower.getY()
        local real angle = (bj_RADTODEG * Atan2(target.getY() - tower_y, target.getX() - tower_x))
        local real new_angle
        local real x
        local real y
        local real crit
        local integer count = 8
        
        if tower.calcChance(chance) then
            set crit = tower.calcSpellCritNoBonus()
            loop
                exitwhen count == 0
                set count = count - 1
                set new_angle = ModuloReal(angle + (count * 45), 360)
                set x = tower_x + 200 * Cos(Deg2Rad(new_angle))
                set y = tower_y + 200 * Sin(Deg2Rad(new_angle))
                call mOck_Swave.pointCastFromCasterOnPoint(tower, x, y, damage, crit)
            endloop
        endif
    endfunction
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
        local Modifier m = Modifier.create()
        set mOck_nagaWitch = BuffType.create(5,.1,false)
        call mOck_nagaWitch.setBuffIcon('@@1@@')
        call m.addModification(MOD_DMG_FROM_ICE,0,0.001)
        set mOck_Swave = Cast.create('@@0@@', "carrionswarm", 1)
	endfunction
                    [values] => Array
                        (
                            [visible] => true
                            [icon] => ReplaceableTextures\CommandButtons\BTNNeutralManaShield.blp
                            [name] => Tidal Wave
                            [short_explain] => Launches out multiple Water Waves.
                            [long_explain] => Whenever Water Wave is casted there is a |cffFFFF8020%|r chance to launch |cffFFFF808|r Water Waves from the tower. Whenever Drowning Presence is casted there is a |cffFFFF8035%|r chance to launch |cffFFFF808|r Water Waves from the tower. Tidal Wave does not trigger itself.|n|n|cffFF8000Level Bonus:|r|n|cffFFFF80+1%|r chance
                        )

                )

            [2] => Array
                (
                    [name] => Periodic
                    [code] => local Iterate it = Iterate.overUnitsInRangeOfCaster(tower,TARGET_TYPE_CREEPS,800)
    local Unit next
    local integer level= tower.getLevel() 
    local Unit creep = Event.getTarget()
    local boolean present = false
    
    loop
        set next = it.next()
        exitwhen next == 0
        call tower.doSpellDamage(next,750+(40*level),1.0)
        call mOck_nagaWitch.apply(tower,next,100 + 4 * tower.getLevel())
        call Effect.createSimple("Objects\\Spawnmodels\\Naga\\NagaDeath\\NagaDeath.mdl", next.getX(), next.getY()).setLifetime(2)
        set present = true
    endloop
    if present then
        call mOck_tidalwave(tower, creep, 0.35+(level*0.01), 1000+(level*60))
    endif
                    [values] => Array
                        (
                            [visible] => true
                            [PERIODIC_period] => 8
                            [icon] => ReplaceableTextures\CommandButtons\BTNManaDrain.blp
                            [name] => Drowning Presence
                            [short_explain] => Increase damage from ice towers and damages creeps in range.
                            [long_explain] => Every |cffFFFF808|r seconds all creeps within |cffFFFF80800|r range of this tower take |cffFFFF8010%|r more damage from |cFF00FFFFIce|r towers for |cffFFFF805|r seconds and are dealt |cffFFFF80750|r spell damage.|n|n|cffFF8000Level Bonus:|r|n|cffFFFF80+0.4%|r increased damage|n|cffFFFF80+0.1|r seconds|n|cffFFFF80+40|r damage
                        )

                )

        )

    [abilities] => Array
        (
            [0] => Array
                (
                    [id] => @@0@@
                    [derivedFrom] => ACc2
                    [oeValues] => Array
                        (
                            [Rng1] => 1000
                            [Art] => ReplaceableTextures\CommandButtons\BTNCrushingWave.blp
                            [Missilespeed] => 1250
                            [BuffID1] => @@2@@
                            [DataA1] => 1
                            [Cool1] => 1
                            [DataC1] => 1000
                            [DataB1] => 99999
                        )

                )

        )

    [buffs] => Array
        (
            [0] => Array
                (
                    [id] => @@1@@
                    [derivedFrom] => Bdcm
                    [oeValues] => Array
                        (
                            [Targetattach] => Array
                                (
                                )

                            [EditorName] => Splashed
                            [Buffubertip] => This unit takes more damage from ice towers.
                            [TargetArt] => Array
                                (
                                )

                            [Buffart] => ReplaceableTextures\CommandButtons\BTNManaDrain.blp
                        )

                )

            [1] => Array
                (
                    [id] => @@2@@
                    [derivedFrom] => BUcs
                    [oeValues] => Array
                        (
                            [EditorName] => Crushing Wave (Caster)
                            [race] => naga
                            [EffectArt] => Abilities\Spells\Other\CrushingWave\CrushingWaveDamage.mdl
                            [SpecialArt] => Abilities\Spells\Other\CrushingWave\CrushingWaveDamage.mdl
                            [Buffart] => Array
                                (
                                )

                        )

                )

        )

    [units] => Array
        (
        )

    [references] => Array
        (
            [0] => Array
                (
                    [export] => true
                    [category] => global
                    [typ] => Cast
                    [name] => mOck_Swave
                )

            [1] => Array
                (
                    [export] => true
                    [category] => global
                    [typ] => BuffType
                    [name] => mOck_nagaWitch
                )

        )

    [lightning] => Array
        (
        )

)