Skip to content
Snippets Groups Projects
Select Git revision
  • 01dcb24e66bf8bf7584bcadf06d6515a33855f05
  • master default protected
  • Francois
  • Baptiste
  • Maxime
  • Sacha
  • Paul
7 results

FortEvent.java

Blame
  • FortEvent.java 1.04 KiB
    package events;
    
    import main.Case;
    import main.Joueur;
    import main.Type;
    import units.Combattre;
    import units.Unite;
    
    public class FortEvent implements Evenements{
    	
    	private Joueur owner = null;
    	private int fortDamage = 5;
    
    	public void action(Case eventCase) {
    		Joueur visiteur = eventCase.getUnite().getJoueur();
    		Unite uniteVisiteur = eventCase.getUnite();
    		if (eventCase.getType() == Type.FORT) {
    			if (owner == null) {
    				uniteVisiteur.setArmor(uniteVisiteur.getArmor()-fortDamage);
    				if (Combattre.isAlive(uniteVisiteur)) {
    					owner = visiteur;
    					uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);
    				}
    			}else if(owner.getNomJoueur().equals(visiteur.getNomJoueur())) {
    				System.out.println("Vous accupez maintenant votre fort !");
    			}else{
    				owner = visiteur;
    				uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);	
    			}
    		}
    		
    	}
    
    	public String getName() {
    		// TODO Auto-generated method stub
    		return "Fort event";
    	}
    
    }