From 10d63db8d50fe7bfcca520e06af0e801e947a419 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Mon, 6 Nov 2023 19:37:29 +0100 Subject: [PATCH 01/18] Add btc_hideout_idList --- .../core/def/mission.sqf | 1 + .../core/fnc/hideout/create.sqf | 32 +++++++++++-------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 697cfc3f7..352692ccf 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -154,6 +154,7 @@ if (isServer) then { btc_db_warningTimeAutoRestart = 5; //Hideout + btc_hideout_cityID = []; // List of city ID visible in debug mode for custom hideout location btc_hideouts = []; publicVariable "btc_hideouts"; btc_hideouts_radius = 800; if (btc_hideout_n isEqualTo 99) then { diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf index e09b704db..8798224a4 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf @@ -42,21 +42,25 @@ params [ private _city = objNull; if (_pos isEqualTo []) then { - private _useful = values btc_city_all select { - !(_x getVariable ["active", false]) && - {_x distance (getMarkerPos btc_respawn_marker) > btc_hideout_safezone} && - {!(_x getVariable ["has_ho", false])} && - {_x getVariable ["type", ""] in ["NameLocal", "Hill", "NameVillage", "Airport"]} - }; - private _inHoRange = values btc_city_all select { - private _city = _x; - (selectMin (btc_hideouts apply {_x distance _city})) < btc_hideout_minRange - }; - private _usefulRange = _useful - _inHoRange; - if (_usefulRange isEqualTo []) then { - _city = selectRandom _useful; + if (btc_hideout_cityID isEqualTo []) then { + private _useful = values btc_city_all select { + !(_x getVariable ["active", false]) && + {_x distance (getMarkerPos btc_respawn_marker) > btc_hideout_safezone} && + {!(_x getVariable ["has_ho", false])} && + {_x getVariable ["type", ""] in ["NameLocal", "Hill", "NameVillage", "Airport"]} + }; + private _inHoRange = values btc_city_all select { + private _city = _x; + (selectMin (btc_hideouts apply {_x distance _city})) < btc_hideout_minRange + }; + private _usefulRange = _useful - _inHoRange; + if (_usefulRange isEqualTo []) then { + _city = selectRandom _useful; + } else { + _city = selectRandom _usefulRange; + }; } else { - _city = selectRandom _usefulRange; + _city = btc_city_all get (btc_hideout_cityID deleteAt 0); }; private _cachingRadius = _city getVariable ["cachingRadius", 0]; From 20cc167c09709ca84cd7f2ae24c7cf5bf9d28983 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 3 Dec 2023 15:19:09 +0100 Subject: [PATCH 02/18] Malus enemy (captive or surrendered) Give malus to player when killing an enemy which is captive or surrendered --- .../core/def/mission.sqf | 1 + .../core/fnc/mil/unit_killed.sqf | 13 +++++++++++-- =BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml | 2 +- docs/InGame-documentation.md | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 352692ccf..4fd242c6f 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -696,6 +696,7 @@ btc_rep_malus_building_destroyed = - 5; btc_rep_malus_foodRemove = - btc_rep_bonus_foodGive; btc_rep_malus_breakDoor = - 2; btc_rep_malus_wheelChange = - 7; +btc_rep_malus_mil_killed = - 10; btc_rep_level_veryLow = 0; btc_rep_level_low = 200; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf index eefb45be8..8b171db22 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf @@ -3,7 +3,7 @@ Function: btc_mil_fnc_unit_killed Description: - Fill me when you edit me ! + Handle intel and reputation when an enemy is killed. Parameters: _unit - Object the event handler is assigned to. [Object] @@ -31,5 +31,14 @@ if (random 100 > btc_info_intel_chance) then { }; if (isPlayer _instigator) then { - [btc_rep_bonus_mil_killed, _instigator] call btc_rep_fnc_change; + private _repValue = btc_rep_bonus_mil_killed; + if ( + _unit getVariable ["ace_captives_isHandcuffed", false] || + _unit getVariable ["ace_captives_isSurrendering", false] + ) then { + if (_causeOfDeath isNotEqualTo "CardiacArrest:Bleedout") then { + _repValue = btc_rep_malus_mil_killed; + }; + }; + [_repValue, _instigator] call btc_rep_fnc_change; }; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml b/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml index a1dd7856b..165c17f4a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml +++ b/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml @@ -254,7 +254,7 @@ Reputace - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> <marker name='blufor_base'>System:</marker><br/> At the beginning you have a very low reputation level, so civilians won't help you in revealing important information about the Oplitas, they will likely lie instead. Reputation can be ask to civilian. <br/><br/> <img image='\A3\Data_F_Orange\Logos\arma3_orange_picture_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Good actions:</marker><br/> Helping the local population by fighting the Oplitas, disarming IED's, heal civilians, give banana, remove tag with spraypaint , remove tag with spraypaint red, succed side mission and destroy cache/hideout will rise your reputation. <br/><br/> <img image='\a3\missions_f_orange\Data\Img\AAN\aan_3_4_co.paa' width='355' height='200' /> <br/><br/> <img image='\a3\Ui_f\data\GUI\Cfg\Debriefing\endDefault_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Bad actions:</marker><br/> Bad actions cause bad effects: killing civilians/animals, mutilating alive/dead civilians/animals, firing near civilians for no reason, firing to civilian car, remove wheels, remove banana, damaging/destroying buildings, breaking door lock, losing player's vehicles and player respawns will decrease your reputation. Aborting a side mission does not affect reputation. <br/><br/> <img image='\a3\missions_f_orange\Data\Img\AAN\aan_3_3_co.paa' width='355' height='200'/> <br/><br/> <img image='\A3\Data_F_Orange\Logos\arma3_orange_artwork.jpg' width='362' height='512' /> + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> <marker name='blufor_base'>System:</marker><br/> At the beginning you have a very low reputation level, so civilians won't help you in revealing important information about the Oplitas, they will likely lie instead. Reputation can be ask to civilian. <br/><br/> <img image='\A3\Data_F_Orange\Logos\arma3_orange_picture_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Good actions:</marker><br/> Helping the local population by fighting the Oplitas, disarming IED's, heal civilians, give banana, remove tag with spraypaint , remove tag with spraypaint red, succed side mission and destroy cache/hideout will rise your reputation. <br/><br/> <img image='\a3\missions_f_orange\Data\Img\AAN\aan_3_4_co.paa' width='355' height='200' /> <br/><br/> <img image='\a3\Ui_f\data\GUI\Cfg\Debriefing\endDefault_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Bad actions:</marker><br/> Bad actions cause bad effects: killing civilians/animals surrounded or captive enemy, mutilating alive/dead civilians/animals, firing near civilians for no reason, firing to civilian car, remove wheels, remove banana, damaging/destroying buildings, breaking door lock, losing player's vehicles and player respawns will decrease your reputation. Aborting a side mission does not affect reputation. <br/><br/> <img image='\a3\missions_f_orange\Data\Img\AAN\aan_3_3_co.paa' width='355' height='200'/> <br/><br/> <img image='\A3\Data_F_Orange\Logos\arma3_orange_artwork.jpg' width='362' height='512' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> La reputación se puede solicitar a los civiles<br/> Las malas acciones causan malos efectos sobre la reputacion.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Ayudar a la población local luchando contra los Oplitas y desarmando los artefactos explosivos improvisados aumentará tu reputación; matar civiles, mutilar civiles vivos/muertos, disparar cerca de civiles sin razón alguna, disparar a vehículos civiles, dañar/destruir edificios, perder vehículos, respawns de jugadores disminuirá tu reputación. Al principio tienes un nivel de reputación muy bajo, por lo que los civiles no te ayudarán a revelar información importante sobre los Oplitas, es probable que mientan en su lugar.<br/> Abortar una misión secundaria no afecta a la reputación. <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Ihr Ansehen bei der Bevölkerung können Sie bei Zivilisten erfragen <br/> Schlechte bzw. böse Handlungen habe zur Folge das ihr Ansehen sinkt. <br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Das Unterstützen der lokalen Bevölkerung, das Entschärfen von IEDs und der aktive Kampf gegen die Oplitas wird sich positiv auf ihr Ansehen auswirken. Negative Aktionen wie zb. das Töten oder verstümmeln von Zivlisten, das grundlose Abfeueren einer Waffe in der Nähe von Zivilisten, das Zerstören oder Beschädigen von Gebäuden, der Angriff auf zivile Fahrzeuge, der Verlust von Fahrzeugen im Allgemeinen oder das Respawnen haben hingegen einen nicht so guten Effekt. Zu Beginn ist Ihr Ansehen nur recht gering, weshalb es sein kann das Zivlisten eher zruückhaltend mit Informationen sind. In manchen Fällen werden die Zivilisten Sie auch einfach belügen.<br/> Das Abbrechen von Nebenaufgaben hat keine Auswirkung auf Ihr Ansehen. <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> A Reputação entre a população é obtida por meio dos civis <br/> Ações ruins ou más fazem a reputação diminuir. <br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Ajudar a população local combatendo os inimigos e desarmando os IED's aumentará sua reputação. Matar civis, mutilar civis vivos/mortos, atirar perto de civis sem motivo, atirar nos veículos civis, danificar/destruir prédios, perder veículos civis, respawns de jogadores diminuirão a reputação. No começo, o nível de reputação é muito baixo, então, os civis não irão ajudá-lo a revelar informações importantes sobre os inimigos ou provavelmente irão mentir.<br/> Cancelar tarefas secundárias não afeta a reputação. diff --git a/docs/InGame-documentation.md b/docs/InGame-documentation.md index 164228fcc..4ebe90011 100644 --- a/docs/InGame-documentation.md +++ b/docs/InGame-documentation.md @@ -141,7 +141,7 @@ At the beginning you have a very low reputation level, so civilians won't help y ### Good actions: Helping the local population by fighting the Oplitas, disarming IED's, heal civilians, give banana, remove tag with spraypaint red, succed side mission and destroy cache/hideout will rise your reputation. ### Bad actions: -Bad actions cause bad effects: killing civilians/animals, mutilating alive/dead civilians/animals, firing near civilians for no reason, firing to civilian car, remove wheels, remove banana, damaging/destroying buildings, breaking locked door, losing player's vehicles and player respawns will decrease your reputation. Aborting a side mission does not affect reputation. +Bad actions cause bad effects: killing civilians/animals/surrounded or captive enemy, mutilating alive/dead civilians/animals, firing near civilians for no reason, firing to civilian car, remove wheels, remove banana, damaging/destroying buildings, breaking locked door, losing player's vehicles and player respawns will decrease your reputation. Aborting a side mission does not affect reputation. ## Civil Orders Any player can give orders to civilians. To do this, just open your self interaction menu and select 'ORDERS' or use one of the shortcuts. Shortcuts can changed under 'configure >> controls>> configure addons >> Hearts and Minds: Mission (drop down menu)'. Your options are: From 51617fe1e05c6d9c8f8f662747ba82612ddd7ddf Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 16 Dec 2023 01:54:17 +0100 Subject: [PATCH 03/18] add tag to abandoned vehicle --- .../core/fnc/city/de_activate.sqf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf index 9c09843f3..cfc439458 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf @@ -90,6 +90,10 @@ private _data_tags = []; } forEach (btc_tags_server inAreaArray [_pos_city, _cachingRadius, _cachingRadius]); btc_tags_server = btc_tags_server - [objNull]; +{ + [_x, localize selectRandom btc_type_tags_sentences, nil, selectRandom ["f7e9e1f8", "ba2619", "8fce00", "25310a"]] call ace_tagging_fnc_stencilVehicle; +} forEach (btc_vehicles inAreaArray [_pos_city, _cachingRadius, _cachingRadius]); + (_city getVariable ["btc_city_intels", []]) call CBA_fnc_deleteEntity; (_city getVariable ["btc_civ_flowers", []]) call CBA_fnc_deleteEntity; From 5699e388a1cee3885567a12544b8c14ded39b522 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 16 Dec 2023 02:41:08 +0100 Subject: [PATCH 04/18] adjust text size --- .../core/fnc/city/de_activate.sqf | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf index cfc439458..50d640270 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf @@ -91,7 +91,16 @@ private _data_tags = []; btc_tags_server = btc_tags_server - [objNull]; { - [_x, localize selectRandom btc_type_tags_sentences, nil, selectRandom ["f7e9e1f8", "ba2619", "8fce00", "25310a"]] call ace_tagging_fnc_stencilVehicle; + private _sentences = localize selectRandom btc_type_tags_sentences; + private _size = 0.35; + private _count = selectMax ((_sentences splitString " ") apply {count _x}); + if (_count > 8) then { + _size = 0.25; + }; + if (_count < 5) then { + _size = 0.45; + }; + [_x, _sentences, _size, selectRandom ["f7e9e1f8", "ba2619", "8fce00", "25310a", "87CEEB"]] call ace_tagging_fnc_stencilVehicle; } forEach (btc_vehicles inAreaArray [_pos_city, _cachingRadius, _cachingRadius]); (_city getVariable ["btc_city_intels", []]) call CBA_fnc_deleteEntity; From 64f9a8b87b79962e1ffd41bf8f59b0a14a9b9d3c Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 16 Dec 2023 12:33:27 +0100 Subject: [PATCH 05/18] Create btc_tag_fnc_vehicle --- .../core/fnc/city/de_activate.sqf | 11 +----- .../core/fnc/compile.sqf | 1 + .../core/fnc/tag/vehicle.sqf | 36 +++++++++++++++++++ 3 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/tag/vehicle.sqf diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf index 50d640270..c79a591d6 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/city/de_activate.sqf @@ -91,16 +91,7 @@ private _data_tags = []; btc_tags_server = btc_tags_server - [objNull]; { - private _sentences = localize selectRandom btc_type_tags_sentences; - private _size = 0.35; - private _count = selectMax ((_sentences splitString " ") apply {count _x}); - if (_count > 8) then { - _size = 0.25; - }; - if (_count < 5) then { - _size = 0.45; - }; - [_x, _sentences, _size, selectRandom ["f7e9e1f8", "ba2619", "8fce00", "25310a", "87CEEB"]] call ace_tagging_fnc_stencilVehicle; + [_x] call btc_tag_fnc_vehicle; } forEach (btc_vehicles inAreaArray [_pos_city, _cachingRadius, _cachingRadius]); (_city getVariable ["btc_city_intels", []]) call CBA_fnc_deleteEntity; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/compile.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/compile.sqf index 2b2c8a518..0f95e00e4 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/compile.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/compile.sqf @@ -200,6 +200,7 @@ if (isServer) then { btc_tag_fnc_initArea = compileScript ["core\fnc\tag\initArea.sqf"]; btc_tag_fnc_eh = compileScript ["core\fnc\tag\eh.sqf"]; btc_tag_fnc_create = compileScript ["core\fnc\tag\create.sqf"]; + btc_tag_fnc_vehicle = compileScript ["core\fnc\tag\vehicle.sqf"]; //LOG btc_log_fnc_createVehicle = compileScript ["core\fnc\log\createVehicle.sqf"]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/tag/vehicle.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/tag/vehicle.sqf new file mode 100644 index 000000000..8df1f4218 --- /dev/null +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/tag/vehicle.sqf @@ -0,0 +1,36 @@ + +/* ---------------------------------------------------------------------------- +Function: btc_tag_fnc_vehicle + +Description: + Create random tag with stencil on a vehicle. + +Parameters: + _vehicle - Vehicle to apply the tag to. [Object] + +Returns: + +Examples: + (begin example) + [cursorObject] call btc_tag_fnc_vehicle; + (end) + +Author: + Vdauphin + +---------------------------------------------------------------------------- */ + +params [ + ["_vehicle", objNull, [objNull]] +]; + +private _sentences = localize selectRandom btc_type_tags_sentences; +private _count = selectMax ((_sentences splitString " ") apply {count _x}); +private _size = 0.35; +if (_count > 8) then { + _size = 0.25; +}; +if (_count < 5) then { + _size = 0.45; +}; +[_vehicle, _sentences, _size, selectRandom ["f7e9e1f8", "ba2619", "8fce00", "25310a", "87CEEB"]] call ace_tagging_fnc_stencilVehicle; From c9a3a4351e9044091aa66bd29c9aea74881b9085 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 16 Dec 2023 17:53:22 +0100 Subject: [PATCH 06/18] Add more electronic --- .../core/fnc/spect/electronicFailure.sqf | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf index 1ae85f8f1..78092d25a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf @@ -25,20 +25,28 @@ params [ ]; { - if (_x isKindOf "Air") then { - if (selectRandom [false, true] && {_x getHitPointDamage "hitavionics" < 1}) then { - [_x, ["hitavionics", 1.0]] remoteExecCall ["setHitPointDamage", _x]; - } else { - if (isCollisionLightOn _x && selectRandom [false, true]) then { - [_x, false] remoteExecCall ["setCollisionLight", _x]; - }; - }; + private _veh = _x; + if (isEngineOn _x && selectRandom [false, true]) then { + [_veh, false] remoteExecCall ["engineOn", _veh]; }; - if (isLightOn _x && selectRandom [false, true]) then { - [_x, false] remoteExecCall ["setPilotLight", _x]; - } else { - if (isEngineOn _x && selectRandom [false, true]) then { - [_x, false] remoteExecCall ["engineOn", _x]; - }; + if (isLightOn _veh && selectRandom [false, true]) then { + [_veh, false] remoteExecCall ["setPilotLight", _veh]; }; + if (isCollisionLightOn _veh && selectRandom [false, true]) then { + [_veh, false] remoteExecCall ["setCollisionLight", _veh]; + }; + { + if ( + "avionics" in _x || {"turret" in _x} || + {"missiles" in _x} || {"svetlo" in _x} || + {"battery" in _x} || {"cam" in _x} + ) then { + if (_veh getHitIndex _forEachIndex < 1 && selectRandom [false, true]) then { + [_veh, [_forEachIndex, 1]] remoteExecCall ["setHitIndex", _veh]; + systemChat str (getAllHitPointsDamage _veh select 0 select _forEachIndex); + break; + }; + }; + } foreach (getAllHitPointsDamage _veh select 0); + systemChat str typeOf _veh; } forEach _vehicles; From 9453c0aed467f9c0957a179ab9fd3871dc053863 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 17 Dec 2023 14:52:26 +0100 Subject: [PATCH 07/18] remove debug --- .../core/fnc/spect/electronicFailure.sqf | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf index 78092d25a..5f9f848ee 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf @@ -37,16 +37,12 @@ params [ }; { if ( - "avionics" in _x || {"turret" in _x} || - {"missiles" in _x} || {"svetlo" in _x} || - {"battery" in _x} || {"cam" in _x} + "avionics" in _x || {"missiles" in _x} || {"svetlo" in _x} || {"battery" in _x} || {"cam" in _x} ) then { if (_veh getHitIndex _forEachIndex < 1 && selectRandom [false, true]) then { [_veh, [_forEachIndex, 1]] remoteExecCall ["setHitIndex", _veh]; - systemChat str (getAllHitPointsDamage _veh select 0 select _forEachIndex); break; }; }; } foreach (getAllHitPointsDamage _veh select 0); - systemChat str typeOf _veh; } forEach _vehicles; From e13f1d49652f27645ec4395a9afca7698ee6f188 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Tue, 9 Jan 2024 20:25:26 +0100 Subject: [PATCH 08/18] add com --- .../core/fnc/spect/electronicFailure.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf index 5f9f848ee..c7f13eb9d 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/spect/electronicFailure.sqf @@ -37,7 +37,7 @@ params [ }; { if ( - "avionics" in _x || {"missiles" in _x} || {"svetlo" in _x} || {"battery" in _x} || {"cam" in _x} + "avionics" in _x || {"missiles" in _x} || {"svetlo" in _x} || {"battery" in _x} || {"cam" in _x} || {"com" in _x} ) then { if (_veh getHitIndex _forEachIndex < 1 && selectRandom [false, true]) then { [_veh, [_forEachIndex, 1]] remoteExecCall ["setHitIndex", _veh]; From 08e3f153d00d8da188d60a663379d98e28d895df Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 14 Jan 2024 19:23:06 +0100 Subject: [PATCH 09/18] Add btc_rep_food --- =BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf | 2 ++ .../core/fnc/int/add_actions.sqf | 2 +- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/foodGive.sqf | 6 +++--- .../core/fnc/rep/foodRemoved.sqf | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 4fd242c6f..050899bd7 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -703,6 +703,8 @@ btc_rep_level_low = 200; btc_rep_level_normal = 500; btc_rep_level_high = 750; +btc_rep_food = "ACE_Banana"; + //Headless btc_units_owners = []; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf index 4c7c92474..29a96290c 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf @@ -166,7 +166,7 @@ _action = ["Civil_Go_away", localize "STR_BTC_HAM_ACTION_ORDERS_GOAWAY", "\A3\ui [_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; _action = ["Ask_Reputation", localize "STR_BTC_HAM_ACTION_ORDERS_ASKREP", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[_target] spawn btc_info_fnc_ask_reputation;}, {alive _target && {[_target] call ace_common_fnc_isAwake} && {side _target isEqualTo civilian}}] call ace_interact_menu_fnc_createAction; [_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["Give_food", localize "STR_BTC_HAM_ACTION_GIVEFOOD", "\z\ace\addons\common\data\icon_banana_ca.paa", {[player, _target] call btc_int_fnc_foodGive}, {alive _target && {"ACE_Banana" in items player}}] call ace_interact_menu_fnc_createAction; + _action = ["Give_food", localize "STR_BTC_HAM_ACTION_GIVEFOOD", "\z\ace\addons\common\data\icon_banana_ca.paa", {[player, _target] call btc_int_fnc_foodGive}, {alive _target && {btc_rep_food in items player}}] call ace_interact_menu_fnc_createAction; [_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; //remove ace3 "get down" order diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/foodGive.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/foodGive.sqf index 09c73745a..fd450d4a1 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/foodGive.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/foodGive.sqf @@ -26,10 +26,10 @@ params [ ["_target", objNull, [objNull]] ]; -private _hadFood = "ACE_Banana" in items _target; +private _hadFood = btc_rep_food in items _target; if ( - [player, "ACE_Banana"] call CBA_fnc_removeItem && - {[_target, "ACE_Banana", true] call CBA_fnc_addItem} + [player, btc_rep_food] call CBA_fnc_removeItem && + {[_target, btc_rep_food, true] call CBA_fnc_addItem} ) then { [_player, "PutDown"] call ace_common_fnc_doGesture; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/foodRemoved.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/foodRemoved.sqf index ec24ae49a..e060e6ac8 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/foodRemoved.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/foodRemoved.sqf @@ -15,7 +15,7 @@ Returns: Examples: (begin example) - [player, cursorObject, ["ACE_Banana"], 2] call btc_rep_fnc_foodRemoved; + [player, cursorObject, [btc_rep_food], 2] call btc_rep_fnc_foodRemoved; (end) Author: @@ -31,7 +31,7 @@ params ["_caller", "_target", "_listOfItemsToRemove", private _removedItem = _listOfItemsToRemove select 0; if ( (side group _target) isEqualTo civilian && - {_removedItem isKindOf ["ACE_Banana", configFile >> "CfgWeapons"]} + {_removedItem isKindOf [btc_rep_food, configFile >> "CfgWeapons"]} ) then { private _repChange = btc_rep_malus_foodRemove * _numberOfItems; if (isServer) then { From b5aa3c396b56d7ca9294cb4968f7a11b02c048f7 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 10 Feb 2024 20:27:31 +0100 Subject: [PATCH 10/18] Add explosive persistant --- .../core/def/mission.sqf | 3 +++ .../core/fnc/db/load.sqf | 15 +++++++++++++++ .../core/fnc/db/save.sqf | 14 ++++++++++++++ .../core/fnc/eh/player.sqf | 6 ++++++ 4 files changed, 38 insertions(+) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 5f2669f87..4395ae109 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -378,6 +378,9 @@ if (isServer) then { btc_delay_unit = 0.2; btc_delay_vehicle = 0.3; btc_delay_exec = 0.1; + + //Mines + btc_mines = []; }; //Civ diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf index 5508d6f02..1caf03a31 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf @@ -248,6 +248,21 @@ private _slots_serialized = +(profileNamespace getVariable [format ["btc_hm_%1_s }, _slots_serialized] call CBA_fnc_execNextFrame; // Need to wait for vehicle creation btc_slots_serialized = _slots_serialized; + +//Mines +private _mines = +(profileNamespace getVariable [format ["btc_hm_%1_mines", _name], []]); +btc_mines = _mines apply { + _x params ["_explosiveType", "_dir", "_pitch", "_pos"]; + private _explosive = createVehicle [_explosiveType, _pos, [], 0, "CAN_COLLIDE"]; + _explosive setPosATL _pos; + [_explosive, _dir, _pitch] call ACE_Explosives_fnc_setPosition; + [ + _explosive, + _dir, + _pitch + ]; +}; + //Player Markers private _markers_properties = +(profileNamespace getVariable [format ["btc_hm_%1_markers", _name], []]); { diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf index e51ad4017..dd7131a18 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf @@ -251,6 +251,20 @@ private _markers_properties = _player_markers apply { }; profileNamespace setVariable [format ["btc_hm_%1_markers", _name], +_markers_properties]; +//Mines +private _mines = []; +{ + _x params ["_explosive", "_dir", "_pitch"]; + if (isNull _explosive) then {continue}; + _mines pushBack [ + typeof _explosive, + _dir, + _pitch, + getPosATL _explosive + ] +} forEach btc_mines; +profileNamespace setVariable [format ["btc_hm_%1_mines", _name], +_mines]; + //End profileNamespace setVariable [format ["btc_hm_%1_db", _name], true]; saveProfileNamespace; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf index 2259f947a..dfdf8de5f 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf @@ -136,3 +136,9 @@ if (btc_p_respawn_ticketsAtStart >= 0) then { params ["_unit", "_flag"]; _flag remoteExecCall ["btc_log_fnc_init", 2]; }] call CBA_fnc_addEventHandler; + +["ace_explosives_place", { + params ["_explosive", "_dir", "_pitch", "_unit"]; + [format ["_this %1", [_explosive, _dir, _pitch, _unit, typeOf _explosive]], __FILE__, [true]] call btc_debug_fnc_message; + btc_mines pushBack _this; +}] call CBA_fnc_addEventHandler; From 3aa55a8d501dc93a936dc0f0b914ea9f2160a838 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 10 Feb 2024 20:48:00 +0100 Subject: [PATCH 11/18] Handle dispencer --- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf index dd7131a18..7a6646a8d 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf @@ -263,6 +263,14 @@ private _mines = []; getPosATL _explosive ] } forEach btc_mines; +{ + _mines pushBack [ + typeof _x, + getDir _x, + 0, + getPosATL _x + ] +} forEach (allMines select {_x isKindOf "APERSMineDispenser_Mine_Ammo"}); profileNamespace setVariable [format ["btc_hm_%1_mines", _name], +_mines]; //End From d093cb6e44f2a6949c8b0dd187174683a92f7bc9 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 11 Feb 2024 01:39:42 +0100 Subject: [PATCH 12/18] Implement reputation --- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf | 6 +++++- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf | 6 ++++-- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf | 6 ------ =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf | 7 +++++++ .../core/fnc/mil/unit_killed.sqf | 9 ++++++++- .../core/fnc/rep/killed.sqf | 9 ++++++++- 6 files changed, 32 insertions(+), 11 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf index 1caf03a31..1510c04a7 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf @@ -252,10 +252,14 @@ btc_slots_serialized = _slots_serialized; //Mines private _mines = +(profileNamespace getVariable [format ["btc_hm_%1_mines", _name], []]); btc_mines = _mines apply { - _x params ["_explosiveType", "_dir", "_pitch", "_pos"]; + _x params ["_explosiveType", "_dir", "_pitch", "_pos", "_side"]; private _explosive = createVehicle [_explosiveType, _pos, [], 0, "CAN_COLLIDE"]; _explosive setPosATL _pos; [_explosive, _dir, _pitch] call ACE_Explosives_fnc_setPosition; + _explosive setVariable ["btc_side", _side]; + if (_side isEqualTo btc_player_side) then { + _explosive setShotParents [btc_gear_object, objNull]; + }; [ _explosive, _dir, diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf index 7a6646a8d..12b56cbac 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf @@ -260,7 +260,8 @@ private _mines = []; typeof _explosive, _dir, _pitch, - getPosATL _explosive + getPosATL _explosive, + _explosive getVariable ["btc_side", sideEmpty] ] } forEach btc_mines; { @@ -268,7 +269,8 @@ private _mines = []; typeof _x, getDir _x, 0, - getPosATL _x + getPosATL _x, + _x getVariable ["btc_side", side group ((getShotParents _x) select 0)] ] } forEach (allMines select {_x isKindOf "APERSMineDispenser_Mine_Ammo"}); profileNamespace setVariable [format ["btc_hm_%1_mines", _name], +_mines]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf index dfdf8de5f..2259f947a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/player.sqf @@ -136,9 +136,3 @@ if (btc_p_respawn_ticketsAtStart >= 0) then { params ["_unit", "_flag"]; _flag remoteExecCall ["btc_log_fnc_init", 2]; }] call CBA_fnc_addEventHandler; - -["ace_explosives_place", { - params ["_explosive", "_dir", "_pitch", "_unit"]; - [format ["_this %1", [_explosive, _dir, _pitch, _unit, typeOf _explosive]], __FILE__, [true]] call btc_debug_fnc_message; - btc_mines pushBack _this; -}] call CBA_fnc_addEventHandler; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf index ca32cd8d2..07e4fd250 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf @@ -150,3 +150,10 @@ if (btc_p_respawn_ticketsAtStart >= 0) then { [_obj, 50] call ace_cargo_fnc_setSpace; }, true, [], true] call CBA_fnc_addClassEventHandler; } forEach ["CUP_MTVR_Base", "Truck_01_base_F"]; + +["ace_explosives_place", { + params ["_explosive", "_dir", "_pitch", "_unit"]; + [format ["_this %1", [_explosive, _dir, _pitch, _unit, typeOf _explosive]], __FILE__, [true, true, true]] call btc_debug_fnc_message; + _explosive setVariable ["btc_side", side group _unit]; + btc_mines pushBack _this; +}] call CBA_fnc_addEventHandler; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf index 8b171db22..327548826 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf @@ -30,8 +30,15 @@ if (random 100 > btc_info_intel_chance) then { _unit setVariable ["intel", true]; }; -if (isPlayer _instigator) then { +if ( + isPlayer _instigator || + _killer isEqualTo btc_gear_object || + isPlayer _killer +) then { private _repValue = btc_rep_bonus_mil_killed; + if (isNull _instigator && isPlayer _killer) then { + _instigator = _killer; + }; if ( _unit getVariable ["ace_captives_isHandcuffed", false] || _unit getVariable ["ace_captives_isSurrendering", false] diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf index 0319252d5..1daa5b2c2 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf @@ -28,8 +28,15 @@ if ( {!isAgent teamMember _unit} ) exitWith {}; -if (isPlayer _instigator) then { +if ( + isPlayer _instigator || + _killer isEqualTo btc_gear_object || + isPlayer _killer +) then { private _isAgent = isAgent teamMember _unit; + if (isNull _instigator && isPlayer _killer) then { + _instigator = _killer; + }; [ [btc_rep_malus_civ_killed, btc_rep_malus_animal_killed] select _isAgent, _instigator From 7d78f72738ab8a4adaa45c046f85204d9e63ed64 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 11 Feb 2024 10:37:22 +0100 Subject: [PATCH 13/18] rename to explosives --- .../core/def/mission.sqf | 5 +++-- .../core/fnc/db/load.sqf | 9 ++++----- .../core/fnc/db/save.sqf | 16 ++++++++-------- .../core/fnc/eh/server.sqf | 2 +- .../core/fnc/mil/unit_killed.sqf | 2 +- .../core/fnc/rep/killed.sqf | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 4395ae109..373b2bdf4 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -379,8 +379,9 @@ if (isServer) then { btc_delay_vehicle = 0.3; btc_delay_exec = 0.1; - //Mines - btc_mines = []; + //Explosives + btc_explosives = []; + btc_explosives_objectSide = createVehicle ["CBA_NamespaceDummy", [-1000, -1000, 0], [], 0, "NONE"]; }; //Civ diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf index 1510c04a7..743dc5653 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/load.sqf @@ -248,17 +248,16 @@ private _slots_serialized = +(profileNamespace getVariable [format ["btc_hm_%1_s }, _slots_serialized] call CBA_fnc_execNextFrame; // Need to wait for vehicle creation btc_slots_serialized = _slots_serialized; - -//Mines -private _mines = +(profileNamespace getVariable [format ["btc_hm_%1_mines", _name], []]); -btc_mines = _mines apply { +//Explosives +private _explosives = +(profileNamespace getVariable [format ["btc_hm_%1_explosives", _name], []]); +btc_explosives = _explosives apply { _x params ["_explosiveType", "_dir", "_pitch", "_pos", "_side"]; private _explosive = createVehicle [_explosiveType, _pos, [], 0, "CAN_COLLIDE"]; _explosive setPosATL _pos; [_explosive, _dir, _pitch] call ACE_Explosives_fnc_setPosition; _explosive setVariable ["btc_side", _side]; if (_side isEqualTo btc_player_side) then { - _explosive setShotParents [btc_gear_object, objNull]; + _explosive setShotParents [btc_explosives_objectSide, objNull]; }; [ _explosive, diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf index 12b56cbac..6da167448 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/save.sqf @@ -251,29 +251,29 @@ private _markers_properties = _player_markers apply { }; profileNamespace setVariable [format ["btc_hm_%1_markers", _name], +_markers_properties]; -//Mines -private _mines = []; +//Explosives +private _explosives = []; { _x params ["_explosive", "_dir", "_pitch"]; if (isNull _explosive) then {continue}; - _mines pushBack [ - typeof _explosive, + _explosives pushBack [ + typeOf _explosive, _dir, _pitch, getPosATL _explosive, _explosive getVariable ["btc_side", sideEmpty] ] -} forEach btc_mines; +} forEach btc_explosives; { - _mines pushBack [ - typeof _x, + _explosives pushBack [ + typeOf _x, getDir _x, 0, getPosATL _x, _x getVariable ["btc_side", side group ((getShotParents _x) select 0)] ] } forEach (allMines select {_x isKindOf "APERSMineDispenser_Mine_Ammo"}); -profileNamespace setVariable [format ["btc_hm_%1_mines", _name], +_mines]; +profileNamespace setVariable [format ["btc_hm_%1_explosives", _name], +_explosives]; //End profileNamespace setVariable [format ["btc_hm_%1_db", _name], true]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf index 07e4fd250..b3c1cc123 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf @@ -155,5 +155,5 @@ if (btc_p_respawn_ticketsAtStart >= 0) then { params ["_explosive", "_dir", "_pitch", "_unit"]; [format ["_this %1", [_explosive, _dir, _pitch, _unit, typeOf _explosive]], __FILE__, [true, true, true]] call btc_debug_fnc_message; _explosive setVariable ["btc_side", side group _unit]; - btc_mines pushBack _this; + btc_explosives pushBack _this; }] call CBA_fnc_addEventHandler; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf index 327548826..2a3fb4f64 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/mil/unit_killed.sqf @@ -32,7 +32,7 @@ if (random 100 > btc_info_intel_chance) then { if ( isPlayer _instigator || - _killer isEqualTo btc_gear_object || + _killer isEqualTo btc_explosives_objectSide || isPlayer _killer ) then { private _repValue = btc_rep_bonus_mil_killed; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf index 1daa5b2c2..2168504e9 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/killed.sqf @@ -30,7 +30,7 @@ if ( if ( isPlayer _instigator || - _killer isEqualTo btc_gear_object || + _killer isEqualTo btc_explosives_objectSide || isPlayer _killer ) then { private _isAgent = isAgent teamMember _unit; From 1c5528c211cae709afc7a3b12ecd304a4f2950e2 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Wed, 14 Feb 2024 19:56:13 +0100 Subject: [PATCH 14/18] use _injurer for handledamage --- .../core/fnc/eh/server.sqf | 1 - .../core/fnc/rep/hd.sqf | 13 +++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf index b3c1cc123..8ccd39cf5 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/server.sqf @@ -153,7 +153,6 @@ if (btc_p_respawn_ticketsAtStart >= 0) then { ["ace_explosives_place", { params ["_explosive", "_dir", "_pitch", "_unit"]; - [format ["_this %1", [_explosive, _dir, _pitch, _unit, typeOf _explosive]], __FILE__, [true, true, true]] call btc_debug_fnc_message; _explosive setVariable ["btc_side", side group _unit]; btc_explosives pushBack _this; }] call CBA_fnc_addEventHandler; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/hd.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/hd.sqf index af396a00b..8079b66ba 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/hd.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/rep/hd.sqf @@ -9,7 +9,7 @@ Parameters: _unit - Object to destroy. [Object] _part - Not use. [String] _dam - Amount of damage get by the object. [Number] - _injurer - Not use. [Object] + _injurer - The source unit that caused the damage. [Object] _ammo - Type of ammo use to make damage. [String] _hitIndex - Hit part index of the hit point, -1 otherwise. [Number] _instigator - Person who pulled the trigger. [Object] @@ -38,7 +38,13 @@ params [ ["_instigator", objNull, [objNull]] ]; -if (!isPlayer _instigator || {_dam <= 0.05}) exitWith {_dam}; +if (_dam <= 0.05) exitWith {_dam}; +if ( + !isPlayer _instigator && + _injurer isNotEqualTo btc_explosives_objectSide && + !isPlayer _injurer +) exitWith {_dam}; + private _isAgent = isAgent teamMember _unit; if ( !_isAgent && { @@ -52,6 +58,9 @@ if !(isServer) exitWith { _dam }; +if (isNull _instigator && isPlayer _injurer) then { + _instigator = _injurer; +}; [ [btc_rep_malus_civ_hd, btc_rep_malus_animal_hd] select _isAgent, _instigator From 035958a23ea676ccf87aa71532b36b7ed1267000 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 17 Feb 2024 13:59:27 +0100 Subject: [PATCH 15/18] delete btc_hm_%1_explosives --- =BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/delete.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/delete.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/delete.sqf index 4969fbe86..e337c3120 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/delete.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/db/delete.sqf @@ -41,6 +41,7 @@ profileNamespace setVariable [format ["btc_hm_%1_respawnTickets", _name], nil]; profileNamespace setVariable [format ["btc_hm_%1_deadBodyPlayers", _name], nil]; profileNamespace setVariable [format ["btc_hm_%1_slotsSerialized", _name], nil]; profileNamespace setVariable [format ["btc_hm_%1_markers", _name], nil]; +profileNamespace setVariable [format ["btc_hm_%1_explosives", _name], nil]; profileNamespace setVariable [format ["btc_hm_%1_db", _name], nil]; saveProfileNamespace; From 31125ef0ca1342121d05f69284fd8eaf7af1ef2b Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 6 Apr 2024 13:25:45 +0200 Subject: [PATCH 16/18] Update faction since CUPdate --- .../core/def/mission.sqf | 4 ++-- .../core/def/param.hpp | 14 +++++++------- README.md | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 73245ed85..4f174a702 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -387,7 +387,7 @@ if (isServer) then { //Civ // Get all faction from mod there are currently running //copyToClipboard str (["CIV"] call btc_fnc_get_class); -private _allfaction = ["CIV_F","DEFAULT","CFP_C_AFG","CFP_C_AFRCHRISTIAN","CFP_C_AFRISLAMIC","CFP_C_ASIA","CFP_C_CHERNO_WIN","CFP_C_MALDEN","CFP_C_ME","CIV_IDAP_F","CSLA_CIV","CUP_C_RU","CUP_C_CHERNARUS","CUP_C_SAHRANI","CUP_C_TK","CWR3_FACTION_CIV","GM_FC_GC_CIV","GM_FC_GE_CIV","LIB_CIV","OPTRE_UEG_CIV","RDS_POL_CIV","RDS_RUS_CIV","SPE_CIV","UK3CB_ADC_C","UK3CB_CHC_C","UK3CB_TKC_C","UNSUNG_C","C_VIET"]; //All factions +private _allfaction = ["CIV_F","DEFAULT","CFP_C_AFG","CFP_C_AFRCHRISTIAN","CFP_C_AFRISLAMIC","CFP_C_ASIA","CFP_C_CHERNO_WIN","CFP_C_MALDEN","CFP_C_ME","CSLA_CIV","CUP_C_CHERNARUS","CUP_C_SAHRANI","CUP_C_TK","CUP_C_RU","CWR3_FACTION_CIV","GM_FC_GC_CIV","GM_FC_GE_CIV","LIB_CIV","OPTRE_UEG_CIV","CIV_IDAP_F","RDS_POL_CIV","RDS_RUS_CIV","SPE_CIV","UK3CB_ADC_C","UK3CB_CHC_C","UK3CB_MEC_C","UK3CB_TKC_C","UNSUNG_C","C_VIET"]; //All factions _p_civ = _allfaction select _p_civ; //Select faction selected from mission parameter _p_civ_veh = _allfaction select _p_civ_veh; //Select faction selected from mission parameter private _allclasse = [[_p_civ]] call btc_civ_fnc_class; //Create classes from factions, you can combine factions from the SAME side : [[_p_civ, "btc_ac","LOP_TAK_CIV"]] call btc_civ_fnc_class. @@ -632,7 +632,7 @@ btc_lift_HUD_y = 0.848; btc_hq = objNull; // Get all faction from mod there are currently running //copyToClipboard str (["EN"] call btc_fnc_get_class); -private _allfaction = ["CSLA","AFMC","FIA","US85","AWAKENED","AFR_ARMY","ARA_ARMY","ARL_ARMY","BLU_F","IND_F","BLU_CTRG_F","OPF_G_F","IND_G_F","BLU_G_F","IND_C_F","IND_E_F","IND_L_F","CEC_ARMY","CFP_B_CAF","CFP_O_IQARMY","CFP_B_ILIDF","CFP_B_NAARMY","CFP_O_SDMILITIA","CFP_O_ABUSAYYAF","CFP_B_AFGPOLICE","CFP_O_ALQAEDA","CFP_I_ALNUSRA","CFP_O_ALSHABAAB","CFP_O_BOKOHARAM","CFP_O_CFREBELS","CFP_O_HAMAS","CFP_O_HEZBOLLAH","CFP_B_IQARMY","CFP_B_IQPOLICE","CFP_O_IRARMY","CFP_O_IS","CFP_I_IS","CFP_B_KEARMY","CFP_B_MLARMY","CFP_B_PESH","CFP_O_SOREBEL","CFP_I_SSARMY","CFP_O_SSREBELS","CFP_I_SDREBELS","CFP_I_SDREBELSRF","CFP_O_SDARMY","CFP_O_SYARMY","CFP_O_TBAN","CFP_I_TUAREG","CFP_B_UGARMY","CFP_B_USRANGERS_WDL","CFP_B_USSEALS_DES","CFP_B_USSEALS_WDL","CFP_B_YPG","CFP_O_ANSARALLAH","CFP_B_CZARMY_WDL","CFP_I_WESTULTRA","CUP_B_CZ","CUP_B_GB","CUP_B_CDF","CUP_O_CHDKZ","CUP_STATIC_SHIPS","CUP_I_NAPA","CUP_I_RACS","CUP_B_RNZN","CUP_O_RU","CUP_O_SLA","CUP_O_TK","CUP_O_TK_MILITIA","CUP_I_UN","CUP_B_US_ARMY","CUP_B_USMC","CUP_B_GER","CUP_B_HIL","CUP_I_PMC_ION","CFP_B_GBARMY_WDL","CFP_B_DEARMY_WDL","CFP_O_RUARMY_DES","CUP_I_TK_GUE","CFP_B_USMC_DES","CFP_B_CDF_SNW","CFP_O_WAGNER","CFP_I_WAGNER","CFP_O_WAGNER_WIN","CFP_I_WAGNER_WIN","CFP_O_WAGNER_WDL","CFP_I_WAGNER_WDL","CFP_B_USARMY_1991_DES","CFP_B_USARMY_1991_WDL","CFP_B_USARMY_2003_DES","CFP_B_USARMY_2003_WDL","CFP_O_RUMVD","CFP_B_USCIA","CFP_B_USARMY_WDL","CFP_B_AFARMY","CFP_O_CHDKZ_SNW","CWR3_FACTION_FIA","CWR3_FACTION_REBELS_EAST","CWR3_FACTION_REBELS_WEST","CWR3_FACTION_RUS","CWR3_FACTION_USA","CWR3_FACTION_USA_DES","OPF_R_F","IND_E_ARD_F","BLU_A_TNA_F","BLU_A_F","BLU_A_WDL_F","OPF_R_ARD_F","BLU_GEN_F","OPF_V_F","BLU_CTRG_TNA_F","BLU_T_F","OPF_V_TNA_F","CFP_O_NKARMY","FAP_ARMY","FOW_HEER","FOW_IJA_NAS","FOW_UK_FAA","FOW_USA_NAVY","FOW_WAFFENSS","FOW_AUS","FOW_LUFTWAFFE","FOW_HI","FOW_UK","FOW_USA_P","FOW_IJA","FOW_USA","FOW_USMC","GAL_ARMY","GANGBLUE_ARMY","GANGRED_ARMY","GM_FC_DK","GM_FC_GC_BGS","GM_FC_GC","GM_FC_PL","GM_FC_XX","GM_FC_GE_BGS","GM_FC_GE","O_TALIBAN","IBR_ZETABORN_FACTION","IBR_ROBOTFAC","IND_RAVEN_F","LIB_RKKA_W","LIB_WEHRMACHT_W","LIB_ARR","LIB_MKHL","LIB_RBAF","LIB_ACI","LIB_GUER","LIB_RAAF","LIB_RKKA","LIB_WEHRMACHT","LIB_US_101AB","LIB_US_82AB","LIB_UK_AB_W","LIB_UK_ARMY_W","LIB_US_ARMY_W","LIB_FSJ","LIB_UK_AB","LIB_UK_ARMY","LIB_UK_DR","LIB_US_ARMY","LIB_DAK","LIB_NKVD","LIB_US_RANGERS","LIB_NAC","LIB_FFI","BLU_UN_LXWS","BLU_W_F","MOL_ARMY","OPF_A_F","OPF_F","OPF_T_F","OPF_RAVEN_F","OPTRE_CAA","OPTRE_PD","OPTRE_FC_COVENANT","OPTRE_UNSC","OPTRE_INS","RHS_FACTION_VMF","RHS_FACTION_MSV","RHS_FACTION_RVA","RHS_FACTION_TV","RHS_FACTION_VDV","RHS_FACTION_VPVO","RHS_FACTION_VV","RHS_FACTION_VVS_C","RHS_FACTION_VVS","RHSSAF_FACTION_ARMY","RHSSAF_FACTION_ARMY_OPFOR","RHSSAF_FACTION_AIRFORCE_OPFOR","RHSSAF_FACTION_AIRFORCE","RHSSAF_FACTION_UN","RHS_FACTION_USARMY_D","RHS_FACTION_USARMY_WD","RHS_FACTION_USN","RHS_FACTION_SOCOM","RHS_FACTION_USAF","RHS_FACTION_USMC_D","RHS_FACTION_USMC_WD","RHSGREF_FACTION_UN","RHSGREF_FACTION_NATIONALIST","RHSGREF_FACTION_TLA","RHSGREF_FACTION_TLA_G","RHSGREF_FACTION_CDF_GROUND","RHSGREF_FACTION_CDF_GROUND_B","SC_ARCHONSFACTION","SC_FACTION_AR","SC_FACTION_AC","SC_MDF","SC_FACTION_SE","SG_STURM","SG_STURMPANZER","SPE_FFI","SPE_FR_ARMY","SPE_STURM","SPE_US_ARMY","SPE_WEHRMACHT","UK3CB_AAF_O","UK3CB_AAF_I","UK3CB_AAF_B","UK3CB_ANA_B","UK3CB_ANP_B","UK3CB_ADA_O","UK3CB_ADA_I","UK3CB_ADA_B","UK3CB_ADR_O","UK3CB_ADR_I","UK3CB_ADR_B","UK3CB_ADG_O","UK3CB_ADG_I","UK3CB_ADG_B","UK3CB_ADC_O","UK3CB_ADC_I","UK3CB_ADC_B","UK3CB_ADE_O","UK3CB_ADE_I","UK3CB_ADM_O","UK3CB_ADM_I","UK3CB_ADM_B","UK3CB_ADP_O","UK3CB_ADP_I","UK3CB_ADP_B","UK3CB_APD_O","UK3CB_APD_I","UK3CB_APD_B","UK3CB_ARD_O","UK3CB_ARD_I","UK3CB_ARD_B","UK3CB_CHD_O","UK3CB_CHD_W_O","UK3CB_CHD_B","UK3CB_CHD_W_B","UK3CB_CHD_I","UK3CB_CHD_W_I","UK3CB_CHC_O","UK3CB_CHC_I","UK3CB_CHC_B","UK3CB_CCM_O","UK3CB_CCM_B","UK3CB_CCM_I","UK3CB_CPD_O","UK3CB_CPD_I","UK3CB_CPD_B","UK3CB_CW_US_B_EARLY","UK3CB_CW_US_B_LATE","UK3CB_CW_SOV_O_EARLY","UK3CB_CW_SOV_O_LATE","UK3CB_FIA_O","UK3CB_FIA_I","UK3CB_FIA_B","UK3CB_GAF_O","UK3CB_GAF_I","UK3CB_GAF_B","UK3CB_ION_O_DESERT","UK3CB_ION_I_DESERT","UK3CB_ION_B_DESERT","UK3CB_ION_O_URBAN","UK3CB_ION_I_URBAN","UK3CB_ION_B_URBAN","UK3CB_ION_O_WINTER","UK3CB_ION_I_WINTER","UK3CB_ION_B_WINTER","UK3CB_ION_O_WOODLAND","UK3CB_ION_I_WOODLAND","UK3CB_ION_B_WOODLAND","UK3CB_KRG_O","UK3CB_KRG_I","UK3CB_KRG_B","UK3CB_KDF_O","UK3CB_KDF_I","UK3CB_KDF_B","UK3CB_LDF_O","UK3CB_LDF_I","UK3CB_LDF_B","UK3CB_LFR_O","UK3CB_LFR_I","UK3CB_LFR_B","UK3CB_LSM_O","UK3CB_LSM_I","UK3CB_LSM_B","UK3CB_LNM_O","UK3CB_LNM_I","UK3CB_LNM_B","UK3CB_MDF_O","UK3CB_MDF_I","UK3CB_MDF_B","UK3CB_MEE_O","UK3CB_MEE_I","UK3CB_MEI_O","UK3CB_MEI_I","UK3CB_MEI_B","UK3CB_NAP_O","UK3CB_NAP_I","UK3CB_NAP_B","UK3CB_NFA_O","UK3CB_NFA_I","UK3CB_NFA_B","UK3CB_NPD_O","UK3CB_NPD_I","UK3CB_NPD_B","UK3CB_TKC_O","UK3CB_TKC_I","UK3CB_TKC_B","UK3CB_TKM_O","UK3CB_TKA_O","UK3CB_TKA_I","UK3CB_TKA_B","UK3CB_TKP_O","UK3CB_TKP_I","UK3CB_TKP_B","UK3CB_TKM_B","UK3CB_TKM_I","UK3CB_UN_I","UK3CB_UN_B","RHSGREF_FACTION_CDF_AIR","RHSGREF_FACTION_CDF_AIR_B","RHSGREF_FACTION_CDF_NG","RHSGREF_FACTION_CDF_NG_B","RHSGREF_FACTION_CHDKZ","RHSGREF_FACTION_CHDKZ_G","RHSGREF_FACTION_HIDF","UNSUNG_G","UNSUNG_AUS","UNSUNG_NZ","UNSUNG_ROK","UNSUNG_W","UNSUNG_EV","UNSUNG_E","I_ARVN","B_AUS","I_CAM","O_CAM","B_MACV","B_NZ","O_PL","O_PAVN","B_ROK","I_LAO","B_CIA","B_MEDT","O_VC","OPF_GEN_F","BLU_ION_LXWS","OPF_SFIA_LXWS","IND_SFIA_LXWS","OPF_TURA_LXWS","IND_TURA_LXWS","BLU_TURA_LXWS","BLU_NATO_LXWS"]; //All factions +private _allfaction = ["CSLA","AFMC","FIA","US85","AWAKENED","AFR_ARMY","ARA_ARMY","ARL_ARMY","BLU_F","BLU_EAF_F","IND_F","BLU_CTRG_F","OPF_G_F","IND_G_F","BLU_G_F","IND_C_F","IND_E_F","IND_L_F","CEC_ARMY","CFP_B_CAF","CFP_O_IQARMY","CFP_B_ILIDF","CFP_B_NAARMY","CFP_O_SDMILITIA","CFP_O_ABUSAYYAF","CFP_B_AFGPOLICE","CFP_O_ALQAEDA","CFP_I_ALNUSRA","CFP_O_ALSHABAAB","CFP_O_BOKOHARAM","CFP_O_CFREBELS","CFP_O_HAMAS","CFP_O_HEZBOLLAH","CFP_B_IQARMY","CFP_B_IQPOLICE","CFP_O_IRARMY","CFP_O_IS","CFP_I_IS","CFP_B_KEARMY","CFP_B_MLARMY","CFP_B_PESH","CFP_O_SOREBEL","CFP_I_SSARMY","CFP_O_SSREBELS","CFP_I_SDREBELS","CFP_I_SDREBELSRF","CFP_O_SDARMY","CFP_O_SYARMY","CFP_O_TBAN","CFP_I_TUAREG","CFP_B_UGARMY","CFP_B_USRANGERS_WDL","CFP_B_USSEALS_DES","CFP_B_USSEALS_WDL","CFP_B_YPG","CFP_O_ANSARALLAH","CFP_B_CZARMY_WDL","CFP_I_WESTULTRA","CUP_B_AFU","CUP_B_CZ","CUP_B_GB","CUP_B_CDF","CUP_O_CHDKZ","CUP_STATIC_SHIPS","CUP_I_NAPA","CUP_I_RACS","CUP_B_RNZN","CUP_O_RU","CUP_O_SLA","CUP_O_TK","CUP_O_TK_MILITIA","CUP_I_UN","CUP_B_US_ARMY","CUP_B_USMC","CUP_B_GER","CUP_B_HIL","CUP_I_PMC_ION","CUP_O_RUS_M","CFP_B_GBARMY_WDL","CFP_B_DEARMY_WDL","CUP_I_TK_GUE","CFP_B_USMC_DES","CFP_B_CDF_SNW","CFP_O_WAGNER","CFP_I_WAGNER","CFP_O_WAGNER_WIN","CFP_I_WAGNER_WIN","CFP_O_WAGNER_WDL","CFP_I_WAGNER_WDL","CFP_B_USARMY_1991_DES","CFP_B_USARMY_1991_WDL","CFP_B_USARMY_2003_DES","CFP_B_USARMY_2003_WDL","CFP_O_RUMVD","CFP_B_USCIA","CFP_B_USARMY_WDL","CFP_B_AFARMY","CFP_O_CHDKZ_SNW","CFP_O_RUARMY_DES","CWR3_FACTION_FIA","CWR3_FACTION_REBELS_EAST","CWR3_FACTION_REBELS_WEST","CWR3_FACTION_RUS","CWR3_FACTION_USA","CWR3_FACTION_USA_DES","OPF_R_F","IND_E_ARD_F","BLU_A_TNA_F","BLU_A_F","BLU_A_WDL_F","OPF_R_ARD_F","BLU_GEN_F","OPF_V_F","BLU_CTRG_TNA_F","BLU_T_F","OPF_V_TNA_F","CFP_O_NKARMY","OPF_CD_F","FAP_ARMY","FOW_HEER","FOW_IJA_NAS","FOW_UK_FAA","FOW_USA_NAVY","FOW_WAFFENSS","FOW_AUS","FOW_LUFTWAFFE","FOW_HI","FOW_UK","FOW_USA_P","FOW_IJA","FOW_USA","FOW_USMC","GAL_ARMY","GANGBLUE_ARMY","GANGRED_ARMY","GM_FC_DK","GM_FC_GC_BGS","GM_FC_GC","GM_FC_PL","GM_FC_XX","GM_FC_GE_BGS","GM_FC_GE","O_TALIBAN","IBR_ZETABORN_FACTION","IBR_ROBOTFAC","IND_RAVEN_F","LIB_RKKA_W","LIB_WEHRMACHT_W","LIB_ARR","LIB_MKHL","LIB_RBAF","LIB_ACI","LIB_GUER","LIB_RAAF","LIB_RKKA","LIB_WEHRMACHT","LIB_US_101AB","LIB_US_82AB","LIB_UK_AB_W","LIB_UK_ARMY_W","LIB_US_ARMY_W","LIB_FSJ","LIB_UK_AB","LIB_UK_ARMY","LIB_UK_DR","LIB_US_ARMY","LIB_DAK","LIB_NKVD","LIB_US_RANGERS","LIB_NAC","LIB_FFI","BLU_UN_LXWS","BLU_W_F","MOL_ARMY","OPF_A_F","OPF_F","OPF_T_F","OPF_RAVEN_F","OPTRE_CAA","OPTRE_PD","OPTRE_DME","OPTRE_UNSC","OPTRE_INS","OPTRE_FC_COVENANT","RHS_FACTION_VMF","RHS_FACTION_MSV","RHS_FACTION_RVA","RHS_FACTION_TV","RHS_FACTION_VDV","RHS_FACTION_VPVO","RHS_FACTION_VV","RHS_FACTION_VVS_C","RHS_FACTION_VVS","RHSSAF_FACTION_ARMY","RHSSAF_FACTION_ARMY_OPFOR","RHSSAF_FACTION_AIRFORCE_OPFOR","RHSSAF_FACTION_AIRFORCE","RHSSAF_FACTION_UN","RHS_FACTION_USARMY_D","RHS_FACTION_USARMY_WD","RHS_FACTION_USN","RHS_FACTION_SOCOM","RHS_FACTION_USAF","RHS_FACTION_USMC_D","RHS_FACTION_USMC_WD","RHSGREF_FACTION_UN","RHSGREF_FACTION_NATIONALIST","RHSGREF_FACTION_TLA","RHSGREF_FACTION_TLA_G","RHSGREF_FACTION_CDF_GROUND","RHSGREF_FACTION_CDF_GROUND_B","SC_ARCHONSFACTION","SC_FACTION_AR","SC_FACTION_AC","SC_MDF","SC_FACTION_SE","SG_STURM","SG_STURMPANZER","SPE_FFI","SPE_FR_ARMY","SPE_STURM","SPE_US_ARMY","SPE_WEHRMACHT","UK3CB_AAF_O","UK3CB_AAF_I","UK3CB_AAF_B","UK3CB_ANA_B","UK3CB_ANP_B","UK3CB_ADA_O","UK3CB_ADA_I","UK3CB_ADA_B","UK3CB_ADR_O","UK3CB_ADR_I","UK3CB_ADR_B","UK3CB_ADG_O","UK3CB_ADG_I","UK3CB_ADG_B","UK3CB_ADC_O","UK3CB_ADC_I","UK3CB_ADC_B","UK3CB_ADE_O","UK3CB_ADE_I","UK3CB_ADM_O","UK3CB_ADM_I","UK3CB_ADM_B","UK3CB_ADP_O","UK3CB_ADP_I","UK3CB_ADP_B","UK3CB_APD_O","UK3CB_APD_I","UK3CB_APD_B","UK3CB_ARD_O","UK3CB_ARD_I","UK3CB_ARD_B","UK3CB_CHD_O","UK3CB_CHD_W_O","UK3CB_CHD_B","UK3CB_CHD_W_B","UK3CB_CHD_I","UK3CB_CHD_W_I","UK3CB_CHC_O","UK3CB_CHC_I","UK3CB_CHC_B","UK3CB_CCM_O","UK3CB_CCM_B","UK3CB_CCM_I","UK3CB_CPD_O","UK3CB_CPD_I","UK3CB_CPD_B","UK3CB_CW_US_B_EARLY","UK3CB_CW_US_B_LATE","UK3CB_CW_SOV_O_EARLY","UK3CB_CW_SOV_O_LATE","UK3CB_CSAT_A_O","UK3CB_CSAT_W_O","UK3CB_CSAT_M_O","UK3CB_CSAT_B_O","UK3CB_CSAT_N_O","UK3CB_CSAT_F_O","UK3CB_CSAT_G_O","UK3CB_CSAT_U_O","UK3CB_CSAT_S_O","UK3CB_FIA_O","UK3CB_FIA_I","UK3CB_FIA_B","UK3CB_GAF_O","UK3CB_GAF_I","UK3CB_GAF_B","UK3CB_ION_O_DESERT","UK3CB_ION_I_DESERT","UK3CB_ION_B_DESERT","UK3CB_ION_O_URBAN","UK3CB_ION_I_URBAN","UK3CB_ION_B_URBAN","UK3CB_ION_O_WINTER","UK3CB_ION_I_WINTER","UK3CB_ION_B_WINTER","UK3CB_ION_O_WOODLAND","UK3CB_ION_I_WOODLAND","UK3CB_ION_B_WOODLAND","UK3CB_KRG_O","UK3CB_KRG_I","UK3CB_KRG_B","UK3CB_KDF_O","UK3CB_KDF_I","UK3CB_KDF_B","UK3CB_LDF_O","UK3CB_LDF_I","UK3CB_LDF_B","UK3CB_LFR_O","UK3CB_LFR_I","UK3CB_LFR_B","UK3CB_LSM_O","UK3CB_LSM_I","UK3CB_LSM_B","UK3CB_LNM_O","UK3CB_LNM_I","UK3CB_LNM_B","UK3CB_MDF_O","UK3CB_MDF_I","UK3CB_MDF_B","UK3CB_MEC_O","UK3CB_MEC_I","UK3CB_MEC_B","UK3CB_MEE_O","UK3CB_MEE_I","UK3CB_MEI_O","UK3CB_MEI_I","UK3CB_MEI_B","UK3CB_NAP_O","UK3CB_NAP_I","UK3CB_NAP_B","UK3CB_NFA_O","UK3CB_NFA_I","UK3CB_NFA_B","UK3CB_NPD_O","UK3CB_NPD_I","UK3CB_NPD_B","UK3CB_TKC_O","UK3CB_TKC_I","UK3CB_TKC_B","UK3CB_TKM_O","UK3CB_TKA_O","UK3CB_TKA_I","UK3CB_TKA_B","UK3CB_TKP_O","UK3CB_TKP_I","UK3CB_TKP_B","UK3CB_TKM_B","UK3CB_TKM_I","UK3CB_UN_I","UK3CB_UN_B","RHSGREF_FACTION_CDF_AIR","RHSGREF_FACTION_CDF_AIR_B","RHSGREF_FACTION_CDF_NG","RHSGREF_FACTION_CDF_NG_B","RHSGREF_FACTION_CHDKZ","RHSGREF_FACTION_CHDKZ_G","RHSGREF_FACTION_HIDF","UNSUNG_G","UNSUNG_AUS","UNSUNG_NZ","UNSUNG_ROK","UNSUNG_W","UNSUNG_EV","UNSUNG_E","I_ARVN","B_AUS","I_CAM","O_CAM","B_MACV","B_NZ","O_PL","O_PAVN","B_ROK","I_LAO","B_CIA","B_MEDT","O_VC","OPF_GEN_F","BLU_ION_LXWS","OPF_SFIA_LXWS","OPF_TURA_LXWS","IND_TURA_LXWS","BLU_TURA_LXWS","BLU_NATO_LXWS"]; //All factions _p_en = _allfaction select _p_en; //Select faction selected from mission parameter _allclasse = [[_p_en], _p_en_AA, _p_en_tank] call btc_mil_fnc_class; //Create classes from factions, you can combine factions like that: [[_p_en , "IND_F"], _p_en_AA, _p_en_tank] call btc_mil_fnc_class; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp index 78b3f4e3f..feb887f8d 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp @@ -145,9 +145,9 @@ class Params { }; class btc_p_en { // Enemy type: title = __EVAL(format [" %1", localize "STR_BTC_HAM_PARAM_FAC_ETYPE"]); - values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369}; - texts[]={"0 - ÄŒSLA Studio: ÄŒSLA (Side: EAST)","1 - ÄŒSLA Studio: AFMC (Side: WEST)","2 - ÄŒSLA Studio: FIA [ÄŒSLA] (Side: GUER)","3 - ÄŒSLA Studio: US ‘85 (Side: WEST)","4 - : Awakened (Side: EAST)","5 - AFR BIS/IceBreakr: Afrenian Army (Side: WEST)","6 - ARA Bohemia Interactive: Abramian Rebel Alliance (Side: WEST)","7 - ARL BIS/IceBreakr: ARL Lingor Rebels (Side: EAST)","8 - BLU Bohemia Interactive: US (Side: WEST)","9 - Bohemia Interactive: 2035 AAF (Side: GUER)","10 - Bohemia Interactive: 2035 CTRG (Side: WEST)","11 - Bohemia Interactive: 2035 FIA (Side: EAST)","12 - Bohemia Interactive: 2035 FIA (Side: GUER)","13 - Bohemia Interactive: 2035 FIA (Side: WEST)","14 - Bohemia Interactive: 2035 Syndikat (Side: GUER)","15 - Bohemia Interactive: LDF (Side: GUER)","16 - Bohemia Interactive: Looters (Side: GUER)","17 - CEC HcPookie: Cecanian Army (Side: EAST)","18 - CFP CFP: Chadian Armed Forces (Side: WEST)","19 - CFP CFP: Iraqi Army (Hussein Regime) (Side: EAST)","20 - CFP CFP: Israeli Defense Force (Side: WEST)","21 - CFP CFP: Nigerian Army (Side: WEST)","22 - CFP CFP: Sudan Rapid Support Forces / Janjaweed (Side: EAST)","23 - CFP Drew: Abu Sayyaf Group (Side: EAST)","24 - CFP Drew: Afghan Police (Side: WEST)","25 - CFP Drew: Al Qaeda (Side: EAST)","26 - CFP Drew: al-Nusra Front (Side: GUER)","27 - CFP Drew: Al-Shabaab (Side: EAST)","28 - CFP Drew: Boko Haram (Side: EAST)","29 - CFP Drew: Central African Rebels (Side: EAST)","30 - CFP Drew: Hamas Al Qassam Brigades (Side: EAST)","31 - CFP Drew: Hezbollah (Side: EAST)","32 - CFP Drew: Iraqi Army (Side: WEST)","33 - CFP Drew: Iraqi Police (Side: WEST)","34 - CFP Drew: Islamic Republic of Iran Army (Side: EAST)","35 - CFP Drew: Islamic State (Side: EAST)","36 - CFP Drew: Islamic State (Side: GUER)","37 - CFP Drew: Kenyan Defense Force (Side: WEST)","38 - CFP Drew: Malian Government Forces (Side: WEST)","39 - CFP Drew: Peshmerga (Side: WEST)","40 - CFP Drew: Somali Rebels (Side: EAST)","41 - CFP Drew: South Sudan People's Defense Force (Side: GUER)","42 - CFP Drew: Sudan People's Liberation Movement In Opposition (Side: EAST)","43 - CFP Drew: Sudan People's Liberation Movement North (Side: GUER)","44 - CFP Drew: Sudan Revolutionary Front (Side: GUER)","45 - CFP Drew: Sudanese Armed Forces (Side: EAST)","46 - CFP Drew: Syrian Arab Army (Side: EAST)","47 - CFP Drew: Taliban Insurgents (Side: EAST)","48 - CFP Drew: Tuareg Rebels (Side: GUER)","49 - CFP Drew: Uganda People's Defense Force (Side: WEST)","50 - CFP Drew: US 75th Rangers (Jungle/Woodland) (Side: WEST)","51 - CFP Drew: US Navy Seals (Arid / Desert) (Side: WEST)","52 - CFP Drew: US Navy Seals (Jungle / Woodland) (Side: WEST)","53 - CFP Drew: YPG (Side: WEST)","54 - CFP Tupolov: Ansar Allah (Houthis) (Side: EAST)","55 - CFP Tupolov: Army of the Czech Rep. (Jungle / Woodland) (Side: WEST)","56 - CFP Tupolov: Western Ultranationalists (Side: GUER)","57 - CUP Community Upgrade Project: Army of the Czech Rep. (Arid / Desert) (Side: WEST)","58 - CUP Community Upgrade Project: British Army (Arid / Desert) (Side: WEST)","59 - CUP Community Upgrade Project: Chernarus Defense Forces (Side: WEST)","60 - CUP Community Upgrade Project: Chernarussian Movement of the Red Star (Side: EAST)","61 - CUP Community Upgrade Project: CUP Static Ships (Side: WEST)","62 - CUP Community Upgrade Project: National Party of Chernarus (Side: GUER)","63 - CUP Community Upgrade Project: Royal Army Corps of Sahrani (Side: GUER)","64 - CUP Community Upgrade Project: Royal New Zealand Navy (Side: WEST)","65 - CUP Community Upgrade Project: Russian Ground Forces (Jungle / Woodland) (Side: EAST)","66 - CUP Community Upgrade Project: Sahrani Liberation Army (Side: EAST)","67 - CUP Community Upgrade Project: Takistani Army (Side: EAST)","68 - CUP Community Upgrade Project: Takistani Militia (Side: EAST)","69 - CUP Community Upgrade Project: United Nations (Side: GUER)","70 - CUP Community Upgrade Project: US Army (Arid / Desert) (Side: WEST)","71 - CUP Community Upgrade Project: US Marine Corps (Jungle / Woodland) (Side: WEST)","72 - CUP CUP: Bundeswehr (Arid / Desert) (Side: WEST)","73 - CUP joker006 + CUP: Horizon Islands Legion (Side: WEST)","74 - CUP joker006 + CUP: ION PMC (Side: GUER)","75 - CUP_Units Community Upgrade Project: British Army (Jungle / Woodland) (Side: WEST)","76 - CUP_Units Community Upgrade Project: Bundeswehr (Jungle / Woodland) (Side: WEST)","77 - CUP_Units Community Upgrade Project: Russian Ground Forces (Arid / Desert) (Side: EAST)","78 - CUP_Units Community Upgrade Project: Takistani Locals (Side: GUER)","79 - CUP_Units Community Upgrade Project: US Marine Corps (Arid / Desert) (Side: WEST)","80 - CUP_Units Drew: Chernarus Defense Forces [Winter] (Side: WEST)","81 - CUP_Units Drew: PMC Wagner (Arid / Desert) (Side: EAST)","82 - CUP_Units Drew: PMC Wagner (Arid / Desert) (Side: GUER)","83 - CUP_Units Drew: PMC Wagner (Winter) (Side: EAST)","84 - CUP_Units Drew: PMC Wagner (Winter) (Side: GUER)","85 - CUP_Units Drew: PMC Wagner (Woodland) (Side: EAST)","86 - CUP_Units Drew: PMC Wagner (Woodland) (Side: GUER)","87 - CUP_Units Drew: US Army 1991 [Arid/Desert] (Side: WEST)","88 - CUP_Units Drew: US Army 1991 [Woodland] (Side: WEST)","89 - CUP_Units Drew: US Army 2003 [Arid/Desert] (Side: WEST)","90 - CUP_Units Drew: US Army 2003 [Woodland] (Side: WEST)","91 - CUP_Units Tupolov: Russian National Guard (Side: EAST)","92 - CUP_Units Tupolov: US CIA (Middle East) (Side: WEST)","93 - CUP_Vehicles Community Upgrade Project: US Army (Jungle / Woodland) (Side: WEST)","94 - CUP_Vehicles Drew: Afghan Army (Side: WEST)","95 - CUP_Vehicles Drew: Chernarussian Movement of the Red Star [Winter] (Side: EAST)","96 - cwr3_dlc CWR III Modification: FIA (CWR III) (Side: GUER)","97 - cwr3_dlc CWR III Modification: Rebels (CWR III) (Side: EAST)","98 - cwr3_dlc CWR III Modification: Rebels (CWR III) (Side: WEST)","99 - cwr3_dlc CWR III Modification: Soviet Army (CWR III) (Side: EAST)","100 - cwr3_dlc CWR III Modification: United States Army (CWR III) (Side: WEST)","101 - cwr3_dlc CWR III Modification: United States Army, Desert (CWR III) (Side: WEST)","102 - Enoch Bohemia Interactive: Russia (Side: EAST)","103 - Enoch Ravenholme: LDF (Arid) (Side: GUER)","104 - Expansion AveryTheKitty: BAF (Pacific) (Side: WEST)","105 - Expansion AveryTheKitty: BAF (Side: WEST)","106 - Expansion AveryTheKitty: BAF (Woodland) (Side: WEST)","107 - Expansion AveryTheKitty: Russia (Arid) (Side: EAST)","108 - Expansion Bohemia Interactive: 2035 Gendarmerie (Side: WEST)","109 - Expansion Bohemia Interactive: 2035 Viper (Side: EAST)","110 - Expansion Bohemia Interactive: CTRG (Pacific) (Side: WEST)","111 - Expansion Bohemia Interactive: US (Pacific) (Side: WEST)","112 - Expansion Bohemia Interactive: Viper (Pacific) (Side: EAST)","113 - Expansion Drew: Korean People's Army (Side: EAST)","114 - FAP nzdfcrash/icebreakr: Fapovian Army (Side: EAST)","115 - FOW Bohemia Interactive: [DE] Heer (Side: WEST)","116 - FOW Bohemia Interactive: [JP] Navy Air Service (Side: WEST)","117 - FOW Bohemia Interactive: [UK] Fleet Air Arm (Side: GUER)","118 - FOW Bohemia Interactive: [US] Navy (Side: GUER)","119 - FOW FOW Team: [DE] Waffen-SS (Side: WEST)","120 - fow_mod Bohemia Interactive: [AUS] Army (Pacific) (Side: GUER)","121 - fow_mod Bohemia Interactive: [DE] Luftwaffe (Side: WEST)","122 - fow_mod Bohemia Interactive: [HI] Army (Side: GUER)","123 - fow_mod Bohemia Interactive: [UK] Army (Side: GUER)","124 - fow_mod Bohemia Interactive: [US] Army (Pacific) (Side: GUER)","125 - fow_mod FOW team: [JP] Imperial Army (Side: WEST)","126 - fow_mod FOW team: [US] Army (Europe) (Side: GUER)","127 - fow_mod FOW team: [US] Marines Corps (Side: GUER)","128 - GAL HcPookie: GAL (Government Army of Lingor) (Side: WEST)","129 - GANGBLUE BIS/IceBreakr: Blue Gang (Side: WEST)","130 - GANGRED BIS/IceBreakr: Red Gang (Side: EAST)","131 - gm Global Mobilization: Denmark (Side: WEST)","132 - gm Global Mobilization: East Germany (Borderguards) (Side: EAST)","133 - gm Global Mobilization: East Germany (Side: EAST)","134 - gm Global Mobilization: Poland (Side: EAST)","135 - gm Global Mobilization: Revolutionaries (Side: GUER)","136 - gm Global Mobilization: West Germany (Borderguards) (Side: WEST)","137 - gm Global Mobilization: West Germany (Side: WEST)","138 - Howard: Taliban Force 2021 (Side: EAST)","139 - IBR Bohemia Interactive: Alienz (Side: GUER)","140 - IBR Lord Frith/IceBreakr: Robots (Side: EAST)","141 - IND Heliotrope: Raven Security (Side: GUER)","142 - LIB AWAR & Lennard: [Winter] Red Army (Side: EAST)","143 - LIB AWAR & Lennard: [Winter] Wehrmacht (Side: WEST)","144 - LIB AWAR & Lennard: ARR (Side: WEST)","145 - LIB AWAR & Lennard: MKHL (Side: WEST)","146 - LIB AWAR & Lennard: RBAF (Side: WEST)","147 - LIB AWAR: ACI (Side: GUER)","148 - LIB AWAR: Home Army (Polish) (Side: GUER)","149 - LIB AWAR: RAAF (Side: GUER)","150 - LIB AWAR: Red Army (Side: EAST)","151 - LIB AWAR: Wehrmacht (Side: WEST)","152 - LIB El Tyranos: 101st Airborne Division (Side: GUER)","153 - LIB El Tyranos: 82nd Airborne Division (Side: GUER)","154 - LIB El Tyranos: [Winter] UK Airborne (Side: GUER)","155 - LIB El Tyranos: [Winter] UK Army (Side: GUER)","156 - LIB El Tyranos: [Winter] US Army (Side: GUER)","157 - LIB IFA3 Team: Fallschirmjäger (Side: WEST)","158 - LIB IFA3 Team: UK Airborne (Side: GUER)","159 - LIB IFA3 Team: UK Army (Side: GUER)","160 - LIB IFA3 Team: UK Desert Rats (Side: GUER)","161 - LIB IFA3 team: US Army (Side: GUER)","162 - LIB Lennard: Deutsches Afrikakorps (Side: WEST)","163 - LIB Lennard: NKVD (Side: EAST)","164 - LIB Lennard: US 2nd Ranger Battalion (Side: GUER)","165 - LIB Lennard: US North African Corps (Side: GUER)","166 - LIB Reyhard & Joarius: FFI (Side: GUER)","167 - lxWS Rotators Collective: UNA (Side: WEST)","168 - Mark Bohemia Interactive: US (Woodland) (Side: WEST)","169 - MOL HcPookie: Molatian Army (Side: EAST)","170 - OPF Bohemia Interactive: Argana (Side: EAST)","171 - OPF Bohemia Interactive: Iran (Side: EAST)","172 - OPF Community Upgrade Project: China (Side: EAST)","173 - OPF Heliotrope: Raven Security (Side: EAST)","174 - OPTRE Article 2 Studios: CAA (Side: GUER)","175 - OPTRE Article 2 Studios: Colonial Police (Side: GUER)","176 - OPTRE Article 2 Studios: Covenant (Side: EAST)","177 - OPTRE Article 2 Studios: UNSCDF (Side: WEST)","178 - OPTRE Bohemia Interactive: Insurrectionists (Side: EAST)","179 - RHS Red Hammer Studios: Russia (VMF) (Side: EAST)","180 - RHS_AFRF Red Hammer Studios: Russia (MSV) (Side: EAST)","181 - RHS_AFRF Red Hammer Studios: Russia (RVA) (Side: EAST)","182 - RHS_AFRF Red Hammer Studios: Russia (TV) (Side: EAST)","183 - RHS_AFRF Red Hammer Studios: Russia (VDV) (Side: EAST)","184 - RHS_AFRF Red Hammer Studios: Russia (VPVO) (Side: EAST)","185 - RHS_AFRF Red Hammer Studios: Russia (VV) (Side: EAST)","186 - RHS_AFRF Red Hammer Studios: Russia (VVS - Camo) (Side: EAST)","187 - RHS_AFRF Red Hammer Studios: Russia (VVS - Grey) (Side: EAST)","188 - RHS_SAF Red Hammer Studios: SAF (KOV) (Side: GUER)","189 - RHS_SAF RHS (A2 port): SAF (KOV) (Side: EAST)","190 - RHS_SAF RHS (A2 port): SAF (RVIPVO) (Side: EAST)","191 - RHS_SAF RHS (A2 port): SAF (RVIPVO) (Side: GUER)","192 - RHS_SAF RHS (A2 port): SAF (UN Peacekeepers) (Side: GUER)","193 - RHS_USAF Red Hammer Studios: USA (Army - D) (Side: WEST)","194 - RHS_USAF Red Hammer Studios: USA (Army - W) (Side: WEST)","195 - RHS_USAF Red Hammer Studios: USA (Navy) (Side: WEST)","196 - RHS_USAF Red Hammer Studios: USA (SOCOM) (Side: WEST)","197 - RHS_USAF Red Hammer Studios: USA (USAF) (Side: WEST)","198 - RHS_USAF Red Hammer Studios: USA (USMC - D) (Side: WEST)","199 - RHS_USAF Red Hammer Studios: USA (USMC - W) (Side: WEST)","200 - RHSGREF Red Hammer Studios: CDF (UN) (Side: GUER)","201 - RHSGREF Red Hammer Studios: NAPA (Side: GUER)","202 - RHSGREF Red Hammer Studios: Tanoan Liberation Army (Side: EAST)","203 - RHSGREF Red Hammer Studios: Tanoan Liberation Army (Side: GUER)","204 - RHSGREF www.3commandobrigade.com: CDF (Ground Forces) (Side: GUER)","205 - RHSGREF www.3commandobrigade.com: CDF (Ground Forces) (Side: WEST)","206 - SC : Archons (Side: GUER)","207 - SC Scion Conflict Mod Team: Amalgamate Republic (Side: WEST)","208 - SC Scion Conflict Mod Team: Atlas Corporation (Side: GUER)","209 - SC Scion Conflict Mod Team: Martian Defence Force (Side: EAST)","210 - SC Scion Conflict Mod Team: Scion Empire (Side: EAST)","211 - SG Stagler: Sturmtroopers (Side: WEST)","212 - SG Stagler: Tank Sturmtroopers (Side: WEST)","213 - SPE Heavy Ordnance Works: [SPE] French Interior Forces (Side: GUER)","214 - SPE Heavy Ordnance Works: [SPE] French Liberation Army (Side: GUER)","215 - SPE Heavy Ordnance Works: [SPE] Sturmtroopers (Side: WEST)","216 - SPE Heavy Ordnance Works: [SPE] US Army (Side: GUER)","217 - SPE Heavy Ordnance Works: [SPE] Wehrmacht (Side: WEST)","218 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: EAST)","219 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: GUER)","220 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: WEST)","221 - UK3CB_Factions www.3commandobrigade.com: 3CB Afghan National Army (Side: WEST)","222 - UK3CB_Factions www.3commandobrigade.com: 3CB Afghan National Police (Side: WEST)","223 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: EAST)","224 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: GUER)","225 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: WEST)","226 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: EAST)","227 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: GUER)","228 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: WEST)","229 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: EAST)","230 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: GUER)","231 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: WEST)","232 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: EAST)","233 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: GUER)","234 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: WEST)","235 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Extremists (Side: EAST)","236 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Extremists (Side: GUER)","237 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: EAST)","238 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: GUER)","239 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: WEST)","240 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: EAST)","241 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: GUER)","242 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: WEST)","243 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: EAST)","244 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: GUER)","245 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: WEST)","246 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: EAST)","247 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: GUER)","248 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: WEST)","249 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDKZ (Chernarussian Movement of the Red Star) (Side: EAST)","250 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDKZ Winter (Chernarussian Movement of the Red Star) (Side: EAST)","251 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDSZ (Chernarussian Movement of the Blue Star) (Side: WEST)","252 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDSZ Winter (Chernarussian Movement of the Blue Star) (Side: WEST)","253 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDZZ (Chernarussian Movement of the Green Star) (Side: GUER)","254 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDZZ Winter (Chernarussian Movement of the Green Star) (Side: GUER)","255 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: EAST)","256 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: GUER)","257 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: WEST)","258 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Communist Militia (Side: EAST)","259 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Local Defence Volunteers (Side: WEST)","260 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Nationalist Militia (Side: GUER)","261 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: EAST)","262 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: GUER)","263 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: WEST)","264 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War US - Early (Side: WEST)","265 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War US - Late (Side: WEST)","266 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War USSR - Early (Side: EAST)","267 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War USSR - Late (Side: EAST)","268 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: EAST)","269 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: GUER)","270 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: WEST)","271 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: EAST)","272 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: GUER)","273 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: WEST)","274 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: EAST)","275 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: GUER)","276 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: WEST)","277 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: EAST)","278 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: GUER)","279 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: WEST)","280 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: EAST)","281 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: GUER)","282 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: WEST)","283 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: EAST)","284 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: GUER)","285 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: WEST)","286 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: EAST)","287 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: GUER)","288 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: WEST)","289 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: EAST)","290 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: GUER)","291 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: WEST)","292 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: EAST)","293 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: GUER)","294 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: WEST)","295 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: EAST)","296 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: GUER)","297 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: WEST)","298 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: EAST)","299 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: GUER)","300 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: WEST)","301 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: EAST)","302 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: GUER)","303 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: WEST)","304 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: EAST)","305 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: GUER)","306 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: WEST)","307 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Extremists (Side: EAST)","308 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Extremists (Side: GUER)","309 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: EAST)","310 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: GUER)","311 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: WEST)","312 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: EAST)","313 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: GUER)","314 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: WEST)","315 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: EAST)","316 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: GUER)","317 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: WEST)","318 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: EAST)","319 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: GUER)","320 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: WEST)","321 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: EAST)","322 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: GUER)","323 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: WEST)","324 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Insurgents (Side: EAST)","325 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: EAST)","326 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: GUER)","327 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: WEST)","328 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: EAST)","329 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: GUER)","330 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: WEST)","331 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Pro-Government Militia (Side: WEST)","332 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Tribal Fighters (Side: GUER)","333 - UK3CB_Factions www.3commandobrigade.com: 3CB UN Peacekeepers (Side: GUER)","334 - UK3CB_Factions www.3commandobrigade.com: 3CB UN Peacekeepers (Side: WEST)","335 - UK3CB_Factions www.3commandobrigade.com: CDF (Air Forces) (Side: GUER)","336 - UK3CB_Factions www.3commandobrigade.com: CDF (Air Forces) (Side: WEST)","337 - UK3CB_Factions www.3commandobrigade.com: CDF (National Guard) (Side: GUER)","338 - UK3CB_Factions www.3commandobrigade.com: CDF (National Guard) (Side: WEST)","339 - UK3CB_Factions www.3commandobrigade.com: ChDKZ (Side: EAST)","340 - UK3CB_Factions www.3commandobrigade.com: ChDKZ (Side: GUER)","341 - UK3CB_Factions www.3commandobrigade.com: Horizon Islands Defence Force (Side: WEST)","342 - UNSUNG Bohemia Interactive: A.R.V.N. (UNSUNG) (Side: GUER)","343 - UNSUNG Bohemia Interactive: Australia (UNSUNG) (Side: WEST)","344 - UNSUNG Bohemia Interactive: New Zealand (UNSUNG) (Side: WEST)","345 - UNSUNG Bohemia Interactive: R.O.K. (UNSUNG) (Side: WEST)","346 - UNSUNG Bohemia Interactive: U.S. (UNSUNG) (Side: WEST)","347 - UNSUNG Bohemia Interactive: V.C. (UNSUNG) (Side: EAST)","348 - UNSUNG Razorback: N.V.A. (UNSUNG) (Side: EAST)","349 - VN Savage Game Design: ARVN (Side: GUER)","350 - VN Savage Game Design: Australia (Side: WEST)","351 - VN Savage Game Design: FANK (Side: GUER)","352 - VN Savage Game Design: Khmer Rouge (Side: EAST)","353 - VN Savage Game Design: MACV (Side: WEST)","354 - VN Savage Game Design: New Zealand (Side: WEST)","355 - VN Savage Game Design: Pathet Lao (Side: EAST)","356 - VN Savage Game Design: PAVN (Side: EAST)","357 - VN Savage Game Design: Republic Of Korea (Side: WEST)","358 - VN Savage Game Design: Royal Lao Army (Side: GUER)","359 - VN Savage Game Design: US CIA (Side: WEST)","360 - VN Savage Game Design: US MEDT (Side: WEST)","361 - VN Savage Game Design: Viet Cong (Side: EAST)","362 - ws Rotators Collective: 2035 Gendarmerie (Side: EAST)","363 - ws Rotators Collective: ION Services (Side: WEST)","364 - ws Rotators Collective: SFIA (Side: EAST)","365 - ws Rotators Collective: SFIA (Side: GUER)","366 - ws Rotators Collective: Tura (Side: EAST)","367 - ws Rotators Collective: Tura (Side: GUER)","368 - ws Rotators Collective: Tura (Side: WEST)","369 - ws Rotators Collective: USMC (Desert) (Side: WEST)"}; - default = 11; + values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385}; + texts[]={"0 - ÄŒSLA Studio: ÄŒSLA (Side: EAST)","1 - ÄŒSLA Studio: AFMC (Side: WEST)","2 - ÄŒSLA Studio: FIA [ÄŒSLA] (Side: GUER)","3 - ÄŒSLA Studio: US ‘85 (Side: WEST)","4 - : Awakened (Side: EAST)","5 - AFR BIS/IceBreakr: Afrenian Army (Side: WEST)","6 - ARA Bohemia Interactive: Abramian Rebel Alliance (Side: WEST)","7 - ARL BIS/IceBreakr: ARL Lingor Rebels (Side: EAST)","8 - BLU Bohemia Interactive: US (Side: WEST)","9 - BLU Ravenholme: LDF (Side: WEST)","10 - Bohemia Interactive: 2035 AAF (Side: GUER)","11 - Bohemia Interactive: 2035 CTRG (Side: WEST)","12 - Bohemia Interactive: 2035 FIA (Side: EAST)","13 - Bohemia Interactive: 2035 FIA (Side: GUER)","14 - Bohemia Interactive: 2035 FIA (Side: WEST)","15 - Bohemia Interactive: 2035 Syndikat (Side: GUER)","16 - Bohemia Interactive: LDF (Side: GUER)","17 - Bohemia Interactive: Looters (Side: GUER)","18 - CEC HcPookie: Cecanian Army (Side: EAST)","19 - CFP CFP: Chadian Armed Forces (Side: WEST)","20 - CFP CFP: Iraqi Army (Hussein Regime) (Side: EAST)","21 - CFP CFP: Israeli Defense Force (Side: WEST)","22 - CFP CFP: Nigerian Army (Side: WEST)","23 - CFP CFP: Sudan Rapid Support Forces / Janjaweed (Side: EAST)","24 - CFP Drew: Abu Sayyaf Group (Side: EAST)","25 - CFP Drew: Afghan Police (Side: WEST)","26 - CFP Drew: Al Qaeda (Side: EAST)","27 - CFP Drew: al-Nusra Front (Side: GUER)","28 - CFP Drew: Al-Shabaab (Side: EAST)","29 - CFP Drew: Boko Haram (Side: EAST)","30 - CFP Drew: Central African Rebels (Side: EAST)","31 - CFP Drew: Hamas Al Qassam Brigades (Side: EAST)","32 - CFP Drew: Hezbollah (Side: EAST)","33 - CFP Drew: Iraqi Army (Side: WEST)","34 - CFP Drew: Iraqi Police (Side: WEST)","35 - CFP Drew: Islamic Republic of Iran Army (Side: EAST)","36 - CFP Drew: Islamic State (Side: EAST)","37 - CFP Drew: Islamic State (Side: GUER)","38 - CFP Drew: Kenyan Defense Force (Side: WEST)","39 - CFP Drew: Malian Government Forces (Side: WEST)","40 - CFP Drew: Peshmerga (Side: WEST)","41 - CFP Drew: Somali Rebels (Side: EAST)","42 - CFP Drew: South Sudan People's Defense Force (Side: GUER)","43 - CFP Drew: Sudan People's Liberation Movement In Opposition (Side: EAST)","44 - CFP Drew: Sudan People's Liberation Movement North (Side: GUER)","45 - CFP Drew: Sudan Revolutionary Front (Side: GUER)","46 - CFP Drew: Sudanese Armed Forces (Side: EAST)","47 - CFP Drew: Syrian Arab Army (Side: EAST)","48 - CFP Drew: Taliban Insurgents (Side: EAST)","49 - CFP Drew: Tuareg Rebels (Side: GUER)","50 - CFP Drew: Uganda People's Defense Force (Side: WEST)","51 - CFP Drew: US 75th Rangers (Jungle/Woodland) (Side: WEST)","52 - CFP Drew: US Navy Seals (Arid / Desert) (Side: WEST)","53 - CFP Drew: US Navy Seals (Jungle / Woodland) (Side: WEST)","54 - CFP Drew: YPG (Side: WEST)","55 - CFP Tupolov: Ansar Allah (Houthis) (Side: EAST)","56 - CFP Tupolov: Army of the Czech Rep. (Jungle / Woodland) (Side: WEST)","57 - CFP Tupolov: Western Ultranationalists (Side: GUER)","58 - CUP Community Upgrade Project: Armed Forces of Ukraine (Side: WEST)","59 - CUP Community Upgrade Project: Army of the Czech Rep. (Arid / Desert) (Side: WEST)","60 - CUP Community Upgrade Project: British Army (Arid / Desert) (Side: WEST)","61 - CUP Community Upgrade Project: Chernarus Defense Forces (Side: WEST)","62 - CUP Community Upgrade Project: Chernarussian Movement of the Red Star (Side: EAST)","63 - CUP Community Upgrade Project: CUP Static Ships (Side: WEST)","64 - CUP Community Upgrade Project: National Party of Chernarus (Side: GUER)","65 - CUP Community Upgrade Project: Royal Army Corps of Sahrani (Side: GUER)","66 - CUP Community Upgrade Project: Royal New Zealand Navy (Side: WEST)","67 - CUP Community Upgrade Project: Russian Ground Forces (Jungle / Woodland) (Side: EAST)","68 - CUP Community Upgrade Project: Sahrani Liberation Army (Side: EAST)","69 - CUP Community Upgrade Project: Takistani Army (Side: EAST)","70 - CUP Community Upgrade Project: Takistani Militia (Side: EAST)","71 - CUP Community Upgrade Project: United Nations (Side: GUER)","72 - CUP Community Upgrade Project: US Army (Arid / Desert) (Side: WEST)","73 - CUP Community Upgrade Project: US Marine Corps (Jungle / Woodland) (Side: WEST)","74 - CUP CUP: Bundeswehr (Arid / Desert) (Side: WEST)","75 - CUP joker006 + CUP: Horizon Islands Legion (Side: WEST)","76 - CUP joker006 + CUP: ION PMC (Side: GUER)","77 - CUP_Units Community Upgrade Project: Armed Forces of the Russian Federation (Modern) (Side: EAST)","78 - CUP_Units Community Upgrade Project: British Army (Jungle / Woodland) (Side: WEST)","79 - CUP_Units Community Upgrade Project: Bundeswehr (Jungle / Woodland) (Side: WEST)","80 - CUP_Units Community Upgrade Project: Takistani Locals (Side: GUER)","81 - CUP_Units Community Upgrade Project: US Marine Corps (Arid / Desert) (Side: WEST)","82 - CUP_Units Drew: Chernarus Defense Forces [Winter] (Side: WEST)","83 - CUP_Units Drew: PMC Wagner (Arid / Desert) (Side: EAST)","84 - CUP_Units Drew: PMC Wagner (Arid / Desert) (Side: GUER)","85 - CUP_Units Drew: PMC Wagner (Winter) (Side: EAST)","86 - CUP_Units Drew: PMC Wagner (Winter) (Side: GUER)","87 - CUP_Units Drew: PMC Wagner (Woodland) (Side: EAST)","88 - CUP_Units Drew: PMC Wagner (Woodland) (Side: GUER)","89 - CUP_Units Drew: US Army 1991 [Arid/Desert] (Side: WEST)","90 - CUP_Units Drew: US Army 1991 [Woodland] (Side: WEST)","91 - CUP_Units Drew: US Army 2003 [Arid/Desert] (Side: WEST)","92 - CUP_Units Drew: US Army 2003 [Woodland] (Side: WEST)","93 - CUP_Units Tupolov: Russian National Guard (Side: EAST)","94 - CUP_Units Tupolov: US CIA (Middle East) (Side: WEST)","95 - CUP_Vehicles Community Upgrade Project: US Army (Jungle / Woodland) (Side: WEST)","96 - CUP_Vehicles Drew: Afghan Army (Side: WEST)","97 - CUP_Vehicles Drew: Chernarussian Movement of the Red Star [Winter] (Side: EAST)","98 - CUP_Vehicles Tupolov: Russian Ground Forces (Arid / Desert) (Side: EAST)","99 - cwr3_dlc CWR III Modification: FIA (CWR III) (Side: GUER)","100 - cwr3_dlc CWR III Modification: Rebels (CWR III) (Side: EAST)","101 - cwr3_dlc CWR III Modification: Rebels (CWR III) (Side: WEST)","102 - cwr3_dlc CWR III Modification: Soviet Army (CWR III) (Side: EAST)","103 - cwr3_dlc CWR III Modification: United States Army (CWR III) (Side: WEST)","104 - cwr3_dlc CWR III Modification: United States Army, Desert (CWR III) (Side: WEST)","105 - Enoch Bohemia Interactive: Russia (Side: EAST)","106 - Enoch Ravenholme: LDF (Arid) (Side: GUER)","107 - Expansion AveryTheKitty: BAF (Pacific) (Side: WEST)","108 - Expansion AveryTheKitty: BAF (Side: WEST)","109 - Expansion AveryTheKitty: BAF (Woodland) (Side: WEST)","110 - Expansion AveryTheKitty: Russia (Arid) (Side: EAST)","111 - Expansion Bohemia Interactive: 2035 Gendarmerie (Side: WEST)","112 - Expansion Bohemia Interactive: 2035 Viper (Side: EAST)","113 - Expansion Bohemia Interactive: CTRG (Pacific) (Side: WEST)","114 - Expansion Bohemia Interactive: US (Pacific) (Side: WEST)","115 - Expansion Bohemia Interactive: Viper (Pacific) (Side: EAST)","116 - Expansion Drew: Korean People's Army (Side: EAST)","117 - Expansion Ravenholme: China (Desert) (Side: EAST)","118 - FAP nzdfcrash/icebreakr: Fapovian Army (Side: EAST)","119 - FOW Bohemia Interactive: [DE] Heer (Side: WEST)","120 - FOW Bohemia Interactive: [JP] Navy Air Service (Side: WEST)","121 - FOW Bohemia Interactive: [UK] Fleet Air Arm (Side: GUER)","122 - FOW Bohemia Interactive: [US] Navy (Side: GUER)","123 - FOW FOW Team: [DE] Waffen-SS (Side: WEST)","124 - fow_mod Bohemia Interactive: [AUS] Army (Pacific) (Side: GUER)","125 - fow_mod Bohemia Interactive: [DE] Luftwaffe (Side: WEST)","126 - fow_mod Bohemia Interactive: [HI] Army (Side: GUER)","127 - fow_mod Bohemia Interactive: [UK] Army (Side: GUER)","128 - fow_mod Bohemia Interactive: [US] Army (Pacific) (Side: GUER)","129 - fow_mod FOW team: [JP] Imperial Army (Side: WEST)","130 - fow_mod FOW team: [US] Army (Europe) (Side: GUER)","131 - fow_mod FOW team: [US] Marines Corps (Side: GUER)","132 - GAL HcPookie: GAL (Government Army of Lingor) (Side: WEST)","133 - GANGBLUE BIS/IceBreakr: Blue Gang (Side: WEST)","134 - GANGRED BIS/IceBreakr: Red Gang (Side: EAST)","135 - gm Global Mobilization: Denmark (Side: WEST)","136 - gm Global Mobilization: East Germany (Borderguards) (Side: EAST)","137 - gm Global Mobilization: East Germany (Side: EAST)","138 - gm Global Mobilization: Poland (Side: EAST)","139 - gm Global Mobilization: Revolutionaries (Side: GUER)","140 - gm Global Mobilization: West Germany (Borderguards) (Side: WEST)","141 - gm Global Mobilization: West Germany (Side: WEST)","142 - Howard: Taliban Force 2021 (Side: EAST)","143 - IBR Bohemia Interactive: Alienz (Zetaborn) (Side: GUER)","144 - IBR Lord Frith/IceBreakr: Robots (Side: EAST)","145 - IND Heliotrope: Raven Security (Side: GUER)","146 - LIB AWAR & Lennard: [Winter] Red Army (Side: EAST)","147 - LIB AWAR & Lennard: [Winter] Wehrmacht (Side: WEST)","148 - LIB AWAR & Lennard: ARR (Side: WEST)","149 - LIB AWAR & Lennard: MKHL (Side: WEST)","150 - LIB AWAR & Lennard: RBAF (Side: WEST)","151 - LIB AWAR: ACI (Side: GUER)","152 - LIB AWAR: Home Army (Polish) (Side: GUER)","153 - LIB AWAR: RAAF (Side: GUER)","154 - LIB AWAR: Red Army (Side: EAST)","155 - LIB AWAR: Wehrmacht (Side: WEST)","156 - LIB El Tyranos: 101st Airborne Division (Side: GUER)","157 - LIB El Tyranos: 82nd Airborne Division (Side: GUER)","158 - LIB El Tyranos: [Winter] UK Airborne (Side: GUER)","159 - LIB El Tyranos: [Winter] UK Army (Side: GUER)","160 - LIB El Tyranos: [Winter] US Army (Side: GUER)","161 - LIB IFA3 Team: Fallschirmjäger (Side: WEST)","162 - LIB IFA3 Team: UK Airborne (Side: GUER)","163 - LIB IFA3 Team: UK Army (Side: GUER)","164 - LIB IFA3 Team: UK Desert Rats (Side: GUER)","165 - LIB IFA3 team: US Army (Side: GUER)","166 - LIB Lennard: Deutsches Afrikakorps (Side: WEST)","167 - LIB Lennard: NKVD (Side: EAST)","168 - LIB Lennard: US 2nd Ranger Battalion (Side: GUER)","169 - LIB Lennard: US North African Corps (Side: GUER)","170 - LIB Reyhard & Joarius: FFI (Side: GUER)","171 - lxWS Rotators Collective: UNA (Side: WEST)","172 - Mark Bohemia Interactive: US (Woodland) (Side: WEST)","173 - MOL HcPookie: Molatian Army (Side: EAST)","174 - OPF Bohemia Interactive: Argana (Side: EAST)","175 - OPF Bohemia Interactive: Iran (Side: EAST)","176 - OPF Community Upgrade Project: China (Side: EAST)","177 - OPF Heliotrope: Raven Security (Side: EAST)","178 - OPTRE Article 2 Studios: CAA (Side: GUER)","179 - OPTRE Article 2 Studios: Colonial Police (Side: GUER)","180 - OPTRE Article 2 Studios: Dark Moon Enterprises (Side: GUER)","181 - OPTRE Article 2 Studios: UNSCDF (Side: WEST)","182 - OPTRE Bohemia Interactive: Insurrectionist (Side: EAST)","183 - OPTREFC Article 2 Studios & SkaboodlyDoodle: Covenant (Side: EAST)","184 - RHS Red Hammer Studios: Russia (VMF) (Side: EAST)","185 - RHS_AFRF Red Hammer Studios: Russia (MSV) (Side: EAST)","186 - RHS_AFRF Red Hammer Studios: Russia (RVA) (Side: EAST)","187 - RHS_AFRF Red Hammer Studios: Russia (TV) (Side: EAST)","188 - RHS_AFRF Red Hammer Studios: Russia (VDV) (Side: EAST)","189 - RHS_AFRF Red Hammer Studios: Russia (VPVO) (Side: EAST)","190 - RHS_AFRF Red Hammer Studios: Russia (VV) (Side: EAST)","191 - RHS_AFRF Red Hammer Studios: Russia (VVS - Camo) (Side: EAST)","192 - RHS_AFRF Red Hammer Studios: Russia (VVS - Grey) (Side: EAST)","193 - RHS_SAF Red Hammer Studios: SAF (KOV) (Side: GUER)","194 - RHS_SAF RHS (A2 port): SAF (KOV) (Side: EAST)","195 - RHS_SAF RHS (A2 port): SAF (RVIPVO) (Side: EAST)","196 - RHS_SAF RHS (A2 port): SAF (RVIPVO) (Side: GUER)","197 - RHS_SAF RHS (A2 port): SAF (UN Peacekeepers) (Side: GUER)","198 - RHS_USAF Red Hammer Studios: USA (Army - D) (Side: WEST)","199 - RHS_USAF Red Hammer Studios: USA (Army - W) (Side: WEST)","200 - RHS_USAF Red Hammer Studios: USA (Navy) (Side: WEST)","201 - RHS_USAF Red Hammer Studios: USA (SOCOM) (Side: WEST)","202 - RHS_USAF Red Hammer Studios: USA (USAF) (Side: WEST)","203 - RHS_USAF Red Hammer Studios: USA (USMC - D) (Side: WEST)","204 - RHS_USAF Red Hammer Studios: USA (USMC - W) (Side: WEST)","205 - RHSGREF Red Hammer Studios: CDF (UN) (Side: GUER)","206 - RHSGREF Red Hammer Studios: NAPA (Side: GUER)","207 - RHSGREF Red Hammer Studios: Tanoan Liberation Army (Side: EAST)","208 - RHSGREF Red Hammer Studios: Tanoan Liberation Army (Side: GUER)","209 - RHSGREF www.3commandobrigade.com: CDF (Ground Forces) (Side: GUER)","210 - RHSGREF www.3commandobrigade.com: CDF (Ground Forces) (Side: WEST)","211 - SC : Archons (Side: GUER)","212 - SC Scion Conflict Mod Team: Amalgamate Republic (Side: WEST)","213 - SC Scion Conflict Mod Team: Atlas Corporation (Side: GUER)","214 - SC Scion Conflict Mod Team: Martian Defence Force (Side: EAST)","215 - SC Scion Conflict Mod Team: Scion Empire (Side: EAST)","216 - SG Stagler: Sturmtroopers (Side: WEST)","217 - SG Stagler: Tank Sturmtroopers (Side: WEST)","218 - SPE Heavy Ordnance Works: [SPE] French Interior Forces (Side: GUER)","219 - SPE Heavy Ordnance Works: [SPE] French Liberation Army (Side: GUER)","220 - SPE Heavy Ordnance Works: [SPE] Sturmtroopers (Side: WEST)","221 - SPE Heavy Ordnance Works: [SPE] US Army (Side: GUER)","222 - SPE Heavy Ordnance Works: [SPE] Wehrmacht (Side: WEST)","223 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: EAST)","224 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: GUER)","225 - UK3CB_Factions www.3commandobrigade.com: 3CB AAF (Side: WEST)","226 - UK3CB_Factions www.3commandobrigade.com: 3CB Afghan National Army (Side: WEST)","227 - UK3CB_Factions www.3commandobrigade.com: 3CB Afghan National Police (Side: WEST)","228 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: EAST)","229 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: GUER)","230 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army (Side: WEST)","231 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: EAST)","232 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: GUER)","233 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Army Paramilitary (Side: WEST)","234 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: EAST)","235 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: GUER)","236 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilian Militia (Side: WEST)","237 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: EAST)","238 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: GUER)","239 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: WEST)","240 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Extremists (Side: EAST)","241 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Extremists (Side: GUER)","242 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: EAST)","243 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: GUER)","244 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Militia (Side: WEST)","245 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: EAST)","246 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: GUER)","247 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert National Police (Side: WEST)","248 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: EAST)","249 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: GUER)","250 - UK3CB_Factions www.3commandobrigade.com: 3CB Altis Police Department (Side: WEST)","251 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: EAST)","252 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: GUER)","253 - UK3CB_Factions www.3commandobrigade.com: 3CB Ardistan Army (Side: WEST)","254 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDKZ (Chernarussian Movement of the Red Star) (Side: EAST)","255 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDKZ Winter (Chernarussian Movement of the Red Star) (Side: EAST)","256 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDSZ (Chernarussian Movement of the Blue Star) (Side: WEST)","257 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDSZ Winter (Chernarussian Movement of the Blue Star) (Side: WEST)","258 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDZZ (Chernarussian Movement of the Green Star) (Side: GUER)","259 - UK3CB_Factions www.3commandobrigade.com: 3CB ChDZZ Winter (Chernarussian Movement of the Green Star) (Side: GUER)","260 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: EAST)","261 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: GUER)","262 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: WEST)","263 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Communist Militia (Side: EAST)","264 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Local Defence Volunteers (Side: WEST)","265 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Nationalist Militia (Side: GUER)","266 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: EAST)","267 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: GUER)","268 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Police Department (Side: WEST)","269 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War US - Early (Side: WEST)","270 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War US - Late (Side: WEST)","271 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War USSR - Early (Side: EAST)","272 - UK3CB_Factions www.3commandobrigade.com: 3CB Cold War USSR - Late (Side: EAST)","273 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Africa (Side: EAST)","274 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Europe (Side: EAST)","275 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Mediterranean (Side: EAST)","276 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Middle East (Side: EAST)","277 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Navy (Pacific) (Side: EAST)","278 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Navy (Side: EAST)","279 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Pacific (Side: EAST)","280 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Urban (Side: EAST)","281 - UK3CB_Factions www.3commandobrigade.com: 3CB CSAT Winter (Side: EAST)","282 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: EAST)","283 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: GUER)","284 - UK3CB_Factions www.3commandobrigade.com: 3CB FIA (Side: WEST)","285 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: EAST)","286 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: GUER)","287 - UK3CB_Factions www.3commandobrigade.com: 3CB Grozovia Armed Forces (Side: WEST)","288 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: EAST)","289 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: GUER)","290 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Desert (Side: WEST)","291 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: EAST)","292 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: GUER)","293 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Urban (Side: WEST)","294 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: EAST)","295 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: GUER)","296 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Winter (Side: WEST)","297 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: EAST)","298 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: GUER)","299 - UK3CB_Factions www.3commandobrigade.com: 3CB ION Services - Woodland (Side: WEST)","300 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: EAST)","301 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: GUER)","302 - UK3CB_Factions www.3commandobrigade.com: 3CB Karzeghistan Royal Guard (Side: WEST)","303 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: EAST)","304 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: GUER)","305 - UK3CB_Factions www.3commandobrigade.com: 3CB Kolgujev Defence Force (Side: WEST)","306 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: EAST)","307 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: GUER)","308 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Defence Force (Side: WEST)","309 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: EAST)","310 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: GUER)","311 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Forest Rangers (Side: WEST)","312 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: EAST)","313 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: GUER)","314 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonia Separatist Militia (Side: WEST)","315 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: EAST)","316 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: GUER)","317 - UK3CB_Factions www.3commandobrigade.com: 3CB Livonian Nationalist Militia (Side: WEST)","318 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: EAST)","319 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: GUER)","320 - UK3CB_Factions www.3commandobrigade.com: 3CB Malden Defence Force (Side: WEST)","321 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Civilians (Side: EAST)","322 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Civilians (Side: GUER)","323 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Civilians (Side: WEST)","324 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Extremists (Side: EAST)","325 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Extremists (Side: GUER)","326 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: EAST)","327 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: GUER)","328 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Insurgents (Side: WEST)","329 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: EAST)","330 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: GUER)","331 - UK3CB_Factions www.3commandobrigade.com: 3CB NAPA (The National Party) (Side: WEST)","332 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: EAST)","333 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: GUER)","334 - UK3CB_Factions www.3commandobrigade.com: 3CB NFA (Nogovan Freedom Alliance) (Side: WEST)","335 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: EAST)","336 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: GUER)","337 - UK3CB_Factions www.3commandobrigade.com: 3CB Nogova Police Department (Side: WEST)","338 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: EAST)","339 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: GUER)","340 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: WEST)","341 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Insurgents (Side: EAST)","342 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: EAST)","343 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: GUER)","344 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Army (Side: WEST)","345 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: EAST)","346 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: GUER)","347 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan National Police (Side: WEST)","348 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Pro-Government Militia (Side: WEST)","349 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Tribal Fighters (Side: GUER)","350 - UK3CB_Factions www.3commandobrigade.com: 3CB UN Peacekeepers (Side: GUER)","351 - UK3CB_Factions www.3commandobrigade.com: 3CB UN Peacekeepers (Side: WEST)","352 - UK3CB_Factions www.3commandobrigade.com: CDF (Air Forces) (Side: GUER)","353 - UK3CB_Factions www.3commandobrigade.com: CDF (Air Forces) (Side: WEST)","354 - UK3CB_Factions www.3commandobrigade.com: CDF (National Guard) (Side: GUER)","355 - UK3CB_Factions www.3commandobrigade.com: CDF (National Guard) (Side: WEST)","356 - UK3CB_Factions www.3commandobrigade.com: ChDKZ (Side: EAST)","357 - UK3CB_Factions www.3commandobrigade.com: ChDKZ (Side: GUER)","358 - UK3CB_Factions www.3commandobrigade.com: Horizon Islands Defence Force (Side: WEST)","359 - UNSUNG Bohemia Interactive: A.R.V.N. (UNSUNG) (Side: GUER)","360 - UNSUNG Bohemia Interactive: Australia (UNSUNG) (Side: WEST)","361 - UNSUNG Bohemia Interactive: New Zealand (UNSUNG) (Side: WEST)","362 - UNSUNG Bohemia Interactive: R.O.K. (UNSUNG) (Side: WEST)","363 - UNSUNG Bohemia Interactive: U.S. (UNSUNG) (Side: WEST)","364 - UNSUNG Bohemia Interactive: V.C. (UNSUNG) (Side: EAST)","365 - UNSUNG Razorback: N.V.A. (UNSUNG) (Side: EAST)","366 - VN Savage Game Design: ARVN (Side: GUER)","367 - VN Savage Game Design: Australia (Side: WEST)","368 - VN Savage Game Design: FANK (Side: GUER)","369 - VN Savage Game Design: Khmer Rouge (Side: EAST)","370 - VN Savage Game Design: MACV (Side: WEST)","371 - VN Savage Game Design: New Zealand (Side: WEST)","372 - VN Savage Game Design: Pathet Lao (Side: EAST)","373 - VN Savage Game Design: PAVN (Side: EAST)","374 - VN Savage Game Design: Republic Of Korea (Side: WEST)","375 - VN Savage Game Design: Royal Lao Army (Side: GUER)","376 - VN Savage Game Design: US CIA (Side: WEST)","377 - VN Savage Game Design: US MEDT (Side: WEST)","378 - VN Savage Game Design: Viet Cong (Side: EAST)","379 - ws Rotators Collective: 2035 Gendarmerie (Side: EAST)","380 - ws Rotators Collective: ION Services (Side: WEST)","381 - ws Rotators Collective: SFIA (Side: EAST)","382 - ws Rotators Collective: Tura (Side: EAST)","383 - ws Rotators Collective: Tura (Side: GUER)","384 - ws Rotators Collective: Tura (Side: WEST)","385 - ws Rotators Collective: US (Desert) (Side: WEST)"}; + default = 12; }; class btc_p_AA { // Anti-Air infantry: title = __EVAL(format [" %1", localize "STR_BTC_HAM_PARAM_FAC_EAA"]); @@ -163,14 +163,14 @@ class Params { }; class btc_p_civ { // Civil type: title = __EVAL(format [" %1", localize "STR_BTC_HAM_PARAM_FAC_CTYPE"]); - values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27}; - texts[]={"0 - Bohemia Interactive: Civilians (Side: CIV)","1 - Bohemia Interactive: Other (Side: CIV)","2 - CFP Drew: Civilians (Afghanistan) (Side: CIV)","3 - CFP Drew: Civilians (African Christian) (Side: CIV)","4 - CFP Drew: Civilians (African Islamic) (Side: CIV)","5 - CFP Drew: Civilians (Asian) (Side: CIV)","6 - CFP Drew: Civilians (Chernarus Winter) (Side: CIV)","7 - CFP Drew: Civilians (Malden) (Side: CIV)","8 - CFP Drew: Civilians (Middle Eastern) (Side: CIV)","9 - CIV joker006 + CUP: IDAP (Side: CIV)","10 - CSLA ÄŒSLA Studio: Civilians [ÄŒSLA] (Side: CIV)","11 - CUP_Units Community Upgrade Project: Civilians (Russian) (Side: CIV)","12 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Chernarus) (Side: CIV)","13 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Sahrani) (Side: CIV)","14 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Takistan) (Side: CIV)","15 - cwr3_dlc CWR III Modification: Civilians (CWR III) (Side: CIV)","16 - gm Global Mobilization: East Germany (Civilians) (Side: CIV)","17 - gm Global Mobilization: West Germany (Civilians) (Side: CIV)","18 - LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","19 - OPTRE A2S: Civilians (UEG) (Side: CIV)","20 - RDS_CIV_PACK RDS (BIS A2 Port): Polish (Side: CIV)","21 - RDS_CIV_PACK RDS (BIS A2 Port): Russians (Side: CIV)","22 - SPE Heavy Ordnance Works: [SPE] 40s Civilians (Side: CIV)","23 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: CIV)","24 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: CIV)","25 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: CIV)","26 - UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)","27 - VN Savage Game Design: Vietnamese (Side: CIV)"}; + values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28}; + texts[]={"0 - Bohemia Interactive: Civilians (Side: CIV)","1 - Bohemia Interactive: Other (Side: CIV)","2 - CFP Drew: Civilians (Afghanistan) (Side: CIV)","3 - CFP Drew: Civilians (African Christian) (Side: CIV)","4 - CFP Drew: Civilians (African Islamic) (Side: CIV)","5 - CFP Drew: Civilians (Asian) (Side: CIV)","6 - CFP Drew: Civilians (Chernarus Winter) (Side: CIV)","7 - CFP Drew: Civilians (Malden) (Side: CIV)","8 - CFP Drew: Civilians (Middle Eastern) (Side: CIV)","9 - CSLA ÄŒSLA Studio: Civilians [ÄŒSLA] (Side: CIV)","10 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Chernarus) (Side: CIV)","11 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Sahrani) (Side: CIV)","12 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Takistan) (Side: CIV)","13 - CUP_Vehicles Community Upgrade Project: Civilians (Russian) (Side: CIV)","14 - cwr3_dlc CWR III Modification: Civilians (CWR III) (Side: CIV)","15 - gm Global Mobilization: East Germany (Civilians) (Side: CIV)","16 - gm Global Mobilization: West Germany (Civilians) (Side: CIV)","17 - LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","18 - OPTRE A2S: Civilians (UEG) (Side: CIV)","19 - ORANGE Bohemia Interactive: IDAP (Side: CIV)","20 - RDS_CIV_PACK RDS (BIS A2 Port): Polish (Side: CIV)","21 - RDS_CIV_PACK RDS (BIS A2 Port): Russians (Side: CIV)","22 - SPE Heavy Ordnance Works: [SPE] 40s Civilians (Side: CIV)","23 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: CIV)","24 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: CIV)","25 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Civilians (Side: CIV)","26 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: CIV)","27 - UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)","28 - VN Savage Game Design: Vietnamese (Side: CIV)"}; default = 0; }; class btc_p_civ_veh { // Civil vehicle type: title = __EVAL(format [" %1", localize "STR_BTC_HAM_PARAM_FAC_CTYPEVEH"]); - values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27}; - texts[]={"0 - Bohemia Interactive: Civilians (Side: CIV)","1 - Bohemia Interactive: Other (Side: CIV)","2 - CFP Drew: Civilians (Afghanistan) (Side: CIV)","3 - CFP Drew: Civilians (African Christian) (Side: CIV)","4 - CFP Drew: Civilians (African Islamic) (Side: CIV)","5 - CFP Drew: Civilians (Asian) (Side: CIV)","6 - CFP Drew: Civilians (Chernarus Winter) (Side: CIV)","7 - CFP Drew: Civilians (Malden) (Side: CIV)","8 - CFP Drew: Civilians (Middle Eastern) (Side: CIV)","9 - CIV joker006 + CUP: IDAP (Side: CIV)","10 - CSLA ÄŒSLA Studio: Civilians [ÄŒSLA] (Side: CIV)","11 - CUP_Units Community Upgrade Project: Civilians (Russian) (Side: CIV)","12 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Chernarus) (Side: CIV)","13 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Sahrani) (Side: CIV)","14 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Takistan) (Side: CIV)","15 - cwr3_dlc CWR III Modification: Civilians (CWR III) (Side: CIV)","16 - gm Global Mobilization: East Germany (Civilians) (Side: CIV)","17 - gm Global Mobilization: West Germany (Civilians) (Side: CIV)","18 - LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","19 - OPTRE A2S: Civilians (UEG) (Side: CIV)","20 - RDS_CIV_PACK RDS (BIS A2 Port): Polish (Side: CIV)","21 - RDS_CIV_PACK RDS (BIS A2 Port): Russians (Side: CIV)","22 - SPE Heavy Ordnance Works: [SPE] 40s Civilians (Side: CIV)","23 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: CIV)","24 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: CIV)","25 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: CIV)","26 - UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)","27 - VN Savage Game Design: Vietnamese (Side: CIV)"}; + values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28}; + texts[]={"0 - Bohemia Interactive: Civilians (Side: CIV)","1 - Bohemia Interactive: Other (Side: CIV)","2 - CFP Drew: Civilians (Afghanistan) (Side: CIV)","3 - CFP Drew: Civilians (African Christian) (Side: CIV)","4 - CFP Drew: Civilians (African Islamic) (Side: CIV)","5 - CFP Drew: Civilians (Asian) (Side: CIV)","6 - CFP Drew: Civilians (Chernarus Winter) (Side: CIV)","7 - CFP Drew: Civilians (Malden) (Side: CIV)","8 - CFP Drew: Civilians (Middle Eastern) (Side: CIV)","9 - CSLA ÄŒSLA Studio: Civilians [ÄŒSLA] (Side: CIV)","10 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Chernarus) (Side: CIV)","11 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Sahrani) (Side: CIV)","12 - CUP_Vehicles $CUP_AUTHOR_STRING: Civilians (Takistan) (Side: CIV)","13 - CUP_Vehicles Community Upgrade Project: Civilians (Russian) (Side: CIV)","14 - cwr3_dlc CWR III Modification: Civilians (CWR III) (Side: CIV)","15 - gm Global Mobilization: East Germany (Civilians) (Side: CIV)","16 - gm Global Mobilization: West Germany (Civilians) (Side: CIV)","17 - LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","18 - OPTRE A2S: Civilians (UEG) (Side: CIV)","19 - ORANGE Bohemia Interactive: IDAP (Side: CIV)","20 - RDS_CIV_PACK RDS (BIS A2 Port): Polish (Side: CIV)","21 - RDS_CIV_PACK RDS (BIS A2 Port): Russians (Side: CIV)","22 - SPE Heavy Ordnance Works: [SPE] 40s Civilians (Side: CIV)","23 - UK3CB_Factions www.3commandobrigade.com: 3CB African Desert Civilians (Side: CIV)","24 - UK3CB_Factions www.3commandobrigade.com: 3CB Chernarus Civilians (Side: CIV)","25 - UK3CB_Factions www.3commandobrigade.com: 3CB Middle East Civilians (Side: CIV)","26 - UK3CB_Factions www.3commandobrigade.com: 3CB Takistan Civilians (Side: CIV)","27 - UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)","28 - VN Savage Game Design: Vietnamese (Side: CIV)"}; default = 0; }; class btc_p_spawn_title { // << Spawn options >> diff --git a/README.md b/README.md index 1a5937a5f..9a2ab29c3 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ At the beginning you have a very low reputation level, so civilians won't help y - [Spectrum devices](http://vdauphin.github.io/HeartsAndMinds/InGame-documentation#spectrum-devices) - Under the hood - A lot of optional gameplay - - More than 370 enemies and 28 civilians factions available + - More than 386 enemies and 29 civilians factions available - Full saving Database ([even player markers](http://vdauphin.github.io/HeartsAndMinds/InGame-documentation#headless--database)) - Easy map change (See [here](http://vdauphin.github.io/HeartsAndMinds/Change-MAP-of-Hearts-and-Minds)) - ACE Headless support From 852200d8683f05b36356743e338dc01a54732c33 Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sun, 7 Apr 2024 15:40:58 +0200 Subject: [PATCH 17/18] Update documentation lines --- =BTC=co@30_Hearts_and_Minds.Altis/core/init_server.sqf | 2 +- docs/Add-factions.md | 6 +++--- docs/All-H&M-setting-and-tweak.md | 1 - docs/Change-MAP-of-Hearts-and-Minds.md | 4 ++-- docs/faction_player.md | 4 ++-- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/init_server.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/init_server.sqf index c324c7994..854da689e 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/init_server.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/init_server.sqf @@ -8,7 +8,7 @@ setTimeMultiplier btc_p_acctime; [["btc_dty", "btc_m"], 1] call btc_task_fnc_create; if (btc_db_load && {profileNamespace getVariable [format ["btc_hm_%1_db", worldName], false]}) then { - if ((profileNamespace getVariable [format ["btc_hm_%1_version", worldName], 1.13]) in [btc_version select 1, 22.1]) then { + if ((profileNamespace getVariable [format ["btc_hm_%1_version", worldName], 1.13]) in [btc_version select 1, 22.1, 23]) then { [] call compileScript ["core\fnc\db\load.sqf"]; } else { [] call compileScript ["core\fnc\db\load_old.sqf"]; diff --git a/docs/Add-factions.md b/docs/Add-factions.md index f1e3c41db..717ee9dc0 100644 --- a/docs/Add-factions.md +++ b/docs/Add-factions.md @@ -4,7 +4,7 @@ You have two way to add new factions. First one need to know all class name of t ## First way - Get all class names of your faction. -- Replace `_allclasse select` by the corresponding array of faction name in [/core/def/mission.sqf#L634-L643](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L634-L643). +- Replace `_allclasse select` by the corresponding array of faction name in [/core/def/mission.sqf#L639-L648](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L639-L648). ## Second way - Launch your game with all factions mods you want to have in the H&M and launch the H&M mission. @@ -13,6 +13,6 @@ You have two way to add new factions. First one need to know all class name of t - You have an array of 4 array: [author name, text entry for mission parameters, faction name array, corresponding number for each faction]. - text entry for mission parameters (second array): copy and paste it in [/core/def/param.hpp#L149](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/param.hpp#L149). - corresponding number for each faction (fourth array): copy and paste it in [/core/def/param.hpp#L148](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/param.hpp#L148). - - faction name array (third array): copy and paste it in [/core/def/mission.sqf#L630](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L630). + - faction name array (third array): copy and paste it in [/core/def/mission.sqf#L635](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L635). -Note: if you don't want some class name take a look here [/core/def/mission.sqf#L645-L666](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L645-L666). +Note: if you don't want some class name take a look here [/core/def/mission.sqf#L650-L671](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L650-L671). diff --git a/docs/All-H&M-setting-and-tweak.md b/docs/All-H&M-setting-and-tweak.md index 6646b24fe..d9f96c7b3 100644 --- a/docs/All-H&M-setting-and-tweak.md +++ b/docs/All-H&M-setting-and-tweak.md @@ -3,7 +3,6 @@ You can change all setting and tweak all parameters in [core/def/mission.sqf](ht You can found for exemple: - Logistic class name. -- Maximum civil and enemy traffic. - Spawning traffic distance - Reputation bonus. - Add blacklisted location. diff --git a/docs/Change-MAP-of-Hearts-and-Minds.md b/docs/Change-MAP-of-Hearts-and-Minds.md index 5032f2ed8..dbe0fbbf7 100644 --- a/docs/Change-MAP-of-Hearts-and-Minds.md +++ b/docs/Change-MAP-of-Hearts-and-Minds.md @@ -11,5 +11,5 @@ # Tips : - Some map does not provide enough city. You can add new cities by using `btc_custom_loc` in [/define_mod.sqf#L1](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/define_mod.sqf#L1) like it has been talk [here](https://forums.bohemia.net/forums/topic/165948-mp-btc-hearts-and-minds/?page=39&tab=comments#comment-3280136). -- For small map, you should tweak the safezone for hideout spawn ([/core/def/mission.sqf#L159](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L159)). -- [Some map](https://forums.bohemia.net/forums/topic/165948-mp-btc-hearts-and-minds/?page=52&tab=comments#comment-3348268) use only NameCity for the type of locations but H&M hideouts system looks for "NameLocal", "Hill", "NameVillage", "Airport". You should add in the array the "NameCity" [here](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf#L49). +- For small map, you should tweak the safezone for hideout spawn ([/core/def/mission.sqf#L163](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L163)). +- [Some map](https://forums.bohemia.net/forums/topic/165948-mp-btc-hearts-and-minds/?page=52&tab=comments#comment-3348268) use only NameCity for the type of locations but H&M hideouts system looks for "NameLocal", "Hill", "NameVillage", "Airport". You should add in the array the "NameCity" [here](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/fnc/hideout/create.sqf#L50). diff --git a/docs/faction_player.md b/docs/faction_player.md index 50bd201b1..6a0c7de37 100644 --- a/docs/faction_player.md +++ b/docs/faction_player.md @@ -5,6 +5,6 @@ You can change player faction by: - Migrate all playable slot to the desired side. - Change the marker named `respawn_west` to the one of the new side (`respawn_east`...). - In /core/def/mission.sqf - - Define the correct player side in [/core/def/mission.sqf#L458](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L458). - - Define the same marker from mission.sqm in [/core/def/mission.sqf#L459](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L459). + - Define the correct player side in [/core/def/mission.sqf#L463](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L463). + - Define the same marker from mission.sqm in [/core/def/mission.sqf#L464](https://github.com/Vdauphin/HeartsAndMinds/blob/master/%3DBTC%3Dco%4030_Hearts_and_Minds.Altis/core/def/mission.sqf#L464). - Choose in mission parameter an enemy faction with a different side from player side. From e4beb7099f72aa49670a48dce0bedd9a5893e64e Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Tue, 9 Apr 2024 17:26:12 +0200 Subject: [PATCH 18/18] Add version 1.24.0 --- .github/release-drafter.yml | 2 +- =BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf | 4 ++-- README.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index d5277d417..c1291fffe 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -18,7 +18,7 @@ template: | - [Iron Front 3 Lite](https://steamcommunity.com/sharedfiles/filedetails/?id=2648308937), [Face of War WW2](https://steamcommunity.com/sharedfiles/filedetails/?id=891433622), [Spearhead 1944 CDLC](https://store.steampowered.com/app/1175380/Arma_3_Creator_DLC_Spearhead_1944/) - [Operation: TREBUCHET](https://steamcommunity.com/sharedfiles/filedetails/?id=769440155), [Scion Conflict](https://steamcommunity.com/sharedfiles/filedetails/?id=2478080991), [Operation: TREBUCHET First Contact](https://steamcommunity.com/workshop/filedetails/?id=1572627279) - [Changelog](https://github.com/Vdauphin/HeartsAndMinds/milestone/91?closed=1): + [Changelog](https://github.com/Vdauphin/HeartsAndMinds/milestone/90?closed=1): - Mission.sqm/Param.hpp not changed. $CHANGES diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf index 4f174a702..7f5c20c0d 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/mission.sqf @@ -1,8 +1,8 @@ btc_version = [ 1, - 23, - 7 + 24, + 0 ]; diag_log format (["=BTC= HEARTS AND MINDS VERSION %1.%2.%3"] + btc_version); diff --git a/README.md b/README.md index 9a2ab29c3..8d4358b94 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Post war anti insurgency dynamic mission with focus on good relations with civil

- - H&M Version + + H&M Version H&M Downloads