This commit is contained in:
Sotirios Pupakis
2025-07-01 19:42:36 +02:00
parent 1842de959a
commit 2c9cbb8d09
43 changed files with 112 additions and 334 deletions

View File

@@ -36,7 +36,7 @@ GVAR(LAST_ROT_RIGHT) = 0;
GVAR(LAST_ROT_LEFT) = 0;
[LLSTRING(name), "RotateRight", [LLSTRING(rotright), LLSTRING(rotright_desc)], {
if (vehicle player == player) exitWith {};
if (isNull objectParent player) exitWith {};
if (typeOf (vehicle player) != QUOTE(TBD_M119)) exitWith {};
if (GVAR(LAST_ROT_RIGHT) > time + 0.05) exitWith {};
GVAR(LAST_ROT_RIGHT) = time;
@@ -45,7 +45,7 @@ GVAR(LAST_ROT_LEFT) = 0;
[0x20, [false, false, false]], true] call CBA_fnc_addKeybind;
[LLSTRING(name), "RotateLeft", [LLSTRING(rotleft), LLSTRING(rotleft_desc)], {
if (vehicle player == player) exitWith {};
if (isNull objectParent player) exitWith {};
if (typeOf (vehicle player) != QUOTE(TBD_M119)) exitWith {};
if (GVAR(LAST_ROT_LEFT) > time + 0.05) exitWith {};
GVAR(LAST_ROT_LEFT) = time;

View File

@@ -29,13 +29,15 @@ params ["_arty", "_shell"];
if !(_arty getVariable[QGVAR(breech), false]) exitWith {false};
// Check of the mortar is empty
// Check if the mortar is empty
private _mags = _arty magazinesTurret [0];
if (count _mags != 0) exitWith {false};
// Check if this shell is nearby
private _veh = nearestObjects [player, [_shell], 3];
private _ret = false;
{
if (typeOf _x == _shell) exitWith {_ret = true;};

View File

@@ -28,7 +28,7 @@ params ["_arty"];
if !(_arty getVariable[QGVAR(breech), false]) exitWith {false};
// Check of the mortar is empty
// Check if the mortar is empty
private _mags = _arty magazinesTurret [0];
if (count _mags == 0) exitWith {false};
true

View File

@@ -27,7 +27,7 @@
params ["_arty"];
if !([_arty] call FUNC(canCloseBrach)) exitWith {};
if !([_arty] call FUNC(canCloseBreech)) exitWith {};
_arty animateSource ["open_breech_source", 0];
_arty animateSource ["handle_breech_source", 0];

View File

@@ -44,4 +44,4 @@ _casing allowDamage false;
// Add vertical force to the magazine
[{params ["_casing"]; _casing addForce [_casing vectorModelToWorld [0, -100, 0], [0, 0, 0]];}, [_casing]] call CBA_fnc_execNextFrame;
playsound3D [QPATHTO_R(TBD_M119\sounds\casing_drop.ogg), _casing, false, _soundPos , 5, 1, 30, 0.5];
playSound3D [QPATHTO_R(TBD_M119\sounds\casing_drop.ogg), _casing, false, _soundPos , 5, 1, 30, 0.5];

View File

@@ -26,7 +26,7 @@
params ["_arty"];
if !([_arty] call FUNC(canOpenBrach)) exitWith {};
if !([_arty] call FUNC(canOpenBreech)) exitWith {};
_arty animateSource ["open_breech_source", 1];
_arty animateSource ["handle_breech_source", 1];

View File

@@ -24,7 +24,7 @@
#include "..\script_component.hpp"
if (vehicle player == player) exitWith {};
if (isNull objectParent player) exitWith {};
if (typeOf (vehicle player) != QUOTE(TBD_M119)) exitWith {};
private _arty = vehicle player;

View File

@@ -24,7 +24,7 @@
#include "..\script_component.hpp"
if (vehicle player == player) exitWith {};
if (isNull objectParent player) exitWith {};
if (typeOf (vehicle player) != QUOTE(TBD_M119)) exitWith {};
private _arty = vehicle player;

View File

@@ -16,6 +16,16 @@
<Czech>Kazetové</Czech>
<Russian>Кассетный</Russian>
</Key>
<Key ID="STR_TBD_M119_M119_EJECT">
<English>Eject casing</English>
<Czech>Vyhodit nábojnici</Czech>
<Russian>Выбросить гильщу</Russian>
</Key>
<Key ID="STR_TBD_M119_M119_EJECT_DESC">
<English>Should a casing be ejected when breech is opened after a shot was fired</English>
<Czech>Má se vyhodit nábojnice po otevření závodky po vystřelení</Czech>
<Russian>Должна гильза выброситься после открытия казенника после выстрела</Russian>
</Key>
<Key ID="STR_TBD_M119_M119_FOLD">
<English>Fold</English>
<Czech>Složit</Czech>
@@ -86,15 +96,5 @@
<Czech>Vybít</Czech>
<Russian>Разрядить</Russian>
</Key>
<Key ID="STR_TBD_M119_M119_EJECT">
<English>Eject casing</English>
<Czech>Vyhodit nábojnici</Czech>
<Russian>Выбросить гильщу</Russian>
</Key>
<Key ID="STR_TBD_M119_M119_EJECT_DESC">
<English>Should a casing be ejected when breech is opened after a shot was fired</English>
<Czech>Má se vyhodit nábojnice po otevření závodky po vystřelení</Czech>
<Russian>Должна гильза выброситься после открытия казенника после выстрела</Russian>
</Key>
</Package>
</Project>

View File

@@ -1,9 +1,6 @@
class CfgVehicles {
class All;
class Strategic;
class Land;
class LandVehicle : Land {
class ViewPilot;
class NewTurret;
};
class StaticWeapon : LandVehicle {
@@ -32,7 +29,7 @@ class CfgVehicles {
scopeCurator = 2;
author = "TBD Team";
displayName = CSTRING(name);
model = QPATHTOF(TBD_M119\TBD_M119);
model = QPATHTOF(TBD_M119\TBD_M119.p3d);
editorPreview = QPATHTOF(TBD_M119\data\preview.jpg);
picture = QPATHTOF(TBD_M119\data\M119_icon.paa);
side = 1;
@@ -484,105 +481,56 @@ class CfgVehicles {
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));
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));
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));
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));
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));
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));
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));
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[] = {};
};
@@ -592,112 +540,56 @@ class CfgVehicles {
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));
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));
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));
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));
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));
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));
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));
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[] = {};
};
@@ -707,112 +599,56 @@ class CfgVehicles {
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));
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));
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));
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));
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));
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));
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));
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[] = {};
};
@@ -822,120 +658,61 @@ class CfgVehicles {
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));
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));
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));
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));
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));
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));
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));
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";
@@ -943,7 +720,7 @@ class CfgVehicles {
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";
};
@@ -960,7 +737,7 @@ class CfgVehicles {
selection = "towing_point";
distance = 2.5;
condition = QUOTE(
_target getVariable[ARR_2(QUOTE(QGVAR(towed)), false)]);
_target getVariable[ARR_2(QUOTE(QGVAR(towed)),false)]);
showDisabled = 0;
displayName = CSTRING(DETACH);
statement = QUOTE([ARR_1(_target)] call FUNC(detach));

View File

@@ -1,5 +1,4 @@
class CfgMovesBasic {
class defaultDie;
class ManActions {
M119pose = "M119pose";
};