diff --git a/src/events/VillageEvent.java b/src/events/VillageEvent.java
new file mode 100644
index 0000000000000000000000000000000000000000..d6b24bf557155ff1938a0b37f0d629dc9bbb838b
--- /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";
+	}
+
+}