Shrub v1
140
ID:
439
Family ID:
Author:
gex
Rarity:
common
Element:
nature
Attack Type:
Physical
Attack Range:
840
Attack CD:
0.9
Damage:
113-113
Status:
Approved

Description:

Common nature tower with an increased critical strike chance and damage.
Specials:
4% crit chance (+0.3%/lvl)
x1.4 crit damage (+x0.03/lvl)
Download
Snowy Stone v1
140
ID:
454
Family ID:
Author:
geX
Rarity:
common
Element:
ice
Attack Type:
Elemental
Attack Range:
720
Attack CD:
0.9
Damage:
96-121
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
+33% dmg to masses (+1.1%/lvl)
Download
Restored Flashing Grave v1
140
ID:
668
Family ID:
Author:
Natac
Rarity:
common
Element:
storm
Attack Type:
Energy
Attack Range:
2000
Attack CD:
1
Damage:
75-77
Status:
Approved

Description:

A common grave of a loyal fallen storm warrior, whose wrath outlasts its death and still seeks for revenge.
Specials:
+10% dmg to magical (+1%/lvl)
Wrath of the Storm - Aura
The enormous wrath of the dead warrior flows out of this tower undirected. So the tower only hits a random target in range each attack.
Download

Toggle Triggers

Header

    globals
        //@import
        BuffType natac_flashingGraveRandomTarget_BuffType
    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

Tower Aura

AURA_auraEffect: natac_flashingGraveRandomTarget_BuffType AURA_power: 1 AURA_level: 1 AURA_auraRange: 0 AURA_targetType: TARGET_TYPE_PLAYER_TOWERS + TARGET_TYPE_ELEMENT_STORM AURA_levelAdd: 0 AURA_powerAdd: 0 AURA_targetSelf: true
Small Magic Ruin v1
150
ID:
12
Family ID:
Author:
drol
Rarity:
common
Element:
astral
Attack Type:
Elemental
Attack Range:
700
Attack CD:
1
Damage:
151-165
Status:
Approved

Description:

Some magic still sparkles inside these ruins.
Illuminate
Attacks debuff the target, making it grant 10% more experience once killed. This effect last 5 seconds.

Level Bonus:
+0.4% experience
+0.2 seconds
Download

Toggle Triggers

Header

    globals
    //@import
    BuffType drol_magicRuin
    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 Damage

ONDAMAGE_chance: 1.0 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Tower tower returns nothing
    call drol_magicRuin.applyCustomTimed(tower,Event.getTarget(),tower.getLevel()*2 + 25,5+tower.getLevel()*0.2)
endfunction
Small Ice Mine v1
150
ID:
28
Family ID:
Author:
Velex
Rarity:
uncommon
Element:
ice
Attack Type:
Elemental
Attack Range:
700
Attack CD:
2
Damage:
280-281
Status:
Approved

Description:

Tower with a chance to cast an ice nova.
Ice Nova
Damaged targets have a 20% chance to get blasted by an ice nova, dealing 150 damage and slowing units in 250 range by 7.5% for 2 seconds. Has a 30% bonus chance to crit. 

Level Bonus:
+0.4% chance 
+7.5 damage
Download

Toggle Triggers

Header

globals 
//@export
BuffType Maj_iceNovaSlow
endglobals
//The init function
private function init takes nothing returns nothing
local Modifier m = Modifier.create()

set Maj_iceNovaSlow = BuffType.create(0,0,false)
call m.addModification(MOD_MOVESPEED,0,-0.001)
call Maj_iceNovaSlow.setBuffModifier(m)
call Maj_iceNovaSlow.setBuffIcon('@@0@@')
endfunction

On Damage

ONDAMAGE_chance: .2 ONDAMAGE_chanceLevelAdd: 0.004
function onDamage takes Tower tower returns nothing
local Unit targ = Event.getTarget()
local Iterate it = Iterate.overUnitsInRangeOfUnit(tower,TARGET_TYPE_CREEPS,targ,250)
local Unit next

loop
    set next = it.next()
    exitwhen next == 0
    call Maj_iceNovaSlow.applyCustomTimed(tower, next, 75, 2.0)
endloop

call tower.doSpellDamageAoEUnit(targ,250,150+(tower.getLevel()*7.5),tower.calcSpellCrit(0.3,0.0),0)
call SFXAtUnit("Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl", targ.getUnit())
endfunction
Budding Cactus v1
150
ID:
52
Family ID:
Author:
Lapsus
Rarity:
common
Element:
nature
Attack Type:
Essence
Attack Range:
820
Attack CD:
2.5
Damage:
287-287
Status:
Approved

Description:

A prickly desert plant with a high AoE. Slightly more efficient against mass creeps and humans.
Specials:
Splash attack:
   320 AoE: 50% damage
+17% dmg to masses (+1.1%/lvl)
+17% dmg to humanoids (+1.1%/lvl)
Download
Initiate Elementalist v1
150
ID:
59
Family ID:
Author:
Kel-Thuzad
Rarity:
uncommon
Element:
astral
Attack Type:
Magic
Attack Range:
900
Attack CD:
2
Damage:
25-25
Status:
Approved

Description:

Not very experienced mage of elements.
Elemental Chaos
Elementalist casts one of the following spells on attack:

Fire Blast: 66% chance, 200 AoE, 190 damage
Frost Nova: 33% chance, 250 AoE, 125 damage, 10% slow for 3 seconds

Level Bonus:
+7.6 damage (Fire Blast)
+5 damage (Frost Nova)
Download

Toggle Triggers

Header

globals
    //@export
    BuffType KelSlow 
endglobals
//The init function
private function init takes nothing returns nothing
    local Modifier slow=Modifier.create() 
    call slow.addModification(MOD_MOVESPEED,0,-0.001) 
    set KelSlow=BuffType.create(0,0,false) // apply custom timed
    call KelSlow.setBuffIcon('@@0@@') 
    call KelSlow.setBuffModifier(slow)
    endfunction

On Attack

ONATTACK_chance: 1.0 ONATTACK_chanceLevelAdd: 0.0
function onAttack takes Tower tower returns nothing
    local integer randomSpellID=GetRandomInt(1,3)
    local Creep c = Event.getTarget()
    local Unit u
    local Iterate it
    if randomSpellID<3 then
        call SFXAtUnit("Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl",c.getUnit())
        call tower.doSpellDamageAoEUnit(c,200,190+tower.getLevel()*7.6,tower.calcSpellCritNoBonus(),0)
    else
        set it = Iterate.overUnitsInRangeOfUnit(tower,TARGET_CREEPS,c,250)
        loop
            set u = it.next()
            exitwhen u == 0
            call KelSlow.applyCustomTimed(tower,u,100,3)
        endloop
        call SFXAtUnit("Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl",c.getUnit())
        call tower.doSpellDamageAoEUnit(c,250,125+tower.getLevel()*5,tower.calcSpellCritNoBonus(),0)
    endif
endfunction