Furbolg v1
700
ID:
240
Family ID:
Author:
geX
Rarity:
uncommon
Element:
nature
Attack Type:
Physical
Attack Range:
900
Attack CD:
2
Damage:
685-1385
Abil. Factor:
0.65
Status:
Approved

Description:

A friendly creature as long as you don't make it angry. Unfortunately it gets angry pretty fast.

Latest Upload Comment:

Restored from 1.10
Specials:
+20% dmg to orcs
Rampage
Has a 14% chance on attack to go into a rampage for 4.0 seconds. While in rampage, it has +150% attackspeed, +25% critical strike chance and +75% critical strike damage. Cannot retrigger while in rampage!

Level Bonus:
+0.08 sec duration
+2% attackspeed
+1 multicrit at lvl 15 and 25
Download

Toggle Triggers

Header

    globals
        //@export
        BuffType gex_rage_buff
        //@export
        BuffType gex_rage_buff15
        //@export
        BuffType gex_rage_buff25
    endglobals
    
    private function init takes nothing returns nothing
        local Modifier m = Modifier.create()
        call m.addModification(MOD_ATTACKSPEED,1.5,0.01)
        call m.addModification(MOD_ATK_CRIT_CHANCE,0.25,0.0)
        call m.addModification(MOD_ATK_CRIT_DAMAGE,0.75,0.0)
        set gex_rage_buff = BuffType.create(0.0,0.0,true) //0.0 time since I will apply it custom timed
        call gex_rage_buff.setBuffModifier(m)
        call gex_rage_buff.setBuffIcon('@@0@@')
        call gex_rage_buff.setStackingGroup("gex_rage")
        
        //level 15
        set m = Modifier.create()
        call m.addModification(MOD_ATTACKSPEED,1.5,0.01)
        call m.addModification(MOD_ATK_CRIT_CHANCE,0.25,0.0)
        call m.addModification(MOD_ATK_CRIT_DAMAGE,0.75,0.0)
        call m.addModification(MOD_MULTICRIT_COUNT,1.0,0.0) //1x multicrit
        set gex_rage_buff15 = BuffType.create(0.0,0.0,true) 
        call gex_rage_buff15.setBuffModifier(m)
        call gex_rage_buff15.setBuffIcon('@@0@@')
        call gex_rage_buff15.setStackingGroup("gex_rage")
        
        //level 25        
        set m = Modifier.create()
        call m.addModification(MOD_ATTACKSPEED,1.5,0.01)
        call m.addModification(MOD_ATK_CRIT_CHANCE,0.25,0.0)
        call m.addModification(MOD_ATK_CRIT_DAMAGE,0.75,0.0)
        call m.addModification(MOD_MULTICRIT_COUNT,2.0,0.0) //2x multicrit
        set gex_rage_buff25 = BuffType.create(0.0,0.0,true)
        call gex_rage_buff25.setBuffModifier(m)
        call gex_rage_buff25.setBuffIcon('@@0@@')
        call gex_rage_buff25.setStackingGroup("gex_rage")
    endfunction

On Attack

ONATTACK_chance: 0.14 ONATTACK_chanceLevelAdd: 0.0
function onAttack takes Tower tower returns nothing
    local integer lvl = tower.getLevel()    
    
    //Do not allow retriggering while the furbolg is raged
    if tower.getBuffOfGroup("gex_rage") == 0 then
        if lvl < 15 then
            call gex_rage_buff.applyCustomTimed(tower,tower,lvl*2,4.0+0.08*lvl)
        elseif lvl < 25 then
            call gex_rage_buff15.applyCustomTimed(tower,tower,lvl*2,4.0+0.08*lvl)
        else
            call gex_rage_buff25.applyCustomTimed(tower,tower,lvl*2,4.0+0.08*lvl)
        endif
    endif
endfunction