diff --git a/output/heron/001.svg b/output/heron/001.svg
index 99fb445..2966489 100644
--- a/output/heron/001.svg
+++ b/output/heron/001.svg
@@ -18,31 +18,31 @@
-
+
8
-Piochez une carte.
+Piochez une carte.
-
+
5
-
-
+
+
-
+
-
+
6
-
-
+
+
diff --git a/output/heron/002.svg b/output/heron/002.svg
index da0228b..b39cf16 100644
--- a/output/heron/002.svg
+++ b/output/heron/002.svg
@@ -18,30 +18,30 @@
-
+
3
-+ x pour chaque Champion que vous avez en jeu
++ x pour chaque Championque vous avez en jeu
-
+
5
-
+
-
+
-
+
6
-
-
+
+
diff --git a/output/heron/003.svg b/output/heron/003.svg
index 8bfb94a..fa73be9 100644
--- a/output/heron/003.svg
+++ b/output/heron/003.svg
@@ -18,26 +18,26 @@
-
+
5
-Piochez une carte.
+Piochez une carte.
-
+
3
-
+
2
-
+
4
-
+
diff --git a/output/heron/004.svg b/output/heron/004.svg
index 7f7f8e4..4f2baa0 100644
--- a/output/heron/004.svg
+++ b/output/heron/004.svg
@@ -18,23 +18,23 @@
-
+
4
-
+
-
+
3
-
+
4
-
-
+
+
diff --git a/output/heron/005.svg b/output/heron/005.svg
index 0812361..4d6f4f4 100644
--- a/output/heron/005.svg
+++ b/output/heron/005.svg
@@ -18,31 +18,31 @@
-
+
7
-Piochez une carte.
+Piochez une carte.
-
+
6
-
+
6
-
+
-prepare
+prepare
-
-
+
+
diff --git a/output/heron/006.svg b/output/heron/006.svg
index 204adff..7188f22 100644
--- a/output/heron/006.svg
+++ b/output/heron/006.svg
@@ -18,32 +18,32 @@
-
+
5
-
+
-
+
2
-
+
3
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/007.svg b/output/heron/007.svg
index b9f9c78..7b514d6 100644
--- a/output/heron/007.svg
+++ b/output/heron/007.svg
@@ -18,27 +18,27 @@
-
+
6
-Piochez une carte.
+Piochez une carte.
-
+
2
-
-
+
+
-+ x pour chaque Champion que vous avez en jeu
++ x pour chaque Championque vous avez en jeu
-
-
+
+
diff --git a/output/heron/008.svg b/output/heron/008.svg
index 949e0fe..041d593 100644
--- a/output/heron/008.svg
+++ b/output/heron/008.svg
@@ -18,19 +18,19 @@
-
+
3
-+ x pour chaque autre Garde que vous avez en jeu
++ x pour chaque autreGarde que vous avez en jeu
-
+
2
-
-
+
+
diff --git a/output/heron/009.svg b/output/heron/009.svg
index a448241..e0fbe19 100644
--- a/output/heron/009.svg
+++ b/output/heron/009.svg
@@ -18,19 +18,19 @@
-
+
4
-+ x None
++ x pour chaque autre Championque vous avez en jeu
-
+
3
-
-
+
+
diff --git a/output/heron/010.svg b/output/heron/010.svg
index d9d5fe9..e5704d8 100644
--- a/output/heron/010.svg
+++ b/output/heron/010.svg
@@ -18,31 +18,31 @@
-
+
4
-
+
-
+
5
-
+
5
-
+
-prepare
+prepare
-
-
+
+
diff --git a/output/heron/011.svg b/output/heron/011.svg
index e89ceb0..924dd34 100644
--- a/output/heron/011.svg
+++ b/output/heron/011.svg
@@ -18,35 +18,35 @@
-
+
2
-+ x pour chaque Champion que vous avez en jeu
++ x pour chaque Championque vous avez en jeu
-
+
2
-
+
3
-
+
-
+
-
+
1
-
-
+
+
diff --git a/output/heron/012.svg b/output/heron/012.svg
index 8990622..6373242 100644
--- a/output/heron/012.svg
+++ b/output/heron/012.svg
@@ -18,19 +18,19 @@
-
+
2
-+ x pour chaque Champion que vous avez en jeu
++ x pour chaque Championque vous avez en jeu
-
+
1
-
-
+
+
diff --git a/output/heron/013.svg b/output/heron/013.svg
index 8806b83..569308e 100644
--- a/output/heron/013.svg
+++ b/output/heron/013.svg
@@ -18,30 +18,30 @@
-
+
1
-
+
-
+
2
-
+
-
+
-
+
6
-
-
+
+
diff --git a/output/heron/014.svg b/output/heron/014.svg
index 02c2cc9..c827c0d 100644
--- a/output/heron/014.svg
+++ b/output/heron/014.svg
@@ -18,37 +18,37 @@
-
+
6
-Piochez deux cartes.
+Piochez deux cartes.
-
+
-
+
-
+
5
-
-
+
+
-
+
-
+
5
-
-
+
+
diff --git a/output/heron/015.svg b/output/heron/015.svg
index 5a92766..71b8afe 100644
--- a/output/heron/015.svg
+++ b/output/heron/015.svg
@@ -18,19 +18,19 @@
-
+
6
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/016.svg b/output/heron/016.svg
index 8d16890..de6f59c 100644
--- a/output/heron/016.svg
+++ b/output/heron/016.svg
@@ -18,26 +18,26 @@
-
+
3
-
+
-
+
3
-
+
-stack_next_action_bought
+stack_next_action_bought
-
-
+
+
diff --git a/output/heron/017.svg b/output/heron/017.svg
index 9512897..291d5e0 100644
--- a/output/heron/017.svg
+++ b/output/heron/017.svg
@@ -18,26 +18,26 @@
-
+
3
-Piochez une carte.
+Piochez une carte.
-
+
1
-
+
-Assomez le champion ciblé.
+Assomez le champion ciblé.
-
-
+
+
diff --git a/output/heron/018.svg b/output/heron/018.svg
index 66acf22..d31e034 100644
--- a/output/heron/018.svg
+++ b/output/heron/018.svg
@@ -18,26 +18,26 @@
-
+
5
-Piochez une carte.
+Piochez une carte.
-
+
2
-
+
-Mettez dans votre main la prochaine cartedont vous faites l'acquisition.
+Mettez la prochaine carte dontvous faites l'acquisition ce tour-ci dans votre main.
-
-
+
+
diff --git a/output/heron/019.svg b/output/heron/019.svg
index 57c44a0..d4fd6c1 100644
--- a/output/heron/019.svg
+++ b/output/heron/019.svg
@@ -18,30 +18,30 @@
-
+
8
-Assomez le champion ciblé. Piochez une carte.
+Assomez le champion ciblé. Piochez une carte.
-
+
8
-
+
-
+
-
+
5
-
-
+
+
diff --git a/output/heron/020.svg b/output/heron/020.svg
index 49f4610..3c162f9 100644
--- a/output/heron/020.svg
+++ b/output/heron/020.svg
@@ -18,26 +18,26 @@
-
+
4
-
+
-
+
7
-
+
-Assomez le champion ciblé.
+Assomez le champion ciblé.
-
-
+
+
diff --git a/output/heron/021.svg b/output/heron/021.svg
index d6b5189..0ba113d 100644
--- a/output/heron/021.svg
+++ b/output/heron/021.svg
@@ -18,30 +18,30 @@
-
+
2
-
+
-
+
5
-
+
-
+
-
+
2
-
-
+
+
diff --git a/output/heron/022.svg b/output/heron/022.svg
index 71c9d5c..fe9c35e 100644
--- a/output/heron/022.svg
+++ b/output/heron/022.svg
@@ -18,31 +18,31 @@
-
+
5
-
+
-
+
3
-
-
+
+
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/023.svg b/output/heron/023.svg
index 938ea6b..f95200a 100644
--- a/output/heron/023.svg
+++ b/output/heron/023.svg
@@ -18,27 +18,27 @@
-
+
5
-
+
-
+
3
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/024.svg b/output/heron/024.svg
index 35f99db..aba0173 100644
--- a/output/heron/024.svg
+++ b/output/heron/024.svg
@@ -18,30 +18,30 @@
-
+
1
-
+
-
+
2
-
+
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/025.svg b/output/heron/025.svg
index 1ae193b..caa6914 100644
--- a/output/heron/025.svg
+++ b/output/heron/025.svg
@@ -18,19 +18,19 @@
-
+
7
-Assomez le champion ciblé.
+Assomez le champion ciblé.
-
+
4
-
-
+
+
diff --git a/output/heron/026.svg b/output/heron/026.svg
index 2259bc2..fb403ba 100644
--- a/output/heron/026.svg
+++ b/output/heron/026.svg
@@ -18,27 +18,27 @@
-
+
4
-
+
-
+
2
-
-
+
+
-Mettez la prochaine carte dont vous faites l'acquisitionau dessus de votre pioche.
+Mettez la prochaine carte dontvous faites l'acquisition ce tour-ciau dessus de votre pioche.
-
-
+
+
diff --git a/output/heron/027.svg b/output/heron/027.svg
index 57501b5..89acac7 100644
--- a/output/heron/027.svg
+++ b/output/heron/027.svg
@@ -18,18 +18,18 @@
-
+
6
-restack_discarded_card
+restack_discarded_card
-
+
6
-
+
diff --git a/output/heron/028.svg b/output/heron/028.svg
index b5f10c1..8e1beca 100644
--- a/output/heron/028.svg
+++ b/output/heron/028.svg
@@ -18,23 +18,23 @@
-
+
3
-
+
-
+
1
-
+
2
-
-
+
+
diff --git a/output/heron/029.svg b/output/heron/029.svg
index a4db20d..0b1e148 100644
--- a/output/heron/029.svg
+++ b/output/heron/029.svg
@@ -18,36 +18,36 @@
-
+
3
-
+
-
+
1
-
+
1
-
-
+
+
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/030.svg b/output/heron/030.svg
index e91c0fd..76d0620 100644
--- a/output/heron/030.svg
+++ b/output/heron/030.svg
@@ -18,26 +18,26 @@
-
+
4
-
+
-
+
7
-
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/031.svg b/output/heron/031.svg
index 9d832a8..3ffcb25 100644
--- a/output/heron/031.svg
+++ b/output/heron/031.svg
@@ -18,30 +18,30 @@
-
+
5
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
3
-
+
-
+
-
+
6
-
-
+
+
diff --git a/output/heron/032.svg b/output/heron/032.svg
index 3ca157b..25daffd 100644
--- a/output/heron/032.svg
+++ b/output/heron/032.svg
@@ -18,19 +18,19 @@
-
+
2
-
+
-
+
2
-
-
+
+
diff --git a/output/heron/033.svg b/output/heron/033.svg
index 2c33b83..caccf10 100644
--- a/output/heron/033.svg
+++ b/output/heron/033.svg
@@ -18,30 +18,30 @@
-
+
1
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
2
-
+
-
+
-
+
2
-
-
+
+
diff --git a/output/heron/034.svg b/output/heron/034.svg
index 88afa49..c7dc41c 100644
--- a/output/heron/034.svg
+++ b/output/heron/034.svg
@@ -18,27 +18,27 @@
-
+
4
-
+
-
+
3
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/035.svg b/output/heron/035.svg
index 9c88aa3..84b135b 100644
--- a/output/heron/035.svg
+++ b/output/heron/035.svg
@@ -18,30 +18,30 @@
-
+
2
-
+
-
+
3
-
+
-
+
-
+
3
-
-
+
+
diff --git a/output/heron/036.svg b/output/heron/036.svg
index 8547655..2a198f7 100644
--- a/output/heron/036.svg
+++ b/output/heron/036.svg
@@ -18,19 +18,19 @@
-
+
7
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
3
-
-
+
+
diff --git a/output/heron/037.svg b/output/heron/037.svg
index dd32c1b..c745cfe 100644
--- a/output/heron/037.svg
+++ b/output/heron/037.svg
@@ -18,26 +18,26 @@
-
+
6
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
8
-
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/038.svg b/output/heron/038.svg
index 7c55c9c..71908b8 100644
--- a/output/heron/038.svg
+++ b/output/heron/038.svg
@@ -18,19 +18,19 @@
-
+
6
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
2
-
-
+
+
diff --git a/output/heron/039.svg b/output/heron/039.svg
index 701620f..4261ef8 100644
--- a/output/heron/039.svg
+++ b/output/heron/039.svg
@@ -18,30 +18,30 @@
-
+
3
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
4
-
+
-
+
-
+
3
-
-
+
+
diff --git a/output/heron/040.svg b/output/heron/040.svg
index d8c8f9e..3e5c39d 100644
--- a/output/heron/040.svg
+++ b/output/heron/040.svg
@@ -18,27 +18,27 @@
-
+
8
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier jusqu'à deuxcartes de votre main et/ou de votre défausse.
-
+
4
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/041.svg b/output/heron/041.svg
index aef68d2..c2b0f2c 100644
--- a/output/heron/041.svg
+++ b/output/heron/041.svg
@@ -18,22 +18,22 @@
-
+
5
-Mettez un champion de votre défausseau dessus de votre pioche.
+Mettez un champion de votre défausseau dessus de votre pioche.
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/042.svg b/output/heron/042.svg
index f44fb57..e8634aa 100644
--- a/output/heron/042.svg
+++ b/output/heron/042.svg
@@ -18,27 +18,27 @@
-
+
4
-
+
-
+
2
-
-
+
+
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblése défausse d'une carte.
-
-
+
+
diff --git a/output/heron/043.svg b/output/heron/043.svg
index e23fe28..d45fd95 100644
--- a/output/heron/043.svg
+++ b/output/heron/043.svg
@@ -18,27 +18,27 @@
-
+
6
-
+
-
+
5
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/044.svg b/output/heron/044.svg
index d2b6a4d..85504c3 100644
--- a/output/heron/044.svg
+++ b/output/heron/044.svg
@@ -18,31 +18,31 @@
-
+
5
-
+
-
+
3
-
-
+
+
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/045.svg b/output/heron/045.svg
index 9cc8394..3d1b4ee 100644
--- a/output/heron/045.svg
+++ b/output/heron/045.svg
@@ -18,30 +18,30 @@
-
+
3
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblé se défausse d'une carte.
-
+
6
-
+
-
+
-
+
3
-
-
+
+
diff --git a/output/heron/046.svg b/output/heron/046.svg
index 259738c..fd2ad6d 100644
--- a/output/heron/046.svg
+++ b/output/heron/046.svg
@@ -18,30 +18,30 @@
-
+
2
-Vous pouvez piocher une carte.Si vous faites ainsi, défaussez vous d'une carte.
+Vous pouvez piocher une carte, puis vous défausser d'une carte.
-
+
2
-
+
-
+
-
+
4
-
-
+
+
diff --git a/output/heron/047.svg b/output/heron/047.svg
index c4c0f0f..86324ef 100644
--- a/output/heron/047.svg
+++ b/output/heron/047.svg
@@ -18,27 +18,27 @@
-
+
8
-Vous pouvez piocher une carte.Si vous faites ainsi, défaussez vous d'une carte.
+Vous pouvez piocher une carte, puis vous défausser d'une carte.
-
+
6
-
-
+
+
-Vous pouvez piocher une carte.Si vous faites ainsi, défaussez vous d'une carte.
+Vous pouvez piocher une carte, puis vous défausser d'une carte.
-
-
+
+
diff --git a/output/heron/048.svg b/output/heron/048.svg
index 2cb419b..a27ee8b 100644
--- a/output/heron/048.svg
+++ b/output/heron/048.svg
@@ -18,33 +18,33 @@
-
+
4
-
+
-
+
4
-
+
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblése défausse d'une carte.
-
-
+
+
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblése défausse d'une carte.
-
-
+
+
diff --git a/output/heron/049.svg b/output/heron/049.svg
index 4c2e020..e57785f 100644
--- a/output/heron/049.svg
+++ b/output/heron/049.svg
@@ -18,27 +18,27 @@
-
+
3
-
+
-
+
2
-
-
+
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/050.svg b/output/heron/050.svg
index 2a21c95..c7fb012 100644
--- a/output/heron/050.svg
+++ b/output/heron/050.svg
@@ -18,18 +18,18 @@
-
+
6
-Vous pouvez piocher une carte.Si vous faites ainsi, défaussez vous d'une carte.
+Vous pouvez piocher jusqu'à deux cartes,défaussez-vous ensuite d'autant de cartes
-
+
6
-
+
diff --git a/output/heron/051.svg b/output/heron/051.svg
index add17b5..4069605 100644
--- a/output/heron/051.svg
+++ b/output/heron/051.svg
@@ -18,19 +18,19 @@
-
+
7
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblése défausse d'une carte.
-
+
4
-
-
+
+
diff --git a/output/heron/052.svg b/output/heron/052.svg
index 13725ff..b2ffc92 100644
--- a/output/heron/052.svg
+++ b/output/heron/052.svg
@@ -18,30 +18,30 @@
-
+
1
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblé se défausse d'une carte.
-
+
3
-
+
-
+
-
+
2
-
-
+
+
diff --git a/output/heron/053.svg b/output/heron/053.svg
index dc43288..e3ae967 100644
--- a/output/heron/053.svg
+++ b/output/heron/053.svg
@@ -18,26 +18,26 @@
-
+
5
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblé se défausse d'une carte.
-
+
8
-
+
-L'adversaire ciblé se défausse d'une carte.
+L'adversaire ciblése défausse d'une carte.
-
-
+
+
diff --git a/output/heron/054.svg b/output/heron/054.svg
index 1bd5e5c..d5e1dda 100644
--- a/output/heron/054.svg
+++ b/output/heron/054.svg
@@ -18,19 +18,19 @@
-
+
2
-+ x pour chaque autre x que vous avez en jeu
++ x pour chaque autre xque vous avez en jeu
-
+
2
-
-
+
+
diff --git a/output/heron/055.svg b/output/heron/055.svg
index 9409bf2..e5e4774 100644
--- a/output/heron/055.svg
+++ b/output/heron/055.svg
@@ -18,30 +18,30 @@
-
+
2
-
+
-
+
2
-
+
-
+
-
+
3
-
-
+
+
diff --git a/output/heron/056.svg b/output/heron/056.svg
index 6e89751..6b7bc2c 100644
--- a/output/heron/056.svg
+++ b/output/heron/056.svg
@@ -18,14 +18,14 @@
-
+
-
+
1
-
+
diff --git a/output/heron/057.svg b/output/heron/057.svg
index 4118dd8..8137538 100644
--- a/output/heron/057.svg
+++ b/output/heron/057.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/058.svg b/output/heron/058.svg
index 7f7d792..a7dd08a 100644
--- a/output/heron/058.svg
+++ b/output/heron/058.svg
@@ -18,14 +18,14 @@
-
+
-
+
1
-
+
diff --git a/output/heron/059.svg b/output/heron/059.svg
index 6695c79..372c7e6 100644
--- a/output/heron/059.svg
+++ b/output/heron/059.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/060.svg b/output/heron/060.svg
index a71ed2b..f9ea3ca 100644
--- a/output/heron/060.svg
+++ b/output/heron/060.svg
@@ -18,26 +18,26 @@
-
+
7
-Mettez dans votre main la prochaine cartedont vous faites l'acquisition.
+Mettez la prochaine carte dontvous faites l'acquisition ce tour-ci dans votre main.
-
+
3
-
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/061.svg b/output/heron/061.svg
index e6823a9..7a4c9d0 100644
--- a/output/heron/061.svg
+++ b/output/heron/061.svg
@@ -18,21 +18,21 @@
-
+
3
-L'adversaire ciblé se défausse d'une carte. restack_discarded_card
+L'adversaire ciblé se défausse d'une carte. restack_discarded_card
-
+
-Piochez une carte.
+Piochez une carte.
-
-
+
+
diff --git a/output/heron/062.svg b/output/heron/062.svg
index 8b5e7e4..95ebf4d 100644
--- a/output/heron/062.svg
+++ b/output/heron/062.svg
@@ -18,31 +18,31 @@
-
+
8
-Piochez deux cartes.
+Piochez deux cartes.
-
+
5
-
+
5
-
+
-prepare_all_champions
+prepare_all_champions
-
-
+
+
diff --git a/output/heron/063.svg b/output/heron/063.svg
index 97e1239..9944380 100644
--- a/output/heron/063.svg
+++ b/output/heron/063.svg
@@ -18,26 +18,26 @@
-
+
3
-cheaper_champions_passive
+cheaper_champions_passive
-
+
3
-
+
-control_opposing_champion_passive
+control_opposing_champion_passive
-
-
+
+
diff --git a/output/heron/064.svg b/output/heron/064.svg
index a21146e..e4c67c4 100644
--- a/output/heron/064.svg
+++ b/output/heron/064.svg
@@ -18,19 +18,19 @@
-
+
2
-+ x None
++ x None
-
+
2
-
-
+
+
diff --git a/output/heron/065.svg b/output/heron/065.svg
index 2091f9d..6d95586 100644
--- a/output/heron/065.svg
+++ b/output/heron/065.svg
@@ -18,19 +18,19 @@
-
+
4
-damage_all_champions
+damage_all_champions
-
+
2
-
-
+
+
diff --git a/output/heron/066.svg b/output/heron/066.svg
index 388ad28..fff65da 100644
--- a/output/heron/066.svg
+++ b/output/heron/066.svg
@@ -18,19 +18,19 @@
-
+
5
-restack_discarded_action
+restack_discarded_action
-
+
3
-
-
+
+
diff --git a/output/heron/067.svg b/output/heron/067.svg
index 656c437..1880d46 100644
--- a/output/heron/067.svg
+++ b/output/heron/067.svg
@@ -18,15 +18,15 @@
-
+
3
-+ x pour chaque Champion x que vous avez en jeu
++ x pour chaque Champion xque vous avez en jeu
-
-
+
+
diff --git a/output/heron/068.svg b/output/heron/068.svg
index 94551d8..6bc902e 100644
--- a/output/heron/068.svg
+++ b/output/heron/068.svg
@@ -18,25 +18,25 @@
-
+
3
-buy_for_free
+buy_for_free
-
+
-
+
-
+
6
-
-
+
+
diff --git a/output/heron/069.svg b/output/heron/069.svg
index cad0596..0a8c82b 100644
--- a/output/heron/069.svg
+++ b/output/heron/069.svg
@@ -18,26 +18,26 @@
-
+
7
-damage_all_champions Piochez une carte.
+damage_all_champions Piochez une carte.
-
+
7
-
+
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
-
+
+
diff --git a/output/heron/070.svg b/output/heron/070.svg
index ceef7df..9e00a52 100644
--- a/output/heron/070.svg
+++ b/output/heron/070.svg
@@ -18,18 +18,18 @@
-
+
7
-discard_x_and_draw_x
+discard_x_and_draw_x
-
+
7
-
+
diff --git a/output/heron/071.svg b/output/heron/071.svg
index a221d58..0ab3404 100644
--- a/output/heron/071.svg
+++ b/output/heron/071.svg
@@ -18,18 +18,18 @@
-
+
2
-Assomez le champion ciblé.
+Assomez le champion ciblé.
-
+
4
-
+
diff --git a/output/heron/072.svg b/output/heron/072.svg
index b24368b..8e572cd 100644
--- a/output/heron/072.svg
+++ b/output/heron/072.svg
@@ -18,27 +18,27 @@
-
+
6
-Piochez une carte.
+Piochez une carte.
-
+
2
-
-
+
+
-prepare_another_champion
+prepare_another_champion
-
-
+
+
diff --git a/output/heron/073.svg b/output/heron/073.svg
index ef89512..5baa2f0 100644
--- a/output/heron/073.svg
+++ b/output/heron/073.svg
@@ -18,15 +18,15 @@
-
+
2
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
-
+
+
diff --git a/output/heron/074.svg b/output/heron/074.svg
index 76d0b0b..f5d8a6a 100644
--- a/output/heron/074.svg
+++ b/output/heron/074.svg
@@ -18,27 +18,27 @@
-
+
5
-
+
-
+
4
-
-
+
+
-Assomez le champion ciblé.
+Assomez le champion ciblé.
-
-
+
+
diff --git a/output/heron/075.svg b/output/heron/075.svg
index 2a15319..9827e03 100644
--- a/output/heron/075.svg
+++ b/output/heron/075.svg
@@ -18,31 +18,31 @@
-
+
3
-
+
-
+
2
-
-
+
+
-
+
-
+
2
-
-
+
+
diff --git a/output/heron/076.svg b/output/heron/076.svg
index 77eb2a7..47303ee 100644
--- a/output/heron/076.svg
+++ b/output/heron/076.svg
@@ -18,22 +18,22 @@
-
+
-
+
1
-
+
1
-
+
1
-
+
diff --git a/output/heron/077.svg b/output/heron/077.svg
index dfe7162..b1c20e9 100644
--- a/output/heron/077.svg
+++ b/output/heron/077.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/078.svg b/output/heron/078.svg
index 989c29f..8f648af 100644
--- a/output/heron/078.svg
+++ b/output/heron/078.svg
@@ -18,14 +18,14 @@
-cheaper_action
+cheaper_action
-
+
1
-
+
diff --git a/output/heron/079.svg b/output/heron/079.svg
index b2cd859..3f06a24 100644
--- a/output/heron/079.svg
+++ b/output/heron/079.svg
@@ -18,21 +18,21 @@
-
+
-
+
1
-
+
-Piochez une carte.
+Piochez une carte.
-
+
diff --git a/output/heron/080.svg b/output/heron/080.svg
index 7780ab4..bd51c2a 100644
--- a/output/heron/080.svg
+++ b/output/heron/080.svg
@@ -18,14 +18,14 @@
-+ x pour chaque autre Couteau que vous avez en jeu
++ x pour chaque autre Couteauque vous avez en jeu
-
+
1
-
+
diff --git a/output/heron/081.svg b/output/heron/081.svg
index 52cbfaa..7271b31 100644
--- a/output/heron/081.svg
+++ b/output/heron/081.svg
@@ -18,21 +18,21 @@
-
+
-
+
1
-
+
-Piochez une carte.
+Piochez une carte.
-
+
diff --git a/output/heron/082.svg b/output/heron/082.svg
index c966b5a..e5ec5eb 100644
--- a/output/heron/082.svg
+++ b/output/heron/082.svg
@@ -18,14 +18,14 @@
-cheaper_champion
+cheaper_champion
-
+
1
-
+
diff --git a/output/heron/083.svg b/output/heron/083.svg
index e6ac08e..5f57abc 100644
--- a/output/heron/083.svg
+++ b/output/heron/083.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/084.svg b/output/heron/084.svg
index a705da0..463a765 100644
--- a/output/heron/084.svg
+++ b/output/heron/084.svg
@@ -18,14 +18,14 @@
-
+
-
+
3
-
+
diff --git a/output/heron/086.svg b/output/heron/086.svg
index 6904c68..8994181 100644
--- a/output/heron/086.svg
+++ b/output/heron/086.svg
@@ -18,21 +18,21 @@
-
+
-
+
2
-
+
-Piochez une carte.
+Piochez une carte.
-
+
diff --git a/output/heron/087.svg b/output/heron/087.svg
index 8c30a61..0927af6 100644
--- a/output/heron/087.svg
+++ b/output/heron/087.svg
@@ -18,14 +18,14 @@
-
+
-
+
1
-
+
diff --git a/output/heron/088.svg b/output/heron/088.svg
index c4ff050..9badf25 100644
--- a/output/heron/088.svg
+++ b/output/heron/088.svg
@@ -18,14 +18,14 @@
-
+
-
+
1
-
+
diff --git a/output/heron/089.svg b/output/heron/089.svg
index ea9c273..7210e99 100644
--- a/output/heron/089.svg
+++ b/output/heron/089.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/090.svg b/output/heron/090.svg
index 170f24b..7bc12a6 100644
--- a/output/heron/090.svg
+++ b/output/heron/090.svg
@@ -18,18 +18,18 @@
-
+
-
+
2
-
+
5
-
+
diff --git a/output/heron/091.svg b/output/heron/091.svg
index b82db9a..96967ef 100644
--- a/output/heron/091.svg
+++ b/output/heron/091.svg
@@ -18,14 +18,14 @@
-Vous pouvez sacrifier une carte de votre mainou de votre défausse.
+Vous pouvez sacrifier une cartede votre main ou de votre défausse.
-
+
1
-
+
diff --git a/output/heron/092.svg b/output/heron/092.svg
index da1c0e5..ee01d51 100644
--- a/output/heron/092.svg
+++ b/output/heron/092.svg
@@ -18,22 +18,22 @@
-
+
-
+
2
-
+
-keep_in_hand
+keep_in_hand
-
-
+
+
diff --git a/output/heron/093.svg b/output/heron/093.svg
index 05d4b6c..0ae5fed 100644
--- a/output/heron/093.svg
+++ b/output/heron/093.svg
@@ -18,14 +18,14 @@
-
+
-
+
3
-
+
diff --git a/output/heron/094.svg b/output/heron/094.svg
index 5f48ec7..267a063 100644
--- a/output/heron/094.svg
+++ b/output/heron/094.svg
@@ -18,14 +18,14 @@
-buy_gem_for_free
+buy_gem_for_free
-
+
2
-
+
diff --git a/output/heron/095.svg b/output/heron/095.svg
index 89fe326..6e273c6 100644
--- a/output/heron/095.svg
+++ b/output/heron/095.svg
@@ -18,10 +18,10 @@
-cheaper_skills_passive Piochez une carte.
+cheaper_skills_passive Piochez une carte.
-
+
diff --git a/output/heron/096.svg b/output/heron/096.svg
index 88ecca0..74e90de 100644
--- a/output/heron/096.svg
+++ b/output/heron/096.svg
@@ -18,18 +18,18 @@
-
+
-
+
1
-
+
2
-
+
diff --git a/output/heron/097.svg b/output/heron/097.svg
index ab434ed..725a44f 100644
--- a/output/heron/097.svg
+++ b/output/heron/097.svg
@@ -18,14 +18,14 @@
-
+
-
+
2
-
+
diff --git a/output/heron/098.svg b/output/heron/098.svg
index e4c0a07..0f057b5 100644
--- a/output/heron/098.svg
+++ b/output/heron/098.svg
@@ -18,14 +18,14 @@
-
+
-
+
5
-
+
diff --git a/output/heron/099.svg b/output/heron/099.svg
index afbdd9f..0a9888f 100644
--- a/output/heron/099.svg
+++ b/output/heron/099.svg
@@ -18,10 +18,10 @@
-buy_for_free
+buy_for_free
-
+
diff --git a/output/heron/100.svg b/output/heron/100.svg
index 984b8f8..58efb7a 100644
--- a/output/heron/100.svg
+++ b/output/heron/100.svg
@@ -18,14 +18,14 @@
-
+
-
+
3
-
+
diff --git a/output/heron/101.svg b/output/heron/101.svg
index abe4e7d..128cb31 100644
--- a/output/heron/101.svg
+++ b/output/heron/101.svg
@@ -18,10 +18,10 @@
-cheaper_card_if_higher_price Piochez une carte.
+cheaper_card_if_higher_price Piochez une carte.
-
+
diff --git a/output/heron/102.svg b/output/heron/102.svg
index 32c9597..0d0961f 100644
--- a/output/heron/102.svg
+++ b/output/heron/102.svg
@@ -18,14 +18,14 @@
-pick_faction
+pick_faction
-
+
1
-
+
diff --git a/src/data/translation_fr.json b/src/data/translation_fr.json
index 98853e8..93e7475 100644
--- a/src/data/translation_fr.json
+++ b/src/data/translation_fr.json
@@ -9,22 +9,24 @@
},
"effects":{
"draw":"Piochez une carte.",
- "draw_n":"Piochez %a cartes.",
+ "draw_amount":"Piochez %a cartes.",
"stun":"Assomez le champion ciblé.",
- "stack_next_card_bought":"Mettez la prochaine carte dont vous faites l'acquisition\nau dessus de votre pioche.",
- "sacrifice":"Vous pouvez sacrifier une carte de votre main\nou de votre défausse.",
+ "stack_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\nau dessus de votre pioche.",
+ "sacrifice":"Vous pouvez sacrifier une carte\nde votre main ou de votre défausse.",
+ "sacrifice_times":"Vous pouvez sacrifier jusqu'à %a\ncartes de votre main et/ou de votre défausse.",
"restack_discarded_champion":"Mettez un champion de votre défausse\nau dessus de votre pioche.",
- "make_discard":"L'adversaire ciblé se défausse d'une carte.",
- "draw_and_discard":"Vous pouvez piocher une carte.\nSi vous faites ainsi, défaussez vous d'une carte.",
- "play_next_card_bought":"Mettez dans votre main la prochaine carte\ndont vous faites l'acquisition."
+ "make_discard":"L'adversaire ciblé%nse défausse d'une carte.",
+ "draw_and_discard":"Vous pouvez piocher une carte, puis\n vous défausser d'une carte.",
+ "draw_and_discard_times":"Vous pouvez piocher jusqu'à %a cartes,\ndéfaussez-vous ensuite d'autant de cartes",
+ "play_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\n dans votre main."
},
"per":{
- "champion":"pour chaque Champion que vous avez en jeu",
- "cother_hampion":"pour chaque autre Champion que vous avez en jeu",
- "other_guard":"pour chaque autre Garde que vous avez en jeu",
- "other_card_of_same_faction":"pour chaque autre x que vous avez en jeu",
- "champion_of_same_faction":"pour chaque Champion x que vous avez en jeu",
- "other_knife_played":"pour chaque autre Couteau que vous avez en jeu"
+ "champion":"pour chaque Champion\nque vous avez en jeu",
+ "other_champion":"pour chaque autre Champion\nque vous avez en jeu",
+ "other_guard":"pour chaque autre\nGarde que vous avez en jeu",
+ "other_card_of_same_faction":"pour chaque autre x\nque vous avez en jeu",
+ "champion_of_same_faction":"pour chaque Champion x\nque vous avez en jeu",
+ "other_knife_played":"pour chaque autre Couteau\nque vous avez en jeu"
}
}
\ No newline at end of file
diff --git a/src/draw_functions.py b/src/draw_functions.py
index 1891667..63a83f3 100644
--- a/src/draw_functions.py
+++ b/src/draw_functions.py
@@ -24,7 +24,7 @@ def create_icon(
radius: float = stats_radius,
):
group = dw.Group()
- group.append(dw.Circle(cx=0, cy=0, r=radius, fill=fill_circle, x=0, y=0))
+ group.append(dw.Circle(cx=0, cy=0, r=radius, fill=fill_circle, x=0, y=0, onclick="console.log()"))
group.append(
dw.Text(
str(amount),
@@ -148,7 +148,7 @@ resourceIcons = {
}
-def create_effect_text(effects: list[Effect], height: int, width: int):
+def create_effect_text(effects: list[Effect], height: float, width: int):
group = dw.Group()
effect_text = ""
@@ -162,29 +162,53 @@ def create_effect_text(effects: list[Effect], height: int, width: int):
elif e.get("amount", 1) > 1:
translation = (
translation_fr.get("effects")
- .get(e.get("effect") + "_n", e.get("effect"))
+ .get(e.get("effect") + "_amount", e.get("effect"))
.replace(
"%a",
str(translation_fr.get("numbers").get(str(e.get("amount", "")))),
)
)
+ elif e.get("times", 1) > 1:
+ translation = (
+ translation_fr.get("effects")
+ .get(e.get("effect") + "_times", e.get("effect"))
+ .replace(
+ "%a",
+ str(translation_fr.get("numbers").get(str(e.get("times", "")))),
+ )
+ )
else:
translation = translation_fr.get("effects").get(
- e.get("effect"), e.get("effect")
- )
+ e.get("effect"), e.get("effect") )
+
if(len(effect_text)>20):
effect_text+="\n"
effect_text += translation
- font_size = min(effect_text_size, max((effect_text_size*2)-len(effect_text)*.5,11))
+ if width < 250:
+ effect_text = effect_text.replace("%n","\n")
+ else:
+ effect_text = effect_text.replace("%n"," ")
+
+ # Attempt to estimate font width
+ font_width = .5
+ line_width = max(*[len(x) for x in effect_text.split("\n")], len(effect_text))*font_width
+ # Take width in account
+ font_size = effect_text_size
+ font_size = min(font_size, (font_size*3)-line_width, font_size * width / (line_width or 1))
+ # Take height in account
+ font_size = min((height)/(effect_text.count("\n") or 1), font_size)
+
+ font_size = max(font_size, 11)
+
group.append(
dw.Text(
effect_text,
- x=width / 2,
+ x=0,
y=(-font_size/2)*effect_text.count("\n"),
text_anchor="middle",
fill="black",
- # Attempt to estimate font width
+
font_size=font_size,
font_family="Helvetica",
)
@@ -195,10 +219,12 @@ def create_effect_text(effects: list[Effect], height: int, width: int):
def create_effect_row(effects: list[Effect], type: str, height: int, width: int):
group = dw.Group()
+ has_icon = False
if type == "faction_combo":
+ has_icon = True
group.append(
dw.Circle(
- cx=35,
+ cx=30,
cy=height / 2,
r=15,
fill="url(#grad2)",
@@ -206,9 +232,10 @@ def create_effect_row(effects: list[Effect], type: str, height: int, width: int)
)
)
elif type == "suicide":
+ has_icon = True
group.append(
dw.Circle(
- cx=35,
+ cx=30,
cy=height / 2,
r=15,
fill="black",
@@ -217,9 +244,10 @@ def create_effect_row(effects: list[Effect], type: str, height: int, width: int)
)
elif type == "champion_action":
+ has_icon = True
group.append(
dw.Circle(
- cx=35,
+ cx=30,
cy=height / 2,
r=15,
fill="gray",
@@ -232,16 +260,25 @@ def create_effect_row(effects: list[Effect], type: str, height: int, width: int)
effect_with_text = list(filter(lambda x: x not in effect_with_icons, effects))
text_y_pos = height - effect_text_size / 1.5
+
+ if height > 100:
+ text_y_pos = (height/2) + effect_text_size + stats_radius
+
+ text_height= height/6
if len(effect_with_icons) == 0:
text_y_pos = (height / 2) + (effect_text_size / 4)
+ text_height= height
icon_y_pos = (height / 2) - effect_text_size / 2
if len(effect_with_text) == 0:
icon_y_pos = height / 2
+ text_width = width
+ if has_icon:
+ text_width = width - 70
group.append(
- dw.Use(create_effect_text(effect_with_text, height, width), 0, text_y_pos)
+ dw.Use(create_effect_text(effect_with_text, text_height, text_width), width/2, text_y_pos)
)
icon_radius = min(height / 3, stats_radius)