mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-04 15:46:51 -05:00
Player starts walking, and allow for CTRL-Key to toggle running while holding key (#762)
This commit is contained in:
parent
03afd3fc8d
commit
d78175b7b4
@ -96,9 +96,9 @@ func (f *MapEntityFactory) NewPlayer(id, name string, x, y, direction int, heroT
|
|||||||
name: name,
|
name: name,
|
||||||
Class: heroType,
|
Class: heroType,
|
||||||
//nameLabel: d2ui.NewLabel(d2resource.FontFormal11, d2resource.PaletteStatic),
|
//nameLabel: d2ui.NewLabel(d2resource.FontFormal11, d2resource.PaletteStatic),
|
||||||
isRunToggled: true,
|
isRunToggled: false,
|
||||||
isInTown: true,
|
isInTown: true,
|
||||||
isRunning: true,
|
isRunning: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
result.mapEntity.uuid = id
|
result.mapEntity.uuid = id
|
||||||
|
@ -306,7 +306,7 @@ func (g *GameControls) OnKeyDown(event d2interface.KeyEvent) bool {
|
|||||||
case d2enum.KeyC:
|
case d2enum.KeyC:
|
||||||
g.heroStatsPanel.Toggle()
|
g.heroStatsPanel.Toggle()
|
||||||
g.updateLayout()
|
g.updateLayout()
|
||||||
case d2enum.KeyR:
|
case d2enum.KeyR, d2enum.KeyControl:
|
||||||
g.onToggleRunButton()
|
g.onToggleRunButton()
|
||||||
case d2enum.KeyH:
|
case d2enum.KeyH:
|
||||||
g.HelpOverlay.Toggle()
|
g.HelpOverlay.Toggle()
|
||||||
@ -318,6 +318,18 @@ func (g *GameControls) OnKeyDown(event d2interface.KeyEvent) bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OnKeyUp handles key release
|
||||||
|
func (g *GameControls) OnKeyUp(event d2interface.KeyEvent) bool {
|
||||||
|
switch event.Key() {
|
||||||
|
case d2enum.KeyControl:
|
||||||
|
g.onToggleRunButton()
|
||||||
|
default:
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
// OnMouseButtonRepeat handles repeated mouse clicks
|
// OnMouseButtonRepeat handles repeated mouse clicks
|
||||||
func (g *GameControls) OnMouseButtonRepeat(event d2interface.MouseEvent) bool {
|
func (g *GameControls) OnMouseButtonRepeat(event d2interface.MouseEvent) bool {
|
||||||
px, py := g.mapRenderer.ScreenToWorld(event.X(), event.Y())
|
px, py := g.mapRenderer.ScreenToWorld(event.X(), event.Y())
|
||||||
|
Loading…
Reference in New Issue
Block a user