include "TriggerLibs/natives"



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

// Library: Overwatch Data

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

// Variable Declarations

unitgroup libOVER_gv_itemsOnGround;

bool libOVER_gv_overwatchModExtraScalingEnabled;

fixed libOVER_gv_data_XP_BossCampCapture;

fixed libOVER_gv_data_XP_TrioGroupCampCapture;

fixed libOVER_gv_data_XP_IndividualCampCapture;

fixed libOVER_gv_data_XP_TurretCampCapture;



// Function Declarations

void libOVER_gf_HeroPicksUpItem (unit lp_unit, unit lp_pickUpItem, point lp_dropPoint);

void libOVER_gf_HeroDiesWithItem (string lp_itemType, point lp_dropPoint, text lp_itemText);

void libOVER_gf_ShareVisionofItemPickup (unit lp_pickupUnit);

void libOVER_gf_InitBossMercCampBossCamp1 ();

void libOVER_gf_InitTrioGroupMercCampSiegeCamp3 ();

void libOVER_gf_InitIndividualMercCampBruiserCamp3 ();

void libOVER_gf_InitTurretMercCampSiegeCamp1 ();



// Trigger Declarations

trigger libOVER_gt_ScalingTimerExpires;

trigger libOVER_gt_BossEatsPlayer;

trigger libOVER_gt_PlayerPicksUpHealingPulse;

trigger libOVER_gt_PlayerDiesWithHealingPulse;

trigger libOVER_gt_BioticEmitterScaling;

trigger libOVER_gt_PlayerPicksUpDragonSpirits;

trigger libOVER_gt_PlayerDiesWithDragonSpirits;

trigger libOVER_gt_PlayerCreatesTurretFromMapMechanicAbility;

trigger libOVER_gt_PlayerPicksUpTurretItem;

trigger libOVER_gt_PlayerDiesWithTurretItem;

trigger libOVER_gt_MercCampKilled;

trigger libOVER_gt_MercCampCaptured;

trigger libOVER_gt_ItemSpawned;

trigger libOVER_gt_CreateOrderItemInteractGoal;

trigger libOVER_gt_CreateChaosItemInteractGoal;

trigger libOVER_gt_ShowMapMechanicButton;



// Library Initialization

void libOVER_InitVariables ();