Name | Type | is_array | initial_value |
BW_Cast | unit | No | |
BW_DMGGroup | group | Yes | |
BW_EFLoc | location | Yes | |
BW_TLoc | location | No | |
BWIndexLoop | integer | No | |
Dark_Cast | unit | No | |
Dark_EFLoc | location | Yes | |
Dark_TLoc | location | No | |
DarkIndexLoop | integer | No | |
DMGP_AGI | real | No | |
DMGP_Multiple | real | No | |
FS_Angle | real | Yes | |
FS_Cast | unit | Yes | |
FS_CastLoc | location | Yes | |
FS_Count | integer | No | |
FS_CusV | integer | No | |
FS_Distance | real | Yes | |
FS_DMGFGroup | group | No | |
FS_DMGGroup | group | No | |
FS_Dummy | unit | Yes | |
FS_DummyGroup | group | No | |
FS_DummyLoc | location | Yes | |
FS_DummyLoc2 | location | Yes | |
FS_DummyMoveLoc | location | Yes | |
FS_ExplosionDMG | real | Yes | |
FS_Speed | real | Yes | |
FS_SpellLvl | integer | Yes | |
FS_TempCount | integer | No | |
FS_TLoc | location | Yes | |
FSIndexLoop | integer | No | |
HT_AllLaserCount | integer | No | |
HT_Cast | unit | Yes | |
HT_Count | integer | No | |
HT_CurrentLaserCount | integer | No | |
HT_DMG | real | No | |
HT_DMGEDGroup | group | No | |
HT_DMGGroup | group | No | |
HT_DMGUnit | unit | No | |
HT_DMGUnitLoc | location | No | |
HT_LaserCount | integer | Yes | |
HT_LaserCurrentCount | integer | Yes | |
HT_LaserSetup | integer | Yes | |
HT_Loc | location | No | |
HT_SpellLvl | integer | Yes | |
HT_Stack | integer | No | |
HTIndexLoop | integer | No | |
LC_Cast | unit | Yes | |
LC_Count | integer | No | |
LC_CountLoop | integer | No | |
LC_CusV | integer | No | |
LC_DirectionRotate | real | Yes | |
LC_DMG | real | Yes | |
LC_DMG_Charge | real | Yes | |
LC_DMG_Inc | real | Yes | |
LC_Dummy | unit | Yes | |
LC_DummyGroup | group | No | |
LC_Duration | real | Yes | |
LC_ModifiedRotate | real | Yes | |
LC_ModifiedSpeed | real | Yes | |
LC_NumberOwnCast | integer | Yes | |
LC_RealA | real | Yes | |
LC_RealB | real | No | |
LC_RotateSpeed | real | Yes | |
LC_SlideCentLoc | location | No | |
LC_SlideGroup | group | No | |
LC_SlideLoc | location | No | |
LC_SlideToLoc | location | No | |
LC_TempCount | integer | No | |
LC_TLoc | location | Yes | |
LW_Cast | unit | No | |
LW_DMGEDGroup | group | No | |
LW_DMGGroup | group | No | |
LW_DMGLoc | location | Yes | |
LW_Dummy | unit | No | |
LW_MoveLoc | location | No | |
LW_Slvl | integer | No | |
LW_TLoc | location | No | |
LWIndexLoop | integer | No | |
PickedPlayerGroup | force | No | |
SD_Group | group | No | |
SelectedHeroCount | integer | No | |
Sys_Killed | integer | Yes | |
Sys_KilledWin | integer | No | |
Sys_MaxUnitKill | integer | No | |
SysLoop | integer | No | |
x_string | string | No |
function Trig_btbl_Func001Func004001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_btbl_Func001Func004A takes nothing returns nothing
call AddSpecialEffectTargetUnitBJ( "origin", GetEnumUnit(), "Abilities\\Spells\\Items\\AIam\\AIamTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ModifyHeroStat( bj_HEROSTAT_STR, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 100 )
call ModifyHeroStat( bj_HEROSTAT_AGI, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 100 )
call ModifyHeroStat( bj_HEROSTAT_INT, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 100 )
endfunction
function Trig_btbl_Func001Func006C takes nothing returns boolean
if ( not ( GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER) >= 50 ) ) then
return false
endif
return true
endfunction
function Trig_btbl_Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER) >= 50 ) ) then
return false
endif
return true
endfunction
function Trig_btbl_Actions takes nothing returns nothing
if ( Trig_btbl_Func001C() ) then
call AdjustPlayerStateBJ( -50, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_btbl_Func001Func004001002)), function Trig_btbl_Func001Func004A )
call TriggerSleepAction( 0.10 )
if ( Trig_btbl_Func001Func006C() ) then
call ConditionalTriggerExecute( GetTriggeringTrigger() )
else
call DoNothing( )
endif
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_btbl takes nothing returns nothing
set gg_trg_btbl = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(0), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(1), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(2), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(3), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(4), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(5), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(6), "-btbl", true )
call TriggerRegisterPlayerChatEvent( gg_trg_btbl, Player(7), "-btbl", true )
call TriggerAddAction( gg_trg_btbl, function Trig_btbl_Actions )
endfunction
function Trig_Kamui_Sharingan_INT_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A0DJ'))then
return false
endif
return true
endfunction
function Trig_Kamui_Sharingan_INT_Func001C takes nothing returns boolean
if(not(udg_Shark_Index==0))then
return false
endif
return true
endfunction
function Trig_Kamui_Sharingan_INT_Func003C takes nothing returns boolean
if(not(udg_Shark_Index>udg_Shark_Spell_Max))then
return false
endif
return true
endfunction
function Trig_Kamui_Sharingan_INT_Actions takes nothing returns nothing
if(Trig_Kamui_Sharingan_INT_Func001C())then
call EnableTrigger(gg_trg_Kamui_Sharingan_Loop)
else
endif
set udg_Shark_Index=(udg_Shark_Index+1)
if(Trig_Kamui_Sharingan_INT_Func003C())then
set udg_Shark_Spell_Index[udg_Shark_Index]=udg_Shark_Index
set udg_Shark_Spell_Max=udg_Shark_Index
else
endif
set udg_Shark_MUI=udg_Shark_Spell_Index[udg_Shark_Index]
set udg_Shark_Caster1[udg_Shark_MUI]=GetTriggerUnit()
set udg_Shark_Point1[udg_Shark_MUI]=GetSpellTargetLoc()
set udg_Shark_Damage[udg_Shark_MUI]=(GetUnitAbilityLevelSwapped('A0DJ',udg_Shark_Caster1[udg_Shark_MUI])*50)
set udg_Shark_Real2[udg_Shark_MUI]=(60.*3.)
call PauseUnitBJ(true,udg_Shark_Caster1[udg_Shark_MUI])
call SetUnitAnimation(udg_Shark_Caster1[udg_Shark_MUI],"Spell Channel")
call CreateNUnitsAtLoc(1,'h029',GetOwningPlayer(udg_Shark_Caster1[udg_Shark_MUI]),udg_Shark_Point1[udg_Shark_MUI],bj_UNIT_FACING)
call PauseUnitBJ(true,GetLastCreatedUnit())
set udg_Shark_Dummy1[udg_Shark_MUI]=GetLastCreatedUnit()
call RemoveLocation(udg_Shark_Point1[udg_Shark_MUI])
endfunction
function InitTrig_Kamui_Sharingan_INT takes nothing returns nothing
set gg_trg_Kamui_Sharingan_INT=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_Kamui_Sharingan_INT,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_Kamui_Sharingan_INT,Condition(function Trig_Kamui_Sharingan_INT_Conditions))
call TriggerAddAction(gg_trg_Kamui_Sharingan_INT,function Trig_Kamui_Sharingan_INT_Actions)
endfunction
function Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(udg_Shark_Caster1[udg_Shark_MUI]))==true)
endfunction
function Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003 takes nothing returns boolean
return GetBooleanAnd(Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003001(),Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003002())
endfunction
function Trig_Kamui_Sharingan_Loop_Func001Func002Func003A takes nothing returns nothing
set udg_Shark_Real[udg_Shark_MUI]=(AngleBetweenPoints(GetUnitLoc(udg_Shark_Dummy1[udg_Shark_MUI]),GetUnitLoc(GetEnumUnit()))+270.)
set udg_Shark_Point3[udg_Shark_MUI]=GetUnitLoc(GetEnumUnit())
set udg_Shark_Point2[udg_Shark_MUI]=PolarProjectionBJ(udg_Shark_Point3[udg_Shark_MUI],5.,udg_Shark_Real[udg_Shark_MUI])
call SetUnitPositionLoc(GetEnumUnit(),udg_Shark_Point2[udg_Shark_MUI])
call AddSpecialEffectTargetUnitBJ("chest",GetEnumUnit(),"Abilities\\Spells\\Other\\Stampede\\StampedeMissileDeath.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitDamageTargetBJ(udg_Shark_Caster1[udg_Shark_MUI],GetEnumUnit(),I2R(udg_Shark_Damage[udg_Shark_MUI]),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
call RemoveLocation(udg_Shark_Point2[udg_Shark_MUI])
call RemoveLocation(udg_Shark_Point3[udg_Shark_MUI])
endfunction
function Trig_Kamui_Sharingan_Loop_Func001Func002C takes nothing returns boolean
if(not(udg_Shark_Real2[udg_Shark_MUI]<=.0))then
return false
endif
return true
endfunction
function Trig_Kamui_Sharingan_Loop_Func002C takes nothing returns boolean
if(not(udg_Shark_Index==0))then
return false
endif
return true
endfunction
function Trig_Kamui_Sharingan_Loop_Actions takes nothing returns nothing
set udg_Shark_Loop=1
loop
exitwhen udg_Shark_Loop>udg_Shark_Index
set udg_Shark_MUI=udg_Shark_Spell_Index[udg_Shark_Loop]
if(Trig_Kamui_Sharingan_Loop_Func001Func002C())then
call RemoveUnit(udg_Shark_Dummy1[udg_Shark_MUI])
call PauseUnitBJ(false,udg_Shark_Caster1[udg_Shark_MUI])
set udg_Shark_Spell_Index[udg_Shark_Loop]=udg_Shark_Spell_Index[udg_Shark_Index]
set udg_Shark_Spell_Index[udg_Shark_Index]=udg_Shark_Index
set udg_Shark_Index=(udg_Shark_Index-1)
set udg_Shark_Loop=(udg_Shark_Loop-1)
else
set udg_Shark_Point1[udg_Shark_MUI]=GetUnitLoc(udg_Shark_Dummy1[udg_Shark_MUI])
set udg_Shark_Groups[udg_Shark_MUI]=GetUnitsInRangeOfLocMatching(400.,udg_Shark_Point1[udg_Shark_MUI],Condition(function Trig_Kamui_Sharingan_Loop_Func001Func002Func002002003))
call ForGroupBJ(udg_Shark_Groups[udg_Shark_MUI],function Trig_Kamui_Sharingan_Loop_Func001Func002Func003A)
set udg_Shark_Real2[udg_Shark_MUI]=(udg_Shark_Real2[udg_Shark_MUI]-1.)
call RemoveLocation(udg_Shark_Point1[udg_Shark_MUI])
call DestroyGroup(udg_Shark_Groups[udg_Shark_MUI])
endif
set udg_Shark_Loop=udg_Shark_Loop+1
endloop
if(Trig_Kamui_Sharingan_Loop_Func002C())then
call DisableTrigger(GetTriggeringTrigger())
else
endif
endfunction
function InitTrig_Kamui_Sharingan_Loop takes nothing returns nothing
set gg_trg_Kamui_Sharingan_Loop=CreateTrigger()
call DisableTrigger(gg_trg_Kamui_Sharingan_Loop)
call TriggerRegisterTimerEventPeriodic(gg_trg_Kamui_Sharingan_Loop,.03)
call TriggerAddAction(gg_trg_Kamui_Sharingan_Loop,function Trig_Kamui_Sharingan_Loop_Actions)
endfunction