include "TriggerLibs/HeroesLib"



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

// Library: Probius

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

// Constants

const int libHPRO_gv_heroProbiusWarpInPylonMaxNumberofPylons = 2;

const int libHPRO_gv_heroProbiusWarpInPylonConstructAdditionalPylonsMaxNumberofPylons = 3;



// Variable Declarations

int libHPRO_gv_heroProbiusTriggerRegistrationVariable;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHPRO_gv_heroProbiusWarpRifts;

unitgroup[libCore_gv_bALMaxPlayers + 1] libHPRO_gv_heroProbiusWarpInPylonPylonGroup;

int libHPRO_gv_heroProbiusPhotonCannonGatherMineralsMaxStacks;



// Function Declarations

void libHPRO_gf_HeroProbiusIncrementHeroCountFunction ();

void libHPRO_gf_HeroProbiusDecrementHeroCountFunction ();

void libHPRO_gf_HeroProbiusWarpInPylonUpdatePylonLineofSuccession (int lp_player);

void libHPRO_gf_HeroProbiusPhotonCannonGatherMineralsProc (int lp_killingPlayer, unit lp_target);



// Trigger Declarations

trigger libHPRO_gt_HeroProbiusAIWarpRifttracking;

trigger libHPRO_gt_HeroProbiusPylonOverchargeGivePylonsWeapons;

trigger libHPRO_gt_HeroProbiusWarpInPylonMaintainMaxNumberOfPylons;

trigger libHPRO_gt_HeroProbiusPhotonCannonGatherMineralsVehiclePickup;

trigger libHPRO_gt_HeroProbiusPhotonCannonGatherMineralsOccupyVehicle;

trigger libHPRO_gt_HeroProbiusPhotonCannonGatherMineralsParticipatedInTakedown;



// Library Initialization

void libHPRO_InitVariables ();