i have no idea what i'm doing

This commit is contained in:
Laurent Fainsin 2021-12-08 18:10:39 +01:00
parent da25f248c9
commit e5c1f8058c
18 changed files with 4822 additions and 1562 deletions

View file

@ -25,4 +25,15 @@
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914766</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -47,4 +47,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914759</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -83,6 +83,105 @@ Jeu.explorateur = new Explorateur(
explorateur_inventaire explorateur_inventaire
); );
[comment Personnes /]
// "Personnes"
List<Personne> jeu_personnes = new ArrayList<>();
[for (p : Personne | jeu.personnes)]
[print(p.visible, 'personne_visible' + p.nom.nom + '_' + i.toString())/]
[print(p.obligatoire, 'personne_obligatoire' + p.nom.nom + '_' + i.toString())/]
[print(p.interactions, 'personne_' + p.nom.nom + '_' + i.toString())/]
Personne personne_[p.nom.nom/] = new Personne(
"[p.nom.nom/]",
personne_visible_[p.nom.nom/]_[i/]_condition,
personne_obligatoire_[p.nom.nom/]_[i/]_condition,
personne_[p.nom.nom/]_[i/]_interactions
);
jeu_personnes.add(personne_[p.nom.nom/]);
[/for]
[comment Lieux /]
// "Lieux"
List<Lieu> territoire_lieux = new ArrayList<>();
[for (l : Lieu | jeu.territoire.lieux)]
[print(l.deposable, 'lieu_deposable' + i.toString())/]
[print(l.depart, 'lieu_depart' + i.toString())/]
[print(l.fin, 'lieu_fin' + i.toString())/]
[print(l.descriptions, 'lieu_' + l.nom.nom + '_' + i.toString())/]
List<Personne> lieu_[l.nom.nom/]_[i/]_personnes = new ArrayList<>();
[for (p : Nom | l.personnes)]
lieu_[l.nom.nom/]_[i/]_personnes.add(objet_[p.nom/]);
[/for]
List<Objet> lieu_[l.nom.nom/]_[i/]_objets = new ArrayList<>();
[for (o : Nom | l.objets)]
lieu_[l.nom.nom/]_[i/]_objets.add(objet_[o.nom/]);
[/for]
List<Connaissance> lieu_[l.nom.nom/]_[i/]_connaissances = new ArrayList<>();
[for (c : Nom | l.connaissances)]
lieu_[l.nom.nom/]_[i/]_connaissances.add(connaissance_[c.nom/]);
[/for]
// TODO: utiliser un search dans la liste plutot que de déclarer les objets
Lieu lieu_[l.nom.nom/] = new Lieu(
[l.nom.nom/],
lieu_deposable_[i/]_condition,
lieu_depart_[i/]_condition,
lieu_fin_[i/]_condition,
lieu_[l.nom.nom/]_[i/]_personnes,
lieu_[l.nom.nom/]_[i/]_descriptions,
lieu_[l.nom.nom/]_[i/]_objets,
lieu_[l.nom.nom/]_[i/]_connaissances
);
territoire_lieux.add(lieu_[l.nom.nom/]);
[/for]
[comment Chemins /]
// "Chemins"
List<Chemin> territoire_chemins = new ArrayList<>();
[for (ch : Chemin | jeu.territoire.chemins)]
[print(ch.ouvert, 'chemin_ouvert' + ch.nom.nom + '_' + i.toString())/]
[print(ch.visible, 'chemin_visible' + ch.nom.nom + '_' + i.toString())/]
[print(ch.obligatoire, 'chemin_obligatoire' + ch.nom.nom + '_' + i.toString())/]
[print(ch.descriptions, 'chemin_' + ch.nom.nom + '_' + i.toString())/]
List<Connaissance> chemin_[ch.nom.nom/]_[i/]_connaissances = new ArrayList<>();
[for (c : Nom | ch.connaissances)]
lieu_[ch.nom.nom/]_[i/]_connaissances.add(connaissance_[c.nom/]);
[/for]
List<Objet> chemin_[ch.nom.nom/]_[i/]_objet_recus = new ArrayList<>();
[for (o : Nom | ch.objetsRecus)]
lieu_[ch.nom.nom/]_[i/]_objets_recus.add(objet_[o.nom/]);
[/for]
List<Objet> chemin_[ch.nom.nom/]_[i/]_objet_conso = new ArrayList<>();
[for (o : Nom | ch.objetsConso)]
lieu_[ch.nom.nom/]_[i/]_objets_conso.add(objet_[o.nom/]);
[/for]
Chemin chemins_[ch.nom.nom/] new Chemin(
[ch.nom.nom/],
lieu_[ch.lieuIn/],
lieu_[ch.lieuOut/],
chemin_ouvert_[ch.nom.nom/]_[i/]_condition,
chemin_visible_[ch.nom.nom/]_[i/]_condition,
chemin_obligatoire_[ch.nom.nom/]_[i/]_condition,
chemin_[ch.nom.nom/]_[i/]_connaissances
chemin_[ch.nom.nom/]_[i/]_objets_recus,
chemin_[ch.nom.nom/]_[i/]_objets_conso,
chemin_[ch.nom.nom/]_[i/]_descriptions,
);
territoire_chemins.add(chemins_[ch.nom.nom/]);
[/for]
} }
[/file] [/file]
[/template] [/template]
@ -174,7 +273,7 @@ List<Action> [name/]_actions = new ArrayList<>();
[/for] [/for]
[/template] [/template]
[template public print(is: Interaction, name: String)] [template public print(is: OrderedSet(Interaction), name: String)]
List<Action> [name/]_interactions = new ArrayList<>(); List<Action> [name/]_interactions = new ArrayList<>();
[for (it : Interaction | is)] [for (it : Interaction | is)]

