include "TriggerLibs/natives"



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

// Library: Warhead Junction Data (Mod)

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

// Constants

const int libWJDA_gv_mMSC2SpawnPodsTargetTrackingArraySize_C = 12;

const int libWJDA_gv_mMSC2SpawnPodsDefenderTargetMax_C = 7;

const fixed libWJDA_gv_mMSC2SpawnPodsDefenderMaxRange_C = 11.0;

const fixed libWJDA_gv_mMSC2SpawnPodsDefenderMinRange_C = 5.0;

const fixed libWJDA_gv_mMSC2SpawnPodsDefenderMaxSearchRange_C = 11.0;

const fixed libWJDA_gv_mMSC2SpawnPodsDefenderMinDistanceApart_C = 3.0;

const int libWJDA_gv_mMSC2SpawnPodsLanerTargetMax_C = 10;

const fixed libWJDA_gv_mMSC2SpawnPodsLanerMaxRange_C = 12.0;

const fixed libWJDA_gv_mMSC2SpawnPodsLanerMinRange_C = 0.75;

const fixed libWJDA_gv_mMSC2SpawnPodsLanerMaxSearchRange_C = 15.0;

const fixed libWJDA_gv_mMSC2SpawnPodsLanerMinDistanceApart_C = 2.0;



// Variable Declarations

fixed libWJDA_gv_data_XP_SlimeBossCapture_C;



// Function Declarations

void libWJDA_gf_MMSC2SpawnPodsDefenderLogic (int lp_maxTargets, unit lp_castingUnit);

void libWJDA_gf_MMSC2SpawnPodsLanerLogic (int lp_maxTargets, unit lp_castingUnit);



// Trigger Declarations

trigger libWJDA_gt_IncludeWarheadJunctionData;

trigger libWJDA_gt_MMSC2InitSlimeBossMercCampData;

trigger libWJDA_gt_MMSC2SpawnPodsSpawned;

trigger libWJDA_gt_MMSC2SpawnPodsUsed;



// Library Initialization

void libWJDA_InitVariables ();