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, ...)