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,
|
||||
Class: heroType,
|
||||
//nameLabel: d2ui.NewLabel(d2resource.FontFormal11, d2resource.PaletteStatic),
|
||||
isRunToggled: true,
|
||||
isRunToggled: false,
|
||||
isInTown: true,
|
||||
isRunning: true,
|
||||
isRunning: false,
|
||||
}
|
||||
|
||||
result.mapEntity.uuid = id
|
||||
|
@ -306,7 +306,7 @@ func (g *GameControls) OnKeyDown(event d2interface.KeyEvent) bool {
|
||||
case d2enum.KeyC:
|
||||
g.heroStatsPanel.Toggle()
|
||||
g.updateLayout()
|
||||
case d2enum.KeyR:
|
||||
case d2enum.KeyR, d2enum.KeyControl:
|
||||
g.onToggleRunButton()
|
||||
case d2enum.KeyH:
|
||||
g.HelpOverlay.Toggle()
|
||||
@ -318,6 +318,18 @@ func (g *GameControls) OnKeyDown(event d2interface.KeyEvent) bool {
|
||||
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
|
||||
func (g *GameControls) OnMouseButtonRepeat(event d2interface.MouseEvent) bool {
|
||||
px, py := g.mapRenderer.ScreenToWorld(event.X(), event.Y())
|
||||
|
Loading…
Reference in New Issue
Block a user