package condition; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import main.Joueur; public class ConditionClass extends Condition{ private List> classes; public ConditionClass(Class ... classes){ // TODO this.classes = new ArrayList>(); this.classes.addAll(Arrays.asList(classes)); } /** * Vérifie qu'il existe au moins une classe qui correspond soit au Type soit au Personnage du Joueur. *

* exemple : * * classes = { Emi.class, Metamorphe.class, ... etc } ou classes = { Hunter.class, Shadow.class, Neutre.class } *
* Si la class de la carte du joueur correspond à un des élements dans classes alors on renvoie vrai, même chose pour les types. * * @param joueur Le joueur sur lequel on vérifie les conditions. * @return boolean */ @Override public boolean isTrue(Joueur joueur) { Class ccp = (Class) joueur.getCartePersonnage().getClass(); Class cct = (Class) joueur.getEquipe().getClass(); for(Class classe : classes) { if(ccp.getClass() == classe.getClass() || cct.getClass() == classe.getClass() ) return true; } return false; } }