include "TriggerLibs/HeroesLib"



//--------------------------------------------------------------------------------------------------

// Library: Malthael

//--------------------------------------------------------------------------------------------------

// Constants

const int libHMTH_gv_heroMalthaelAngelOfDeathStackCountScale = 2;



// Variable Declarations

int libHMTH_gv_heroMalthaelTriggerRegistrationVariable;

int libHMTH_gv_heroMalthaelTouchOfDeathRegistrationVariable;

fixed libHMTH_gv_heroMalthaelTouchOfDeathHealingPreventScale;

int[libCore_gv_bALMaxEnginePlayerCount + 1] libHMTH_gv_heroMalthaelTouchOfDeathCaster;

fixed[libCore_gv_bALMaxEnginePlayerCount + 1] libHMTH_gv_heroMalthaelTouchOfDeathHealingAbsorbedAmount;

fixed libHMTH_gv_heroMalthaelNoOneCanStopDeathDeathTimerExtendScale;



// Function Declarations

void libHMTH_gf_HeroMalthaelIncrementHeroCountFunction ();

void libHMTH_gf_HeroMalthaelDecrementHeroCountFunction ();



// Trigger Declarations

trigger libHMTH_gt_HeroMalthaelReapersMarkSpecialCaseAbathurUltimateEvolutionLabelAdd;

trigger libHMTH_gt_HeroMalthaelReapersMarkSpecialCaseAbathurUltimateEvolutionLabelRemove;

trigger libHMTH_gt_HeroMalthaelTouchOfDeathHealingAbsorbedStart;

trigger libHMTH_gt_HeroMalthaelTouchOfDeathHealingAbsorbedTrackerOn;

trigger libHMTH_gt_HeroMalthaelTouchOfDeathHealingAbsorbedTrackerLifeGained;

trigger libHMTH_gt_HeroMalthaelTouchOfDeathHealingAbsorbedTrackerOff;

trigger libHMTH_gt_HeroMalthaelReaperOfSoulsProc;

trigger libHMTH_gt_HeroMalthaelAngelOfDeathTalentPicked;

trigger libHMTH_gt_HeroMalthaelNoOneCanStopDeathAbilityCast;

trigger libHMTH_gt_HeroMalthaelNoOneCanStopDeathMalthaelDiesAndNextRespawnTimerUpdates;



// Library Initialization

void libHMTH_InitVariables ();