Array
(
[scriptVersion] => 7
[oeValues] => Array
(
[auto] => Array
(
)
[Art] => ReplaceableTextures\CommandButtons\BTNIceTrollBeserker.blp
[turnRate] => 3
[dmgplus1] => 1932
[bldtm] => 1
[unitSound] => IceTroll
[goldcost] => 900
[sides1] => 1
[acquire] => 800
[upgrades] => Array
(
)
[Upgrade] => Array
(
)
[Name] => Young Northern Troll
[weapTp1] => missile
[MissileHoming] => 1
[file] => units\creeps\IceTroll\IceTroll.mdl
[uberSplat] => OSMA
[Missileart] => Abilities\Weapons\WingedSerpentMissile\WingedSerpentMissile.mdl
[Missilespeed] => 1500
[dice1] => 1
[RngBuff1] => 250
[modelScale] => 0.7
[rangeN1] => 800
[atkType1] => pierce
[cool1] => 2
[Ubertip] => Wanders in the cold northern lands, looking for preys.
[abilList] => Array
(
)
[moveHeight] => 30
[buildingShadow] => Array
(
)
[targs1] => Array
(
)
[weapsOn] => 1
)
[settings] => Array
(
[balanceTip] => |cffFFFF00+10% |rdmg to orcs (|cffFFFF00+0.2%|r/lvl)|n|cffFFFF00+10% |rdmg to humanoids (|cffFFFF00+0.2%|r/lvl)
[abil_factor] => 0.85
[author] => DaveMatthews
[alpha] => 255
[authorDisplay] => DaveMatthews
[version] => 1.0
[element] => ice
[rarity] => rare
)
[effects] => Array
(
[0] => Array
(
[x] => 1.22777
[y] => 2.28658
[z] => 0
[scale] => 0.85
[rot] => 3.10669
[file] => Doodads\Icecrown\Rocks\Ice_SnowRock\Ice_SnowRock6.mdl
[red] => 255
[green] => 255
[blue] => 255
[alpha] => 255
[pitch] => 0
[advanced] => false
[animation] => Array
(
)
[aniSpeed] => 50
)
[1] => Array
(
[x] => -44.2714
[y] => -10.8276
[z] => 0
[scale] => 0.2
[rot] => 0
[file] => Doodads\Icecrown\Rocks\Glacier\Glacier1.mdl
[red] => 255
[green] => 255
[blue] => 255
[alpha] => 255
[pitch] => 0
[advanced] => false
[animation] => Array
(
)
[aniSpeed] => 50
)
[2] => Array
(
[x] => 27.4666
[y] => 37.0177
[z] => 0
[scale] => 0.2
[rot] => 0
[file] => Doodads\Icecrown\Rocks\Glacier\Glacier1.mdl
[red] => 255
[green] => 255
[blue] => 255
[alpha] => 255
[pitch] => 0
[advanced] => false
[animation] => Array
(
)
[aniSpeed] => 50
)
[3] => Array
(
[x] => 36.8377
[y] => -34.0269
[z] => 0
[scale] => 0.2
[rot] => 2.0944
[file] => Doodads\Icecrown\Rocks\Glacier\Glacier1.mdl
[red] => 255
[green] => 255
[blue] => 255
[alpha] => 255
[pitch] => 0
[advanced] => false
[animation] => Array
(
)
[aniSpeed] => 50
)
)
[dmgTable] => Array
(
[0] => Array
(
[id] => MOD_DMG_TO_ORC
[base] => 0.1
[add] => 0.002
)
[1] => Array
(
[id] => MOD_DMG_TO_HUMANOID
[base] => 0.1
[add] => 0.002
)
)
[triggers] => Array
(
[0] => Array
(
[name] => On Attack
[code] => local Projectile p
local Unit creep = Event.getTarget()
local integer level = tower.getLevel()
set p = Projectile.createLinearInterpolationFromUnitToUnit(dave_axe, tower,1,1, tower, creep, 0.2, true)
set p.userReal = 0.2+0.004*level
call p.setScale(1.5)
call dave_fatigue.apply(tower,tower,level)
[values] => Array
(
[visible] => true
[icon] => ReplaceableTextures\CommandButtons\BTNSpiritWalkerAdeptTraining.blp
[name] => Ice Smashing Axe
[short_explain] => Has a chance to throw a giant axe.
[ONATTACK_chance] => 0.15
[ONATTACK_chanceLevelAdd] => 0.0
[long_explain] => On attack this tower has a |cffFFFF8015%|r chance to throw a giant axe. The axe shatters all the buffs from its target and deals |cffFFFF8020%|r of the tower's attack damage as elemental damage for each buff purged. If more than |cffFFFF805|r buffs are removed the enemy is also stunned for |cffFFFF801.5|r seconds (|cffFFFF800.75|r on bosses). The axe is so heavy that its wielder's attack speed is slowed by |cffFFFF8030%|r for |cffFFFF803|r seconds after throwing it. |n|n|cffFF8000Level Bonus:|r|n|cffFFFF80+0.4%|r damage per buff |r|n|cffFFFF80-0.4%|r attack speed reduction
)
)
[1] => Array
(
[name] => Header
[code] => globals
//@export
BuffType dave_fatigue
//@export
ProjectileType dave_axe
endglobals
function axeHit takes Projectile p, Unit creep returns nothing
local Tower tower = p.getCaster()
local integer level= tower.getLevel()
local integer buffs = 0
local real damage = tower.getCurrentAttackDamageWithBonus()
loop
exitwhen not (creep.purgeBuff(true) or creep.purgeBuff(false))
set buffs = buffs + 1
endloop
if buffs != 0 then
call tower.doAttackDamage(creep,damage*(p.userReal*buffs),tower.calcAttackMulticrit(0,0,0))
if buffs > 5 then
if creep.getSize() != SIZE_BOSS then
call cb_stun.applyOnlyTimed(tower,creep,1.5)
else
call cb_stun.applyOnlyTimed(tower,creep,0.75)
endif
endif
endif
call SFXAtUnit("Abilities\\Weapons\\FrostWyrmMissile\\FrostWyrmMissile.mdl",creep.getUnit())
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 dave_fatigue = BuffType.create(3.0,0.0,false)
call dave_fatigue.setBuffModifier(m)
call dave_fatigue.setBuffIcon( '@@0@@' )
call m.addModification(MOD_ATTACKSPEED,-0.3,0.004)
set dave_axe = ProjectileType.create("Abilities\\Weapons\\RexxarMissile\\RexxarMissile.mdl",4,900)
call dave_axe.setEventOnInterpolationFinished(ProjectileTargetEvent.axeHit)
endfunction
[values] => Array
(
[visible] => false
[icon] =>
[name] =>
[short_explain] =>
[long_explain] =>
)
)
[2] => Array
(
[name] => On Damage
[code] => local Creep creep = Event.getTarget()
local integer level= tower.getLevel()
local real speed = creep.getBaseMovespeed()
local real currentSpeed = creep.getCurrentMovespeed()
local real slow
local real damage
if currentSpeed < speed then
set slow = (speed - currentSpeed) / speed
set damage = Event.damage*slow*(0.6+0.02*level)
set Event.damage = Event.damage+damage
call tower.getOwner().displaySmallFloatingText("+"+I2S(R2I(damage)),creep,100,100,255,0)
endif
[values] => Array
(
[ONDAMAGE_chance] => 1.0
[visible] => true
[icon] => ReplaceableTextures\CommandButtons\BTNOrcMeleeUpTwo.blp
[name] => Ice Coated Axes
[short_explain] => Deals more damage to slowed units.
[ONDAMAGE_chanceLevelAdd] => 0.0
[long_explain] => This tower deals |cffFFFF800.6%|r bonus damage for every |cffFFFF801%|r movement speed the target is missing. |n|n|cffFF8000Level Bonus:|r|n|cffFFFF80+0.02%|r damage
)
)
)
[abilities] => Array
(
)
[buffs] => Array
(
[0] => Array
(
[id] => @@0@@
[derivedFrom] => Binf
[oeValues] => Array
(
[Buffubertip] => This unit has its attack speed reduced.
[TargetArt] => Abilities\Spells\Orc\StasisTrap\StasisTotemTarget.mdl
[Bufftip] => Fatigue
[Buffart] => ReplaceableTextures\CommandButtons\BTNStun.blp
)
)
)
[units] => Array
(
)
[references] => Array
(
[0] => Array
(
[export] => true
[category] => global
[typ] => BuffType
[name] => dave_fatigue
)
[1] => Array
(
[export] => true
[category] => global
[typ] => ProjectileType
[name] => dave_axe
)
)
)