From e63f66cdca02f3389df3ce14c3ec4856ca3cf6c9 Mon Sep 17 00:00:00 2001 From: Lemonymous <10490534+Lemonymous@users.noreply.github.com> Date: Wed, 28 Jul 2021 17:17:14 +0200 Subject: [PATCH] Added events for when entering/exiting map editor maps This is reusing windows detection code for simplicity, even though the map editor map is technically not a window. --- scripts/mod_loader/bootstrap/modApi.lua | 2 ++ scripts/mod_loader/modui/windows.lua | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/scripts/mod_loader/bootstrap/modApi.lua b/scripts/mod_loader/bootstrap/modApi.lua index 381188e7..566907f9 100644 --- a/scripts/mod_loader/bootstrap/modApi.lua +++ b/scripts/mod_loader/bootstrap/modApi.lua @@ -76,6 +76,8 @@ t.onAbandonTimelineWindowShown = Event() t.onAbandonTimelineWindowHidden = Event() t.onStatusTooltipWindowShown = Event() t.onStatusTooltipWindowHidden = Event() +t.onMapEditorEntered = Event() +t.onMapEditorExited = Event() t.onWindowShown = Event() t.onWindowHidden = Event() diff --git a/scripts/mod_loader/modui/windows.lua b/scripts/mod_loader/modui/windows.lua index 211e8c93..99d23080 100644 --- a/scripts/mod_loader/modui/windows.lua +++ b/scripts/mod_loader/modui/windows.lua @@ -138,6 +138,11 @@ local windows = { event_hide = modApi.events.onStatusTooltipWindowHidden, find_rect = getRectFromShadowSurfaces }, + Button_Editor_Exit = Window:new{ + event_show = modApi.events.onMapEditorEntered, + event_hide = modApi.events.onMapEditorExited, + find_rect = nil + }, } sdlext.isEscapeMenuWindowVisible = buildIsWindowVisibleFunction(windows.Escape_Title) @@ -156,6 +161,7 @@ sdlext.isStatisticsWindowVisible = buildIsWindowVisibleFunction(windows.Stats_He sdlext.isNewGameWindowVisible = buildIsWindowVisibleFunction(windows.NewGame_Confirm_Title) sdlext.isAbandonTimelineWindowVisible = buildIsWindowVisibleFunction(windows.Abandon_Confirm_Title) sdlext.isStatusTooltipWindowVisible = buildIsWindowVisibleFunction(windows.Unit_Status_Title) +sdlext.isMapEditor = buildIsWindowVisibleFunction(windows.Button_Editor_Exit) local oldGetText = GetText function GetText(id, ...)