Ash Geyser v1
120
ID:
571
Family ID:
Author:
drol
Rarity:
uncommon
Element:
fire
Attack Type:
Elemental
Attack Range:
1100
Attack CD:
1.8
Damage:
106-115
Abil. Factor:
0.61
Status:
Approved

Description:

A sleeping geyser that only sprouts fire now and then.

Latest Upload Comment:

Restored from 1.10
Specials:
Splash attack:
   175 AoE: 30% damage
+20% dmg to normals (+0.4%/lvl)
Ignite
The geyser has a 30% chance on damaging a creep to ignite the target, dealing 15% of the tower's attack damage as spell damage per second and reducing the target's health regeneration by 5% for 8 seconds.

Level Bonus:
+0.6% attack damage
+0.1% health regeneration reduction
Download

Toggle Triggers

Header

    globals
        //@export
        BuffType drol_fireDot
    endglobals
    
    function drol_fireDot_Damage takes Buff b returns nothing 
        call b.getCaster().doSpellDamage(b.getBuffedUnit(),b.userReal,b.getCaster().calcSpellCritNoBonus())  
    endfunction
    
    private function init takes nothing returns nothing
        local Modifier drol_fireMod = Modifier.create()
        set drol_fireDot = BuffType.create(8,0,false)
        call drol_fireDot.setBuffIcon('@@0@@')
        call drol_fireMod.addModification(MOD_HP_REGEN_PERC, -0.05, -0.001)
        call drol_fireDot.setBuffModifier(drol_fireMod)
        call drol_fireDot.addPeriodicEvent(EventHandler.drol_fireDot_Damage,1)
    endfunction

On Damage

ONDAMAGE_chance: 0.30 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Tower tower returns nothing
    set drol_fireDot.apply(tower,Event.getTarget(),tower.getLevel()).userReal = tower.getCurrentAttackDamageWithBonus() * (0.15 + tower.getLevel() * 0.006)
endfunction