Shaman v1
700
ID:
392
Family ID:
Author:
His_Shadow
Rarity:
rare
Element:
fire
Attack Type:
Essence
Attack Range:
900
Attack CD:
1.5
Damage:
462-462
Mana:
20
Mana regen:
1
Status:
Approved

Description:

A mighty tribal sorcerer.
Specials:
15% crit chance
Bloodlust
The Shaman makes a friendly tower lust for blood, increasing its crit damage by x0.45 and attackspeed by 15% for 5 seconds. 

Level Bonus:
+x0.004 crit damage
+0.2% attackspeed
+0.12 seconds duration

AC_TYPE_OFFENSIVE_BUFF
 15, 500.0 range, 5.0s cooldown
Bloody Experience - Aura
Every tower below 10 level in 250 range receives 1 experience every time it crits. The amount of experience gained is base attackspeed and range adjusted. Level cap does not affect the Shaman himself.

Level Bonus:
+1 level cap every 5 levels
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 5.0 AUTOCAST_numBuffsBeforeIdle: 1 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_BUFF AUTOCAST_manacost: 15 AUTOCAST_range: 500.0 AUTOCAST_buffType: HS_bloodlust_buff AUTOCAST_targetSelf: true AUTOCAST_targetType: TARGET_TYPE_TOWERS target_art: Abilities\Spells\Orc\Bloodlust\BloodlustTarget.mdl AUTOCAST_autoRange: 500.0
private function onAutocast takes Tower tower returns nothing
local integer level  = tower.getLevel()
call HS_bloodlust_buff.applyCustomTimed(tower,Event.getTarget(), 150 + level * 2, 5 + 0.12*level)
endfunction

Header

globals
    //@export
    BuffType HS_bloodlust_buff
    //@export
    BuffType HS_bloody_exp_aura
endglobals
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    
private function crit_exp takes Buff B returns nothing 

local Tower caster = B.getCaster()
local Tower tower = B.getBuffedUnit()
local integer ratio = caster.getLevel()/5+caster.userInt

if tower.getNumberOfCrits() > 0 and (tower.getLevel() < ratio or tower == caster) then 
  call tower.addExp(1*tower.getBaseAttackspeed()*(800.0/tower.getRange()))            
endif 
endfunction
    
private function init takes nothing returns nothing
        local Modifier m = Modifier.create()
        local Modifier n = Modifier.create()
        
        set HS_bloodlust_buff = BuffType.create( 5.00, 0.12, true )
        call HS_bloodlust_buff.setBuffIcon( '@@1@@' )
        call m.addModification(MOD_ATTACKSPEED,0.0,0.001) 
        call m.addModification(MOD_ATK_CRIT_DAMAGE,0.15,0.002)
        call HS_bloodlust_buff.setBuffModifier( m )
        
        set HS_bloody_exp_aura = BuffType.createAuraEffectType(true)
        call HS_bloody_exp_aura.addEventOnDamage(crit_exp, 1.0, 0.0 )
        call HS_bloody_exp_aura.setBuffModifier(n)
        call HS_bloody_exp_aura.setBuffIcon('@@0@@')    
endfunction

On Tower Creation

function onCreate takes Tower tower returns nothing
set tower.userInt = 10
endfunction

Tower Aura

AURA_auraEffect: HS_bloody_exp_aura AURA_power: 1 AURA_level: 1 AURA_auraRange: 250 AURA_targetType: TARGET_TYPE_TOWERS AURA_levelAdd: 0 AURA_powerAdd: 0 AURA_targetSelf: true
Experienced Priest v1
700
ID:
598
Family ID:
Author:
Boekie
Rarity:
uncommon
Element:
astral
Attack Type:
Elemental
Attack Range:
1000
Attack CD:
2
Damage:
668-668
Status:
Approved

Description:

This holy priest is able to smite creeps. It's very weak at the start but becomes a lot stronger when it gains experience.
Specials:
+3% attackspeed/lvl
Smite
When this tower damages a creep it has 5% chance to smite it, dealing 90 spelldamage.

Level Bonus:
+2% chance
+162 spelldamage
-1.2 permanent armor reduction (-0.4 on bosses) at level 25
Download

Toggle Triggers

On Damage

ONDAMAGE_chance: 0.05 ONDAMAGE_chanceLevelAdd: 0.02
function onDamage takes Tower tower returns nothing
local Unit creep = Event.getTarget() 
local integer level = tower.getLevel()

call tower.doSpellDamage(creep,90.0+(level*162.0),tower.calcSpellCritNoBonus()) 
call SFXOnUnit("Abilities\\Spells\\Human\\HolyBolt\\HolyBoltSpecialArt.mdl",creep.getUnit(),"origin") 
if level == 25 then

    if creep.getSize() < SIZE_BOSS then  
        call creep.modifyProperty(MOD_ARMOR,  -1.2) 
    else  
        call creep.modifyProperty(MOD_ARMOR,  -0.4) 
    endif 
    
endif
endfunction
Lightning Totem v1
700
ID:
604
Family ID:
Author:
Boekie
Rarity:
rare
Element:
storm
Attack Type:
Energy
Attack Range:
800
Attack CD:
0.7
Damage:
351-351
Status:
Approved

