From d3558510ede5b442b9cf43101793ffc6f5e8ee0d Mon Sep 17 00:00:00 2001
From: ousseyn01 <ousseyn.ndiaye9@gmail.com>
Date: Wed, 27 Nov 2024 11:40:19 +0100
Subject: [PATCH] Implementation of fire in order to stop when fire is in next
 to MOUNTAIN

---
 src/main/java/model/Fire.java | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/model/Fire.java b/src/main/java/model/Fire.java
index 159e2e3..0541ba0 100644
--- a/src/main/java/model/Fire.java
+++ b/src/main/java/model/Fire.java
@@ -21,7 +21,7 @@ public class Fire {
         return firePositions;
     }
 
-    public List<Position> spreadFire() {
+    /*public List<Position> spreadFire() {
         List<Position> modifiedPositions = new ArrayList<>();
 
         List<Position> newFirePositions = new ArrayList<>();
@@ -31,6 +31,18 @@ public class Fire {
         firePositions.addAll(newFirePositions);
         modifiedPositions.addAll(newFirePositions);
         return newFirePositions;
+    }*/
+    public List<Position> spreadFire(Set<Position> mountains) {
+        List<Position> newFires = new ArrayList<>();
+        for (Position firePosition : firePositions) {
+            for (Position neighbor : neighbors.get(firePosition)) {
+                if (!mountains.contains(neighbor) && !firePositions.contains(neighbor)) {
+                    newFires.add(neighbor);
+                }
+            }
+        }
+        firePositions.addAll(newFires);
+        return newFires;
     }
 
     public void extinguishFire(Position neighbor) {
-- 
GitLab