include "TriggerLibs/HeroesLib"



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

// Library: Mal'Ganis

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

// Variable Declarations

int libHMLG_gv_heroMalGanisTriggerRegistrationVariable;

int libHMLG_gv_heroMalGanisBlindasaBatTarget;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHMLG_gv_heroMalGanisBlindasaBatBackupVisionGroups;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHMLG_gv_heroMalGanisBlindasaBatForfeitedUnits;

int libHMLG_gv_heroMalGanisActiveNightRushTargets;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHMLG_gv_heroMalGanisNightRushBackupVisionGroups;



// Function Declarations

void libHMLG_gf_HeroMalGanisIncrementHeroCountFunction ();

void libHMLG_gf_HeroMalGanisDecrementHeroCountFunction ();



// Trigger Declarations

trigger libHMLG_gt_HeroMalGanisBlindasaBatFullscreenOverlayOn;

trigger libHMLG_gt_HeroMalGanisBlindasaBatFullscreenOverlayOff;

trigger libHMLG_gt_HeroMalGanisMultiHeroBlindasaBatController;

trigger libHMLG_gt_HeroMalGanisApplyBlindasaBatAllyVisionSuppression;

trigger libHMLG_gt_HeroMalGanisBlindasaBatUnitOwnershipTransferOn;

trigger libHMLG_gt_HeroMalGanisBlindasaBatUnitOwnershipTransferOff;

trigger libHMLG_gt_HeroMalGanisRemoveBlindasaBatAllyVisionSuppression;

trigger libHMLG_gt_HeroMalGanisDarkConversion;

trigger libHMLG_gt_HeroMalGanisMultiHeroNightRushController;

trigger libHMLG_gt_HeroMalGanisApplyNightRushAllyVisionSuppression;

trigger libHMLG_gt_HeroMalGanisRemoveNightRushAllyVisionSuppression;



// Library Initialization

void libHMLG_InitVariables ();