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 ();