include "TriggerLibs/HeroesLib"



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

// Library: Junkrat

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

// Constants

const fixed libHJUN_gv_heroJunkratFragLauncherSpreadVolleyXMultiplier = 0.33;

const fixed libHJUN_gv_heroJunkratFragLauncherSpreadVolleyYMultiplier = 0.15;

const int libHJUN_gv_heroJunkratMaxSteelTraps = 3;



// Variable Declarations

int libHJUN_gv_heroJunkratTriggerRegistrationVariable;

unit[libCore_gv_bALMaxPlayers + 1][libHJUN_gv_heroJunkratMaxSteelTraps + 1] libHJUN_gv_heroJunkratSteelTraps;

int[libHJUN_gv_heroJunkratMaxSteelTraps + 1] libHJUN_gv_heroJunkratSteelTrapsFrames;



// Function Declarations

void libHJUN_gf_HeroJunkratIncrementHeroCountFunction ();

void libHJUN_gf_HeroJunkratDecrementHeroCountFunction ();

void libHJUN_gf_PlayerTurnMountCostsOnOffForPlayer (int lp_player, bool lp_onOff);



// Trigger Declarations

trigger libHJUN_gt_HeroJunkratDirtyTricksterProc;

trigger libHJUN_gt_HeroJunkratFragLauncherTalentRespec;

trigger libHJUN_gt_HeroJunkratFragLauncherSpreadVolleyCast;

trigger libHJUN_gt_HeroJunkratSteelTrapsUIInitialization;

trigger libHJUN_gt_HeroJunkratSteelTrapUILogic;

trigger libHJUN_gt_HeroJunkratSteelTrapRoots;

trigger libHJUN_gt_HeroJunkratSteelTrapandConcussionMineAbathurCleanup;

trigger libHJUN_gt_HeroJunkratConcussionMineCameraLock;

trigger libHJUN_gt_HeroJunkratBonzerHitsOnDeathProc;

trigger libHJUN_gt_HeroJunkratHeroicAbilityCastNormalMove;

trigger libHJUN_gt_HeroJunkratHeroicAbilityExpires;

trigger libHJUN_gt_HeroJunkratRocketRideDismountOnCheerDanceTauntUsed;

trigger libHJUN_gt_HeroJunkratRocketRideLand;

trigger libHJUN_gt_HeroJunrkatRocketRideLandEnd;

trigger libHJUN_gt_IHateWaitingHomeShieldProtectionOn;

trigger libHJUN_gt_IHateWaitingHomeShieldProtectionOff;

trigger libHJUN_gt_IHateWaitingTalentCarryBehaviorOn;

trigger libHJUN_gt_IHateWaitingTalentCarryBehaviorOff;



// Library Initialization

void libHJUN_InitVariables ();