From 7d5cd10850f74c970ac7ab686b50045b86f59fec Mon Sep 17 00:00:00 2001 From: Zaprit Date: Mon, 26 Oct 2020 19:50:38 +0000 Subject: [PATCH] Added an OnKeyUp method to the main menu to emulate retail behavior (#853) any keyboard event will navigate from trademark screen to the main menu --- d2game/d2gamescreen/main_menu.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/d2game/d2gamescreen/main_menu.go b/d2game/d2gamescreen/main_menu.go index f6bff123..5492bef9 100644 --- a/d2game/d2gamescreen/main_menu.go +++ b/d2game/d2gamescreen/main_menu.go @@ -521,6 +521,21 @@ func (v *MainMenu) OnMouseButtonDown(event d2interface.MouseEvent) bool { return false } +// OnKeyUp is called when a key is released +func (v *MainMenu) OnKeyUp(event d2interface.KeyEvent) bool { + /* + On retail version of D2 any key event puts you onto the main menu, so this is a supplement to that code up there + on line 515. + */ + + if v.screenMode == ScreenModeTrademark { + v.SetScreenMode(ScreenModeMainMenu) + return true + } + + return false +} + // SetScreenMode sets the screen mode (which sub-menu the screen is on) func (v *MainMenu) SetScreenMode(screenMode mainMenuScreenMode) { v.screenMode = screenMode