Lmfaocj
Active Member
- Reaction score
- 1
Can someone help me? I've been trying to make thunder clap deal double damage when there is only one unit but it isn't working -.-
JASS:
globals
unit u
group g
unit ud
integer m
endglobals
function Trig_TC_remastered_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 039;AHtc039; ) ) then
return false
endif
return true
endfunction
function Trig_TC_remastered_Func002002003 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(u)) == true )
endfunction
function Trig_TC_remastered_Func004A takes nothing returns nothing
set m = ( m + 1 )
set ud = GetEnumUnit()
call UnitDamageTargetEx( u, ud, ( 20.00 + ( I2R(GetUnitLevel(u)) * 15.00 ) ),true,false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS )
endfunction
function Trig_TC_remastered_Actions takes nothing returns nothing
local location l
set l = GetUnitLoc(GetTriggerUnit())
set u = GetTriggerUnit()
set g = GetUnitsInRangeOfLocMatching(( 150.00 + I2R(( GetUnitLevel(u) * 50 )) ), l, Condition(function Trig_TC_remastered_Func002002003))
set m = 0
call ForGroupBJ( udg_DeathGroup, function Trig_TC_remastered_Func004A )
if ( m == 1 ) then
call BJDebugMsg("win!")
call AddSpecialEffectTarget("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl",ud,"origin")
call UnitDamageTargetEx( u, ud, ( 20.00 + ( I2R(GetUnitLevel(u)) * 15.00 ) ),true,false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS )
call DestroyEffect(GetLastCreatedEffectBJ())
else
endif
call RemoveLocation(l)
call DestroyGroup(g)
set g=null
set l=null
set u=null
set ud=null
endfunction
//===========================================================================
function InitTrig_TC_remastered takes nothing returns nothing
local trigger t = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( t, Condition( function Trig_TC_remastered_Conditions ) )
call TriggerAddAction( t, function Trig_TC_remastered_Actions )
endfunction