From 130413fe997f44671c4e627e34974bad87f9442e Mon Sep 17 00:00:00 2001
From: "Francois .D" <automate59go@gmail.com>
Date: Wed, 2 Sep 2020 10:17:49 +0200
Subject: [PATCH] =?UTF-8?q?ajout=20du=20syst=C3=A8me=20de=20win=20modifica?=
 =?UTF-8?q?tion=20des=20events=20fort?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/events/CrownReceived.java |  1 +
 src/events/FortEvent.java     | 14 +++++++++++---
 src/main/Region.java          |  2 ++
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/events/CrownReceived.java b/src/events/CrownReceived.java
index 8bf4893..adc15df 100644
--- a/src/events/CrownReceived.java
+++ b/src/events/CrownReceived.java
@@ -8,6 +8,7 @@ public class CrownReceived implements Evenements{
 		if(eventCase.getUnite().getItem().getName().equals("Crown")) {
 			Joueur joueur = eventCase.getUnite().getJoueur();
 			joueur.setWin(true);
+			System.out.println("vous avez gagné !!!!!!");
 		}
 	}
 	
diff --git a/src/events/FortEvent.java b/src/events/FortEvent.java
index 6d589be..1f9a8d2 100644
--- a/src/events/FortEvent.java
+++ b/src/events/FortEvent.java
@@ -9,17 +9,24 @@ import units.Unite;
 public class FortEvent implements Evenements{
 	
 	private Joueur owner = null;
-	private int fortDamage = 5;
+	private int fortDamage = 1;
 
 	public void action(Case eventCase) {
 		Joueur visiteur = eventCase.getUnite().getJoueur();
 		Unite uniteVisiteur = eventCase.getUnite();
-		if (eventCase.getType() == Type.FORT) {
+		
+		if (eventCase.getType() == Type.UNITE) {
+			
+			System.out.println("evenelent fort déclenché");
+			
 			if (owner == null) {
-				uniteVisiteur.setArmor(uniteVisiteur.getArmor()-fortDamage);
+				int armorTemp = uniteVisiteur.getArmor();
+				uniteVisiteur.setArmor(armorTemp-fortDamage);
 				if (Combattre.isAlive(uniteVisiteur)) {
 					owner = visiteur;
 					uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);
+				}else {
+					eventCase.setType(Type.FORT);
 				}
 			}else if(owner.getNomJoueur().equals(visiteur.getNomJoueur())) {
 				System.out.println("Vous accupez maintenant votre fort !");
@@ -27,6 +34,7 @@ public class FortEvent implements Evenements{
 				owner = visiteur;
 				uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);	
 			}
+			
 		}
 		
 	}
diff --git a/src/main/Region.java b/src/main/Region.java
index d467efb..b0b348e 100644
--- a/src/main/Region.java
+++ b/src/main/Region.java
@@ -2,6 +2,7 @@ package main;
 
 import java.util.Random;
 
+import events.CrownReceived;
 import events.FortEvent;
 
 public class Region {
@@ -37,6 +38,7 @@ public class Region {
 			for (int j = 0; j < region[0].length; j++) {
 				if (region[i][j].getType()==Type.FORT) {
 					region[i][j].setType(Type.CAMP);
+					region[i][j].addEvents(new CrownReceived());
 				}
 			}
 		}
-- 
GitLab