From d421f2f7f840b559fdaab417450f43ea410bc45b Mon Sep 17 00:00:00 2001
From: CARION Baptiste <baptiste.carion@sfr.fr>
Date: Wed, 2 Sep 2020 09:29:03 +0200
Subject: [PATCH] Ajout Village (Vraiment cette fois je l'ai pas oublie)

---
 src/events/VillageEvent.java | 61 ++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 src/events/VillageEvent.java

diff --git a/src/events/VillageEvent.java b/src/events/VillageEvent.java
new file mode 100644
index 0000000..d6b24bf
--- /dev/null
+++ b/src/events/VillageEvent.java
@@ -0,0 +1,61 @@
+package events;
+
+import main.Case;
+import main.Joueur;
+import main.Scan;
+import main.Type;
+import units.Paysant;
+import units.Unite;
+
+public class VillageEvent implements Evenements{
+	
+	private Joueur owner = null;
+	
+	public void action(Case eventCase) {
+		Joueur visiteur = eventCase.getUnite().getJoueur();
+		Unite uniteVisiteur = eventCase.getUnite();
+		if (eventCase.getType() == Type.VILLAGE) {
+			System.out.println("1. Ne rien faire/n2. Piller village");
+			if (owner == visiteur) {
+				System.out.println("3. Enrôler paysan (5 Po)");
+			}
+			switch (Scan.readString()) {
+			case "1":
+				break;
+			case "2":
+				visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() + 10);
+				eventCase.setPillage();
+				break;
+			case "3":
+				if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getType() != Type.MOUNTAIN) {
+					uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()+1, uniteVisiteur.getPlateau(), visiteur));
+					visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
+				}
+				else if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).getType() != Type.MOUNTAIN) {
+					uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()-1, uniteVisiteur.getPlateau(), visiteur));
+					visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
+				}
+				else if (uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).getType() != Type.MOUNTAIN) {
+					uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).setUnite(new Paysant(eventCase.getX()+1, eventCase.getY(), uniteVisiteur.getPlateau(), visiteur));
+					visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
+				}
+				else if (uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).getType() != Type.MOUNTAIN) {
+					uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).setUnite(new Paysant(eventCase.getX()-1, eventCase.getY(), uniteVisiteur.getPlateau(), visiteur));
+					visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
+				}
+				else {
+					System.out.println("Il n'y a pas la place pour placer une unité autour ! Rendez l'argent !");
+				}
+				break;
+
+			default:
+				break;
+			}
+		}
+	}
+
+	public String getName() {
+		return "Village event";
+	}
+
+}
-- 
GitLab