2022-01-19 09:44:51 +00:00
|
|
|
import java.io.BufferedReader;
|
2021-12-09 17:54:08 +00:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class Transformation {
|
2022-01-18 18:49:37 +00:00
|
|
|
String nom;
|
2021-12-09 17:54:08 +00:00
|
|
|
Condition possible;
|
|
|
|
List<Objet> objetsSources;
|
|
|
|
List<Objet> objetsResultats;
|
|
|
|
|
|
|
|
public Transformation(
|
2022-01-18 18:49:37 +00:00
|
|
|
String nom,
|
2021-12-09 17:54:08 +00:00
|
|
|
Condition possible,
|
|
|
|
List<Objet> objetsSources,
|
|
|
|
List<Objet> objetsResultats) {
|
2022-01-18 18:49:37 +00:00
|
|
|
this.nom = nom;
|
2021-12-09 17:54:08 +00:00
|
|
|
this.possible = possible;
|
|
|
|
this.objetsSources = objetsSources;
|
|
|
|
this.objetsResultats = objetsResultats;
|
|
|
|
}
|
2022-01-19 09:44:51 +00:00
|
|
|
|
|
|
|
public void transformer(BufferedReader reader) {
|
|
|
|
Jeu.clearScreen();
|
|
|
|
for (Objet objet : objetsResultats) {
|
|
|
|
Jeu.explorateur.objets.add(objet);
|
|
|
|
}
|
|
|
|
for (Objet objet : objetsSources) {
|
|
|
|
Jeu.explorateur.objets.remove(objet);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "Transformation " + this.nom;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean possible() {
|
|
|
|
return this.possible.evaluer() && Jeu.explorateur.objets.containsAll(this.objetsSources);
|
|
|
|
}
|
|
|
|
|
2021-12-09 17:54:08 +00:00
|
|
|
}
|