a3_vemf_reloaded/exile_vemf_reloaded/fn/fn_launch.sqf

61 lines
2.1 KiB
Plaintext
Raw Normal View History

2016-06-02 21:18:09 +00:00
/*
Author: IT07
Description:
launches VEMFr (You don't say?)
*/
if isNil "VEMFrHasStarted" then
{
VEMFrHasStarted = call compileFinal "true";
["Launcher", 2, format["/// STARTING VEMFr v%1 \\\", getText (configFile >> "CfgPatches" >> "exile_vemf_reloaded" >> "version")]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
uiNamespace setVariable ["VEMFrUsedLocs", []];
uiNamespace setVariable ["VEMFrAttackedFlags", []];
2016-07-02 14:24:53 +00:00
uiNamespace setVariable ["VEMFrHcLoad", [[],[]]];
2016-06-02 21:18:09 +00:00
[] spawn
{
2016-07-02 14:24:53 +00:00
if (("overridesToRPT" call VEMFr_fnc_config) isEqualTo 1) then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = configProperties [configFile >> "CfgVemfReloadedOverrides", "true", false];
2016-06-02 21:18:09 +00:00
{
if (isClass _x) then
{
2016-07-02 14:24:53 +00:00
_c1 = configName _x;
_l1 = configProperties [configFile >> "CfgVemfReloadedOverrides" >> _c1, "true", false];
2016-06-02 21:18:09 +00:00
{
if (isClass _x) then
{
2016-07-02 14:24:53 +00:00
_c2 = configName _x;
_l2 = configProperties [configFile >> "CfgVemfReloadedOverrides" >> _c1 >> _c2, "true", false];
2016-06-02 21:18:09 +00:00
{
if not(isClass _x) then
{
2016-07-02 14:24:53 +00:00
["overridesToRPT", 1, format["Overriding 'CfgVemfReloaded >> %1 >> %2 >> %3'", _c1, _c2, configName _x]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
2016-06-02 21:18:09 +00:00
};
2016-07-02 14:24:53 +00:00
} forEach _l2;
2016-06-02 21:18:09 +00:00
} else
{
2016-07-02 14:24:53 +00:00
["overridesToRPT", 1, format["Overriding 'CfgVemfReloaded >> %1 >> %2", _c1, configName _x]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
2016-06-02 21:18:09 +00:00
};
2016-07-02 14:24:53 +00:00
} forEach _l1;
2016-06-02 21:18:09 +00:00
} else
{
["overridesToRPT", 1, format["Overriding 'CfgVemfReloaded >> %1'", configName _x]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
};
2016-07-02 14:24:53 +00:00
} forEach _r;
2016-06-02 21:18:09 +00:00
};
2016-07-02 14:24:53 +00:00
_s = ["checkLoot","missionTimer","REMOTEguard","spawnStaticAI"];
2016-06-02 21:18:09 +00:00
{
ExecVM format["exile_vemf_reloaded\sqf\%1.sqf", _x];
2016-07-02 14:24:53 +00:00
} forEach _s;
2016-06-02 21:18:09 +00:00
west setFriend [independent, 0];
independent setFriend [west, 0];
};
} else
{
["Launcher", 0, format["exile_vemf_reloaded FAILED to launch! VEMFrHasStarted (%1) is already defined!", VEMFrHasStarted]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
};