diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Description.java b/runtime-workspace/fr.n7.game.examples/src-gen/Description.java index 60a3191..5be91aa 100644 --- a/runtime-workspace/fr.n7.game.examples/src-gen/Description.java +++ b/runtime-workspace/fr.n7.game.examples/src-gen/Description.java @@ -1,5 +1,3 @@ -import java.util.List; - public class Description { String texte; Condition condition; 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 542c04b..ad98699 100644 --- a/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java +++ b/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java @@ -4,634 +4,443 @@ import java.util.Map; import static java.util.Map.entry; public class Prototype { -public static void main(String[] args) { + public static void main(String[] args) { -// "Objets" -Map jeu_objets = Map.ofEntries( - entry( - "warpToken", - new Objet( - "warpToken", - 1, - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ), - new ConditionBoolean( - true - - ), - new ConditionBoolean( - true - - ) - ), - List.of( - new ConditionBoolean( - true - - ), - new ConditionBoolean( - false - - ) - ), - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - new Description( - "Description1", - "warpToken description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ) - ), - entry( - "warpTicket", - new Objet( - "warpTicket", - 1, - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - List.of( - new Description( - "Description1", - "warpTicket description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ) - ), - entry( - "warpReceipt", - new Objet( - "warpReceipt", - 1, - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - List.of( - new Description( - "Description1", - "warpReceipt description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ) - ) -); - -// "Connaissances" -Map jeu_connaissances = Map.ofEntries( -); - -// "Transformations" -Map jeu_transformations = Map.ofEntries( -); - -// "Explorateur" -Jeu.explorateur = new Explorateur( - 5, - new ArrayList<>(List.of( - )), - new ArrayList<>(List.of( - jeu_objets.get("warpTicket") - )) -); - -// "Personnes" -Map jeu_personnes = Map.ofEntries( - entry( - "cashier", - new Personne( - "cashier", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - new Interaction( - "Parler", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - new ArrayList<>(List.of( - )), // TODO: inverser recu et conso - new ArrayList<>(List.of( - )), - List.of( - new Action( - "Acheter", - new Condition( - List.of( - List.of( - new ConditionObjet( - jeu_objets.get("warpTicket"), - "==", - 1 - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - new ArrayList<>(List.of( - jeu_objets.get("warpToken"), - jeu_objets.get("warpReceipt") - )), - new ArrayList<>(List.of( - jeu_objets.get("warpTicket") - )), - List.of( - new Description( - "Description1", - "Acheter un ticket", - new Condition( + // "Objets" + Map jeu_objets = Map.ofEntries( + entry( + "warpToken", + new Objet( + "warpToken", + 1, + new Condition( List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ), - new Action( - "Quitter", - new Condition( + List.of( + new ConditionBoolean( + true + + ), + new ConditionBoolean( + true + + ), + new ConditionBoolean( + true + + )), + List.of( + new ConditionBoolean( + true + + ), + new ConditionBoolean( + false + + )), + List.of( + new ConditionBoolean( + false + + )))), List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - new ArrayList<>(List.of( - )), - new ArrayList<>(List.of( - )), - List.of( - new Description( - "Description1", - "Quitter", - new Condition( + new Description( + "Description1", + "warpToken description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))))))), + entry( + "warpTicket", + new Objet( + "warpTicket", + 1, + new Condition( List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) -); + List.of( + new ConditionBoolean( + true -// "Lieux" -Map territoire_lieux = Map.ofEntries( - entry( - "preWarp", - new Lieu( - "preWarp", - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - jeu_personnes.get("cashier") - ), - List.of( - new Description( - "Description1", - "preWarp description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - List.of( - ) - ) - ), - entry( - "postWarp", - new Lieu( - "postWarp", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - ), - List.of( - new Description( - "Description1", - "postWarp description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - List.of( - ) - ) - ), - entry( - "END", - new Lieu( - "END", - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - List.of( - ), - List.of( - new Description( - "Description1", - "END description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ), - new ArrayList<>(List.of( - )), - List.of( - ) - ) - ) -); + )))), + List.of( + new Description( + "Description1", + "warpTicket description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true -// "Chemins" -Map territoire_chemins = Map.ofEntries( - entry( - "Warp", - new Chemin( - "Warp", - territoire_lieux.get("preWarp"), - territoire_lieux.get("postWarp"), - new Condition( - List.of( - List.of( - new ConditionObjet( - jeu_objets.get("warpToken"), - ">", - 0 - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - ), - List.of( - ), - List.of( - jeu_objets.get("warpToken") - ), - List.of( - new Description( - "DescriptionToken", - "Warp description (need token)", - new Condition( - List.of( - List.of( - new ConditionObjet( - jeu_objets.get("warpToken"), - "==", - 0 - ) - ) - ) - ) - ), - new Description( - "DescriptionNoToken", - "Warp description (token acquired)", - new Condition( - List.of( - List.of( - new ConditionObjet( - jeu_objets.get("warpToken"), - "==", - 1 - ) - ) - ) - ) - ) - ) - ) - ), - entry( - "EndChemin", - new Chemin( - "EndChemin", - territoire_lieux.get("postWarp"), - territoire_lieux.get("END"), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ), - new Condition( - List.of( - List.of( - new ConditionBoolean( - false - - ) - ) - ) - ), - List.of( - ), - List.of( - ), - List.of( - ), - List.of( - new Description( - "DescriptionToken", - "END description", - new Condition( - List.of( - List.of( - new ConditionBoolean( - true - - ) - ) - ) - ) - ) - ) - ) - ) -); + )))))))), + entry( + "warpReceipt", + new Objet( + "warpReceipt", + 1, + new Condition( + List.of( + List.of( + new ConditionBoolean( + true -// Territoire -Territoire jeu_territoire = new Territoire(territoire_lieux, territoire_chemins); + )))), + List.of( + new Description( + "Description1", + "warpReceipt description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true -// Jeu -Jeu ze_GAME = new Jeu( - jeu_territoire, - jeu_objets, - jeu_connaissances, - jeu_personnes, - jeu_transformations -); + ))))))))); -ze_GAME.jouer(); + // "Connaissances" + Map jeu_connaissances = Map.ofEntries(); -} + // "Transformations" + Map jeu_transformations = Map.ofEntries(); + + // "Explorateur" + Jeu.explorateur = new Explorateur( + 5, + new ArrayList<>(List.of()), + new ArrayList<>(List.of( + jeu_objets.get("warpTicket")))); + + // "Personnes" + Map jeu_personnes = Map.ofEntries( + entry( + "cashier", + new Personne( + "cashier", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + List.of( + new Interaction( + "Parler", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + List.of(), + List.of(), + List.of(), + List.of( + new Action( + "Acheter", + new Condition( + List.of( + List.of( + new ConditionObjet( + jeu_objets.get( + "warpTicket"), + "==", + 1)))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + List.of(), + List.of( + jeu_objets.get("warpToken"), + jeu_objets.get("warpReceipt")), + List.of( + jeu_objets.get("warpTicket")), + List.of( + new Description( + "Description1", + "Acheter un ticket", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + ))))))), + new Action( + "Quitter", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + List.of(), + List.of(), + List.of(), + List.of( + new Description( + "Description1", + "Quitter", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + ))))))))))))); + + // "Lieux" + Map territoire_lieux = Map.ofEntries( + entry( + "preWarp", + new Lieu( + "preWarp", + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + List.of( + jeu_personnes.get("cashier")), + List.of( + new Description( + "Description1", + "preWarp description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))))), + new ArrayList<>(List.of()), + List.of())), + entry( + "postWarp", + new Lieu( + "postWarp", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + List.of(), + List.of( + new Description( + "Description1", + "postWarp description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))))), + new ArrayList<>(List.of()), + List.of())), + entry( + "END", + new Lieu( + "END", + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + List.of(), + List.of( + new Description( + "Description1", + "END description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))))), + new ArrayList<>(List.of()), + List.of()))); + + // "Chemins" + Map territoire_chemins = Map.ofEntries( + entry( + "Warp", + new Chemin( + "Warp", + territoire_lieux.get("preWarp"), + territoire_lieux.get("postWarp"), + new Condition( + List.of( + List.of( + new ConditionObjet( + jeu_objets.get("warpToken"), + ">", + 0)))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + List.of(), + List.of(), + List.of( + jeu_objets.get("warpToken")), + List.of( + new Description( + "DescriptionToken", + "Warp description (need token)", + new Condition( + List.of( + List.of( + new ConditionObjet( + jeu_objets.get("warpToken"), + "==", + 0))))), + new Description( + "DescriptionNoToken", + "Warp description (token acquired)", + new Condition( + List.of( + List.of( + new ConditionObjet( + jeu_objets.get("warpToken"), + "==", + 1)))))))), + entry( + "EndChemin", + new Chemin( + "EndChemin", + territoire_lieux.get("postWarp"), + territoire_lieux.get("END"), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + )))), + new Condition( + List.of( + List.of( + new ConditionBoolean( + false + + )))), + List.of(), + List.of(), + List.of(), + List.of( + new Description( + "DescriptionToken", + "END description", + new Condition( + List.of( + List.of( + new ConditionBoolean( + true + + ))))))))); + + // Territoire + Territoire jeu_territoire = new Territoire(territoire_lieux, territoire_chemins); + + // Jeu + Jeu ze_GAME = new Jeu( + jeu_territoire, + jeu_objets, + jeu_connaissances, + jeu_personnes, + jeu_transformations); + + ze_GAME.jouer(); + + } } 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 c33775c..648f011 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 @@ -14,7 +14,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -166,7 +166,7 @@ - + @@ -312,7 +312,7 @@ - + @@ -425,7 +425,7 @@ - + @@ -508,7 +508,7 @@ - + @@ -736,7 +736,7 @@ - + @@ -1330,7 +1330,7 @@ - + @@ -1372,7 +1372,7 @@ - + @@ -1414,7 +1414,7 @@ - + @@ -1456,7 +1456,7 @@ - + @@ -1519,7 +1519,7 @@ - + @@ -1561,7 +1561,7 @@ - + @@ -1579,48 +1579,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1645,7 +1603,49 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2556,12 +2556,12 @@
-
+
-
+
@@ -2586,1932 +2586,1932 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
-
-
- - -
+
+ +
+
+
+ + +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -4530,453 +4530,453 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -4985,133 +4985,133 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
+
+ +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -5120,413 +5120,413 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -5535,388 +5535,388 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ +
- -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- - -
-
-
- -
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl index fc11499..ace54d7 100644 --- a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl +++ b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl @@ -13,7 +13,7 @@ public class Prototype { public static void main(String['['/][']'/] args) { [comment Objets /] -// "Objets" +// Objets Map jeu_objets = Map.ofEntries( [for (o : Objet | jeu.objets)] entry( @@ -29,7 +29,7 @@ Map jeu_objets = Map.ofEntries( ); [comment Connaissances /] -// "Connaissances" +// Connaissances Map jeu_connaissances = Map.ofEntries( [for (c : Connaissance | jeu.connaissances)] entry( @@ -44,7 +44,7 @@ Map jeu_connaissances = Map.ofEntries( ); [comment Transformations /] -// "Transformations" +// Transformations Map jeu_transformations = Map.ofEntries( [for (t : Transformation | jeu.transformations)] entry( @@ -68,7 +68,7 @@ Map jeu_transformations = Map.ofEntries( ); [comment Explorateur /] -// "Explorateur" +// Explorateur Jeu.explorateur = new Explorateur( [jeu.explorateur.tailleInventaire/], new ArrayList<>(List.of( @@ -84,7 +84,7 @@ Jeu.explorateur = new Explorateur( ); [comment Personnes /] -// "Personnes" +// Personnes Map jeu_personnes = Map.ofEntries( [for (p : Personne | jeu.personnes)] entry( @@ -100,7 +100,7 @@ Map jeu_personnes = Map.ofEntries( ); [comment Lieux /] -// "Lieux" +// Lieux Map territoire_lieux = Map.ofEntries( [for (l : Lieu | jeu.territoire.lieux)] entry( @@ -132,7 +132,7 @@ Map territoire_lieux = Map.ofEntries( ); [comment Chemins /] -// "Chemins" +// Chemins Map territoire_chemins = Map.ofEntries( [for (c : Chemin | jeu.territoire.chemins)] entry( @@ -240,21 +240,21 @@ List.of( "[a.name/]", [print_condition(a.visible)/], [print_condition(a.finInteraction)/], - new ArrayList<>(List.of( + List.of( [for (co : Connaissance | a.connaissances)] jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if] [/for] - )), - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | a.objetsRecus)] jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if] [/for] - )), - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | a.objetsConso)] jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if] [/for] - )), + ), [print_descriptions(a.descriptions)/] )[if (i < as->size())],[/if] [/for] @@ -267,21 +267,21 @@ List.of( new Interaction( "[it.name/]", [print_condition(it.visible)/], - new ArrayList<>(List.of( + List.of( [for (co : Connaissance | it.connaissances)] jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if] [/for] - )), - new ArrayList<>(List.of( - [for (o : Objet | it.objetsConso)] - jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if] - [/for] - )), // TODO: inverser recu et conso - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | it.objetsRecus)] jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if] [/for] - )), + ), + List.of( + [for (o : Objet | it.objetsConso)] + jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if] + [/for] + ), [print_actions(it.actions)/] )[if (i < is->size())],[/if] [/for] diff --git a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl index fc11499..ace54d7 100644 --- a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl +++ b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl @@ -13,7 +13,7 @@ public class Prototype { public static void main(String['['/][']'/] args) { [comment Objets /] -// "Objets" +// Objets Map jeu_objets = Map.ofEntries( [for (o : Objet | jeu.objets)] entry( @@ -29,7 +29,7 @@ Map jeu_objets = Map.ofEntries( ); [comment Connaissances /] -// "Connaissances" +// Connaissances Map jeu_connaissances = Map.ofEntries( [for (c : Connaissance | jeu.connaissances)] entry( @@ -44,7 +44,7 @@ Map jeu_connaissances = Map.ofEntries( ); [comment Transformations /] -// "Transformations" +// Transformations Map jeu_transformations = Map.ofEntries( [for (t : Transformation | jeu.transformations)] entry( @@ -68,7 +68,7 @@ Map jeu_transformations = Map.ofEntries( ); [comment Explorateur /] -// "Explorateur" +// Explorateur Jeu.explorateur = new Explorateur( [jeu.explorateur.tailleInventaire/], new ArrayList<>(List.of( @@ -84,7 +84,7 @@ Jeu.explorateur = new Explorateur( ); [comment Personnes /] -// "Personnes" +// Personnes Map jeu_personnes = Map.ofEntries( [for (p : Personne | jeu.personnes)] entry( @@ -100,7 +100,7 @@ Map jeu_personnes = Map.ofEntries( ); [comment Lieux /] -// "Lieux" +// Lieux Map territoire_lieux = Map.ofEntries( [for (l : Lieu | jeu.territoire.lieux)] entry( @@ -132,7 +132,7 @@ Map territoire_lieux = Map.ofEntries( ); [comment Chemins /] -// "Chemins" +// Chemins Map territoire_chemins = Map.ofEntries( [for (c : Chemin | jeu.territoire.chemins)] entry( @@ -240,21 +240,21 @@ List.of( "[a.name/]", [print_condition(a.visible)/], [print_condition(a.finInteraction)/], - new ArrayList<>(List.of( + List.of( [for (co : Connaissance | a.connaissances)] jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if] [/for] - )), - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | a.objetsRecus)] jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if] [/for] - )), - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | a.objetsConso)] jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if] [/for] - )), + ), [print_descriptions(a.descriptions)/] )[if (i < as->size())],[/if] [/for] @@ -267,21 +267,21 @@ List.of( new Interaction( "[it.name/]", [print_condition(it.visible)/], - new ArrayList<>(List.of( + List.of( [for (co : Connaissance | it.connaissances)] jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if] [/for] - )), - new ArrayList<>(List.of( - [for (o : Objet | it.objetsConso)] - jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if] - [/for] - )), // TODO: inverser recu et conso - new ArrayList<>(List.of( + ), + List.of( [for (o : Objet | it.objetsRecus)] jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if] [/for] - )), + ), + List.of( + [for (o : Objet | it.objetsConso)] + jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if] + [/for] + ), [print_actions(it.actions)/] )[if (i < is->size())],[/if] [/for] diff --git a/workspace/fr.n7.game.xtext.tests/xtend-gen/fr/n7/game/xtext/tests/.GameParsingTest.xtendbin b/workspace/fr.n7.game.xtext.tests/xtend-gen/fr/n7/game/xtext/tests/.GameParsingTest.xtendbin index efc07ff..e32a957 100644 Binary files a/workspace/fr.n7.game.xtext.tests/xtend-gen/fr/n7/game/xtext/tests/.GameParsingTest.xtendbin and b/workspace/fr.n7.game.xtext.tests/xtend-gen/fr/n7/game/xtext/tests/.GameParsingTest.xtendbin differ diff --git a/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin b/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin index caf9f05..7a31913 100644 Binary files a/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin and b/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin differ