/*
	static_init.sqf
	Created by eraser1

	Initializes static mission variables for DMS
*/

diag_log "DMS :: Initializing Static Mission Variables";

// Initialize Variables
DMS_StaticMission_Arr			= [];
DMS_RunningStaticMissions		= [];
DMS_StaticMissionLastStart		= diag_tickTime;
DMS_StaticMissionDelay			= DMS_TimeToFirstStaticMission call DMS_fnc_SelectRandomVal;


if (DMS_DEBUG) then
{
	diag_log format ["DMS_DEBUG static_init :: Random time between missions is initially set to %1s | DMS_BMissionLastStart: %2",DMS_StaticMissionDelay,DMS_StaticMissionLastStart];
};

// Set mission frequencies from config
DMS_StaticMissionTypesArray = [];
{
	private "_missionName";

	_missionName = _x select 0;

	for "_i" from 1 to (_x select 1) do
	{
		DMS_StaticMissionTypesArray pushBack _missionName;
	};

	missionNamespace setVariable
	[
		format["DMS_StaticMission_%1",_missionName],
		compileFinal preprocessFileLineNumbers (format ["\x\addons\DMS\missions\static\%1.sqf",_missionName])
	];
} forEach DMS_StaticMissionTypes;