Ancient Owl of Wisdom v1 
                3900
                     
             
                 | 
    
    
              ID:              191 
             Family ID:       
             Author:          Der_kleine_Tomy 
             Rarity:          unique 
             Element:         astral 
            
                 Attack Type:     Energy 
                 Attack Range:    900 
                 Attack CD:       2 
                 Damage:  2977-2977 
            
            
             Status:          Approved 
     | 
    
    
    
             
                            Specials:
                        5% spell crit chance (+0.15%/lvl) +1% spell damage/lvl  
                                Weak Spots:
                            The Ancient Owl of Wisdom is able to find weak spots even on magic immune units. It's Energyball deals 15% of its spell damage as energy damage to immune units. Level Bonus: +0.6% damage  
                            Energyball
                        The Ancient Owl of Wisdom has a 30% chance to cast Energyball on the attacked creep. The Energyball deals 6500 + [3.25x Towerexp] spell damage in a 100 AoE around the attacked creep. The experience bonus cannot exceed [150x current wave] damage. Level Bonus: +2 AoE +0.4% chance  
                            Energy Aura
                        Every 4 seconds, for each creep in 900 range the Ancient Owl of Wisdom has a 10% chance to cast Energyball on it. Level Bonus: +0.2% chance  | 
    
    
    
            Download
            
            
            
            
             Toggle Triggers Header     globals
    //@import
      ProjectileType tomy_energyballPT
    endglobals
    
    
 function Tomy_Energyball_Start takes Unit target, Tower tower returns nothing
    set Projectile.createFromUnitToUnit(tomy_energyballPT,tower,0,0,tower,target,true,false,false).userInt = tower
 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
endfunction
                        
                    On Attack 
                            
                                ONATTACK_chance: 0.30
                            
                                ONATTACK_chanceLevelAdd: 0.004
                            
                             
                        
                        
                            function onAttack takes Tower tower returns nothing
    call Tomy_Energyball_Start(Event.getTarget(),tower)
endfunction
                        
                    On Tower Creation function onCreate takes Tower tower returns nothing
 set tower.userInt = 2
endfunction
                        
                    Periodic 
                            
                                PERIODIC_period: 4.0
                            
                             
                        
                        
                            function periodic takes Tower tower returns nothing
 
    local Unit target
    local Iterate it = Iterate.overUnitsInRangeOfCaster(tower,TARGET_CREEPS,900)
   
    loop
        set target = it.next()
        exitwhen target == 0
        if tower.calcChance(0.10+0.002*tower.getLevel()) then
            call Tomy_Energyball_Start(target,tower)
        endif 
    endloop
  
endfunction
                        
                     | 
Description: