include "TriggerLibs/HeroesLib"



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

// Library: Alarak

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

// Structures

struct libHALA_gs_AlarakUI {

    int lv_mainPanel;

    int lv_sadismProgressBar;

    int lv_sadismPercentageLabel;

    int lv_sadismExtraGlowImage;

};



// Variable Declarations

int libHALA_gv_heroAlarakTriggerRegistrationVariable;

int libHALA_gv_heroAlarakActiveDeadlyChargeCasters;

bool[libCore_gv_bALMaxPlayers + 1] libHALA_gv_heroAlarakIsPlayerCastingDeadlyCharge;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHALA_gv_heroAlarakCounterStrikeUnitGroup;

bool[libCore_gv_bALMaxPlayers + 1] libHALA_gv_heroAlarakRiteofRakShirActivelyTransferring;

libHALA_gs_AlarakUI libHALA_gv_alarakUI;



// Function Declarations

void libHALA_gf_HeroAlarakIncrementHeroCountFunction ();

void libHALA_gf_HeroAlarakDecrementHeroCountFunction ();

void libHALA_gf_HeroAlarakUpdateSadismUI (int lp_player);



// Trigger Declarations

trigger libHALA_gt_HeroAlarakHeroSpawned;

trigger libHALA_gt_HeroAlarakDeadlyChargeTurnTriggersOn;

trigger libHALA_gt_HeroAlarakDeadlyChargeTurnTriggersOff;

trigger libHALA_gt_HeroAlarakDeadlyChargeCasterClicked;

trigger libHALA_gt_HeroAlarakDeadlyChargeExecuteEffect;

trigger libHALA_gt_HeroAlarakCounterStrikeSetFacing;

trigger libHALA_gt_HeroAlarakCounterStrikeDamageResponseProc;

trigger libHALA_gt_HeroAlarakCounterStrikeUnitGroupReset;

trigger libHALA_gt_HeroAlarakCounterStrikeProtectedOnOff;

trigger libHALA_gt_HeroAlarakPureMaliceAllyDeathProc;

trigger libHALA_gt_HeroAlarakRiteofRakShirFXDebuffAndCasterReveal;

trigger libHALA_gt_HeroAlarakRiteofRakShirTransportRedirect;

trigger libHALA_gt_HeroAlarakRiteofRakShirTargetDies;

trigger libHALA_gt_HeroAlarakSadismTakedownBonusProc;

trigger libHALA_gt_HeroAlarakSadismRespecReset;

trigger libHALA_gt_HeroAlarakSadismTokensModified;

trigger libHALA_gt_HeroAlarakSurgeActorMessages;

trigger libHALA_gt_HeroAlarakUIInitialize;



// Library Initialization

void libHALA_InitVariables ();