From a90911a7fcb37fb9ffb93a55d0cd7e6c6862b459 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 17 Mar 2021 15:48:47 -0500 Subject: [PATCH 01/42] Various - Add missing units/weapons to cfgPatches (#8175) * Various - Add missing units/weapons to cfgPatches * Update config.cpp --- addons/artillerytables/config.cpp | 2 +- addons/dragon/config.cpp | 4 ++-- addons/fastroping/config.cpp | 4 ++-- addons/medical_treatment/config.cpp | 4 ++-- addons/tacticalladder/config.cpp | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/artillerytables/config.cpp b/addons/artillerytables/config.cpp index 4f5048e5ae..eadb5c2a24 100644 --- a/addons/artillerytables/config.cpp +++ b/addons/artillerytables/config.cpp @@ -4,7 +4,7 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; units[] = {}; - weapons[] = {}; + weapons[] = {"ACE_artilleryTable"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_interaction"}; author = ECSTRING(common,ACETeam); diff --git a/addons/dragon/config.cpp b/addons/dragon/config.cpp index 78d836936e..9d329f6be7 100644 --- a/addons/dragon/config.cpp +++ b/addons/dragon/config.cpp @@ -3,8 +3,8 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = {}; - weapons[] = {}; + units[] = {"ace_dragon_staticAssembled"}; + weapons[] = {"ace_dragon_super","ace_dragon_sight"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_hot","ace_csw"}; author = ECSTRING(common,ACETeam); diff --git a/addons/fastroping/config.cpp b/addons/fastroping/config.cpp index 98dfd26742..bdbd92c3b0 100644 --- a/addons/fastroping/config.cpp +++ b/addons/fastroping/config.cpp @@ -3,8 +3,8 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = {}; - weapons[] = {}; + units[] = {"ACE_fastropingSupplyCrate"}; + weapons[] = {"ACE_rope12","ACE_rope15","ACE_rope18","ACE_rope27","ACE_rope36"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_interaction"}; author = ECSTRING(common,ACETeam); diff --git a/addons/medical_treatment/config.cpp b/addons/medical_treatment/config.cpp index 29c11c18ad..7506903b46 100644 --- a/addons/medical_treatment/config.cpp +++ b/addons/medical_treatment/config.cpp @@ -3,8 +3,8 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = {}; - weapons[] = {}; + units[] = {"ACE_fieldDressingItem","ACE_packingBandageItem","ACE_elasticBandageItem","ACE_tourniquetItem","ACE_splintItem","ACE_morphineItem","ACE_adenosineItem","ACE_epinephrineItem","ACE_plasmaIVItem","ACE_bloodIVItem","ACE_salineIVItem","ACE_quikClotItem","ACE_personalAidKitItem","ACE_surgicalKitItem","ACE_bodyBagItem","ACE_medicalSupplyCrate","ACE_medicalSupplyCrate_advanced"}; + weapons[] = {"ACE_fieldDressing","ACE_packingBandage","ACE_elasticBandage","ACE_tourniquet","ACE_splint","ACE_morphine","ACE_adenosine","ACE_epinephrine","ACE_plasmaIV","ACE_plasmaIV_500","ACE_plasmaIV_250","ACE_bloodIV","ACE_bloodIV_500","ACE_bloodIV_250","ACE_salineIV","ACE_salineIV_500","ACE_salineIV_250","ACE_quikclot","ACE_personalAidKit","ACE_surgicalKit","ACE_bodyBag"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_medical_status", "ace_medical_damage", "ace_apl"}; author = ECSTRING(common,ACETeam); diff --git a/addons/tacticalladder/config.cpp b/addons/tacticalladder/config.cpp index def7b0ce96..1060300de5 100644 --- a/addons/tacticalladder/config.cpp +++ b/addons/tacticalladder/config.cpp @@ -3,7 +3,7 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = {}; + units[] = {"ACE_TacticalLadder_Pack"}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_apl", "ace_interaction"}; From 14481e9be4b88dffd07240b0f3913b0ebd351f35 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 17 Mar 2021 21:52:17 +0100 Subject: [PATCH 02/42] Documentation - Add Mikero binarization note (#8172) --- docs/wiki/development/setting-up-the-development-environment.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/wiki/development/setting-up-the-development-environment.md b/docs/wiki/development/setting-up-the-development-environment.md index 5a39f5fb1a..3351e8eaae 100644 --- a/docs/wiki/development/setting-up-the-development-environment.md +++ b/docs/wiki/development/setting-up-the-development-environment.md @@ -20,6 +20,7 @@ This page describes how you can setup your development environment for ACE3, all - [Mikero Tools](https://mikero.bytex.digital/Downloads): DePbo, DeOgg, DeTex, Rapify, MakePbo, PboProject >=1.70 - `*.hpp` removed from PboProject's "Exclude From Pbo" list - `-F rebuild RequiredAddons` disabled + - `-B Don't binarise cpp or sqm` enabled - Python, Mikero Tools and Git in PATH environment variable - [CBA](https://github.com/CBATeam/CBA_A3/releases/latest) mod (release or development version) From 34cb48b3fe476420c24221c0e24fb285e73c0e23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Mar 2021 19:11:54 -0500 Subject: [PATCH 03/42] Bump is-svg from 4.2.1 to 4.3.1 in /docs/src (#8177) Bumps [is-svg](https://github.com/sindresorhus/is-svg) from 4.2.1 to 4.3.1. - [Release notes](https://github.com/sindresorhus/is-svg/releases) - [Commits](https://github.com/sindresorhus/is-svg/compare/v4.2.1...v4.3.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/src/package-lock.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/src/package-lock.json b/docs/src/package-lock.json index 7a26357f29..a915c30e8e 100644 --- a/docs/src/package-lock.json +++ b/docs/src/package-lock.json @@ -1678,6 +1678,13 @@ "micromatch": "^3.1.10" } }, + "fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true, + "optional": true + }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -2455,13 +2462,6 @@ "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", "dev": true }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true, - "optional": true - }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -2809,13 +2809,13 @@ "optional": true }, "is-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz", - "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz", + "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==", "dev": true, "optional": true, "requires": { - "html-comment-regex": "^1.1.2" + "fast-xml-parser": "^3.19.0" } }, "is-symbol": { From 76676eee462cb0bbe400a482561c148d8652b550 Mon Sep 17 00:00:00 2001 From: Jo David Date: Wed, 24 Mar 2021 16:18:59 +0100 Subject: [PATCH 04/42] Adjust "New issue" link to lead to template selection page (#8182) We want people to choose a template when creating a new issue --- docs/wiki/user/how-to-report-an-issue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/user/how-to-report-an-issue.md b/docs/wiki/user/how-to-report-an-issue.md index fefbf8a73e..9e4962ef76 100644 --- a/docs/wiki/user/how-to-report-an-issue.md +++ b/docs/wiki/user/how-to-report-an-issue.md @@ -26,6 +26,6 @@ Indicate if the issue appears on stable or development version. In case it is th ### Reporting the issue -Head over to the [ACE3 GitHub issue tracker]({{ site.ace.githubUrl }}/issues){:target="_blank"} and press the ["New Issue"]({{ site.ace.githubUrl }}/issues/new){:target="_blank"} button in the top right corner. Fill out the issue template. Add a link ([gist](https://gist.github.com){:target="_blank"} or [pastebin](http://pastebin.com){:target="_blank"}) to the client and/or server RPT file. An instruction to find your RPT files can be found [here](https://community.bistudio.com/wiki/Crash_Files#Arma_3){:target="_blank"}. +Head over to the [ACE3 GitHub issue tracker]({{ site.ace.githubUrl }}/issues){:target="_blank"} and press the ["New Issue"]({{ site.ace.githubUrl }}/issues/new/choose){:target="_blank"} button in the top right corner. Fill out the issue template. Add a link ([gist](https://gist.github.com){:target="_blank"} or [pastebin](http://pastebin.com){:target="_blank"}) to the client and/or server RPT file. An instruction to find your RPT files can be found [here](https://community.bistudio.com/wiki/Crash_Files#Arma_3){:target="_blank"}. A short video clip of the issue might be helpful in resolving it faster. From dceab7afa51cabaf6d9c5d043b6969b6e471ed64 Mon Sep 17 00:00:00 2001 From: Filip Maciejewski Date: Thu, 8 Apr 2021 14:20:14 +0200 Subject: [PATCH 05/42] Update linguist settings (#8151) --- .gitattributes | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitattributes b/.gitattributes index 3c59efe684..2462fa3c3b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,3 +2,13 @@ *.png binary *.jpg binary *.paa binary + +# Change GitHub language categorization +addons/**/*.cpp linguist-language=SQF +addons/**/*.hpp linguist-language=SQF + +optionals/**/*.cpp linguist-language=SQF +optionals/**/*.hpp linguist-language=SQF + +# Do not count hemtt includes in language usage stats +include/* linguist-vendored From 94d5e934858a0a8e99bd67d5eac297f4dda95ad4 Mon Sep 17 00:00:00 2001 From: Pascal Dunaj <32539404+t-zilla@users.noreply.github.com> Date: Thu, 8 Apr 2021 20:35:10 +0200 Subject: [PATCH 06/42] Typo in usage example (#8201) --- addons/captives/functions/fnc_doEscortCaptive.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/captives/functions/fnc_doEscortCaptive.sqf b/addons/captives/functions/fnc_doEscortCaptive.sqf index 86d597aabe..700a68c42e 100644 --- a/addons/captives/functions/fnc_doEscortCaptive.sqf +++ b/addons/captives/functions/fnc_doEscortCaptive.sqf @@ -12,7 +12,7 @@ * The return value * * Example: - * [player, bob, true] call ACE_captives_fnc_doEscorteCaptive; + * [player, bob, true] call ACE_captives_fnc_doEscortCaptive; * * Public: No */ From f37f8bbe809901068aa081449b94c4fdc7523abe Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 9 Apr 2021 20:15:40 +0200 Subject: [PATCH 07/42] Mk6 Mortar - Fix README.md typo (#8205) --- addons/mk6mortar/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mk6mortar/README.md b/addons/mk6mortar/README.md index 3e5109f38f..072fdf7f15 100644 --- a/addons/mk6mortar/README.md +++ b/addons/mk6mortar/README.md @@ -1,7 +1,7 @@ ace_mk6mortar ========== -Tweaks the Nk6 Mortar system. +Tweaks the Mk6 Mortar system. ## Maintainers From 6970bf78e74f1ac8b529275c14fe083d0c38339f Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Mon, 12 Apr 2021 08:52:53 +0200 Subject: [PATCH 08/42] Overhaul CSW docs (#8206) --- .../crew-served-weapons-framework.md | 245 ++++++++++-------- 1 file changed, 144 insertions(+), 101 deletions(-) diff --git a/docs/wiki/framework/crew-served-weapons-framework.md b/docs/wiki/framework/crew-served-weapons-framework.md index 3f64b09587..9b3ef28d4f 100644 --- a/docs/wiki/framework/crew-served-weapons-framework.md +++ b/docs/wiki/framework/crew-served-weapons-framework.md @@ -14,133 +14,176 @@ version: ## 1. Making a new Crew Served Weapon -### 1.1 CfgVehicles +To convert a static weapon into a crew served weapon, you need to create the following: -```cpp -class CfgVehicles { - class LandVehicle; - class StaticWeapon: LandVehicle { - class ACE_Actions; - }; - class StaticMGWeapon: StaticWeapon { - class Turrets { - class MainTurret; - }; - class ACE_Actions: ACE_Actions { - class ACE_MainActions; - }; - }; - class banana_csw: StaticMGWeapon { - class ace_csw { - enabled = 1; // whether or not the weapon is affected by CSW - proxyWeapon = QGVAR(HMG_Static); // The weapon that will be added to the CSW on initialization. Used to ensure lower ammo-reload time when using Ammo Handling - magazineLocation = "_target selectionPosition 'magazine'"; // The location of the magazine. Where the action for ammo-handling will appear on the weapon - disassembleWeapon = QGVAR(staticHMGCarry); // What the weapon will disassemble to - disassembleTurret = QGVAR(m3TripodLow); // Which tripod will appear when weapon has been disassembled - ammoLoadTime = 7; // How long it takes in seconds to load ammo into the weapon - ammoUnloadTime = 5; // How long it takes in seconds to unload ammo from the weapon - desiredAmmo = 69; // When the weapon is reloaded it will try and reload to this ammo capacity - disassembleFunc = "myCoolFunction.sqf"; // A callback function for when the CSW gets disassembled. Arguments: [tripod, staticWeapon] - }; - }; -}; -``` +- A proxy weapon +- A carryable weapon that can be mounted on a tripod +- Carryable weapon magazines +- The CSW config in the static weapon -### 1.2 CfgMagazines +For the following examples, we are going to assume you are modifying your existing static weapon named `prefix_hmg` and that you are using the same prefix. If you are making a compatibility patch for a third party mod, you should use your own prefix. Do not use `ace` as your prefix. -```cpp -class CfgMagazines { - class 100Rnd_127x99_mag; // Example magazine used - does not have to be this - class banana_ammo: 100Rnd_127x99_mag { - scope=2; // Needs to be 2 to make sure it shows up in Arsenal - type=256; // Must be 256 to show up in Arsenal - count = 100; // How much ammo gets added per "Load Ammo" selection - model = "\A3\Structures_F_EPB\Items\Military\Ammobox_rounds_F.p3d"; // default ammo box model - //ace_isbelt = 1; // Needed if your magazine has belt linking - }; -}; -``` +### 1.1 Proxy Weapon -### 1.3 CfgWeapons +Because the magazine loading time is already handled by the ACE interaction, a proxy weapon with a very low loading time is used. It automatically replaces the default weapon of the turret when CSW is enabled. ```cpp class CfgWeapons { - class Launcher_Base_F; - class banana_carry_weapon: Launcher_Base_F { - class ACE_CSW { - type = "weapon"; // What type of carry it is. Must always be "weapon" for the carry weapon - deployTime = 4; // How long it takes to deploy the weapon onto the tripod - pickupTime = 4; // How long it takes to disassemble weapon from the tripod - class assembleTo { - ace_csw_m3Tripod = "banana_csw_mod1"; // What tripod can this weapon deploy onto, and what vehicle will it spawn when it is deployed - banana_tripod = "banana_csw"; - }; - }; - }; - - class HMG_Static; - class banana_proxy_weapon: HMG_Static { - magazineReloadTime = 0.5; // Proxy weapons are spawned onto the CSW when it is assembled. Because ammo loading times use defined values in the magazine, this number needs to be low to ensure low latency + class prefix_hmg_weapon; + class prefix_hmg_weapon_proxy: prefix_hmg_weapon { + magazineReloadTime = 0.5; }; }; ``` -### 1.4 CfgMagazineGroups +### 1.2 Carryable Weapon + +Carried CSW weapons are technically rocket launchers. This allows the player to carry both a CSW weapon and a backpack with magazines for the CSW. ```cpp - class ace_csw_groups { // Ammo that can be loaded into this CSW - class banana_ammo { // The magazine which the player can place into their inventory - banana_dummy_ammo = 1; // Magazine that is loaded into the weapon as per CfgWeapons >> weapon >> magazines - }; - - // Optional - class ace_csw_100Rnd_127x99_mag { // default magazine that CSW already implements - banana_dummy_ammo = 1; - }; - - /* - Ammo types already defined by CSW: - - ace_csw_100Rnd_127x99_mag - - ace_csw_100Rnd_127x99_mag_red - - ace_csw_100Rnd_127x99_mag_green - - ace_csw_100Rnd_127x99_mag_yellow - - ace_csw_50Rnd_127x108_mag - - ace_csw_20Rnd_20mm_G_belt - - ACE_1Rnd_82mm_Mo_HE - - ACE_1Rnd_82mm_Mo_Smoke - - ACE_1Rnd_82mm_Mo_Illum - - ACE_1Rnd_82mm_Mo_HE_Guided - - ACE_1Rnd_82mm_Mo_HE_LaserGuided - - Titan_AT - - Titan_AA - */ +class CfgWeapons { + class Launcher; + class Launcher_Base_F: Launcher { + class WeaponSlotsInfo; }; + + class prefix_hmg_carry: Launcher_Base_F { + // displayName, author, model and picture are omitted and up to you + scope = 2; + modes[] = {}; + + class ACE_CSW { + type = "weapon"; // Use "weapon" for weapons or "mount" for tripods - see below + deployTime = 4; // How long it takes to deploy the weapon onto the tripod + pickupTime = 4; // How long it takes to disassemble weapon from the tripod + class assembleTo { + // What tripod can this weapon deploy onto, and what vehicle will it spawn when it is deployed + ace_csw_m3Tripod = "prefix_hmg"; + }; + }; + + class WeaponSlotsInfo: WeaponSlotsInfo { + // One WeaponSlot with a positive value for iconScale forces game to use icon overlay method + // Required, because the inventory icon has no accessory variants + class MuzzleSlot { + iconScale = 0.1; + }; + + // Don't forget to set mass to a reasonable value + // We use mass in pounds * 10 + mass = 840; // 84 lb / 38 kg + }; + }; +}; +``` + +### 1.3 Carryable Magazines + +Vehicle magazines usually don't have inventory pictures or a 3D model. Because of this, carryable magazines need to be created for the CSW. If one of the existing CSW magazines or an infantry weapon magazine would fit your weapon, you don't need to create another magazine. Using one of the existing CSW magazines is preferred to prevent confusing players and mission makers. + +```cpp +class CfgMagazines { + class prefix_100rnd_hmg_mag; + class prefix_100rnd_hmg_csw_mag: prefix_100rnd_hmg_mag { + scope = 2; + type = 256; // Must be 256 to show up in Arsenal + count = 100; + model = "\A3\Structures_F_EPB\Items\Military\Ammobox_rounds_F.p3d"; + ACE_isBelt = 1; // Enables belt linking for this magazine + }; +}; +``` + +ACE converts the carryable magazines to the vehicle magazines when loading them. To enable this conversion, the ACE_CSW_Groups config needs to be extended. + +```cpp +class ACE_CSW_Groups { + // Using a custom carryable magazine + class prefix_100rnd_hmg_csw_mag { // Same name as the carryable magazine + prefix_100rnd_hmg_mag = 1; // Vehicle magazine that will be loaded when loading this magazine + }; + + // Using an existing CSW magazine + class ace_csw_100Rnd_127x99_mag { + banana_dummy_ammo = 1; + }; + + /* + Carryable magazines already defined by ACE: + - ace_csw_100Rnd_127x99_mag + - ace_csw_100Rnd_127x99_mag_red + - ace_csw_100Rnd_127x99_mag_green + - ace_csw_100Rnd_127x99_mag_yellow + - ace_csw_50Rnd_127x108_mag + - ace_csw_20Rnd_20mm_G_belt + - ace_1Rnd_82mm_Mo_HE + - ace_1Rnd_82mm_Mo_Smoke + - ace_1Rnd_82mm_Mo_Illum + - ace_1Rnd_82mm_Mo_HE_Guided + - ace_1Rnd_82mm_Mo_HE_LaserGuided + */ +}; +``` + +### 1.4 CSW Config + +The final step is to let ACE know how to disassemble and load the static weapon. + +```cpp +class CfgVehicles { + class StaticMGWeapon; + class prefix_hmg: StaticMGWeapon { + class ACE_CSW { + enabled = 1; // Enables ACE CSW for this weapon + proxyWeapon = "prefix_hmg_weapon_proxy"; // The proxy weapon created above + magazineLocation = "_target selectionPosition 'magazine'"; // Ammo handling interaction point location + disassembleWeapon = "prefix_hmg_carry"; // Carryable weapon created above + disassembleTurret = "ace_csw_m3Tripod"; // Which static tripod will appear when weapon is disassembled + ammoLoadTime = 7; // How long it takes in seconds to load ammo into the weapon + ammoUnloadTime = 5; // How long it takes in seconds to unload ammo from the weapon + desiredAmmo = 100; // When the weapon is reloaded it will try and reload to this ammo capacity + // Optional callback function for when the CSW gets disassembled, called with [tripod, staticWeapon] + disassembleFunc = "prefix_fnc_handleDisassembly"; + }; + }; +}; ``` ## 2. Making a new Tripod -### 2.1 CfgVehicles +If none of the existing ACE tripods fit your weapon, you can create your own. Creating a tripod is similar to creating a crew served weapon and consists of two parts: -```cpp -class CfgVehicles { - class ace_csw_baseTripod; - class banana_tripod: ace_csw_baseTripod { - class ace_csw { disassembleTo = "banana_carry_tripod"; }; // What will be spawned when "Pickup Tripod" is selected - }; -}; -``` +- A carryable tripod +- A placeable static tripod -### 2.2 CfgWeapons +### 2.2 Carryable Tripod + +Creating the carryable tripod is similar to [creating a carryable weapon](#12-carryable-weapon). The config besides the `ACE_CSW` class has been omitted for brevity and is the same as above. ```cpp class CfgWeapons { class Launcher_Base_F; - class banana_carry_tripod: Launcher_Base_F { + class prefix_tripod_carry: Launcher_Base_F { class ACE_CSW { - type = "mount"; // What type of carry it is. Must always be "mount" for the tripod + type = "mount"; // Use "mount" for tripods deployTime = 4; // How long it takes to deploy the tripod - pickupTime = 4; // How long it takes to pickup the tripod - deploy = "banana_tripod"; // what vehicle will spawn when the tripod is deployed + pickupTime = 4; // How long it takes to disassemble the tripod + deploy = "prefix_tripod"; // what vehicle will spawn when the tripod is deployed + }; + }; +}; +``` + +### 2.1 CfgVehicles + +When deploying a tripod, a static vehicle is spawned to mount weapons onto. Make sure this vehicles interaction point is in a suitable position. + +```cpp +class CfgVehicles { + class ace_csw_baseTripod; + class prefix_tripod: ace_csw_baseTripod { + class ACE_CSW { + disassembleTo = "prefix_tripod_carry"; }; }; }; From eeba8a8dbf9b3d3932bdfaee24e892781a145ad5 Mon Sep 17 00:00:00 2001 From: Brett Date: Thu, 15 Apr 2021 03:54:00 -0600 Subject: [PATCH 09/42] Medical - Add Alternative Survival Chance (#8192) Co-authored-by: TyroneMF Co-authored-by: Filip Maciejewski Co-authored-by: Kyle Mckay <5459452+kymckay@users.noreply.github.com> --- addons/medical_damage/functions/fnc_woundsHandlerSQF.sqf | 6 ++++-- addons/medical_damage/initSettings.sqf | 9 +++++++++ addons/medical_damage/stringtable.xml | 6 ++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerSQF.sqf b/addons/medical_damage/functions/fnc_woundsHandlerSQF.sqf index 93472f1d7a..b0de1f6e4a 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerSQF.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerSQF.sqf @@ -122,8 +122,10 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra _critialDamage = true; }; if ([_unit, _bodyPartNToAdd, _bodyPartDamage, _woundDamage] call FUNC(determineIfFatal)) then { - TRACE_1("determineIfFatal returned true",_woundDamage); - [QEGVAR(medical,FatalInjury), _unit] call CBA_fnc_localEvent; + if (!isPlayer _unit || {random 1 < EGVAR(medical,deathChance)}) then { + TRACE_1("determineIfFatal returned true",_woundDamage); + [QEGVAR(medical,FatalInjury), _unit] call CBA_fnc_localEvent; + }; }; #ifdef DEBUG_MODE_FULL diff --git a/addons/medical_damage/initSettings.sqf b/addons/medical_damage/initSettings.sqf index 12806a46a2..14dac50f1a 100644 --- a/addons/medical_damage/initSettings.sqf +++ b/addons/medical_damage/initSettings.sqf @@ -33,3 +33,12 @@ [0, 1, 0.1, 2, true], true ] call CBA_fnc_addSetting; + +[ + QEGVAR(medical,deathChance), + "SLIDER", + [LSTRING(deathChance_DisplayName), LSTRING(deathChance_Description)], + ELSTRING(medical,Category), + [0, 1, 1, 2, true], + true +] call CBA_fnc_addSetting; diff --git a/addons/medical_damage/stringtable.xml b/addons/medical_damage/stringtable.xml index 4c74c96db1..ae56dc79c8 100644 --- a/addons/medical_damage/stringtable.xml +++ b/addons/medical_damage/stringtable.xml @@ -697,5 +697,11 @@ Szansa że osoba straci przytomność gdy jej ból jest powyżej tolerowalnego progu podczas otrzymywania obrażeń. ユニットがダメージを受けた時に痛みが許容しきい値を超えた場合、気絶をする確立を設定します。 + + Fatal Injury Death Chance + + + The chance of dying to a fatal injury. + From 88e08dc130bcac445d661fc0ad0cb2a6bf9b8276 Mon Sep 17 00:00:00 2001 From: Dystopian Date: Sat, 17 Apr 2021 21:08:18 +0400 Subject: [PATCH 10/42] Fix make.py temp files cleanup (#8189) --- tools/make.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/make.py b/tools/make.py index ca37369638..27c10529d7 100644 --- a/tools/make.py +++ b/tools/make.py @@ -592,7 +592,9 @@ def get_project_version(version_increments=[]): def replace_file(filePath, oldSubstring, newSubstring): - fh, absPath = mkstemp() + global work_drive + fh, absPath = mkstemp(None, None, work_drive + "temp") + os.close(fh) with open(absPath, "w", encoding="utf-8") as newFile: with open(filePath, encoding="utf-8") as oldFile: for line in oldFile: From 72b88cc6dc95124d30683c7fa710e74124267318 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 17 Apr 2021 22:28:52 +0200 Subject: [PATCH 11/42] Fix Injured Sounds Not Playing At Altitudes Above 70 (#8212) --- addons/medical_feedback/functions/fnc_playInjuredSound.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_feedback/functions/fnc_playInjuredSound.sqf b/addons/medical_feedback/functions/fnc_playInjuredSound.sqf index 5773f904ff..44f60b496f 100644 --- a/addons/medical_feedback/functions/fnc_playInjuredSound.sqf +++ b/addons/medical_feedback/functions/fnc_playInjuredSound.sqf @@ -33,7 +33,7 @@ private _distance = if (_type == "hit") then { } else { [10, 15, 20] select _severity; }; -private _targets = allPlayers inAreaArray [getPosWorld _unit, _distance, _distance, 0, false, _distance]; +private _targets = allPlayers inAreaArray [ASLToAGL getPosASL _unit, _distance, _distance, 0, false, _distance]; if (_targets isEqualTo []) exitWith {}; // Handle timeout From 46c7bff1de26f81cdd109443592242b5a58116e7 Mon Sep 17 00:00:00 2001 From: TyroneMF Date: Mon, 19 Apr 2021 17:31:07 +0100 Subject: [PATCH 12/42] Particles - Fix macro (#8214) * initial push * Update script_component.hpp * Update script_component.hpp * Update script_component.hpp --- AUTHORS.txt | 1 + optionals/particles/script_component.hpp | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 402b13b8e6..722b357e04 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -158,6 +158,7 @@ Toaster Tonic Tourorist Tuupertunut +TyroneMF Valentin Torikian voiper VyMajoris(W-Cephei) diff --git a/optionals/particles/script_component.hpp b/optionals/particles/script_component.hpp index 53a4988a8d..f783f7bede 100644 --- a/optionals/particles/script_component.hpp +++ b/optionals/particles/script_component.hpp @@ -27,17 +27,18 @@ type = "ACE_SmokeBaseMedium"; \ }; \ } +#define MERGE(var1,var2) var1####var2 #define EFFECT_40MM(color) class ACE_40mmSmokeShell##color##Effect: ACE_40mmSmokeShellWhiteEffect { \ class SmokeShellUW { \ simulation = "particles"; \ - type = QUOTE(SmokeShell##color##UW); \ + type = QUOTE(MERGE(SmokeShell,MERGE(color,UW))); \ position[] = {0, 0, 0}; \ intensity = 1; \ interval = 1; \ }; \ class SmokeShell2UW { \ simulation = "particles"; \ - type = QUOTE(SmokeShell##color##2UW); \ + type = QUOTE(MERGE(SmokeShell,MERGE(color,2UW))); \ position[] = {0, 0, 0}; \ intensity = 1; \ interval = 1; \ @@ -45,11 +46,11 @@ } #define EFFECT_AFTER_WATER(color) class ACE_SmokeAfterWater##color: ACE_SmokeAfterWaterWhite { \ class SmokeAfterWater: SmokeAfterWater { \ - type = QUOTE(ACE_SmokeAfterWater##color); \ + type = QUOTE(MERGE(ACE_SmokeAfterWater,color)); \ }; \ } #define CLOUDLET_UNDERWATER(color) class SmokeShell##color##UW; \ class SmokeShell##color##2UW: SmokeShell##color##UW { \ - postEffects = QUOTE(ACE_SmokeAfterWater##color); \ + postEffects = QUOTE(MERGE(ACE_SmokeAfterWater,color)); \ } From 5f1724d9b9059ba10e03ec59d7df4a8ce572e754 Mon Sep 17 00:00:00 2001 From: R3voA3 Date: Tue, 20 Apr 2021 11:57:33 +0200 Subject: [PATCH 13/42] Map - Fix stuck map compass size (add 0.1 zoom duration) (#8176) Co-authored-by: jonpas --- addons/map/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map/config.cpp b/addons/map/config.cpp index aab52c3536..943a63c228 100644 --- a/addons/map/config.cpp +++ b/addons/map/config.cpp @@ -100,7 +100,7 @@ class RscDisplayMainMap { class objects { class Compass: RscObject { scale = 0.7; - zoomDuration = 0; + zoomDuration = 0.1; // 0 (instant transition) breaks Arma saving position/size }; }; }; From dd454bdfbe7022045a12be1061e4700cc8927171 Mon Sep 17 00:00:00 2001 From: Steve Zhao Date: Tue, 20 Apr 2021 05:59:11 -0400 Subject: [PATCH 14/42] Medical - Allow unconscious unit in Taru pods (#8168) Co-authored-by: Filip Maciejewski --- addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf b/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf index 27ed364bf5..f71c550add 100644 --- a/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf +++ b/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf @@ -27,7 +27,7 @@ _unit setUnconscious _isUnconscious; if (_isUnconscious) then { // eject from static weapon - if (vehicle _unit isKindOf "StaticWeapon") then { + if (vehicle _unit isKindOf "StaticWeapon" && {!(vehicle _unit isKindOf "Pod_Heli_Transport_04_crewed_base_F")}) then { TRACE_2("ejecting from static weapon",_unit,vehicle _unit); [_unit] call EFUNC(common,unloadPerson); }; From 5aa6e564e00ce84b45ab46ee8208ce493b6409c3 Mon Sep 17 00:00:00 2001 From: "Kyle J. McKeown" Date: Tue, 20 Apr 2021 06:00:36 -0400 Subject: [PATCH 15/42] Name Tags - Add ability to set custom rank icon (#8174) --- AUTHORS.txt | 1 + .../nametags/functions/fnc_drawNameTagIcon.sqf | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 722b357e04..46c795ed12 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -71,6 +71,7 @@ Dharma Bellamkonda Dimaslg diwako dixon13 +Drift_91 Drill Dudakov aka [OMCB]Kaban Drofseh diff --git a/addons/nametags/functions/fnc_drawNameTagIcon.sqf b/addons/nametags/functions/fnc_drawNameTagIcon.sqf index 55fb2d960f..338f8b37fc 100644 --- a/addons/nametags/functions/fnc_drawNameTagIcon.sqf +++ b/addons/nametags/functions/fnc_drawNameTagIcon.sqf @@ -1,6 +1,6 @@ #include "script_component.hpp" /* - * Author: commy2, esteldunedain + * Author: commy2, esteldunedain, Drift_91 * Draw the nametag and rank icon. * * Arguments: @@ -33,12 +33,15 @@ _fnc_parameters = { if (_drawSoundwave) then { _icon = format [QPATHTOF(UI\soundwave%1.paa), floor random 10]; } else { - if (_drawRank && {rank _target != ""}) then { - _icon = GVAR(factionRanks) getVariable (_target getVariable [QGVAR(faction), faction _target]); - if (!isNil "_icon") then { - _icon = _icon param [ALL_RANKS find rank _target, ""]; - } else { - _icon = format ["\A3\Ui_f\data\GUI\Cfg\Ranks\%1_gs.paa", rank _target]; + if (_drawRank) then { + _icon = _target getVariable "ace_nametags_rankIcon"; + if (isNil "_icon" && {rank _target != ""}) then { + _icon = GVAR(factionRanks) getVariable (_target getVariable [QGVAR(faction), faction _target]); + if (!isNil "_icon") then { + _icon = _icon param [ALL_RANKS find rank _target, ""]; + } else { + _icon = format ["\A3\Ui_f\data\GUI\Cfg\Ranks\%1_gs.paa", rank _target]; + }; }; }; }; From 28cad69947bb4491433730657533604cd12356fe Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 20 Apr 2021 05:28:11 -0500 Subject: [PATCH 16/42] Tools - Add script to update HEMTT include folder (#8134) --- .../data_f/penetration/metal_plate_thin.rvmat | Bin 310 -> 293 bytes include/a3/ui_f/hpp/defineCommonColors.inc | 9 ++++++- include/a3/ui_f/hpp/defineDIKCodes.inc | 1 + include/a3/ui_f/hpp/defineResincl.inc | 6 +++++ .../cba/addons/main/script_macros_common.hpp | 25 +++++------------- include/x/cba/addons/xeh/script_xeh.hpp | 8 ++++-- tools/updateIncludes.py | 21 +++++++++++++++ 7 files changed, 48 insertions(+), 22 deletions(-) create mode 100644 tools/updateIncludes.py diff --git a/include/a3/data_f/penetration/metal_plate_thin.rvmat b/include/a3/data_f/penetration/metal_plate_thin.rvmat index 6027df8d27030a8c6d7f850cbcf39fce89904b82..8d479baa8e463b8307b4c94bbe4fd9f09814598b 100644 GIT binary patch literal 293 zcma)%PYZ%T5XJ9)49_A;kcD_Cym$#A=#n9$&f>uSk=?a~=)1S-p`c4|F2iqT-eb(D z8MIhPrZWGqsXDMwv#LaiR)ZxaD}fexJ#esC+n!|Dka1Uj>VaqorM=#=XB2MttAZ%p zMT=tBCdopRAbzD@M~saI|K4Xxx7g)hS3xwFvqB-r(0%n<=p0}MY)1}yN%*0qdZ5nY g)GKL1e(s?|UF4a6Qd$6a|6EX8oIZmi7-}7V12W%RfB*mh literal 310 zcmZ`#%L>9k49pe}diOg#*bgX*Ac9Ci@Kh+V&0=65lHICDzsN7qe{zfHK{Sv#%w&ck zAXq}0VcMxmFj5dY(b&++X%Dl!YB6H1tCAc=!N}fKmLi(^XfRS859}s;?oE)P-7~oe z1C{4_p&s{jp~kmmk&>@P*0R=Jpg*ei(onm2-(-EQZy;+q@F_)nD}DDY9I5FH%5PbH n^wOV6ptmR}`9fxUz?NjSfQ=W6Ceb^RNS6;k$H2|&L&^07u3bmm diff --git a/include/a3/ui_f/hpp/defineCommonColors.inc b/include/a3/ui_f/hpp/defineCommonColors.inc index 474b732f28..5370c07e6c 100644 --- a/include/a3/ui_f/hpp/defineCommonColors.inc +++ b/include/a3/ui_f/hpp/defineCommonColors.inc @@ -98,6 +98,14 @@ #define IGUI_ERROR_RGB IGUI_ERROR_RGB_R, IGUI_ERROR_RGB_G, IGUI_ERROR_RGB_B #define IGUI_ERROR_COLOR {IGUI_ERROR_RGB,IGUI_ERROR_RGB_A} +//--- IGUI Tactical ping color +#define IGUI_TACTPING_RGB_R "(profilenamespace getvariable ['IGUI_TACTPING_RGB_R',1.0])" +#define IGUI_TACTPING_RGB_G "(profilenamespace getvariable ['IGUI_TACTPING_RGB_G',0.8])" +#define IGUI_TACTPING_RGB_B "(profilenamespace getvariable ['IGUI_TACTPING_RGB_B',0.2])" +#define IGUI_TACTPING_RGB_A "(profilenamespace getvariable ['IGUI_TACTPING_RGB_A',1.0])" +#define IGUI_TACTPING_RGB IGUI_TACTPING_RGB_R, IGUI_TACTPING_RGB_G, IGUI_TACTPING_RGB_B +#define IGUI_TACTPING_COLOR {IGUI_TACTPING_RGB,IGUI_TACTPING_RGB_A} + //--- HUD Text color (obsolete defines; ToDo: Replace with IGUI_TEXT_COLOR and IGUI_BCG_COLOR) #define CA_UI_HUD IGUI_TEXT_COLOR @@ -213,7 +221,6 @@ #define COLOR_TASK_ICON_CUSTOM_A 0.5 #define COLOR_TASK_ICON_CUSTOM_RGBA COLOR_TASK_ICON_CUSTOM_RGB,COLOR_TASK_ICON_CUSTOM_A - #define COLOR_TASK_BACKGROUND_UNASSIGNED_RGB 1,1,1 #define COLOR_TASK_BACKGROUND_UNASSIGNED_A 1 #define COLOR_TASK_BACKGROUND_UNASSIGNED_RGBA COLOR_TASK_BACKGROUND_UNASSIGNED_RGB,COLOR_TASK_BACKGROUND_UNASSIGNED_A diff --git a/include/a3/ui_f/hpp/defineDIKCodes.inc b/include/a3/ui_f/hpp/defineDIKCodes.inc index eb914f9482..c641d60132 100644 --- a/include/a3/ui_f/hpp/defineDIKCodes.inc +++ b/include/a3/ui_f/hpp/defineDIKCodes.inc @@ -187,3 +187,4 @@ #endif /* DIK_ESCAPE */ + diff --git a/include/a3/ui_f/hpp/defineResincl.inc b/include/a3/ui_f/hpp/defineResincl.inc index 7a94b6b592..ee8ddd5dba 100644 --- a/include/a3/ui_f/hpp/defineResincl.inc +++ b/include/a3/ui_f/hpp/defineResincl.inc @@ -1,3 +1,6 @@ +#ifndef _RESINCL_HPP +#define _RESINCL_HPP + /*******************/ /* Tactical menu */ /*******************/ @@ -3168,3 +3171,6 @@ enum #define HZ_VEH_CMDTRRT_TOTAL 31 #define HZ_TANK_BOTH_TRACKS 32 + + +#endif \ No newline at end of file diff --git a/include/x/cba/addons/main/script_macros_common.hpp b/include/x/cba/addons/main/script_macros_common.hpp index 41a4faea75..d50a27f53d 100644 --- a/include/x/cba/addons/main/script_macros_common.hpp +++ b/include/x/cba/addons/main/script_macros_common.hpp @@ -197,7 +197,7 @@ Author: ------------------------------------------- */ #ifdef DEBUG_MODE_FULL -#define LOG(MESSAGE) LOG_SYS_FILELINENUMBERS('LOG',MESSAGE) +#define LOG(MESSAGE) LOG_SYS('LOG',MESSAGE) #define LOG_1(MESSAGE,ARG1) LOG(FORMAT_1(MESSAGE,ARG1)) #define LOG_2(MESSAGE,ARG1,ARG2) LOG(FORMAT_2(MESSAGE,ARG1,ARG2)) #define LOG_3(MESSAGE,ARG1,ARG2,ARG3) LOG(FORMAT_3(MESSAGE,ARG1,ARG2,ARG3)) @@ -265,7 +265,7 @@ Author: ------------------------------------------- */ #ifdef DEBUG_MODE_NORMAL -#define WARNING(MESSAGE) LOG_SYS_FILELINENUMBERS('WARNING',MESSAGE) +#define WARNING(MESSAGE) LOG_SYS('WARNING',MESSAGE) #define WARNING_1(MESSAGE,ARG1) WARNING(FORMAT_1(MESSAGE,ARG1)) #define WARNING_2(MESSAGE,ARG1,ARG2) WARNING(FORMAT_2(MESSAGE,ARG1,ARG2)) #define WARNING_3(MESSAGE,ARG1,ARG2,ARG3) WARNING(FORMAT_3(MESSAGE,ARG1,ARG2,ARG3)) @@ -304,7 +304,7 @@ Example: Author: Spooner ------------------------------------------- */ -#define ERROR(MESSAGE) LOG_SYS_FILELINENUMBERS('ERROR',MESSAGE) +#define ERROR(MESSAGE) LOG_SYS('ERROR',MESSAGE) #define ERROR_1(MESSAGE,ARG1) ERROR(FORMAT_1(MESSAGE,ARG1)) #define ERROR_2(MESSAGE,ARG1,ARG2) ERROR(FORMAT_2(MESSAGE,ARG1,ARG2)) #define ERROR_3(MESSAGE,ARG1,ARG2,ARG3) ERROR(FORMAT_3(MESSAGE,ARG1,ARG2,ARG3)) @@ -1812,9 +1812,9 @@ Author: /* ------------------------------------------- Macro: FILE_EXISTS - Check if a file exists on machines with interface + Check if a file exists - Reports "false" if the file does not exist and throws an error in RPT. + Reports "false" if the file does not exist. Parameters: FILE - Path to the file @@ -1828,17 +1828,4 @@ Example: Author: commy2 ------------------------------------------- */ -#define FILE_EXISTS(FILE) (call {\ - private _return = false;\ - isNil {\ - private _control = (uiNamespace getVariable ["RscDisplayMain", displayNull]) ctrlCreate ["RscHTML", -1];\ - if (isNull _control) then {\ - _return = loadFile (FILE) != "";\ - } else {\ - _control htmlLoad (FILE);\ - _return = ctrlHTMLLoaded _control;\ - ctrlDelete _control;\ - };\ - };\ - _return\ -}) +#define FILE_EXISTS(FILE) (fileExists (FILE)) diff --git a/include/x/cba/addons/xeh/script_xeh.hpp b/include/x/cba/addons/xeh/script_xeh.hpp index 6fe7465203..53d6c27859 100644 --- a/include/x/cba/addons/xeh/script_xeh.hpp +++ b/include/x/cba/addons/xeh/script_xeh.hpp @@ -54,7 +54,9 @@ reloaded = "call cba_xeh_fnc_reloaded"; \ firedMan = "call cba_xeh_fnc_firedMan"; \ turnIn = "call cba_xeh_fnc_turnIn"; \ turnOut = "call cba_xeh_fnc_turnOut"; \ -deleted = "call cba_xeh_fnc_deleted"; +deleted = "call cba_xeh_fnc_deleted"; \ +disassembled = "call cba_xeh_fnc_disassembled"; \ +Suppressed = "call cba_xeh_fnc_Suppressed"; /* MACRO: DELETE_EVENTHANDLERS @@ -107,4 +109,6 @@ reloaded = ""; \ firedMan = ""; \ turnIn = ""; \ turnOut = ""; \ -deleted = ""; +deleted = ""; \ +disassembled = ""; \ +Suppressed = ""; diff --git a/tools/updateIncludes.py b/tools/updateIncludes.py new file mode 100644 index 0000000000..721b6b363d --- /dev/null +++ b/tools/updateIncludes.py @@ -0,0 +1,21 @@ +# PabstMirror - Overwrites all files in /include with updated version from a p-drive + +import os +import shutil + +include_base_path = os.path.join(os.path.dirname(os.getcwd()), "include") +p_drive_path = "P:\\" + +if not os.path.exists(p_drive_path): + raise Exception("No P-drive") + +for root, _dirs, files in os.walk(include_base_path): + relative_path = os.path.relpath(root, include_base_path) + for file in files: + if file == "$PBOPREFIX$": + continue + file_r_path = os.path.join(include_base_path, relative_path, file) + file_v_path = os.path.join(p_drive_path, relative_path, file) + if not os.path.isfile(file_v_path): + raise Exception("Missing p-drive file {}".format(file_v_path)) + shutil.copyfile(file_v_path, file_r_path) From 88b1c5b91706643e889a19f1fb225730b1e43153 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 20 Apr 2021 05:39:05 -0500 Subject: [PATCH 17/42] Tools - Add script to check sqf/config with sqfvm (#8137) --- .gitignore | 1 + addons/artillerytables/dev/checkConfigs.sqf | 1 + addons/artillerytables/dev/showShotInfo.sqf | 1 + addons/common/config.cpp | 6 +- addons/medical_ai/stateMachine.sqf | 2 + addons/nametags/config.cpp | 2 +- addons/yardage450/initKeybinds.sqf | 1 - tools/sqfvmChecker.py | 89 +++++++++++++++++++++ 8 files changed, 98 insertions(+), 5 deletions(-) create mode 100644 tools/sqfvmChecker.py diff --git a/.gitignore b/.gitignore index a8f6a13221..52645712a7 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ texHeaders.bin *.biprivatekey Thumbs.db CHANGELOG.md +sqfvm.exe diff --git a/addons/artillerytables/dev/checkConfigs.sqf b/addons/artillerytables/dev/checkConfigs.sqf index 533aecf656..1dfcea7f9f 100644 --- a/addons/artillerytables/dev/checkConfigs.sqf +++ b/addons/artillerytables/dev/checkConfigs.sqf @@ -1,3 +1,4 @@ +//pragma SKIP_COMPILE diag_log text "-------------------------------------------"; INFO("Showing entries with custom configs"); diag_log text "-------------------------------------------"; diff --git a/addons/artillerytables/dev/showShotInfo.sqf b/addons/artillerytables/dev/showShotInfo.sqf index 81a29dca22..aab2f0ef5f 100644 --- a/addons/artillerytables/dev/showShotInfo.sqf +++ b/addons/artillerytables/dev/showShotInfo.sqf @@ -1,3 +1,4 @@ +//pragma SKIP_COMPILE // #include "\z\ace\addons\artillerytables\script_component.hpp" INFO("showing shot info"); diff --git a/addons/common/config.cpp b/addons/common/config.cpp index 557b45b732..6416f244b8 100644 --- a/addons/common/config.cpp +++ b/addons/common/config.cpp @@ -61,9 +61,9 @@ class ACE_Rsc_Control_Base { #include "ACE_Settings.hpp" #include "define.hpp" -#include -#include -#include +#include "ProgressScreen.hpp" +#include "HintConfig.hpp" +#include "RscInfoType.hpp" #include "CompassControl.hpp" #include "CfgUIGrids.hpp" diff --git a/addons/medical_ai/stateMachine.sqf b/addons/medical_ai/stateMachine.sqf index 48d5a6ef8e..03483f4981 100644 --- a/addons/medical_ai/stateMachine.sqf +++ b/addons/medical_ai/stateMachine.sqf @@ -1,3 +1,5 @@ +//pragma SKIP_COMPILE - Inline file + GVAR(stateMachine) = [{call EFUNC(common,getLocalUnits)}, true] call CBA_statemachine_fnc_create; // Add states [statemachine, onState, onStateEntered, onStateLeaving, name] diff --git a/addons/nametags/config.cpp b/addons/nametags/config.cpp index 2db10c7eeb..30b8415787 100644 --- a/addons/nametags/config.cpp +++ b/addons/nametags/config.cpp @@ -19,4 +19,4 @@ class CfgPatches { #include "CfgFactionClasses.hpp" #include "CfgVehicles.hpp" -#include +#include "RscTitles.hpp" diff --git a/addons/yardage450/initKeybinds.sqf b/addons/yardage450/initKeybinds.sqf index fa4f52b6c5..210141a681 100644 --- a/addons/yardage450/initKeybinds.sqf +++ b/addons/yardage450/initKeybinds.sqf @@ -1,4 +1,3 @@ - ["ACE3 Equipment", QGVAR(DistanceKey), LLSTRING(PowerButtonKey), { // Conditions: canInteract diff --git a/tools/sqfvmChecker.py b/tools/sqfvmChecker.py new file mode 100644 index 0000000000..98216563f0 --- /dev/null +++ b/tools/sqfvmChecker.py @@ -0,0 +1,89 @@ +import os +import sys +import subprocess +import concurrent.futures + +addon_base_path = os.path.dirname(os.getcwd()) + +files_to_ignore_lower = [ + x.lower() for x in ["initSettings.sqf", "initKeybinds.sqf", "XEH_PREP.sqf"] +] +sqfvm_exe = os.path.join(addon_base_path, "sqfvm.exe") +virtual_paths = [ + # would need to add more even more to /include to use it + "P:/a3|/a3", # "{}|/a3".format(os.path.join(addon_base_path, "include", "a3")), + "P:/a3|/A3", + "P:/x/cba|/x/cba", + "{}|/z/ace".format(addon_base_path), +] + + +def get_files_to_process(basePath): + arma_files = [] + for root, _dirs, files in os.walk(os.path.join(addon_base_path, "addons")): + for file in files: + if file.endswith(".sqf") or file == "config.cpp": + if file.lower() in files_to_ignore_lower: + continue + filePath = os.path.join(root, file) + arma_files.append(filePath) + return arma_files + + +def process_file(filePath, skipA3Warnings=True): + with open(filePath, "r", encoding="utf-8", errors="ignore") as file: + content = file.read() + if content.startswith("//pragma SKIP_COMPILE"): + return False + cmd = [sqfvm_exe, "--input", filePath, "--parse-only", "--automated"] + for v in virtual_paths: + cmd.append("-v") + cmd.append(v) + # cmd.append("-V") + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True) + try: + ret = proc.wait(7) # max wait - seconds + except Exception as _e: + print("sqfvm timed out: {}".format(filePath)) + return True + # print("{} = {}".format(filePath, ret)) + + fileHasError = False + keepReadingLines = True + while keepReadingLines: + line = proc.stdout.readline() + if not line: + keepReadingLines = False + else: + line = line.rstrip() + if line.startswith("[ERR]"): + fileHasError = True + if not ( + skipA3Warnings + and line.startswith("[WRN]") + and ("a3/" in line) + and (("Unexpected IFDEF" in line) or ("defined twice" in line)) + ): + print(" {}".format(line)) + return fileHasError + + +def main(): + if not os.path.isfile(sqfvm_exe): + print("Error: sqfvm.exe not found in base folder [{}]".format(sqfvm_exe)) + return 1 + + error_count = 0 + arma_files = get_files_to_process(addon_base_path) + print("Checking {} files".format(len(arma_files))) + with concurrent.futures.ThreadPoolExecutor(max_workers=12) as executor: + for fileError in executor.map(process_file, arma_files): + if fileError: + error_count += 1 + + print("Errors: {}".format(error_count)) + return error_count + + +if __name__ == "__main__": + sys.exit(main()) From f6cefa76a215140617024eb0238f67be0e3952f7 Mon Sep 17 00:00:00 2001 From: Salluci <69561145+Salluci@users.noreply.github.com> Date: Tue, 20 Apr 2021 08:10:50 -0300 Subject: [PATCH 18/42] Medical - Add Vehicle Crashes setting (#8149) Co-authored-by: jonpas --- addons/medical_damage/initSettings.sqf | 9 +++++++++ addons/medical_damage/stringtable.xml | 6 ++++++ addons/medical_engine/functions/fnc_handleDamage.sqf | 7 ++++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/addons/medical_damage/initSettings.sqf b/addons/medical_damage/initSettings.sqf index 14dac50f1a..5d9003addf 100644 --- a/addons/medical_damage/initSettings.sqf +++ b/addons/medical_damage/initSettings.sqf @@ -42,3 +42,12 @@ [0, 1, 1, 2, true], true ] call CBA_fnc_addSetting; + +[ + QEGVAR(medical,enableVehicleCrashes), + "CHECKBOX", + [LSTRING(EnableVehicleCrashes_DisplayName), LSTRING(EnableVehicleCrashes_Description)], + ELSTRING(medical,Category), + true, + true +] call CBA_fnc_addSetting; diff --git a/addons/medical_damage/stringtable.xml b/addons/medical_damage/stringtable.xml index ae56dc79c8..453293e159 100644 --- a/addons/medical_damage/stringtable.xml +++ b/addons/medical_damage/stringtable.xml @@ -703,5 +703,11 @@ The chance of dying to a fatal injury. + + Enable Vehicle Crash Damage + + + Controls whether crew receives damage from vehicle collisions. + diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index 1975bde0c5..9eb799cdcd 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -94,7 +94,7 @@ if (_hitPoint isEqualTo "ace_hdbracket") exitWith { // represents all incoming damage for selecting a non-selectionSpecific wound location, (used for selectRandomWeighted [value1,weight1,value2....]) private _damageSelectionArray = [ - HITPOINT_INDEX_HEAD, _damageHead select 1, HITPOINT_INDEX_BODY, _damageBody select 1, HITPOINT_INDEX_LARM, _damageLeftArm select 1, + HITPOINT_INDEX_HEAD, _damageHead select 1, HITPOINT_INDEX_BODY, _damageBody select 1, HITPOINT_INDEX_LARM, _damageLeftArm select 1, HITPOINT_INDEX_RARM, _damageRightArm select 1, HITPOINT_INDEX_LLEG, _damageLeftLeg select 1, HITPOINT_INDEX_RLEG, _damageRightLeg select 1 ]; @@ -204,14 +204,15 @@ if ( // It does fire the EH multiple times, but this seems to scale with the intensity of the crash private _vehicle = vehicle _unit; if ( - _hitPoint isEqualTo "#structural" && + EGVAR(medical,enableVehicleCrashes) && + {_hitPoint isEqualTo "#structural"} && {_ammo isEqualTo ""} && {_vehicle != _unit} && {vectorMagnitude (velocity _vehicle) > 5} // todo: no way to detect if stationary and another vehicle hits you ) exitWith { private _damageSelectionArray = [ - HITPOINT_INDEX_HEAD, 1, HITPOINT_INDEX_BODY, 1, HITPOINT_INDEX_LARM, 1, + HITPOINT_INDEX_HEAD, 1, HITPOINT_INDEX_BODY, 1, HITPOINT_INDEX_LARM, 1, HITPOINT_INDEX_RARM, 1, HITPOINT_INDEX_LLEG, 1, HITPOINT_INDEX_RLEG, 1 ]; [QEGVAR(medical,woundReceived), [_unit, "Body", _newDamage, _unit, "vehiclecrash", _damageSelectionArray]] call CBA_fnc_localEvent; From af54808f675de1d2042783cb3d1296aa02e30356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Boros?= <43353942+Malbryn@users.noreply.github.com> Date: Tue, 20 Apr 2021 13:33:58 +0200 Subject: [PATCH 19/42] Dragging - Add new dragging animations (#7950) * New custom animation added * Adjusted CfgMoves and the script components * New drop animation and key handler * CBA settings and new ManActions added * Adjustments to the drop animation * Added translations and fixed some stuff * Update CfgMovesBasic.hpp * Fix translations Co-authored-by: Elgin675 Co-authored-by: Blutze <37950828+Blutze@users.noreply.github.com> * Use the same key to drop object * Update addons/dragging/stringtable.xml Co-authored-by: Jo David * Fix French translation Co-authored-by: Elgin675 * Lower the weapon accuracy of the drag animations * Removed auto-switch to handgun * Update fnc_startDrag.sqf - Holding a launcher breaks the firing animation. - Now the unit has to hold either a primary weapon or handgun. * Handle the unit's current weapon Co-authored-by: BaerMitUmlaut * Update addons/dragging/functions/fnc_handlePlayerWeaponChanged.sqf Co-authored-by: Filip Maciejewski * Update addons/dragging/initSettings.sqf Co-authored-by: Elgin675 Co-authored-by: Blutze <37950828+Blutze@users.noreply.github.com> Co-authored-by: Jo David Co-authored-by: BaerMitUmlaut Co-authored-by: Filip Maciejewski Co-authored-by: jonpas --- addons/dragging/CfgMovesBasic.hpp | 48 +++++++ addons/dragging/CfgMovesMaleSdr.hpp | 118 +++++++++++++++++- addons/dragging/XEH_preInit.sqf | 2 + addons/dragging/anim/ace_dragging.rtm | Bin 0 -> 318648 bytes addons/dragging/anim/ace_dragging_drop.rtm | Bin 0 -> 409836 bytes addons/dragging/config.cpp | 2 +- addons/dragging/functions/fnc_dragObject.sqf | 27 ++-- addons/dragging/functions/fnc_dropObject.sqf | 9 +- .../fnc_handlePlayerWeaponChanged.sqf | 4 +- addons/dragging/functions/fnc_startDrag.sqf | 42 +++++-- addons/dragging/initSettings.sqf | 8 ++ addons/dragging/script_component.hpp | 2 +- addons/dragging/stringtable.xml | 21 ++++ 13 files changed, 258 insertions(+), 25 deletions(-) create mode 100644 addons/dragging/anim/ace_dragging.rtm create mode 100644 addons/dragging/anim/ace_dragging_drop.rtm create mode 100644 addons/dragging/initSettings.sqf diff --git a/addons/dragging/CfgMovesBasic.hpp b/addons/dragging/CfgMovesBasic.hpp index de15271416..6b55e82c2d 100644 --- a/addons/dragging/CfgMovesBasic.hpp +++ b/addons/dragging/CfgMovesBasic.hpp @@ -1,8 +1,56 @@ class CfgMovesBasic { + class ManActions { + ACE_dragWithPistol = "ace_dragging"; + ACE_dragWithRifle = "AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_2"; + }; + class Actions { class MoveWithInjuredManDragger; class MoveWithInjuredManDraggerRfl: MoveWithInjuredManDragger { Up = "amovpercmstpsraswrfldnon"; }; + + class MoveWithInjuredManDraggerPst; + class ACE_MoveWithInjuredManDraggerPst: MoveWithInjuredManDraggerPst { + Default = "ace_dragging_static"; + FastB = "ace_dragging"; + FastLB = "ace_dragging"; + FastRB = "ace_dragging"; + grabDrag = "ace_dragging_static"; + grabCarry = "Helper_SwitchToCarrynon_pst"; + HandGunOn = "ace_dragging_static"; + PlayerSlowB = "ace_dragging"; + PlayerSlowLB = "ace_dragging"; + PlayerSlowRB = "ace_dragging"; + PlayerTactB = "AmovPknlMtacSrasWpstDb"; + PlayerTactF = "AmovPknlMtacSrasWpstDf"; + PlayerTactL = "AmovPknlMtacSrasWpstDl"; + PlayerTactLB = "AmovPknlMtacSrasWpstDbl"; + PlayerTactLF = "AmovPknlMtacSrasWpstDfl"; + PlayerTactR = "AmovPknlMtacSrasWpstDr"; + PlayerTactRB = "AmovPknlMtacSrasWpstDbr"; + PlayerTactRF = "AmovPknlMtacSrasWpstDfr"; + PlayerWalkB = "ace_dragging"; + PlayerWalkLB = "ace_dragging"; + PlayerWalkRB = "ace_dragging"; + released = "ace_dragging_drop"; + SlowB = "ace_dragging"; + SlowLB = "ace_dragging"; + SlowRB = "ace_dragging"; + Stop = "ace_dragging_static"; + StopRelaxed = "ace_dragging_static"; + TactB = "AmovPknlMtacSrasWpstDb"; + TactF = "AmovPknlMtacSrasWpstDf"; + TactL = "AmovPknlMtacSrasWpstDl"; + TactLB = "AmovPknlMtacSrasWpstDbl"; + TactLF = "AmovPknlMtacSrasWpstDfl"; + TactR = "AmovPknlMtacSrasWpstDr"; + TactRB = "AmovPknlMtacSrasWpstDbr"; + TactRF = "AmovPknlMtacSrasWpstDfr"; + Up = "ace_dragging_static"; + WalkB = "ace_dragging"; + WalkLB = "ace_dragging"; + WalkRB = "ace_dragging"; + }; }; }; diff --git a/addons/dragging/CfgMovesMaleSdr.hpp b/addons/dragging/CfgMovesMaleSdr.hpp index 715765679f..dc8a4c83a3 100644 --- a/addons/dragging/CfgMovesMaleSdr.hpp +++ b/addons/dragging/CfgMovesMaleSdr.hpp @@ -1,13 +1,127 @@ class CfgMovesMaleSdr: CfgMovesBasic { - class InjuredMovedBase; - class AgonyBaseRfl; + class InjuredMovedBase; + class AgonyBaseRfl; + class StandBase; + class AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1; + class DraggerBase; class States { class AcinPknlMstpSnonWnonDnon_AcinPercMrunSnonWnonDnon: InjuredMovedBase { speed = -10; // 1/10 }; + class AinjPfalMstpSnonWrflDnon_carried_Up: AgonyBaseRfl { speed = -10; // 1/10 }; + + class AmovPercMstpSrasWpstDnon: StandBase { + ConnectTo[] = { + "AmovPercMstpSrasWpstDnon", + 0.02, + "AovrPercMstpSrasWpstDf", + 0.025, + "AmovPercMstpSrasWpstDnon_AidlPercMstpSlowWpstDnon", + 0.0099999998, + "PistolMagazineReloadStand", + 0.1, + "AmovPercMstpSrasWpstDnon_AmovPercMstpSlowWpstDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWrflDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_AwopPercMstpSoptWbinDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_AmovPercMstpSnonWnonDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_SaluteIn", + 0.02, + "AwopPercMstpSgthWpstDnon_Part1", + 0.1, + "AmovPercMstpSrasWpstDnon_AinvPknlMstpSnonWnonDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWlnrDnon", + 0.02, + "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDup", + 0.02, + "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDdown", + 0.02, + "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDleft", + 0.02, + "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDright", + 0.02, + "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWpstDnon_gear", + 0.02, + "Acts_starterPistol_in", + 0.001, + "Acts_PistolRaisedStand_Default", + 1, + "ace_dragging", + 0.1 + }; + }; + + class AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_2: AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1 { + aiming = "aimingDefault"; + aimingBody = "aimingUpDefault"; + aimPrecision = 5; // default: 1 + }; + + class ace_dragging: DraggerBase { + actions = "ace_MoveWithInjuredManDraggerPst"; + aiming = "aimingPistol"; + aimingBody = "aimingPistol"; + aimPrecision = 2; // default: 1 + canPullTrigger = 1; + canReload = 0; + ConnectTo[] = { + "ace_dragging", + 0.1, + "ace_dragging_drop", + 0.2 + }; + disableWeapons = 0; + duty = 0.6; + enableBinocular = 0; + file = QPATHTO_T(anim\ace_dragging.rtm); + InterpolateTo[] = { + "ace_dragging_static", + 0.1 + }; + interpolationSpeed = 5; + limitGunMovement = 0.2; + looped = 1; + showHandGun = 1; + turnSpeed = 0.5; + }; + + class ace_dragging_static: ace_dragging { + ConnectTo[] = { + "ace_dragging", + 0.1, + "ace_dragging_drop", + 0.2 + }; + InterpolateTo[] = { + "ace_dragging", + 0.1, + "ace_dragging_drop", + 0.2 + }; + looped = 1; + speed = 0; + }; + + class ace_dragging_drop: ace_dragging { + ConnectTo[] = { + "AmovPknlMstpSrasWpstDnon", + 0.1 + }; + file = QPATHTO_T(anim\ace_dragging_drop.rtm); + InterpolateTo[] = { + "Unconscious", + 0.02 + }; + interpolationSpeed = 5; + looped = 0; + }; }; }; diff --git a/addons/dragging/XEH_preInit.sqf b/addons/dragging/XEH_preInit.sqf index b47cf6628d..9361d05015 100644 --- a/addons/dragging/XEH_preInit.sqf +++ b/addons/dragging/XEH_preInit.sqf @@ -6,4 +6,6 @@ PREP_RECOMPILE_START; #include "XEH_PREP.hpp" PREP_RECOMPILE_END; +#include "initSettings.sqf" + ADDON = true; diff --git a/addons/dragging/anim/ace_dragging.rtm b/addons/dragging/anim/ace_dragging.rtm new file mode 100644 index 0000000000000000000000000000000000000000..e3f5f6f611323bca404ac7d20ca23b5f3cc8c411 GIT binary patch literal 318648 zcmagn2{={F8vyW|A|#QLq$0b75aOPBMF}C<5*1}lLefIYl7v)JN%2J`ZD=pWnNg{v zO{o+ul6DD|wDF(Rr+=T^`#sP1xbC>`IWuR@d1roi&dI^a)&tpb1Z%4c>m>NU2i$e^YagL^bcMf=65zdxI%^S7?}Kgzpr{?E^M-~6BD-8cWc+AmEUFA;x zix>f0PDpUje?Rs6cN-sHUfrAX zqr8W%+Zp6XIgjq$`FS4QyQ{p1?){(g?(O$u`#<9U{CxNJ`?tJ@?%fr?v%GuwKg+v^ z?<()1d;d}1y?1c_DF4gm|0w^<=DW&!=-z*p|78RJwom8h|FVI9%X{eFUGaP9-hY<& z5T8f)?)*HD?)~%pb`G)e`P;>X_R!ArqsP);XD>n!I{z0PtTyU+2Ov%n{G&L2(o z$1j0%76*Cx|21`X{T;tChPT@sVC9|`4~}lZ3DTz6D8UC@J+EPAP z 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
S?60E^7xx&D<>LU9 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 PIlU&+sw@yB*sY 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