From 5f9b14f43ded22cc69eac65deec3f380c6a35118 Mon Sep 17 00:00:00 2001 From: Fiftytwo Date: Sun, 7 May 2023 08:42:21 +0200 Subject: [PATCH 1/3] Fix missing done research icons on level load --- src/level/robotmain.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/level/robotmain.cpp b/src/level/robotmain.cpp index e2ddc726..0bb6f282 100644 --- a/src/level/robotmain.cpp +++ b/src/level/robotmain.cpp @@ -3777,6 +3777,8 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject) m_build |= m_playerProfile->GetFreeGameBuildUnlock(); } + m_researchEnable |= m_researchDone[0]; + if (!resetObject) { m_short->SetMode(false); // vehicles? From 8f11fc0126f0bc0ec9c23cd28c2504bca9e8e76d Mon Sep 17 00:00:00 2001 From: Fiftytwo Date: Sun, 7 May 2023 15:33:17 +0200 Subject: [PATCH 2/3] Add unlocking Phazer research in plus and free --- src/level/robotmain.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/level/robotmain.cpp b/src/level/robotmain.cpp index 0bb6f282..25946cd6 100644 --- a/src/level/robotmain.cpp +++ b/src/level/robotmain.cpp @@ -3777,6 +3777,12 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject) m_build |= m_playerProfile->GetFreeGameBuildUnlock(); } + if (~m_researchDone[0] & RESEARCH_PHAZER && (m_levelCategory == LevelCategory::FreeGame || m_levelCategory == LevelCategory::GamePlus) && m_playerProfile->GetLevelPassed(LevelCategory::Missions, 9, 0)) + { + m_build |= BUILD_RESEARCH; + m_researchEnable |= RESEARCH_PHAZER; + } + m_researchEnable |= m_researchDone[0]; if (!resetObject) From 6e7dee74cfbae3d62b30feb3673db0aa280326ae Mon Sep 17 00:00:00 2001 From: Fiftytwo Date: Sun, 7 May 2023 16:00:02 +0200 Subject: [PATCH 3/3] Update data submodule --- data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data b/data index 9e27e420..bb7ad7f6 160000 --- a/data +++ b/data @@ -1 +1 @@ -Subproject commit 9e27e420d8b3c0619f148fa2c7b254b51338c5d1 +Subproject commit bb7ad7f6ea161eb5a1998f529aea12aff3231668