Explorar o código

Prevent users from TPing into trash.

Sacha Ligthert %!s(int64=2) %!d(string=hai) anos
pai
achega
227364f79e
Modificáronse 1 ficheiros con 12 adicións e 1 borrados
  1. 12 1
      player.go

+ 12 - 1
player.go

@@ -56,9 +56,20 @@ func (game *Game) movePlayer(press int) {
 }
 
 func (game *Game) teleport() {
-	pos := game.randPos()
+
+	var pos Position
+	var safe bool = false
+
+	for !safe {
+		pos = game.randPos()
+		if !game.onTrash(pos) {
+			safe = true
+		}
+	}
+
 	game.player.position.x = pos.x
 	game.player.position.y = pos.y
+
 }
 
 func (game *Game) onPlayer(pos Position) bool {