From 308ae4b3577a6b695c423f9bdddd30aba3396ba5 Mon Sep 17 00:00:00 2001 From: Chaosmeister Date: Mon, 4 Jun 2018 22:39:35 +0200 Subject: [PATCH] Make always-researched research items unpickable. --- .../windows/EditorInventionsList.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/openrct2-ui/windows/EditorInventionsList.cpp b/src/openrct2-ui/windows/EditorInventionsList.cpp index ec576486bd..84607c17db 100644 --- a/src/openrct2-ui/windows/EditorInventionsList.cpp +++ b/src/openrct2-ui/windows/EditorInventionsList.cpp @@ -305,10 +305,17 @@ static rct_research_item *window_editor_inventions_list_get_item_from_scroll_y(s researchItem++; } - for (; researchItem->rawValue != RESEARCHED_ITEMS_SEPARATOR && researchItem->rawValue != RESEARCHED_ITEMS_END; researchItem++) { + for (; researchItem->rawValue != RESEARCHED_ITEMS_SEPARATOR && researchItem->rawValue != RESEARCHED_ITEMS_END; researchItem++) + { y -= SCROLLABLE_ROW_HEIGHT; if (y < 0) + { + if (research_item_is_always_researched(researchItem)) + { + return nullptr; + } return researchItem; + } } return nullptr; @@ -330,10 +337,17 @@ static rct_research_item *window_editor_inventions_list_get_item_from_scroll_y_i researchItem++; } - for (; researchItem->rawValue != RESEARCHED_ITEMS_SEPARATOR && researchItem->rawValue != RESEARCHED_ITEMS_END; researchItem++) { + for (; researchItem->rawValue != RESEARCHED_ITEMS_SEPARATOR && researchItem->rawValue != RESEARCHED_ITEMS_END; researchItem++) + { y -= SCROLLABLE_ROW_HEIGHT; if (y < 0) + { + if (research_item_is_always_researched(researchItem)) + { + return nullptr; + } return researchItem; + } } return researchItem;