Prometheus
Everything is mutable; nothing is sacred
- Reaction score
- 590
Do locals work per function or per trigger?
function Trig_Increase_Damage_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Increase_Damage_Func002C takes nothing returns boolean
if ( not ( IsUnitType(udg_increaseDamageU, UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_Increase_Damage_Actions takes nothing returns nothing
local unit DU
set DU = GetSpellTargetUnit()
if ( Trig_Increase_Damage_Func002C() ) then
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_ADD, 3 )
call TriggerSleepAction( 60.00 )
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_SUB, 3 )
else
call SetUnitExplodedBJ( DU, true )
endif
endfunction
//===========================================================================
function InitTrig_Increase_Damage takes nothing returns nothing
set gg_trg_Increase_Damage = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Increase_Damage, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Increase_Damage, Condition( function Trig_Increase_Damage_Conditions ) )
call TriggerAddAction( gg_trg_Increase_Damage, function Trig_Increase_Damage_Actions )
endfunction
if ( Trig_Increase_Damage_Func002C() ) then
if ( ( IsUnitType(DU, UNIT_TYPE_HERO) == true ) then
function Trig_Increase_Damage_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Increase_Damage_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A004'
endfunction
set DU = null
function Trig_Increase_Damage_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A004'
endfunction
function Trig_Increase_Damage_Actions takes nothing returns nothing
local unit DU
set DU = GetSpellTargetUnit()
if ( ( IsUnitType(DU, UNIT_TYPE_HERO) == true ) then
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_ADD, 3 )
call TriggerSleepAction( 60.00 )
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_SUB, 3 )
set DU = null
else
call SetUnitExplodedBJ( DU, true )
set DU = null
endif
endfunction
//===========================================================================
function InitTrig_Increase_Damage takes nothing returns nothing
set gg_trg_Increase_Damage = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Increase_Damage, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Increase_Damage, Condition( function Trig_Increase_Damage_Conditions ) )
call TriggerAddAction( gg_trg_Increase_Damage, function Trig_Increase_Damage_Actions )
endfunction
function Trig_Increase_Damage_Actions takes nothing returns nothing
[B]local unit DU = GetSpellTargetUnit()[/B]
if ( ( IsUnitType(DU, UNIT_TYPE_HERO) == true ) then
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_ADD, 3 )
call TriggerSleepAction( 60.00 )
call ModifyHeroStat( bj_HEROSTAT_STR, DU, bj_MODIFYMETHOD_SUB, 3 )
else
call SetUnitExplodedBJ( DU, true )
endif
[B]set DU = null[/B]
endfunction
if ( ( IsUnitType(DU, UNIT_TYPE_HERO) == true ) then