ingame/housingeditor/housingeditorhud.lua:623 -- HOUSING_EDITOR_HUD_UI_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:OnDeferredInitialization()
HOUSING_EDITOR_KEYBIND_PALETTE:RemoveKeybinds()
if GetHousingEditorMode() ~= HOUSING_EDITOR_MODE_SELECTION then
-- Add the HUD UI keybinds for any mode other than Selection.
-- This is to prevent duplicate keybind registration that would result from Selection
-- and UI mode both sharing the housing editor's tertiary action keybind.
KEYBIND_STRIP:RemoveDefaultExit()
KEYBIND_STRIP:AddKeybindButtonGroup(self.UIModeKeybindStripDescriptor)
KEYBIND_STRIP:AddKeybindButtonGroup(self.pushAndPullEtherealKeybindGroup)
KEYBIND_STRIP:AddKeybindButtonGroup(self.exitKeybindButtonStripDescriptor)
end
self:UnregisterDragMouseAxis()
self:UpdateAxisIndicators()
elseif newState == SCENE_HIDDEN then
self:ClearPlacementKeyPresses()
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.UIModeKeybindStripDescriptor)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.pushAndPullEtherealKeybindGroup)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.exitKeybindButtonStripDescriptor)
KEYBIND_STRIP:RestoreDefaultExit()
local currentMode = GetHousingEditorMode()
local currentModeStripDescriptor, currentModePaletteDescriptor = self:GetKeybindStripDescriptorForMode(currentMode)
if currentModePaletteDescriptor then
self.currentPaletteKeybindDescriptor = currentModePaletteDescriptor
HOUSING_EDITOR_KEYBIND_PALETTE:AddKeybinds(currentModePaletteDescriptor)
end
self:UpdateAxisIndicators()
end
end)