blckeagles-revisited-RC/@epochhive/addons/custom_server/MapAddons/MapAddons_init.sqf
Ghostrider-DbD- c15d580dda New Feature: spawn map addons
Added a little script that runs when blckeagls starts up that spawns map
addons for AI bases and such.
Added additional checks that add points, bipods and silencers to AI
weapoins.
2016-11-12 07:05:45 -05:00

64 lines
1.9 KiB
Plaintext

/*
Run scripts exported from M3EDEN Editor plug in for Arma 3 or other map addons.
Add addons to the arrays for Epoch or Exile as appropriate.
Arrays should contain ["mapname", "name of folder within mapaddons","name of file to execute"]
by Ghostrider-DbD-
for DBD Clan
11/12/16
*/
if (!isServer) exitWith{};
_addonsPath = "\q\addons\custom_server\MapAddons\mapcontent\";
_addonsEpoch = [
//["mapName","subfolder","filename.sqf"]
// when "subfolder" equals "" then the spawner will look for the file in the mapcontent directory
// See the examples below for an idea as to how to set these arrays up.
/*
["Altis","Altis","trader_ATMs.sqf"],
["Altis","Altis","DBD_EPOCH_Altis_Dump_SH.FINAL.sqf"],
["Altis","Altis","altis_epoch_beach_SH-DBD_final.sqf"],
["Tanoa","Tanoa","tanoaatmmil.sqf"]
*/
];
_addonsExile = [
/*
["Altis","Altis","altis_epoch_beach_SH-DBD_final.sqf"],
["Altis","Altis","DBD_EPOCH_Altis_Dump_SH.FINAL.sqf"],
["Altis","Altis","packStronghold-1.sqf"],
["Altis","Altis","packStrongholdMolos.sqf"],
["Namalsk","Namalsk","namalsklockers.sqf"]
*/
];
_fnc_runIt =
{
params["_addons"];
if (blck_debugON) then {diag_log format["[blckeagls] MapAddons:: addons list is %1",_addons];};
_worldName = toLower (worldName);
{
if (toLower format["%1",_x select 0] isEqualTo _worldName) then
{
_path = "";
if ( (_x select 1) isEqualTo "") then
{
_path = _addonsPath;
} else {
_path = format["%1%2%3",_addonsPath,_x select 1,"\"];
};
if (blck_debugON) then {diag_log format["[blckeagls] MapAddons::-->> Running the following script: %1%2",_path,_x select 2];};
[] execVM format["%1%2",_path,_x select 2];
};
}forEach _addons;
};
_modType = call blck_getModType;
if (_modType isEqualTo "Epoch") then
{
diag_log "[blckeagls] Running Map Addons for Epoch";
[_addonsEpoch] call _fnc_runIt;
};
if (_modType isEqualTo "Exile") then
{
diag_log "[blckeagls] Running Map Addons for Epoch";
[_addonsExile] call _fnc_runIt;
};