From 18c195a0231cabe4196f358e214d0800b96ffded Mon Sep 17 00:00:00 2001
From: Yanis OUALAN <oualanyanis01@gmail.com>
Date: Fri, 29 Nov 2024 12:05:32 +0100
Subject: [PATCH] Correctifs

---
 build/resources/main/view/view.fxml                  | 12 ++++++++++++
 src/main/java/controller/Controller.java             |  2 +-
 .../java/model/firefighterscenario/FireFighter.java  |  2 +-
 .../firefighterscenario/FireFighterScenario.java     |  4 ++--
 src/main/resources/view/view.fxml                    | 12 ++++++++++++
 5 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/build/resources/main/view/view.fxml b/build/resources/main/view/view.fxml
index 6c1059b..7a2adc4 100644
--- a/build/resources/main/view/view.fxml
+++ b/build/resources/main/view/view.fxml
@@ -38,6 +38,18 @@
                   mnemonicParsing="false" onAction="#pauseToggleButtonAction"
                   prefHeight="24.0" prefWidth="200.0"
                   styleClass="button" text="Pause" />
+    <ToggleButton fx:id="initFireFighter" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializeFireFighter"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start FireFighter" />
+    <ToggleButton fx:id="initVirus" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializeDoctor"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start Virus" />
+    <ToggleButton fx:id="initPfc" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializePfc"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start RockPaperCisor" />
   </VBox>
   <FirefighterGrid fx:id="grid"
                    xmlns="http://javafx.com/javafx"
diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java
index be8e27a..757a486 100644
--- a/src/main/java/controller/Controller.java
+++ b/src/main/java/controller/Controller.java
@@ -188,7 +188,7 @@ public class Controller {
     entityCounts.put((pos, b) -> new model.firefighterscenario.Rockery(pos), SimulatorApplication.INITIAL_ROCKERTY_COUNT);
 
     
-    Model model = new model.doctorviruspatient.DoctorVirusPatientScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts);
+    Model model = new model.firefighterscenario.FireFighterScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts);
     this.setModel(model);
     repaintGrid();
   }
diff --git a/src/main/java/model/firefighterscenario/FireFighter.java b/src/main/java/model/firefighterscenario/FireFighter.java
index 7403803..6dc529d 100644
--- a/src/main/java/model/firefighterscenario/FireFighter.java
+++ b/src/main/java/model/firefighterscenario/FireFighter.java
@@ -32,7 +32,7 @@ public class FireFighter implements Entity {
 
     public FireFighter(Position position, Board<Square> b) {
         this.position = position;
-        this.age = 0;
+        this.age = -2;
         this.lastThreePosition = new ArrayList<Position>();
     }
 
diff --git a/src/main/java/model/firefighterscenario/FireFighterScenario.java b/src/main/java/model/firefighterscenario/FireFighterScenario.java
index 05167ea..f3d0661 100644
--- a/src/main/java/model/firefighterscenario/FireFighterScenario.java
+++ b/src/main/java/model/firefighterscenario/FireFighterScenario.java
@@ -30,11 +30,11 @@ public class FireFighterScenario extends Scenario implements Model{
       Square s = iterator.next();
       if (s.isEmpty())
         continue;
-      if (s.getMaxAge() == 0) {
+      if (s.getMaxAge() == 0 && step > 0) {
         s.incrementAllAges();
         continue;
       }
-      if (s.getMaxAge() == step + 1) {
+      if (s.getMaxAge() == step + 1 && step>  0) {
         continue;
       }
       List<Entity> entities = new ArrayList<>(s.getEntities());
diff --git a/src/main/resources/view/view.fxml b/src/main/resources/view/view.fxml
index 6c1059b..7a2adc4 100644
--- a/src/main/resources/view/view.fxml
+++ b/src/main/resources/view/view.fxml
@@ -38,6 +38,18 @@
                   mnemonicParsing="false" onAction="#pauseToggleButtonAction"
                   prefHeight="24.0" prefWidth="200.0"
                   styleClass="button" text="Pause" />
+    <ToggleButton fx:id="initFireFighter" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializeFireFighter"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start FireFighter" />
+    <ToggleButton fx:id="initVirus" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializeDoctor"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start Virus" />
+    <ToggleButton fx:id="initPfc" maxHeight="-Infinity" maxWidth="-Infinity"
+                  mnemonicParsing="false" onAction="#initializePfc"
+                  prefHeight="24.0" prefWidth="200.0"
+                  styleClass="button" text="Start RockPaperCisor" />
   </VBox>
   <FirefighterGrid fx:id="grid"
                    xmlns="http://javafx.com/javafx"
-- 
GitLab