diff --git a/runtime-workspace/fr.n7.game.examples/enigme.game b/runtime-workspace/fr.n7.game.examples/enigme.game
index c45bbb8..bae6be8 100644
--- a/runtime-workspace/fr.n7.game.examples/enigme.game
+++ b/runtime-workspace/fr.n7.game.examples/enigme.game
@@ -11,47 +11,47 @@
"Territoire": {
"Lieux": [
{
- "nom": "Énigme",
- "deposable": "false",
- "depart": "true",
- "fin": "false",
+ "nom": "Enigme",
+ "deposable": true,
+ "depart": true,
+ "fin": false,
"personnes": [
"Sphinx"
],
"descriptions": [
{
- "texte": "lieu de départ",
- "condition": "true"
+ "texte": "lieu de depart",
+ "condition": true
}
],
"objets": [],
"connaissances": []
},
{
- "nom": "Succès",
- "deposable": "false",
- "depart": "false",
- "fin": "true",
+ "nom": "Succes",
+ "deposable": false,
+ "depart": false,
+ "fin": true,
"personnes": [],
"descriptions": [
{
- "texte": "lieu succès",
- "condition": "true"
+ "texte": "lieu succes",
+ "condition": true
}
],
"objets": [],
"connaissances": []
},
{
- "nom": "Échec",
- "deposable": "false",
- "depart": "false",
- "fin": "true",
+ "nom": "Echec",
+ "deposable": false,
+ "depart": false,
+ "fin": true,
"personnes": [],
"descriptions": [
{
- "texte": "lieu échec",
- "condition": "true"
+ "texte": "lieu echec",
+ "condition": true
}
],
"objets": [],
@@ -60,34 +60,36 @@
],
"Chemins": [
{
- "lieu_in": "Énigme",
- "lieu_out": "Succès",
- "ouvert": "true",
- "visible": "Réussite",
- "obligatoire": "true",
+ "nom": "win",
+ "lieu_in": "Enigme",
+ "lieu_out": "Succes",
+ "ouvert": true,
+ "visible": Reussite,
+ "obligatoire": true,
"connaissances": [],
"objets_recus": [],
"objets_conso": [],
"descriptions": [
{
"texte": "Le chemin de la victoire !",
- "condition": "true"
+ "condition": true
}
]
},
{
- "lieu_in": "Énigme",
- "lieu_out": "Échec",
- "ouvert": "true",
- "visible": "tentatives == 0",
- "obligatoire": "true",
+ "nom": "loose",
+ "lieu_in": "Enigme",
+ "lieu_out": "Echec",
+ "ouvert": true,
+ "visible": tentatives == 0,
+ "obligatoire": true,
"connaissances": [],
"objets_recus": [],
"objets_conso": [],
"descriptions": [
{
"texte": "Le chemin de la loose !",
- "condition": "true"
+ "condition": true
}
]
}
@@ -97,23 +99,23 @@
{
"nom": "tentative",
"taille": 1,
- "visible": "true",
+ "visible": true,
"descriptions": [
{
- "texte": "permet répondre une question du sphinx",
- "condition": "true"
+ "texte": "permet repondre une question du sphinx",
+ "condition": true
}
]
}
],
"Connaissances": [
{
- "nom": "Réussite",
- "visible": "true",
+ "nom": "Reussite",
+ "visible": true,
"descriptions": [
{
- "texte": "Permet de se casser de là",
- "condition": "true"
+ "texte": "Permet de se casser de la",
+ "condition": true
}
]
}
@@ -121,33 +123,33 @@
"Personnes": [
{
"nom": "Sphinx",
- "visible": "!Reussite && tentative > 0",
- "obligatoire": "true",
+ "visible": ! Reussite && tentative > 0,
+ "obligatoire": true,
"interactions": [
{
- "visible": "true",
+ "visible": true,
"connaissances": [],
"objets_recus": [],
"objets_conso": [],
"actions": [
{
- "visible": "true",
- "fin_interaction": "true",
+ "visible": true,
+ "fin_interaction": true,
"connaissances": [
- "Réussite"
+ "Reussite"
],
"objets_recus": [],
"objets_conso": [],
"descriptions" : [
{
- "texte": "la bonne réponse",
- "condition": "true"
+ "texte": "la bonne reponse",
+ "condition": true
}
]
},
{
- "visible": "true",
- "fin_interaction": "true",
+ "visible": true,
+ "fin_interaction": true,
"connaissances": [],
"objets_recus": [],
"objets_conso": [
@@ -155,8 +157,8 @@
],
"descriptions" : [
{
- "texte": "la mauvaise réponse",
- "condition": "true"
+ "texte": "la mauvaise reponse",
+ "condition": true
}
]
}
diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java b/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java
index 66d2aef..c0c097d 100644
--- a/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java
+++ b/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java
@@ -6,87 +6,91 @@ List jeu_objets = new ArrayList<>();
List objet_tentative_descriptions = new ArrayList<>();
- List objet_tentative_description_condition_1_conditions_ET = new ArrayList<>();
+ List objet_tentative_description_1_conditions_ET = new ArrayList<>();
- List objet_tentative_description_condition_1_conditions_TEST_1 = new ArrayList<>();
+ List objet_tentative_description_1_conditions_TEST_1 = new ArrayList<>();
- objet_tentative_description_condition_1_conditions_TEST_1.add(
- new ConditionConnaissance(
- connaissance_true,
- false
- )
+ objet_tentative_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
);
- objet_tentative_description_condition_1_conditions_ET.add(objet_tentative_description_condition_1_conditions_TEST_1)
+ objet_tentative_description_1_conditions_ET.add(objet_tentative_description_1_conditions_TEST_1)
- Condition objet_tentative_description_condition_1_condition = new Condition(objet_tentative_description_condition_1_conditions_ET);
+
+ Condition objet_tentative_description_1_condition = new Condition(objet_tentative_description_1_conditions_ET);
objet_tentative_descriptions.add(
new Description(
- "permet répondre une question du sphinx",
+ "permet repondre une question du sphinx",
objet_tentative_description_1_condition
)
);
+ List objet_visible_tentative_conditions_ET = new ArrayList<>();
+
+ List objet_visible_tentative_conditions_TEST_1 = new ArrayList<>();
+
+ objet_visible_tentative_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ objet_visible_tentative_conditions_ET.add(objet_visible_tentative_conditions_TEST_1)
+
+
+ Condition objet_visible_tentative_condition = new Condition(objet_visible_tentative_conditions_ET);
Objet objet_tentative = new Objet(
"tentative",
1,
- vraie,
+ objet_visible_tentative_condition,
objet_tentative_descriptions
);
jeu_objets.add(objet_tentative);
-
// "Connaissances"
List jeu_connaissances = new ArrayList<>();
- List connaissance_Réussite_descriptions = new ArrayList<>();
+ List connaissance_Reussite_descriptions = new ArrayList<>();
- List connaissance_Réussite_description_condition_1_conditions_ET = new ArrayList<>();
+ List connaissance_Reussite_description_1_conditions_ET = new ArrayList<>();
- List connaissance_Réussite_description_condition_1_conditions_TEST_1 = new ArrayList<>();
+ List connaissance_Reussite_description_1_conditions_TEST_1 = new ArrayList<>();
- connaissance_Réussite_description_condition_1_conditions_TEST_1.add(
- new ConditionConnaissance(
- connaissance_true,
- false
- )
+ connaissance_Reussite_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
);
- connaissance_Réussite_description_condition_1_conditions_ET.add(connaissance_Réussite_description_condition_1_conditions_TEST_1)
+ connaissance_Reussite_description_1_conditions_ET.add(connaissance_Reussite_description_1_conditions_TEST_1)
- Condition connaissance_Réussite_description_condition_1_condition = new Condition(connaissance_Réussite_description_condition_1_conditions_ET);
+
+ Condition connaissance_Reussite_description_1_condition = new Condition(connaissance_Reussite_description_1_conditions_ET);
- connaissance_Réussite_descriptions.add(
+ connaissance_Reussite_descriptions.add(
new Description(
- "Permet de se casser de là",
- connaissance_Réussite_description_1_condition
+ "Permet de se casser de la",
+ connaissance_Reussite_description_1_condition
)
);
- List connaissance_Réussite_visible_conditions_ET = new ArrayList<>();
+ List connaissance_visible_Reussite_conditions_ET = new ArrayList<>();
- List connaissance_Réussite_visible_conditions_TEST_1 = new ArrayList<>();
+ List connaissance_visible_Reussite_conditions_TEST_1 = new ArrayList<>();
- connaissance_Réussite_visible_conditions_TEST_1.add(
- new ConditionConnaissance(
- connaissance_true,
- false
- )
+ connaissance_visible_Reussite_conditions_TEST_1.add(
+ new ConditionBoolean(true)
);
- connaissance_Réussite_visible_conditions_ET.add(connaissance_Réussite_visible_conditions_TEST_1)
+ connaissance_visible_Reussite_conditions_ET.add(connaissance_visible_Reussite_conditions_TEST_1)
- Condition connaissance_Réussite_visible_condition = new Condition(connaissance_Réussite_visible_conditions_ET);
- Connaissance connaissance_Réussite = new Connaissance(
- "Réussite",
- connaissance_Réussite_visible,
- connaissance_Réussite_descriptions
+
+ Condition connaissance_visible_Reussite_condition = new Condition(connaissance_visible_Reussite_conditions_ET);
+ Connaissance connaissance_Reussite = new Connaissance(
+ "Reussite",
+ connaissance_visible_Reussite_condition,
+ connaissance_Reussite_descriptions
);
- jeu_connaissances.add(connaissance_Réussite);
+ jeu_connaissances.add(connaissance_Reussite);
// "Transformations"
List jeu_transformations = new ArrayList<>();
// "Explorateur"
-List explorateur_inventaire = new ArrayList<>();
+List explorateur_inventaire = new ArrayList<>();
explorateur_inventaire.add(objet_tentative);
explorateur_inventaire.add(objet_tentative);
explorateur_inventaire.add(objet_tentative);
@@ -99,4 +103,573 @@ Jeu.explorateur = new Explorateur(
explorateur_inventaire
);
+// "Personnes"
+
+List jeu_personnes = new ArrayList<>();
+
+ List personne_visible_Sphinx_1_conditions_ET = new ArrayList<>();
+
+ List personne_visible_Sphinx_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_visible_Sphinx_1_conditions_TEST_1.add(
+ new ConditionConnaissance(
+ connaissance_Reussite,
+ false
+ )
+ );
+ personne_visible_Sphinx_1_conditions_ET.add(personne_visible_Sphinx_1_conditions_TEST_1)
+
+ personne_visible_Sphinx_1_conditions_TEST_2.add(
+ new ConditionObjet(
+ objet_tentative,
+ ">",
+ 0
+ )
+ );
+ personne_visible_Sphinx_1_conditions_ET.add(personne_visible_Sphinx_1_conditions_TEST_2)
+
+
+ Condition personne_visible_Sphinx_1_condition = new Condition(personne_visible_Sphinx_1_conditions_ET);
+ List personne_obligatoire_Sphinx_1_conditions_ET = new ArrayList<>();
+
+ List personne_obligatoire_Sphinx_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_obligatoire_Sphinx_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_obligatoire_Sphinx_1_conditions_ET.add(personne_obligatoire_Sphinx_1_conditions_TEST_1)
+
+
+ Condition personne_obligatoire_Sphinx_1_condition = new Condition(personne_obligatoire_Sphinx_1_conditions_ET);
+ List personne_Sphinx_1_interactions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_visible_1_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_visible_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_visible_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_visible_1_conditions_ET.add(personne_Sphinx_1_interaction_visible_1_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_visible_1_condition = new Condition(personne_Sphinx_1_interaction_visible_1_conditions_ET);
+ List personne_Sphinx_1_interaction_1_actions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET.add(personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_action_visible_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET);
+ List personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET.add(personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_action_fin_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET);
+ List personne_Sphinx_1_interaction_1_descriptions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_description_1_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_description_1_conditions_ET.add(personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_description_1_condition = new Condition(personne_Sphinx_1_interaction_1_description_1_conditions_ET);
+
+ personne_Sphinx_1_interaction_1_descriptions.add(
+ new Description(
+ "la bonne reponse",
+ personne_Sphinx_1_interaction_1_description_1_condition
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_action_1_connaissances = new ArrayList<>();
+ personne_Sphinx_1_interaction_1_action_1_connaissances.add(connaissance_Reussite);
+ List personne_Sphinx_1_interaction_1_action_1_objets_conso = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_action_1_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_actions.add(
+ new Action(
+ personne_Sphinx_1_interaction_1_action_visible_1_condition,
+ personne_Sphinx_1_interaction_1_action_fin_1_condition,
+ personne_Sphinx_1_interaction_1_action_1_connaissances,
+ personne_Sphinx_1_interaction_1_action_1_objets_conso,
+ personne_Sphinx_1_interaction_1_action_1_objets_recus,
+ personne_Sphinx_1_interaction_1_action_1_descriptions
+ )
+ );
+ List personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET.add(personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_action_visible_2_condition = new Condition(personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET);
+ List personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET.add(personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_action_fin_2_condition = new Condition(personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET);
+ List personne_Sphinx_1_interaction_1_descriptions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_description_1_conditions_ET = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_description_1_conditions_ET.add(personne_Sphinx_1_interaction_1_description_1_conditions_TEST_1)
+
+
+ Condition personne_Sphinx_1_interaction_1_description_1_condition = new Condition(personne_Sphinx_1_interaction_1_description_1_conditions_ET);
+
+ personne_Sphinx_1_interaction_1_descriptions.add(
+ new Description(
+ "la mauvaise reponse",
+ personne_Sphinx_1_interaction_1_description_1_condition
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_action_2_connaissances = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_action_2_objets_conso = new ArrayList<>();
+ personne_Sphinx_1_interaction_1_action_1_objets_conso.add(objet_tentative);
+ List personne_Sphinx_1_interaction_1_action_2_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_actions.add(
+ new Action(
+ personne_Sphinx_1_interaction_1_action_visible_2_condition,
+ personne_Sphinx_1_interaction_1_action_fin_2_condition,
+ personne_Sphinx_1_interaction_1_action_2_connaissances,
+ personne_Sphinx_1_interaction_1_action_2_objets_conso,
+ personne_Sphinx_1_interaction_1_action_2_objets_recus,
+ personne_Sphinx_1_interaction_1_action_2_descriptions
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_connaissances = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_objets_conso = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_actions.add(
+ new Action(
+ personne_Sphinx_1_interaction_visible_1_condition,
+ personne_Sphinx_1_interaction_1_connaissances,
+ personne_Sphinx_1_interaction_1_objets_conso,
+ personne_Sphinx_1_interaction_1_objets_recus,
+ personne_Sphinx_1_interaction_1_actions
+ )
+ );
+
+
+ Personne personne_Sphinx = new Personne(
+ "Sphinx",
+ personne_visible_Sphinx_1_condition,
+ personne_obligatoire_Sphinx_1_condition,
+ personne_Sphinx_1_interactions
+ );
+
+ jeu_personnes.add(personne_Sphinx);
+
+// "Lieux"
+
+List territoire_lieux = new ArrayList<>();
+ List lieu_deposable_1_conditions_ET = new ArrayList<>();
+
+ List lieu_deposable_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_deposable_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_deposable_1_conditions_ET.add(lieu_deposable_1_conditions_TEST_1)
+
+
+ Condition lieu_deposable_1_condition = new Condition(lieu_deposable_1_conditions_ET);
+ List lieu_depart_1_conditions_ET = new ArrayList<>();
+
+ List lieu_depart_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_depart_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_depart_1_conditions_ET.add(lieu_depart_1_conditions_TEST_1)
+
+
+ Condition lieu_depart_1_condition = new Condition(lieu_depart_1_conditions_ET);
+ List lieu_fin_1_conditions_ET = new ArrayList<>();
+
+ List lieu_fin_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_fin_1_conditions_TEST_1.add(
+ new ConditionBoolean(false)
+ );
+ lieu_fin_1_conditions_ET.add(lieu_fin_1_conditions_TEST_1)
+
+
+ Condition lieu_fin_1_condition = new Condition(lieu_fin_1_conditions_ET);
+ List lieu_Enigme_1_descriptions = new ArrayList<>();
+
+ List lieu_Enigme_1_description_1_conditions_ET = new ArrayList<>();
+
+ List lieu_Enigme_1_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_Enigme_1_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Enigme_1_description_1_conditions_ET.add(lieu_Enigme_1_description_1_conditions_TEST_1)
+
+
+ Condition lieu_Enigme_1_description_1_condition = new Condition(lieu_Enigme_1_description_1_conditions_ET);
+
+ lieu_Enigme_1_descriptions.add(
+ new Description(
+ "lieu de depart",
+ lieu_Enigme_1_description_1_condition
+ )
+ );
+
+ List lieu_Enigme_1_personnes = new ArrayList<>();
+ lieu_Enigme_1_personnes.add(objet_Sphinx);
+ List lieu_Enigme_1_objets = new ArrayList<>();
+ List lieu_Enigme_1_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Enigme = new Lieu(
+ "Enigme",
+ lieu_deposable_1_condition,
+ lieu_depart_1_condition,
+ lieu_fin_1_condition,
+ lieu_Enigme_1_personnes,
+ lieu_Enigme_1_descriptions,
+ lieu_Enigme_1_objets,
+ lieu_Enigme_1_connaissances
+ );
+
+ territoire_lieux.add(lieu_Enigme);
+ List lieu_deposable_2_conditions_ET = new ArrayList<>();
+
+ List lieu_deposable_2_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_deposable_2_conditions_TEST_1.add(
+ new ConditionBoolean(false)
+ );
+ lieu_deposable_2_conditions_ET.add(lieu_deposable_2_conditions_TEST_1)
+
+
+ Condition lieu_deposable_2_condition = new Condition(lieu_deposable_2_conditions_ET);
+ List lieu_depart_2_conditions_ET = new ArrayList<>();
+
+ List lieu_depart_2_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_depart_2_conditions_TEST_1.add(
+ new ConditionBoolean(false)
+ );
+ lieu_depart_2_conditions_ET.add(lieu_depart_2_conditions_TEST_1)
+
+
+ Condition lieu_depart_2_condition = new Condition(lieu_depart_2_conditions_ET);
+ List lieu_fin_2_conditions_ET = new ArrayList<>();
+
+ List lieu_fin_2_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_fin_2_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_fin_2_conditions_ET.add(lieu_fin_2_conditions_TEST_1)
+
+
+ Condition lieu_fin_2_condition = new Condition(lieu_fin_2_conditions_ET);
+ List lieu_Succes_2_descriptions = new ArrayList<>();
+
+ List lieu_Succes_2_description_1_conditions_ET = new ArrayList<>();
+
+ List lieu_Succes_2_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_Succes_2_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Succes_2_description_1_conditions_ET.add(lieu_Succes_2_description_1_conditions_TEST_1)
+
+
+ Condition lieu_Succes_2_description_1_condition = new Condition(lieu_Succes_2_description_1_conditions_ET);
+
+ lieu_Succes_2_descriptions.add(
+ new Description(
+ "lieu succes",
+ lieu_Succes_2_description_1_condition
+ )
+ );
+
+ List lieu_Succes_2_personnes = new ArrayList<>();
+ List lieu_Succes_2_objets = new ArrayList<>();
+ List lieu_Succes_2_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Succes = new Lieu(
+ "Succes",
+ lieu_deposable_2_condition,
+ lieu_depart_2_condition,
+ lieu_fin_2_condition,
+ lieu_Succes_2_personnes,
+ lieu_Succes_2_descriptions,
+ lieu_Succes_2_objets,
+ lieu_Succes_2_connaissances
+ );
+
+ territoire_lieux.add(lieu_Succes);
+ List lieu_deposable_3_conditions_ET = new ArrayList<>();
+
+ List lieu_deposable_3_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_deposable_3_conditions_TEST_1.add(
+ new ConditionBoolean(false)
+ );
+ lieu_deposable_3_conditions_ET.add(lieu_deposable_3_conditions_TEST_1)
+
+
+ Condition lieu_deposable_3_condition = new Condition(lieu_deposable_3_conditions_ET);
+ List lieu_depart_3_conditions_ET = new ArrayList<>();
+
+ List lieu_depart_3_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_depart_3_conditions_TEST_1.add(
+ new ConditionBoolean(false)
+ );
+ lieu_depart_3_conditions_ET.add(lieu_depart_3_conditions_TEST_1)
+
+
+ Condition lieu_depart_3_condition = new Condition(lieu_depart_3_conditions_ET);
+ List lieu_fin_3_conditions_ET = new ArrayList<>();
+
+ List lieu_fin_3_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_fin_3_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_fin_3_conditions_ET.add(lieu_fin_3_conditions_TEST_1)
+
+
+ Condition lieu_fin_3_condition = new Condition(lieu_fin_3_conditions_ET);
+ List lieu_Echec_3_descriptions = new ArrayList<>();
+
+ List lieu_Echec_3_description_1_conditions_ET = new ArrayList<>();
+
+ List lieu_Echec_3_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ lieu_Echec_3_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Echec_3_description_1_conditions_ET.add(lieu_Echec_3_description_1_conditions_TEST_1)
+
+
+ Condition lieu_Echec_3_description_1_condition = new Condition(lieu_Echec_3_description_1_conditions_ET);
+
+ lieu_Echec_3_descriptions.add(
+ new Description(
+ "lieu echec",
+ lieu_Echec_3_description_1_condition
+ )
+ );
+
+ List lieu_Echec_3_personnes = new ArrayList<>();
+ List lieu_Echec_3_objets = new ArrayList<>();
+ List lieu_Echec_3_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Echec = new Lieu(
+ "Echec",
+ lieu_deposable_3_condition,
+ lieu_depart_3_condition,
+ lieu_fin_3_condition,
+ lieu_Echec_3_personnes,
+ lieu_Echec_3_descriptions,
+ lieu_Echec_3_objets,
+ lieu_Echec_3_connaissances
+ );
+
+ territoire_lieux.add(lieu_Echec);
+
+
+// "Chemins"
+
+List territoire_chemins = new ArrayList<>();
+ List chemin_ouvert_win_1_conditions_ET = new ArrayList<>();
+
+ List chemin_ouvert_win_1_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_ouvert_win_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_ouvert_win_1_conditions_ET.add(chemin_ouvert_win_1_conditions_TEST_1)
+
+
+ Condition chemin_ouvert_win_1_condition = new Condition(chemin_ouvert_win_1_conditions_ET);
+ List chemin_visible_win_1_conditions_ET = new ArrayList<>();
+
+ List chemin_visible_win_1_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_visible_win_1_conditions_TEST_1.add(
+ new ConditionConnaissance(
+ connaissance_Reussite,
+ false
+ )
+ );
+ chemin_visible_win_1_conditions_ET.add(chemin_visible_win_1_conditions_TEST_1)
+
+
+ Condition chemin_visible_win_1_condition = new Condition(chemin_visible_win_1_conditions_ET);
+ List chemin_obligatoire_win_1_conditions_ET = new ArrayList<>();
+
+ List chemin_obligatoire_win_1_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_obligatoire_win_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_obligatoire_win_1_conditions_ET.add(chemin_obligatoire_win_1_conditions_TEST_1)
+
+
+ Condition chemin_obligatoire_win_1_condition = new Condition(chemin_obligatoire_win_1_conditions_ET);
+ List chemin_win_1_descriptions = new ArrayList<>();
+
+ List chemin_win_1_description_1_conditions_ET = new ArrayList<>();
+
+ List chemin_win_1_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_win_1_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_win_1_description_1_conditions_ET.add(chemin_win_1_description_1_conditions_TEST_1)
+
+
+ Condition chemin_win_1_description_1_condition = new Condition(chemin_win_1_description_1_conditions_ET);
+
+ chemin_win_1_descriptions.add(
+ new Description(
+ "Le chemin de la victoire !",
+ chemin_win_1_description_1_condition
+ )
+ );
+
+ List chemin_win_1_connaissances = new ArrayList<>();
+ List chemin_win_1_objet_recus = new ArrayList<>();
+ List chemin_win_1_objet_conso = new ArrayList<>();
+
+ Chemin chemins_win new Chemin(
+ "win",
+ lieu_Enigme,
+ lieu_Succes,
+ chemin_ouvert_win_1_condition,
+ chemin_visible_win_1_condition,
+ chemin_obligatoire_win_1_condition,
+ chemin_win_1_connaissances
+ chemin_win_1_objets_recus,
+ chemin_win_1_objets_conso,
+ chemin_win_1_descriptions,
+ );
+
+ territoire_chemins.add(chemins_win);
+ List chemin_ouvert_loose_2_conditions_ET = new ArrayList<>();
+
+ List chemin_ouvert_loose_2_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_ouvert_loose_2_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_ouvert_loose_2_conditions_ET.add(chemin_ouvert_loose_2_conditions_TEST_1)
+
+
+ Condition chemin_ouvert_loose_2_condition = new Condition(chemin_ouvert_loose_2_conditions_ET);
+ List chemin_visible_loose_2_conditions_ET = new ArrayList<>();
+
+ List chemin_visible_loose_2_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_visible_loose_2_conditions_TEST_1.add(
+ new ConditionObjet(
+ objet_tentatives,
+ "==",
+ 0
+ )
+ );
+ chemin_visible_loose_2_conditions_ET.add(chemin_visible_loose_2_conditions_TEST_1)
+
+
+ Condition chemin_visible_loose_2_condition = new Condition(chemin_visible_loose_2_conditions_ET);
+ List chemin_obligatoire_loose_2_conditions_ET = new ArrayList<>();
+
+ List chemin_obligatoire_loose_2_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_obligatoire_loose_2_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_obligatoire_loose_2_conditions_ET.add(chemin_obligatoire_loose_2_conditions_TEST_1)
+
+
+ Condition chemin_obligatoire_loose_2_condition = new Condition(chemin_obligatoire_loose_2_conditions_ET);
+ List chemin_loose_2_descriptions = new ArrayList<>();
+
+ List chemin_loose_2_description_1_conditions_ET = new ArrayList<>();
+
+ List chemin_loose_2_description_1_conditions_TEST_1 = new ArrayList<>();
+
+ chemin_loose_2_description_1_conditions_TEST_1.add(
+ new ConditionBoolean(true)
+ );
+ chemin_loose_2_description_1_conditions_ET.add(chemin_loose_2_description_1_conditions_TEST_1)
+
+
+ Condition chemin_loose_2_description_1_condition = new Condition(chemin_loose_2_description_1_conditions_ET);
+
+ chemin_loose_2_descriptions.add(
+ new Description(
+ "Le chemin de la loose !",
+ chemin_loose_2_description_1_condition
+ )
+ );
+
+ List chemin_loose_2_connaissances = new ArrayList<>();
+ List chemin_loose_2_objet_recus = new ArrayList<>();
+ List chemin_loose_2_objet_conso = new ArrayList<>();
+
+ Chemin chemins_loose new Chemin(
+ "loose",
+ lieu_Enigme,
+ lieu_Echec,
+ chemin_ouvert_loose_2_condition,
+ chemin_visible_loose_2_condition,
+ chemin_obligatoire_loose_2_condition,
+ chemin_loose_2_connaissances
+ chemin_loose_2_objets_recus,
+ chemin_loose_2_objets_conso,
+ chemin_loose_2_descriptions,
+ );
+
+ territoire_chemins.add(chemins_loose);
+
+}
}
diff --git a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
index 68dd1d8..eb30f07 100644
--- a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
+++ b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
@@ -17,7 +17,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -75,7 +103,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -99,7 +139,7 @@
-
+
@@ -114,7 +154,7 @@
-
+
@@ -141,7 +181,7 @@
-
+
@@ -152,25 +192,19 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -198,7 +232,7 @@
-
+
@@ -210,7 +244,7 @@
-
+
@@ -249,7 +283,7 @@
-
+
@@ -265,7 +299,7 @@
-
+
@@ -273,13 +307,13 @@
-
+
-
+
@@ -302,13 +336,13 @@
-
+
-
+
@@ -331,15 +365,15 @@
-
+
-
+
-
+
@@ -354,7 +388,7 @@
-
+
@@ -420,7 +454,7 @@
-
+
@@ -435,7 +469,7 @@
-
+
@@ -456,7 +490,7 @@
-
+
@@ -464,7 +498,7 @@
-
+
@@ -479,7 +513,7 @@
-
+
@@ -500,7 +534,7 @@
-
+
@@ -508,7 +542,7 @@
-
+
@@ -543,7 +577,7 @@
-
+
@@ -587,7 +621,7 @@
-
+
@@ -603,7 +637,7 @@
-
+
@@ -619,7 +653,7 @@
-
+
@@ -634,7 +668,7 @@
-
+
@@ -649,7 +683,7 @@
-
+
@@ -660,12 +694,12 @@
-
+
-
+
@@ -673,7 +707,7 @@
-
+
@@ -684,12 +718,12 @@
-
+
-
+
@@ -697,7 +731,7 @@
-
+
@@ -708,12 +742,12 @@
-
+
-
+
@@ -721,7 +755,7 @@
-
+
@@ -756,7 +790,7 @@
-
+
@@ -776,7 +810,7 @@
-
+
@@ -794,7 +828,7 @@
-
+
@@ -829,7 +863,7 @@
-
+
@@ -847,7 +881,7 @@
-
+
@@ -882,7 +916,7 @@
-
+
@@ -900,7 +934,7 @@
-
+
@@ -934,7 +968,7 @@
-
+
@@ -946,16 +980,16 @@
-
-
+
+
-
+
-
+
@@ -971,7 +1005,7 @@
-
+
@@ -987,7 +1021,7 @@
-
+
@@ -1003,7 +1037,7 @@
-
+
@@ -1019,7 +1053,7 @@
-
+
@@ -1053,25 +1087,212 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -1094,17 +1315,37 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -1127,17 +1368,37 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -1160,69 +1421,177 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+