Description:

This totem uses ancient magic to boost lightning spells.
Ancient Magic - Aura
Increases spell crit chance of towers in 500 range by 10%. 

Level Bonus:
+0.2% spell crit chance
Download

Toggle Triggers

Header

    globals
    //@export  
    BuffType boekie_spellCrit_aura 
    endglobals
    
    //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 boekie_spellCrit_aura = BuffType.createAuraEffectType(true)  
    call m.addModification(MOD_SPELL_CRIT_CHANCE,0.10,0.001)  // apply custom
    call boekie_spellCrit_aura.setBuffModifier(m)  
    call boekie_spellCrit_aura.setStackingGroup("boekie_spellCrit_aura")  
    call boekie_spellCrit_aura.setBuffIcon('@@0@@')  
    endfunction

Tower Aura

AURA_auraEffect: boekie_spellCrit_aura AURA_power: 0 AURA_level: 0 AURA_auraRange: 500 AURA_targetType: TARGET_TYPE_TOWERS AURA_levelAdd: 2 AURA_powerAdd: 2 AURA_targetSelf: false
Rending Tentacle v1
720
ID:
614
Family ID:
Author:
drol
Rarity:
common
Element:
darkness
Attack Type:
Physical
Attack Range:
850
Attack CD:
1.5
Damage:
679-918
Status:
Approved

Description:

Sometimes hits its targets in a weak spot, leaving them rended.
Rend
The tentacle has a 25% chance to rend a target, making it suffer 6% increased spell damage and dealing 240 spell damage per second for 6 seconds. Does not stack.

Level Bonus:
+1% chance
+10 spell damage per second
Download

Toggle Triggers

Header

    globals
        //@import
        BuffType drol_tentacleDot
    endglobals
    
    private function init takes nothing returns nothing
    endfunction

On Damage

ONDAMAGE_chance: 0.25 ONDAMAGE_chanceLevelAdd: 0.01
function onDamage takes Tower tower returns nothing
    set drol_tentacleDot.apply(tower, Event.getTarget(), 4).userReal = 240. + 10. * tower.getLevel()
endfunction
Snowy Rock Formation v1
730
ID:
456
Family ID:
Author:
geX
Rarity:
common
Element:
ice
Attack Type:
Elemental
Attack Range:
760
Attack CD:
0.9
Damage:
481-601
Status:
Approved

Description:

Basic tower with a high AoE splash attack with low splash damage. Deals bonus damage to mass creeps.
Specials:
Splash attack:
   600 AoE: 10% damage
+39% dmg to masses (+1.3%/lvl)
Download
Grand Fire Sprayer v1
750
ID:
20
Family ID:
Author:
Cyony
Rarity:
common
Element:
fire
Attack Type:
Elemental
Attack Range:
750
Attack CD:
0.5
Damage:
438-438
Status:
Approved

Description:

A grand, high rate of fire tower
Specials:
+3% attackspeed/lvl
Spray and Pray
Each attack of this tower has a 33% chance to miss the target.

Level Bonus: 
-1.1% miss chance
Download

Toggle Triggers

On Damage

ONDAMAGE_chance: 1.0 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Tower tower returns nothing
    if tower.calcBadChance(0.33-0.011*tower.getLevel()) then
        set Event.damage = 0
        call tower.getOwner().displayFloatingTextX("Miss",tower,255, 0, 0,255,0.05,0.0,2.0)
    endif
endfunction
Swift Phantom v1
750
ID:
88
Family ID:
Author:
drol
Rarity:
uncommon
Element:
storm
Attack Type:
Magic
Attack Range:
900
Attack CD:
1.5
Damage:
769-769
Mana:
17
Mana regen:
1
Status:
Approved

Description:

Only seen above the highest clouds, this rare creature sears the sky.
Specials:
+0.1 mana regen/lvl
Wind Shear
Increases the attackspeed of a tower in 300 range by 20% and gives it a 25% attackspeed adjusted chance to cast a chain of lightning which deals 600 initial spelldamage and hits up to 3 targets dealing 25% less damage each bounce. Effect lasts for 5 seconds.

Level Bonus:
+1% attackspeed
+24 spelldamage
+1 target at level 20
+0.1 sec duration

AC_TYPE_ALWAYS_BUFF
 15, 300 range, 3s cooldown
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 3 AUTOCAST_numBuffsBeforeIdle: 1 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_ALWAYS_BUFF AUTOCAST_manacost: 15 AUTOCAST_range: 300 AUTOCAST_buffType: drol_phantomBuff AUTOCAST_targetSelf: true AUTOCAST_targetType: TARGET_TYPE_TOWERS target_art: Abilities\Spells\Items\AIlm\AIlmTarget.mdl AUTOCAST_autoRange: 300
private function onAutocast takes Tower tower returns nothing
    set drol_phantomBuff.applyCustomTimed(tower, Event.getTarget(), tower.getLevel() + 10, 5. + tower.getLevel()*0.1).userReal = tower.getLevel()*6 + 125
endfunction

Header

    globals
    
        //@import
        BuffType drol_phantomBuff
        //@import
        Cast drol_phantomCast
        //@import
        Cast drol_phantomCast2
    
    endglobals
    
    //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