diff options
Diffstat (limited to 'internal/game/cmd_walk.go')
| -rw-r--r-- | internal/game/cmd_walk.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/game/cmd_walk.go b/internal/game/cmd_walk.go index 4ff6187..2104782 100644 --- a/internal/game/cmd_walk.go +++ b/internal/game/cmd_walk.go @@ -92,18 +92,21 @@ func (g *Game) startWalk(sess *net.Session, p *player.Player, dirs []string) { } func (g *Game) advanceWalk(sess *net.Session, p *player.Player) { + if p.MoveTicks > 0 { + return + } if len(p.WalkSequence) == 0 { return } dir := p.WalkSequence[0] - oldRoom := p.RoomID remaining := condensePath(p.WalkSequence[1:]) p.WalkSequence = p.WalkSequence[1:] + oldRoom := p.RoomID g.doMove(sess, dir) - if p.RoomID == oldRoom { + if p.MoveTicks == 0 && p.RoomID == oldRoom { p.WalkSequence = nil p.ActionState = nil return |
