Pārlūkot izejas kodu

Prevent users from TPing into trash.

Sacha Ligthert 2 gadi atpakaļ
vecāks
revīzija
227364f79e
1 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  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 {