Name | Type | is_array | initial_value |
Aaaaa | real | No | 1.25 |
BR_Effect | effect | Yes | |
BR_Effect2 | effect | Yes | |
BR_Effect3 | effect | Yes | |
BR_Integer | integer | No | |
BR_Owner | unit | No | |
BR_TargetArea | location | No | |
BR_Temppoint001 | location | No | |
BR_Temppoint002 | location | No | |
BR_Tempunit | unit | No | |
BR_UnitGroup | group | No | |
Chance | integer | No | |
CreateNewUnit | boolean | No | |
currentAbilityLevel | integer | No | |
currentCastingPlayer | player | No | |
currentCastingUnit | unit | No | |
currentHeroAbility | abilcode | No | |
currentHeroAbilityLevel | integer | No | |
CurrentHeroExperience | integer | No | |
currentHeroLevel | integer | No | |
currentLearnedAbility | abilcode | No | |
currentShiftUnit | unit | No | |
CurrentSpecialNumber | integer | No | |
CurrentUnitHPMP | real | No | |
ForceFour | force | No | |
ForceOne | force | No | |
ForceThree | force | No | |
ForceTwo | force | No | |
getsoul | unit | Yes | |
GM_Angle | real | No | |
GM_ConditionDown | boolean | No | |
GM_ConditionHigh | boolean | No | |
GM_ConditionLeftKey | boolean | No | |
GM_ConditionRightKey | boolean | No | |
GM_Desctructed | destructable | Yes | |
GM_Effect | effect | Yes | |
GM_ExplosionTempGroup | group | No | |
GM_FlyingHigh | real | No | |
GM_GMOn | boolean | No | |
GM_GroundExplosion | boolean | No | |
GM_Integer | integer | No | |
GM_Owner | unit | No | |
GM_TempexplosionPoint | location | No | |
GM_Temppoint | location | No | |
GM_Temptarget | unit | Yes | |
GM_Tempunit | unit | No | |
GM_UnitExplosion | boolean | No | |
GM_UnitGroup | group | No | |
gsoul | boolean | No | |
Heal_Red | integer | No | 20 |
Heroes | unit | Yes | |
isAbility | boolean | No | |
KillTotals | integer | Yes | |
LeaderBoard | leaderboard | No | |
None | trigger | No | |
NUM_HEROES | integer | No | 20 |
numsoul | integer | Yes | |
pocSkillPointCount | integer | No | |
PoisenShield_Integer | integer | No | |
PoisenShield_On | boolean | No | |
PoisenShield_Owner | unit | No | |
PoisenShield_Real | real | No | |
PoisenShield_TargetUnit | unit | Yes | |
PoisenShield_Tempgroup | group | No | |
PoisenShield_Tempunit | unit | Yes | |
powerOfChaosLvl2 | boolean | No | |
RANDOM_HEAL_ARRAY | unitcode | Yes | |
Random_Heal_Red | trigger | Yes | |
Random_Heal_Red_Copy | abilcode | Yes | |
RANDOM_HERO_ARRAY | unitcode | Yes | |
RANDOM_Illusionist | unitcode | Yes | |
RANDOM_LEVEL_1_HAWK_ARRAY | unitcode | Yes | |
RANDOM_LEVEL_2_HAWK_ARRAY | unitcode | Yes | |
RANDOM_LEVEL_3_HAWK_ARRAY | unitcode | Yes | |
RANDOM_LEVEL_4_HAWK_ARRAY | unitcode | Yes | |
RANDOM_LEVEL_5_HAWK_ARRAY | unitcode | Yes | |
RANDOM_LEVEL_6_HAWK_ARRAY | unitcode | Yes | |
RANDOM_MULTI_ATTACK | unitcode | Yes | |
RANDOM_WOLF | unitcode | Yes | |
randomType | unitcode | No | |
Red_Wiz | unitcode | No | H023 |
shadowShifterAbilityEarthLevel | integer | Yes | |
shadowShifterAbilitySeaLevel | integer | Yes | |
shadowShifterAbilityStarLevel | integer | Yes | |
shadowShifterInUltimate | boolean | Yes | |
shadowShifterLevelsUp | integer | Yes | |
SW_Caster | unit | Yes | |
SW_Temptargetedpoint | location | Yes | |
SW_Tempunit001 | unit | Yes | |
SW_Tempunit002 | unit | Yes | |
SW_Tempunit003 | unit | Yes | |
TargetType | unitcode | No | |
zz_ActionAndTrig | trigger | No | |
zz_AdjustCam | boolean | Yes | |
zz_ai_only_mode | button | No | |
zz_AllItems | item | Yes | |
zz_AllUnits | unit | Yes | |
zz_Anfangsfarbe | integer | Yes | |
zz_AnyDamageTrig | trigger | No | |
zz_AnzahlVoter | integer | No | |
zz_ATLastSound | sound | Yes | |
zz_AttackDiceUpgr | integer | Yes | |
zz_AttackRateUpgr | integer | Yes | |
zz_ATToBeSkipped | boolean | Yes | |
zz_BnsBit | integer | Yes | |
zz_CamAlreadyOff | boolean | Yes | |
zz_CamAngle | real | Yes | |
zz_CameraSettingVal | real | Yes | |
zz_CamFollowUnit | unit | Yes | |
zz_CamOffset | real | Yes | |
zz_CamPid | integer | Yes | |
zz_CamPidIndex | integer | No | |
zz_CamRoll | real | Yes | |
zz_CamRotation | real | Yes | |
zz_CamSysPlayer | player | No | |
zz_CamSysT | real | No | |
zz_CamSysTime | real | No | |
zz_CamZOffset | real | Yes | |
zz_cdlg_button | button | Yes | |
zz_cdlg_dialog | dialog | Yes | |
zz_cdlg_length | integer | No | |
zz_cdlg_number | integer | Yes | |
zz_chat_no_ally | string | No | |
zz_CheckLocation | location | No | |
zz_ClosestDestructable | destructable | No | |
zz_ClosestDistance | real | No | |
zz_ClosestItem | item | No | |
zz_CodeIdA | string | Yes | |
zz_CodeIdB | string | Yes | |
zz_CodeRow | string | No | |
zz_CodeRows | integer | Yes | |
zz_color_board | leaderboard | No | |
zz_command_dlg1 | string | Yes | |
zz_command_dlg2 | string | Yes | |
zz_command_dlg3 | string | Yes | |
zz_command_hotkey1 | integer | Yes | |
zz_command_hotkey2 | integer | Yes | |
zz_command_hotkey3 | integer | Yes | |
zz_command_key1 | string | Yes | |
zz_command_key2 | string | Yes | |
zz_command_key3 | string | Yes | |
zz_command_language | string | No | |
zz_command_length | integer | No | |
zz_command_msg | string | Yes | |
zz_command_number | integer | Yes | |
zz_command_par1 | integer | Yes | |
zz_command_par2 | integer | Yes | |
zz_command_par3 | integer | Yes | |
zz_command_prefix | string | No | |
zz_commanded_player | player | No | |
zz_commander_mode | button | No | |
zz_commanding_player | player | No | |
zz_Comp | boolean | No | |
zz_current_command | integer | No | |
zz_current_number_par | integer | No | |
zz_current_player_par | integer | No | |
zz_CurrentlySelectedHero | unit | Yes | |
zz_CustomBooleanValue | boolean | Yes | |
zz_CustomRealValue | real | Yes | |
zz_CustomStringValue | string | Yes | |
zz_DamageTaken | real | No | |
zz_debug_BlackMaskTrig | trigger | No | |
zz_debugCamAoaTrig | trigger | No | |
zz_debugCamDistTrig | trigger | No | |
zz_debugCamFarzTrig | trigger | No | |
zz_debugCamFovTrig | trigger | No | |
zz_debugCamInfoTrig | trigger | No | |
zz_debugCamResetTrig | trigger | No | |
zz_debugCamRollTrig | trigger | No | |
zz_debugCamRotTrig | trigger | No | |
zz_debugCloneTrig | trigger | No | |
zz_debugDemoTrig | trigger | No | |
zz_debugDifficultyTrig | trigger | No | |
zz_debugDispelTrig | trigger | No | |
zz_debugFingerOfDeathEnabled | boolean | Yes | |
zz_debugFingerOfDeathTrig | trigger | Yes | |
zz_debugGimmeTrig | trigger | No | |
zz_debugGotoUnits | integer | No | |
zz_debugGotoUnitTrig | trigger | No | |
zz_debugGotoUnitX | real | No | |
zz_debugGotoUnitY | real | No | |
zz_debugGotoXTrig | trigger | No | |
zz_debugGotoXYTrig | trigger | No | |
zz_debugGotoYTrig | trigger | No | |
zz_debugTeleportTrig | trigger | No | |
zz_debugToolOfDeathTrig | trigger | Yes | |
zz_debugUnitInfoTrig | trigger | No | |
zz_DefendCaster | sound | No | |
zz_DetectRandom | real | No | |
zz_DetectSelected | real | No | |
zz_deutsch_button | button | No | |
zz_dialog_in_use | boolean | No | |
zz_DialogAktion | string | Yes | |
zz_DialogButton | button | Yes | |
zz_DialogFolge | trigger | Yes | |
zz_DialogShortcut | integer | Yes | |
zz_DialogSpieler | dialog | Yes | |
zz_DivineShield | sound | No | |
zz_dlg_dialog | dialog | Yes | |
zz_dlg_length | integer | No | |
zz_dlg_string | string | Yes | |
zz_dlgbutton_ai_only | string | No | |
zz_dlgbutton_all | string | No | |
zz_dlgbutton_cancel | string | No | |
zz_dlgbutton_commander | string | No | |
zz_dlgbutton_gold | string | No | |
zz_dlgbutton_lumber | string | No | |
zz_dlgbutton_no_human | string | No | |
zz_dlgbutton_tribute | string | No | |
zz_dlghdr_choose_ally | string | No | |
zz_dlghdr_choose_number | string | No | |
zz_dlghdr_choose_player | string | No | |
zz_dlghdr_game_type | string | No | |
zz_dlghdr_root | string | No | |
zz_dlghdr_tribute_amount | string | No | |
zz_dlghdr_tribute_type | string | No | |
zz_Empty0p5 | sound | No | |
zz_Empty1 | sound | No | |
zz_Empty10 | sound | No | |
zz_Empty11 | sound | No | |
zz_Empty12 | sound | No | |
zz_Empty14 | sound | No | |
zz_Empty16 | sound | No | |
zz_Empty18 | sound | No | |
zz_Empty1p5 | sound | No | |
zz_Empty2 | sound | No | |
zz_Empty20 | sound | No | |
zz_Empty22 | sound | No | |
zz_Empty24 | sound | No | |
zz_Empty26 | sound | No | |
zz_Empty28 | sound | No | |
zz_Empty2p5 | sound | No | |
zz_Empty3 | sound | No | |
zz_Empty30 | sound | No | |
zz_Empty32 | sound | No | |
zz_Empty4 | sound | No | |
zz_Empty5 | sound | No | |
zz_Empty6 | sound | No | |
zz_Empty7 | sound | No | |
zz_Empty8 | sound | No | |
zz_Empty9 | sound | No | |
zz_EngineTimerDialogs | timerdialog | Yes | |
zz_EngineTimers | timer | Yes | |
zz_english_button | button | No | |
zz_EnumItemType | integer | No | |
zz_EnumItemTypeT | itemtype | No | |
zz_ErweckteIndex | integer | No | |
zz_ErweckteKreaturen | unit | Yes | |
zz_Farbinterval | real | Yes | |
zz_ForRectItem | boolean | No | |
zz_french_button | button | No | |
zz_game_start_dialog | dialog | No | |
zz_game_start_trigger | trigger | No | |
zz_GewitterBlitze | integer | No | |
zz_GewitterCenter | location | No | |
zz_GlowEffect | effect | Yes | |
zz_GlowEffectPlus | effect | Yes | |
zz_heap_array_0 | integer | Yes | |
zz_heap_array_1 | integer | Yes | |
zz_heap_array_2 | integer | Yes | |
zz_heap_array_begin | integer | No | |
zz_heap_array_end | integer | No | |
zz_heap_arraycount | integer | No | |
zz_heap_descriptor_alloccursor | integer | No | |
zz_heap_descriptor_array_0 | integer | Yes | |
zz_heap_descriptor_array_1 | integer | Yes | |
zz_heap_descriptor_arraycount | integer | No | |
zz_heap_descriptor_begin | integer | No | |
zz_heap_descriptor_end | integer | No | |
zz_heap_descriptor_first | integer | No | |
zz_heap_descriptor_last | integer | No | |
zz_heap_descriptor_record_size | integer | No | |
zz_HeroChoice | trigger | No | |
zz_HeroDiedMsg | trigger | No | |
zz_HeroSkill1 | integer | Yes | |
zz_HeroSkill2 | integer | Yes | |
zz_HeroSkill3 | integer | Yes | |
zz_HeroSkill4 | integer | Yes | |
zz_HeroSkill5 | integer | Yes | |
zz_IsAlreadyPathing | boolean | Yes | |
zz_ItemIndex | integer | No | |
zz_language_dialog | dialog | No | |
zz_language_trigger | trigger | No | |
zz_LastClickedButtonNr | integer | Yes | |
zz_LastCreatedMovingSFX | integer | No | |
zz_LastCreatedMultiboardItem | multiboarditem | No | |
zz_LastMidiSound | sound | No | |
zz_LastMultipleChoice | integer | Yes | |
zz_LifeRegenUpgr | integer | Yes | |
zz_ManaRegenUpgr | integer | Yes | |
zz_MissileLength | integer | No | |
zz_MissileModel | string | Yes | |
zz_MissileOrder | string | Yes | |
zz_MissileUnitType | integer | Yes | |
zz_MJAuswahl | boolean | Yes | |
zz_MJAuswahleinheit | unit | Yes | |
zz_MJLastSound | sound | Yes | |
zz_MJPlayerPointer | integer | No | |
zz_MJSelected | group | Yes | |
zz_MJTrig1 | trigger | Yes | |
zz_MJTrig2 | trigger | Yes | |
zz_ModuloHex | integer | No | |
zz_MoveRateUpgr | integer | Yes | |
zz_MovForward | trigger | No | |
zz_MovingSFX | effect | Yes | |
zz_MovingSFXAbstand | real | Yes | |
zz_MovingSFXCenter | location | Yes | |
zz_MovingSFXCounter | integer | Yes | |
zz_MovingSFXKilled | boolean | Yes | |
zz_MovingSFXLength | integer | No | |
zz_MovingSFXLoop | boolean | Yes | |
zz_MovingSFXNach | rect | Yes | |
zz_MovingSFXNr | integer | Yes | |
zz_MovingSFXPath | string | Yes | |
zz_MovingSFXRadius | real | Yes | |
zz_MovingSFXStartAngle | real | Yes | |
zz_MovingSFXTrigger | trigger | Yes | |
zz_MovingSFXType | integer | Yes | |
zz_MovingSFXUnit | unit | Yes | |
zz_MovingSFXVor | rect | Yes | |
zz_MovingSFXWait | real | Yes | |
zz_MovLeft | integer | Yes | |
zz_MovMoving | boolean | Yes | |
zz_MovRight | integer | Yes | |
zz_MovSidewards | trigger | No | |
zz_MovUnit | unit | Yes | |
zz_ndbn_button | button | Yes | |
zz_ndbn_length | integer | No | |
zz_no_human_mode | button | No | |
zz_NoBuildIndex | integer | No | |
zz_NoBuildRects | rect | Yes | |
zz_NoBuildTrig | trigger | No | |
zz_number_dialog | dialog | No | |
zz_observer_god | boolean | No | |
zz_parsed_command | string | Yes | |
zz_pcbn_button | button | Yes | |
zz_pcbn_length | integer | No | |
zz_pcbn_number | integer | Yes | |
zz_player_dialog | dialog | No | |
zz_PlayerLeftMsg | trigger | No | |
zz_PortaleffektA | effect | Yes | |
zz_PortaleffektB | effect | No | |
zz_PortaltriggerA | trigger | No | |
zz_PortaltriggerB | trigger | No | |
zz_PressDown | trigger | No | |
zz_PressLeft | trigger | No | |
zz_PressRight | trigger | No | |
zz_PressUp | trigger | No | |
zz_PrevCam | camerasetup | Yes | |
zz_RangeUpgr | integer | Yes | |
zz_RegrowingTrees | trigger | No | |
zz_ReleaseLeft | trigger | No | |
zz_ReleaseRight | trigger | No | |
zz_ReleaseUp | trigger | No | |
zz_root_dialog | dialog | No | |
zz_SaveLoadSettings | boolean | Yes | |
zz_sdbn_button | button | Yes | |
zz_sdbn_length | integer | No | |
zz_sdbn_number | integer | Yes | |
zz_SEAnzahl | integer | No | |
zz_SECaster | unit | No | |
zz_SECastingType | integer | Yes | |
zz_SEFunc | string | Yes | |
zz_SEId | integer | Yes | |
zz_SEIndex | integer | No | |
zz_SELastOrder | string | No | |
zz_SelectableHeros | group | No | |
zz_SEMana | real | Yes | |
zz_SEOrder | string | Yes | |
zz_SERange | real | Yes | |
zz_SETarget | unit | No | |
zz_SETX | real | No | |
zz_SETY | real | No | |
zz_ShortcutId | string | Yes | |
zz_start_dialog | dialog | No | |
zz_StimmeAbgegeben | boolean | Yes | |
zz_Stimmen | integer | Yes | |
zz_StimmenAbgabe | trigger | No | |
zz_StimmenAbgegeben | integer | No | |
zz_StringIdent | string | No | |
zz_swedish_button | button | No | |
zz_TargetDistance | real | Yes | |
zz_TargetUpgr | integer | Yes | |
zz_TimerCounter | integer | No | |
zz_TPCenter | rect | No | |
zz_TPCondition | triggercondition | Yes | |
zz_TPEingang | rect | Yes | |
zz_TPNextTown | rect | No | |
zz_TPOpen | boolean | Yes | |
zz_TPPointer | integer | No | |
zz_TPRestrictGroup | group | No | |
zz_TPRestrictType | integer | No | |
zz_TPWatchersA | real | No | |
zz_TPWatchersB | real | No | |
zz_tribute_amount | string | No | |
zz_tribute_dlg | dialog | No | |
zz_tribute_dlg_button | button | Yes | |
zz_tribute_dlg_length | integer | No | |
zz_tribute_g | button | No | |
zz_tribute_l | button | No | |
zz_tribute_type | string | No | |
zz_TrigAlways | trigger | No | |
zz_UnfertigeGebaeude | unit | Yes | |
zz_UnfertigeGebIndex | integer | No | |
zz_UnfertigeUpgrades | unit | Yes | |
zz_UnfertigeUpgradesIndex | integer | No | |
zz_UnitIndex | integer | No | |
zz_UseAngle | boolean | Yes | |
zz_UseDistance | boolean | Yes | |
zz_UseOffset | boolean | Yes | |
zz_UseRoll | boolean | Yes | |
zz_UseRotation | boolean | Yes | |
zz_UseZOffset | boolean | Yes | |
zz_VotingAuswahl | string | Yes | |
zz_VotingBoard | leaderboard | Yes | |
zz_VotingErgebnis | string | No | |
zz_VotingFolge | string | Yes | |
zz_VotingGeheim | boolean | No | |
zz_VotingTimer | timerdialog | No | |
zz_XAcquiredItem | item | Yes | |
zz_XBuiltConstruction | unit | Yes | |
zz_XDroppedItem | item | Yes | |
zz_XLearnedSkill | integer | Yes | |
zz_XResearchedUpgrade | integer | Yes | |
zz_XSoldItem | item | Yes | |
zz_XSoldUnit | unit | Yes | |
zz_XSummonedUnit | unit | Yes | |
zz_XTrainedUnit | unit | Yes |
function Trig_Power_of_Chaos_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00O' ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func017C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'o00C')) >= 2 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func019C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'o00C')) >= 3 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func021C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'o00C')) >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func023C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'o00B')) == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func025001 takes nothing returns boolean
return ( IsUnitSelected(GetTriggerUnit(), GetOwningPlayer(GetTriggerUnit())) == true )
endfunction
function Trig_Power_of_Chaos_Func028C takes nothing returns boolean
if ( not ( udg_powerOfChaosLvl2 == true ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func030Func001C takes nothing returns boolean
if ( not ( IsUnitDeadBJ(GetEnumUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func030A takes nothing returns nothing
if ( Trig_Power_of_Chaos_Func030Func001C() ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(GetPlayableMapRect()), false )
else
call DoNothing( )
endif
call ShowUnitHide( GetEnumUnit() )
call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_PASSIVE), false )
endfunction
function Trig_Power_of_Chaos_Func031Func001C takes nothing returns boolean
if ( not ( IsUnitDeadBJ(GetEnumUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func031A takes nothing returns nothing
if ( Trig_Power_of_Chaos_Func031Func001C() ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(GetPlayableMapRect()), false )
else
call DoNothing( )
endif
call ShowUnitHide( GetEnumUnit() )
call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_PASSIVE), false )
endfunction
function Trig_Power_of_Chaos_Func032Func001C takes nothing returns boolean
if ( not ( IsUnitDeadBJ(GetEnumUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func032A takes nothing returns nothing
if ( Trig_Power_of_Chaos_Func032Func001C() ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(GetPlayableMapRect()), false )
else
call DoNothing( )
endif
call ShowUnitHide( GetEnumUnit() )
call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_PASSIVE), false )
endfunction
function Trig_Power_of_Chaos_Func039C takes nothing returns boolean
if ( not ( udg_shadowShifterAbilityStarLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func042C takes nothing returns boolean
if ( not ( udg_shadowShifterAbilityEarthLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Func045C takes nothing returns boolean
if ( not ( udg_shadowShifterAbilitySeaLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Power_of_Chaos_Actions takes nothing returns nothing
local integer udg_pocSkillPointCount
local integer udg_currentAbilityLevel
local integer udg_currentHeroLevel
local unit udg_currentShiftUnit
set udg_powerOfChaosLvl2 = false
set udg_currentShiftUnit = GetTriggerUnit()
set udg_currentHeroLevel = GetHeroLevel(GetTriggerUnit())
set udg_shadowShifterInUltimate[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = true
set udg_pocSkillPointCount = GetHeroSkillPoints(GetTriggerUnit())
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_SET, 0 )
// Disable Shapeshifting
call UnitRemoveAbilityBJ( 'A00S', GetTriggerUnit() )
call UnitRemoveAbilityBJ( 'A00T', GetTriggerUnit() )
call UnitRemoveAbilityBJ( 'A00P', GetTriggerUnit() )
call ConditionalTriggerExecute( gg_trg_TriggerToVariable )
// Unhide or Create Earth Form
if ( Trig_Power_of_Chaos_Func017C() ) then
set udg_TargetType = 'N010'
call TriggerExecute( gg_trg_CreateOrUnhide )
else
endif
// Unhide or Create Sea Form
if ( Trig_Power_of_Chaos_Func019C() ) then
set udg_TargetType = 'H00K'
call TriggerExecute( gg_trg_CreateOrUnhide )
else
endif
// Unhide or Create Star Form
if ( Trig_Power_of_Chaos_Func021C() ) then
set udg_TargetType = 'U008'
call TriggerExecute( gg_trg_CreateOrUnhide )
else
endif
// Check for Power of Chaos (lvl2)
if ( Trig_Power_of_Chaos_Func023C() ) then
set udg_powerOfChaosLvl2 = true
else
endif
// Reselect the units
if ( Trig_Power_of_Chaos_Func025001() ) then
call SelectUnitForPlayerSingle( GetEnumUnit(), GetOwningPlayer(GetTriggerUnit()) )
else
call DoNothing( )
endif
call TriggerSleepAction( 31.00 )
// If level 2, then wait longer.
if ( Trig_Power_of_Chaos_Func028C() ) then
call PolledWait( 29.00 )
else
call DoNothing( )
endif
// Remove Units
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'U008'), function Trig_Power_of_Chaos_Func030A )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'H00K'), function Trig_Power_of_Chaos_Func031A )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'N010'), function Trig_Power_of_Chaos_Func032A )
// This is done to allow level-ups during the Ultimate
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_SET, udg_pocSkillPointCount )
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_ADD, udg_shadowShifterLevelsUp[GetConvertedPlayerId(udg_currentCastingPlayer)] )
set udg_shadowShifterLevelsUp[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = 0
// Re-enable Shapeshifting
set udg_currentAbilityLevel = udg_shadowShifterAbilityStarLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]
if ( Trig_Power_of_Chaos_Func039C() ) then
call UnitAddAbilityBJ( 'A00P', GetTriggerUnit() )
set udg_shadowShifterAbilityStarLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = 1
else
call DoNothing( )
endif
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = ( udg_currentAbilityLevel - 1 )
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_ADD, 1 )
call SelectHeroSkill(GetTriggerUnit(), 'A00P' )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_currentAbilityLevel = udg_shadowShifterAbilityEarthLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]
if ( Trig_Power_of_Chaos_Func042C() ) then
call UnitAddAbilityBJ( 'A00S', GetTriggerUnit() )
set udg_shadowShifterAbilityEarthLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = 1
else
call DoNothing( )
endif
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = ( udg_currentAbilityLevel - 1 )
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_ADD, 1 )
call SelectHeroSkill( GetTriggerUnit(), 'A00S' )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_currentAbilityLevel = udg_shadowShifterAbilitySeaLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]
if ( Trig_Power_of_Chaos_Func045C() ) then
call UnitAddAbilityBJ( 'A00T', GetTriggerUnit() )
set udg_shadowShifterAbilitySeaLevel[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = 1
else
call DoNothing( )
endif
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = ( udg_currentAbilityLevel - 1 )
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call ModifyHeroSkillPoints( GetTriggerUnit(), bj_MODIFYMETHOD_ADD, 1 )
call SelectHeroSkill(GetTriggerUnit(), 'A00T' )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_shadowShifterInUltimate[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = false
endfunction
//===========================================================================
function InitTrig_Power_of_Chaos takes nothing returns nothing
set gg_trg_Power_of_Chaos = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Power_of_Chaos, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddCondition( gg_trg_Power_of_Chaos, Condition( function Trig_Power_of_Chaos_Conditions ) )
call TriggerAddAction( gg_trg_Power_of_Chaos, function Trig_Power_of_Chaos_Actions )
endfunction