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
(
)
)