From 7d205330dbf1c2fd44d9d58393ab46434ac8bb5e Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sun, 25 Jun 2023 18:12:54 +1000 Subject: More directives optimization --- source/game/StarStatusController.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'source/game/StarStatusController.cpp') diff --git a/source/game/StarStatusController.cpp b/source/game/StarStatusController.cpp index 3b794f0..8e26cdc 100644 --- a/source/game/StarStatusController.cpp +++ b/source/game/StarStatusController.cpp @@ -337,11 +337,11 @@ bool StatusController::uniqueStatusEffectActive(String const& effectName) const return false; } -String StatusController::primaryDirectives() const { +const Directives& StatusController::primaryDirectives() const { return m_primaryDirectives; } -void StatusController::setPrimaryDirectives(String const& directives) { +void StatusController::setPrimaryDirectives(Directives const& directives) { m_primaryDirectives = directives; } @@ -509,11 +509,11 @@ void StatusController::tickMaster() { removeUniqueEffect(key); } - String parentDirectives = m_primaryDirectives; - for (auto const& pair : m_uniqueEffects) { - parentDirectives.append("?"); + DirectivesGroup parentDirectives; + parentDirectives.append(m_primaryDirectives); + for (auto const& pair : m_uniqueEffects) parentDirectives.append(pair.second.parentDirectives); - } + m_parentDirectives.set(move(parentDirectives)); updateAnimators(); @@ -524,7 +524,7 @@ void StatusController::tickSlave() { updateAnimators(); } -String StatusController::parentDirectives() const { +const DirectivesGroup& StatusController::parentDirectives() const { return m_parentDirectives.get(); } -- cgit v1.2.3