diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/Cloud.java index 8b23525a1fc9569bd51214dcdd222efa41c4bfea..86ab849e77421ba564ee72e7a34887676e08ed9d 100644 --- a/src/main/java/model/Cloud.java +++ b/src/main/java/model/Cloud.java @@ -14,13 +14,11 @@ public class Cloud { this.neighbors = neighbors; } - // Déplacement aléatoire du nuage public void move() { List<Position> validNeighbors = neighbors.get(position); this.position = validNeighbors.get(randomGenerator.nextInt(validNeighbors.size())); } - // Éteindre les feux dans les cases adjacentes public void extinguishSurroundingFires(Fire fire) { for (Position neighbor : neighbors.get(position)) { fire.extinguishFire(neighbor); // Éteint les feux adjacents @@ -31,8 +29,13 @@ public class Cloud { return position; } - // Les nuages ne peuvent pas être supprimés par le feu public void protectFromFire(Fire fire) { fire.getFirePositions().remove(position); } + + public void extinguishSurroundingFires(Set<Position> firePositions, Map<Position, List<Position>> neighbors) { + for (Position neighbor : neighbors.get(position)) { + Fire.extinguishFire(neighbor); // Éteint les feux adjacents + } + } }