b0b0764e54
Added ability to pull AI loadouts from CfgPricine (Epoch). Consolidated code that defines AI Loadout and Airpatrol parameters based on difficulty. Added code to despawn static AI patrols and track the # of ai alive when infantry are despawned.
54 lines
1.7 KiB
Plaintext
54 lines
1.7 KiB
Plaintext
/*
|
|
AI Mission for Epoch Mod for Arma 3
|
|
For the Mission System originally coded by blckeagls
|
|
By Ghostrider
|
|
Functions and global variables used by the mission system.
|
|
--------------------------
|
|
License
|
|
--------------------------
|
|
All the code and information provided here is provided under an Attribution Non-Commercial ShareAlike 4.0 Commons License.
|
|
|
|
http://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
*/
|
|
#include"\q\addons\custom_server\Configs\blck_defines.hpp";
|
|
|
|
blck_debugON = true;
|
|
blck_debugLevel = 0; // Sets level of detail for debugging info - WIP.
|
|
blck_minFPS = 8;
|
|
|
|
////////////////////////////////////////////////
|
|
// Do Not Touch Anything Below This Line
|
|
///////////////////////////////////////////////
|
|
blck_townLocations = []; //nearestLocations [blck_mapCenter, ["NameCity","NameCityCapital"], 30000];
|
|
blck_ActiveMissionCoords = [];
|
|
blck_recentMissionCoords = [];
|
|
blck_locationBlackList = [];
|
|
blck_monitoredVehicles = [];
|
|
blck_livemissionai = [];
|
|
blck_monitoredMissionAIGroups = []; // Used to track groups in active missions for whatever purpose
|
|
blck_oldMissionObjects = [];
|
|
blck_pendingMissions = [];
|
|
blck_missionsRunning = 0;
|
|
blck_missionsRun = 0;
|
|
blck_activeMissions = [];
|
|
blck_deadAI = [];
|
|
blck_connectedHCs = [];
|
|
blck_missionMarkers = [];
|
|
blck_groupsOnHC = [];
|
|
blck_vehiclesOnHC = [];
|
|
blck_HC_monitoredVehicles = [];
|
|
blck_HC_monitoredGroups = [];
|
|
#ifdef useDynamicSimulation
|
|
"Group" setDynamicSimulationDistance 1800;
|
|
enableDynamicSimulationSystem true;
|
|
#endif
|
|
|
|
blck_heliCrashSites = [];
|
|
|
|
// radius within whih missions are triggered. The trigger causes the crate and AI to spawn.
|
|
blck_TriggerDistance = 1000;
|
|
blck_mainThreadUpdateInterval = 60;
|
|
//blck_missionSpawning = false;
|
|
diag_log "[blckeagls] Variables Loaded";
|
|
blck_variablesLoaded = true;
|