Mining Grounds v1
1400
ID:
128
Family ID:
Author:
drol
Rarity:
common
Element:
iron
Attack Type:
Decay
Attack Range:
900
Attack CD:
1.85
Damage:
2534-2659
Status:
Approved

Description:

Sometimes even the most fruitless places still have some treasure left.
Specials:
+20% bounty collected (+0.8%/lvl)
Download
Burning Beacon v1
1400
ID:
229
Family ID:
Author:
Boekie
Rarity:
common
Element:
fire
Attack Type:
Elemental
Attack Range:
900
Attack CD:
0.9
Damage:
968-968
Mana:
40
Mana regen:
2
Status:
Approved

Description:

This tower uses magical flames to strike multiple targets.
Fire Blast
Releases a blast of fire that strikes all targets in 200 AoE around the main target for 1200 damage. 

Level Bonus:
+60 damage.

AC_TYPE_OFFENSIVE_UNIT
 20, 900 range, 1s cooldown
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 1 AUTOCAST_numBuffsBeforeIdle: 0 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_UNIT AUTOCAST_manacost: 20 AUTOCAST_range: 900 AUTOCAST_buffType: 0 AUTOCAST_targetSelf: false AUTOCAST_targetType: 0 target_art: AUTOCAST_autoRange: 900
private function onAutocast takes Tower tower returns nothing
call SFXAtUnit("Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl",Event.getTarget().getUnit())  
call tower.doSpellDamageAoEUnit(Event.getTarget(), 200, 1200 + tower.getLevel() * 60, tower.calcSpellCritNoBonus(), 0.0) 
endfunction
Greater Lightning Rod v1
1400
ID:
232
Family ID:
Author:
Boekie
Rarity:
common
Element:
storm
Attack Type:
Energy
Attack Range:
1200
Attack CD:
1.2
Damage:
1104-1123
Mana:
40
Mana regen:
2
Status:
Approved

Description:

A storm tower that releases a magic lighting bolt.
Release Lightning
This tower releases a lightning bolt that strikes the target for 1400 damage. 

Level Bonus:
+70 damage.

AC_TYPE_OFFENSIVE_UNIT
 20, 1200 range, 1s cooldown
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 1 AUTOCAST_numBuffsBeforeIdle: 0 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_UNIT AUTOCAST_manacost: 20 AUTOCAST_range: 1200 AUTOCAST_buffType: 0 AUTOCAST_targetSelf: false AUTOCAST_targetType: 0 target_art: AUTOCAST_autoRange: 1200
private function onAutocast takes Tower tower returns nothing
local Unit creep = Event.getTarget() 
call tower.doSpellDamage(creep,1400.0+(tower.getLevel()*70.0),tower.calcSpellCritNoBonus()) 
call SFXOnUnit("Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl",creep.getUnit(),"origin") 
endfunction
Hungry Frozen Flame v1
1400
ID:
367
Family ID:
Author:
IamanEvilMan
Rarity:
common
Element:
darkness
Attack Type:
Essence
Attack Range:
900
Attack CD:
0.9
Damage:
911-911
Mana:
40
Mana regen:
2
Status:
Approved

Description:

This tower uses mana to summon coldfire from the Frozen Heart of Hell for minor AoE damage and slowing effect. Stolen souls improve this ability with each tower level.
Specials:
-25% dmg to undead (+0.8%/lvl)
Soul Chill
Chills the souls of all creeps in 250 AoE of the target, 1000 spelldamage and slowing them by 10% for 4 seconds. 

Level Bonus:
+48 damage 
+0.8% slow 
+0.08 seconds duration

AC_TYPE_OFFENSIVE_UNIT
 20, 900 range, 1s cooldown
Download

Toggle Triggers

Autocast

