2016-04-12 10:14:07 +00:00
|
|
|
if (!isServer) exitWith {};
|
|
|
|
|
2016-06-10 13:14:56 +00:00
|
|
|
if(SC_occupyTraders) then
|
|
|
|
{
|
|
|
|
call compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationTraders.sqf";
|
|
|
|
};
|
|
|
|
|
2016-05-31 15:22:42 +00:00
|
|
|
if(SC_processReporter) then
|
|
|
|
{
|
|
|
|
_logDetail = format ["[processReporter]:: Initialised at %1",time];
|
|
|
|
[_logDetail] call SC_fnc_log;
|
|
|
|
fnc_processReporter = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\extras\processReporter.sqf";
|
|
|
|
[60, fnc_processReporter, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
|
|
|
|
2016-05-09 16:58:20 +00:00
|
|
|
_logDetail = format ["[OCCUPATION]:: Detected DMS version %1",DMS_Version];
|
|
|
|
[_logDetail] call SC_fnc_log;
|
2016-04-12 10:14:07 +00:00
|
|
|
|
2016-05-08 11:15:04 +00:00
|
|
|
_logDetail = format ["[OCCUPATION]:: Occupation %2 Adding modules to Exile system thread manager at %1",time,SC_occupationVersion];
|
2016-04-02 19:06:53 +00:00
|
|
|
[_logDetail] call SC_fnc_log;
|
2016-03-19 19:00:44 +00:00
|
|
|
|
2016-05-31 15:22:42 +00:00
|
|
|
|
2016-06-05 02:52:03 +00:00
|
|
|
if(SC_occupyLootCratesMarkers) then
|
2016-05-31 15:22:42 +00:00
|
|
|
{
|
|
|
|
uiSleep 15; // delay the start
|
|
|
|
fnc_occupationDeleteMapMarker = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\deleteMapMarkers.sqf";
|
|
|
|
[10, fnc_occupationDeleteMapMarker, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
2016-03-17 15:48:59 +00:00
|
|
|
|
2016-03-23 11:05:19 +00:00
|
|
|
if(SC_debug) then { SC_refreshTime = 60; }else{ SC_refreshTime = 300; };
|
2016-03-18 11:02:30 +00:00
|
|
|
|
2016-03-17 15:48:59 +00:00
|
|
|
// Add selected occupation scripts to Exile Threading System
|
2016-03-19 19:00:44 +00:00
|
|
|
|
2016-04-20 14:25:17 +00:00
|
|
|
if (SC_fastNights) then
|
|
|
|
{
|
|
|
|
fnc_checkMultiplier = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationFastNights.sqf";
|
|
|
|
[60, fnc_checkMultiplier, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
|
|
|
|
2016-07-26 15:40:38 +00:00
|
|
|
if(SC_occupyMilitary) then
|
|
|
|
{
|
|
|
|
uiSleep 15; // delay the start
|
|
|
|
|
|
|
|
// Create a static list of military buildings rather than scanning every time we want to spawn military guards
|
|
|
|
_logDetail = format ["[OCCUPATION Military]:: Starting building scan @ ",time];
|
|
|
|
[_logDetail] call SC_fnc_log;
|
|
|
|
_middle = worldSize/2;
|
|
|
|
_areaToScan = [_middle,_middle,0]; // Centre point for the map
|
|
|
|
_maxDistance = 20000; // Max radius for the map
|
|
|
|
SC_completeMilitaryList = [];
|
|
|
|
{
|
|
|
|
_currentBuilding = _x;
|
|
|
|
_foundBuilding = _areaToScan nearObjects [_currentBuilding, _maxDistance];
|
|
|
|
{
|
|
|
|
_pos = position _x;
|
|
|
|
SC_completeMilitaryList pushBack _foundBuilding;
|
|
|
|
_logDetail = format ["[OCCUPATION Military]:: Added building: %1 (object: %3) found at location: %2 @ ",_currentBuilding,_pos,_x];
|
|
|
|
[_logDetail] call SC_fnc_log;
|
|
|
|
}forEach _foundBuilding;
|
|
|
|
|
|
|
|
}forEach SC_buildings;
|
|
|
|
|
|
|
|
_logDetail = format ["[OCCUPATION Military]:: Ended building scan @ ",time];
|
|
|
|
[_logDetail] call SC_fnc_log;
|
|
|
|
|
|
|
|
fnc_occupationMilitary = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationMilitary.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationMilitary, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
|
|
|
|
2016-05-26 22:11:11 +00:00
|
|
|
if(SC_occupyRandomSpawn) then
|
|
|
|
{
|
|
|
|
uiSleep 15; // delay the start
|
|
|
|
call compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationRandomSpawn.sqf";
|
|
|
|
};
|
|
|
|
|
2016-03-30 08:33:25 +00:00
|
|
|
if(SC_occupyLootCrates) then
|
|
|
|
{
|
2016-05-31 15:22:42 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-03-30 08:33:25 +00:00
|
|
|
call compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationLootCrates.sqf";
|
|
|
|
};
|
|
|
|
|
|
|
|
if(SC_occupyHeliCrashes) then
|
|
|
|
{
|
2016-04-02 19:06:53 +00:00
|
|
|
uiSleep 15; // delay the start
|
|
|
|
call compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationHeliCrashes.sqf";
|
2016-03-30 08:33:25 +00:00
|
|
|
};
|
|
|
|
|
2016-05-09 16:58:20 +00:00
|
|
|
if(SC_occupyVehicle) then
|
|
|
|
{
|
|
|
|
uiSleep 15; // delay the start
|
|
|
|
fnc_occupationVehicle = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationVehicle.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationVehicle, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
|
|
|
|
2016-03-23 11:05:19 +00:00
|
|
|
if(SC_occupyStatic) then
|
2016-03-19 19:00:44 +00:00
|
|
|
{
|
2016-03-23 11:05:19 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-06 10:29:59 +00:00
|
|
|
fnc_occupationStatic = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationStatic.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationStatic, [], true] call ExileServer_system_thread_addTask;
|
2016-03-19 19:00:44 +00:00
|
|
|
};
|
|
|
|
|
2016-03-23 11:05:19 +00:00
|
|
|
if(SC_occupySky) then
|
2016-03-19 19:00:44 +00:00
|
|
|
{
|
2016-05-04 08:57:54 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-06 10:29:59 +00:00
|
|
|
fnc_occupationSky = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationSky.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationSky, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
};
|
|
|
|
|
|
|
|
if(SC_occupySea) then
|
|
|
|
{
|
2016-05-04 08:57:54 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-06 10:29:59 +00:00
|
|
|
fnc_occupationSea = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationSea.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationSea, [], true] call ExileServer_system_thread_addTask;
|
2016-03-19 19:00:44 +00:00
|
|
|
};
|
|
|
|
|
2016-03-23 11:05:19 +00:00
|
|
|
if(SC_occupyPlaces) then
|
2016-03-17 15:48:59 +00:00
|
|
|
{
|
2016-05-04 08:57:54 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-06 10:29:59 +00:00
|
|
|
fnc_occupationPlaces = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationPlaces.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationPlaces, [], true] call ExileServer_system_thread_addTask;
|
2016-03-17 15:48:59 +00:00
|
|
|
};
|
|
|
|
|
2016-04-26 09:29:50 +00:00
|
|
|
if(SC_occupyTransport) then
|
2016-04-22 12:19:51 +00:00
|
|
|
{
|
2016-06-10 13:14:56 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-26 09:29:50 +00:00
|
|
|
[] execVM "\x\addons\a3_exile_occupation\scripts\occupationTransport.sqf";
|
2016-04-22 12:19:51 +00:00
|
|
|
};
|
2016-04-11 12:59:33 +00:00
|
|
|
|
2016-05-04 08:57:54 +00:00
|
|
|
uiSleep 15; // delay the start
|
2016-04-06 10:29:59 +00:00
|
|
|
fnc_occupationMonitor = compile preprocessFileLineNumbers "\x\addons\a3_exile_occupation\scripts\occupationMonitor.sqf";
|
|
|
|
[SC_refreshTime, fnc_occupationMonitor, [], true] call ExileServer_system_thread_addTask;
|
|
|
|
|
2016-04-02 19:06:53 +00:00
|
|
|
_logDetail = format ["[OCCUPATION]:: threads added at %1",time];
|
|
|
|
[_logDetail] call SC_fnc_log;
|