From b2a93a2bb48a8dd846e3c5eca53225c9df6003db Mon Sep 17 00:00:00 2001 From: Kex Date: Wed, 1 Jul 2026 22:47:37 +0200 Subject: [PATCH] Add workarounds for base game bug --- .../Components/Gadgets/SCR_DetonatorGadgetComponent.c | 11 +++++++++++ .../Components/SCR_ExplosiveChargeComponent.c | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 addons/explosives/scripts/Game/ACE_Explosives/Components/Gadgets/SCR_DetonatorGadgetComponent.c create mode 100644 addons/explosives/scripts/Game/ACE_Explosives/Components/SCR_ExplosiveChargeComponent.c diff --git a/addons/explosives/scripts/Game/ACE_Explosives/Components/Gadgets/SCR_DetonatorGadgetComponent.c b/addons/explosives/scripts/Game/ACE_Explosives/Components/Gadgets/SCR_DetonatorGadgetComponent.c new file mode 100644 index 000000000..090edc01c --- /dev/null +++ b/addons/explosives/scripts/Game/ACE_Explosives/Components/Gadgets/SCR_DetonatorGadgetComponent.c @@ -0,0 +1,11 @@ +//------------------------------------------------------------------------------------------------ +modded class SCR_DetonatorGadgetComponent : SCR_GadgetComponent +{ + //------------------------------------------------------------------------------------------------ + //! Workaround for https://report.bistudio.com/projects/arma-reforger/game-feedback/ARGF-165 + override void ConnectNewCharge(RplId explosiveChargeCompId, bool shouldReplicate = true) + { + if (explosiveChargeCompId.IsValid()) + super.ConnectNewCharge(explosiveChargeCompId, shouldReplicate); + } +} \ No newline at end of file diff --git a/addons/explosives/scripts/Game/ACE_Explosives/Components/SCR_ExplosiveChargeComponent.c b/addons/explosives/scripts/Game/ACE_Explosives/Components/SCR_ExplosiveChargeComponent.c new file mode 100644 index 000000000..04b625280 --- /dev/null +++ b/addons/explosives/scripts/Game/ACE_Explosives/Components/SCR_ExplosiveChargeComponent.c @@ -0,0 +1,11 @@ +//------------------------------------------------------------------------------------------------ +modded class SCR_ExplosiveChargeComponent : ScriptGameComponent +{ + //------------------------------------------------------------------------------------------------ + //! Workaround for https://report.bistudio.com/projects/arma-reforger/game-feedback/ARGF-165 + override void ConnectDetonator(SCR_EFuzeType fuzeType, RplId detonatorId = RplId.Invalid(), bool shouldReplicate = true, bool silent = false) + { + if (detonatorId.IsValid()) + super.ConnectDetonator(fuzeType, detonatorId, shouldReplicate, silent); + } +}