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
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
Shaman Master v1
2800
ID:
394
Family ID:
Author:
His_Shadow
Rarity:
rare
Element:
fire
Attack Type:
Essence
Attack Range:
900
Attack CD:
1.5
Damage:
1387-1387
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.65 and attackspeed by 25% for 5 seconds. 

Level Bonus:
+x0.008 crit damage
+0.4% attackspeed
+0.12 seconds duration

AC_TYPE_OFFENSIVE_BUFF
 15, 500.0 range, 5.0s cooldown
Bloody Experience - Aura
Every tower below 20 level in 350 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(), 250 + level * 4, 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 = 20
endfunction

Tower Aura

AURA_auraEffect: HS_bloody_exp_aura AURA_power: 1 AURA_level: 1 AURA_auraRange: 350 AURA_targetType: TARGET_TYPE_TOWERS AURA_levelAdd: 0 AURA_powerAdd: 0 AURA_targetSelf: true