From cb4d18d9173d8bc03256f94d2dcb2f742a09e6b6 Mon Sep 17 00:00:00 2001
From: ousseyn01 <ousseyn.ndiaye9@gmail.com>
Date: Wed, 27 Nov 2024 11:41:39 +0100
Subject: [PATCH] Implementation of methods for apply those methods

---
 src/main/java/model/FirefighterBoard.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java
index 6ad3f72..e6849c6 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/FirefighterBoard.java
@@ -121,7 +121,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
   public List<Position> updateToNextGeneration() {
     List<Position> modifiedPositions = updateFirefighters();
     if (step % 2 == 0){
-      modifiedPositions.addAll(fire.spreadFire());
+      modifiedPositions.addAll(fire.spreadFire(getMountainPositions()));
     }
     // Déplacer les nuages et éteindre les feux
     for (Cloud cloud : clouds) {
@@ -132,6 +132,13 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
 
     return modifiedPositions;
   }
+  private Set<Position> getMountainPositions() {
+    Set<Position> mountainPositions = new HashSet<>();
+    for (Mountain mountain : mountains) {
+      mountainPositions.add(mountain.getPosition());
+    }
+    return mountainPositions;
+  }
 
   @Override
   public int stepNumber() {
@@ -144,7 +151,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
 
       modifiedPosition.add(firefighter.getPosition());
 
-      Position newPosition = firefighter.moveToBestPosition(targetStrategy, fire.getFirePositions(), neighbors);
+      Position newPosition = firefighter.moveToBestPosition(fire.getFirePositions(), neighbors, getMountainPositions());
       firefighter.setPosition(newPosition);
 
       modifiedPosition.add(newPosition);
-- 
GitLab