From bb93481f8aef2e9fc0a681c300de8076d7346b28 Mon Sep 17 00:00:00 2001 From: CCHyper <73803386+CCHyper@users.noreply.github.com> Date: Wed, 20 Oct 2021 00:48:39 +0100 Subject: [PATCH] Adds ApproachTargetResetMultiplier to RulesClass. --- src/extensions/rules/rulesext.cpp | 5 ++++- src/extensions/rules/rulesext.h | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/extensions/rules/rulesext.cpp b/src/extensions/rules/rulesext.cpp index f931acf85..21d10d1ce 100644 --- a/src/extensions/rules/rulesext.cpp +++ b/src/extensions/rules/rulesext.cpp @@ -45,7 +45,8 @@ RulesClassExtension::RulesClassExtension(RulesClass *this_ptr) : Extension(this_ptr), IsMPAutoDeployMCV(false), IsMPPrePlacedConYards(false), - IsBuildOffAlly(true) + IsBuildOffAlly(true), + ApproachTargetResetMultiplier(1.0) { ASSERT(ThisPtr != nullptr); //EXT_DEBUG_TRACE("RulesClassExtension constructor - 0x%08X\n", (uintptr_t)(ThisPtr)); @@ -204,6 +205,8 @@ bool RulesClassExtension::General(CCINIClass &ini) return false; } + ApproachTargetResetMultiplier = ini.Get_Float(GENERAL, "ApproachTargetResetMultiplier", ApproachTargetResetMultiplier); + return true; } diff --git a/src/extensions/rules/rulesext.h b/src/extensions/rules/rulesext.h index 180fd451d..2a83d37fd 100644 --- a/src/extensions/rules/rulesext.h +++ b/src/extensions/rules/rulesext.h @@ -99,6 +99,12 @@ class RulesClassExtension final : public Extension * Can players build their own structures adjacent to structures owned by their allies? */ bool IsBuildOffAlly; + + /** + * The "approach target" position should be recalculated if the target is + * now more than weapon range times this value. + */ + double ApproachTargetResetMultiplier; };