Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial version of attack/support rework #2383

Merged
Merged
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
f1a6c3e
Initial version of attack/support rework
jaj22 Jun 18, 2022
b940e0d
Don't count vehicles towards enemy garrison strength
jaj22 Jun 18, 2022
62739eb
Fix missing client idle checker and mission distance attack chance boost
jaj22 Jun 18, 2022
8ced4c1
- Add player movement speed as condition for clientIdleChecker
jaj22 Jun 19, 2022
c4b0837
- Fixed dead function entries in CfgFunctions
jaj22 Jun 19, 2022
e45e516
- Fixed targpos/destpos issues in attackHQ
jaj22 Jun 19, 2022
72509db
- Moved selectIntel to server side
jaj22 Jun 20, 2022
b7f3398
- Fixed some no-land-base bugs in singleAttack
jaj22 Jun 21, 2022
af30d09
- Fix minefield clearance bug probably from #2047
jaj22 Jun 21, 2022
b4df00f
- Reworked CAS acquisition, run distance and altitude management.
jaj22 Jun 26, 2022
aea79be
- Fixed scheduler typos
jaj22 Jun 27, 2022
50898fa
Vehicle selection rebalance:
jaj22 Jul 1, 2022
4217dfe
- Fix bugs in air support vehicle selection
jaj22 Jul 1, 2022
a953882
CUP template updates and related vehicle mix balance tweaks
jaj22 Jul 3, 2022
b880196
- Workaround probable Arma bug with adding multiple UAV crew.
jaj22 Jul 3, 2022
cd40168
Merge branch 'unstable' into balance-framework-rebase
jaj22 Jul 3, 2022
c543984
Fix CUP template typos
jaj22 Jul 3, 2022
7c53ac7
Bug fixes:
jaj22 Jul 10, 2022
f8edcc0
- Fix some template typos.
jaj22 Jul 14, 2022
9c28fed
- APC/heli updates for 3CB BAF templates.
jaj22 Jul 16, 2022
0a3cc87
- Fixed bug where QRFs >500m from markers threw RPT errors and failed…
jaj22 Jul 19, 2022
6610a8f
Balance tweaks to attack/support rework:
jaj22 Jul 19, 2022
3ae14b7
Balance tweaks plus fixes for old despawning issues.
jaj22 Jul 21, 2022
729d5f3
Various attack/support fixes:
jaj22 Jul 22, 2022
7429d3f
Balance & template tweaks to attack/support:
jaj22 Jul 24, 2022
69e5fec
Bugfixes and balance tweaks to attack/support rework:
jaj22 Jul 28, 2022
650b98d
Merge branch 'unstable' into balance-framework-rebase
jaj22 Jul 28, 2022
72e4ca3
Merge branch 'unstable' into balance-framework-rebase
jaj22 Jul 29, 2022
357d7b8
VN template update for attack/support rework and related tweaks:
jaj22 Jul 29, 2022
e77df55
Add doc headers to support routine functions
jaj22 Jul 30, 2022
0cfe545
Cleanup some load/save vars for attack/support rework
jaj22 Jul 30, 2022
b39e440
Fix defence resources changing on load/save cycle
jaj22 Jul 31, 2022
b1b558a
Attack/support fixes:
jaj22 Jul 31, 2022
911213a
Fix missing comma in RHS vehicle attributes
jaj22 Jul 31, 2022
c1bded7
Fix copypaste error in markerChange
jaj22 Aug 1, 2022
b5f0398
Bugfixes and balance tweaks for attack/support:
jaj22 Aug 8, 2022
19d5295
Increase chance of enemy attacks against locations with players nearb…
jaj22 Aug 11, 2022
b67ff98
Reduce support delays
jaj22 Aug 12, 2022
50e3486
Merge branch 'unstable' into balance-framework-rebase
jaj22 Aug 12, 2022
19669e9
Hopefully final attack/support tweaks:
jaj22 Aug 13, 2022
8b6a1f4
Partial pathfinding rework:
jaj22 Sep 3, 2022
956a480
Implement low-air flag for factions (eg. PAVN, WW2 stuff):
jaj22 Sep 8, 2022
7353935
Merge branch 'unstable' into balance-framework-rebase
jaj22 Sep 9, 2022
e5d8bae
Unsung template fixup for attack/support, plus fixes:
jaj22 Sep 9, 2022
491ae2c
Restore unit skills properly on callForSupport, plus comment and head…
jaj22 Sep 10, 2022
5856d6a
- Fix up reinforcements for low air factions and new land support bas…
jaj22 Sep 10, 2022
e77354a
Clean up some hanging comments
jaj22 Sep 10, 2022
4430c4d
Refactor to move support availability checks into init
jaj22 Sep 11, 2022
314b564
Light ground vehicle behaviour improvements:
jaj22 Sep 11, 2022
5fb8243
Increase enemy skill variance with player count a bit
jaj22 Sep 13, 2022
a32f738
Make orbital strike support work again
jaj22 Sep 13, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions A3A/addons/Garage/Public/fn_addVehicle.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,9 @@ if (
//here to allow adaption of external antistasi system without needing to addapt code under APL-ND
private _broadcastReportedVehsAndStaticsToSave = {
publicVariable "staticsToSave";
publicVariable "reportedVehs";
};
//_this is vehicle
private _deleteFromReportedVehsAndStaticsToSave = {
reportedVehs deleteAt (reportedVehs find _this);
staticsToSave deleteAt (staticsToSave find _this);
};
//_this is vehicle
Expand Down
65 changes: 41 additions & 24 deletions A3A/addons/core/CfgFunctions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ class CfgFunctions
file = QPATHTOFOLDER(functions\AI);
class airbomb {};
class AIreactOnKill {};
class artillery {};
class artySupport {};
class askHelp {};
class assaultBuilding {};
class attackDrillAI {};
class attackHeli {};
class autoHealFnc {};
class autoLoot {};
class autoRearm {};
Expand All @@ -20,12 +20,13 @@ class CfgFunctions
class canFight {};
class captureX {};
class chargeWithSmoke {};
class chooseSupport {};
class combatLanding {};
class coverage {};
class destroyBuilding {};
class doFlank {};
class enemyList {};
class enemyGarrison {};
class enemyReturnToBase {};
class entriesLand {};
class fastrope {};
class findSafeRoadToUnload {};
Expand All @@ -47,7 +48,6 @@ class CfgFunctions
class napalmDamage {};
class napalmParticles {};
class nearEnemy {};
class occupantInvaderUnitKilledEH {};
class paradrop {};
class rearmCall {};
class recallGroup {};
Expand Down Expand Up @@ -100,17 +100,18 @@ class CfgFunctions
file = QPATHTOFOLDER(functions\Base);
class addActionBreachVehicle {};
class addAggression {};
class addEnemyResources {};
class addHC {};
class addRecentDamage {};
class addTimeForIdle {};
class aggressionUpdateLoop {};
class AILoadInfo {};
class airspaceControl {};
class rebelAttack {};
class blackout {};
class buildHQ {};
class calculateAggression {};
class canMoveHQ {};
class chooseAttackType {};
class chooseAttack {};
class citiesToCivPatrol {};
class citySupportChange {};
class commsMP {};
Expand All @@ -122,19 +123,19 @@ class CfgFunctions
class destroyCity {};
class distance {};
class distanceUnits {};
class economicsAI {};
class FIAradio {};
class findBaseForQRF {};
class findAttackTargets {}
class findBasesForConvoy {};
class findNearestGoodRoad {};
jaj22 marked this conversation as resolved.
Show resolved Hide resolved
class flagaction {};
class fogCheck {};
class garbageCleaner {};
class garrisonInfo {};
class getAggroLevelString {};
class getPlayerScale {};
class getVehiclePoolForAttacks {};
class getVehiclePoolForQRFs {};
class getRecentDamage {};
class getVehiclesAirSupport {};
class getVehiclesGroundSupport {};
class getVehiclesGroundTransport {};
class vehicleBoxHeal {};
class initPetros {};
class isFrontline {};
Expand All @@ -161,7 +162,6 @@ class CfgFunctions
class rebuildAssets {};
class rebuildRadioTower {};
class relocateHQObjects {};
class remUnitCount {};
class repairRuinedBuilding {};
class resourceCheckSkipTime {};
class resourcesFIA {};
Expand Down Expand Up @@ -217,6 +217,9 @@ class CfgFunctions
class airportCanAttack {};
class AIVEHinit {};
class ambientCivs {};
class attackHQ {};
class availableBasesAir {};
class availableBasesLand {};
class calculateMarkerArea {};
class cargoSeats {};
class CIVinit {};
Expand All @@ -228,6 +231,9 @@ class CfgFunctions
class createAIOutposts {};
class createAIResources {};
class createAISite {};
class createAttackForceAir {};
class createAttackForceLand {};
class createAttackForceMixed {};
class createAttackVehicle {};
class createCIV {};
class createFIAOutposts2 {};
Expand All @@ -254,7 +260,6 @@ class CfgFunctions
class reinforcementsAI {};
class registerUnitType {};
class remoteBattle {};
class removeVehFromPool {};
class safeVehicleSpawn {};
class singleAttack {};
class spawnGroup {};
Expand All @@ -265,7 +270,7 @@ class CfgFunctions
class vehAvailable {};
class VEHdespawner {};
class vehKilledOrCaptured {};
class wavedCA {};
class wavedAttack {};
class WPCreate {};
};

