This commit is contained in:
Sotirios Pupakis
2025-07-01 19:08:01 +02:00
parent 47093b52fa
commit 1842de959a
3 changed files with 492 additions and 246 deletions

View File

@@ -10,7 +10,7 @@ exclude=[".vscode/**/*"]
[version] [version]
major=0 major=0
minor=1 minor=1
patch=9 patch=10
git_hash=0 git_hash=0
@@ -22,9 +22,12 @@ archive=false
workshop = [ workshop = [
"450814997", # CBA_A3 "450814997", # CBA_A3
"463939057", # ACE "463939057", # ACE
"3499977893", # Advanced Developer Tools
"3058335345", # TBD Mortars "3058335345", # TBD Mortars
] ]
dlc = [
]
mission = "test.Stratis" mission = "test.Stratis"

View File

@@ -1,34 +1,32 @@
class CfgVehicles class CfgVehicles {
{ class All;
class All; class Strategic;
class Strategic; class Land;
class Land; class LandVehicle : Land {
class LandVehicle: Land class ViewPilot;
{ class NewTurret;
class ViewPilot; };
class NewTurret; class StaticWeapon : LandVehicle {
};
class StaticWeapon: LandVehicle {
class ACE_Actions; class ACE_Actions;
class Turrets { class Turrets {
class MainTurret: NewTurret { class MainTurret : NewTurret {
class ViewOptics; class ViewOptics;
}; };
}; };
}; };
class StaticMortar : StaticWeapon { class StaticMortar : StaticWeapon {
class ACE_Actions : ACE_Actions {
class ACE_Actions: ACE_Actions {
class ACE_MainActions; class ACE_MainActions;
}; };
}; };
class TBD_M119: StaticMortar { class TBD_M119 : StaticMortar {
artilleryScanner = 0; // turn off artillery computer artilleryScanner = 0; // turn off artillery computer
ace_artillerytables_showRangetable = 1; // "fix" rangetables not showing up ace_artillerytables_showRangetable =
ace_artillerytables_showGunLaying = 1; // "fix" rangetables not showing up 1; // "fix" rangetables not showing up
ace_artillerytables_showGunLaying =
1; // "fix" rangetables not showing up
scope = 2; scope = 2;
scopeCurator = 2; scopeCurator = 2;
@@ -41,7 +39,8 @@ class CfgVehicles
faction = "BLU_F"; faction = "BLU_F";
crew = "B_Soldier_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; transportSoldier = 0;
cargoAction[] = {"M119pose"}; cargoAction[] = {"M119pose"};
getInAction = "GetInMortar"; getInAction = "GetInMortar";
@@ -52,58 +51,87 @@ class CfgVehicles
accuracy = 0.8; accuracy = 0.8;
EPEImpulseDamageCoef = 5; EPEImpulseDamageCoef = 5;
hiddenSelections[] = {"camo1","camo2","camo3","camo4","camo5","camo6","camo7","camo8","camo9"}; hiddenSelections[] = {"camo1", "camo2", "camo3", "camo4", "camo5",
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"}; "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 TextureSources {
class dark_green { class dark_green {
author = "Tklama"; author = "Tklama";
displayName = "Dark Green"; displayName = "Dark Green";
factions [] = {}; 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"}; 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 { class lightgreen {
author = "Tklama"; author = "Tklama";
displayName = "Light Green"; displayName = "Light Green";
factions [] = {}; 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"}; 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 { class desert {
author = "Tklama"; author = "Tklama";
displayName = "Desert"; displayName = "Desert";
factions [] = {}; 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"}; 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 { class arctic {
author = "Tklama"; author = "Tklama";
displayName = "Arctic"; displayName = "Arctic";
factions [] = {}; 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"}; 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"; gunnerRightHandAnimName = "vertical_handpos";
gunnerLeftHandAnimName = "horizontal_handpos"; gunnerLeftHandAnimName = "horizontal_handpos";
gunnerAction = "M119pose"; gunnerAction = "M119pose";
@@ -130,8 +158,9 @@ class CfgVehicles
gunnerUsesPilotView = 1; gunnerUsesPilotView = 1;
disableSoundAttenuation = 1; disableSoundAttenuation = 1;
soundServo[] = {QPATHTOF(TBD_M119\sounds\wheels.ogg), 1, 1, 20}; soundServo[] = {QPATHTOF(TBD_M119\sounds\wheels.ogg), 1, 1, 20};
soundServoVertical[] = {QPATHTOF(TBD_M119\sounds\metalsqueal.ogg), 5, 1, 35}; soundServoVertical[] = {
class ViewOptics: ViewOptics { QPATHTOF(TBD_M119\sounds\metalsqueal.ogg), 5, 1, 35};
class ViewOptics : ViewOptics {
camPos = "gunnerview"; camPos = "gunnerview";
camDir = "look"; camDir = "look";
initAngleX = 0; initAngleX = 0;
@@ -177,71 +206,71 @@ class CfgVehicles
selectionDamage = "zbytek"; selectionDamage = "zbytek";
class DestructionEffects { class DestructionEffects {
class Smoke2 {
class Smoke2 {
intensity = 1; intensity = 1;
interval = 1; interval = 1;
lifetime = 5; lifetime = 5;
position = "konec_hlavne"; position = "konec_hlavne";
simulation = "particles" ; simulation = "particles";
type = "WeaponWreckSmoke";}; type = "WeaponWreckSmoke";
};
class Smoke { class Smoke {
intensity = 1; intensity = 1;
interval = 1; interval = 1;
lifetime = 5; lifetime = 5;
position = "usti_hlavne"; position = "usti_hlavne";
simulation = "particles" ; simulation = "particles";
type = "WeaponWreckSmoke";}; type = "WeaponWreckSmoke";
};
class Smoke3 { class Smoke3 {
intensity = 0.15; intensity = 0.15;
interval = 1; interval = 1;
lifetime = 3.5; lifetime = 3.5;
position = "smoke"; position = "smoke";
simulation = "particles" ; simulation = "particles";
type = "ObjectDestructionSmoke";}; 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 { "x\TBD_M119\addons\M119\tbd_m119\data\four.rvmat",
mat[] = {"x\TBD_M119\addons\M119\tbd_m119\data\one.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\four_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\one_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\four_destroy.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\five.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\two_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\five_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\two_destroy.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\five_destroy.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\three.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\six.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\three_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\six_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\three_destroy.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\six_destroy.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\four.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\seven.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\four_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\seven_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\four_destroy.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\seven_destroy.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\five.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\plate.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\five_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\plate_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\five_destroy.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\plate_destroy.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\six.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\scope.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\six_damage.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\scope_damage.rvmat",
"x\TBD_M119\addons\M119\tbd_m119\data\six_destroy.rvmat", "x\TBD_M119\addons\M119\tbd_m119\data\scope_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[] = {}; tex[] = {};
}; };
@@ -299,13 +328,13 @@ class CfgVehicles
animPeriod = 1; animPeriod = 1;
}; };
class recoil_barrel_source { class recoil_barrel_source {
source = "user"; source = "user";
initPhase = 0; initPhase = 0;
animPeriod = 1; animPeriod = 1;
}; };
class open_breech_source { class open_breech_source {
source = "user"; source = "user";
initPhase = 0; initPhase = 0;
animPeriod = 0.5; animPeriod = 0.5;
@@ -349,7 +378,6 @@ class CfgVehicles
source = "user"; source = "user";
initPhase = 0; initPhase = 0;
animPeriod = 0.5; animPeriod = 0.5;
}; };
class magazine_smoke_hide_source { class magazine_smoke_hide_source {
@@ -362,7 +390,6 @@ class CfgVehicles
source = "user"; source = "user";
initPhase = 0; initPhase = 0;
animPeriod = 0.5; animPeriod = 0.5;
}; };
class magazine_dpicm_hide_source { class magazine_dpicm_hide_source {
@@ -375,7 +402,6 @@ class CfgVehicles
source = "user"; source = "user";
initPhase = 0; initPhase = 0;
animPeriod = 0.5; animPeriod = 0.5;
}; };
class magazine_laser_hide_source { class magazine_laser_hide_source {
@@ -402,15 +428,14 @@ class CfgVehicles
animPeriod = 1; animPeriod = 1;
}; };
class m119_reload_source class m119_reload_source {
{ weapon = "TBD_M119_WEAPON";
weapon = "TBD_M119_WEAPON"; source = "reload";
source = "reload"; };
};
}; };
class ACE_Actions: ACE_Actions { class ACE_Actions : ACE_Actions {
class ACE_MainActions: ACE_MainActions { class ACE_MainActions : ACE_MainActions {
selection = "interact"; selection = "interact";
class TBD_Fold { class TBD_Fold {
@@ -449,9 +474,9 @@ class CfgVehicles
class TBD_Load { class TBD_Load {
displayName = CSTRING(load); displayName = CSTRING(load);
distance = 1.5; distance = 1.5;
showDisabled=0; showDisabled = 0;
exceptions[]={}; exceptions[] = {};
priority=5; priority = 5;
selection = "casing_spawn"; selection = "casing_spawn";
icon = "x\tbd_mortars\addons\main\data\load.paa"; icon = "x\tbd_mortars\addons\main\data\load.paa";
@@ -459,56 +484,105 @@ class CfgVehicles
displayName = CSTRING(HE); displayName = CSTRING(HE);
class TBD_LoadHECh1 { class TBD_LoadHECh1 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_1"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_1)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh2 { class TBD_LoadHECh2 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_2"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_2)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh3 { class TBD_LoadHECh3 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_3"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_3)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh4 { class TBD_LoadHECh4 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_4"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_4)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh5 { class TBD_LoadHECh5 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_5"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_5)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh6 { class TBD_LoadHECh6 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_6"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_6)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadHECh7 { class TBD_LoadHECh7 {
displayName = "$STR_TBD_MORTARS_105mm_HE_CHARGE_7"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_HE_CHARGE_7)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
@@ -518,56 +592,112 @@ class CfgVehicles
displayName = CSTRING(LASER); displayName = CSTRING(LASER);
class TBD_LoadLASERCh1 { class TBD_LoadLASERCh1 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_1"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_1)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh2 { class TBD_LoadLASERCh2 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_2"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_2)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh3 { class TBD_LoadLASERCh3 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_3"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_3)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh4 { class TBD_LoadLASERCh4 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_4"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_4)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh5 { class TBD_LoadLASERCh5 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_5"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_5)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh6 { class TBD_LoadLASERCh6 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_6"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_6)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadLASERCh7 { class TBD_LoadLASERCh7 {
displayName = "$STR_TBD_MORTARS_105mm_LASER_CHARGE_7"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_LASER_CHARGE_7)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
@@ -577,56 +707,112 @@ class CfgVehicles
displayName = CSTRING(SMOKE); displayName = CSTRING(SMOKE);
class TBD_LoadSMOKECh1 { class TBD_LoadSMOKECh1 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_1"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_1)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh2 { class TBD_LoadSMOKECh2 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_2"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_2)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh3 { class TBD_LoadSMOKECh3 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_3"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_3)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh4 { class TBD_LoadSMOKECh4 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_4"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_4)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh5 { class TBD_LoadSMOKECh5 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_5"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_5)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh6 { class TBD_LoadSMOKECh6 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_6"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_6)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadSMOKECh7 { class TBD_LoadSMOKECh7 {
displayName = "$STR_TBD_MORTARS_105mm_SMOKE_CHARGE_7"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_SMOKE_CHARGE_7)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
@@ -636,64 +822,120 @@ class CfgVehicles
displayName = CSTRING(DPICM); displayName = CSTRING(DPICM);
class TBD_LoadDPICMCh1 { class TBD_LoadDPICMCh1 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_1"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_1)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh2 { class TBD_LoadDPICMCh2 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_2"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_2)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh3 { class TBD_LoadDPICMCh3 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_3"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_3)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh4 { class TBD_LoadDPICMCh4 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_4"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_4)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh5 { class TBD_LoadDPICMCh5 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_5"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_5)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh6 { class TBD_LoadDPICMCh6 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_6"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_6)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
class TBD_LoadDPICMCh7 { class TBD_LoadDPICMCh7 {
displayName = "$STR_TBD_MORTARS_105mm_DPICM_CHARGE_7"; 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)); condition = QUOTE([ARR_2(
statement = QUOTE([ARR_3(_target,QUOTE(QUOTE(TBD_MORTARS_105mm_ROUND_DPICM_CHARGE_7)),0)] call FUNC(load)); _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; showDisabled = 0;
exceptions[] = {}; exceptions[] = {};
}; };
}; };
}; };
/* /*
};*/ };*/
class TBD_Unload { class TBD_Unload {
selection = "casing_spawn"; selection = "casing_spawn";
@@ -701,7 +943,7 @@ class CfgVehicles
showDisabled = 0; showDisabled = 0;
displayName = CSTRING(unload); displayName = CSTRING(unload);
condition = QUOTE([ARR_1(_target)] call FUNC(canUnload)); 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"; icon = "x\tbd_mortars\addons\main\data\unload.paa";
}; };
@@ -717,7 +959,8 @@ class CfgVehicles
class TBD_Detach { class TBD_Detach {
selection = "towing_point"; selection = "towing_point";
distance = 2.5; 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; showDisabled = 0;
displayName = CSTRING(DETACH); displayName = CSTRING(DETACH);
statement = QUOTE([ARR_1(_target)] call FUNC(detach)); statement = QUOTE([ARR_1(_target)] call FUNC(detach));

View File

@@ -4,7 +4,7 @@ class CfgPatches {
class TBD_M119 { class TBD_M119 {
addonRootClass = "A3_Armor_F_Beta"; addonRootClass = "A3_Armor_F_Beta";
requiredAddons[] = {"cba_main", "ace_interact_menu"}; requiredAddons[] = {"cba_main", "ace_interact_menu"};
requiredVersion = 0.5; requiredVersion = 1.96;
weapons[] = {}; weapons[] = {};
units[] = {QUOTE(TBD_M119)}; units[] = {QUOTE(TBD_M119)};
}; };