From 4424bcfb510fe23c1199d11cf6456658ee7b78db Mon Sep 17 00:00:00 2001 From: ConorBobbleHat Date: Mon, 20 Jun 2022 21:09:43 +0100 Subject: Change ksys::ProductReporter::incrementSceneAndRomWorkTime to use lambdas instead of member functions --- src/KingSystem/System/ProductReporter.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/KingSystem/System/ProductReporter.cpp') diff --git a/src/KingSystem/System/ProductReporter.cpp b/src/KingSystem/System/ProductReporter.cpp index c6589b8b..24ddb8c8 100644 --- a/src/KingSystem/System/ProductReporter.cpp +++ b/src/KingSystem/System/ProductReporter.cpp @@ -110,8 +110,20 @@ bool ProductReporter::saveReport(PlayReport* playReport) const { return false; } -// NON_MATCHING: minor reordering & deduplication bool ProductReporter::incrementSceneAndRomWorkTime() { + const auto get_flag = [this](auto key, s32* value) { + gdt::Manager::instance()->getS32(mGameDataHandles[key], value); + }; + + const auto set_flag = [this](auto key, s32 value) { + gdt::Manager::instance()->setS32(value, mGameDataHandles[key]); + }; + + const auto increment = [this, &get_flag, &set_flag](auto key, s32* value) { + get_flag(key, value); + set_flag(key, *value + 1); + }; + if (map::PlacementMgr::instance() == nullptr) return false; -- cgit v1.2.3