Name | Type | is_array | initial_value |
All_Random_Integer | integer | No | |
All_Random_Player | player | No | |
All_Scourge | integer | No | |
All_Sentinel | integer | No | |
Combine_Charged_Items | boolean | No | |
Combine_Charges_Max | integer | No | |
Creep_melee | integer | No | |
Creep_Positions | location | Yes | |
Creep_ranged | integer | No | |
Creep_Types | unitcode | Yes | |
CreepDenies | integer | Yes | |
CreepItems | itemcode | Yes | |
CreepItemsCount | integer | No | |
CreepKills | integer | Yes | |
CS_boards | leaderboard | Yes | |
DeathMatch | integer | Yes | |
Deny | integer | Yes | |
DoubleKill | boolean | Yes | |
Elemental_Inv | itemcode | Yes | |
End_Game_If_All_Gone | boolean | No | |
Game_Minutes | integer | No | |
Game_Seconds | integer | No | |
Game_Time | timer | No | |
GameMode | integer | No | |
Group_point | location | No | |
Hero_Icons | string | Yes | |
Hero_Pick_Integer | integer | No | |
Hero_Pick_Type | unitcode | Yes | |
Hero_Revive_Time_Factor | real | No | |
Heroes_All | unitcode | Yes | |
Heroes_Scourge | unitcode | Yes | |
Heroes_Sentinel | unitcode | Yes | |
HeroKiller | unit | No | |
Hostile_Revive_Time | real | No | |
HS_AbsorbedStr | real | No | |
HS_ArmorSwitch | boolean | No | |
HS_BanzaiCast | unit | No | |
HS_BanzaiPoint | location | No | |
HS_BasatiBool | boolean | No | |
HS_BasatiCast | unit | No | |
HS_BasatiPoint | location | No | |
HS_BasatiTarg | unit | No | |
HS_Berserk | unit | No | |
HS_BetrayalCaster | unit | No | |
HS_BetrayalPoint | location | No | |
HS_BetrayalSFX | effect | No | |
HS_BlackSabbath | integer | No | |
HS_BlindTarget | unit | No | |
HS_BlinkStriker | unit | No | |
HS_BlinkStrikeTarg | unit | No | |
HS_Blitzer | unit | No | |
HS_BlizzardGroup | group | No | |
HS_BurningPoint | location | No | |
HS_BurningRush | location | No | |
HS_BurningRusher | unit | No | |
HS_ChildTarget | unit | No | |
HS_CoinCast | unit | No | |
HS_CoinTarg | unit | No | |
HS_ConsumeTargStr | unit | No | |
HS_Crater | unit | No | |
HS_CraterFXPt | location | No | |
HS_Crusader | unit | No | |
HS_Dio | unit | No | |
HS_DioShift | boolean | No | |
HS_Displaced | boolean | No | |
HS_DisplaceGroup | group | No | |
HS_DisplaceLevel | integer | No | |
HS_DisplacePoint | location | No | |
HS_DisplaceTarg | unit | No | |
HS_Eclipse_Targ | player | No | |
HS_Eclipsed | unit | No | |
HS_EntrapedSoul | unit | No | |
HS_ESDummy | unit | No | |
HS_EssenceCast | unit | No | |
HS_EssenceInt | integer | No | |
HS_EssenceTarg | unit | No | |
HS_ESTarget | unit | No | |
HS_Ezra | unit | No | |
HS_Farseer | unit | No | |
HS_Gala | unit | No | |
HS_Gala2 | unit | No | |
HS_Gargoyle | unit | No | |
HS_Gnoll | unit | No | |
HS_GnollMine | unit | No | |
HS_GnollMinePoint | location | No | |
HS_GnollMineTarget | unit | No | |
HS_GraveCastPoint | location | No | |
HS_Hidden | boolean | No | |
HS_Hudas | unit | No | |
HS_Investor | unit | No | |
HS_InvokedSpirits | unitcode | Yes | |
HS_Kingdome | boolean | No | |
HS_LightningPoint | location | No | |
HS_LightningSpawn | location | No | |
HS_LightningStrike | integer | No | |
HS_LightningWave | unit | No | |
HS_LordofRock | unit | No | |
HS_MagnumDmg | real | No | |
HS_MettleBoosters | abilcode | Yes | |
HS_Moonlit_Targ | unit | No | |
HS_MudraCast | unit | No | |
HS_MudraPoint | location | No | |
HS_NetherPoint | location | No | |
HS_NetherTarget | unit | No | |
HS_NGraceTargs | group | No | |
HS_OvergrowthGroup | group | No | |
HS_Pax | unit | No | |
HS_Portal | unit | No | |
HS_PsyCast | unit | No | |
HS_PsyPt | location | No | |
HS_PsyTarg | unit | No | |
HS_Quaker | unit | No | |
HS_RabidDamage | integer | No | |
HS_RabidOn | boolean | No | |
HS_Ribbon | lightning | No | |
HS_RibbonCast | unit | No | |
HS_RibbonTarg | unit | No | |
HS_RockSong | sound | No | |
HS_RockStage | destructable | No | |
HS_Roller | unit | No | |
HS_RollingMove | location | No | |
HS_RollingPoint | location | No | |
HS_RollingStone | unit | No | |
HS_SacrificeStr | abilcode | Yes | |
HS_SeismicDownSlide | boolean | No | |
HS_SeismicDragGrp | group | No | |
HS_SeismicDragPt | location | No | |
HS_SeismicDummy | unit | No | |
HS_SeismicGroup | group | No | |
HS_SeismicPoint | location | No | |
HS_SeismicSlide | integer | No | |
HS_SeismicUnit | unit | No | |
HS_ShackledGroup | group | No | |
HS_ShackleTarg | unit | No | |
HS_Shadow | unit | No | |
HS_Shadowalker | unit | No | |
HS_ShadowChecker | unit | No | |
HS_ShadowCounter | integer | No | |
HS_ShadowDamage | integer | No | |
HS_Shrink | real | No | |
HS_Smacker | unit | No | |
HS_SmackPoint | location | No | |
HS_SoulDummy | unit | No | |
HS_SoulTrap | abilcode | Yes | |
HS_SoulTrapInt | integer | No | |
HS_SoulTrapper | unit | No | |
HS_SowPoint | location | No | |
HS_StainCast | unit | No | |
HS_StainTarg | unit | No | |
HS_StickyBomber | unit | No | |
HS_StickyGroup | group | No | |
HS_StickyPoint | location | No | |
HS_StormHamTarg | unit | No | |
HS_StrangeBrewItem | item | No | |
HS_SuperSmashTarget | unit | No | |
HS_Symph_Switch | boolean | No | |
HS_TaintedProtector | unit | No | |
HS_TelePoint | location | No | |
HS_Teleporter | unit | No | |
HS_ThunderCast | unit | No | |
HS_ThunderDummy | unit | No | |
HS_ThunderLand | location | No | |
HS_ThunderMissle | unit | No | |
HS_ThunderPoint | location | No | |
HS_ThunderReal | real | No | |
HS_ThunderSlide | real | No | |
HS_ThunderStart | location | No | |
HS_TidalDeathTime | real | No | |
HS_TidalWard | unit | No | |
HS_TormenTarg | unit | No | |
HS_TormentInt | integer | No | |
HS_Tornado | unit | No | |
HS_TornadoGroup | group | No | |
HS_Trapper | unit | No | |
HS_Treants | unitcode | Yes | |
HS_UndoneInt | integer | No | |
HS_UndoneTarget | unit | No | |
HS_Vision | unit | No | |
HS_WallH | destructable | No | |
HS_WallV | destructable | No | |
HS_Wicked | unit | No | |
HS_WoodAngle | real | No | |
HS_WoodBashPoint | location | No | |
HS_WoodDistance | real | No | |
HS_WoodEffectsPoint | location | No | |
HS_WoodTarget | unit | No | |
Invi | boolean | No | |
Item_Icon | itemcode | Yes | |
Item_Scroll | itemcode | Yes | |
Item_Total | integer | No | |
ItemDrop | integer | Yes | |
ItemDropCount | integer | No | |
ItemPrice_Max | integer | No | |
ItemPrice_Type | itemcode | Yes | |
ItemPrice_Value | integer | Yes | |
Itm_LockedUnits | group | No | |
LastHeroStanding | force | No | |
LeaderboardScourge | leaderboard | No | |
LeaderboardSentinel | leaderboard | No | |
Light_Basati | lightning | No | |
LoopCreep | integer | No | |
LoopRandom | integer | No | |
LoopSuper | integer | No | |
Magic_Charges1 | integer | Yes | |
Magic_Charges2 | integer | Yes | |
Magic_Cycle | integer | No | |
Magic_Items1 | itemcode | Yes | |
Magic_Items2 | itemcode | Yes | |
MBT_Array | string | Yes | |
MBT_green_HP | string | No | |
MBT_red_HP | string | No | |
MBT_string_scor | string | Yes | |
MBT_string_sent | string | Yes | |
MBT_Tower | unit | No | |
MBT_Towers_dead | integer | Yes | |
Mode | string | No | Normal Mode |
MODE_AllRandom_AllPick | integer | No | 1 |
MODE_CooldownPick | boolean | No | |
MODE_Normal | integer | No | 0 |
MODE_Reverse | integer | No | 2 |
MODE_Tempest | boolean | No | |
MultiBoard | string | No | Normal Mode - |
Multiboard_Clock | integer | No | |
Multiboard_ShowDeaths | boolean | No | true |
Multiboard_Spots | integer | Yes | |
Multiboard_Towers | integer | No | |
Odd_Man_Out | force | No | |
Player | player | No | |
Player_Already_Picked | integer | Yes | |
Player_Colors | string | Yes | |
Player_Starting_Gold | integer | No | |
PlayerNames | string | Yes | |
Players | force | No | |
PlayerScore | integer | Yes | |
PlayersCount | integer | No | |
PlayersScourge | force | No | |
PlayersScourgeCount | integer | No | |
PlayersScourgePlaying | force | No | |
PlayersScourgeReverse | force | No | |
PlayersSentinel | force | No | |
PlayersSentinelCount | integer | No | |
PlayersSentinelPlaying | force | No | |
PlayersSentinelReverse | force | No | |
Point | location | No | |
Random_Hero | integer | No | |
RandomData_All | integer | Yes | |
RandomData_Scourge | integer | Yes | |
RandomData_Sentinel | integer | Yes | |
RandomTotal_All | integer | No | |
RandomTotal_Scourge | integer | No | |
RandomTotal_Sentinel | integer | No | |
rec_doubleitem | integer | Yes | |
rec_item1 | itemcode | Yes | |
rec_item2 | itemcode | Yes | |
rec_item3 | itemcode | Yes | |
rec_item4 | itemcode | Yes | |
rec_length | integer | Yes | |
rec_max | integer | No | |
rec_res | itemcode | Yes | |
Repick_Cost_Amount | integer | No | |
RevivableHeroes | group | No | |
RevivableTimersWindows | timerdialog | Yes | |
ReviveTimers | timer | Yes | |
RiverItems | itemcode | Yes | |
RiverItemsCount | integer | No | |
RiverItemsRegions | location | Yes | |
RiverItemsRegionsCount | integer | No | |
RiverItemsTaken | boolean | Yes | |
Score_Deaths | integer | Yes | |
Score_Kills | integer | Yes | |
Scourge_Score | integer | No | |
ScourgeBuildings | group | No | |
Sentinel_Score | integer | No | |
SentinelBuildings | group | No | |
ShortMode_On | boolean | No | |
Sort_Board_By_Kills | boolean | No | |
Spawn | integer | No | |
Stash | unit | No | |
Stashed | boolean | No | |
Super_Chances | integer | Yes | |
Super_Creeps | unitcode | Yes | |
Super_Creeps_On | boolean | No | |
Super_Names | string | Yes | |
Super_Regions | rect | Yes | |
Temp_group | group | No | |
Temp_Int | integer | No | |
Temp_integer | integer | No | |
Temp_point | location | No | |
Temp_real | real | No | |
Temp_SFX | effect | Yes | |
Temp_SFX_MassTele | effect | Yes | |
Temp_SFX_Waygate | effect | No | |
Temp_string | string | No | |
Temp_unit | unit | No | |
Tempest_integer | integer | No | |
Tempest_skills | abilcode | Yes | |
Tempest_Weather | weathereffect | No | |
TinsGroup | group | No | |
Tower | unit | No | |
Tower_Column | integer | No | |
Tower_Substring | integer | No | |
TowerEvoOff | boolean | No | |
Towers_scourge | unit | Yes | |
Towers_sentinels | unit | Yes | |
UberMode_On | boolean | No | |
UltraShortMode_On | boolean | No | |
UnitGroup | group | No | |
Weather | weathereffect | Yes | |
WeatherON | boolean | No | |
Zombie | unit | No |
function Trig_Revive_Creeps_Actions takes nothing returns nothing
local integer CUSTOM
set CUSTOM = GetUnitUserData(GetDyingUnit())
call TriggerSleepAction( udg_Hostile_Revive_Time )
call CreateNUnitsAtLoc( 1, udg_Creep_Types[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Positions[CUSTOM], bj_UNIT_FACING )
call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction
//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
set gg_trg_Revive_Creeps = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction
function Trig_Strange_Brew_Copy_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A032' ) ) then
return false
endif
return true
endfunction
function Trig_Strange_Brew_Copy_Func011Func004Func001Func001Func001001 takes nothing returns boolean
return ( GetItemTypeId(GetLastCreatedItem()) == 'ches' )
endfunction
function Trig_Strange_Brew_Copy_Func011Func004Func001Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetLastCreatedItem()) == 'I00D' ) ) then
return false
endif
return true
endfunction
function Trig_Strange_Brew_Copy_Func011Func004Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetLastCreatedItem()) == 'I01F' ) ) then
return false
endif
return true
endfunction
function Trig_Strange_Brew_Copy_Func011Func004C takes nothing returns boolean
if ( not ( GetItemTypeId(GetLastCreatedItem()) == 'I06A' ) ) then
return false
endif
return true
endfunction
function Trig_Strange_Brew_Copy_Func011C takes nothing returns boolean
if ( not ( GetItemType(GetLastCreatedItem()) == ITEM_TYPE_PURCHASABLE ) ) then
return false
endif
return true
endfunction
function Trig_Strange_Brew_Copy_Actions takes nothing returns nothing
local item sbitem
set udg_Temp_integer = ( GetUnitAbilityLevelSwapped('A032', GetTriggerUnit()) * ( 3 + GetUnitAbilityLevelSwapped('A032', GetTriggerUnit()) ) )
set udg_Temp_point = GetSpellTargetLoc()
call PlaySoundAtPointBJ( gg_snd_Tomes, 100, udg_Temp_point, 0 )
call AddSpecialEffectLocBJ( udg_Temp_point, "Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call CreateItemLoc( udg_CreepItems[GetRandomInt(1, udg_Temp_integer)], udg_Temp_point )
call RemoveLocation (udg_Temp_point)
set sbitem = GetLastCreatedItem()
call SetItemPawnable( GetLastCreatedItem(), false )
set udg_Temp_integer = 0
if ( Trig_Strange_Brew_Copy_Func011C() ) then
call TriggerSleepAction( 40.00 )
call RemoveItem( sbitem )
set sbitem = null
else
if ( Trig_Strange_Brew_Copy_Func011Func004C() ) then
set udg_CreepItems[18] = 'I00F'
else
if ( Trig_Strange_Brew_Copy_Func011Func004Func001C() ) then
set udg_CreepItems[16] = 'plcl'
else
if ( Trig_Strange_Brew_Copy_Func011Func004Func001Func001C() ) then
set udg_CreepItems[17] = 'rej3'
else
if ( Trig_Strange_Brew_Copy_Func011Func004Func001Func001Func001001() ) then
call SetItemPawnable( GetLastCreatedItem(), true )
else
call DoNothing( )
endif
endif
endif
endif
endif
set udg_Temp_integer = 0
endfunction
//===========================================================================
function InitTrig_Strange_Brew_JASS takes nothing returns nothing
set gg_trg_Strange_Brew_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Strange_Brew_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Strange_Brew_JASS, Condition( function Trig_Strange_Brew_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Strange_Brew_JASS, function Trig_Strange_Brew_Copy_Actions )
endfunction
function Trig_Paws_of_Force_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00Z' ) ) then
return false
endif
return true
endfunction
function Trig_Paws_of_Force_Actions takes nothing returns nothing
local unit cast = GetTriggerUnit()
call UnitAddAbilityBJ( 'A07G', cast)
call TriggerSleepAction( 1.00 )
call UnitRemoveAbilityBJ( 'A07G', cast)
set cast = null
endfunction
//===========================================================================
function InitTrig_Paws_of_Force takes nothing returns nothing
set gg_trg_Paws_of_Force = CreateTrigger( )
call DisableTrigger( gg_trg_Paws_of_Force )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Paws_of_Force, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Paws_of_Force, Condition( function Trig_Paws_of_Force_Conditions ) )
call TriggerAddAction( gg_trg_Paws_of_Force, function Trig_Paws_of_Force_Actions )
endfunction
function Trig_Iron_Skills_JASS_Func002Func003002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_Iron_Skills_JASS_Func002Func003002003002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false )
endfunction
function Trig_Iron_Skills_JASS_Func002Func003002003002002 takes nothing returns boolean
return ( GetOwningPlayer(GetFilterUnit()) != GetOwningPlayer(GetTriggerUnit()) )
endfunction
function Trig_Iron_Skills_JASS_Func002Func003002003002 takes nothing returns boolean
return GetBooleanAnd( Trig_Iron_Skills_JASS_Func002Func003002003002001(), Trig_Iron_Skills_JASS_Func002Func003002003002002() )
endfunction
function Trig_Iron_Skills_JASS_Func002Func003002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Iron_Skills_JASS_Func002Func003002003001(), Trig_Iron_Skills_JASS_Func002Func003002003002() )
endfunction
function Trig_Iron_Skills_JASS_Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A09V' ) ) then
return false
endif
return true
endfunction
function Trig_Iron_Skills_JASS_Func004C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A09X' ) ) then
return false
endif
return true
endfunction
function Trig_Iron_Skills_JASS_Actions takes nothing returns nothing
local unit targ
local unit crater
local location tpoint
local location smackpt
// SEISMIC DUMMY
if ( Trig_Iron_Skills_JASS_Func002C() ) then
set tpoint = GetUnitLoc(GetTriggerUnit())
set udg_HS_SeismicGroup = GetUnitsInRangeOfLocMatching(300.00, tpoint, Condition(function Trig_Iron_Skills_JASS_Func002Func003002003))
call TerrainDeformationRippleBJ( 2.00, false, tpoint, 400.00, 400.00, 50.00, 1, 600.00 )
call AddSpecialEffectLocBJ( tpoint, "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation (tpoint)
set udg_HS_SeismicSlide = 1400
set udg_HS_SeismicDownSlide = false
call EnableTrigger( gg_trg_Seismic_Vert_Slide )
else
endif
// SMACKDOWN
if ( Trig_Iron_Skills_JASS_Func004C() ) then
set targ = GetSpellTargetUnit()
call ShowUnitHide( targ )
set tpoint = GetUnitLoc(targ)
call CreateNUnitsAtLoc( 1, 'e008', Player(PLAYER_NEUTRAL_PASSIVE), tpoint, bj_UNIT_FACING )
set crater = GetLastCreatedUnit()
call RemoveLocation (tpoint)
call UnitApplyTimedLifeBJ( 2.00, 'BTLF', GetLastCreatedUnit() )
call EnableTrigger( gg_trg_Crater_Death_JASS )
call TriggerSleepAction( 1.30 )
set tpoint = GetUnitLoc(targ)
set smackpt = PolarProjectionBJ(tpoint, GetRandomReal(150.00, 300.00), GetRandomDirectionDeg())
call IssuePointOrderLocBJ( crater, "attackground", smackpt )
call SetUnitPositionLoc( targ, smackpt )
call RemoveLocation (tpoint)
set tpoint = GetUnitLoc(crater)
call AddSpecialEffectLocBJ( tpoint, "Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation (tpoint)
call AddSpecialEffectLocBJ( tpoint, "Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set crater = null
call RemoveLocation (smackpt)
call TriggerSleepAction( 0.70 )
call ShowUnitShow( targ )
set targ = null
else
endif
endfunction
//===========================================================================
function InitTrig_Iron_Skills_JASS takes nothing returns nothing
set gg_trg_Iron_Skills_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Iron_Skills_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Iron_Skills_JASS, function Trig_Iron_Skills_JASS_Actions )
endfunction
function Trig_Crater_Death_JASS_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'e008' ) ) then
return false
endif
return true
endfunction
function Trig_Crater_Death_JASS_Actions takes nothing returns nothing
local location tpoint
set tpoint = GetUnitLoc(GetDyingUnit())
call TriggerSleepAction( 2.50 )
call AddSpecialEffectLocBJ( tpoint, "Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation (tpoint)
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Crater_Death_JASS takes nothing returns nothing
set gg_trg_Crater_Death_JASS = CreateTrigger( )
call DisableTrigger( gg_trg_Crater_Death_JASS )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Crater_Death_JASS, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Crater_Death_JASS, Condition( function Trig_Crater_Death_JASS_Conditions ) )
call TriggerAddAction( gg_trg_Crater_Death_JASS, function Trig_Crater_Death_JASS_Actions )
endfunction
function Trig_Armor_Break_JASS_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A09Z' ) ) then
return false
endif
return true
endfunction
function Trig_Armor_Break_JASS_Func003C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'H00M' ) ) then
return false
endif
return true
endfunction
function Trig_Armor_Break_JASS_Actions takes nothing returns nothing
local unit armor
local location tpt
set armor = GetTriggerUnit()
set tpt = GetUnitLoc(GetTriggerUnit())
if ( Trig_Armor_Break_JASS_Func003C() ) then
call CreateNUnitsAtLoc( 1, 'e00A', GetTriggerPlayer(), tpt, GetUnitFacing(GetTriggerUnit()) )
call SetUnitPathing( GetLastCreatedUnit(), false )
call KillUnit( GetLastCreatedUnit() )
call PlaySoundAtPointBJ( gg_snd_DragonYesAttack2, 100, tpt, 0 )
call TriggerSleepAction( 0.01 )
call UnitAddAbilityBJ( 'A039', armor )
call SetUnitAbilityLevelSwapped( 'A039', armor, GetUnitAbilityLevelSwapped('A09Z', armor) )
call SetUnitAbilityLevelSwapped( 'A0A6', armor, GetUnitAbilityLevelSwapped('A09Z', armor) )
call SetUnitAbilityLevelSwapped( 'A0AG', armor, GetUnitAbilityLevelSwapped('A09Z', armor) )
else
call AddSpecialEffectLocBJ( tpt, "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endif
call RemoveLocation (tpt)
call SetUnitPathing( GetLastCreatedUnit(), false )
call TriggerSleepAction( 0.00 )
call SetPlayerColorBJ( GetOwningPlayer(armor), GetPlayerColor(GetOwningPlayer(armor)), true )
call TriggerSleepAction( 5.00 )
call UnitRemoveAbilityBJ( 'A039', armor )
set armor = null
endfunction
//===========================================================================
function InitTrig_Armor_Break_JASS takes nothing returns nothing
set gg_trg_Armor_Break_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Armor_Break_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Armor_Break_JASS, Condition( function Trig_Armor_Break_JASS_Conditions ) )
call TriggerAddAction( gg_trg_Armor_Break_JASS, function Trig_Armor_Break_JASS_Actions )
endfunction
function IsUnitAStructure takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function IsUnitAnAlly takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), GetOwningPlayer(udg_HS_SeismicUnit)) == false )
endfunction
function MatchingUnitCond takes nothing returns boolean
return GetBooleanAnd( IsUnitAnAlly(), IsUnitAStructure() )
endfunction
function PickUnitsInGroup takes nothing returns nothing
local location tpoint = GetUnitLoc(GetEnumUnit())
local location point = GetUnitLoc(udg_HS_SeismicUnit)
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(tpoint, 10.00, AngleBetweenPoints(point, udg_HS_SeismicPoint)) )
call RemoveLocation (tpoint)
call RemoveLocation (point)
set tpoint = null
set point = null
call UnitDamageTargetBJ( udg_HS_SeismicUnit, GetEnumUnit(), 10.00, ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL )
endfunction
function Knockdown_Trees takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function CheckDistance takes nothing returns boolean
local location tpoint = GetUnitLoc(udg_HS_SeismicUnit)
if ( not ( DistanceBetweenPoints(tpoint, udg_HS_SeismicPoint) <= 50.00 ) ) then
return false
endif
call RemoveLocation (tpoint)
set tpoint = null
return true
endfunction
function Trig_Seismic_Drag_JASS_Actions takes nothing returns nothing
local location tpoint = GetUnitLoc(udg_HS_SeismicUnit)
local location dragpt = PolarProjectionBJ(tpoint, 10.00, AngleBetweenPoints(tpoint, udg_HS_SeismicPoint))
local group dragrp = GetUnitsInRangeOfLocMatching(85.00, dragpt, Condition(function MatchingUnitCond))
if ( CheckDistance() ) then
call RemoveLocation (tpoint)
set tpoint = null
call SetUnitInvulnerable( udg_HS_SeismicUnit, false )
call SetUnitPathing( udg_HS_SeismicUnit, true )
call SetUnitTimeScalePercent( udg_HS_SeismicUnit, 100 )
call SelectUnitForPlayerSingle( udg_HS_SeismicUnit, GetOwningPlayer(udg_HS_SeismicUnit) )
call IssuePointOrderLocBJ( udg_HS_SeismicUnit, "shockwave", udg_HS_SeismicPoint )
call RemoveLocation (udg_HS_SeismicPoint)
set udg_HS_SeismicPoint = null
set udg_HS_SeismicUnit = null
call DestroyGroup (dragrp)
call DisableTrigger( GetTriggeringTrigger() )
else
call SetUnitPositionLoc( udg_HS_SeismicUnit, dragpt )
call RemoveLocation (tpoint)
set tpoint = null
call AddSpecialEffectLocBJ( dragpt, "Abilities\\Spells\\Human\\FlakCannons\\FlakTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( dragrp, function PickUnitsInGroup )
call EnumDestructablesInCircleBJ( 120.00, dragpt, function Knockdown_Trees )
call RemoveLocation (dragpt)
call DestroyGroup (dragrp)
endif
endfunction
//===========================================================================
function InitTrig_Seismic_Drag_JASS takes nothing returns nothing
set gg_trg_Seismic_Drag_JASS = CreateTrigger( )
call DisableTrigger( gg_trg_Seismic_Drag_JASS )
call TriggerRegisterTimerEventPeriodic( gg_trg_Seismic_Drag_JASS, 0.01 )
call TriggerAddAction( gg_trg_Seismic_Drag_JASS, function Trig_Seismic_Drag_JASS_Actions )
endfunction
function Trig_Wolfenn_Skills_Copy_Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A0DJ' ) ) then
return false
endif
return true
endfunction
function Trig_Wolfenn_Skills_Copy_Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'AEme' ) ) then
return false
endif
return true
endfunction
function Trig_Wolfenn_Skills_Copy_Actions takes nothing returns nothing
local unit wolf = GetTriggerUnit()
if ( Trig_Wolfenn_Skills_Copy_Func001C() ) then
set udg_HS_RabidDamage = 0
set udg_HS_RabidOn = true
else
endif
if ( Trig_Wolfenn_Skills_Copy_Func002C() ) then
call TriggerSleepAction( 0.85 )
call SetPlayerColorBJ( GetOwningPlayer(wolf), GetPlayerColor(GetOwningPlayer(wolf)), true )
set wolf = null
else
endif
endfunction
//===========================================================================
function InitTrig_Wolfenn_Skills_JASS takes nothing returns nothing
set gg_trg_Wolfenn_Skills_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Wolfenn_Skills_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Wolfenn_Skills_JASS, function Trig_Wolfenn_Skills_Copy_Actions )
endfunction
function Trig_Mercenary_Skills_JASS_Func002Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A05B' ) ) then
return false
endif
return true
endfunction
function Trig_Mercenary_Skills_JASS_Func002Func002C takes nothing returns boolean
if ( ( GetSpellAbilityId() == 'A08W' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A05D' ) ) then
return true
endif
return false
endfunction
function Trig_Mercenary_Skills_JASS_Func002C takes nothing returns boolean
if ( not Trig_Mercenary_Skills_JASS_Func002Func002C() ) then
return false
endif
return true
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func001C takes nothing returns boolean
if ( ( GetSpellAbilityId() == 'A00O' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A059' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A04U' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A06Z' ) ) then
return true
endif
return false
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func004002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func004002003002 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func004002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Mercenary_Skills_JASS_Func004Func004002003001(), Trig_Mercenary_Skills_JASS_Func004Func004002003002() )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func006002 takes nothing returns nothing
local unit cast = GetTriggerUnit()
call UnitDamageTargetBJ( cast, GetEnumUnit(), ( 75.00 + ( 25.00 * I2R(GetUnitAbilityLevelSwapped(GetSpellAbilityId(), cast)) ) ), ATTACK_TYPE_HERO, DAMAGE_TYPE_FIRE )
set cast = null
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func007Func006C takes nothing returns boolean
if ( ( GetSpellAbilityId() == 'A04U' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A06Z' ) ) then
return true
endif
return false
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func007C takes nothing returns boolean
if ( not Trig_Mercenary_Skills_JASS_Func004Func007Func006C() ) then
return false
endif
return true
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) == false )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002002 takes nothing returns boolean
return ( GetFilterUnit() != GetTriggerUnit() )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002001(), Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002002() )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002 takes nothing returns boolean
return GetBooleanAnd( Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002001(), Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002002() )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Mercenary_Skills_JASS_Func004Func008Func002002003001(), Trig_Mercenary_Skills_JASS_Func004Func008Func002002003002() )
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008Func007C takes nothing returns boolean
if ( ( GetSpellAbilityId() == 'A059' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A06Z' ) ) then
return true
endif
return false
endfunction
function Trig_Mercenary_Skills_JASS_Func004Func008C takes nothing returns boolean
if ( not Trig_Mercenary_Skills_JASS_Func004Func008Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mercenary_Skills_JASS_Func004C takes nothing returns boolean
if ( not Trig_Mercenary_Skills_JASS_Func004Func001C() ) then
return false
endif
return true
endfunction
function Trig_Mercenary_Skills_JASS_Actions takes nothing returns nothing
local location tpoint = GetSpellTargetLoc()
local group grp = GetUnitsInRangeOfLocMatching(200.00, tpoint, Condition(function Trig_Mercenary_Skills_JASS_Func004Func004002003))
// FLARES
if ( Trig_Mercenary_Skills_JASS_Func002C() ) then
set tpoint = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'hpea', GetTriggerPlayer(), tpoint, bj_UNIT_FACING )
call UnitAddAbilityBJ( 'A05E', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A05E', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A05D', GetTriggerUnit()) )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "flare", tpoint )
call RemoveLocation (tpoint)
set tpoint = null
else
if ( Trig_Mercenary_Skills_JASS_Func002Func001C() ) then
set tpoint = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'hpea', GetTriggerPlayer(), tpoint, bj_UNIT_FACING )
call UnitAddAbilityBJ( 'A05C', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A05C', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A05B', GetTriggerUnit()) )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "flare", tpoint )
call RemoveLocation (tpoint)
set tpoint = null
else
endif
endif
// FIRE PACKS
if ( Trig_Mercenary_Skills_JASS_Func004C() ) then
call TriggerSleepAction( 0.50 )
call ForGroupBJ( grp, function Trig_Mercenary_Skills_JASS_Func004Func006002 )
if ( Trig_Mercenary_Skills_JASS_Func004Func007C() ) then
call CreateNUnitsAtLoc( 1, 'hfoo', GetTriggerPlayer(), tpoint, bj_UNIT_FACING )
call UnitApplyTimedLifeBJ( 10.00, 'BTLF', GetLastCreatedUnit() )
call UnitAddAbilityBJ( 'A04T', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A04T', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A04U', GetTriggerUnit()) )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "flamestrike", tpoint )
else
endif
if ( Trig_Mercenary_Skills_JASS_Func004Func008C() ) then
call CreateNUnitsAtLoc( 1, 'hpea', GetTriggerPlayer(), tpoint, bj_UNIT_FACING )
set grp = GetUnitsInRangeOfLocMatching(200.00, tpoint, Condition(function Trig_Mercenary_Skills_JASS_Func004Func008Func002002003))
call UnitAddAbilityBJ( 'A05A', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A05A', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A059', GetTriggerUnit()) )
call IssueTargetOrderBJ( GetLastCreatedUnit(), "acidbomb", GroupPickRandomUnit(grp) )
else
endif
else
endif
call RemoveLocation (tpoint)
set tpoint = null
call DestroyGroup (grp)
endfunction
//===========================================================================
function InitTrig_Mercenary_Skills_JASS takes nothing returns nothing
set gg_trg_Mercenary_Skills_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mercenary_Skills_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Mercenary_Skills_JASS, function Trig_Mercenary_Skills_JASS_Actions )
endfunction
function Trig_Ammunition_Upgrade_JASS_Func008C takes nothing returns boolean
if ( ( GetSpellAbilityId() == 'A00I' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A05B' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A08W' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A05D' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A00O' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A059' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A04U' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A06Z' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A00R' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A05F' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A077' ) ) then
return true
endif
if ( ( GetSpellAbilityId() == 'A08U' ) ) then
return true
endif
return false
endfunction
function Trig_Ammunition_Upgrade_JASS_Conditions takes nothing returns boolean
if ( not ( GetRandomInt(1, 100) <= 10 ) ) then
return false
endif
if ( not ( GetUnitAbilityLevelSwapped('A04S', GetTriggerUnit()) >= 2 ) ) then
return false
endif
if ( not Trig_Ammunition_Upgrade_JASS_Func008C() ) then
return false
endif
return true
endfunction
function Trig_Ammunition_Upgrade_JASS_Actions takes nothing returns nothing
local effect SFX
call AddSpecialEffectTargetUnitBJ( "head", GetTriggerUnit(), "Abilities\\Spells\\Other\\Drain\\ManaDrainTarget.mdl" )
set SFX = GetLastCreatedEffectBJ()
call TriggerSleepAction( 0.50 )
call DestroyEffectBJ( SFX )
call UnitResetCooldown( GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Ammunition_Upgrade_JASS takes nothing returns nothing
set gg_trg_Ammunition_Upgrade_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ammunition_Upgrade_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Ammunition_Upgrade_JASS, Condition( function Trig_Ammunition_Upgrade_JASS_Conditions ) )
call TriggerAddAction( gg_trg_Ammunition_Upgrade_JASS, function Trig_Ammunition_Upgrade_JASS_Actions )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) == false )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003002002001 takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), GetOwningPlayer(GetTriggerUnit())) == false )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003002002002 takes nothing returns boolean
return ( GetFilterUnit() != GetTriggerUnit() )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_Possessed_Skills_JASS_Func001Func002002003002002001(), Trig_Possessed_Skills_JASS_Func001Func002002003002002002() )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003002 takes nothing returns boolean
return GetBooleanAnd( Trig_Possessed_Skills_JASS_Func001Func002002003002001(), Trig_Possessed_Skills_JASS_Func001Func002002003002002() )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func002002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Possessed_Skills_JASS_Func001Func002002003001(), Trig_Possessed_Skills_JASS_Func001Func002002003002() )
endfunction
function Trig_Possessed_Skills_JASS_Func001Func003A takes nothing returns nothing
local location point = GetUnitLoc(GetTriggerUnit())
local location tpoint = GetUnitLoc(GetEnumUnit())
local location grpt = PolarProjectionBJ(point, ( 250.00 + ( 50.00 * I2R(GetUnitAbilityLevelSwapped('A00F', GetTriggerUnit())) ) ), AngleBetweenPoints(point, tpoint))
call SetUnitPositionLoc( GetEnumUnit(), grpt )
call RemoveLocation (tpoint)
call RemoveLocation (point)
call RemoveLocation (grpt)
set point = null
set tpoint = null
endfunction
function Trig_Possessed_Skills_JASS_Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00F' ) ) then
return false
endif
return true
endfunction
function Trig_Possessed_Skills_JASS_Func002Func003Func008001 takes nothing returns boolean
return ( GetUnitAbilityLevelSwapped('A00G', GetTriggerUnit()) >= 2 )
endfunction
function Trig_Possessed_Skills_JASS_Func002Func003Func009001 takes nothing returns boolean
return ( GetUnitAbilityLevelSwapped('A00G', GetTriggerUnit()) == 3 )
endfunction
function Trig_Possessed_Skills_JASS_Func002Func003C takes nothing returns boolean
if ( not ( udg_HS_Kingdome == false ) ) then
return false
endif
return true
endfunction
function Trig_Possessed_Skills_JASS_Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00G' ) ) then
return false
endif
return true
endfunction
function Trig_Possessed_Skills_JASS_Actions takes nothing returns nothing
local unit morpher = GetTriggerUnit()
local location point = GetUnitLoc(GetTriggerUnit())
local group grp = GetUnitsInRangeOfLocMatching(300.00, point, Condition(function Trig_Possessed_Skills_JASS_Func001Func002002003))
if ( Trig_Possessed_Skills_JASS_Func001C() ) then
call ForGroupBJ( grp, function Trig_Possessed_Skills_JASS_Func001Func003A )
call RemoveLocation (point)
call DestroyGroup (grp)
set point = null
else
endif
if ( Trig_Possessed_Skills_JASS_Func002C() ) then
call SetUnitAnimation( GetTriggerUnit(), "death" )
if ( Trig_Possessed_Skills_JASS_Func002Func003C() ) then
set morpher = GetTriggerUnit()
set udg_HS_Kingdome = true
call SetUnitVertexColorBJ( GetTriggerUnit(), 100, 0.00, 0.00, 0 )
if ( Trig_Possessed_Skills_JASS_Func002Func003Func008001() ) then
call UnitAddAbilityBJ( 'A00L', GetTriggerUnit() )
else
call DoNothing( )
endif
if ( Trig_Possessed_Skills_JASS_Func002Func003Func009001() ) then
call UnitAddAbilityBJ( 'A00M', GetTriggerUnit() )
else
call DoNothing( )
endif
else
set udg_HS_Kingdome = false
call SetUnitVertexColorBJ( GetTriggerUnit(), 100, 100.00, 100.00, 0 )
call UnitRemoveAbilityBJ( 'A00M', GetTriggerUnit() )
call UnitRemoveAbilityBJ( 'A00L', GetTriggerUnit() )
endif
call TriggerSleepAction( 1.50 )
call SetPlayerColorBJ( GetOwningPlayer(morpher), GetPlayerColor(GetOwningPlayer(morpher)), true )
set morpher = null
else
endif
endfunction
//===========================================================================
function InitTrig_Possessed_Skills_JASS takes nothing returns nothing
set gg_trg_Possessed_Skills_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Possessed_Skills_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Possessed_Skills_JASS, function Trig_Possessed_Skills_JASS_Actions )
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001Func001C takes nothing returns boolean
local unit targ
if ( not ( GetUnitTypeId(targ) == 'Emoo' ) ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001Func003C takes nothing returns boolean
local unit targ
if ( ( GetUnitTypeId(targ) == 'E00D' ) ) then
return true
endif
return false
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001C takes nothing returns boolean
if ( not Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001Func001C takes nothing returns boolean
local unit targ
if ( not ( GetUnitTypeId(targ) == 'Udea' ) ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001Func003C takes nothing returns boolean
local unit targ
if ( ( GetUnitTypeId(targ) == 'U006' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'U004' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'H001' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'Ewar' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'Udre' ) ) then
return true
endif
return false
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func001C takes nothing returns boolean
if ( not Trig_Toy_Skills_JASS_Func002Func012Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func002Func012Func003C takes nothing returns boolean
local unit targ
if ( ( GetUnitTypeId(targ) == 'H00E' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'N00A' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'H004' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'E009' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'U008' ) ) then
return true
endif
if ( ( GetUnitTypeId(targ) == 'U007' ) ) then
return true
endif
return false
endfunction
function Trig_Toy_Skills_JASS_Func002Func012C takes nothing returns boolean
if ( not Trig_Toy_Skills_JASS_Func002Func012Func003C() ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A069' ) ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func004Func003002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == false )
endfunction
function Trig_Toy_Skills_JASS_Func004Func003002003002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false )
endfunction
function Trig_Toy_Skills_JASS_Func004Func003002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Toy_Skills_JASS_Func004Func003002003001(), Trig_Toy_Skills_JASS_Func004Func003002003002() )
endfunction
function Trig_Toy_Skills_JASS_Func004Func005A takes nothing returns nothing
call IssueTargetOrderBJ( GetEnumUnit(), "attack", GetSpellTargetUnit() )
endfunction
function Trig_Toy_Skills_JASS_Func004C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A06A' ) ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Func006Func004C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'u00A' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'u00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'u00E' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'u00C' ) ) then
return true
endif
return false
endfunction
function Trig_Toy_Skills_JASS_Func006C takes nothing returns boolean
if ( not Trig_Toy_Skills_JASS_Func006Func004C() ) then
return false
endif
return true
endfunction
function Trig_Toy_Skills_JASS_Actions takes nothing returns nothing
local unit targ = GetSpellTargetUnit()
local location pt = GetUnitLoc(GetSpellTargetUnit())
local integer lvl = GetUnitAbilityLevelSwapped('A069', GetTriggerUnit())
local group grp
// SUPER SMASH HOUSE
if ( Trig_Toy_Skills_JASS_Func002C() ) then
call CreateNUnitsAtLoc( 1, 'hpea', GetOwningPlayer(GetTriggerUnit()), pt, bj_UNIT_FACING )
call UnitAddAbilityBJ( 'Scri', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'Scri', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A069', GetTriggerUnit()) )
call IssueTargetOrderBJ( GetLastCreatedUnit(), "cripple", GetTriggerUnit() )
call TriggerSleepAction( 0.50 )
call SetUnitScalePercent( targ, 40.00, 40.00, 40.00 )
call AddSpecialEffectLocBJ( pt, "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation (pt)
call TriggerSleepAction( ( 2.00 + lvl) )
if ( Trig_Toy_Skills_JASS_Func002Func012C() ) then
call SetUnitScalePercent( targ, 120.00, 120.00, 120.00 )
else
if ( Trig_Toy_Skills_JASS_Func002Func012Func001C() ) then
call SetUnitScalePercent( targ, 140.00, 140.00, 140.00 )
else
if ( Trig_Toy_Skills_JASS_Func002Func012Func001Func001C() ) then
call SetUnitScalePercent( targ, 170.00, 170.00, 170.00 )
else
if ( Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001C() ) then
call SetUnitScalePercent( targ, 90.00, 90.00, 90.00 )
else
if ( Trig_Toy_Skills_JASS_Func002Func012Func001Func001Func001Func001C() ) then
call SetUnitScalePercent( targ, 120.00, 120.00, 120.00 )
else
call SetUnitScalePercent( targ, 100, 100, 100 )
endif
endif
endif
endif
endif
call AddSpecialEffectTargetUnitBJ( "origin", targ, "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set targ = null
set pt = null
else
endif
// KILL ME
if ( Trig_Toy_Skills_JASS_Func004C() ) then
set pt = GetUnitLoc(GetSpellTargetUnit())
set grp = GetUnitsInRangeOfLocMatching(600.00, pt, Condition(function Trig_Toy_Skills_JASS_Func004Func003002003))
call RemoveLocation (pt)
call ForGroupBJ( grp, function Trig_Toy_Skills_JASS_Func004Func005A )
call DestroyGroup (grp)
call CreateTextTagUnitBJ( "TRIGSTR_083", GetSpellTargetUnit(), 0, 10, 100, 10.00, 10.00, 0 )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
set pt = null
else
endif
// PENGUIN BOMB SQUAD
if ( Trig_Toy_Skills_JASS_Func006C() ) then
set pt = GetSpellTargetLoc()
call PlaySoundAtPointBJ( gg_snd_BuildingDeathLargeHuman, 100, pt, 0 )
call RemoveLocation (pt)
set pt = null
else
endif
endfunction
//===========================================================================
function InitTrig_Toy_Skills_JASS takes nothing returns nothing
set gg_trg_Toy_Skills_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Toy_Skills_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Toy_Skills_JASS, function Trig_Toy_Skills_JASS_Actions )
endfunction
function Trig_Shooting_Star_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A0DL' ) ) then
return false
endif
return true
endfunction
function Trig_Shooting_Star_Actions takes nothing returns nothing
local unit trig = GetTriggerUnit()
local unit targ = GetSpellTargetUnit()
local location pt
call TriggerSleepAction( 0.50 )
set pt = GetUnitLoc(targ)
call CreateNUnitsAtLoc( 1, 'hpea', GetTriggerPlayer(), pt, bj_UNIT_FACING )
call RemoveLocation (pt)
call UnitAddAbilityBJ( 'A0DQ', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A0DQ', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A0DL', trig) )
call IssueImmediateOrderBJ( GetLastCreatedUnit(), "fanofknives" )
endfunction
//===========================================================================
function InitTrig_Shooting_Star takes nothing returns nothing
set gg_trg_Shooting_Star = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Shooting_Star, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Shooting_Star, Condition( function Trig_Shooting_Star_Conditions ) )
call TriggerAddAction( gg_trg_Shooting_Star, function Trig_Shooting_Star_Actions )
endfunction
function Trig_Ghost_Strike_Copy_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetAttackedUnitBJ(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
if ( not ( GetUnitAbilityLevelSwapped('ACes', GetAttacker()) > 0 ) ) then
return false
endif
if ( not ( IsUnitAlly(GetAttackedUnitBJ(), GetOwningPlayer(GetAttacker())) == false ) ) then
return false
endif
if ( not ( GetRandomInt(1, 100) <= ( 10 + ( GetUnitAbilityLevelSwapped('ACes', GetAttacker()) * 5 ) ) ) ) then
return false
endif
return true
endfunction
function Trig_Ghost_Strike_Copy_Actions takes nothing returns nothing
local unit ghost
local location pt1
local location pt2
set pt1 = GetUnitLoc(GetAttackedUnitBJ())
set pt2 = PolarProjectionBJ(pt1, 100.00, GetRandomDirectionDeg())
call CreateNUnitsAtLocFacingLocBJ( 1, 'E00S', GetOwningPlayer(GetAttacker()), pt2, pt1 )
call RemoveLocation (pt1)
set ghost = GetLastCreatedUnit()
call SetUnitPathing( ghost, false )
call AddSpecialEffectLocBJ( pt2, "Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageDeathCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call SetHeroLevelBJ( ghost, GetHeroLevel(GetAttacker()), false )
call SelectHeroSkill( ghost, 'Aamk' )
call SetUnitAbilityLevelSwapped( 'Aamk', ghost, GetUnitAbilityLevelSwapped('Aamk', GetAttacker()) )
call SetUnitVertexColorBJ( ghost, 100, 100, 100, 50.00 )
call SetUnitPositionLoc( ghost, pt2 )
call RemoveLocation (pt2)
call IssueTargetOrderBJ( ghost, "attack", GetAttackedUnitBJ() )
call TriggerSleepAction( 0.50 )
call RemoveUnit( ghost )
set ghost = null
endfunction
//===========================================================================
function InitTrig_Ghost_Strike_JASS takes nothing returns nothing
set gg_trg_Ghost_Strike_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ghost_Strike_JASS, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Ghost_Strike_JASS, Condition( function Trig_Ghost_Strike_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Ghost_Strike_JASS, function Trig_Ghost_Strike_Copy_Actions )
endfunction
function Trig_Diving_Attack_JASS_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A0EO' ) ) then
return false
endif
return true
endfunction
function Trig_Diving_Attack_JASS_Func016002003001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Temp_unit)) == false )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_ANCIENT) == false )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002002002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002002002002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002002002 takes nothing returns boolean
return GetBooleanAnd( Trig_Diving_Attack_JASS_Func016002003002002002001(), Trig_Diving_Attack_JASS_Func016002003002002002002() )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_Diving_Attack_JASS_Func016002003002002001(), Trig_Diving_Attack_JASS_Func016002003002002002() )
endfunction
function Trig_Diving_Attack_JASS_Func016002003002 takes nothing returns boolean
return GetBooleanAnd( Trig_Diving_Attack_JASS_Func016002003002001(), Trig_Diving_Attack_JASS_Func016002003002002() )
endfunction
function Trig_Diving_Attack_JASS_Func016002003 takes nothing returns boolean
return GetBooleanAnd( Trig_Diving_Attack_JASS_Func016002003001(), Trig_Diving_Attack_JASS_Func016002003002() )
endfunction
function Trig_Diving_Attack_JASS_Func018002 takes nothing returns nothing
call UnitDamageTargetBJ( udg_Temp_unit, GetEnumUnit(), ( 40.00 + ( 60.00 * I2R(GetUnitAbilityLevelSwapped('A0EO', udg_Temp_unit)) ) ), ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL )
endfunction
function Trig_Diving_Attack_JASS_Actions takes nothing returns nothing
local unit diver
local group divegrp
local location divept
local location startpt
local location pt1
local location pt2
set diver = GetTriggerUnit()
set divept = GetSpellTargetLoc()
set startpt = GetUnitLoc(GetTriggerUnit())
set pt1 = PolarProjectionBJ(startpt, 100.00, GetUnitFacing(GetTriggerUnit()))
call AddSpecialEffectLocBJ( pt1, "Objects\\Spawnmodels\\Naga\\NagaDeath\\NagaDeath.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation (pt1)
call ShowUnitHide( diver )
call SetUnitPositionLoc( diver, divept )
call TriggerSleepAction( ( ( DistanceBetweenPoints(startpt, divept) * 0.01 ) * 0.07 ) )
call ShowUnitShow( diver )
call SelectUnitForPlayerSingle( diver, GetOwningPlayer(diver) )
call AddSpecialEffectTargetUnitBJ( "origin", diver, "Objects\\Spawnmodels\\Naga\\NagaDeath\\NagaDeath.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set pt2 = GetUnitLoc(diver)
set divegrp = GetUnitsInRangeOfLocMatching(300.00, pt2, Condition(function Trig_Diving_Attack_JASS_Func016002003))
call RemoveLocation (pt2)
call ForGroupBJ( divegrp, function Trig_Diving_Attack_JASS_Func018002 )
call DestroyGroup (divegrp)
call SetUnitAnimation( diver, "spell" )
call QueueUnitAnimationBJ( diver, "stand" )
set diver = null
call RemoveLocation (startpt)
call RemoveLocation (divept)
endfunction
//===========================================================================
function InitTrig_Diving_Attack_JASS takes nothing returns nothing
set gg_trg_Diving_Attack_JASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Diving_Attack_JASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Diving_Attack_JASS, Condition( function Trig_Diving_Attack_JASS_Conditions ) )
call TriggerAddAction( gg_trg_Diving_Attack_JASS, function Trig_Diving_Attack_JASS_Actions )
endfunction
function Trig_Combine_Items_Conditions takes nothing returns boolean
if ( not ( GetItemCharges(GetManipulatedItem()) > 0 ) ) then
return false
endif
if ( not ( udg_Combine_Charged_Items == true ) ) then
return false
endif
return true
endfunction
function Trig_Combine_Items_Actions takes nothing returns nothing
local integer ITEMCOUNT
local integer ITEMLOOP
local integer CHARGES
local integer MAXIMUM
local item NEWITEM
local unit OURUNIT
set MAXIMUM = udg_Combine_Charges_Max
set ITEMCOUNT = 0
set ITEMLOOP = 0
set CHARGES = 0
set NEWITEM = GetManipulatedItem()
set OURUNIT = GetManipulatingUnit()
loop
exitwhen ITEMLOOP > 6
if ((GetItemTypeId(NEWITEM)) == (GetItemTypeId(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)))) then
if ((GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) + GetItemCharges(NEWITEM)) <= MAXIMUM) then
if not ( (UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) == (NEWITEM)) then
set CHARGES = (GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP))) + GetItemCharges(NEWITEM)
call SetItemCharges( UnitItemInSlotBJ(OURUNIT, ITEMLOOP), CHARGES )
call RemoveItem( NEWITEM )
set ITEMLOOP=7
endif
endif
endif
if ( ITEMLOOP < 7 ) then
set ITEMLOOP = ITEMLOOP + 1
endif
endloop
endfunction
//===========================================================================
function InitTrig_Combine_Charged_Items takes nothing returns nothing
set gg_trg_Combine_Charged_Items = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Combine_Charged_Items, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Combine_Charged_Items, Condition( function Trig_Combine_Items_Conditions ) )
call TriggerAddAction( gg_trg_Combine_Charged_Items, function Trig_Combine_Items_Actions )
endfunction
function Trig_Lock_of_Ages_Cast_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A0C9' ) ) then
return false
endif
return true
endfunction
function Trig_Lock_of_Ages_Cast_Actions takes nothing returns nothing
local unit targ
set targ = GetSpellTargetUnit()
call GroupAddUnitSimple( targ, udg_Itm_LockedUnits )
call TriggerSleepAction( 30.00 )
call GroupRemoveUnitSimple( targ, udg_Itm_LockedUnits )
set targ = null
endfunction
//===========================================================================
function InitTrig_Lock_of_Ages_Cast takes nothing returns nothing
set gg_trg_Lock_of_Ages_Cast = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Lock_of_Ages_Cast, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Lock_of_Ages_Cast, Condition( function Trig_Lock_of_Ages_Cast_Conditions ) )
call TriggerAddAction( gg_trg_Lock_of_Ages_Cast, function Trig_Lock_of_Ages_Cast_Actions )
endfunction