Skip to content

Commit 36b7459

Browse files
committed
Pause players with no sockets
1 parent cce742b commit 36b7459

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/code-game-project/hoverrace
33
go 1.18
44

55
require (
6-
github.com/code-game-project/go-server v0.8.0
6+
github.com/code-game-project/go-server v0.8.1
77
github.com/spf13/pflag v1.0.5
88
)
99

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
github.com/Bananenpro/log v0.0.0-20220531131028-71d66f5df6ae h1:3soztN/rE1IKMZse/qOQm2xLIVrAv5b8rGOggMtgZdw=
22
github.com/Bananenpro/log v0.0.0-20220531131028-71d66f5df6ae/go.mod h1:deSMMVnGJzim4MopRkA5zp+QJ5I0p+Fg3iBD2edIZpU=
3-
github.com/code-game-project/go-server v0.7.3 h1:XX9xZo/61LaZDGmsSkezDFm+3Gzaeyb9wOFVfUPXTTM=
4-
github.com/code-game-project/go-server v0.7.3/go.mod h1:j4KyFRZe/rjT14UOXIZwYmN9/vBtqGEYubOtZ4kcoFM=
5-
github.com/code-game-project/go-server v0.8.0 h1:Ir4zCT5RSpn8XwHhwjjaVQgw9OLTn0Ao8OWOU7i4AYA=
6-
github.com/code-game-project/go-server v0.8.0/go.mod h1:j4KyFRZe/rjT14UOXIZwYmN9/vBtqGEYubOtZ4kcoFM=
3+
github.com/code-game-project/go-server v0.8.1 h1:gHMhi3J8JKKoqLAH5Woje+/XLDKZ7l0lUXvnTQheuLU=
4+
github.com/code-game-project/go-server v0.8.1/go.mod h1:j4KyFRZe/rjT14UOXIZwYmN9/vBtqGEYubOtZ4kcoFM=
75
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
86
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
97
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=

hoverrace/player.go

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,20 @@ type Player struct {
3939
}
4040

4141
func (p *Player) update(delta time.Duration) {
42-
diff := AngleDifference(p.angle, p.targetAngle)
43-
p.targetAngle = p.angle + diff
44-
45-
p.move(delta)
46-
p.checkCollisions()
47-
48-
p.game.hovercrafts[p.id] = Hovercraft{
49-
Pos: p.pos,
50-
Checkpoints: len(p.checkpoints),
51-
Velocity: p.vel,
52-
Throttle: p.throttle,
53-
Angle: p.angle,
42+
if p.cg.SocketCount() > 0 {
43+
diff := AngleDifference(p.angle, p.targetAngle)
44+
p.targetAngle = p.angle + diff
45+
46+
p.move(delta)
47+
p.checkCollisions()
48+
49+
p.game.hovercrafts[p.id] = Hovercraft{
50+
Pos: p.pos,
51+
Checkpoints: len(p.checkpoints),
52+
Velocity: p.vel,
53+
Throttle: p.throttle,
54+
Angle: p.angle,
55+
}
5456
}
5557
}
5658

0 commit comments

Comments
 (0)