Expand Down Expand Up @@ -299,8 +304,10 @@ class CfgFunctions

class EventHandler {
file = QPATHTOFOLDER(functions\EventHandler);
class addArtilleryDetectionEH {};
class addArtilleryTrailEH {};
class enemyUnitDeletedEH {};
class enemyUnitKilledEH {};
class vehicleDeletedEH {};
};

class Garrison {
Expand Down Expand Up @@ -339,6 +346,7 @@ class CfgFunctions
//Other initialisation functions (generally called by the above)
class briefing {};
class cityinfo {};
class clientIdleChecker {};
class credits {};
class initACEUnconsciousHandler {};
class initFuncs {};
Expand Down Expand Up @@ -423,7 +431,6 @@ class CfgFunctions
class AS_Official {};
class AS_specOP {};
class AS_Traitor {};
class attackHQ {};
class CON_Outpost {};
class convoy {};
class DES_Antenna {};
Expand Down Expand Up @@ -477,25 +484,27 @@ class CfgFunctions

class Pathfinding {
file = QPATHTOFOLDER(functions\Pathfinding);
class addToNavCells {};
class addNodesNearMarkers {};
class areNodesConnected {};
class calculateH {};
class convoyTest {};
class drawGrid {};
class drawLine {};
class drawPath {};
class findLandSupportMarkers {};
class findNavDistance {};
class findNodesInDistance {};
class findPath {};
class findPathPrecheck {};
class findPosOnRoute {};
class getMainPositions {};
class getMarkerNavPoint {};
class getNearestNavPoint {};
class listInsert {};
class loadNavGrid {};
class markNode {};
class roadAStar {};
class roadConnPoint {};
class setNavData {};
class trimPath {};
};

Expand Down Expand Up @@ -612,22 +621,27 @@ class CfgFunctions
class shortID_create {};
class shortID_format {};
class shortID_init {};
};
};

