include "TriggerLibs/HeroesLib"
//--------------------------------------------------------------------------------------------------
// Library: Kel'Thuzad
//--------------------------------------------------------------------------------------------------
// Constants
const int libHKEL_gv_heroKelThuzadChainVictimMaxCount = 2;
const int libHKEL_gv_heroKelThuzadChainVictimHostIndex = 1;
const int libHKEL_gv_heroKelThuzadChainVictimTargetIndex = 2;
const fixed libHKEL_gv_heroKelThuzadChainMaxPullDistance = 18.0;
// Variable Declarations
int libHKEL_gv_heroKelThuzadTriggerRegistrationVariable;
fixed libHKEL_gv_heroKelThuzadMasteroftheColdDarkMaxTokenCount;
string libHKEL_gv_heroKelThuzadMasteroftheColdDarkMaxTokenName;
unit[libCore_gv_bALMaxEnginePlayerCount + 1][libHKEL_gv_heroKelThuzadChainVictimMaxCount + 1] libHKEL_gv_heroKelThuzadChainsVictims;
bool[libCore_gv_bALMaxEnginePlayerCount + 1] libHKEL_gv_heroKelThuzadChainsQuestComplete;
unit[libCore_gv_bALMaxPlayers + 1] libHKEL_gv_heroKelThuzadShades;
// Function Declarations
void libHKEL_gf_HeroKelThuzadIncrementHeroCountFunction ();
void libHKEL_gf_HeroKelThuzadDecrementHeroCountFunction ();
void libHKEL_gf_HeroKelThuzadPullVictims (unit lp_kelThuzad, int lp_kelThuzadPlayer);
// Trigger Declarations
trigger libHKEL_gt_HeroKelThuzadChainsPull;
trigger libHKEL_gt_KelThuzadRespec;
trigger libHKEL_gt_KelThuzadPicksLevel1TalentAfterMaxBlight;
trigger libHKEL_gt_HeroKelThuzadChainsOfIceApplied;
trigger libHKEL_gt_HeroKelThuzadDeathchillExplosion;
trigger libHKEL_gt_HeroKelThuzadShiftingMaliceTakedownReduction;
trigger libHKEL_gt_HeroKelThuzadKelThuzadsPhylacteryAbilityCast;
trigger libHKEL_gt_HeroKelThuzadRegisterShade;
trigger libHKEL_gt_HeroKelThuzadShadeCastDeathandDecay;
// Library Initialization
void libHKEL_InitVariables ();