fix: petites coquilles

This commit is contained in:
Laurent Fainsin 2022-01-18 23:48:49 +01:00
parent 4bea520e72
commit 97dd01d59f
7 changed files with 1950 additions and 2143 deletions

View file

@ -1,5 +1,3 @@
import java.util.List;
public class Description { public class Description {
String texte; String texte;
Condition condition; Condition condition;

View file

@ -4,10 +4,10 @@ import java.util.Map;
import static java.util.Map.entry; import static java.util.Map.entry;
public class Prototype { public class Prototype {
public static void main(String[] args) { public static void main(String[] args) {
// "Objets" // "Objets"
Map<String, Objet> jeu_objets = Map.ofEntries( Map<String, Objet> jeu_objets = Map.ofEntries(
entry( entry(
"warpToken", "warpToken",
new Objet( new Objet(
@ -27,8 +27,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )),
),
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
@ -37,16 +36,12 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
false false
) )),
),
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -57,14 +52,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))))),
)
)
)
)
)
)
),
entry( entry(
"warpTicket", "warpTicket",
new Objet( new Objet(
@ -76,10 +64,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -90,14 +75,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))))),
)
)
)
)
)
)
),
entry( entry(
"warpReceipt", "warpReceipt",
new Objet( new Objet(
@ -109,10 +87,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -123,36 +98,23 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))))));
)
)
)
)
)
)
)
);
// "Connaissances" // "Connaissances"
Map<String, Connaissance> jeu_connaissances = Map.ofEntries( Map<String, Connaissance> jeu_connaissances = Map.ofEntries();
);
// "Transformations" // "Transformations"
Map<String, Transformation> jeu_transformations = Map.ofEntries( Map<String, Transformation> jeu_transformations = Map.ofEntries();
);
// "Explorateur" // "Explorateur"
Jeu.explorateur = new Explorateur( Jeu.explorateur = new Explorateur(
5, 5,
new ArrayList<>(List.of()),
new ArrayList<>(List.of( new ArrayList<>(List.of(
)), jeu_objets.get("warpTicket"))));
new ArrayList<>(List.of(
jeu_objets.get("warpTicket")
))
);
// "Personnes" // "Personnes"
Map<String, Personne> jeu_personnes = Map.ofEntries( Map<String, Personne> jeu_personnes = Map.ofEntries(
entry( entry(
"cashier", "cashier",
new Personne( new Personne(
@ -163,20 +125,14 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
List.of( List.of(
new Interaction( new Interaction(
"Parler", "Parler",
@ -186,16 +142,10 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
) List.of(),
) List.of(),
), List.of(),
new ArrayList<>(List.of(
)),
new ArrayList<>(List.of(
)), // TODO: inverser recu et conso
new ArrayList<>(List.of(
)),
List.of( List.of(
new Action( new Action(
"Acheter", "Acheter",
@ -203,32 +153,23 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
List.of( List.of(
List.of( List.of(
new ConditionObjet( new ConditionObjet(
jeu_objets.get("warpTicket"), jeu_objets.get(
"warpTicket"),
"==", "==",
1 1)))),
)
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
) List.of(),
) List.of(
),
new ArrayList<>(List.of(
)),
new ArrayList<>(List.of(
jeu_objets.get("warpToken"), jeu_objets.get("warpToken"),
jeu_objets.get("warpReceipt") jeu_objets.get("warpReceipt")),
)), List.of(
new ArrayList<>(List.of( jeu_objets.get("warpTicket")),
jeu_objets.get("warpTicket")
)),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -239,13 +180,7 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) ))))))),
)
)
)
)
)
),
new Action( new Action(
"Quitter", "Quitter",
new Condition( new Condition(
@ -254,26 +189,17 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
) List.of(),
) List.of(),
), List.of(),
new ArrayList<>(List.of(
)),
new ArrayList<>(List.of(
)),
new ArrayList<>(List.of(
)),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -284,22 +210,10 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))))))))));
)
)
)
)
)
)
)
)
)
)
)
);
// "Lieux" // "Lieux"
Map<String, Lieu> territoire_lieux = Map.ofEntries( Map<String, Lieu> territoire_lieux = Map.ofEntries(
entry( entry(
"preWarp", "preWarp",
new Lieu( new Lieu(
@ -310,33 +224,23 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
List.of( List.of(
jeu_personnes.get("cashier") jeu_personnes.get("cashier")),
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -347,18 +251,9 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))),
) new ArrayList<>(List.of()),
) List.of())),
)
)
),
new ArrayList<>(List.of(
)),
List.of(
)
)
),
entry( entry(
"postWarp", "postWarp",
new Lieu( new Lieu(
@ -369,32 +264,22 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
) List.of(),
)
),
List.of(
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -405,18 +290,9 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))),
) new ArrayList<>(List.of()),
) List.of())),
)
)
),
new ArrayList<>(List.of(
)),
List.of(
)
)
),
entry( entry(
"END", "END",
new Lieu( new Lieu(
@ -427,32 +303,22 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
) List.of(),
)
),
List.of(
),
List.of( List.of(
new Description( new Description(
"Description1", "Description1",
@ -463,22 +329,12 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))),
) new ArrayList<>(List.of()),
) List.of())));
)
)
),
new ArrayList<>(List.of(
)),
List.of(
)
)
)
);
// "Chemins" // "Chemins"
Map<String, Chemin> territoire_chemins = Map.ofEntries( Map<String, Chemin> territoire_chemins = Map.ofEntries(
entry( entry(
"Warp", "Warp",
new Chemin( new Chemin(
@ -491,38 +347,25 @@ Map<String, Chemin> territoire_chemins = Map.ofEntries(
new ConditionObjet( new ConditionObjet(
jeu_objets.get("warpToken"), jeu_objets.get("warpToken"),
">", ">",
0 0)))),
)
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
) List.of(),
) List.of(),
),
List.of( List.of(
), jeu_objets.get("warpToken")),
List.of(
),
List.of(
jeu_objets.get("warpToken")
),
List.of( List.of(
new Description( new Description(
"DescriptionToken", "DescriptionToken",
@ -533,12 +376,7 @@ Map<String, Chemin> territoire_chemins = Map.ofEntries(
new ConditionObjet( new ConditionObjet(
jeu_objets.get("warpToken"), jeu_objets.get("warpToken"),
"==", "==",
0 0))))),
)
)
)
)
),
new Description( new Description(
"DescriptionNoToken", "DescriptionNoToken",
"Warp description (token acquired)", "Warp description (token acquired)",
@ -548,15 +386,7 @@ Map<String, Chemin> territoire_chemins = Map.ofEntries(
new ConditionObjet( new ConditionObjet(
jeu_objets.get("warpToken"), jeu_objets.get("warpToken"),
"==", "==",
1 1)))))))),
)
)
)
)
)
)
)
),
entry( entry(
"EndChemin", "EndChemin",
new Chemin( new Chemin(
@ -569,36 +399,24 @@ Map<String, Chemin> territoire_chemins = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
true true
) )))),
)
)
),
new Condition( new Condition(
List.of( List.of(
List.of( List.of(
new ConditionBoolean( new ConditionBoolean(
false false
) )))),
) List.of(),
) List.of(),
), List.of(),
List.of(
),
List.of(
),
List.of(
),
List.of( List.of(
new Description( new Description(
"DescriptionToken", "DescriptionToken",
@ -609,29 +427,20 @@ Map<String, Chemin> territoire_chemins = Map.ofEntries(
new ConditionBoolean( new ConditionBoolean(
true true
) )))))))));
)
)
)
)
)
)
)
);
// Territoire // Territoire
Territoire jeu_territoire = new Territoire(territoire_lieux, territoire_chemins); Territoire jeu_territoire = new Territoire(territoire_lieux, territoire_chemins);
// Jeu // Jeu
Jeu ze_GAME = new Jeu( Jeu ze_GAME = new Jeu(
jeu_territoire, jeu_territoire,
jeu_objets, jeu_objets,
jeu_connaissances, jeu_connaissances,
jeu_personnes, jeu_personnes,
jeu_transformations jeu_transformations);
);
ze_GAME.jouer(); ze_GAME.jouer();
} }
} }

