Player starts walking, and allow for CTRL-Key to toggle running while holding key (#762)

This commit is contained in:
Thomas Christlieb 2020-10-07 22:12:56 +02:00 committed by GitHub
parent 03afd3fc8d
commit d78175b7b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 3 deletions

View File

@ -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

View File

@ -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())