Grab-O-Bot v1 
                3500
                     
             
                 | 
    
    
              ID:              34 
             Family ID:       
             Author:          cedi 
             Rarity:          unique 
             Element:         iron 
            
                 Attack Type:     Decay 
                 Attack Range:    900 
                 Attack CD:       0.4 
                 Damage:  659-659 
            
            
                 Mana:     100 
                
                     Mana regen:     2.5 
                
            
             Status:          Approved 
     | 
    
    
    
             
                            Specials:
                        Splash attack: 75 AoE: 100% damage 100 AoE: 66% damage 125 AoE: 33% damage  
                            Shock
                        Slams all creeps in 250 AoE around the target, dealing 1250 spell damage and stunning for 2 seconds. Level Bonus: +185 damage AC_TYPE_OFFENSIVE_UNIT  
                            Grapple
                        Each time the bot attacks there is an 8% it will grab the target, holding it in place for 2.5 seconds. The duration is reduced to 0.9 seconds for champions and bosses. Level Bonus: +0.32% chance  | 
    
    
    
            Download
            
            
            
            
             Toggle Triggers Autocast 
                            
                                caster_art: 
                            
                                AUTOCAST_cooldown: 15.00
                            
                                AUTOCAST_numBuffsBeforeIdle: 1
                            
                                AUTOCAST_isExtended: false
                            
                                AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_UNIT
                            
                                AUTOCAST_manacost: 50
                            
                                AUTOCAST_range: 900.00
                            
                                AUTOCAST_buffType: 0
                            
                                AUTOCAST_targetSelf: true
                            
                                AUTOCAST_targetType: TARGET_TYPE_CREEPS
                            
                                target_art: 
                            
                                AUTOCAST_autoRange: 900.00
                            
                             
                        
                        
                            private function onAutocast takes Tower tower returns nothing
    local Unit U = Event.getTarget()
    local Iterate I = Iterate.overUnitsInRangeOfUnit( tower, TARGET_CREEPS, U, 250.00 )
    call Effect.createSimpleAtUnit("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl", U).destroy()
    call tower.doSpellDamageAoEUnit(U, 250.00, 1250.00 + 185.00 * I2R(tower.getLevel()), tower.calcSpellCritNoBonus(), 0.5)
    loop
        set U = I.next()
        exitwhen U == 0
        call cb_stun.applyOnlyTimed(tower, U, 2.00)
    endloop
endfunction
                        
                    Header     globals
        BuffType BT
    endglobals
    
    function starta takes Buff B returns nothing
        local Lightning li
        local Unit t = B.getBuffedUnit()
        local Unit c = B.getCaster()
        set li = Lightning.createFromPointToPoint("LEAS", c.getX(), c.getY(), c.getZ() + 100.0, t.getX(), t.getY(), t.getZ())
        set B.userInt = li
    endfunction
    
    function end takes Buff B returns nothing
        local Lightning li = B.userInt
        local Creep c = B.getBuffedUnit()
        call li.destroy()
        call c.reorder()
    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
        set BT = BuffType.createDuplicate(cb_stun, 2.5, 0.0, false)
        call BT.setBuffIcon('@@0@@')
        call BT.addEventOnCreate(starta)
        call BT.addEventOnCleanup(end)
    endfunction
                        
                    On Attack 
                            
                                ONATTACK_chance: 0.08
                            
                                ONATTACK_chanceLevelAdd: 0.0032
                            
                             
                        
                        
                            function onAttack takes Tower tower returns nothing
    if Event.getTarget().getSize() >= SIZE_CHAMPION then
        call BT.applyOnlyTimed(tower, Event.getTarget(), 0.9)
    else
        call BT.applyOnlyTimed(tower, Event.getTarget(), 2.5)
    endif
endfunction
                        
                     | 
Description: