From 8763184b6a35b6e7a44dcd9f5365412efebe4295 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 5 Jul 2019 17:57:22 -0500 Subject: [PATCH] CSW/Dragon cleanup and rearm compat (#7068) * Dragon work cleanup remove unused p3ds add pos_gunner_dir/pos_gunner to static add [csw] prefix to arsenal version add sight interaction icons * Update fnc_staticWeaponInit_unloadExtraMags.sqf * ace_rearm compat allows pulling carry mags out of rearm trucks * Update fnc_ai_handleFired.sqf * Re-add 3den attributes * cleanup and move A2 staticweapon strings to ace_csw --- addons/common/stringtable.xml | 32 ----- addons/csw/Cfg3den.hpp | 38 +++++ addons/csw/CfgVehicles.hpp | 35 ++--- addons/csw/CfgWeapons.hpp | 36 ++--- addons/csw/XEH_PREP.hpp | 2 + addons/csw/config.cpp | 2 + addons/csw/cswDesign.txt | 53 ------- .../fnc_aceRearmGetCarryMagazines.sqf | 50 +++++++ addons/csw/functions/fnc_ai_handleFired.sqf | 2 +- .../fnc_assemble_canPickupWeapon.sqf | 7 +- .../functions/fnc_assemble_deployTripod.sqf | 3 +- .../functions/fnc_assemble_deployWeapon.sqf | 9 +- addons/csw/functions/fnc_proxyWeapon.sqf | 15 +- .../fnc_reload_getLoadableMagazines.sqf | 2 +- .../fnc_reload_handleAddTurretMag.sqf | 2 +- addons/csw/functions/fnc_staticWeaponInit.sqf | 13 +- .../fnc_staticWeaponInit_unloadExtraMags.sqf | 15 +- addons/csw/script_component.hpp | 8 +- addons/csw/script_config_macros_csw.hpp | 15 ++ addons/csw/stringtable.xml | 131 ++++++++---------- addons/dragon/CfgAmmo.hpp | 14 +- addons/dragon/CfgVehicles.hpp | 2 + addons/dragon/CfgWeapons.hpp | 18 +-- addons/dragon/XEH_postInit.sqf | 6 +- addons/dragon/config.cpp | 2 +- .../data/m47_daysight_interaction_attach.paa | Bin 0 -> 22016 bytes .../data/m47_daysight_interaction_detach.paa | Bin 0 -> 22016 bytes .../functions/fnc_attackProfile_DRAGON.sqf | 14 +- addons/dragon/functions/fnc_sightAttach.sqf | 3 +- .../dragon/functions/fnc_sightCanAttach.sqf | 3 +- .../dragon/functions/fnc_sightCanDetach.sqf | 3 +- addons/dragon/functions/fnc_sightDetach.sqf | 3 +- addons/dragon/models/M47.p3d | Bin 1725129 -> 0 bytes addons/dragon/models/M47_loaded.p3d | Bin 2037184 -> 0 bytes addons/dragon/models/ace_m47_static.p3d | Bin 2575438 -> 2575568 bytes addons/dragon/stringtable.xml | 9 +- addons/realisticnames/stringtable.xml | 2 +- .../rearm/functions/fnc_addRearmActions.sqf | 45 ++++-- .../rearm/functions/fnc_getMagazineName.sqf | 2 + .../functions/fnc_getNeedRearmMagazines.sqf | 19 +-- .../fnc_rearmEntireVehicleSuccessLocal.sqf | 8 ++ addons/rearm/functions/fnc_takeAmmo.sqf | 12 +- addons/rearm/functions/fnc_takeSuccess.sqf | 14 +- optionals/compat_rhs_afrf3/CfgVehicles.hpp | 5 + optionals/compat_rhs_afrf3/CfgWeapons.hpp | 38 +++-- optionals/compat_rhs_afrf3/config.cpp | 1 + optionals/compat_rhs_afrf3/stringtable.xml | 29 ---- optionals/compat_rhs_gref3/CfgVehicles.hpp | 3 +- optionals/compat_rhs_gref3/CfgWeapons.hpp | 8 +- optionals/compat_rhs_gref3/config.cpp | 1 + optionals/compat_rhs_gref3/stringtable.xml | 8 -- optionals/compat_rhs_usf3/CfgVehicles.hpp | 14 +- optionals/compat_rhs_usf3/CfgWeapons.hpp | 16 +-- optionals/compat_rhs_usf3/config.cpp | 1 + optionals/compat_rhs_usf3/stringtable.xml | 17 --- 55 files changed, 398 insertions(+), 392 deletions(-) create mode 100644 addons/csw/Cfg3den.hpp delete mode 100644 addons/csw/cswDesign.txt create mode 100644 addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf create mode 100644 addons/csw/script_config_macros_csw.hpp create mode 100644 addons/dragon/data/m47_daysight_interaction_attach.paa create mode 100644 addons/dragon/data/m47_daysight_interaction_detach.paa delete mode 100644 addons/dragon/models/M47.p3d delete mode 100644 addons/dragon/models/M47_loaded.p3d delete mode 100644 optionals/compat_rhs_afrf3/stringtable.xml delete mode 100644 optionals/compat_rhs_gref3/stringtable.xml delete mode 100644 optionals/compat_rhs_usf3/stringtable.xml diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index d9df3f16a2..440d26e867 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -1330,37 +1330,5 @@ 玩家与AI 玩家與AI - - Players only - Игроков - Tylko dla graczy - Solo jugadores - Nur Spieler - Pouze hráči - Somente jogadores - Joueur uniquement - Csak játékosok - Solo giocatori - プレイヤーのみ - 플레이어만 - 只限玩家 - 只限玩家 - - - Players and AI - Игроков и ботов - Gracze oraz AI - Jugadores e IA - Spieler und KI - Hráči a AI - Jogadores e IA - Joueurs et IA - Játékosok és AI - Giocatori ed IA - プレイヤーと AI - 플레이어 및 인공지능 - 玩家与AI - 玩家與AI - diff --git a/addons/csw/Cfg3den.hpp b/addons/csw/Cfg3den.hpp new file mode 100644 index 0000000000..dfac0f5475 --- /dev/null +++ b/addons/csw/Cfg3den.hpp @@ -0,0 +1,38 @@ +class ctrlCombo; +class Cfg3DEN { + class Attributes { + class Title; + class Combo: Title { + class Controls { + class Title; + class Value; + }; + }; + class GVAR(assemblyModeControl): Combo { + class Controls: Controls { + class Title: Title {}; + class Value: Value { + class Items { + class Disable { + text = "$STR_DISABLED"; + value = 0; + }; + class Enable { + text = "$STR_CONFIG_JOYSTICK_ENABLED"; + value = 1; + }; + class EnableAndEmpty { + text = CSTRING(eden_enableAndEmpty); + value = 2; + }; + class Default { + text = "$STR_VEHICLE_DEFAULT"; + value = 3; + default = 1; + }; + }; + }; + }; + }; + }; +}; diff --git a/addons/csw/CfgVehicles.hpp b/addons/csw/CfgVehicles.hpp index 9c2ea542ee..ecd438fa64 100644 --- a/addons/csw/CfgVehicles.hpp +++ b/addons/csw/CfgVehicles.hpp @@ -1,17 +1,3 @@ -#define ENABLE_CSW_ATTRIBUTE class Attributes { \ - class GVAR(enableCSW) { \ - property = QGVAR(enableCSW); \ - control = "Checkbox"; \ - displayName = CSTRING(eden_enableCSW); \ - tooltip = CSTRING(eden_enableCSW_tooltip); \ - expression = QUOTE(_this setVariable[ARR_3(QQGVAR(enableCSW), _value, true)];); \ - typeName = "BOOL"; \ - condition = "objectVehicle"; \ - defaultValue = true; \ - }; \ - } - - class CfgVehicles { class Man; class CAManBase: Man { @@ -37,14 +23,14 @@ class CfgVehicles { accuracy = 1000; destrType = "DestructDefault"; - ace_dragging_canDrag = 1; - ace_dragging_dragPosition[] = {0, 2, 0}; - ace_dragging_canCarry = 1; - ace_dragging_carryPosition[] = {0, 2, 0}; + EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition)[] = {0, 2, 0}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition)[] = {0, 2, 0}; class ACE_Actions { class ACE_MainActions { - displayName = CSTRING(Tripod_displayName); + displayName = CSTRING(genericTripod_displayName); selection = ""; distance = 2.5; condition = "true"; @@ -90,7 +76,7 @@ class CfgVehicles { disassembleTo = QGVAR(kordCarryTripod); }; }; - class GVAR(sag30Tripod): GVAR(m3Tripod) { + class GVAR(sag30Tripod): GVAR(baseTripod) { author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ace_csw_tripod_ags30.p3d); @@ -112,12 +98,12 @@ class CfgVehicles { author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ace_csw_tripod_spg9.p3d); - displayName = CSTRING(spg9Tripod_displayName); + displayName = CSTRING(spg9_Tripod); class ADDON { disassembleTo = QGVAR(spg9CarryTripod); }; }; - class GVAR(mortarBaseplate): GVAR(m3Tripod) { + class GVAR(mortarBaseplate): GVAR(baseTripod) { author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ACE_CSW_mortarBaseplate.p3d); @@ -145,6 +131,7 @@ class CfgVehicles { class StaticMGWeapon: StaticWeapon {}; class HMG_01_base_F: StaticMGWeapon { + // ENABLE_CSW_ATTRIBUTE; class ADDON { enabled = 1; proxyWeapon = QGVAR(HMG_Static); @@ -179,6 +166,7 @@ class CfgVehicles { class GMG_TriPod; class GMG_01_base_F: GMG_TriPod { + // ENABLE_CSW_ATTRIBUTE; class ADDON { enabled = 1; proxyWeapon = QGVAR(GMG_20mm); // Weapon Proxy (Shorter Reload Time) [CfgWeapons] @@ -212,6 +200,7 @@ class CfgVehicles { class AT_01_base_F: StaticMGWeapon { + // ENABLE_CSW_ATTRIBUTE; class ADDON { enabled = 1; proxyWeapon = QGVAR(Titan_AT_Static); @@ -225,6 +214,7 @@ class CfgVehicles { }; class AA_01_base_F: StaticMGWeapon { + // ENABLE_CSW_ATTRIBUTE; class ADDON { enabled = 1; proxyWeapon = QGVAR(Titan_AA_Static); // Weapon Proxy (Shorter Reload Time) [CfgWeapons] @@ -240,6 +230,7 @@ class CfgVehicles { class StaticMortar: StaticWeapon {}; class Mortar_01_base_F: StaticMortar { + // ENABLE_CSW_ATTRIBUTE; class ADDON { enabled = 1; magazineLocation = ""; diff --git a/addons/csw/CfgWeapons.hpp b/addons/csw/CfgWeapons.hpp index 6c5db3796c..c3b0d3354a 100644 --- a/addons/csw/CfgWeapons.hpp +++ b/addons/csw/CfgWeapons.hpp @@ -47,14 +47,14 @@ class CfgWeapons { modes[] = {}; picture = QPATHTOF(UI\Tripod_Icon.paa); }; - + class GVAR(kordCarryTripodLow): GVAR(kordCarryTripod) { class ADDON { deploy = QGVAR(kordTripodLow); }; displayName = CSTRING(kordTripodFoldedLow_displayName); }; - + class GVAR(m220CarryTripod): Launcher_Base_F { class ADDON { type = "mount"; @@ -72,7 +72,7 @@ class CfgWeapons { modes[] = {}; picture = QPATHTOF(UI\Tripod_Icon.paa); }; - + class GVAR(spg9CarryTripod): Launcher_Base_F { class ADDON { type = "mount"; @@ -83,14 +83,14 @@ class CfgWeapons { class WeaponSlotsInfo: WeaponSlotsInfo { mass = 260; }; - displayName = CSTRING(spg9TripodFolded_displayName); + displayName = CSTRING(spg9_TripodFolded); author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); modes[] = {}; picture = QPATHTOF(UI\Tripod_Icon.paa); }; - + class GVAR(sag30CarryTripod): Launcher_Base_F { class ADDON { type = "mount"; @@ -108,7 +108,7 @@ class CfgWeapons { modes[] = {}; picture = QPATHTOF(UI\Tripod_Icon.paa); }; - + class GVAR(carryMortarBaseplate): Launcher_Base_F { class ADDON { type = "mount"; @@ -119,7 +119,7 @@ class CfgWeapons { class WeaponSlotsInfo: WeaponSlotsInfo { mass = 290; // M3A1 baseblate weight }; - displayName = CSTRING(m224MortarBaseplate_displayName); + displayName = CSTRING(mortarBaseplateBag_displayName); author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); @@ -225,26 +225,18 @@ class CfgWeapons { class WeaponSlotsInfo: WeaponSlotsInfo { mass = 620; // M252 Mortar Weight }; - displayName = CSTRING(m224MortarBag_displayName); + displayName = CSTRING(mk6MortarBag_displayName); author = ECSTRING(common,ACETeam); scope = 2; model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); modes[] = {}; picture = QPATHTOF(UI\StaticHGMG_Icon.paa); }; - - // Proxy Weapons - class HMG_static; - class GVAR(HMG_Static): HMG_Static { - magazineReloadTime = 0.5; - }; - - class GMG_20mm; - class GVAR(GMG_20mm): GMG_20mm { - magazineReloadTime = 0.5; - }; - + // Proxy Weapons + CREATE_CSW_PROXY(HMG_Static); + CREATE_CSW_PROXY(GMG_20mm); + class missiles_titan_static; class EGVAR(javelin,Titan_Static): missiles_titan_static {}; // if ace_javelin does not exist, this will just inherit from the base weapon class GVAR(Titan_AT_Static): EGVAR(javelin,Titan_Static) { @@ -254,8 +246,8 @@ class CfgWeapons { class GVAR(Titan_AA_Static) : missiles_titan_static { magazineReloadTime = 0.5; }; - - + + /* class GVAR(staticAutoHMGCarry): Launcher_Base_F { class ADDON { diff --git a/addons/csw/XEH_PREP.hpp b/addons/csw/XEH_PREP.hpp index 455ffa5e0a..7bde8c3c0f 100644 --- a/addons/csw/XEH_PREP.hpp +++ b/addons/csw/XEH_PREP.hpp @@ -1,5 +1,7 @@ TRACE_1("",QUOTE(ADDON)); +PREP(aceRearmGetCarryMagazines); + PREP(ai_handleFired); PREP(assemble_canDeployTripod); diff --git a/addons/csw/config.cpp b/addons/csw/config.cpp index 4aef60630b..9478e7e798 100644 --- a/addons/csw/config.cpp +++ b/addons/csw/config.cpp @@ -1,4 +1,5 @@ #include "script_component.hpp" +#include "script_config_macros_csw.hpp" class CfgPatches { class ADDON { @@ -14,6 +15,7 @@ class CfgPatches { }; }; +#include "Cfg3den.hpp" #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" #include "CfgWeapons.hpp" diff --git a/addons/csw/cswDesign.txt b/addons/csw/cswDesign.txt deleted file mode 100644 index 960fb43bf6..0000000000 --- a/addons/csw/cswDesign.txt +++ /dev/null @@ -1,53 +0,0 @@ -Settings: - - defaultBehaviour: - Normal - Untouched [full mags, normal backpack disassemble] - Advanced - [Realistic mags, side unloading] - handleExtraMagazines - Extra magazines on ground - Ignore extra magazines - -Vehicle: - 3den attribute controls if [useSetting, normal or advanced] - -configs: - -CfgWeapons: - class GVAR(m3CarryTripod): Launcher_Base_F { - class ADDON { - type = "mount"; - deployTime = 3; - pickupTime = 3; - deploy = QGVAR(m3Tripod); - }; - - class GVAR(staticATCarry): Launcher_Base_F { - class ADDON { - type = "weapon"; - deployTime = 8; - pickupTime = 15; - class assembleTo { - tripodCfgVehicle = staticCfgVehicle; - }; - }; - - - - -CfgVehicles: - class GVAR(m3Tripod): // Tripod Example - class ADDON { - disassembleTo = QGVAR(m3CarryTripod); - - - class Mortar_01_base_F: // Static Weapon Example - class ADDON { - enabled = 1; - magazineLocation = ""; - disassembleWeapon = ""; // secondary weapon classname - disassembleTurret = ""; // CfgVehicle - desiredAmmo = 100; // - ammoLoadTime = 5; - ammoUnloadTime = 5; - - diff --git a/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf b/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf new file mode 100644 index 0000000000..ac64f636e8 --- /dev/null +++ b/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf @@ -0,0 +1,50 @@ +#include "script_component.hpp" +/* + * Author: PabstMirror + * Helper function for ace_rearm; Gets magazines that should be loaded by csw + * + * Arguments: + * 0: Vehicle + * 1: Specific Turret or pass bool to check all turrets (default: true) + * + * Return Value: + * [0: compatible veh mags, 1: carry mags] + * + * Example: + * [cursorObject, [0]] call ace_csw_fnc_aceRearmGetCarryMagazines + * + * Public: No + */ + +params ["_vehicle", ["_targetTurret", true, [[], true]]]; + +if (!(_vehicle isKindOf "StaticWeapon")) exitWith { [[],[]] }; // limit to statics for now +// Assembly mode: [0=disabled, 1=enabled, 2=enabled&unload, 3=default] +if ((GVAR(ammoHandling) == 0) && {!([false, true, true, GVAR(defaultAssemblyMode)] select (_vehicle getVariable [QGVAR(assemblyMode), 3]))}) exitWith { [[],[]] }; + +private _turretMagsCSW = []; +private _allCarryMags = []; +{ + private _turretPath = _x; + if ((_targetTurret isEqualTo true) || {_turretPath isEqualTo _targetTurret}) then { + { + private _weapon = _x; + { + private _xMag = _x; + private _carryMag = GVAR(vehicleMagCache) getVariable _xMag; + if (isNil "_carryMag") then { + private _groups = "getNumber (_x >> _xMag) == 1" configClasses (configFile >> QGVAR(groups)); + _carryMag = configName (_groups param [0, configNull]); + GVAR(vehicleMagCache) setVariable [_x, _carryMag]; + TRACE_2("setting cache",_xMag,_carryMag); + }; + if (_carryMag != "") then { + _turretMagsCSW pushBackUnique _xMag; + _allCarryMags pushBackUnique _carryMag; + }; + } forEach ([_weapon] call CBA_fnc_compatibleMagazines); + } forEach (_vehicle weaponsTurret _turretPath); + }; +} forEach (allTurrets _vehicle); + +[_turretMagsCSW, _allCarryMags] diff --git a/addons/csw/functions/fnc_ai_handleFired.sqf b/addons/csw/functions/fnc_ai_handleFired.sqf index 43876f3b87..f85c74fd20 100644 --- a/addons/csw/functions/fnc_ai_handleFired.sqf +++ b/addons/csw/functions/fnc_ai_handleFired.sqf @@ -75,7 +75,7 @@ if (_bestAmmoToSend == -1) exitWith {ERROR("No ammo");}; // Remove the mag from the source if (_reloadSource isKindOf "CaManBase") then { - [_reloadSource, _reloadMag, _bestAmmoToSend] call ace_common_fnc_removeSpecificMagazine; + [_reloadSource, _reloadMag, _bestAmmoToSend] call EFUNC(common,removeSpecificMagazine); } else { [_reloadSource, _reloadMag, 1, _bestAmmoToSend] call CBA_fnc_removeMagazineCargo; }; diff --git a/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf b/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf index 21a88709d6..ef40e03b3c 100644 --- a/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf +++ b/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf @@ -17,9 +17,10 @@ params ["_staticWeapon"]; -private _assemblyMode = [false, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 2]); -private _crewed = (crew _staticWeapon) isEqualTo []; +// Assembly mode: [0=disabled, 1=enabled, 2=enabled&unload, 3=default] +private _assemblyMode = [false, true, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 3]); +private _notCrewed = (crew _staticWeapon) isEqualTo []; private _deadCrew = !(alive (gunner _staticWeapon)); // need to eject body??? -_assemblyMode && {(!_crewed) || _deadCrew} +_assemblyMode && {_notCrewed || _deadCrew} diff --git a/addons/csw/functions/fnc_assemble_deployTripod.sqf b/addons/csw/functions/fnc_assemble_deployTripod.sqf index 039dcd051d..ba7f15777a 100644 --- a/addons/csw/functions/fnc_assemble_deployTripod.sqf +++ b/addons/csw/functions/fnc_assemble_deployTripod.sqf @@ -33,8 +33,7 @@ // Create a tripod private _cswTripod = createVehicle [_tripodClassname, [0, 0, 0], [], 0, "NONE"]; // Because the tripod can be a "full weapon" we disable any data that will allow it to be loaded - _cswTripod setVariable [QGVAR(assemblyMode), 1, true]; // Explicitly set advanced assembly mode and broadcast - _cswTripod setVariable [QGVAR(emptyWeapon), true, false]; // unload gun, shouldn't need broadcast for this as it will be local to us + _cswTripod setVariable [QGVAR(assemblyMode), 2, true]; // Explicitly set enabled&unload assembly mode and broadcast if (!GVAR(defaultAssemblyMode)) then { TRACE_1("global disableVanillaAssembly event",_cswTripod); // handles it being assembled when setting is disabled [QGVAR(disableVanillaAssembly), [_cswTripod]] call CBA_fnc_globalEvent; diff --git a/addons/csw/functions/fnc_assemble_deployWeapon.sqf b/addons/csw/functions/fnc_assemble_deployWeapon.sqf index 1c27352606..12b5938bb9 100644 --- a/addons/csw/functions/fnc_assemble_deployWeapon.sqf +++ b/addons/csw/functions/fnc_assemble_deployWeapon.sqf @@ -43,15 +43,18 @@ [{ params ["_assembledClassname", "_tripodDir", "_tripodPos"]; private _csw = createVehicle [_assembledClassname, [0, 0, 0], [], 0, "NONE"]; - _csw setVariable [QGVAR(assemblyMode), 1, true]; // Explicitly set advanced assembly mode and broadcast - _csw setVariable [QGVAR(emptyWeapon), true, false]; // unload gun, shouldn't need broadcast for this as it will be local to us + // Assembly mode: [0=disabled, 1=enabled, 2=enabled&unload, 3=default] + _csw setVariable [QGVAR(assemblyMode), 2, true]; // Explicitly set advanced assembly mode + unload, and broadcast if (!GVAR(defaultAssemblyMode)) then { TRACE_1("global disableVanillaAssembly event",_csw); // handles it being assembled when setting is disabled [QGVAR(disableVanillaAssembly), [_csw]] call CBA_fnc_globalEvent; }; _csw setDir _tripodDir; _csw setPosATL _tripodPos; - _csw setVectorUp (surfaceNormal _tripodPos); + if ((_tripodPos select 2) < 0.5) then { + _csw setVectorUp (surfaceNormal _tripodPos); + }; + TRACE_2("csw placed",_csw,_assembledClassname); }, [_assembledClassname, _tripodDir, _tripodPos]] call CBA_fnc_execNextFrame; }; diff --git a/addons/csw/functions/fnc_proxyWeapon.sqf b/addons/csw/functions/fnc_proxyWeapon.sqf index 198a4fbe28..3e47fddadd 100644 --- a/addons/csw/functions/fnc_proxyWeapon.sqf +++ b/addons/csw/functions/fnc_proxyWeapon.sqf @@ -7,30 +7,33 @@ * 0: Weapon * 1: Turret * 2: Proxy weapon needed + * 2: Weapon should be emptied * * Return Value: * None * * Example: - * [weapon, [0], true] call ace_csw_fnc_proxyWeapon + * [weapon, [0], true, false] call ace_csw_fnc_proxyWeapon * * Public: No */ -params ["_staticWeapon", "_turret", "_needed"]; +params ["_staticWeapon", "_turret", "_needed", "_emptyWeapon"]; +TRACE_4("proxyWeapon",_staticWeapon,_turret,_needed,_emptyWeapon); -if (_staticWeapon getVariable [format [QGVAR(proxyHandled_%1), _turret], false]) exitWith { TRACE_1("proxy weapon already handled",_staticWeapon); }; +if (_staticWeapon getVariable [format [QGVAR(proxyHandled_%1), _turret], false]) exitWith { TRACE_1("already handled",typeOf _staticWeapon); }; private _typeOf = typeOf _staticWeapon; private _proxyWeapon = getText(configFile >> "CfgVehicles" >> _typeOf >> "ace_csw" >> "proxyWeapon"); -TRACE_5("proxyWeapon",_staticWeapon,_turret,_needed,_typeOf,_proxyWeapon); -if (_proxyWeapon == "") exitWith { TRACE_1("proxyWeapon not defined",_proxyWeapon); }; +TRACE_2("",_typeOf,_proxyWeapon); +if (_proxyWeapon == "") exitWith {}; private _currentWeapon = (_staticWeapon weaponsTurret [0]) param [0, "#none"]; if ((missionNamespace getVariable [_proxyWeapon, objNull]) isEqualType {}) then { // check if string is a function TRACE_1("Calling proxyWeapon function",_proxyWeapon); - _proxyWeapon = [_staticWeapon, _turret, _currentWeapon, _needed] call (missionNamespace getVariable _proxyWeapon); + // This function may replace magazines or do other things to the static weapon + _proxyWeapon = [_staticWeapon, _turret, _currentWeapon, _needed, _emptyWeapon] call (missionNamespace getVariable _proxyWeapon); _needed = _proxyWeapon != ""; }; if (!_needed) exitWith { TRACE_2("not needed",_needed,_proxyWeapon); }; diff --git a/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf b/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf index bbf2b8dc39..8e6f3ce500 100644 --- a/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf +++ b/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf @@ -43,7 +43,7 @@ private _return = []; if (((getNumber (_carryGroup >> _x)) == 1) && {_loadInfo = [_vehicle, _turretPath, _carryMag, _player] call FUNC(reload_canLoadMagazine); _loadInfo select 0}) exitWith { _return pushBack [_carryMag, _turretPath, _loadInfo]; }; - } forEach (getArray (configFile >> "CfgWeapons" >> _weapon >> "magazines")); + } forEach ([_weapon] call CBA_fnc_compatibleMagazines); } forEach _carriedMagazines; } forEach (_vehicle weaponsTurret _turretPath); } forEach (allTurrets _vehicle); diff --git a/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf b/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf index 55d10dd4b7..841192864a 100644 --- a/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf +++ b/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf @@ -52,7 +52,7 @@ if (_canAdd) then { TRACE_1("Removing emtpy mag",_loadedMag); _vehicle removeMagazinesTurret [_loadedMag, _turret]; }; - [_vehicle, _turret, true] call FUNC(proxyWeapon); // Check if we need to add proxy weapon now + [_vehicle, _turret, true, false] call FUNC(proxyWeapon); // Check if we need to add proxy weapon now private _newMag = [_vehicle, _turret, _carryMag] call FUNC(reload_getVehicleMagazine); TRACE_2("Adding new mag",_newMag,_ammoUsed); _vehicle addMagazineTurret [_newMag, _turret, _ammoUsed]; diff --git a/addons/csw/functions/fnc_staticWeaponInit.sqf b/addons/csw/functions/fnc_staticWeaponInit.sqf index 2e820ca594..4ce86f3c49 100644 --- a/addons/csw/functions/fnc_staticWeaponInit.sqf +++ b/addons/csw/functions/fnc_staticWeaponInit.sqf @@ -31,10 +31,13 @@ if (_configEnabled && {_staticWeapon turretLocal [0]}) then { // if turret is lo [{ params ["_staticWeapon"]; if (!alive _staticWeapon) exitWith { TRACE_1("dead/deleted",_staticWeapon); }; - private _assemblyMode = [false, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 2]); + // Assembly mode: [0=disabled, 1=enabled, 2=enabled&unload, 3=default] + private _assemblyModeIndex = _staticWeapon getVariable [QGVAR(assemblyMode), 3]; + private _emptyWeapon = _assemblyModeIndex isEqualTo 2; + private _assemblyMode = [false, true, true, GVAR(defaultAssemblyMode)] select _assemblyModeIndex; TRACE_2("turretLocal",_staticWeapon,_assemblyMode); - [_staticWeapon, [0], _assemblyMode] call FUNC(proxyWeapon); - [_staticWeapon, _assemblyMode] call FUNC(staticWeaponInit_unloadExtraMags); + [_staticWeapon, [0], _assemblyMode, _emptyWeapon] call FUNC(proxyWeapon); + [_staticWeapon, _assemblyMode, _emptyWeapon] call FUNC(staticWeaponInit_unloadExtraMags); }, [_staticWeapon]] call CBA_fnc_execNextFrame; // need to wait a frame to allow setting object vars during assembly }; @@ -42,7 +45,7 @@ if (_assemblyConfig) then { [{ params ["_staticWeapon"]; if (!alive _staticWeapon) exitWith { TRACE_1("dead/deleted",_staticWeapon); }; - private _assemblyMode = [false, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 2]); + private _assemblyMode = [false, true, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 3]); TRACE_2("assemblyConfig present",_staticWeapon,_assemblyMode); if (_assemblyMode) then { // Disable vanilla assembly if assemblyMode eanbled [QGVAR(disableVanillaAssembly), [_staticWeapon]] call CBA_fnc_localEvent; @@ -65,7 +68,7 @@ if (hasInterface && {!(_typeOf in GVAR(initializedStaticTypes))}) then { private _magazineLocation = getText (configFile >> "CfgVehicles" >> _typeOf >> QUOTE(ADDON) >> "magazineLocation"); private _condition = { //IGNORE_PRIVATE_WARNING ["_target", "_player"]; // If magazine handling is enabled or weapon assembly/disassembly is enabled we enable ammo handling - if ((GVAR(ammoHandling) == 0) && {!([false, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 2]))}) exitWith { false }; + if ((GVAR(ammoHandling) == 0) && {!([false, true, true, GVAR(defaultAssemblyMode)] select (_target getVariable [QGVAR(assemblyMode), 3]))}) exitWith { false }; [_player, _target, ["isNotSwimming", "isNotSitting"]] call EFUNC(common,canInteractWith) }; private _childenCode = { diff --git a/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf b/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf index a5eddfe6a6..bd73df878c 100644 --- a/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf +++ b/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf @@ -5,24 +5,19 @@ * * Arguments: * 0: Weapon + * 1: Using advanced assembly * * Return Value: * None * * Example: - * [weapon] call ace_csw_fnc_staticWeaponInit_unloadExtraMags + * [cursorObject, false] call ace_csw_fnc_staticWeaponInit_unloadExtraMags * * Public: No */ -params ["_staticWeapon"]; -TRACE_1("staticWeaponInit_unloadExtraMags",_staticWeapon); -if (!alive _staticWeapon) exitWith {TRACE_1("dead/deleted",alive _staticWeapon);}; - -private _assemblyMode = [false, true, GVAR(defaultAssemblyMode)] select (_staticWeapon getVariable [QGVAR(assemblyMode), 2]); -private _emptyWeapon = _staticWeapon getVariable [QGVAR(emptyWeapon), false]; -TRACE_2("",_assemblyMode,_emptyWeapon); - +params ["_staticWeapon", "_assemblyMode", "_emptyWeapon"]; +TRACE_3("staticWeaponInit_unloadExtraMags",_staticWeapon,_assemblyMode,_emptyWeapon); if (!_assemblyMode) exitWith {}; private _desiredAmmo = getNumber (configFile >> "CfgVehicles" >> (typeOf _staticWeapon) >> QUOTE(ADDON) >> "desiredAmmo"); @@ -31,7 +26,7 @@ if (_emptyWeapon) then { _desiredAmmo = 0; _storeExtraMagazines = false; }; -TRACE_2("settings",_desiredAmmo,_storeExtraMagazines); +TRACE_3("settings",_emptyWeapon,_desiredAmmo,_storeExtraMagazines); private _magsToRemove = []; private _loadedMagazineInfo = []; diff --git a/addons/csw/script_component.hpp b/addons/csw/script_component.hpp index ab263d6dec..29521039f2 100644 --- a/addons/csw/script_component.hpp +++ b/addons/csw/script_component.hpp @@ -2,10 +2,10 @@ #define COMPONENT_BEAUTIFIED Crew-Served Weapons #include "\z\ace\addons\main\script_mod.hpp" -#define FAST_PROGRESSBARS -#define DEBUG_MODE_FULL -#define DISABLE_COMPILE_CACHE -#define ENABLE_PERFORMANCE_COUNTERS +// #define FAST_PROGRESSBARS +// #define DEBUG_MODE_FULL +// #define DISABLE_COMPILE_CACHE +// #define ENABLE_PERFORMANCE_COUNTERS #ifdef DEBUG_ENABLED_CSW #define DEBUG_MODE_FULL diff --git a/addons/csw/script_config_macros_csw.hpp b/addons/csw/script_config_macros_csw.hpp new file mode 100644 index 0000000000..1a0e1b3be5 --- /dev/null +++ b/addons/csw/script_config_macros_csw.hpp @@ -0,0 +1,15 @@ +#define CREATE_CSW_PROXY(weapon) class ##weapon; class GVAR(weapon): ##weapon { magazineReloadTime = 0.5; } + +// Need to be careful about breaking Attributes inheritance, doesn't seem to be any standard +#define ENABLE_CSW_ATTRIBUTE class Attributes { \ + class EGVAR(CSW,assemblyMode) { \ + property = QEGVAR(CSW,assemblyMode); \ + control = QEGVAR(CSW,assemblyModeControl); \ + displayName = ECSTRING(CSW,eden_enableCSW); \ + tooltip = ECSTRING(CSW,eden_enableCSW_tooltip); \ + expression = QUOTE( if (_value != 3) then {_this setVariable [ARR_3('%s',_value,true)]} ); \ + typeName = "NUMBER"; \ + condition = "objectVehicle"; \ + defaultValue = 3; \ + }; \ + } diff --git a/addons/csw/stringtable.xml b/addons/csw/stringtable.xml index b9ee13fa30..b16543e55a 100644 --- a/addons/csw/stringtable.xml +++ b/addons/csw/stringtable.xml @@ -72,12 +72,6 @@ Allow loading and unloading magazines - - AI Reloading - - - AI will attempt to reload static weapons with available ammo - Interaction Time Coefficent @@ -87,9 +81,6 @@ Pickup Tripod - - Move Tripod - Mount Weapon @@ -99,12 +90,6 @@ Assembling Gun... - - Loading Ammo... - - - Unloading Ammo... - Picking Up Tripod... @@ -117,32 +102,17 @@ Enables Crew Served ability on this weapon - - Used to reload crew served weapons + + Enabled and Leave Weapon Empty - - [CSW] Mini-Spike Launcher (AT) - - - [CSW] Mini-Spike Launcher (AA) - - - [CSW] XM312 - - - [CSW] XM312A - - - [CSW] XM312 (High) - - - [CSW] XM307 - - - [CSW] XM307A - - - [CSW] XM307 (High) + + Tripod + Trépied + Trípode + Treppiede + Trójnóg + Dreibein + Üçayak [CSW] Static Mini-Spike Launcher (AT) @@ -156,30 +126,12 @@ [CSW] Static XM312 Gun (Autonomous) - - [CSW] Static XM312 Gun (High) - [CSW] Static XM307 Gun [CSW] Static XM307 Gun (Autonomous) - - [CSW] Static XM307 Gun (High) - - - [CSW] HMG Static - - - [CSW] GMG Static - - - [CSW] AT Static - - - [CSW] AA Static - [CSW] 12.7x108mm HMG Belt @@ -198,9 +150,6 @@ [CSW] 20mm Grenade GMG Belt - - [CSW] 12.7 x 108 mm Ammo Belt - M3 Tripod @@ -213,9 +162,6 @@ [CSW] M220 Deployable Tripod - - [CSW] SPG-9 Deployable Tripod - [CSW] SAG-30 Deployable Tripod @@ -228,20 +174,65 @@ M220 Tripod - - SPG-9 Tripod - [CSW] M3 Deployable Tripod [CSW] M3 Deployable Tripod (Low) - - [CSW] M224 Mortar Baseplate + + [CSW] Mortar Baseplate - + + Mortar Baseplate + + [CSW] Mk6 Mortar Tube + + [CSW] M252 Tube Bag + + + [CSW] M2 Gun Bag + + + [CSW] MK19 Gun Bag + + + [CSW] BGM-71 TOW Launcher Bag + + + [CSW] DSHK Gun Bag + + + [CSW] 2B14 Tube Bag + + + [CSW] NSV Gun Bag + + + [CSW] KORD Gun Bag + + + [CSW] AGS-30 Gun Bag + + + [CSW] 9k115 Metis Launcher Bag + + + [CSW] 9m113 Kornet Launcher + + + SPG-9 Tripod + + + [CSW] SPG-9 Deployable Tripod + + + [CSW] SPG-9 Launcher Bag + + + [CSW] SPG-9M Launcher Bag + diff --git a/addons/dragon/CfgAmmo.hpp b/addons/dragon/CfgAmmo.hpp index faccdfb1cd..033239013f 100644 --- a/addons/dragon/CfgAmmo.hpp +++ b/addons/dragon/CfgAmmo.hpp @@ -2,7 +2,7 @@ class CfgAmmo { class ammo_Penetrator_Base; class M_Scalpel_AT; class Rocket_03_AP_F; - + class GVAR(penetrator_super): ammo_Penetrator_Base { caliber = 60; warheadName = "HEAT"; @@ -25,7 +25,7 @@ class CfgAmmo { airFriction = 0.5; fuseDistance = 75; whistleDist = 2; - + hit = 100; indirectHit = 9; indirectHitRange = 1; @@ -34,7 +34,7 @@ class CfgAmmo { cost = 500; simulationStep = 0.005; maxControlRange = 1500; - + class ace_missileguidance { minDeflection = 0; maxDeflection = 0; @@ -59,7 +59,7 @@ class CfgAmmo { correctionDistance = 30; missileLeadDistance = 0; offsetFromCrosshair[] = { 0, 0, 0 }; - + serviceInterval = 0.33; // how many seconds between pops serviceCharges = 32; // how many charges are in this missile serviceChargeAcceleration = 6.5; @@ -69,7 +69,7 @@ class CfgAmmo { attackProfiles[] = {"DRAGON"}; }; }; - + class GVAR(super) : GVAR(dragonBase) { submunitionAmmo = QGVAR(penetrator_super); submunitionDirectionType = "SubmunitionModelDirection"; @@ -96,7 +96,7 @@ class CfgAmmo { correctionDistance = 30; missileLeadDistance = 0; - + serviceInterval = 0.33; // how many seconds between pops serviceCharges = 60; // how many charges are in this missile serviceChargeAcceleration = 6.5; @@ -106,7 +106,7 @@ class CfgAmmo { attackProfiles[] = {"DRAGON"}; }; }; - + class ShellBase; class GVAR(serviceCharge) : ShellBase { hit = 1; diff --git a/addons/dragon/CfgVehicles.hpp b/addons/dragon/CfgVehicles.hpp index c1c690c52e..faac05bbe9 100644 --- a/addons/dragon/CfgVehicles.hpp +++ b/addons/dragon/CfgVehicles.hpp @@ -122,11 +122,13 @@ class CfgVehicles { displayName = CSTRING(attachSight); condition = QUOTE(call FUNC(sightCanAttach)); statement = QUOTE(call FUNC(sightAttach)); + icon = QPATHTOF(data\m47_daysight_interaction_attach.paa); }; class GVAR(detachSight) { displayName = CSTRING(detachSight); condition = QUOTE(call FUNC(sightCanDetach)); statement = QUOTE(call FUNC(sightDetach)); + icon = QPATHTOF(data\m47_daysight_interaction_detach.paa); }; }; }; diff --git a/addons/dragon/CfgWeapons.hpp b/addons/dragon/CfgWeapons.hpp index f9c7f262ae..9cb58e2c1f 100644 --- a/addons/dragon/CfgWeapons.hpp +++ b/addons/dragon/CfgWeapons.hpp @@ -10,22 +10,22 @@ class CfgWeapons { class launch_Titan_F: launch_Titan_base { class WeaponSlotsInfo; }; - + class GVAR(super): launch_Titan_F { model = QPATHTOF(models\ace_m47_magazine.p3d); picture = QPATHTOF(data\m47_dragon_item_ca.paa); magazines[] = {}; - displayName = CSTRING(dragonName); + displayName = CSTRING(dragonNameCarry); // add [CSW] prefix to make it clearer in arsenal that this is a deployable weapon descriptionShort = CSTRING(dragonDescription); scope = 2; - + class ACE_CSW { type = "mount"; deployTime = 2; pickupTime = 2; deploy = QGVAR(staticBase); }; - + class WeaponSlotsInfo: WeaponSlotsInfo { mass = 253; }; @@ -36,14 +36,14 @@ class CfgWeapons { EGVAR(overpressure,angle) = 90; EGVAR(overpressure,range) = 30; EGVAR(overpressure,damage) = 0.85; - + initSpeed = 120; - + displayName = CSTRING(dragonName); descriptionShort = CSTRING(dragonDescription); magazines[] = { QGVAR(super) }; - }; - + }; + // need a weapon in order to rotate turret class GVAR(dummyStatic): Default { cursor = ""; @@ -55,7 +55,7 @@ class CfgWeapons { optics = 0; enableAttack = 0; }; - + class GVAR(sight): Binocular { displayName = CSTRING(sightName); model = QPATHTOF(models\ace_m47_optic.p3d); diff --git a/addons/dragon/XEH_postInit.sqf b/addons/dragon/XEH_postInit.sqf index 690f392447..0305fe772a 100644 --- a/addons/dragon/XEH_postInit.sqf +++ b/addons/dragon/XEH_postInit.sqf @@ -19,10 +19,14 @@ GVAR(pfID) = [{ params ["_args"]; (_this select 0) params ["_vehicle", "_lastView"]; - + if ((!alive _vehicle) || {!alive ACE_player} || {(vehicle ACE_player) != _vehicle}) exitWith { TRACE_1("exiting PFEH",GVAR(pfID)); [GVAR(pfID)] call CBA_fnc_removePerFrameHandler; + if ((alive _vehicle) && {!alive gunner _vehicle}) then { + TRACE_1("reseting rest rotate anim",_vehicle); + _vehicle animate ["rest_rotate", -0.35]; + }; }; if (cameraView in ["INTERNAL", "EXTERNAL"]) then { diff --git a/addons/dragon/config.cpp b/addons/dragon/config.cpp index 10a1d285db..78d836936e 100644 --- a/addons/dragon/config.cpp +++ b/addons/dragon/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_common","ace_missileguidance","ace_hot","ace_csw"}; + requiredAddons[] = {"ace_hot","ace_csw"}; author = ECSTRING(common,ACETeam); authors[] = {"Brandon (TCVM)"}; url = ECSTRING(main,URL); diff --git a/addons/dragon/data/m47_daysight_interaction_attach.paa b/addons/dragon/data/m47_daysight_interaction_attach.paa new file mode 100644 index 0000000000000000000000000000000000000000..0a9e19b461f7748173d2b50baa8ddba0ea9b76a8 GIT binary patch literal 22016 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 G()vH%ny|e9 literal 0 HcmV?d00001 diff --git a/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf b/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf index e717b32f70..b7adb597f5 100644 --- a/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf +++ b/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf @@ -30,9 +30,9 @@ if ((_distanceToProjectile > _seekerMaxRangeSqr) || _wireCut || { !alive _shoote // wire snap, random direction if (!_wireCut) then { _attackProfileStateParams set [1, true]; - playSound3D ["a3\sounds_f\air\sfx\SL_rope_break.wss", objNull, false, AGLtoASL (_shooter modelToWorld _wireCutSource), 150, 1, 25]; + playSound3D ["a3\sounds_f\air\sfx\SL_rope_break.wss", objNull, false, AGLtoASL (_shooter modelToWorld _wireCutSource), 5, 1, 25]; }; - + if (_serviceChargeCount > 0 && {(_lastTime - CBA_missionTime) <= 0}) then { _attackProfileStateParams set [5, CBA_missionTime + 0.05 + random 0.1]; private _randomVector = [(random 2) - 1, random 1, (random 2) - 1]; @@ -41,7 +41,7 @@ if ((_distanceToProjectile > _seekerMaxRangeSqr) || _wireCut || { !alive _shoote _charge setPosASL (_projectilePos vectorAdd ((_randomVector vectorMultiply -1) vectorMultiply 0.025)); _attackProfileStateParams set [7, _serviceChargeCount - 1]; }; - + _retPos }; @@ -50,10 +50,10 @@ if (_distanceToProjectile <= _seekerMinRangeSqr || { _serviceChargeCount <= 0 } // if the time between updates is less than the pop time we want to fire the rockets OR if the missile wants to make a major correction pop it rapidly if (((_lastTime - CBA_missionTime) <= 0) || {(_lastTime - CBA_missionTime) < (_serviceInterval / 2) && (_projectilePos vectorDistance _seekerTargetPos > 1)}) then { _attackProfileStateParams set [5, CBA_missionTime + _serviceInterval]; - + private _vectorToCrosshair = vectorNormalized (_projectile worldToModel (ASLToAGL _seekerTargetPos)); private _vectorToPos = vectorNormalized (((_projectile vectorWorldToModelVisual (_shooter weaponDirection _weapon)) vectorMultiply (_dragonSpeed * _serviceInterval)) vectorAdd (_vectorToCrosshair vectorMultiply _maxCorrectableDistance)); - + if ((_vectorToPos select 2) < 0) then { _vectorToPos set [2, 0]; } else { @@ -66,10 +66,10 @@ if (((_lastTime - CBA_missionTime) <= 0) || {(_lastTime - CBA_missionTime) < (_s }; _projectile setVelocityModelSpace ((velocityModelSpace _projectile) vectorAdd (_vectorToPos vectorMultiply _serviceChargeAcceleration)); - + private _charge = createVehicle [QGVAR(serviceCharge), [0, 0, 0], [], 0, "NONE"]; _charge setPosASL (_projectilePos vectorAdd ((_vectorToCrosshair vectorMultiply -1) vectorMultiply 0.025)); - + _attackProfileStateParams set [7, _serviceChargeCount - 1]; }; diff --git a/addons/dragon/functions/fnc_sightAttach.sqf b/addons/dragon/functions/fnc_sightAttach.sqf index a97f160d9d..6ad5df2077 100644 --- a/addons/dragon/functions/fnc_sightAttach.sqf +++ b/addons/dragon/functions/fnc_sightAttach.sqf @@ -6,6 +6,7 @@ * Arguments: * 0: Target * 1: Unit Performing Action + * 2: Is event (function recursives globaly to set weapon where turret is local) (default: false) * * Return Value: * Can Attach Sighting Unit @@ -19,7 +20,7 @@ params ["_target", "_unit", ["_event", false]]; TRACE_3("sightAttach",_target,_unit,_event); -if (_event isEqualTo true) then { +if (_event isEqualTo true) then { // this is actually needed as 3rd arg may not be bool if (!(_target turretLocal [0])) exitWith {}; _target setVariable [QGVAR(sightAttached), true, true]; _target animate ["optic_hide", 0]; diff --git a/addons/dragon/functions/fnc_sightCanAttach.sqf b/addons/dragon/functions/fnc_sightCanAttach.sqf index ca7d05539d..9ec742d19b 100644 --- a/addons/dragon/functions/fnc_sightCanAttach.sqf +++ b/addons/dragon/functions/fnc_sightCanAttach.sqf @@ -15,10 +15,9 @@ * * Public: No */ - + params ["_target", "_unit"]; (alive _target) -// && {!(_target getVariable [QGVAR(fired), false])} && {!(_target getVariable [QGVAR(sightAttached), ((typeOf _target) == QGVAR(staticAssembled))])} && {QGVAR(sight) in (weapons _unit)} diff --git a/addons/dragon/functions/fnc_sightCanDetach.sqf b/addons/dragon/functions/fnc_sightCanDetach.sqf index 49c7684509..92c4a9a913 100644 --- a/addons/dragon/functions/fnc_sightCanDetach.sqf +++ b/addons/dragon/functions/fnc_sightCanDetach.sqf @@ -15,9 +15,8 @@ * * Public: No */ - + params ["_target", "_unit"]; (alive _target) -// && {!(_target getVariable [QGVAR(fired), false])} && {_target getVariable [QGVAR(sightAttached), ((typeOf _target) == QGVAR(staticAssembled))]} diff --git a/addons/dragon/functions/fnc_sightDetach.sqf b/addons/dragon/functions/fnc_sightDetach.sqf index 2ee9bcfa46..161a13ba64 100644 --- a/addons/dragon/functions/fnc_sightDetach.sqf +++ b/addons/dragon/functions/fnc_sightDetach.sqf @@ -6,6 +6,7 @@ * Arguments: * 0: Target * 1: Unit Performing Action + * 2: Is event (function recursives globaly to set weapon where turret is local) (default: false) * * Return Value: * Can Attach Sighting Unit @@ -21,7 +22,7 @@ params ["_target", "_unit"]; params ["_target", "_unit", ["_event", false]]; TRACE_3("sightDetach",_target,_unit,_event); -if (_event isEqualTo true) then { +if (_event isEqualTo true) then { // this is actually needed as 3rd arg may not be bool if (!(_target turretLocal [0])) exitWith {}; _target setVariable [QGVAR(sightAttached), false, true]; _target animate ["optic_hide", 1]; diff --git a/addons/dragon/models/M47.p3d b/addons/dragon/models/M47.p3d deleted file mode 100644 index 9554efe7f830face71d336437426c9b3052d573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1725129 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