Skip to content
Snippets Groups Projects
Select Git revision
  • 973a724501b789a3fa89f703a1b4c28a5ca9ba16
  • main default protected
2 results

SMA.cs

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";
    	}
    
    }