class Supports {
file = QPATHTOFOLDER(functions\Supports);
class addSupportTarget {};
class calculateSupportCallReveal {};
class clearTargetArea {};
class createSupport {};
class endSupport {};
class initSupportCooldowns {};
class sendSupport {};
class getArtilleryRanges {};
class initSupports {};
class maxDefenceSpend {};
class requestArtillery {};
class requestSupport {};
class showInterceptedSetupCall {};
class showInterceptedSupportCall {};
class useRadioKey {};
class SUP_airstrike {};
class SUP_airstrikeAvailable {};
class SUP_airstrikeRoutine {};
class SUP_artillery {};
class SUP_artilleryAvailable {};
class SUP_ASF {};
class SUP_ASFAvailable {};
class SUP_ASFRoutine {};
Expand All @@ -654,13 +668,16 @@ class CfgFunctions
class SUP_orbitalStrikeImpactEffects {};
class SUP_orbitalStrikeBeamEffects {};
class SUP_orbitalStrikeRoutine {};
class SUP_QRF {};
class SUP_QRFAvailable {};
class SUP_QRFAir {};
class SUP_QRFAirAvailable {};
class SUP_QRFLand {};
class SUP_QRFLandAvailable {};
class SUP_QRFRoutine {};
class SUP_SAM {};
class SUP_SAMAvailable {};
class SUP_SAMRoutine {};
class supportAvailable {};
class SUP_UAV {};
class SUP_UAVRoutine {};
};