AUTOCAST_cooldown: 1 AUTOCAST_autoRange: 900 AUTOCAST_manacost: 20 AUTOCAST_range: 900 AUTOCAST_targetType: 0 AUTOCAST_numBuffsBeforeIdle: 2 caster_art: target_art: Abilities\Spells\Undead\RaiseSkeletonWarrior\RaiseSkeleton.mdl AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_UNIT AUTOCAST_buffType: soul_chill AUTOCAST_isExtended: false AUTOCAST_targetSelf: false
private function onAutocast takes Tower tower returns nothing
    local Unit targ = Event.getTarget()
    local Iterate it = Iterate.overUnitsInRangeOfUnit(tower,TARGET_CREEPS,targ,250)
    local Unit next

    local real calculated_slow = 100 + tower.getLevel() * 8
    local real duration = 4.0 + tower.getLevel() * 0.08
    local real spelldmg = 1000 + tower.getLevel() * 48 
     
loop

    set next = it.next()
    exitwhen next == 0
    call soul_chill.applyCustomTimed(tower, next, R2I(calculated_slow), duration)
    call tower.doSpellDamage(next, spelldmg, tower.calcSpellCritNoBonus())

endloop

    call SFXAtUnit("Abilities\\Spells\\Undead\\RaiseSkeletonWarrior\\RaiseSkeleton.mdl", targ.getUnit())
endfunction

Header

globals
    //@import        
    BuffType soul_chill
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
Shaman Cheftain v1
1400
ID:
393
Family ID:
Author:
His_Shadow
Rarity:
rare
Element:
fire
Attack Type:
Essence
Attack Range:
900
Attack CD:
1.5
Damage:
809-809
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.55 and attackspeed by 20% for 5 seconds. 

Level Bonus:
+x0.006 crit damage
+0.3% attackspeed
+0.12 seconds duration

AC_TYPE_OFFENSIVE_BUFF
 15, 500.0 range, 5.0s cooldown
Bloody Experience - Aura
Every tower below 15 level in 300 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(), 200 + level * 3, 5 + 0.12*level)
endfunction

Header

globals
    //@import
    BuffType HS_bloodlust_buff
    //@import
    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 init takes nothing returns nothing
endfunction

On Tower Creation

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

Tower Aura

AURA_auraEffect: HS_bloody_exp_aura AURA_power: 1 AURA_level: 1 AURA_auraRange: 300 AURA_targetType: TARGET_TYPE_TOWERS AURA_levelAdd: 0 AURA_powerAdd: 0 AURA_targetSelf: true
Treasure Heap v2
1400
ID:
464
Family ID:
Author:
geX
Rarity:
common
Element:
iron
Attack Type:
Physical
Attack Range:
1000
Attack CD:
2.5
Damage:
3314-3864
Status:
Approved

Description:

Basic Tower with an increased chance to find items and some bonus damage against bosses.
Specials:
+10% dmg to bosses (+0.6%/lvl)
+20% item chance (+0.9%/lvl)
-20% item quality (-0.9%/lvl)
Download
Cruel Flames v1
1400
ID:
466
Family ID:
Author:
Boekie
Rarity:
rare
Element:
fire
Attack Type:
Decay
Attack Range:
900
Attack CD:
1.5
Damage:
1634-1634
Status:
Approved

Description:

An aura tower which gives towers a bonus crit chance.
Fire of Fury - Aura
Increases crit chance of towers in 300 range by 7.5%. 

Level Bonus:
+0.3% chance
Download

Toggle Triggers

Header

    globals     
    
    BuffType boekie_crit_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_crit_aura = BuffType.createAuraEffectType(true)
        call m.addModification(MOD_ATK_CRIT_CHANCE,0.075,0.003)
        call boekie_crit_aura.setBuffModifier(m)
        call boekie_crit_aura.setStackingGroup("crit_aura")
        call boekie_crit_aura.setBuffIcon('@@0@@')
    
    endfunction

Tower Aura

AURA_auraEffect: boekie_crit_aura AURA_power: 0 AURA_level: 0 AURA_auraRange: 300 AURA_targetType: TARGET_TYPE_TOWERS AURA_levelAdd: 1 AURA_powerAdd: 1 AURA_targetSelf: true