diff --git a/Sarge AI Files/debug_hint.sqf b/Sarge AI Files/debug_hint.sqf new file mode 100644 index 0000000..4f2c5f1 --- /dev/null +++ b/Sarge AI Files/debug_hint.sqf @@ -0,0 +1,31 @@ +//Debugstuff to let u know that it work +playerunits = 0; +hcunits = 0; +svunits = 0; +//PAPABEAR=[West,"airbase"]; +while{true}do{ + /* if(hasinterface) then { + _unitss = {local _x}count allUnits; + _jochen = "LOCALunits: "; + _zeige = _jochen + str(_unitss); + //[PAPABEAR,nil,rsideChat,_zeige] call RE; + systemChat format ["%1",_zeige]; + }; */ + + if(!hasinterface && !isServer) then { + _unitss = {local _x}count allUnits; + _jochen = "HEADLESSunits: "; + _zeige = _jochen + str(_unitss); + //[PAPABEAR,nil,rsideChat,_zeige] call RE; + systemChat format ["%1",_zeige]; + }; + + /* if(isServer) then { + _unitss = {local _x}count allUnits; + _jochen = "SERVERunits: "; + _zeige = _jochen + str(_unitss); + //[PAPABEAR,nil,rsideChat,_zeige] call RE; + systemChat format ["%1",_zeige]; + }; */ + sleep 5; +}; \ No newline at end of file diff --git a/Sarge AI Files/elec_HC_detect.sqf b/Sarge AI Files/elec_HC_detect.sqf new file mode 100644 index 0000000..4589728 --- /dev/null +++ b/Sarge AI Files/elec_HC_detect.sqf @@ -0,0 +1,74 @@ +//========================================================================================================= +// HEADLESS CLIENT AUTO DETECTOR by elec v 1.0b +// needs Arma 2 OA beta v101032 or higher +// +// Copy the script in your mission folder and add this code in the !! FIRST !! line of your init.sqf: +// -------------------------------------------------------------------------------------------------------- +// elec_HC_detect = ["auto"] execVM "elec_HC_detect.sqf"; waitUntil {scriptDone elec_HC_detect}; +// -------------------------------------------------------------------------------------------------------- +// +// ========SWITCH======== +// Use "auto" to autodetect if a headless client is connected and force execution on it. +// Use "on" to force the execution of your scripts on the HC, even he is not connected to the server. +// (so your scripts won't execute if no HC is connected to the server) +// Use "off" to force server execution. +// -------------------------------------------------------------------------------------------------------- +// Replace your +// --- if(!isserver)exitWith{}; --- +// line with +// --- if(elec_stop_exec == 1) exitWith{}; --- +// in your scripts, that you want to execute on the HC. +// -------------------------------------------------------------------------------------------------------- +//========================================================================================================= + +// ----------------------DONT EDIT BELOW THIS LINE----------------------// +elec_stop_exec = 0; +elec_hc_connected = 0; +_elec_hc_manual = _this select 0; + +//Check if switch is set +if ((_elec_hc_manual != "on") && (_elec_hc_manual != "off")) then { + if (!(isServer) && !(hasInterface)) then { + elec_hc_connected = 1; + publicVariable "elec_hc_connected"; + } else { + if (!isServer) then{ + elec_stop_exec = 1; + }; + sleep 3; + if(elec_hc_connected == 0) then { + _elec_hc_manual = "off"; + } else { + _elec_hc_manual = "on"; + }; + }; + + //IF SET TO "on" + if (_elec_hc_manual == "on") then { + if ((isServer) OR (hasInterface)) then{ + elec_stop_exec = 1; + }; + }; + + //IF SET TO "off" + if (_elec_hc_manual == "off") then { + if (!isServer) then{ + elec_stop_exec = 1; + }; + }; +} else { + //IF SET TO "on" + if (_elec_hc_manual == "on") then { + + if ((isServer) OR (hasInterface)) then{ + elec_stop_exec = 1; + }; + }; + + //IF SET TO "off" + if (_elec_hc_manual == "off") then { + if (!isServer) then{ + elec_stop_exec = 1; + }; + }; +}; diff --git a/Sarge AI Files/examples/Map Grids/chernarus.png b/Sarge AI Files/examples/Map Grids/chernarus.png new file mode 100644 index 0000000..d42e2fd Binary files /dev/null and b/Sarge AI Files/examples/Map Grids/chernarus.png differ diff --git a/Sarge AI Files/examples/Map Grids/namalsk.png b/Sarge AI Files/examples/Map Grids/namalsk.png new file mode 100644 index 0000000..abffebd Binary files /dev/null and b/Sarge AI Files/examples/Map Grids/namalsk.png differ diff --git a/Sarge AI Files/examples/Map Grids/taviana.jpg b/Sarge AI Files/examples/Map Grids/taviana.jpg new file mode 100644 index 0000000..e05ef38 Binary files /dev/null and b/Sarge AI Files/examples/Map Grids/taviana.jpg differ diff --git a/Sarge AI Files/examples/description.ext b/Sarge AI Files/examples/description.ext new file mode 100644 index 0000000..d1fac88 --- /dev/null +++ b/Sarge AI Files/examples/description.ext @@ -0,0 +1,129 @@ +// https://community.bistudio.com/wiki/Description.ext#forceRotorLibSimulation +forceRotorLibSimulation = 2; + +// https://community.bistudio.com/wiki/Description.ext#disableChannels +disableChannels[] = {0, 2}; + +author = "Exile Mod Team"; +loadScreen = "exile_assets\texture\mod\logo.paa"; +onLoadMission= "www.exilemod.com"; +OnLoadIntro = ""; +OnLoadIntroTime = false; +OnLoadMissionTime = false; +onLoadName = "Exile Mod"; + +class Header +{ + gameType = Sandbox; + minPlayers = 1; + maxPlayers = 100; +}; + +// DO NOT CHANGE THIS! + +showHUD[] = +{ + true, // Scripted HUD (same as showHUD command) + true, // Vehicle + soldier info + true, // Vehicle radar + true, // Vehicle compass + true, // Tank direction indicator + true, // Commanding menu + false, // Group Bar + true // HUD Weapon Cursors +}; + +respawn = "BASE"; +respawnDelay = 120; +respawnDialog = 0; +respawnOnStart = 0; +respawnButton = 1; +respawnTemplates[] = {"Exile"}; + +// These are broken as fuck, do not use them! +corpseManagerMode = 0; +corpseLimit = 20; +corpseRemovalMinTime = 1800; +corpseRemovalMaxTime = 3600; +wreckManagerMode = 0; +wreckLimit = 2; +wreckRemovalMinTime = 60; +wreckRemovalMaxTime = 360; +// DO NOT CHANGE THIS! - + +// When scripted player is enabled, game no longer shows "No player select" error message upon mission start when no player unit is present. +scriptedPlayer = 1; + +// Automatically take a free slot in lobby +joinUnassigned = 0; + +// Removes all playable units which do not have a human player. +disabledAI = true; + +// Disable dropping items while swimming +enableItemsDropping = 0; + +// Briefing will still be displayed until all clients are connected and done loading :( +briefing = 0; + +// Defines if the debriefing is shown or not at the end of the mission. +debriefing = 0; + +// Allow RPT loging +allowFunctionsLog = 1; + +// Allows access to the Debug Console outside of the editor during normal gameplay. +// 0 = Default behavior, available only in editor +// 1 = Available in SP and for hosts / logged in admins +// 2 = Available for everyone +enableDebugConsole = 0; // 2 = dangerous in MP + +// NO NO NO +allowFunctionsRecompile = 0; + +#include "sarge\SAR_define.hpp" + +#include "config.cpp" +#include "CfgRemoteExec.hpp" +#include "infiSTAR_Exile_AdminMenu.hpp" + + class CfgSounds +{ + sounds[] = {bark, growl, whistleFollow, whistleStay, whistleFind, whistleNon}; + + class bark + { + name="bark"; + sound[]={addin\fx\bark.ogg,0.1,1}; + titles[] = {}; + }; + class growl + { + name="growl"; + sound[]={addin\fx\growl.ogg,0.1,1}; + titles[] = {}; + }; + class whistleFollow + { + name="whistleFollow"; + sound[]={addin\fx\whistleFollow.ogg,0.8,1}; + titles[] = {}; + }; + class whistleStay + { + name="whistleStay"; + sound[]={addin\fx\whistleStay.ogg,0.8,1}; + titles[] = {}; + }; + class WhistleFind + { + name="WhistleFind"; + sound[]={addin\fx\whistleFind.ogg,0.8,1}; + titles[] = {}; + }; + class whistleNon + { + name="whistleNon"; + sound[]={addin\fx\whistleNon.ogg,0.9,1}; + titles[] = {}; + }; +}; \ No newline at end of file diff --git a/Sarge AI Files/examples/init.sqf b/Sarge AI Files/examples/init.sqf new file mode 100644 index 0000000..6b6eb4d --- /dev/null +++ b/Sarge AI Files/examples/init.sqf @@ -0,0 +1,18 @@ +elec_HC_detect = ["on"] execVM "elec_HC_detect.sqf"; waitUntil {scriptDone elec_HC_detect}; +call compile preprocessFileLineNumbers "scripts\Init_UPSMON.sqf"; +[] execVM "sarge\SAR_AI_init.sqf"; + +[] execVM "ZOM\init.sqf"; + +if (isServer) then { + //dogOwner = []; + //[] execVM "addin\dogInit.sqf"; + //[] execVM "exile_server\init\server_functions.sqf"; +}; + +if (!isDedicated) then { + [] execVM "rules.sqf"; + //_nul = [] execVM "addin\plrInit.sqf"; +}; + +_nul = [] execVM "debug_hint.sqf"; diff --git a/sarge/SAR_AI_despawn.sqf b/Sarge AI Files/sarge/SAR_AI_despawn.sqf similarity index 97% rename from sarge/SAR_AI_despawn.sqf rename to Sarge AI Files/sarge/SAR_AI_despawn.sqf index 207cc46..36ee9e5 100644 --- a/sarge/SAR_AI_despawn.sqf +++ b/Sarge AI Files/sarge/SAR_AI_despawn.sqf @@ -14,7 +14,7 @@ */ private ["_timeout","_triggername","_tmparr","_markername","_valuearray","_grps_band","_grps_sold","_grps_surv","_trigger"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _timeout = SAR_DESPAWN_TIMEOUT; diff --git a/sarge/SAR_AI_init.sqf b/Sarge AI Files/sarge/SAR_AI_init.sqf similarity index 98% rename from sarge/SAR_AI_init.sqf rename to Sarge AI Files/sarge/SAR_AI_init.sqf index 72ffd70..e176ac8 100644 --- a/sarge/SAR_AI_init.sqf +++ b/Sarge AI Files/sarge/SAR_AI_init.sqf @@ -14,7 +14,11 @@ */ private ["_worldname","_startx","_starty","_gridsize_x","_gridsize_y","_gridwidth","_markername","_triggername","_trig_act_stmnt","_trig_deact_stmnt","_trig_cond","_check","_script_handler","_legendname"]; -if (!isServer) exitWith {}; +if (!isServer && hasInterface) then { + "adjustrating" addPublicVariableEventHandler {((_this select 1) select 0) addRating ((_this select 1) select 1);}; +}; + +if (elec_stop_exec == 1) exitWith {}; if (!isNil "A3XAI_isActive") exitWith {diag_log format ["Sarge's AI System: A3XAI has been detected. Sarge AI is not compatibale with A3XAI. Sarge AI is now exiting!"];}; @@ -22,10 +26,6 @@ call compile preprocessFileLineNumbers "sarge\SAR_config.sqf"; diag_log format["Sarge's AI System: Starting Sarge AI version %1",SAR_version]; -if (!isServer && hasInterface) then { - "adjustrating" addPublicVariableEventHandler {((_this select 1) select 0) addRating ((_this select 1) select 1);}; -}; - SAR_AI_hit = compile preprocessFileLineNumbers "sarge\SAR_aihit.sqf"; SAR_AI_killed = compile preprocessFileLineNumbers "sarge\SAR_aikilled.sqf"; SAR_AI_trace = compile preprocessFileLineNumbers "sarge\SAR_trace_entities.sqf"; @@ -69,7 +69,7 @@ WEST setFriend [RESISTANCE, 1]; _worldname = toLower worldName; diag_log format["Sarge's AI System: Setting up SAR_AI for %1",_worldname]; -// Lets hope this helps with the AI's view of buildings locality +// Lets hope this helps with the AI's view of object locality waituntil {PublicServerIsLoaded}; if (SAR_dynamic_spawning) then { diff --git a/sarge/SAR_AI_spawn.sqf b/Sarge AI Files/sarge/SAR_AI_spawn.sqf similarity index 98% rename from sarge/SAR_AI_spawn.sqf rename to Sarge AI Files/sarge/SAR_AI_spawn.sqf index 9f4d5c0..85ca1e4 100644 --- a/sarge/SAR_AI_spawn.sqf +++ b/Sarge AI Files/sarge/SAR_AI_spawn.sqf @@ -14,7 +14,7 @@ */ private ["_snipers","_soldiers","_group","_check","_probability","_chance","_playerlist","_triggername","_tmparr","_markername","_player","_valuearray","_max_grps","_rnd_grps","_max_p_grp","_grps_band","_grps_sold","_grps_surv","_grps_upd","_respawn"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _playerlist = _this select 0; _triggername = _this select 1; diff --git a/sarge/SAR_ai_vehicle_hit.sqf b/Sarge AI Files/sarge/SAR_ai_vehicle_hit.sqf similarity index 98% rename from sarge/SAR_ai_vehicle_hit.sqf rename to Sarge AI Files/sarge/SAR_ai_vehicle_hit.sqf index 8b6adff..33a5d37 100644 --- a/sarge/SAR_ai_vehicle_hit.sqf +++ b/Sarge AI Files/sarge/SAR_ai_vehicle_hit.sqf @@ -14,7 +14,7 @@ */ private ["_ai_veh_dmg","_ai_veh","_ai_veh_hitsource","_ai_veh_type","_ai_veh_side","_ai_veh_group_side","_ai_veh_hitsource_group_side","_ai_veh_hitsource_type","_ai_veh_hitsource_name","_ai_veh_hitsource_side","_clientmachine","_player_rating","_shot_veh","_ai_part","_ai_veh_projectile","_message"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _ai_veh = _this select 0; _ai_part = _this select 1; diff --git a/Sarge AI Files/sarge/SAR_aihit.sqf b/Sarge AI Files/sarge/SAR_aihit.sqf new file mode 100644 index 0000000..aa2a38f --- /dev/null +++ b/Sarge AI Files/sarge/SAR_aihit.sqf @@ -0,0 +1,190 @@ +/* + # Original # + Sarge AI System 1.5 + Created for Arma 2: DayZ Mod + Author: Sarge + https://github.com/Swiss-Sarge + + # Fork # + Sarge AI System 2.0+ + Modded for Arma 3: Exile Mod + Changes: Dango + http://www.hod-servers.com + +*/ +private ["_ai","_aikiller","_aikilled_type","_aikilled_side","_aikilled_group_side","_aikiller_group_side","_aikiller_type","_aikiller_name","_aikiller_side","_respect","_message"]; + +if (elec_stop_exec == 1) exitWith {}; + +_ai = _this select 0; +_aikiller = _this select 1; + +_aikilled_type = typeof _ai; +_aikilled_side = side _ai; +_aikilled_group_side = side (group _ai); + +_aikiller_type = typeof _aikiller; + +if (!(_aikiller_type in SAR_heli_type) && !("LandVehicle" countType [vehicle _aikiller] > 0)) then { + _aikiller_name = name _aikiller; +} else { + _aikiller_name = _aikiller_type; +}; + +_aikiller_side = side _aikiller; +_aikiller_group_side = side (group _aikiller); + +if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: AI hit - %2 - Type: %1 Side: %3 Group Side: %4",_aikilled_type,_ai,_aikilled_side,_aikilled_group_side]; + diag_log format["SAR_HITKILL_DEBUG: AI attacker - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: AI hit - %2 - Type: %1 Side: %3 Group Side: %4",_aikilled_type,_ai,_aikilled_side,_aikilled_group_side]; + diag_log format["SAR_HITKILL_DEBUG: AI attacker - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; + }; + }; + }; +}; + +_playerUID = getPlayerUID _aikiller; + +if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Unit_Player"}}) then { + + if (_aikilled_group_side == SAR_AI_friendly_side) then { // hit a friendly AI + + if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: friendly AI was hit by Player %1",_aikiller]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: friendly AI was hit by Player %1",_aikiller]; + }; + }; + }; + }; + + if ((random 100) < 3) then { + if (SAR_KILL_MSG) then { + _message = format["Sarge AI: Dammit %1! You are firing on a friendly group check your fire!",_aikiller_name]; + _message remoteExec ["systemChat",0]; + }; + } else { + if ((random 100) < 3) then { + if (SAR_KILL_MSG) then { + _message = format["Sarge AI: %1, this was the last time you shot one of our team! We are coming for you!",_aikiller_name]; + _message remoteExec ["systemChat",0]; + }; + }; + }; + + _playerRespect = _aikiller getVariable ["ExileScore", 0]; + _playerMoney = _aikiller getVariable ["ExileMoney", 0]; + + _repChange = SAR_surv_kill_value / 10; + + _playerRespect = _playerRespect - _repChange; + _aikiller setVariable ["ExileScore",_playerRespect]; + + ExileClientPlayerScore = _playerRespect; + (owner _aikiller) publicVariableClient "ExileClientPlayerScore"; + ExileClientPlayerScore = nil; + + format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; + + if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for survivor hit by %2 for %1",_aikiller,(SAR_surv_kill_value/10)]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for survivor hit by %2 for %1",_aikiller,(SAR_surv_kill_value/10)]; + }; + }; + }; + }; + + if (rating _aikiller > -10000) then { //check if shooter is not already marked as enemy + if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: Marking Player %1 as an enemy for a friendly AI hit!",_aikiller]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: Marking Player %1 as an enemy for a friendly AI hit!",_aikiller]; + }; + }; + }; + }; + _aikiller addRating -10000; + }; + + group _ai reveal _aikiller; + + { + _x doTarget _aikiller; + _x doFire _aikiller; + } foreach units group _ai; + }; + + if (_aikilled_group_side == SAR_AI_unfriendly_side) then { // hit an unfriendly AI + + if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: unfriendly AI was hit by Player %1",_aikiller]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: unfriendly AI was hit by Player %1",_aikiller]; + }; + }; + }; + }; + + _playerRespect = _aikiller getVariable ["ExileScore", 0]; + _playerMoney = _aikiller getVariable ["ExileMoney", 0]; + + _repChange = SAR_surv_kill_value / 10; + + _playerRespect = _playerRespect + _repChange; + _aikiller setVariable ["ExileScore",_playerRespect]; + + ExileClientPlayerScore = _playerRespect; + (owner _aikiller) publicVariableClient "ExileClientPlayerScore"; + ExileClientPlayerScore = nil; + + format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; + + if (SAR_HITKILL_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for bandit hit by %2 for %1",_aikiller,(SAR_band_kill_value/10)]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for bandit hit by %2 for %1",_aikiller,(SAR_band_kill_value/10)]; + }; + }; + }; + }; + }; +}; diff --git a/sarge/SAR_aikilled.sqf b/Sarge AI Files/sarge/SAR_aikilled.sqf similarity index 61% rename from sarge/SAR_aikilled.sqf rename to Sarge AI Files/sarge/SAR_aikilled.sqf index 0cf9c92..5f81106 100644 --- a/sarge/SAR_aikilled.sqf +++ b/Sarge AI Files/sarge/SAR_aikilled.sqf @@ -14,7 +14,7 @@ */ private ["_message","_ai","_aikiller","_aikilled_type","_aikilled_side","_aikilled_group_side","_aikiller_group_side","_aikiller_type","_aikiller_name","_aikiller_side","_respect","_humankills","_banditkills","_tmp","_sphere_alpha","_sphere_red","_sphere_green","_sphere_blue","_obj_text_string","_ai_type","_ai_killer_type"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _ai = _this select 0; _aikiller = _this select 1; @@ -25,32 +25,44 @@ _aikilled_group_side = side (group _ai); _aikiller_type = typeof _aikiller; -if (!(_aikiller_type in SAR_heli_type) && !("LandVehicle" countType [vehicle _aikiller]>0)) then { +if (!(_aikiller_type in SAR_heli_type) && !("LandVehicle" countType [vehicle _aikiller] > 0)) then { _aikiller_name = name _aikiller; } else { _aikiller_name = _aikiller_type; }; -_aikiller_side = side _aikiller; -_aikiller_group_side = side (group _aikiller); - -// retrieve AI type from the killed AI -_ai_type = _ai getVariable ["SAR_AI_type",""]; - -// retrieve AI type from the killer AI -_ai_killer_type = _aikiller getVariable ["SAR_AI_type",""]; +_aikiller_side = side _aikiller; +_aikiller_group_side = side (group _aikiller); +_ai_type = _ai getVariable ["SAR_AI_type",""]; +_ai_killer_type = _aikiller getVariable ["SAR_AI_type",""]; if (SAR_KILL_MSG) then { - if(isPlayer _aikiller) then { + if (isPlayer _aikiller) then { _message = format["A %2 was killed by Player: %1",_aikiller_name,_ai_type]; - //[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE; _message remoteExec ["systemChat",0]; }; + if(!isPlayer _aikiller && !(isNull _aikiller)) then { + _message = format["A %1 was killed by a %2!",_ai_type,_ai_killer_type]; + diag_log _message; + _message remoteExec ["systemChat",0]; + }; }; if (SAR_HITKILL_DEBUG) then { - diag_log format["SAR_HITKILL_DEBUG: AI killed - Type: %1 Side: %2 Group Side: %3",_aikilled_type, _aikilled_side,_aikilled_group_side]; - diag_log format["SAR_HITKILL_DEBUG: AI Killer - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format["SAR_HITKILL_DEBUG: AI killed - Type: %1 Side: %2 Group Side: %3",_aikilled_type, _aikilled_side,_aikilled_group_side]; + diag_log format["SAR_HITKILL_DEBUG: AI Killer - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format["SAR_HITKILL_DEBUG: AI killed - Type: %1 Side: %2 Group Side: %3",_aikilled_type, _aikilled_side,_aikilled_group_side]; + diag_log format["SAR_HITKILL_DEBUG: AI Killer - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; + }; + }; + }; }; _playerUID = getPlayerUID _aikiller; @@ -59,7 +71,20 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni if (_aikilled_group_side == SAR_AI_friendly_side) then { - if (SAR_DEBUG) then {diag_log format ["Sarge's AI System: Adjusting respect for survivor or soldier kill by %2 for %1",_aikiller,SAR_surv_kill_value];}; + if (SAR_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format ["Sarge's AI System: Adjusting respect for survivor or soldier kill by %2 for %1",_aikiller,SAR_surv_kill_value]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format ["Sarge's AI System: Adjusting respect for survivor or soldier kill by %2 for %1",_aikiller,SAR_surv_kill_value]; + }; + }; + }; + }; _playerRespect = _aikiller getVariable ["ExileScore", 0]; _playerMoney = _aikiller getVariable ["ExileMoney", 0]; @@ -79,24 +104,35 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; if (SAR_log_AI_kills) then { - _humankills = _aikiller getVariable["humanKills",0]; - _aikiller setVariable["humanKills",_humankills+1,true]; + _friendlyCount = profileNamespace getVariable["SAR_FRIENDLY_KILLS",0]; + _aikiller setVariable ["SAR_FRIENDLY_KILLS",(_friendlyCount + 1),true]; }; if ((random 100) < 3) then { _message = format["Sarge AI: %1 killed a friendly AI - sending reinforcements!",_aikiller_name]; - //[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE; _message remoteExec ["systemChat",0]; } else { if ((random 100) < 3) then { _message = format["Sarge AI: Tango down ... we offer a decent reward for the head of %1!",_aikiller_name]; - //[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE; _message remoteExec ["systemChat",0]; }; }; }; if (_aikilled_group_side == SAR_AI_unfriendly_side) then { - if (SAR_DEBUG) then {diag_log format ["Sarge's AI System: Adjusting respect for bandit kill by %2 for %1",_aikiller,SAR_band_kill_value];}; + if (SAR_DEBUG) then { + switch (elec_hc_connected) do { + case 0: { + if (isServer) then { + diag_log format ["Sarge's AI System: Adjusting respect for bandit kill by %2 for %1",_aikiller,SAR_band_kill_value]; + }; + }; + case 1: { + if (!isServer && !hasInterface) then { + diag_log format ["Sarge's AI System: Adjusting respect for bandit kill by %2 for %1",_aikiller,SAR_band_kill_value]; + }; + }; + }; + }; _playerRespect = _aikiller getVariable ["ExileScore", 0]; _playerMoney = _aikiller getVariable ["ExileMoney", 0]; @@ -116,18 +152,16 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; if(SAR_log_AI_kills) then { - _banditkills = _aikiller getVariable["banditKills",0]; - _aikiller setVariable["banditKills",_banditkills+1,true]; + _hostileCount = profileNamespace getVariable["SAR_HOSTILE_KILLS",0]; + _aikiller setVariable ["SAR_HOSTILE_KILLS",(_hostileCount + 1),true]; }; if ((random 100) < 3) then { _message = format["Sarge AI: Nice bandit kill %1!",_aikiller_name]; - //[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE; _message remoteExec ["systemChat",0]; } else { if ((random 100) < 3) then { _message = format["Sarge AI: Another bandit down ... %1 is going to be the root cause of bandit extinction :]",_aikiller_name]; - //[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE; _message remoteExec ["systemChat",0]; }; }; diff --git a/sarge/SAR_config.sqf b/Sarge AI Files/sarge/SAR_config.sqf similarity index 90% rename from sarge/SAR_config.sqf rename to Sarge AI Files/sarge/SAR_config.sqf index b17663d..1649713 100644 --- a/sarge/SAR_config.sqf +++ b/Sarge AI Files/sarge/SAR_config.sqf @@ -16,11 +16,11 @@ SAR_version = "2.1.0"; /* Debug & RPT Settings */ -SAR_DEBUG = false; // Set to true for RPT info on AI +SAR_DEBUG = true; // Set to true for RPT info on AI SAR_EXTREME_DEBUG = false; // Set to true for RPT info on damn near everything -SAR_HITKILL_DEBUG = false; // Set to true for RPT info on AI shooting and killing -SAR_log_AI_kills = false; // Set to true for kill logging by variable. *These variables do not save to the database currently* -SAR_KILL_MSG = false; // Set to true for announcing AI kills to the server *This is still in development* +SAR_HITKILL_DEBUG = true; // Set to true for RPT info on AI shooting and killing +SAR_log_AI_kills = true; // Set to true for kill logging by variable. *These variables do not save to the database currently* +SAR_KILL_MSG = true; // Set to true for announcing AI kills to the server *This is still in development* /* Dynamic AI Settings */ SAR_dynamic_spawning = true; // Turn dynamic grid spawns on or off @@ -44,7 +44,7 @@ SAR_DETECT_FROM_VEHICLE_INTERVAL = 5; // How often AI can detect hostile AI & SAR_chance_bandits = 75; // Chance to spawn 1-100% SAR_chance_soldiers = 25; // Chance to spawn 1-100% SAR_chance_survivors = 50; // Chance to spawn 1-100% -SAR_max_grps_bandits = 4; // Total groups per grid +SAR_max_grps_bandits = 2; // Total groups per grid SAR_max_grps_soldiers = 2; // Total groups per grid SAR_max_grps_survivors = 2; // Total groups per grid SAR_max_grpsize_bandits = 2; // Size of the group @@ -130,7 +130,9 @@ SAR_heli_type = ["B_Heli_Light_01_stripped_F"]; /* -------------------------------- Do Not Edit Below. If you do the AI will not work properly. -------------------------------- */ -SAR_HC = true; +/* -------------------------------- Do Not Edit Below. If you do the AI will not work properly. -------------------------------- */ +/* -------------------------------- Do Not Edit Below. If you do the AI will not work properly. -------------------------------- */ +SAR_HC = false; SAR_AI_friendly_side = RESISTANCE; SAR_AI_unfriendly_side = EAST; SAR_leader_number = 0; diff --git a/sarge/SAR_define.hpp b/Sarge AI Files/sarge/SAR_define.hpp similarity index 100% rename from sarge/SAR_define.hpp rename to Sarge AI Files/sarge/SAR_define.hpp diff --git a/sarge/SAR_functions.sqf b/Sarge AI Files/sarge/SAR_functions.sqf similarity index 100% rename from sarge/SAR_functions.sqf rename to Sarge AI Files/sarge/SAR_functions.sqf diff --git a/sarge/SAR_init_Base_guards.sqf b/Sarge AI Files/sarge/SAR_init_Base_guards.sqf similarity index 98% rename from sarge/SAR_init_Base_guards.sqf rename to Sarge AI Files/sarge/SAR_init_Base_guards.sqf index ee268b5..12ca7e0 100644 --- a/sarge/SAR_init_Base_guards.sqf +++ b/Sarge AI Files/sarge/SAR_init_Base_guards.sqf @@ -14,7 +14,7 @@ */ private["_sizeX","_sizeY","_snipers","_rifleMen","_sizeOfBase","_marker","_markername","_tMark","_flagPoles","_baseLevel","_baseName"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _flagPoles = nearestObjects [getArray (configFile >> "CfgWorlds" >> worldName >> "centerPosition"), ["Exile_Construction_Flag_Static"], 25000]; diff --git a/sarge/SAR_interact.sqf b/Sarge AI Files/sarge/SAR_interact.sqf similarity index 100% rename from sarge/SAR_interact.sqf rename to Sarge AI Files/sarge/SAR_interact.sqf diff --git a/sarge/SAR_reammo_refuel_AI.sqf b/Sarge AI Files/sarge/SAR_reammo_refuel_AI.sqf similarity index 98% rename from sarge/SAR_reammo_refuel_AI.sqf rename to Sarge AI Files/sarge/SAR_reammo_refuel_AI.sqf index 082c33c..c1319c2 100644 --- a/sarge/SAR_reammo_refuel_AI.sqf +++ b/Sarge AI Files/sarge/SAR_reammo_refuel_AI.sqf @@ -14,7 +14,7 @@ */ private ["_ai","_sleeptime","_veh_weapons","_vehicle","_weapons","_reloadmag","_magazintypes","_legit_weapon","_weap_obj"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _ai = _this select 0; diff --git a/sarge/SAR_setup_AI_patrol.sqf b/Sarge AI Files/sarge/SAR_setup_AI_patrol.sqf similarity index 99% rename from sarge/SAR_setup_AI_patrol.sqf rename to Sarge AI Files/sarge/SAR_setup_AI_patrol.sqf index dbe0d48..2dcf267 100644 --- a/sarge/SAR_setup_AI_patrol.sqf +++ b/Sarge AI Files/sarge/SAR_setup_AI_patrol.sqf @@ -14,7 +14,7 @@ */ private ["_leadername","_type","_patrol_area_name","_grouptype","_snipers","_riflemen","_action","_side","_leaderList","_riflemenlist","_sniperlist","_rndpos","_group","_leader","_cond","_respawn","_leader_weapon_names","_leader_items","_leader_tools","_soldier_weapon_names","_soldier_items","_soldier_tools","_sniper_weapon_names","_sniper_items","_sniper_tools","_leaderskills","_riflemanskills","_sniperskills","_ups_para_list","_respawn_time","_argc","_ai_type"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _patrol_area_name = _this select 0; _grouptype = _this select 1; diff --git a/sarge/SAR_setup_AI_patrol_guards.sqf b/Sarge AI Files/sarge/SAR_setup_AI_patrol_guards.sqf similarity index 99% rename from sarge/SAR_setup_AI_patrol_guards.sqf rename to Sarge AI Files/sarge/SAR_setup_AI_patrol_guards.sqf index 80d59ec..f86d1d6 100644 --- a/sarge/SAR_setup_AI_patrol_guards.sqf +++ b/Sarge AI Files/sarge/SAR_setup_AI_patrol_guards.sqf @@ -14,7 +14,7 @@ */ private ["_sizeOfBase","_authorizedGateCodes","_authorizedUID","_flagPole","_leadername","_type","_patrol_area_name","_grouptype","_snipers","_riflemen","_action","_side","_leaderList","_riflemenlist","_sniperlist","_rndpos","_group","_leader","_cond","_respawn","_leader_weapon_names","_leader_items","_leader_tools","_soldier_weapon_names","_soldier_items","_soldier_tools","_sniper_weapon_names","_sniper_items","_sniper_tools","_leaderskills","_riflemanskills","_sniperskills","_ups_para_list","_respawn_time","_argc","_ai_type"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; diag_log "Sarge AI System: Territory gaurds are initializing now."; diff --git a/sarge/SAR_setup_AI_patrol_heli.sqf b/Sarge AI Files/sarge/SAR_setup_AI_patrol_heli.sqf similarity index 99% rename from sarge/SAR_setup_AI_patrol_heli.sqf rename to Sarge AI Files/sarge/SAR_setup_AI_patrol_heli.sqf index e7647f0..7cb7b06 100644 --- a/sarge/SAR_setup_AI_patrol_heli.sqf +++ b/Sarge AI Files/sarge/SAR_setup_AI_patrol_heli.sqf @@ -14,7 +14,7 @@ */ private ["_ai_type","_riflemenlist","_side","_leader_group","_patrol_area_name","_rndpos","_groupheli","_heli","_leader","_man2heli","_man3heli","_argc","_grouptype","_respawn","_leader_weapon_names","_leader_items","_leader_tools","_soldier_weapon_names","_soldier_items","_soldier_tools","_leaderskills","_sniperskills","_ups_para_list","_type","_error","_respawn_time","_leadername"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _patrol_area_name = _this select 0; _argc = count _this; diff --git a/sarge/SAR_setup_AI_patrol_land.sqf b/Sarge AI Files/sarge/SAR_setup_AI_patrol_land.sqf similarity index 99% rename from sarge/SAR_setup_AI_patrol_land.sqf rename to Sarge AI Files/sarge/SAR_setup_AI_patrol_land.sqf index 3726934..2c0cedd 100644 --- a/sarge/SAR_setup_AI_patrol_land.sqf +++ b/Sarge AI Files/sarge/SAR_setup_AI_patrol_land.sqf @@ -14,7 +14,7 @@ */ private ["_riflemenlist","_side","_leader_group","_patrol_area_name","_rndpos","_argc","_grouptype","_respawn","_leader_weapon_names","_leader_items","_leader_tools","_soldier_weapon_names","_soldier_items","_soldier_tools","_leaderskills","_sniperskills","_ups_para_list","_sniperlist","_riflemanskills","_vehicles","_error","_vehicles_crews","_leader","_leadername","_snipers","_riflemen","_veh","_veh_setup","_forEachIndex","_groupvehicles","_sniper_weapon_names","_sniper_items","_sniper_tools","_leader_veh_crew","_type","_respawn_time","_ai_type"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _patrol_area_name = _this select 0; diff --git a/sarge/SAR_trace_base_entities.sqf b/Sarge AI Files/sarge/SAR_trace_base_entities.sqf similarity index 96% rename from sarge/SAR_trace_base_entities.sqf rename to Sarge AI Files/sarge/SAR_trace_base_entities.sqf index 61f95e4..6cf4a1a 100644 --- a/sarge/SAR_trace_base_entities.sqf +++ b/Sarge AI Files/sarge/SAR_trace_base_entities.sqf @@ -14,7 +14,7 @@ */ private ["_baseOwner","_attackAll","_friendlyPlayers","_ai","_entity_array"]; -if (isServer || !hasInterface) exitWith {}; // Do not execute on server or any headless client(s) +if (isServer OR !hasInterface) exitWith {}; // Do not execute on server or any headless client(s) _ai = _this select 0; diff --git a/sarge/SAR_trace_entities.sqf b/Sarge AI Files/sarge/SAR_trace_entities.sqf similarity index 100% rename from sarge/SAR_trace_entities.sqf rename to Sarge AI Files/sarge/SAR_trace_entities.sqf diff --git a/sarge/SAR_trace_from_vehicle.sqf b/Sarge AI Files/sarge/SAR_trace_from_vehicle.sqf similarity index 97% rename from sarge/SAR_trace_from_vehicle.sqf rename to Sarge AI Files/sarge/SAR_trace_from_vehicle.sqf index 2b346b0..f7aa6f1 100644 --- a/sarge/SAR_trace_from_vehicle.sqf +++ b/Sarge AI Files/sarge/SAR_trace_from_vehicle.sqf @@ -14,7 +14,7 @@ */ private ["_ai","_entity_array","_humanity","_humanitylimit","_sleeptime","_detectrange","_tracewhat","_player_rating","_clientmachine"]; -if (!isServer) exitWith {}; +if (elec_stop_exec == 1) exitWith {}; _ai = _this select 0; _tracewhat = "CAManBase"; diff --git a/sarge/map_config/SAR_cfg_grid_altis.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_altis.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_altis.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_altis.sqf diff --git a/sarge/map_config/SAR_cfg_grid_chernarus.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_chernarus.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_chernarus.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_chernarus.sqf diff --git a/sarge/map_config/SAR_cfg_grid_fallujah.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_fallujah.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_fallujah.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_fallujah.sqf diff --git a/sarge/map_config/SAR_cfg_grid_lingor.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_lingor.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_lingor.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_lingor.sqf diff --git a/sarge/map_config/SAR_cfg_grid_mbg_celle2.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_mbg_celle2.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_mbg_celle2.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_mbg_celle2.sqf diff --git a/sarge/map_config/SAR_cfg_grid_namalsk.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_namalsk.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_namalsk.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_namalsk.sqf diff --git a/sarge/map_config/SAR_cfg_grid_panthera.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_panthera.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_panthera.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_panthera.sqf diff --git a/sarge/map_config/SAR_cfg_grid_takistan.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_takistan.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_takistan.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_takistan.sqf diff --git a/sarge/map_config/SAR_cfg_grid_tavi.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grid_tavi.sqf similarity index 100% rename from sarge/map_config/SAR_cfg_grid_tavi.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grid_tavi.sqf diff --git a/sarge/map_config/SAR_cfg_grps_altis.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_altis.sqf similarity index 99% rename from sarge/map_config/SAR_cfg_grps_altis.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_altis.sqf index 7e51c51..116c6c4 100644 --- a/sarge/map_config/SAR_cfg_grps_altis.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_altis.sqf @@ -42,7 +42,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { diag_log format["SAR_AI: Dynamic spawning definition / adjustments started"]; @@ -61,7 +61,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { diag_log format["SAR_AI: Dynamic spawning definition / adjustments finished"]; }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // Definition of area markers for static spawns diag_log format["SAR_AI: Static spawning area definition started"]; diff --git a/sarge/map_config/SAR_cfg_grps_chernarus.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_chernarus.sqf similarity index 99% rename from sarge/map_config/SAR_cfg_grps_chernarus.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_chernarus.sqf index c8071d8..22b56b1 100644 --- a/sarge/map_config/SAR_cfg_grps_chernarus.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_chernarus.sqf @@ -45,7 +45,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { @@ -117,7 +117,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // // Definition of area markers for static spawns // diff --git a/sarge/map_config/SAR_cfg_grps_fallujah.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_fallujah.sqf similarity index 97% rename from sarge/map_config/SAR_cfg_grps_fallujah.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_fallujah.sqf index 1962879..3cd3bf0 100644 --- a/sarge/map_config/SAR_cfg_grps_fallujah.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_fallujah.sqf @@ -46,13 +46,13 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // add entries here ... }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/map_config/SAR_cfg_grps_lingor.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_lingor.sqf similarity index 99% rename from sarge/map_config/SAR_cfg_grps_lingor.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_lingor.sqf index a4976d6..0b81051 100644 --- a/sarge/map_config/SAR_cfg_grps_lingor.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_lingor.sqf @@ -47,7 +47,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { _check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[45,0,45],[0,0,0]],"SAR_area_0_0"] call SAR_AI_mon_upd; //Pintosa, Alma, Corda, Mercadio _check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[45,0,45],[0,0,0]],"SAR_area_1_0"] call SAR_AI_mon_upd; //Verto, Medlina @@ -92,7 +92,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { _check = [["max_grps","rnd_grps","max_p_grp"],[[2,1,1],[45,40,35],[2,1,0]],"SAR_area_5_5"] call SAR_AI_mon_upd; //NE Island (north) }; -if (_type isEqualTo "static") then { +if (_type == "static") then { _this = createMarker ["SAR_patrol_prison", [3024.6147, 7969.0239]]; _this setMarkerShape "RECTANGLE"; diff --git a/sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf similarity index 99% rename from sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf index 2ccd4d3..7a8c3e4 100644 --- a/sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_mbg_celle2.sqf @@ -46,7 +46,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // Lindwedel & mellendorf _check = [["max_grps","rnd_grps","max_p_grp"],[[1,1,1],[3,1,1],[3,3,3]],"SAR_area_0_0"] call SAR_AI_mon_upd; @@ -112,7 +112,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { _check = [["max_grps","rnd_grps","max_p_grp"],[[1,1,1],[9,3,3],[4,4,4]],"SAR_area_4_4"] call SAR_AI_mon_upd; }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/map_config/SAR_cfg_grps_namalsk.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_namalsk.sqf similarity index 98% rename from sarge/map_config/SAR_cfg_grps_namalsk.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_namalsk.sqf index e51388c..fc8cc60 100644 --- a/sarge/map_config/SAR_cfg_grps_namalsk.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_namalsk.sqf @@ -44,7 +44,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // West Point, 2 bandit groups, 1 soldier groups, 2 survivor groups - spawn probability ba,so,su - maximum group members ba,so,su _check = [["max_grps","rnd_grps","max_p_grp"],[[2,1,2],[50,75,100],[2,3,3]],"SAR_area_0_0"] call SAR_AI_mon_upd; @@ -80,7 +80,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { _check = [["max_grps","rnd_grps","max_p_grp"],[[2,0,2],[75,0,75],[3,0,3]],"SAR_area_2_1"] call SAR_AI_mon_upd; }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/map_config/SAR_cfg_grps_panthera.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_panthera.sqf similarity index 97% rename from sarge/map_config/SAR_cfg_grps_panthera.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_panthera.sqf index 85f477a..208bede 100644 --- a/sarge/map_config/SAR_cfg_grps_panthera.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_panthera.sqf @@ -46,13 +46,13 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // add entries here ... }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/map_config/SAR_cfg_grps_takistan.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_takistan.sqf similarity index 97% rename from sarge/map_config/SAR_cfg_grps_takistan.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_takistan.sqf index 7f82670..e94448a 100644 --- a/sarge/map_config/SAR_cfg_grps_takistan.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_takistan.sqf @@ -47,12 +47,12 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // add entries here ... }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/map_config/SAR_cfg_grps_tavi.sqf b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_tavi.sqf similarity index 99% rename from sarge/map_config/SAR_cfg_grps_tavi.sqf rename to Sarge AI Files/sarge/map_config/SAR_cfg_grps_tavi.sqf index 7f31b1b..4b5ebaf 100644 --- a/sarge/map_config/SAR_cfg_grps_tavi.sqf +++ b/Sarge AI Files/sarge/map_config/SAR_cfg_grps_tavi.sqf @@ -47,7 +47,7 @@ this number is randomized _type = _this select 0; // grid definition for the automatic spawn system -if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { +if ((_type == "dynamic") && SAR_dynamic_spawning) then { // KNIN, 0 bandit groups, 2 soldier groups, 1 survivor groups - spawn probability ba,so,su - maximum group members ba,so,su _check = [["max_grps","rnd_grps","max_p_grp"],[[0,2,1],[0,75,100],[0,4,3]],"SAR_area_0_0"] call SAR_AI_mon_upd; @@ -178,7 +178,7 @@ if ((_type isEqualTo "dynamic") && SAR_dynamic_spawning) then { }; -if (_type isEqualTo "static") then { +if (_type == "static") then { // --------------------------------------------------------------- // Definition of area markers for static spawns // --------------------------------------------------------------- diff --git a/sarge/ratingFix.sqf b/Sarge AI Files/sarge/ratingFix.sqf similarity index 100% rename from sarge/ratingFix.sqf rename to Sarge AI Files/sarge/ratingFix.sqf diff --git a/sarge/toggle_base_guards.sqf b/Sarge AI Files/sarge/toggle_base_guards.sqf similarity index 100% rename from sarge/toggle_base_guards.sqf rename to Sarge AI Files/sarge/toggle_base_guards.sqf diff --git a/scripts/Init_UPSMON.sqf b/Sarge AI Files/scripts/Init_UPSMON.sqf similarity index 100% rename from scripts/Init_UPSMON.sqf rename to Sarge AI Files/scripts/Init_UPSMON.sqf diff --git a/scripts/UPSMON.sqf b/Sarge AI Files/scripts/UPSMON.sqf similarity index 100% rename from scripts/UPSMON.sqf rename to Sarge AI Files/scripts/UPSMON.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/Nouveau document texte.txt b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/Nouveau document texte.txt similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/Nouveau document texte.txt rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/Nouveau document texte.txt diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_AddtoArray.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_AddtoArray.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_AddtoArray.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_AddtoArray.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_CanSee.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_CanSee.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_CanSee.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_CanSee.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DeleteWP.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DeleteWP.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_DeleteWP.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DeleteWP.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DoaddWP.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DoaddWP.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_DoaddWP.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DoaddWP.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DocreateWP.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DocreateWP.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_DocreateWP.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_DocreateWP.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetCOS.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetCOS.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetCOS.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetCOS.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetOut.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetOut.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetOut.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetOut.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetPos2D.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetPos2D.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetPos2D.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetPos2D.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetSIN.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetSIN.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetSIN.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_GetSIN.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getnearestplayer.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getnearestplayer.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getnearestplayer.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getnearestplayer.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getunitsincargo.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getunitsincargo.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getunitsincargo.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Getunitsincargo.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Haslos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Haslos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Haslos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Haslos.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_LOS.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_LOS.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_LOS.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_LOS.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nighttime.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nighttime.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nighttime.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nighttime.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nowp.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nowp.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nowp.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Nowp.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Replace.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Replace.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_Replace.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_Replace.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHFIREDNEAR.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHFIREDNEAR.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHFIREDNEAR.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHFIREDNEAR.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHHIT.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHHIT.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHHIT.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHHIT.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLED.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLED.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLED.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLED.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLEDCIV.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLEDCIV.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLEDCIV.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_SN_EHKILLEDCIV.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrInStr.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrInStr.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrInStr.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrInStr.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrIndex.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrIndex.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrIndex.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrIndex.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrLen.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrLen.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrLen.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrLen.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrToArray.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrToArray.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrToArray.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_StrToArray.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK2.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK2.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK2.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_TRACK2.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_arrayShufflePlus.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_arrayShufflePlus.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_arrayShufflePlus.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_arrayShufflePlus.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_checkbackpack.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_checkbackpack.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_checkbackpack.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_checkbackpack.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createmarker.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createmarker.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_createmarker.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createmarker.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createsign.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createsign.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_createsign.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_createsign.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_deleteDead.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_deleteDead.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_deleteDead.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_deleteDead.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_distancePosSqr.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_distancePosSqr.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_distancePosSqr.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_distancePosSqr.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getArg.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getArg.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_getArg.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getArg.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getDirPos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getDirPos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_getDirPos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getDirPos.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getminesclass.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getminesclass.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_getminesclass.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_getminesclass.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_overwatch.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_overwatch.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_overwatch.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_overwatch.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_randomPos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_randomPos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_randomPos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_randomPos.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_rotpoint.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_rotpoint.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_rotpoint.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_rotpoint.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_setArg.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_setArg.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_setArg.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_setArg.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_spawnmines.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_spawnmines.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_spawnmines.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_spawnmines.sqf diff --git a/scripts/UPSMON/COMMON/Core/fnc/UPSMON_stayInside.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_stayInside.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/fnc/UPSMON_stayInside.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/fnc/UPSMON_stayInside.sqf diff --git a/scripts/UPSMON/COMMON/Core/init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Core/init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Core/init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Core/init.sqf diff --git a/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_filter.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_filter.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_filter.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_filter.sqf diff --git a/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_find_cover.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_find_cover.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_find_cover.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_find_cover.sqf diff --git a/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_move_to_cover.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_move_to_cover.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_move_to_cover.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Cover/fnc/UPSMON_fnc_move_to_cover.sqf diff --git a/scripts/UPSMON/COMMON/Cover/init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Cover/init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Cover/init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Cover/init.sqf diff --git a/scripts/UPSMON/COMMON/Group/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/Init.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Cangrpmaneuver.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Cangrpmaneuver.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_Cangrpmaneuver.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Cangrpmaneuver.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_ChangeFormation.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_ChangeFormation.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_ChangeFormation.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_ChangeFormation.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GetStaticTeam.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GetStaticTeam.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_GetStaticTeam.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GetStaticTeam.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GothitParam.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GothitParam.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_GothitParam.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_GothitParam.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsRetreating.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsRetreating.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsRetreating.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsRetreating.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsSurrending.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsSurrending.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsSurrending.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_IsSurrending.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Isgrpstuck.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Isgrpstuck.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_Isgrpstuck.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Isgrpstuck.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_SetLeaderGrp.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_SetLeaderGrp.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_SetLeaderGrp.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_SetLeaderGrp.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Supressfire.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Supressfire.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_Supressfire.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_Supressfire.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_analysegrp.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_analysegrp.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_analysegrp.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_analysegrp.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkallied.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkallied.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkallied.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkallied.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkmunition.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkmunition.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkmunition.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checkmunition.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checksizetargetgrp.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checksizetargetgrp.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_checksizetargetgrp.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_checksizetargetgrp.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_composeteam.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_composeteam.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_composeteam.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_composeteam.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getNearestSoldier.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getNearestSoldier.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_getNearestSoldier.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getNearestSoldier.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getleader.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getleader.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_getleader.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getleader.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getunits.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getunits.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_getunits.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_getunits.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_grptype.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_grptype.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_grptype.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_grptype.sqf diff --git a/scripts/UPSMON/COMMON/Group/fnc/UPSMON_supstatestatus.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_supstatestatus.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Group/fnc/UPSMON_supstatestatus.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Group/fnc/UPSMON_supstatestatus.sqf diff --git a/scripts/UPSMON/COMMON/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Init.sqf diff --git a/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleInit.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleInit.sqf similarity index 100% rename from scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleInit.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleInit.sqf diff --git a/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleVarName.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleVarName.sqf similarity index 100% rename from scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleVarName.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/MP/fnc/UPSMON_fnc_setVehicleVarName.sqf diff --git a/scripts/UPSMON/COMMON/MP/init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/MP/init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/MP/init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/MP/init.sqf diff --git a/scripts/UPSMON/COMMON/Params/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/Init.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_BacktoNormal.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_BacktoNormal.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_BacktoNormal.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_BacktoNormal.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupbehaviour.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupbehaviour.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupbehaviour.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupbehaviour.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupformation.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupformation.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupformation.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupformation.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupspeed.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupspeed.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupspeed.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetGroupspeed.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetParams.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetParams.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetParams.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetParams.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawndelay.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawndelay.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawndelay.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawndelay.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawnpos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawnpos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawnpos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawnpos.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawntime.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawntime.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawntime.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_GetRespawntime.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_NOSMOKE.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_NOSMOKE.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_NOSMOKE.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_NOSMOKE.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetClones.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetClones.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetClones.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetClones.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetEventhandlers.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetEventhandlers.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetEventhandlers.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetEventhandlers.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetMarkerArea.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetMarkerArea.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetMarkerArea.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetMarkerArea.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetRenfParam.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetRenfParam.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetRenfParam.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_SetRenfParam.sqf diff --git a/scripts/UPSMON/COMMON/Params/fnc/UPSMON_Settemplate.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_Settemplate.sqf similarity index 100% rename from scripts/UPSMON/COMMON/Params/fnc/UPSMON_Settemplate.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/Params/fnc/UPSMON_Settemplate.sqf diff --git a/scripts/UPSMON/COMMON/UPSMON_closedoor.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/UPSMON_closedoor.sqf similarity index 100% rename from scripts/UPSMON/COMMON/UPSMON_closedoor.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/UPSMON_closedoor.sqf diff --git a/scripts/UPSMON/COMMON/buildings/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/Init.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos2.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos2.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos2.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Checkfreebldpos2.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuilding.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuilding.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuilding.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuilding.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuildings.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuildings.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuildings.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_GetNearestBuildings.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Inbuilding.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Inbuilding.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Inbuilding.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Inbuilding.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Isroof.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Isroof.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Isroof.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_Isroof.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos2.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos2.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos2.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_SortOutBldpos2.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_UnitWatchDir.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_UnitWatchDir.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_UnitWatchDir.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_UnitWatchDir.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_WillSee.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_WillSee.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_WillSee.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_WillSee.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkdoorposition.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkdoorposition.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkdoorposition.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkdoorposition.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkwindowposition.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkwindowposition.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkwindowposition.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_checkwindowposition.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_filterbuilding.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_filterbuilding.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_filterbuilding.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_filterbuilding.sqf diff --git a/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_gethighestbldpos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_gethighestbldpos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/buildings/fnc/UPSMON_gethighestbldpos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/buildings/fnc/UPSMON_gethighestbldpos.sqf diff --git a/scripts/UPSMON/COMMON/markerAlpha.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/markerAlpha.sqf similarity index 100% rename from scripts/UPSMON/COMMON/markerAlpha.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/markerAlpha.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_Checkratio.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Checkratio.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_Checkratio.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Checkratio.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_ClassifyEnies.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_ClassifyEnies.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_ClassifyEnies.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_ClassifyEnies.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_Eniesnear.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Eniesnear.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_Eniesnear.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Eniesnear.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_Shareinfos.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Shareinfos.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_Shareinfos.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_Shareinfos.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisition.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisition.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisition.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisition.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisitionCiv.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisitionCiv.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisitionCiv.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_TargetAcquisitionCiv.sqf diff --git a/scripts/UPSMON/COMMON/target/fnc/UPSMON_findnearestenemy.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_findnearestenemy.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/fnc/UPSMON_findnearestenemy.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/fnc/UPSMON_findnearestenemy.sqf diff --git a/scripts/UPSMON/COMMON/target/init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/target/init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/target/init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/target/init.sqf diff --git a/scripts/UPSMON/COMMON/terrain/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/terrain/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/terrain/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/terrain/Init.sqf diff --git a/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_TerraCognita.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_TerraCognita.sqf similarity index 100% rename from scripts/UPSMON/COMMON/terrain/fnc/UPSMON_TerraCognita.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_TerraCognita.sqf diff --git a/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_sample_terrain.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_sample_terrain.sqf similarity index 100% rename from scripts/UPSMON/COMMON/terrain/fnc/UPSMON_sample_terrain.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/terrain/fnc/UPSMON_sample_terrain.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_CreateSmokeCover.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_CreateSmokeCover.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_CreateSmokeCover.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_CreateSmokeCover.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DeployStatic.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DeployStatic.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_DeployStatic.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DeployStatic.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Disableunitloop.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Disableunitloop.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Disableunitloop.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Disableunitloop.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoFireFlare.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoFireFlare.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoFireFlare.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoFireFlare.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoRearm.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoRearm.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoRearm.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoRearm.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSmokeScreen.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSmokeScreen.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSmokeScreen.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSmokeScreen.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSurrender.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSurrender.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSurrender.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_DoSurrender.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireFlare.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireFlare.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireFlare.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireFlare.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireGun.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireGun.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireGun.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_FireGun.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Getmemberstype.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Getmemberstype.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Getmemberstype.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Getmemberstype.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Packbag.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Packbag.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Packbag.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Packbag.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutMine.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutMine.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutMine.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutMine.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutSatchel.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutSatchel.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutSatchel.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_PutSatchel.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Rearm.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Rearm.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Rearm.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Rearm.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetMinefield.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetMinefield.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetMinefield.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetMinefield.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetSatchel.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetSatchel.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetSatchel.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_SetSatchel.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Unpackbag.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Unpackbag.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Unpackbag.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Unpackbag.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Watchbino.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Watchbino.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_Watchbino.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_Watchbino.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_addequipment.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_addequipment.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_addequipment.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_addequipment.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_cancelstop.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_cancelstop.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_cancelstop.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_cancelstop.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_deadbodies.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_deadbodies.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_deadbodies.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_deadbodies.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doGetOut.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doGetOut.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_doGetOut.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doGetOut.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doStop.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doStop.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_doStop.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_doStop.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_domove.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_domove.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_domove.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_domove.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_dowatch.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_dowatch.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_dowatch.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_dowatch.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_firing.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_firing.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_firing.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_firing.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_getequipment.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_getequipment.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_getequipment.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_getequipment.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetoDriver.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetoDriver.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetoDriver.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetoDriver.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetogunner.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetogunner.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetogunner.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_movetogunner.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_surrended.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_surrended.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_surrended.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_surrended.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_grenade.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_grenade.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_grenade.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_grenade.sqf diff --git a/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_stone.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_stone.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_stone.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/fnc/UPSMON_throw_stone.sqf diff --git a/scripts/UPSMON/COMMON/unit/init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/unit/init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/unit/init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/unit/init.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/Init.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/Init.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/Init.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/Init.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Allowgetin.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Allowgetin.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Allowgetin.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Allowgetin.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Checkvehiclesstatus.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Checkvehiclesstatus.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Checkvehiclesstatus.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Checkvehiclesstatus.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_EjectUnits.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_EjectUnits.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_EjectUnits.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_EjectUnits.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Emptyturret.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Emptyturret.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Emptyturret.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Emptyturret.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_FN_unitsInCargo.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_FN_unitsInCargo.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_FN_unitsInCargo.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_FN_unitsInCargo.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Fn_Gunnercrew.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Fn_Gunnercrew.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Fn_Gunnercrew.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Fn_Gunnercrew.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetIn_NearestVehicles.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetIn_NearestVehicles.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetIn_NearestVehicles.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetIn_NearestVehicles.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestStatics.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestStatics.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestStatics.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestStatics.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestVehicles.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestVehicles.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestVehicles.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestVehicles.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Gunnercontrol.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Gunnercontrol.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Gunnercontrol.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_Gunnercontrol.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetIn.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetIn.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetIn.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetIn.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetOut.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetOut.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetOut.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_UnitsGetOut.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasgunner.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasgunner.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasgunner.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasgunner.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasrole.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasrole.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasrole.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_assignasrole.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_avoidDissembark.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_avoidDissembark.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_avoidDissembark.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_avoidDissembark.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_checkleaveVehicle.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_checkleaveVehicle.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_checkleaveVehicle.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_checkleaveVehicle.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_fnc_commonTurrets.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_fnc_commonTurrets.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_fnc_commonTurrets.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_fnc_commonTurrets.sqf diff --git a/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_selectvehicles.sqf b/Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_selectvehicles.sqf similarity index 100% rename from scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_selectvehicles.sqf rename to Sarge AI Files/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_selectvehicles.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_findclosestposition.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_findclosestposition.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_findclosestposition.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_findclosestposition.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkercorners.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkercorners.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkercorners.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkercorners.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkershape.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkershape.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkershape.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getmarkershape.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getpos.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getpos.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getpos.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getpos.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromcircle.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromcircle.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromcircle.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromcircle.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromellipse.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromellipse.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromellipse.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromellipse.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromrectangle.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromrectangle.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromrectangle.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromrectangle.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromsquare.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromsquare.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromsquare.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_getposfromsquare.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isblacklisted.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isblacklisted.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isblacklisted.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isblacklisted.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isincircle.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isincircle.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isincircle.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isincircle.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinellipse.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinellipse.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinellipse.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinellipse.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinrectangle.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinrectangle.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinrectangle.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_isinrectangle.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_issameposition.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_issameposition.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_issameposition.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_issameposition.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_rotateposition.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_rotateposition.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_fnc_rotateposition.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_fnc_rotateposition.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_getpos.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_getpos.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_getpos.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_getpos.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_getposmarker.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_getposmarker.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_getposmarker.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_getposmarker.sqf diff --git a/scripts/UPSMON/Get_pos/UPSMON_pos_init.sqf b/Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_init.sqf similarity index 100% rename from scripts/UPSMON/Get_pos/UPSMON_pos_init.sqf rename to Sarge AI Files/scripts/UPSMON/Get_pos/UPSMON_pos_init.sqf diff --git a/scripts/UPSMON/MODULES/AMBUSH/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/AMBUSH/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/Init.sqf diff --git a/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_FindAmbushPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_FindAmbushPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_FindAmbushPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_FindAmbushPos.sqf diff --git a/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_SetAmbush.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_SetAmbush.sqf similarity index 100% rename from scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_SetAmbush.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_SetAmbush.sqf diff --git a/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_getAmbushpos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_getAmbushpos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_getAmbushpos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/AMBUSH/fnc/UPSMON_getAmbushpos.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/Init.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_ArtiChk.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_ArtiChk.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_ArtiChk.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_ArtiChk.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_FO.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_FO.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_FO.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_FO.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Flaretime.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Flaretime.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Flaretime.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Flaretime.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetArtiTarget.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetArtiTarget.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetArtiTarget.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetArtiTarget.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetDefaultmun.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetDefaultmun.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetDefaultmun.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_GetDefaultmun.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Splashzone.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Splashzone.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Splashzone.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_Splashzone.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artilleryBatteryout.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artilleryBatteryout.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artilleryBatteryout.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artilleryBatteryout.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerydofire.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerydofire.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerydofire.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerydofire.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerysetBattery.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerysetBattery.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerysetBattery.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_artillerysetBattery.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfos.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfosbackpack.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfosbackpack.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfosbackpack.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_getmuninfosbackpack.sqf diff --git a/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_selectartillery.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_selectartillery.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_selectartillery.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ARTILLERY/fnc/UPSMON_selectartillery.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_Fortify.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_Fortify.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_Fortify.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_Fortify.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_SpawninBuildings.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_SpawninBuildings.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_SpawninBuildings.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_SpawninBuildings.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveBuildings.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveBuildings.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveBuildings.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveBuildings.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveNearestBuildings.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveNearestBuildings.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveNearestBuildings.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_moveNearestBuildings.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_movetoBuilding.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_movetoBuilding.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_movetoBuilding.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_movetoBuilding.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_patrolBuilding.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_patrolBuilding.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_patrolBuilding.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_patrolBuilding.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_unitdefend.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_unitdefend.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_unitdefend.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Fnc/UPSMON_unitdefend.sqf diff --git a/scripts/UPSMON/MODULES/FORTIFY/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/FORTIFY/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/FORTIFY/Init.sqf diff --git a/scripts/UPSMON/MODULES/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_AssltBld.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_AssltBld.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_AssltBld.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_AssltBld.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_Assltposition.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_Assltposition.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_Assltposition.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_Assltposition.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_DOASSAULT.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_DOASSAULT.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_DOASSAULT.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_DOASSAULT.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_PLANASSLT.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_PLANASSLT.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_PLANASSLT.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_ASSAULT/fnc/UPSMON_PLANASSLT.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_DODEFEND.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_DODEFEND.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_DODEFEND.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_DODEFEND.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_SrchGuardPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_SrchGuardPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_SrchGuardPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_DEFEND/fnc/UPSMON_SrchGuardPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_DOFLANK.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_DOFLANK.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_DOFLANK.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_DOFLANK.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_PLANFLANK.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_PLANFLANK.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_PLANFLANK.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_PLANFLANK.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPosforboat.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPosforboat.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPosforboat.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_FLANK/fnc/UPSMON_SrchFlankPosforboat.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_DOPATROL.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_DOPATROL.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_DOPATROL.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_DOPATROL.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_SrchPtrlPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_SrchPtrlPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_SrchPtrlPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Fnc/UPSMON_SrchPtrlPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROL/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_DOPATROLSRCH.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_DOPATROLSRCH.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_DOPATROLSRCH.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_DOPATROLSRCH.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_GETINPATROLSRCH.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_GETINPATROLSRCH.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_GETINPATROLSRCH.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_GETINPATROLSRCH.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_SrchPtrlFlankPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_SrchPtrlFlankPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_SrchPtrlFlankPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_PATROLSRCH/fnc/UPSMON_SrchPtrlFlankPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_CallRenf.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_CallRenf.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_CallRenf.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_CallRenf.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_GetReinfPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_GetReinfPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_GetReinfPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_GetReinfPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_ReinfChk.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_ReinfChk.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_ReinfChk.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_REINFORCEMENT/fnc/UPSMON_ReinfChk.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_Civaction.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_Civaction.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_Civaction.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_Civaction.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_DORELAX.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_DORELAX.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_DORELAX.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RELAX/fnc/UPSMON_DORELAX.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_DORETREAT.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_DORETREAT.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_DORETREAT.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_DORETREAT.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_SrchRetreatPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_SrchRetreatPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_SrchRetreatPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_RETREAT/fnc/UPSMON_SrchRetreatPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupply.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupply.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupply.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupply.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupplyPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupplyPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupplyPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_SUPPLY/fnc/UPSMON_GetSupplyPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/Init.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/Init.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/Init.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/Init.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/UPSMON_Dofindstatic.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/UPSMON_Dofindstatic.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/UPSMON_Dofindstatic.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/UPSMON_Dofindstatic.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransport.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransport.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransport.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransport.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransported.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransported.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransported.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_CheckTransported.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindCombatvehicle.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindCombatvehicle.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindCombatvehicle.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindCombatvehicle.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindvehicle.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindvehicle.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindvehicle.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_DOfindvehicle.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Disembarkment.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Disembarkment.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Disembarkment.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Disembarkment.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Embarkment.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Embarkment.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Embarkment.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Embarkment.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_GetTransport.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_GetTransport.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_GetTransport.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_GetTransport.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_KeepAltitude.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_KeepAltitude.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_KeepAltitude.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_KeepAltitude.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Returnbase.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Returnbase.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Returnbase.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_Returnbase.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_SrchTrpPos.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_SrchTrpPos.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_SrchTrpPos.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_SrchTrpPos.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dodisembark.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dodisembark.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dodisembark.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dodisembark.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dohelidisembark.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dohelidisembark.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dohelidisembark.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_dohelidisembark.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_doparadrop.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_doparadrop.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_doparadrop.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_doparadrop.sqf diff --git a/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_getinassignedveh.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_getinassignedveh.sqf similarity index 100% rename from scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_getinassignedveh.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/ORDERS/UPSMON_Transport/fnc/UPSMON_getinassignedveh.sqf diff --git a/scripts/UPSMON/MODULES/UPSMON_CLONES.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_CLONES.sqf similarity index 100% rename from scripts/UPSMON/MODULES/UPSMON_CLONES.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_CLONES.sqf diff --git a/scripts/UPSMON/MODULES/UPSMON_ModifyUcthis.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_ModifyUcthis.sqf similarity index 100% rename from scripts/UPSMON/MODULES/UPSMON_ModifyUcthis.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_ModifyUcthis.sqf diff --git a/scripts/UPSMON/MODULES/UPSMON_RESPAWN.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_RESPAWN.sqf similarity index 100% rename from scripts/UPSMON/MODULES/UPSMON_RESPAWN.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_RESPAWN.sqf diff --git a/scripts/UPSMON/MODULES/UPSMON_spawn.sqf b/Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_spawn.sqf similarity index 100% rename from scripts/UPSMON/MODULES/UPSMON_spawn.sqf rename to Sarge AI Files/scripts/UPSMON/MODULES/UPSMON_spawn.sqf diff --git a/scripts/UPSMON/MON_artillery_add.sqf b/Sarge AI Files/scripts/UPSMON/MON_artillery_add.sqf similarity index 100% rename from scripts/UPSMON/MON_artillery_add.sqf rename to Sarge AI Files/scripts/UPSMON/MON_artillery_add.sqf diff --git a/scripts/UPSMON/UPSMON_CreateGroup.sqf b/Sarge AI Files/scripts/UPSMON/UPSMON_CreateGroup.sqf similarity index 100% rename from scripts/UPSMON/UPSMON_CreateGroup.sqf rename to Sarge AI Files/scripts/UPSMON/UPSMON_CreateGroup.sqf diff --git a/scripts/UPSMON/UPSMON_MAINLOOP.sqf b/Sarge AI Files/scripts/UPSMON/UPSMON_MAINLOOP.sqf similarity index 100% rename from scripts/UPSMON/UPSMON_MAINLOOP.sqf rename to Sarge AI Files/scripts/UPSMON/UPSMON_MAINLOOP.sqf diff --git a/scripts/UPSMON/UPSMON_MAINLOOPCiv.sqf b/Sarge AI Files/scripts/UPSMON/UPSMON_MAINLOOPCiv.sqf similarity index 100% rename from scripts/UPSMON/UPSMON_MAINLOOPCiv.sqf rename to Sarge AI Files/scripts/UPSMON/UPSMON_MAINLOOPCiv.sqf diff --git a/scripts/bonus/Composition_table.sqf b/Sarge AI Files/scripts/bonus/Composition_table.sqf similarity index 100% rename from scripts/bonus/Composition_table.sqf rename to Sarge AI Files/scripts/bonus/Composition_table.sqf diff --git a/scripts/bonus/UPSMON_Anim.sqf b/Sarge AI Files/scripts/bonus/UPSMON_Anim.sqf similarity index 100% rename from scripts/bonus/UPSMON_Anim.sqf rename to Sarge AI Files/scripts/bonus/UPSMON_Anim.sqf diff --git a/readme.txt b/readme.txt index 48906eb..bec1241 100644 --- a/readme.txt +++ b/readme.txt @@ -12,6 +12,16 @@ http://www.hod-servers.com */ +2.1.5 Changes + >[Update] Improved HC spawning logic to provide a better HC experience. + [New] AI backpacks have been added and should no longer spawn with items. + [New] AI will now have a sidearm in addition to their main weapon. + [New] Added more clothing options to all AI to improve asthetics. + >[New] Added a variable to control the Sarge AI system chat messages. + [New] Added a variable to control the AI's ability to speak and use side chat. + >[New] Added a persistent variable to track friendly and hostile kills. + [Fix] Fixed a bug that caused some friendly AI to appear as a bandit. + 2.1.0 Changes [Removed] The experience system for the AI has been removed. [Removed] SHK pos was removed since the latest UPSMON already provides the functionality. diff --git a/sarge/SAR_aihit.sqf b/sarge/SAR_aihit.sqf deleted file mode 100644 index 99f0477..0000000 --- a/sarge/SAR_aihit.sqf +++ /dev/null @@ -1,118 +0,0 @@ -/* - # Original # - Sarge AI System 1.5 - Created for Arma 2: DayZ Mod - Author: Sarge - https://github.com/Swiss-Sarge - - # Fork # - Sarge AI System 2.0+ - Modded for Arma 3: Exile Mod - Changes: Dango - http://www.hod-servers.com - -*/ -private ["_ai","_aikiller","_aikilled_type","_aikilled_side","_aikilled_group_side","_aikiller_group_side","_aikiller_type","_aikiller_name","_aikiller_side","_respect","_message"]; - -_ai = _this select 0; -_aikiller = _this select 1; - -_aikilled_type = typeof _ai; -_aikilled_side = side _ai; -_aikilled_group_side = side (group _ai); - -_aikiller_type = typeof _aikiller; - -if (!(_aikiller_type in SAR_heli_type) && !("LandVehicle" countType [vehicle _aikiller]>0)) then { - _aikiller_name = name _aikiller; -} else { - _aikiller_name = _aikiller_type; -}; - -_aikiller_side = side _aikiller; -_aikiller_group_side = side (group _aikiller); - -if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: AI hit - %2 - Type: %1 Side: %3 Group Side: %4",_aikilled_type,_ai,_aikilled_side,_aikilled_group_side]; - diag_log format["SAR_HITKILL_DEBUG: AI attacker - Type: %1 Name: %2 Side: %3 Group Side: %4",_aikiller_type,_aikiller_name, _aikiller_side,_aikiller_group_side]; -}; - -_playerUID = getPlayerUID _aikiller; - -if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Unit_Player"}}) then { - - if (_aikilled_group_side == SAR_AI_friendly_side) then { // hit a friendly AI - - if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: friendly AI was hit by Player %1",_aikiller]; - }; - - if ((random 100) < 3) then { - _message = format["Sarge AI: Dammit %1! You are firing on a friendly group check your fire!",_aikiller_name]; - _message remoteExec ["systemChat",0]; - } else { - if ((random 100) < 3) then { - _message = format["Sarge AI: %1, this was the last time you shot one of our team! We are coming for you!",_aikiller_name]; - _message remoteExec ["systemChat",0]; - }; - }; - - _playerRespect = _aikiller getVariable ["ExileScore", 0]; - _playerMoney = _aikiller getVariable ["ExileMoney", 0]; - - _repChange = SAR_surv_kill_value / 10; - - _playerRespect = _playerRespect - _repChange; - _aikiller setVariable ["ExileScore",_playerRespect]; - - ExileClientPlayerScore = _playerRespect; - (owner _aikiller) publicVariableClient "ExileClientPlayerScore"; - ExileClientPlayerScore = nil; - - format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; - - if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for survivor hit by %2 for %1",_aikiller,(SAR_surv_kill_value/10)]; - }; - - if (rating _aikiller > -10000) then { //check if shooter is not already marked as enemy - - if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: Marking Player %1 as an enemy for a friendly AI hit!",_aikiller]; - }; - _aikiller addRating -10000; - }; - - group _ai reveal _aikiller; - - { - _x doTarget _aikiller; - _x doFire _aikiller; - } foreach units group _ai; - }; - - if (_aikilled_group_side == SAR_AI_unfriendly_side) then { // hit an unfriendly AI - - if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: unfriendly AI was hit by Player %1",_aikiller]; - }; - - _playerRespect = _aikiller getVariable ["ExileScore", 0]; - _playerMoney = _aikiller getVariable ["ExileMoney", 0]; - - _repChange = SAR_surv_kill_value / 10; - - _playerRespect = _playerRespect + _repChange; - _aikiller setVariable ["ExileScore",_playerRespect]; - - ExileClientPlayerScore = _playerRespect; - (owner _aikiller) publicVariableClient "ExileClientPlayerScore"; - ExileClientPlayerScore = nil; - - format ["setAccountMoneyAndRespect:%1:%2:%3", _playerMoney, _playerRespect, _playerUID] call ExileServer_system_database_query_fireAndForget; - - if (SAR_HITKILL_DEBUG && {isServer}) then { - diag_log format["SAR_HITKILL_DEBUG: Adjusting respect for bandit hit by %2 for %1",_aikiller,(SAR_band_kill_value/10)]; - }; - }; -};