include "TriggerLibs/HeroesLib"
//--------------------------------------------------------------------------------------------------
// Library: Hanzo
//--------------------------------------------------------------------------------------------------
// Constants
const fixed libHHAN_gv_heroHanzoStormBowDefaultBaseRange = 6.0;
const fixed libHHAN_gv_heroHanzoStormBowDefaultMaximumRange = 13.0;
// Variable Declarations
int libHHAN_gv_heroHanzoHanzoTriggerRegistrationCount0;
int libHHAN_gv_heroHanzoScatterArrowImpactCountThreshold;
fixed[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoStormBowBaseRangeForPlayer;
fixed[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoStormBowMaximumRangeForPlayer;
string[4] libHHAN_gv_heroHanzoTargetPracticeSpecialSnowflakes;
unitgroup[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoTargetPracticeAllEnemyHeroes;
unitgroup[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoTargetPracticeHeroesNotHit;
unitgroup[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoTargetPracticeEnemyHeroesHitOnce;
unitgroup[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoTargetPracticeEnemyHeroesHitTwice;
unitgroup[libCore_gv_bALMaxPlayers + 1] libHHAN_gv_heroHanzoTargetPracticeEnemyHeroesHitThreeTimes;
fixed libHHAN_gv_heroHanzoTargetPracticeRewardRangeMultiplier;
// Function Declarations
void libHHAN_gf_HeroHanzoIncrementHeroCountFunction ();
void libHHAN_gf_HeroHanzoDecrementHeroCountFunction ();
void libHHAN_gf_HeroHanzoTargetPracticeConfigureQuestForPlayer (int lp_player);
void libHHAN_gf_HeroHanzoTargetPracticeResetQuestProgress (int lp_player);
// Trigger Declarations
trigger libHHAN_gt_HeroHanzoDragonstrikeSearch;
trigger libHHAN_gt_HeroHanzoScatterArrowPlayImpactFX;
trigger libHHAN_gt_HeroHanzoSonicArrowUnitGainsTrackingBehavior;
trigger libHHAN_gt_HeroHanzoStormBowCharging;
trigger libHHAN_gt_HeroHanzoTargetPracticeTalentSelected;
trigger libHHAN_gt_HeroHanzoTargetPracticeHeroHitByStormBow;
trigger libHHAN_gt_HeroHanzoTargetPracticePlayerGetsRangeIncrease;
trigger libHHAN_gt_HeroHanzoTargetPracticePlayerLosesRangeIncrease;
trigger libHHAN_gt_HeroHanzoTargetPracticePlayerRespecs;
trigger libHHAN_gt_HeroHanzoTargetPracticeHeroSpawned;
trigger libHHAN_gt_HeroHanzoTargetPracticeCloneorMechSpawned;
trigger libHHAN_gt_HeroHanzoNinjaAssassinRefreshNaturalAgilityonTakedown;
// Library Initialization
void libHHAN_InitVariables ();