View file

@ -83,6 +83,105 @@ Jeu.explorateur = new Explorateur(
explorateur_inventaire explorateur_inventaire
); );
[comment Personnes /]
// "Personnes"
List<Personne> jeu_personnes = new ArrayList<>();
[for (p : Personne | jeu.personnes)]
[print(p.visible, 'personne_visible' + p.nom.nom + '_' + i.toString())/]
[print(p.obligatoire, 'personne_obligatoire' + p.nom.nom + '_' + i.toString())/]
[print(p.interactions, 'personne_' + p.nom.nom + '_' + i.toString())/]
Personne personne_[p.nom.nom/] = new Personne(
"[p.nom.nom/]",
personne_visible_[p.nom.nom/]_[i/]_condition,
personne_obligatoire_[p.nom.nom/]_[i/]_condition,
personne_[p.nom.nom/]_[i/]_interactions
);
jeu_personnes.add(personne_[p.nom.nom/]);
[/for]
[comment Lieux /]
// "Lieux"
List<Lieu> territoire_lieux = new ArrayList<>();
[for (l : Lieu | jeu.territoire.lieux)]
[print(l.deposable, 'lieu_deposable' + i.toString())/]
[print(l.depart, 'lieu_depart' + i.toString())/]
[print(l.fin, 'lieu_fin' + i.toString())/]
[print(l.descriptions, 'lieu_' + l.nom.nom + '_' + i.toString())/]
List<Personne> lieu_[l.nom.nom/]_[i/]_personnes = new ArrayList<>();
[for (p : Nom | l.personnes)]
lieu_[l.nom.nom/]_[i/]_personnes.add(objet_[p.nom/]);
[/for]
List<Objet> lieu_[l.nom.nom/]_[i/]_objets = new ArrayList<>();
[for (o : Nom | l.objets)]
lieu_[l.nom.nom/]_[i/]_objets.add(objet_[o.nom/]);
[/for]
List<Connaissance> lieu_[l.nom.nom/]_[i/]_connaissances = new ArrayList<>();
[for (c : Nom | l.connaissances)]
lieu_[l.nom.nom/]_[i/]_connaissances.add(connaissance_[c.nom/]);
[/for]
// TODO: utiliser un search dans la liste plutot que de déclarer les objets
Lieu lieu_[l.nom.nom/] = new Lieu(
[l.nom.nom/],
lieu_deposable_[i/]_condition,
lieu_depart_[i/]_condition,
lieu_fin_[i/]_condition,
lieu_[l.nom.nom/]_[i/]_personnes,
lieu_[l.nom.nom/]_[i/]_descriptions,
lieu_[l.nom.nom/]_[i/]_objets,
lieu_[l.nom.nom/]_[i/]_connaissances
);
territoire_lieux.add(lieu_[l.nom.nom/]);
[/for]
[comment Chemins /]
// "Chemins"
List<Chemin> territoire_chemins = new ArrayList<>();
[for (ch : Chemin | jeu.territoire.chemins)]
[print(ch.ouvert, 'chemin_ouvert' + ch.nom.nom + '_' + i.toString())/]
[print(ch.visible, 'chemin_visible' + ch.nom.nom + '_' + i.toString())/]
[print(ch.obligatoire, 'chemin_obligatoire' + ch.nom.nom + '_' + i.toString())/]
[print(ch.descriptions, 'chemin_' + ch.nom.nom + '_' + i.toString())/]
List<Connaissance> chemin_[ch.nom.nom/]_[i/]_connaissances = new ArrayList<>();
[for (c : Nom | ch.connaissances)]
lieu_[ch.nom.nom/]_[i/]_connaissances.add(connaissance_[c.nom/]);
[/for]
List<Objet> chemin_[ch.nom.nom/]_[i/]_objet_recus = new ArrayList<>();
[for (o : Nom | ch.objetsRecus)]
lieu_[ch.nom.nom/]_[i/]_objets_recus.add(objet_[o.nom/]);
[/for]
List<Objet> chemin_[ch.nom.nom/]_[i/]_objet_conso = new ArrayList<>();
[for (o : Nom | ch.objetsConso)]
lieu_[ch.nom.nom/]_[i/]_objets_conso.add(objet_[o.nom/]);
[/for]
Chemin chemins_[ch.nom.nom/] new Chemin(
[ch.nom.nom/],
lieu_[ch.lieuIn/],
lieu_[ch.lieuOut/],
chemin_ouvert_[ch.nom.nom/]_[i/]_condition,
chemin_visible_[ch.nom.nom/]_[i/]_condition,
chemin_obligatoire_[ch.nom.nom/]_[i/]_condition,
chemin_[ch.nom.nom/]_[i/]_connaissances
chemin_[ch.nom.nom/]_[i/]_objets_recus,
chemin_[ch.nom.nom/]_[i/]_objets_conso,
chemin_[ch.nom.nom/]_[i/]_descriptions,
);
territoire_chemins.add(chemins_[ch.nom.nom/]);
[/for]
} }
[/file] [/file]
[/template] [/template]
@ -174,7 +273,7 @@ List<Action> [name/]_actions = new ArrayList<>();
[/for] [/for]
[/template] [/template]
[template public print(is: Interaction, name: String)] [template public print(is: OrderedSet(Interaction), name: String)]
List<Action> [name/]_interactions = new ArrayList<>(); List<Action> [name/]_interactions = new ArrayList<>();
[for (it : Interaction | is)] [for (it : Interaction | is)]

View file

@ -31,4 +31,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914780</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -31,4 +31,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914797</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -31,4 +31,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914812</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -31,4 +31,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914806</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -53,4 +53,15 @@
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.ocl.pivot.ui.oclnature</nature> <nature>org.eclipse.ocl.pivot.ui.oclnature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914774</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -45,6 +45,7 @@ Lieu:
Chemin: Chemin:
'{' '{'
'"nom"' ':' nom=Nom ','
'"lieu_in"' ':' lieuIn=Nom ',' '"lieu_in"' ':' lieuIn=Nom ','
'"lieu_out"' ':' lieuOut=Nom ',' '"lieu_out"' ':' lieuOut=Nom ','
'"ouvert"' ':' ouvert=Condition ',' '"ouvert"' ':' ouvert=Condition ','

View file

@ -25,4 +25,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914837</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -25,4 +25,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914843</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -25,4 +25,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914855</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -25,4 +25,15 @@
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914879</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -47,4 +47,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914863</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View file

@ -47,4 +47,15 @@
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature> <nature>org.eclipse.pde.PluginNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1638977914828</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>