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 ();