View file

@ -13,7 +13,7 @@ public class Prototype {
public static void main(String['['/][']'/] args) { public static void main(String['['/][']'/] args) {
[comment Objets /] [comment Objets /]
// "Objets" // Objets
Map<String, Objet> jeu_objets = Map.ofEntries( Map<String, Objet> jeu_objets = Map.ofEntries(
[for (o : Objet | jeu.objets)] [for (o : Objet | jeu.objets)]
entry( entry(
@ -29,7 +29,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
); );
[comment Connaissances /] [comment Connaissances /]
// "Connaissances" // Connaissances
Map<String, Connaissance> jeu_connaissances = Map.ofEntries( Map<String, Connaissance> jeu_connaissances = Map.ofEntries(
[for (c : Connaissance | jeu.connaissances)] [for (c : Connaissance | jeu.connaissances)]
entry( entry(
@ -44,7 +44,7 @@ Map<String, Connaissance> jeu_connaissances = Map.ofEntries(
); );
[comment Transformations /] [comment Transformations /]
// "Transformations" // Transformations
Map<String, Transformation> jeu_transformations = Map.ofEntries( Map<String, Transformation> jeu_transformations = Map.ofEntries(
[for (t : Transformation | jeu.transformations)] [for (t : Transformation | jeu.transformations)]
entry( entry(
@ -68,7 +68,7 @@ Map<String, Transformation> jeu_transformations = Map.ofEntries(
); );
[comment Explorateur /] [comment Explorateur /]
// "Explorateur" // Explorateur
Jeu.explorateur = new Explorateur( Jeu.explorateur = new Explorateur(
[jeu.explorateur.tailleInventaire/], [jeu.explorateur.tailleInventaire/],
new ArrayList<>(List.of( new ArrayList<>(List.of(
@ -84,7 +84,7 @@ Jeu.explorateur = new Explorateur(
); );
[comment Personnes /] [comment Personnes /]
// "Personnes" // Personnes
Map<String, Personne> jeu_personnes = Map.ofEntries( Map<String, Personne> jeu_personnes = Map.ofEntries(
[for (p : Personne | jeu.personnes)] [for (p : Personne | jeu.personnes)]
entry( entry(
@ -100,7 +100,7 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
); );
[comment Lieux /] [comment Lieux /]
// "Lieux" // Lieux
Map<String, Lieu> territoire_lieux = Map.ofEntries( Map<String, Lieu> territoire_lieux = Map.ofEntries(
[for (l : Lieu | jeu.territoire.lieux)] [for (l : Lieu | jeu.territoire.lieux)]
entry( entry(
@ -132,7 +132,7 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
); );
[comment Chemins /] [comment Chemins /]
// "Chemins" // Chemins
Map<String, Chemin> territoire_chemins = Map.ofEntries( Map<String, Chemin> territoire_chemins = Map.ofEntries(
[for (c : Chemin | jeu.territoire.chemins)] [for (c : Chemin | jeu.territoire.chemins)]
entry( entry(
@ -240,21 +240,21 @@ List.of(
"[a.name/]", "[a.name/]",
[print_condition(a.visible)/], [print_condition(a.visible)/],
[print_condition(a.finInteraction)/], [print_condition(a.finInteraction)/],
new ArrayList<>(List.of( List.of(
[for (co : Connaissance | a.connaissances)] [for (co : Connaissance | a.connaissances)]
jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if] jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( List.of(
[for (o : Objet | a.objetsRecus)] [for (o : Objet | a.objetsRecus)]
jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( List.of(
[for (o : Objet | a.objetsConso)] [for (o : Objet | a.objetsConso)]
jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if]
[/for] [/for]
)), ),
[print_descriptions(a.descriptions)/] [print_descriptions(a.descriptions)/]
)[if (i < as->size())],[/if] )[if (i < as->size())],[/if]
[/for] [/for]
@ -267,21 +267,21 @@ List.of(
new Interaction( new Interaction(
"[it.name/]", "[it.name/]",
[print_condition(it.visible)/], [print_condition(it.visible)/],
new ArrayList<>(List.of( List.of(
[for (co : Connaissance | it.connaissances)] [for (co : Connaissance | it.connaissances)]
jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if] jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( 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(
[for (o : Objet | it.objetsRecus)] [for (o : Objet | it.objetsRecus)]
jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if]
[/for] [/for]
)), ),
List.of(
[for (o : Objet | it.objetsConso)]
jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if]
[/for]
),
[print_actions(it.actions)/] [print_actions(it.actions)/]
)[if (i < is->size())],[/if] )[if (i < is->size())],[/if]
[/for] [/for]

View file

@ -13,7 +13,7 @@ public class Prototype {
public static void main(String['['/][']'/] args) { public static void main(String['['/][']'/] args) {
[comment Objets /] [comment Objets /]
// "Objets" // Objets
Map<String, Objet> jeu_objets = Map.ofEntries( Map<String, Objet> jeu_objets = Map.ofEntries(
[for (o : Objet | jeu.objets)] [for (o : Objet | jeu.objets)]
entry( entry(
@ -29,7 +29,7 @@ Map<String, Objet> jeu_objets = Map.ofEntries(
); );
[comment Connaissances /] [comment Connaissances /]
// "Connaissances" // Connaissances
Map<String, Connaissance> jeu_connaissances = Map.ofEntries( Map<String, Connaissance> jeu_connaissances = Map.ofEntries(
[for (c : Connaissance | jeu.connaissances)] [for (c : Connaissance | jeu.connaissances)]
entry( entry(
@ -44,7 +44,7 @@ Map<String, Connaissance> jeu_connaissances = Map.ofEntries(
); );
[comment Transformations /] [comment Transformations /]
// "Transformations" // Transformations
Map<String, Transformation> jeu_transformations = Map.ofEntries( Map<String, Transformation> jeu_transformations = Map.ofEntries(
[for (t : Transformation | jeu.transformations)] [for (t : Transformation | jeu.transformations)]
entry( entry(
@ -68,7 +68,7 @@ Map<String, Transformation> jeu_transformations = Map.ofEntries(
); );
[comment Explorateur /] [comment Explorateur /]
// "Explorateur" // Explorateur
Jeu.explorateur = new Explorateur( Jeu.explorateur = new Explorateur(
[jeu.explorateur.tailleInventaire/], [jeu.explorateur.tailleInventaire/],
new ArrayList<>(List.of( new ArrayList<>(List.of(
@ -84,7 +84,7 @@ Jeu.explorateur = new Explorateur(
); );
[comment Personnes /] [comment Personnes /]
// "Personnes" // Personnes
Map<String, Personne> jeu_personnes = Map.ofEntries( Map<String, Personne> jeu_personnes = Map.ofEntries(
[for (p : Personne | jeu.personnes)] [for (p : Personne | jeu.personnes)]
entry( entry(
@ -100,7 +100,7 @@ Map<String, Personne> jeu_personnes = Map.ofEntries(
); );
[comment Lieux /] [comment Lieux /]
// "Lieux" // Lieux
Map<String, Lieu> territoire_lieux = Map.ofEntries( Map<String, Lieu> territoire_lieux = Map.ofEntries(
[for (l : Lieu | jeu.territoire.lieux)] [for (l : Lieu | jeu.territoire.lieux)]
entry( entry(
@ -132,7 +132,7 @@ Map<String, Lieu> territoire_lieux = Map.ofEntries(
); );
[comment Chemins /] [comment Chemins /]
// "Chemins" // Chemins
Map<String, Chemin> territoire_chemins = Map.ofEntries( Map<String, Chemin> territoire_chemins = Map.ofEntries(
[for (c : Chemin | jeu.territoire.chemins)] [for (c : Chemin | jeu.territoire.chemins)]
entry( entry(
@ -240,21 +240,21 @@ List.of(
"[a.name/]", "[a.name/]",
[print_condition(a.visible)/], [print_condition(a.visible)/],
[print_condition(a.finInteraction)/], [print_condition(a.finInteraction)/],
new ArrayList<>(List.of( List.of(
[for (co : Connaissance | a.connaissances)] [for (co : Connaissance | a.connaissances)]
jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if] jeu_connaissances.get("[co.name/]")[if (i <> a.connaissances->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( List.of(
[for (o : Objet | a.objetsRecus)] [for (o : Objet | a.objetsRecus)]
jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> a.objetsRecus->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( List.of(
[for (o : Objet | a.objetsConso)] [for (o : Objet | a.objetsConso)]
jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> a.objetsConso->size())],[/if]
[/for] [/for]
)), ),
[print_descriptions(a.descriptions)/] [print_descriptions(a.descriptions)/]
)[if (i < as->size())],[/if] )[if (i < as->size())],[/if]
[/for] [/for]
@ -267,21 +267,21 @@ List.of(
new Interaction( new Interaction(
"[it.name/]", "[it.name/]",
[print_condition(it.visible)/], [print_condition(it.visible)/],
new ArrayList<>(List.of( List.of(
[for (co : Connaissance | it.connaissances)] [for (co : Connaissance | it.connaissances)]
jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if] jeu_connaissances.get("[co.name/]")[if (i <> it.connaissances->size())],[/if]
[/for] [/for]
)), ),
new ArrayList<>(List.of( 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(
[for (o : Objet | it.objetsRecus)] [for (o : Objet | it.objetsRecus)]
jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if] jeu_objets.get("[o.name/]")[if (i <> it.objetsRecus->size())],[/if]
[/for] [/for]
)), ),
List.of(
[for (o : Objet | it.objetsConso)]
jeu_objets.get("[o.name/]")[if (i <> it.objetsConso->size())],[/if]
[/for]
),
[print_actions(it.actions)/] [print_actions(it.actions)/]
)[if (i < is->size())],[/if] )[if (i < is->size())],[/if]
[/for] [/for]