Change ksys::ProductReporter::incrementSceneAndRomWorkTime to use lambdas instead of member functions

This commit is contained in:
ConorBobbleHat
2022-06-20 21:09:43 +01:00
parent e1c1cfe79e
commit 4424bcfb51
3 changed files with 14 additions and 15 deletions
+13 -1
View File
@@ -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;
-13
View File
@@ -65,19 +65,6 @@ public:
s32 getCtrlModePlayTimeHandheld() const;
s32 getPlayTimeConsole() const;
void getFlag(u32 key, s32* value) {
gdt::Manager::instance()->getS32(mGameDataHandles[key], value);
}
void setFlag(u32 key, s32 value) {
gdt::Manager::instance()->setS32(value, mGameDataHandles[key]);
}
void increment(u32 key, s32* value) {
getFlag(key, value);
setFlag(key, *value + 1);
}
class Container {
public:
void init(sead::Heap* heap, u64 capacity, u64 itemSize) {