mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-01 22:26:27 -05:00
skill select menu dependencies (when we open skillselect menu, other panels are closed)
This commit is contained in:
parent
5409dc4ef2
commit
0c04e9b3d5
@ -62,7 +62,7 @@ key | value key | value
|
||||
So, GetLabelModifier returns value of offset in locale languages table
|
||||
*/
|
||||
// some of values need to be set up. For now values with "checked" comment
|
||||
// was tested and works fine in main menu.
|
||||
// was tested and works fine.
|
||||
func GetLabelModifier(language string) int {
|
||||
modifiers := map[string]int{
|
||||
"ENG": 0, // (English) // checked
|
||||
|
@ -633,6 +633,8 @@ func (g *GameControls) OnMouseButtonDown(event d2interface.MouseEvent) bool {
|
||||
|
||||
func (g *GameControls) toggleHeroStatsPanel() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.hud.skillSelectMenu.LeftPanel.Close()
|
||||
g.hud.skillSelectMenu.RightPanel.Close()
|
||||
g.questLog.Close()
|
||||
g.heroStatsPanel.Toggle()
|
||||
g.hud.miniPanel.SetMovedRight(g.heroStatsPanel.IsOpen())
|
||||
@ -645,9 +647,31 @@ func (g *GameControls) onCloseHeroStatsPanel() {
|
||||
g.updateLayout()
|
||||
}
|
||||
|
||||
func (g *GameControls) toggleLeftSkillPanel() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.inventory.Close()
|
||||
g.skilltree.Close()
|
||||
g.questLog.Close()
|
||||
g.heroStatsPanel.Close()
|
||||
g.hud.skillSelectMenu.ToggleLeftPanel()
|
||||
}
|
||||
}
|
||||
|
||||
func (g *GameControls) toggleRightSkillPanel() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.inventory.Close()
|
||||
g.skilltree.Close()
|
||||
g.questLog.Close()
|
||||
g.heroStatsPanel.Close()
|
||||
g.hud.skillSelectMenu.ToggleRightPanel()
|
||||
}
|
||||
}
|
||||
|
||||
func (g *GameControls) toggleQuestLog() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.heroStatsPanel.Close()
|
||||
g.hud.skillSelectMenu.LeftPanel.Close()
|
||||
g.hud.skillSelectMenu.RightPanel.Close()
|
||||
g.questLog.Toggle()
|
||||
g.hud.miniPanel.SetMovedRight(g.questLog.IsOpen())
|
||||
g.updateLayout()
|
||||
@ -662,6 +686,8 @@ func (g *GameControls) onCloseQuestLog() {
|
||||
func (g *GameControls) toggleHelpOverlay() {
|
||||
if !g.inventory.IsOpen() && !g.skilltree.IsOpen() && !g.heroStatsPanel.IsOpen() && !g.questLog.IsOpen() {
|
||||
g.HelpOverlay.updateKeyMap(g.keyMap)
|
||||
g.hud.skillSelectMenu.LeftPanel.Close()
|
||||
g.hud.skillSelectMenu.RightPanel.Close()
|
||||
g.hud.miniPanel.openDisabled()
|
||||
g.HelpOverlay.Toggle()
|
||||
g.updateLayout()
|
||||
@ -670,6 +696,8 @@ func (g *GameControls) toggleHelpOverlay() {
|
||||
|
||||
func (g *GameControls) toggleInventoryPanel() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.hud.skillSelectMenu.LeftPanel.Close()
|
||||
g.hud.skillSelectMenu.RightPanel.Close()
|
||||
g.skilltree.Close()
|
||||
g.inventory.Toggle()
|
||||
g.hud.miniPanel.SetMovedLeft(g.inventory.IsOpen())
|
||||
@ -685,6 +713,8 @@ func (g *GameControls) onCloseInventory() {
|
||||
func (g *GameControls) toggleSkilltreePanel() {
|
||||
if !g.HelpOverlay.IsOpen() {
|
||||
g.inventory.Close()
|
||||
g.hud.skillSelectMenu.LeftPanel.Close()
|
||||
g.hud.skillSelectMenu.RightPanel.Close()
|
||||
g.skilltree.Toggle()
|
||||
g.hud.miniPanel.SetMovedLeft(g.skilltree.IsOpen())
|
||||
g.updateLayout()
|
||||
@ -888,7 +918,7 @@ func (g *GameControls) onHoverActionable(item actionableType) {
|
||||
func (g *GameControls) onClickActionable(item actionableType) {
|
||||
actionMap := map[actionableType]func(){
|
||||
leftSkill: func() {
|
||||
g.hud.skillSelectMenu.ToggleLeftPanel()
|
||||
g.toggleLeftSkillPanel()
|
||||
},
|
||||
|
||||
newStats: func() {
|
||||
@ -912,7 +942,7 @@ func (g *GameControls) onClickActionable(item actionableType) {
|
||||
},
|
||||
|
||||
rightSkill: func() {
|
||||
g.hud.skillSelectMenu.ToggleRightPanel()
|
||||
g.toggleRightSkillPanel()
|
||||
},
|
||||
|
||||
hpGlobe: func() {
|
||||
|
Loading…
Reference in New Issue
Block a user