class FunctionsTemplates {
Expand Down
5 changes: 5 additions & 0 deletions A3A/addons/core/Templates/Templates.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,11 @@ class Templates
{
Occ = "LDF";
};
class vt7
{
Occ = "LDF";
Inv = "HIDF";
};
class tem_anizay : kunduz {};
class altis
{
Expand Down
21 changes: 12 additions & 9 deletions A3A/addons/core/Templates/Templates/#Examples/FactionExample.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -17,33 +17,36 @@
["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type
["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type

// vehicles can be placed in more than one category if they fit between both. Cost will be derived by the higher category
["vehiclesBasic", []] call _fnc_saveToTemplate;
["vehiclesLightUnarmed", []] call _fnc_saveToTemplate;
["vehiclesLightArmed",[]] call _fnc_saveToTemplate;
["vehiclesLightArmed", []] call _fnc_saveToTemplate; // Should be armed, unarmoured to lightly armoured, with 0-4 passengers
["vehiclesTrucks", []] call _fnc_saveToTemplate;
["vehiclesCargoTrucks", []] call _fnc_saveToTemplate;
["vehiclesAmmoTrucks", []] call _fnc_saveToTemplate;
["vehiclesRepairTrucks", []] call _fnc_saveToTemplate;
["vehiclesFuelTrucks", []] call _fnc_saveToTemplate;
["vehiclesMedical", []] call _fnc_saveToTemplate;
["vehiclesAPCs", []] call _fnc_saveToTemplate;
["vehiclesLightAPCs", []] call _fnc_saveToTemplate; // armed, lightly armoured, with 6-8 passengers
["vehiclesAPCs", []] call _fnc_saveToTemplate; // armed with enclosed turret, armoured, with 6-8 passengers
["vehiclesIFVs", []] call _fnc_saveToTemplate; // capable of surviving multiple rockets, cannon armed, with 6-8 passengers
["vehiclesTanks", []] call _fnc_saveToTemplate;
["vehiclesAA", []] call _fnc_saveToTemplate;
["vehiclesLightAPCs", []] call _fnc_saveToTemplate; //this line determines light APCs
["vehiclesIFVs", []] call _fnc_saveToTemplate; //this line determines IFVs
["vehiclesAA", []] call _fnc_saveToTemplate; // ideally heavily armed with anti-ground capability and enclosed turret. Passengers will be ignored


["vehiclesTransportBoats", []] call _fnc_saveToTemplate;
["vehiclesGunBoats", []] call _fnc_saveToTemplate;
["vehiclesAmphibious", []] call _fnc_saveToTemplate;

["vehiclesPlanesCAS", []] call _fnc_saveToTemplate;
["vehiclesPlanesAA", []] call _fnc_saveToTemplate;
["vehiclesPlanesCAS", []] call _fnc_saveToTemplate; // Will be used with CAS script, must be defined in setPlaneLoadout. Needs fixed gun and either rockets or missiles
["vehiclesPlanesAA", []] call _fnc_saveToTemplate; //
["vehiclesPlanesTransport", []] call _fnc_saveToTemplate;

["vehiclesHelisLight", []] call _fnc_saveToTemplate;
["vehiclesHelisLight", []] call _fnc_saveToTemplate; // ideally fragile & unarmed helis seating 4+
["vehiclesHelisTransport", []] call _fnc_saveToTemplate;
["vehiclesHelisAttack", []] call _fnc_saveToTemplate;
// Should be capable of dealing damage to ground targets without additional scripting
["vehiclesHelisLightAttack", []] call _fnc_saveToTemplate; // Utility helis with fixed or door guns + rocket pods
["vehiclesHelisAttack", []] call _fnc_saveToTemplate; // Proper attack helis: Apache, Hind etc

["vehiclesArtillery", []] call _fnc_saveToTemplate;
["magazines", createHashMapFromArray []] call _fnc_saveToTemplate; //element format: [Vehicle class, [Magazines]]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
["attributesVehicles", [

// Apaches stronk
["UK3CB_BAF_Apache_AH1_CAS_DDPM_RM", ["cost", 350]],
["UK3CB_BAF_Apache_AH1_DDPM_RM", ["cost", 350]],
["UK3CB_BAF_Apache_AH1_CAS_DPMT_RM", ["cost", 350]],
["UK3CB_BAF_Apache_AH1_DPMT_RM", ["cost", 350]],
["UK3CB_BAF_Apache_AH1_CAS_DPMW_RM", ["cost", 350]],
["UK3CB_BAF_Apache_AH1_DPMW_RM", ["cost", 350]]

]] call _fnc_saveToTemplate;
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
["attributesVehicles", [

/*
["UK3CB_ADA_I_BMP2", ["cost", 120], ["threat", 150]],
["UK3CB_ANA_B_BMP2", ["cost", 120], ["threat", 150]],
["UK3CB_TKA_O_BMP2", ["cost", 120], ["threat", 150]],
["UK3CB_TKA_O_BMP2K", ["cost", 120], ["threat", 150]],
["UK3CB_TKA_B_BMP2", ["cost", 120], ["threat", 150]],
["UK3CB_CW_SOV_O_LATE_BMP2", ["cost", 120], ["threat", 150]],
["UK3CB_CW_SOV_O_LATE_BMP2K", ["cost", 120], ["threat", 150]],
*/

// Strong by light-armed standards
["UK3CB_AAF_B_M1117", ["cost", 80], ["threat", 100]],
["UK3CB_ANA_B_M1117", ["cost", 80], ["threat", 100]],
["UK3CB_TKA_O_GAZ_Vodnik_Cannon", ["cost", 80], ["threat", 100]],

// Trash planes
["UK3CB_AAF_B_L39_PYLON", ["cost", 150]],
["UK3CB_ANA_B_L39_PYLON", ["cost", 150]],
["UK3CB_KRG_B_L39_PYLON", ["cost", 150]],
["UK3CB_LDF_B_L39_PYLON", ["cost", 150]],
["rhs_l159_cdf_b_CDF_CAP", ["cost", 150]],
["RHSGREF_A29B_HIDF", ["cost", 120]],
["UK3CB_B_Mystere_HIDF_CAS1", ["cost", 200]], // not many missiles. Gun is actually good though
["UK3CB_B_Mystere_HIDF_AA1", ["cost", 200]], // no mid-range AA missiles
["UK3CB_MDF_B_Mystere_AA1", ["cost", 200]]

// American attack helis with hellfires & chaingun, better than Russian stuff
/* ["UK3CB_AAF_B_AH1Z", ["cost", 300]],
["UK3CB_CW_US_B_LATE_AH1Z", ["cost", 300]],
["UK3CB_CW_US_B_LATE_AH1Z_CS", ["cost", 300]],
["UK3CB_MDF_B_AH1Z_NAVY", ["cost", 300]],
["UK3CB_MDF_B_AH1Z_CS_NAVY", ["cost", 300]],
["RHS_AH1Z", ["cost", 300]],
["RHS_AH1Z_CS", ["cost", 300]]
*/

]] call _fnc_saveToTemplate;
13 changes: 9 additions & 4 deletions A3A/addons/core/Templates/Templates/3CB/3CB_AI_AAF.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,18 @@
["vehiclesBasic", ["UK3CB_AAF_B_M1030"]] call _fnc_saveToTemplate;
["vehiclesLightUnarmed", ["UK3CB_AAF_B_M1151", "UK3CB_AAF_B_M998_4DR", "UK3CB_AAF_B_M998_2DR", "UK3CB_AAF_B_LR_Closed", "UK3CB_AAF_B_LR_Open"]] call _fnc_saveToTemplate;
["vehiclesLightArmed", ["UK3CB_AAF_B_M1151_GPK_M2", "UK3CB_AAF_B_M1151_GPK_M240", "UK3CB_AAF_B_M1151_OGPK_M2", "UK3CB_AAF_B_M1151_OGPK_M240", "UK3CB_AAF_B_SUV_Armed",
"UK3CB_AAF_I_LR_SF_M2", "UK3CB_AAF_B_LR_M2"]] call _fnc_saveToTemplate;
"UK3CB_AAF_I_LR_SF_M2", "UK3CB_AAF_B_LR_M2", "UK3CB_AAF_I_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate;
["vehiclesTrucks", ["UK3CB_AAF_B_M939_Open", "UK3CB_AAF_B_M939", "UK3CB_AAF_B_MTVR_Closed", "UK3CB_AAF_B_MTVR_Open"]] call _fnc_saveToTemplate;
["vehiclesCargoTrucks", ["UK3CB_AAF_I_M939_Recovery", "UK3CB_AAF_B_MTVR_Recovery"]] call _fnc_saveToTemplate;
["vehiclesAmmoTrucks", ["UK3CB_AAF_B_MTVR_Reammo", "UK3CB_AAF_B_M939_Reammo"]] call _fnc_saveToTemplate;
["vehiclesRepairTrucks", ["UK3CB_AAF_B_M939_Repair", "UK3CB_AAF_B_MTVR_Repair"]] call _fnc_saveToTemplate;
["vehiclesFuelTrucks", ["UK3CB_AAF_B_MTVR_Refuel", "UK3CB_AAF_B_M939_Fuel"]] call _fnc_saveToTemplate;
["vehiclesMedical", ["UK3CB_AAF_B_M113_AMB"]] call _fnc_saveToTemplate;
["vehiclesAPCs", ["UK3CB_AAF_B_LAV25", "UK3CB_AAF_B_LAV25", "UK3CB_AAF_B_AAV", "UK3CB_AAF_B_LAV25_HQ", "UK3CB_AAF_B_M113_M2", "UK3CB_AAF_B_AAV"]] call _fnc_saveToTemplate;
["vehiclesLightAPCs", ["UK3CB_AAF_B_LAV25_HQ", "UK3CB_AAF_B_M113_M2", "UK3CB_AAF_B_M113_MK19", "UK3CB_AAF_I_GAZ_Vodnik_PKT", "UK3CB_AAF_I_GAZ_Vodnik_KVPT", "UK3CB_AAF_B_M1117"]] call _fnc_saveToTemplate;
["vehiclesAPCs", ["UK3CB_AAF_B_LAV25", "UK3CB_AAF_B_LAV25", "UK3CB_AAF_B_AAV","UK3CB_AAF_B_AAV", "UK3CB_AAF_O_MTLB_ZU23"]] call _fnc_saveToTemplate;
["vehiclesIFVs", []] call _fnc_saveToTemplate;
["vehiclesTanks", ["UK3CB_AAF_B_M60A3", "UK3CB_AAF_I_T72BC", "UK3CB_AAF_B_FV4201", "UK3CB_AAF_B_M1A1"]] call _fnc_saveToTemplate;
["vehiclesAA", ["UK3CB_AAF_O_ZsuTank", "UK3CB_AAF_O_MTLB_ZU23"]] call _fnc_saveToTemplate; //UK3CB_AAF_O_2S6M_Tunguska
["vehiclesAA", ["UK3CB_AAF_O_ZsuTank"]] call _fnc_saveToTemplate; //UK3CB_AAF_O_2S6M_Tunguska

["vehiclesTransportBoats", ["UK3CB_AAF_B_RHIB"]] call _fnc_saveToTemplate;
["vehiclesGunBoats", ["UK3CB_AAF_B_RHIB_Gunboat"]] call _fnc_saveToTemplate;
Expand All @@ -41,7 +43,8 @@

["vehiclesHelisLight", ["UK3CB_AAF_B_UH1H", "UK3CB_AAF_B_Benches_MH9", "UK3CB_AAF_B_Bell412_Utility"]] call _fnc_saveToTemplate;
["vehiclesHelisTransport", ["UK3CB_AAF_B_UH60M2", "UK3CB_AAF_B_UH60M", "UK3CB_AAF_O_Mi8AMT", "UK3CB_AAF_O_Mi8", "UK3CB_AAF_I_UH1H_M240"]] call _fnc_saveToTemplate;
["vehiclesHelisAttack", ["UK3CB_AAF_B_AH1Z_GS", "UK3CB_AAF_B_AH1Z", "UK3CB_AAF_B_UH1H_GUNSHIP", "UK3CB_AAF_I_Mi_24V", "UK3CB_AAF_I_Mi8AMTSh", "UK3CB_AAF_B_Bell412_Armed", "UK3CB_AAF_B_Bell412_Armed_AT"]] call _fnc_saveToTemplate;
["vehiclesHelisLightAttack", ["UK3CB_AAF_B_UH1H_GUNSHIP", "UK3CB_AAF_I_Mi8AMTSh", "UK3CB_AAF_B_Bell412_Armed", "UK3CB_AAF_B_Bell412_Armed_AT"]] call _fnc_saveToTemplate;
["vehiclesHelisAttack", ["UK3CB_AAF_B_AH1Z_GS", "UK3CB_AAF_B_AH1Z", "UK3CB_AAF_I_Mi_24V"]] call _fnc_saveToTemplate;

["vehiclesArtillery", ["UK3CB_AAF_B_M109", "UK3CB_AAF_B_M270_MLRS_HE", "UK3CB_AAF_B_M270_MLRS_CLUSTER"]] call _fnc_saveToTemplate;
["magazines", createHashMapFromArray [
Expand Down Expand Up @@ -72,6 +75,8 @@
["minefieldAT", ["rhsusf_mine_M19"]] call _fnc_saveToTemplate;
["minefieldAPERS", ["rhsusf_mine_m14"]] call _fnc_saveToTemplate;

#include "3CBFactions_Vehicle_Attributes.sqf"

/////////////////////
/// Identities ///
/////////////////////
Expand Down
Loading