diff --git a/.hemtt/project.toml b/.hemtt/project.toml index 90a8ade..f1f8349 100644 --- a/.hemtt/project.toml +++ b/.hemtt/project.toml @@ -10,7 +10,7 @@ exclude=[".vscode/**/*"] [version] major=0 minor=1 -patch=9 +patch=10 git_hash=0 @@ -22,9 +22,12 @@ archive=false workshop = [ "450814997", # CBA_A3 "463939057", # ACE + "3499977893", # Advanced Developer Tools "3058335345", # TBD Mortars ] +dlc = [ +] mission = "test.Stratis" diff --git a/addons/m119/tbd_m119/CfgVehicles.hpp b/addons/m119/tbd_m119/CfgVehicles.hpp index ab80ca7..813b659 100644 --- a/addons/m119/tbd_m119/CfgVehicles.hpp +++ b/addons/m119/tbd_m119/CfgVehicles.hpp @@ -1,34 +1,32 @@ -class CfgVehicles -{ - class All; - class Strategic; - class Land; - class LandVehicle: Land - { - class ViewPilot; - class NewTurret; - }; - class StaticWeapon: LandVehicle { - +class CfgVehicles { + class All; + class Strategic; + class Land; + class LandVehicle : Land { + class ViewPilot; + class NewTurret; + }; + class StaticWeapon : LandVehicle { class ACE_Actions; class Turrets { - class MainTurret: NewTurret { + class MainTurret : NewTurret { class ViewOptics; }; }; }; class StaticMortar : StaticWeapon { - - class ACE_Actions: ACE_Actions { + class ACE_Actions : ACE_Actions { class ACE_MainActions; }; }; - - class TBD_M119: StaticMortar { - artilleryScanner = 0; // turn off artillery computer - ace_artillerytables_showRangetable = 1; // "fix" rangetables not showing up - ace_artillerytables_showGunLaying = 1; // "fix" rangetables not showing up + + class TBD_M119 : StaticMortar { + artilleryScanner = 0; // turn off artillery computer + ace_artillerytables_showRangetable = + 1; // "fix" rangetables not showing up + ace_artillerytables_showGunLaying = + 1; // "fix" rangetables not showing up scope = 2; scopeCurator = 2; @@ -41,7 +39,8 @@ class CfgVehicles faction = "BLU_F"; crew = "B_Soldier_F"; - slingLoadCargoMemoryPoints[] = {"sling_point_1", "sling_point_2", "towing_point"}; + slingLoadCargoMemoryPoints[] = {"sling_point_1", "sling_point_2", + "towing_point"}; transportSoldier = 0; cargoAction[] = {"M119pose"}; getInAction = "GetInMortar"; @@ -52,58 +51,87 @@ class CfgVehicles accuracy = 0.8; EPEImpulseDamageCoef = 5; - hiddenSelections[] = {"camo1","camo2","camo3","camo4","camo5","camo6","camo7","camo8","camo9"}; - hiddenSelectionsTextures[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\two_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\three_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\four_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\five_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\six_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\seven_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\plate_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\scope_co.paa"}; + hiddenSelections[] = {"camo1", "camo2", "camo3", "camo4", "camo5", + "camo6", "camo7", "camo8", "camo9"}; + hiddenSelectionsTextures[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\two_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\three_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\four_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\five_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\six_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_co.paa"}; class TextureSources { - class dark_green { - author = "Tklama"; displayName = "Dark Green"; - factions [] = {}; - textures[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\two_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\three_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\four_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\five_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\six_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\seven_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\plate_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\scope_co.paa"}; - - + factions[] = {}; + textures[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\two_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\three_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\four_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\five_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\six_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_co.paa"}; }; class lightgreen { - author = "Tklama"; displayName = "Light Green"; - factions [] = {}; - textures[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\two_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\three_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\four_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\five_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\six_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\seven_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\plate_lg_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\scope_lg_co.paa"}; - - + factions[] = {}; + textures[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\two_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\three_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\four_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\five_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\six_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_lg_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_lg_co.paa"}; }; class desert { - author = "Tklama"; displayName = "Desert"; - factions [] = {}; - textures[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\two_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\three_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\four_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\five_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\six_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\seven_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\plate_desert_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\scope_desert_co.paa"}; - - + factions[] = {}; + textures[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\two_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\three_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\four_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\five_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\six_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_desert_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_desert_co.paa"}; }; class arctic { - author = "Tklama"; displayName = "Arctic"; - factions [] = {}; - textures[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\two_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\three_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\four_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\five_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\six_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\seven_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\plate_arctic_co.paa","x\TBD_M119\addons\M119\tbd_m119\data\scope_arctic_co.paa"}; - - + factions[] = {}; + textures[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\two_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\three_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\four_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\five_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\six_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_arctic_co.paa", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_arctic_co.paa"}; }; + }; - - - - }; - - class Turrets: Turrets { - class MainTurret: MainTurret { + class Turrets : Turrets { + class MainTurret : MainTurret { gunnerRightHandAnimName = "vertical_handpos"; gunnerLeftHandAnimName = "horizontal_handpos"; gunnerAction = "M119pose"; @@ -130,8 +158,9 @@ class CfgVehicles gunnerUsesPilotView = 1; disableSoundAttenuation = 1; soundServo[] = {QPATHTOF(TBD_M119\sounds\wheels.ogg), 1, 1, 20}; - soundServoVertical[] = {QPATHTOF(TBD_M119\sounds\metalsqueal.ogg), 5, 1, 35}; - class ViewOptics: ViewOptics { + soundServoVertical[] = { + QPATHTOF(TBD_M119\sounds\metalsqueal.ogg), 5, 1, 35}; + class ViewOptics : ViewOptics { camPos = "gunnerview"; camDir = "look"; initAngleX = 0; @@ -177,71 +206,71 @@ class CfgVehicles selectionDamage = "zbytek"; class DestructionEffects { - - class Smoke2 { + class Smoke2 { intensity = 1; interval = 1; lifetime = 5; position = "konec_hlavne"; - simulation = "particles" ; - type = "WeaponWreckSmoke";}; + simulation = "particles"; + type = "WeaponWreckSmoke"; + }; - class Smoke { + class Smoke { intensity = 1; interval = 1; lifetime = 5; position = "usti_hlavne"; - simulation = "particles" ; - type = "WeaponWreckSmoke";}; + simulation = "particles"; + type = "WeaponWreckSmoke"; + }; - class Smoke3 { + class Smoke3 { intensity = 0.15; interval = 1; lifetime = 3.5; position = "smoke"; - simulation = "particles" ; - type = "ObjectDestructionSmoke";}; + simulation = "particles"; + type = "ObjectDestructionSmoke"; + }; + }; + class Damage { + mat[] = { + "x\TBD_M119\addons\M119\tbd_m119\data\one.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\one_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\one_destroy.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\two.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\two_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\two_destroy.rvmat", - }; + "x\TBD_M119\addons\M119\tbd_m119\data\three.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\three_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\three_destroy.rvmat", - class Damage { - mat[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\one_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\one_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\two.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\two_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\two_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\three.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\three_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\three_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\four.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\four_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\four_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\five.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\five_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\five_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\six.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\six_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\six_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\seven.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\seven_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\seven_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\plate.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\plate_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\plate_destroy.rvmat", - - "x\TBD_M119\addons\M119\tbd_m119\data\scope.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\scope_damage.rvmat", - "x\TBD_M119\addons\M119\tbd_m119\data\scope_destroy.rvmat"}; + "x\TBD_M119\addons\M119\tbd_m119\data\four.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\four_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\four_destroy.rvmat", + + "x\TBD_M119\addons\M119\tbd_m119\data\five.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\five_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\five_destroy.rvmat", + + "x\TBD_M119\addons\M119\tbd_m119\data\six.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\six_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\six_destroy.rvmat", + + "x\TBD_M119\addons\M119\tbd_m119\data\seven.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\seven_destroy.rvmat", + + "x\TBD_M119\addons\M119\tbd_m119\data\plate.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\plate_destroy.rvmat", + + "x\TBD_M119\addons\M119\tbd_m119\data\scope.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_damage.rvmat", + "x\TBD_M119\addons\M119\tbd_m119\data\scope_destroy.rvmat"}; tex[] = {}; }; @@ -299,26 +328,26 @@ class CfgVehicles animPeriod = 1; }; - class recoil_barrel_source { + class recoil_barrel_source { source = "user"; initPhase = 0; animPeriod = 1; }; - - class open_breech_source { + + class open_breech_source { source = "user"; initPhase = 0; animPeriod = 0.5; sound = "close"; soundPosition = "konec_hlavne"; }; - + class handle_breech_source { source = "user"; initPhase = 0; animPeriod = 0.5; }; - + class hydraulics_source { source = "user"; initPhase = 0; @@ -334,8 +363,8 @@ class CfgVehicles }; class magazine_load_source { - source = "user"; - initPhase = 0; + source = "user"; + initPhase = 0; animPeriod = 0.5; }; @@ -346,10 +375,9 @@ class CfgVehicles }; class magazine_smoke_load_source { - source = "user"; - initPhase = 0; + source = "user"; + initPhase = 0; animPeriod = 0.5; - }; class magazine_smoke_hide_source { @@ -359,10 +387,9 @@ class CfgVehicles }; class magazine_dpicm_load_source { - source = "user"; - initPhase = 0; + source = "user"; + initPhase = 0; animPeriod = 0.5; - }; class magazine_dpicm_hide_source { @@ -372,10 +399,9 @@ class CfgVehicles }; class magazine_laser_load_source { - source = "user"; - initPhase = 0; + source = "user"; + initPhase = 0; animPeriod = 0.5; - }; class magazine_laser_hide_source { @@ -402,15 +428,14 @@ class CfgVehicles animPeriod = 1; }; - class m119_reload_source - { - weapon = "TBD_M119_WEAPON"; - source = "reload"; - }; + class m119_reload_source { + weapon = "TBD_M119_WEAPON"; + source = "reload"; + }; }; - class ACE_Actions: ACE_Actions { - class ACE_MainActions: ACE_MainActions { + class ACE_Actions : ACE_Actions { + class ACE_MainActions : ACE_MainActions { selection = "interact"; class TBD_Fold { @@ -449,66 +474,115 @@ class CfgVehicles class TBD_Load { displayName = CSTRING(load); distance = 1.5; - showDisabled=0; - exceptions[]={}; - priority=5; + showDisabled = 0; + exceptions[] = {}; + priority = 5; selection = "casing_spawn"; icon = "x\tbd_mortars\addons\main\data\load.paa"; class TBD_LoadHE { displayName = CSTRING(HE); - class TBD_LoadHECh1 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_1"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_1)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_1)),0)] call FUNC(load)); + class TBD_LoadHECh1 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_1"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_1)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_1)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh2 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_2"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_2)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_2)),0)] call FUNC(load)); + class TBD_LoadHECh2 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_2"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_2)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_2)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh3 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_3"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_3)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_3)),0)] call FUNC(load)); + class TBD_LoadHECh3 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_3"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_3)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_3)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh4 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_4"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_4)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_4)),0)] call FUNC(load)); + class TBD_LoadHECh4 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_4"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_4)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_4)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh5 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_5"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_5)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_5)),0)] call FUNC(load)); + class TBD_LoadHECh5 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_5"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_5)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_5)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh6 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_6"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_6)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_6)),0)] call FUNC(load)); + class TBD_LoadHECh6 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_6"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_6)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_6)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadHECh7 { - displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_7"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_7)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_7)),0)] call FUNC(load)); + class TBD_LoadHECh7 { + displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_7"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_HE_CHARGE_7)))] call + FUNC(canLoad)); + statement = QUOTE([ARR_3( + _target, + QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_7)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; @@ -516,58 +590,114 @@ class CfgVehicles class TBD_LoadLASERCh6 { displayName = CSTRING(LASER); - class TBD_LoadLASERCh1 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_1"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_1)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_1)),0)] call FUNC(load)); + class TBD_LoadLASERCh1 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_1"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_1)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_1)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh2 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_2"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_2)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_2)),0)] call FUNC(load)); + class TBD_LoadLASERCh2 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_2"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_2)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_2)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh3 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_3"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_3)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_3)),0)] call FUNC(load)); + class TBD_LoadLASERCh3 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_3"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_3)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_3)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh4 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_4"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_4)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_4)),0)] call FUNC(load)); + class TBD_LoadLASERCh4 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_4"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_4)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_4)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh5 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_5"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_5)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_5)),0)] call FUNC(load)); + class TBD_LoadLASERCh5 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_5"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_5)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_5)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh6 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_6"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_6)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_6)),0)] call FUNC(load)); + class TBD_LoadLASERCh6 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_6"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_6)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_6)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadLASERCh7 { - displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_7"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_7)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_7)),0)] call FUNC(load)); + class TBD_LoadLASERCh7 { + displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_7"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_7)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_LASER_CHARGE_7)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; @@ -575,58 +705,114 @@ class CfgVehicles class TBD_LoadSMOKECh6 { displayName = CSTRING(SMOKE); - class TBD_LoadSMOKECh1 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_1"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_1)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_1)),0)] call FUNC(load)); + class TBD_LoadSMOKECh1 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_1"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_1)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_1)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh2 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_2"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_2)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_2)),0)] call FUNC(load)); + class TBD_LoadSMOKECh2 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_2"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_2)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_2)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh3 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_3"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_3)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_3)),0)] call FUNC(load)); + class TBD_LoadSMOKECh3 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_3"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_3)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_3)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh4 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_4"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_4)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_4)),0)] call FUNC(load)); + class TBD_LoadSMOKECh4 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_4"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_4)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_4)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh5 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_5"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_5)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_5)),0)] call FUNC(load)); + class TBD_LoadSMOKECh5 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_5"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_5)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_5)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh6 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_6"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_6)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_6)),0)] call FUNC(load)); + class TBD_LoadSMOKECh6 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_6"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_6)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_6)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadSMOKECh7 { - displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_7"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_7)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_7)),0)] call FUNC(load)); + class TBD_LoadSMOKECh7 { + displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_7"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_7)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_7)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; @@ -634,74 +820,130 @@ class CfgVehicles class TBD_LoadDPICMCh6 { displayName = CSTRING(DPICM); - class TBD_LoadDPICMCh1 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_1"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_1)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_1)),0)] call FUNC(load)); + class TBD_LoadDPICMCh1 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_1"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_1)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_1)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh2 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_2"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_2)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_2)),0)] call FUNC(load)); + class TBD_LoadDPICMCh2 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_2"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_2)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_2)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh3 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_3"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_3)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_3)),0)] call FUNC(load)); + class TBD_LoadDPICMCh3 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_3"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_3)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_3)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh4 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_4"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_4)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_4)),0)] call FUNC(load)); + class TBD_LoadDPICMCh4 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_4"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_4)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_4)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh5 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_5"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_5)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_5)),0)] call FUNC(load)); + class TBD_LoadDPICMCh5 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_5"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_5)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_5)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh6 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_6"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_6)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_6)),0)] call FUNC(load)); + class TBD_LoadDPICMCh6 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_6"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_6)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_6)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; - class TBD_LoadDPICMCh7 { - displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_7"; - condition = QUOTE([ARR_2(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_7)))] call FUNC(canLoad)); - statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_7)),0)] call FUNC(load)); + class TBD_LoadDPICMCh7 { + displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_7"; + condition = QUOTE([ARR_2( + _target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_7)))] call + FUNC(canLoad)); + statement = QUOTE( + [ARR_3(_target, + QUOTE(QUOTE( + TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_7)), + 0)] call FUNC(load)); showDisabled = 0; exceptions[] = {}; }; }; }; -/* - - };*/ - + /* + + };*/ + class TBD_Unload { selection = "casing_spawn"; distance = 1.5; showDisabled = 0; displayName = CSTRING(unload); condition = QUOTE([ARR_1(_target)] call FUNC(canUnload)); - statement = QUOTE([ARR_2(_target,0)] call FUNC(unload)); + statement = QUOTE([ARR_2(_target, 0)] call FUNC(unload)); icon = "x\tbd_mortars\addons\main\data\unload.paa"; }; @@ -717,7 +959,8 @@ class CfgVehicles class TBD_Detach { selection = "towing_point"; distance = 2.5; - condition = QUOTE(_target getVariable [ARR_2(QUOTE(QGVAR(towed)),false)]); + condition = QUOTE( + _target getVariable[ARR_2(QUOTE(QGVAR(towed)), false)]); showDisabled = 0; displayName = CSTRING(DETACH); statement = QUOTE([ARR_1(_target)] call FUNC(detach)); diff --git a/addons/m119/tbd_m119/config.cpp b/addons/m119/tbd_m119/config.cpp index 6709a98..999302a 100644 --- a/addons/m119/tbd_m119/config.cpp +++ b/addons/m119/tbd_m119/config.cpp @@ -4,7 +4,7 @@ class CfgPatches { class TBD_M119 { addonRootClass = "A3_Armor_F_Beta"; requiredAddons[] = {"cba_main", "ace_interact_menu"}; - requiredVersion = 0.5; + requiredVersion = 1.96; weapons[] = {}; units[] = {QUOTE(TBD_M119)}; };