diff --git a/data/magic-m15-adventure.mse-style/adv_mask.jpg b/data/magic-m15-adventure.mse-style/adv_mask.jpg
new file mode 100644
index 000000000..f7d855816
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/adv_mask.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/ablock.jpg b/data/magic-m15-adventure.mse-style/binding/ablock.jpg
new file mode 100644
index 000000000..365b8cf93
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/ablock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/bblock.jpg b/data/magic-m15-adventure.mse-style/binding/bblock.jpg
new file mode 100644
index 000000000..aaae4088a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/bblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/cblock.jpg b/data/magic-m15-adventure.mse-style/binding/cblock.jpg
new file mode 100644
index 000000000..c9980f689
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/cblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/gblock.jpg b/data/magic-m15-adventure.mse-style/binding/gblock.jpg
new file mode 100644
index 000000000..eb862ad79
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/gblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/mblock.jpg b/data/magic-m15-adventure.mse-style/binding/mblock.jpg
new file mode 100644
index 000000000..97aa6ef1d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/mblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/rblock.jpg b/data/magic-m15-adventure.mse-style/binding/rblock.jpg
new file mode 100644
index 000000000..0df05330e
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/rblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/ublock.jpg b/data/magic-m15-adventure.mse-style/binding/ublock.jpg
new file mode 100644
index 000000000..298003e17
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/ublock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/binding/wblock.jpg b/data/magic-m15-adventure.mse-style/binding/wblock.jpg
new file mode 100644
index 000000000..8480b4af4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/binding/wblock.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_alias.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_alias.png
new file mode 100644
index 000000000..07de12070
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_alias.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_binding.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_binding.png
new file mode 100644
index 000000000..2a291488b
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_binding.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_card.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_card.png
new file mode 100644
index 000000000..d59420469
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_card.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_crown.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_crown.png
new file mode 100644
index 000000000..ca464f9bf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_crown.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_custom_border.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_custom_border.png
new file mode 100644
index 000000000..350da1644
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_custom_border.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_decoration.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_decoration.png
new file mode 100644
index 000000000..f5d95d0c2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_decoration.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_flat.png
new file mode 100644
index 000000000..eeb62fcc4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_page.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_page.png
new file mode 100644
index 000000000..0645822c9
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_double_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity2.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity2.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_identity2.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_null_page.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_null_page.png
new file mode 100644
index 000000000..b28f822b9
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_null_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_nyx.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_nyx.png
new file mode 100644
index 000000000..c6f8fb9da
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_nyx.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_pt.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_pt.png
new file mode 100644
index 000000000..45eb6f3b1
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_pt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_flat.png
new file mode 100644
index 000000000..eeb62fcc4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_page.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_page.png
new file mode 100644
index 000000000..fe141b4ca
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_single_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_snowtexture.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_snowtexture.png
new file mode 100644
index 000000000..04f0f4398
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_snowtexture.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spot.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spot.png
new file mode 100644
index 000000000..cf274f3aa
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spot.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpage.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpage.png
new file mode 100644
index 000000000..3bc0e9da0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpt.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpt.png
new file mode 100644
index 000000000..f376d92b2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_spotpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_stamp.png b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_stamp.png
new file mode 100644
index 000000000..857df552a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/artifact_blend_stamp.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_alias.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_alias.png
new file mode 100644
index 000000000..d6d20d1d7
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_alias.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_binding.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_binding.png
new file mode 100644
index 000000000..e5d986373
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_binding.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_card.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_card.png
new file mode 100644
index 000000000..e8c6222ca
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_card.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_crown.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_crown.png
new file mode 100644
index 000000000..59d43fe6a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_crown.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_custom_border.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_custom_border.png
new file mode 100644
index 000000000..5d72dec02
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_custom_border.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_decoration.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_decoration.png
new file mode 100644
index 000000000..41d049161
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_decoration.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_flat.png
new file mode 100644
index 000000000..041390c66
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_page.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_page.png
new file mode 100644
index 000000000..953c45a84
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_double_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity2.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity2.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_identity2.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_null_page.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_null_page.png
new file mode 100644
index 000000000..c37278399
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_null_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_nyx.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_nyx.png
new file mode 100644
index 000000000..5c7f03699
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_nyx.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_pt.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_pt.png
new file mode 100644
index 000000000..b209ddfbf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_pt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_flat.png
new file mode 100644
index 000000000..041390c66
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_page.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_page.png
new file mode 100644
index 000000000..5c2ea5590
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_single_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_snowtexture.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_snowtexture.png
new file mode 100644
index 000000000..0e78f269b
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_snowtexture.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spot.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spot.png
new file mode 100644
index 000000000..d48f3e650
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spot.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpage.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpage.png
new file mode 100644
index 000000000..fcbd271e3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpt.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpt.png
new file mode 100644
index 000000000..ceaf9a5e1
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_spotpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_stamp.png b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_stamp.png
new file mode 100644
index 000000000..4fa69d857
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/hybrid_blend_stamp.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_alias.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_alias.png
new file mode 100644
index 000000000..b2050b7a3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_alias.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_binding.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_binding.png
new file mode 100644
index 000000000..50829edc2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_binding.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_card.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_card.png
new file mode 100644
index 000000000..af6ec2fa8
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_card.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_crown.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_crown.png
new file mode 100644
index 000000000..dea514b68
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_crown.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_custom_border.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_custom_border.png
new file mode 100644
index 000000000..350da1644
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_custom_border.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_decoration.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_decoration.png
new file mode 100644
index 000000000..44cc42cba
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_decoration.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_flat.png
new file mode 100644
index 000000000..ccbe87270
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_page.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_page.png
new file mode 100644
index 000000000..ba5168b68
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_double_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity2.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity2.png
new file mode 100644
index 000000000..aa9aeeec0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_identity2.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_null_page.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_null_page.png
new file mode 100644
index 000000000..3524e21e2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_null_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_nyx.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_nyx.png
new file mode 100644
index 000000000..2d6985879
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_nyx.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_pt.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_pt.png
new file mode 100644
index 000000000..b209ddfbf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_pt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_flat.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_flat.png
new file mode 100644
index 000000000..ccbe87270
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_flat.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_page.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_page.png
new file mode 100644
index 000000000..684d2cfa1
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_single_page.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_snowtexture.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_snowtexture.png
new file mode 100644
index 000000000..5c4d7c128
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_snowtexture.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spot.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spot.png
new file mode 100644
index 000000000..f89154b4b
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spot.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpage.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpage.png
new file mode 100644
index 000000000..604d4459d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpt.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpt.png
new file mode 100644
index 000000000..8dbcdf9ed
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_spotpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_stamp.png b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_stamp.png
new file mode 100644
index 000000000..bb0de72d6
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/blend_masks/multicolor_blend_stamp.png differ
diff --git a/data/magic-m15-adventure.mse-style/card-sample.png b/data/magic-m15-adventure.mse-style/card-sample.png
index 6a1637367..042ae686e 100644
Binary files a/data/magic-m15-adventure.mse-style/card-sample.png and b/data/magic-m15-adventure.mse-style/card-sample.png differ
diff --git a/data/magic-m15-adventure.mse-style/cards/acard.jpg b/data/magic-m15-adventure.mse-style/cards/acard.jpg
new file mode 100644
index 000000000..8ddddf802
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/acard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/bcard.jpg b/data/magic-m15-adventure.mse-style/cards/bcard.jpg
new file mode 100644
index 000000000..278a68ff4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/bcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/blcard.jpg b/data/magic-m15-adventure.mse-style/cards/blcard.jpg
new file mode 100644
index 000000000..030fe1393
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/blcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/ccard.jpg b/data/magic-m15-adventure.mse-style/cards/ccard.jpg
new file mode 100644
index 000000000..d10f892d3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/ccard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/clcard.jpg b/data/magic-m15-adventure.mse-style/cards/clcard.jpg
new file mode 100644
index 000000000..7947581ed
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/clcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/gcard.jpg b/data/magic-m15-adventure.mse-style/cards/gcard.jpg
new file mode 100644
index 000000000..f0b28345d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/gcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/glcard.jpg b/data/magic-m15-adventure.mse-style/cards/glcard.jpg
new file mode 100644
index 000000000..fb579865b
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/glcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/mcard.jpg b/data/magic-m15-adventure.mse-style/cards/mcard.jpg
new file mode 100644
index 000000000..da78d604a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/mcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/mlcard.jpg b/data/magic-m15-adventure.mse-style/cards/mlcard.jpg
new file mode 100644
index 000000000..edc98af95
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/mlcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/rcard.jpg b/data/magic-m15-adventure.mse-style/cards/rcard.jpg
new file mode 100644
index 000000000..c40e5c545
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/rcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/rlcard.jpg b/data/magic-m15-adventure.mse-style/cards/rlcard.jpg
new file mode 100644
index 000000000..458f0f276
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/rlcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/ucard.jpg b/data/magic-m15-adventure.mse-style/cards/ucard.jpg
new file mode 100644
index 000000000..97bfe4715
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/ucard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/ulcard.jpg b/data/magic-m15-adventure.mse-style/cards/ulcard.jpg
new file mode 100644
index 000000000..3c6c48fdf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/ulcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/wcard.jpg b/data/magic-m15-adventure.mse-style/cards/wcard.jpg
new file mode 100644
index 000000000..5b198ef03
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/wcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/cards/wlcard.jpg b/data/magic-m15-adventure.mse-style/cards/wlcard.jpg
new file mode 100644
index 000000000..4d0dc2589
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/cards/wlcard.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/apage.png b/data/magic-m15-adventure.mse-style/double_flat/apage.png
new file mode 100644
index 000000000..f00f186f5
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/apage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/bpage.png b/data/magic-m15-adventure.mse-style/double_flat/bpage.png
new file mode 100644
index 000000000..0398db5fe
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/bpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/cpage.png b/data/magic-m15-adventure.mse-style/double_flat/cpage.png
new file mode 100644
index 000000000..0047f4edf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/cpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/gpage.png b/data/magic-m15-adventure.mse-style/double_flat/gpage.png
new file mode 100644
index 000000000..b62eb165d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/gpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/mpage.png b/data/magic-m15-adventure.mse-style/double_flat/mpage.png
new file mode 100644
index 000000000..baf8fd7a7
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/mpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/rpage.png b/data/magic-m15-adventure.mse-style/double_flat/rpage.png
new file mode 100644
index 000000000..af0f67c94
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/rpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/upage.png b/data/magic-m15-adventure.mse-style/double_flat/upage.png
new file mode 100644
index 000000000..a64fe2784
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/upage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_flat/wpage.png b/data/magic-m15-adventure.mse-style/double_flat/wpage.png
new file mode 100644
index 000000000..04618d0a2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_flat/wpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_frame_border_mask.png b/data/magic-m15-adventure.mse-style/double_frame_border_mask.png
new file mode 100644
index 000000000..403bc2e1d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_frame_border_mask.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_mask.png b/data/magic-m15-adventure.mse-style/double_mask.png
new file mode 100644
index 000000000..5db7708f5
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_mask.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/apage.png b/data/magic-m15-adventure.mse-style/double_page/apage.png
new file mode 100644
index 000000000..40efeb9e3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/apage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/bpage.png b/data/magic-m15-adventure.mse-style/double_page/bpage.png
new file mode 100644
index 000000000..9261eea85
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/bpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/cpage.png b/data/magic-m15-adventure.mse-style/double_page/cpage.png
new file mode 100644
index 000000000..bea9c7cf3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/cpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/gpage.png b/data/magic-m15-adventure.mse-style/double_page/gpage.png
new file mode 100644
index 000000000..0ea2a6042
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/gpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/mpage.png b/data/magic-m15-adventure.mse-style/double_page/mpage.png
new file mode 100644
index 000000000..7428339d3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/mpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/rpage.png b/data/magic-m15-adventure.mse-style/double_page/rpage.png
new file mode 100644
index 000000000..6a6265992
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/rpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/upage.png b/data/magic-m15-adventure.mse-style/double_page/upage.png
new file mode 100644
index 000000000..ef3b60d13
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/upage.png differ
diff --git a/data/magic-m15-adventure.mse-style/double_page/wpage.png b/data/magic-m15-adventure.mse-style/double_page/wpage.png
new file mode 100644
index 000000000..30f23f35c
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/double_page/wpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/flat_deco/uline.png b/data/magic-m15-adventure.mse-style/flat_deco/uline.png
new file mode 100644
index 000000000..5a3cb9e44
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/flat_deco/uline.png differ
diff --git a/data/magic-m15-adventure.mse-style/frame_border_mask.png b/data/magic-m15-adventure.mse-style/frame_border_mask.png
new file mode 100644
index 000000000..a20a6b645
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/frame_border_mask.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/apage.png b/data/magic-m15-adventure.mse-style/null_page/apage.png
new file mode 100644
index 000000000..599115a73
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/apage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/bpage.png b/data/magic-m15-adventure.mse-style/null_page/bpage.png
new file mode 100644
index 000000000..f860ef2d9
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/bpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/cpage.png b/data/magic-m15-adventure.mse-style/null_page/cpage.png
new file mode 100644
index 000000000..0e90a6b7d
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/cpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/gpage.png b/data/magic-m15-adventure.mse-style/null_page/gpage.png
new file mode 100644
index 000000000..dc9fac7cd
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/gpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/mpage.png b/data/magic-m15-adventure.mse-style/null_page/mpage.png
new file mode 100644
index 000000000..1119f1539
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/mpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/rpage.png b/data/magic-m15-adventure.mse-style/null_page/rpage.png
new file mode 100644
index 000000000..0cba8a8a6
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/rpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/upage.png b/data/magic-m15-adventure.mse-style/null_page/upage.png
new file mode 100644
index 000000000..197e53e9a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/upage.png differ
diff --git a/data/magic-m15-adventure.mse-style/null_page/wpage.png b/data/magic-m15-adventure.mse-style/null_page/wpage.png
new file mode 100644
index 000000000..acb1b4880
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/null_page/wpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/pages_mask.jpg b/data/magic-m15-adventure.mse-style/pages_mask.jpg
new file mode 100644
index 000000000..b2f9b1a88
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pages_mask.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/pages_mask.png b/data/magic-m15-adventure.mse-style/pages_mask.png
new file mode 100644
index 000000000..fbe08e1f1
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pages_mask.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/apt.png b/data/magic-m15-adventure.mse-style/pts/apt.png
new file mode 100644
index 000000000..15d680e6c
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/apt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/blpt.png b/data/magic-m15-adventure.mse-style/pts/blpt.png
new file mode 100644
index 000000000..f4cbdac89
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/blpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/bpt.png b/data/magic-m15-adventure.mse-style/pts/bpt.png
new file mode 100644
index 000000000..f4cbdac89
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/bpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/clpt.png b/data/magic-m15-adventure.mse-style/pts/clpt.png
new file mode 100644
index 000000000..da5f62b28
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/clpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/cpt.png b/data/magic-m15-adventure.mse-style/pts/cpt.png
new file mode 100644
index 000000000..da5f62b28
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/cpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/glpt.png b/data/magic-m15-adventure.mse-style/pts/glpt.png
new file mode 100644
index 000000000..309c2d7f4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/glpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/gpt.png b/data/magic-m15-adventure.mse-style/pts/gpt.png
new file mode 100644
index 000000000..374dc86a0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/gpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/mlpt.png b/data/magic-m15-adventure.mse-style/pts/mlpt.png
new file mode 100644
index 000000000..163d73306
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/mlpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/mpt.png b/data/magic-m15-adventure.mse-style/pts/mpt.png
new file mode 100644
index 000000000..163d73306
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/mpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/rlpt.png b/data/magic-m15-adventure.mse-style/pts/rlpt.png
new file mode 100644
index 000000000..255cf8b8a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/rlpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/rpt.png b/data/magic-m15-adventure.mse-style/pts/rpt.png
new file mode 100644
index 000000000..255cf8b8a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/rpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/ulpt.png b/data/magic-m15-adventure.mse-style/pts/ulpt.png
new file mode 100644
index 000000000..e9f38eea2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/ulpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/upt.png b/data/magic-m15-adventure.mse-style/pts/upt.png
new file mode 100644
index 000000000..e9f38eea2
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/upt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/vpt.png b/data/magic-m15-adventure.mse-style/pts/vpt.png
new file mode 100644
index 000000000..218ae7203
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/vpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/wlpt.png b/data/magic-m15-adventure.mse-style/pts/wlpt.png
new file mode 100644
index 000000000..6480a3909
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/wlpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/pts/wpt.png b/data/magic-m15-adventure.mse-style/pts/wpt.png
new file mode 100644
index 000000000..6480a3909
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/pts/wpt.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/apage.png b/data/magic-m15-adventure.mse-style/single_flat/apage.png
new file mode 100644
index 000000000..d03b424b1
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/apage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/bpage.png b/data/magic-m15-adventure.mse-style/single_flat/bpage.png
new file mode 100644
index 000000000..952382987
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/bpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/cpage.png b/data/magic-m15-adventure.mse-style/single_flat/cpage.png
new file mode 100644
index 000000000..92eb7edd7
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/cpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/gpage.png b/data/magic-m15-adventure.mse-style/single_flat/gpage.png
new file mode 100644
index 000000000..8bc301ad3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/gpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/mpage.png b/data/magic-m15-adventure.mse-style/single_flat/mpage.png
new file mode 100644
index 000000000..1d3a54395
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/mpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/rpage.png b/data/magic-m15-adventure.mse-style/single_flat/rpage.png
new file mode 100644
index 000000000..7ea522bb7
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/rpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/upage.png b/data/magic-m15-adventure.mse-style/single_flat/upage.png
new file mode 100644
index 000000000..1a2f9c558
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/upage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_flat/wpage.png b/data/magic-m15-adventure.mse-style/single_flat/wpage.png
new file mode 100644
index 000000000..1097ca754
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_flat/wpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_mask.png b/data/magic-m15-adventure.mse-style/single_mask.png
new file mode 100644
index 000000000..74a105980
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_mask.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/apage.png b/data/magic-m15-adventure.mse-style/single_page/apage.png
new file mode 100644
index 000000000..ef8fd967c
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/apage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/bpage.png b/data/magic-m15-adventure.mse-style/single_page/bpage.png
new file mode 100644
index 000000000..c1301bb43
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/bpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/cpage.png b/data/magic-m15-adventure.mse-style/single_page/cpage.png
new file mode 100644
index 000000000..dcb52e334
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/cpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/gpage.png b/data/magic-m15-adventure.mse-style/single_page/gpage.png
new file mode 100644
index 000000000..eab6e3ede
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/gpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/mpage.png b/data/magic-m15-adventure.mse-style/single_page/mpage.png
new file mode 100644
index 000000000..b178b1e1f
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/mpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/rpage.png b/data/magic-m15-adventure.mse-style/single_page/rpage.png
new file mode 100644
index 000000000..ced56b91a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/rpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/upage.png b/data/magic-m15-adventure.mse-style/single_page/upage.png
new file mode 100644
index 000000000..55ffb97fb
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/upage.png differ
diff --git a/data/magic-m15-adventure.mse-style/single_page/wpage.png b/data/magic-m15-adventure.mse-style/single_page/wpage.png
new file mode 100644
index 000000000..6a8641b19
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/single_page/wpage.png differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/astamp.jpg b/data/magic-m15-adventure.mse-style/stamps/astamp.jpg
new file mode 100644
index 000000000..e73324021
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/astamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/blstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/blstamp.jpg
new file mode 100644
index 000000000..7326fbd5e
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/blstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/bstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/bstamp.jpg
new file mode 100644
index 000000000..970d9ebd4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/bstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/clstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/clstamp.jpg
new file mode 100644
index 000000000..89b7c03bf
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/clstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/cstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/cstamp.jpg
new file mode 100644
index 000000000..23d1b9705
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/cstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/glstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/glstamp.jpg
new file mode 100644
index 000000000..4424256a3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/glstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/gstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/gstamp.jpg
new file mode 100644
index 000000000..4911100b0
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/gstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/mlstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/mlstamp.jpg
new file mode 100644
index 000000000..17bbc73e3
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/mlstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/mstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/mstamp.jpg
new file mode 100644
index 000000000..30c05e991
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/mstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/rlstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/rlstamp.jpg
new file mode 100644
index 000000000..fad080231
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/rlstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/rstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/rstamp.jpg
new file mode 100644
index 000000000..20ba3c26a
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/rstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/ulstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/ulstamp.jpg
new file mode 100644
index 000000000..7a4af91c4
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/ulstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/ustamp.jpg b/data/magic-m15-adventure.mse-style/stamps/ustamp.jpg
new file mode 100644
index 000000000..446d94764
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/ustamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/wlstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/wlstamp.jpg
new file mode 100644
index 000000000..8f1f9eb0e
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/wlstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/stamps/wstamp.jpg b/data/magic-m15-adventure.mse-style/stamps/wstamp.jpg
new file mode 100644
index 000000000..313138bad
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/stamps/wstamp.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/style b/data/magic-m15-adventure.mse-style/style
index bf98ac913..29b7fd89f 100644
--- a/data/magic-m15-adventure.mse-style/style
+++ b/data/magic-m15-adventure.mse-style/style
@@ -1,12 +1,12 @@
mse version: 2.0.0
game: magic
-short name: M15 Adventures
-full name: After M15 Adventures
+short name: M15 Adventure
+full name: Mainframe
icon: card-sample.png
installer group: magic/m15 style/split cards
position hint: 011
-version: 2024-01-05
+version: 2024-05-24
depends on:
package: magic.mse-game
version: 2014-06-25
@@ -48,22 +48,99 @@ init script:
#Should multicolor lands with basic land types have a colored name?
mask_multi_land_with_color := { styling.colored_multicolor_land_name }
- template_prefix := [card: "" card2: "" card3: "reverse/" card4: "reverse/" crown: "legend/" nyx: "nyx/" spotpt: "spotlight/" spot: "spotlight/" page: "spotlight/" pt: "" stamp: "" snowtexture:"snow/" alias:"alias/" identity: "/magic-identity-new.mse-include/" identity2: "/magic-identity-new.mse-include/"]
- template_suffix := [card: "card.jpg" card2: "card2.png" card3: "card.jpg" card4: "card2.png" crown: "crown.png" nyx: "nyx.png" spotpt: "pt.png" spot: "card.png" page: "card2.png" pt: "pt.png", stamp: "stamp.jpg" alias:"alias.png" snowtexture:"snow.png" identity: "identity.png" identity2: "identity.png"]
- template := { template_prefix[type] + input + template_suffix[type] }
- land_template := { template_prefix[type] + input + (if input == "a" or type == "nyx" then "" else "l") + template_suffix[type] }
+ template_prefix := [
+ card: "cards/",
+ double_page: "double_page/",
+ single_page: "single_page/",
+ null_page: "null_page/",
+ binding: "binding/",
+ double_flat: "double_flat/",
+ single_flat: "single_flat/",
+ pt: "pts/",
+ stamp: "stamps/",
+ spot: "spotlight/",
+ spotpt: "spotlight/",
+ spotpage: "spotlight/",
+ crown: "legend/",
+ nyx: "nyx/",
+ snowtexture: "snow/",
+ alias: "alias/",
+ identity: "/magic-identity-new.mse-include/",
+ identity2: "/magic-identity-new.mse-include/"
+ ]
+ template_suffix := [
+ card: "card.jpg",
+ double_page: "page.png",
+ single_page: "page.png",
+ null_page: "page.png",
+ binding: "block.jpg",
+ double_flat: "page.png",
+ single_flat: "page.png",
+ pt: "pt.png",
+ stamp: "stamp.jpg",
+ spot: "card.png",
+ spotpt: "pt.png",
+ spotpage: "card2.png",
+ crown: "crown.png",
+ nyx: "nyx.png",
+ alias: "alias.png",
+ snowtexture: "snow.png",
+ identity: "identity.png",
+ identity2: "identity.png"
+ ]
+ template := {
+ if type_name(harder_script[type] or else nil) == "function"
+ then harder_script[type](input, land:false)
+ else template_prefix[type] + input + template_suffix[type]
+ }
+ land_template := {
+ if type == "decoration"
+ then page_decoration_template(input, land:true)
+ else template_prefix[type] + input + (if landless(type) or input == "a" then "" else "l") + template_suffix[type]
+ }
+ landless := {
+ landless_ar[input] or else false
+ }
+ landless_ar := [
+ alias: true,
+ binding: true,
+ double_flat: true,
+ double_page: true,
+ null_page: true,
+ nyx: true,
+ single_flat: true,
+ single_page: true,
+ spot: true,
+ spotpage: true,
+ spotpt: true
+ ]
# Use land templates for previews because they show more contrast
hybrid_previews := "land,hybrid"
- card_background2 := { color_background(type:"card2", base_hybrid:card_hybrid) }
- card_background3 := { color_background(type:"card3", base_hybrid:card_hybrid) }
- card_background4 := { color_background(type:"card4", base_hybrid:card_hybrid) }
- spot_background := { color_background(type:"spot", base_hybrid:card_hybrid) }
- page_background := { color_background(type:"page", base_hybrid:card_hybrid) }
- alias_bar := { color_background(type:"alias", base_hybrid:card_hybrid) }
- spot_pt := { color_background(type:"spotpt", base_hybrid:card_hybrid) }
- crown_background := { color_background(type:"crown", base_hybrid: card_hybrid)}
- nyx_background := { color_background(type:"nyx", base_hybrid:card_hybrid) }
- snow_background := { color_background(type:"snowtexture", base_hybrid:card_hybrid) }
+
+ card_background := { color_background(type:"card", base_hybrid:card_hybrid, folder:"blend_masks/") }@(offset:0 )
+ card_ptbox := { color_background(type:"pt", base_hybrid:pt_hybrid, folder:"blend_masks/") }@(offset:0 )
+ card_identity := { color_background(type:"identity", base_hybrid:identity_hybrid, folder:"blend_masks/") }@(offset:0 )
+ card_identity_2 := { color_background(type:"identity2", base_hybrid:identity_hybrid, folder:"blend_masks/") }@(offset:0 )
+ card_stamp := { color_background(type:"stamp", base_hybrid:stamp_hybrid, folder:"blend_masks/") }@(offset:0 )
+
+ null_page_blend := { color_background(type:"null_page", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ single_page_blend := { color_background(type:"single_page", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ double_page_blend := { color_background(type:"double_page", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ binding_background := { color_background(type:"binding", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ double_flat_page_blend := { color_background(type:"double_flat", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ single_flat_page_blend := { color_background(type:"single_flat", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ page_spread_blend := { color_background(type:"pages", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ decoration_background := { color_background(type:"decoration", base_hybrid:card_hybrid, folder:"blend_masks/")}
+
+ spot_background := { color_background(type:"spot", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ spot_page_background := { color_background(type:"spotpage", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ spot_pt := { color_background(type:"spotpt", base_hybrid:card_hybrid, folder:"blend_masks/") }
+
+ alias_bar := { color_background(type:"alias", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ crown_background := { color_background(type:"crown", base_hybrid: card_hybrid, folder:"blend_masks/")}
+ nyx_background := { color_background(type:"nyx", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ snow_background := { color_background(type:"snowtexture", base_hybrid:card_hybrid, folder:"blend_masks/") }
+
# Use the normal tap symbol
mana_t := {
if styling.tap_symbol == "old" then "old"
@@ -106,196 +183,242 @@ init script:
chop_correction2 := { 0 }
is_unsorted := {styling.remove_from_autocount}
- shrink_type := {if styling.shrink_typeline_text != "" then to_int((if comma_count(styling.shrink_typeline_text) == "" then styling.shrink_typeline_text else split_text(match:",", styling.shrink_typeline_text).0)) else 0 }
- shrink_name := {if styling.shrink_name_text != "" then to_int((if comma_count(styling.shrink_name_text) == "" then styling.shrink_name_text else split_text(match:",", styling.shrink_name_text).0)) else 0 }
- shrink_type2 := {if styling.shrink_typeline_text != "" then to_int((if comma_count(styling.shrink_typeline_text) != "" then split_text(match:",", styling.shrink_typeline_text).1)) else 0 }
- shrink_name2 := {if styling.shrink_name_text != "" then to_int((if comma_count(styling.shrink_name_text) != "" then split_text(match:",", styling.shrink_name_text).1)) else 0 }
+ shrink_type := {if styling.shrink_typeline_text != "" then to_number((if comma_count(styling.shrink_typeline_text) == "" then styling.shrink_typeline_text else split_text(match:",", styling.shrink_typeline_text).0)) else 0 }
+ shrink_name := {if styling.shrink_name_text != "" then to_number((if comma_count(styling.shrink_name_text) == "" then styling.shrink_name_text else split_text(match:",", styling.shrink_name_text).0)) else 0 }
+ shrink_type2 := {if styling.shrink_typeline_text != "" then to_number((if comma_count(styling.shrink_typeline_text) != "" then split_text(match:",", styling.shrink_typeline_text).1)) else 0 }
+ shrink_name2 := {if styling.shrink_name_text != "" then to_number((if comma_count(styling.shrink_name_text) != "" then split_text(match:",", styling.shrink_name_text).1)) else 0 }
use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")}
un_png := replace@(match:".png", replace: "")
use_evobar := {contains(styling.other_options, match:"pokemon evobar")}
is_skinned := {contains(styling.other_options, match:"godzilla style alias")}
card_shape := {"adventure"}
-
- # alternate rarity color
- alt_rarity := {styling.alt_rarity_color}
-
+
### Customize fonts
- swap_font := {styling.apply_custom_fonts}
- name_font := {
- swap_font_name(
- src:styling.custom_name_font,
- font_name: "Beleren Bold"
- )
- }
- name_font_size := {
- swap_font_size(
- src:styling.custom_name_font,
- font_size: 16
- ) - shrink_name()
- }
- name_font_color := {
- swap_font_color(
- src: styling.custom_name_font,
- font_color: "black"
- )
- }
- name_font_vertical := {
- swap_font_vertical(
- src: styling.custom_name_font
- )
- }
- name_font_italic := {
- swap_font_italic(
- src: styling.custom_name_font
- )
- }
+ swap_fonts_name2_default := [
+ name: {"Beleren Bold"},
+ size: {12},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_type2_default := [
+ name: {"Beleren Bold"},
+ size: {11},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_pt_default := [
+ name: {"Beleren Bold"},
+ size: {16},
+ color: {if is_vehicle() then "white" else "black"},
+ vertical: {0},
+ italic: {""}
+ ]
- name2_font := {
- swap_font_name(
- src:styling.custom_name_2_font,
- font_name: "Beleren Bold"
+ page_decoration_template := {
+ src := "/magic-mainframe-extras.mse-include/"
+ str := styling.page_decoration
+ if not contains(str, match:".png") then (
+ src := ""
+ str := ""
)
- }
- name2_font_size := {
- swap_font_size(
- src:styling.custom_name_2_font,
- font_size: 12
- ) - shrink_name2()
- }
- name2_font_color := {
- swap_font_color(
- src: styling.custom_name_2_font,
- font_color: "white"
- )
- }
- name2_font_vertical := {
- swap_font_vertical(
- src: styling.custom_name_2_font
- )
- }
- name2_font_italic := {
- swap_font_italic(
- src: styling.custom_name_2_font
- )
- }
-
- type_font := {
- swap_font_name(
- src:styling.custom_type_font,
- font_name: "Beleren Bold"
- )
- }
- type_font_size := {
- swap_font_size(
- src:styling.custom_type_font,
- font_size: 13
- ) - shrink_type()
- }
- type_font_color := {
- swap_font_color(
- src: styling.custom_type_font,
- font_color: "black"
- )
- }
- type_font_vertical := {
- swap_font_vertical(
- src: styling.custom_type_font
- )
- }
- type_font_italic := {
- swap_font_italic(
- src: styling.custom_type_font
- )
- }
-
- type2_font := {
- swap_font_name(
- src:styling.custom_type_2_font,
- font_name: "Beleren Bold"
- )
- }
- type2_font_size := {
- swap_font_size(
- src:styling.custom_type_2_font,
- font_size: 11
- ) - shrink_type2()
- }
- type2_font_color := {
- swap_font_color(
- src: styling.custom_type_2_font,
- font_color: "white"
- )
- }
- type2_font_vertical := {
- swap_font_vertical(
- src: styling.custom_type_2_font
- )
- }
- type2_font_italic := {
- swap_font_italic(
- src: styling.custom_type_2_font
- )
- }
-
- body_font := {
- swap_font_name(
- src:styling.custom_body_font,
- font_name: "MPlantin"
- )
- }
- body_font_size := {
- swap_font_size(
- src:styling.custom_body_font,
- font_size: 13
- )
- }
- body_font_color := {
- swap_font_color(
- src: styling.custom_body_font,
- font_color: "black"
- )
- }
- body_font_vertical := {
- swap_font_vertical(
- src: styling.custom_body_font
- )
- }
- body_font_italic := {
- swap_font_italic(
- src: styling.custom_body_font
- )
- }
- pt_font := {
- swap_font_name(
- src:styling.custom_pt_font,
- font_name: "Beleren Bold"
- )
- }
- pt_font_size := {
- swap_font_size(
- src:styling.custom_pt_font,
- font_size: 16
- )
- }
- pt_font_color := {
- swap_font_color(
- src: styling.custom_pt_font,
- font_color: if is_vehicle() then "white" else "black"
- )
- }
- pt_font_vertical := {
- swap_font_vertical(
- src: styling.custom_pt_font
- )
- }
- pt_font_italic := {
- swap_font_italic(
- src: styling.custom_pt_font
+ c := ""
+ pt := ""
+ l := ""
+
+ if contains(str, match:";color") then c := input
+
+ if contains(str, match:";pt")
+ and (right_name() and card.pt != "") then pt := "_pt";
+
+ if land and contains(str, match:";land") then l := "l"
+
+ replace(
+ str,
+ match:"([^;]*/)?([^/;]+)([.]png)(;.+)?",
+ replace:{src + _1 + c + l + _2 + pt + _3}
)
}
+
+ page_script := {
+ flip := if input == "none"
+ then false
+ else if input == "blank page" then
+ if side == "left" then true else false
+ else if side == "right" then
+ true
+ else false;
+ adj_color := if flip then color + ", reversed" else color
+
+ img := case input of
+ "name and type page": double_page_blend(adj_color),
+ "name page": single_page_blend(adj_color),
+ "blank page": null_page_blend(adj_color),
+ "name and type flat": mask_dblflat(double_flat_page_blend(adj_color)),
+ "name flat": mask_sngflat(single_flat_page_blend(adj_color)),
+ else: "";
+
+ if flip then flip_horizontal(img) else img
+ }
+ mask_dblflat := {
+ if no_divider() then
+ set_mask(image: input, mask:"double_mask.png")
+ else input
+ }
+ mask_sngflat := {
+ if no_divider() then
+ set_mask(image:input, mask:"single_mask.png")
+ else input
+ }
+ named_page := contains@(match:"name")
+ left_name := {
+ style_check := if is_spot() then "name and type page" else if is_reversed() then styling.right_style else styling.left_style
+ named_page(style_check)
+ }
+ right_name := {
+ style_check := if is_spot() then "none" else if is_reversed() then styling.left_style else styling.right_style
+ named_page(style_check)
+ }
+ left_page_img := {
+ page_script(
+ if is_spot() then "name and type page" else if is_reversed() then styling.right_style else styling.left_style,
+ color: (if left_name() then card.card_color_2 else card.card_color),
+ side: "left"
+ )
+ }
+ right_page_img := {
+ page_script(
+ if is_spot() then "none" else if is_reversed() then styling.left_style else styling.right_style,
+ color: (if right_name() then (if left_name() then card.card_color_3 else card.card_color_2) else card.card_color),
+ side: "right"
+ )
+ }
+
+ page_1_side := {
+ ## the main text of the card
+ ## two pages, gone
+ ## left side page, on the right
+ ## right side page or no pages, on the left
+ if left_name() and right_name() then "none"
+ else if left_name() then "right"
+ else "left"
+ }
+ page_2_side := {
+ ## the adventure text of the card
+ ## two pages, left (check reverse)
+ ## left side page, left
+ ## right side page, right
+ ## no pages, gone
+ if left_name() and right_name() then
+ if is_reversed() then "right" else "left"
+ else if left_name() then "left"
+ else if right_name() then "right"
+ else "none"
+ }
+ page_3_side := {
+ ## the second adventure text of the card
+ ## two pages, right (check reverse)
+ ## else, gone
+ if left_name() and right_name() then
+ if is_reversed() then "left" else "right"
+ else if left_name() == right_name() then
+ if is_reversed() then "left" else "right"
+ else "none"
+ }
+
+ reverser := ["left":"right", "right":"left"]
+ page_style := {
+ str := if input == "none" then ""
+ else if is_reversed() then styling[reverser[input] + "_style"]
+ else styling[input + "_style"]
+
+ if is_spot() then
+ "double"
+ else if contains(str, match:"type") then
+ "double"
+ else if contains(str, match:"name") then
+ "single"
+ else "null"
+ }
+ page_flat := {
+ str := if input == "none" then ""
+ else if is_reversed() then styling[reverser[input] + "_style"]
+ else styling[input + "_style"]
+
+ if is_spot() then false else contains(str, match:"flat")
+ }
+ page_1_flat := {page_flat(page_1_side())}
+ page_2_flat := {page_flat(page_2_side())}
+ page_3_flat := {page_flat(page_3_side())}
+ page_top := [
+ "double": 375,
+ "single": 358,
+ "null": 332
+ ]
+ page_1_top := {page_top[page_style(page_1_side())]}
+ page_2_top := {page_top[page_style(page_2_side())]}
+ page_3_top := {page_top[page_style(page_3_side())]}
+ page_coords := [
+ "left": [
+ "page": 18,
+ "name_left": 32,
+ "name_right": 178,
+ "cost": 180,
+ "type": 32,
+ "text": 27,
+ "decoration": 0,
+ "flavor bar": 10,
+ "watermark": 20,
+ "spot_watermark": 30
+ ],
+ "right": [
+ "page": 188,
+ "name_left": 197,
+ "name_right": 28,
+ "cost": 345,
+ "type": 197,
+ "text": 190,
+ "decoration": 175,
+ "flavor bar": 175
+ "watermark": 188,
+ "spot_watermark": 195
+ ],
+ "none": [
+ "page": 500,
+ "name_left": 500,
+ "name_right": -10,
+ "cost": 500,
+ "type": 500,
+ "text": 500,
+ "decoration": 500,
+ "flavor bar": 500
+ "watermark": 500,
+ "spot_watermark": 500
+ ]
+ ]
+
+ no_divider := {chosen(styling.other_options, choice:"no flat page divider")}
+
+ custom_border_image := {
+ src := styling.custom_border_source
+ ps := split_text(src, match:"-color-")
+ if length(ps) > 1 then
+ "/magic-mainframe-extras.mse-include/" + ps[0] + input + (if land then "l" else "") + ps[1]
+ else
+ "/magic-mainframe-extras.mse-include/" + src
+ }
+ custom_border_blend := { color_background(type:"custom_border", base_hybrid:card_hybrid, folder:"blend_masks/") }
+ is_custom := {contains(styling.frames, match:"custom border") and contains(styling.custom_border_source, match:".png")}
+
+ # this goes at the very end
+ harder_script := [
+ custom_border: custom_border_image,
+ decoration: page_decoration_template
+ ]
############################################################## Set info fields
set info style:
symbol:
@@ -331,6 +454,11 @@ styling field:
choice: nyx
choice: vehicle
choice: snow
+ choice: custom border
+styling field:
+ type: text
+ name: custom border source
+ description: Use this file from magic-mainframe-extras as a custom vehicle-like frame. if colored, name images like "wborder.png" and put "-color-border.png" here.
styling field:
type: multiple choice
name: auto frames
@@ -346,6 +474,33 @@ styling field:
choice: godzilla style alias
choice: pokemon evobar
choice: prerelease stamp
+ choice: no flat page divider
+styling field:
+ type: choice
+ name: left style
+ description: Choose the type of the page section.
+ choice: name and type page
+ choice: name page
+ choice: blank page
+ choice: name and type flat
+ choice: name flat
+ choice: none
+ initial: name and type page
+styling field:
+ type: choice
+ name: right style
+ description: Choose the type of the page section.
+ choice: name and type page
+ choice: name page
+ choice: blank page
+ choice: name and type flat
+ choice: name flat
+ choice: none
+ initial: blank page
+styling field:
+ type: text
+ name: page decoration
+ description: Image link from magic-mainframe-extras to layer over the adventure. Add ";color" for color dependent or ";pt" for pt dependent.
styling field:
type: boolean
name: remove from autocount
@@ -498,19 +653,28 @@ card style:
top: 0
width: 375
height: 523
- z index: 0
+ z index: -1
render style: image
popup style: in place
- image: { if is_spot() then spot_background() else if is_reversed() then card_background3() else card_background() }
+ image: { if is_spot() then spot_background() else card_background() }
card color 2:
- left: {if is_spot() then 21 else if is_reversed() then 187 else 20}
+ left: {if is_spot() then 21 else page_coords[page_2_side()]["page"]}
top: {if is_spot() then 319 else 327}
- width: {if is_spot() then 170 else 169}
- height: {if is_spot() then 170 else 155}
- z index: 0
+ width: 170
+ height: {if is_spot() then 170 else 156.5}
+ z index: 1
render style: image
popup style: in place
- image: { if is_spot() then page_background() else if is_reversed() then card_background4() else card_background2() }
+ image: { if is_spot() then spot_page_background() else if left_name() then left_page_img() else right_page_img() }
+ card color 3:
+ left: {page_coords[page_3_side()]["page"]}
+ top: 327
+ width: 170
+ height: 156.5
+ z index: 1
+ render style: image
+ image: {right_page_img()}
+ visible: {left_name() and right_name()}
############################# Name line
name:
left: { (if is_spot() then 22 else 0) + (if card.card_symbol=="none" then 32 else 50) }
@@ -526,9 +690,9 @@ card style:
size: { name_font_size() }
color: { name_font_color() }
name 2:
- left: { if is_reversed() then 197 else 32}
- top: { 328 + (if is_spot() then 2 else 0)+ name2_font_vertical()}
- right: { (if is_reversed() then 28 else 178) - card_style.casting_cost_2.content_width }
+ left: { page_coords[page_2_side()]["name_left"] }
+ top: { (if is_spot() or not page_2_flat() then 330 else 328) + (if is_spot() then 2 else 0)+ name2_font_vertical()}
+ right: { page_coords[page_2_side()]["name_right"] - card_style.casting_cost_2.content_width }
height: { 20 - shrink_name2() }
alignment: bottom shrink-overflow
z index: 2
@@ -537,6 +701,18 @@ card style:
italic name: { name2_font_italic() }
size: { name2_font_size() }
color: { name2_font_color() }
+ name 3:
+ left: { page_coords[page_3_side()]["name_left"] }
+ top: { (if is_spot() or not page_3_flat() then 330 else 328) + (if is_spot() then 2 else 0)+ name2_font_vertical()}
+ right: { page_coords[page_3_side()]["name_right"] - card_style.casting_cost_3.content_width }
+ height: {if page_style(page_3_side()) == "null" then 0 else 20 - shrink_name2() }
+ alignment: bottom shrink-overflow
+ z index: 2
+ font:
+ name: { name2_font() }
+ italic name: { name2_font_italic() }
+ size: { name2_font_size() }
+ color: { name2_font_color() }
alias:
left: {if is_skinned() then 45 else 33}
top: 53
@@ -568,8 +744,8 @@ card style:
z index: 2
padding top: 0
casting cost 2:
- right: {if is_reversed() then 345 else 180}
- top: { if is_spot() then 330 else 328}
+ right: {page_coords[page_2_side()]["cost"]}
+ top: { if is_spot() then 330 else if page_2_flat() then 328 else 329}
width: { max(30, card_style.casting_cost_2.content_width) + 5 }
height: 23
alignment: middle right
@@ -580,6 +756,19 @@ card style:
always symbol: true
z index: 2
padding top: 0
+ casting cost 3:
+ right: {page_coords[page_3_side()]["cost"]}
+ top: { if is_spot() then 330 else if page_3_flat() then 328 else 329}
+ width: { max(30, card_style.casting_cost_3.content_width) + 5 }
+ height: {if page_style(page_3_side()) == "null" then 0 else 23}
+ alignment: middle right
+ symbol font:
+ name: magic-mana-large
+ size: 12
+ alignment: middle right
+ always symbol: true
+ z index: 2
+ padding top: 0
card symbol:
left: {if card.card_symbol=="none" then 20 else 30}
top: 29
@@ -610,7 +799,7 @@ card style:
image: { card_identity() }
type:
left: { (if is_spot() then 50 else 0) + (if has_identity() then (if is_spot() then 50 else 52) else 32) }
- top: { shrink_type() + if is_spot() then 298 else 296}
+ top: { shrink_type() + type_font_vertical() + if is_spot() then 298 else 296}
width: { (if has_identity() then "290" else "310") - rare_width() - (if is_spot() then 73 else 0) }
height: { 20 - shrink_type() }
alignment: { if is_spot() then "top center shrink-overflow" else "top shrink-overflow"}
@@ -632,10 +821,24 @@ card style:
visible: {has_identity2()}
image: {card_identity_2()}
type 2:
- left: {(if is_reversed() then 197 else 32) + (if has_identity2() then 20 else 0)}
- top: {shrink_type2() + 352 + (if is_spot() then 1 else 0)}
+ left: {page_coords[page_2_side()]["type"] + (if has_identity2() then 20 else 0)}
+ top: {shrink_type2() + (if is_spot() or not page_2_flat() then 353 else 352)}
width: {155 - (if has_identity2() then 20 else 0)}
- height: { 20 - shrink_type2() }
+ height: { if page_style(page_2_side()) == "double" then 20 - shrink_type2() else 0}
+ alignment: top shrink-overflow
+ z index: 1
+ padding top: 2
+ font:
+ name: { type2_font() }
+ italic name: { type2_font_italic() }
+ size: { type2_font_size() }
+ color: { type2_font_color() }
+ separator color: red
+ type 3:
+ left: {page_coords[page_3_side()]["type"] + (if has_identity2() then 20 else 0)}
+ top: {shrink_type2() + (if is_spot() or not page_3_flat() then 353 else 352)}
+ width: {155 - (if has_identity2() then 20 else 0)}
+ height: { if page_style(page_3_side()) == "double" then 20 - shrink_type2() else 0 }
alignment: top shrink-overflow
z index: 1
padding top: 2
@@ -693,9 +896,9 @@ card style:
else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare")
############################# Text box
text:
- left: {if is_reversed() then 27 else 200}
- top: { 328 + to_int(chop_top()) + body_font_vertical() }
- width: {if is_reversed() then 157 else 143}
+ left: {page_coords[page_1_side()]["text"]}
+ top: { (if is_spot() then 335 else page_1_top()) + to_int(chop_top()) + body_font_vertical() }
+ width: {if is_spot() then 157 else if page_style(page_1_side()) == "null" then 157 else 143}
bottom: { (if is_spot() then 464 else 481) - to_int(chop_bot()) }
font:
name: { body_font() }
@@ -724,9 +927,9 @@ card style:
line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 }
line height line max: 1.6
text 2:
- left: {if is_reversed() then 190 else 29}
- top: { 375 + to_int(back_chop_top()) + body_font_vertical()}
- width: 157
+ left: {page_coords[page_2_side()]["text"]}
+ top: { page_2_top() + to_int(back_chop_top()) + body_font_vertical()}
+ width: {if is_spot() then 157 else if page_style(page_1_side()) == "null" then 157 else 143}
bottom: { (if is_spot() then 464 else 481) - to_int(back_chop_bot()) }
font:
name: { body_font() }
@@ -754,21 +957,52 @@ card style:
line height soft: 0.9
line height hard max: {if is_modal(card.rule_text_2) then 1.0 else 1.3 }
line height line max: 1.6
+ text 3:
+ left: {page_coords[page_3_side()]["text"]}
+ top: { page_3_top() + to_int(chop_top()) + body_font_vertical() }
+ width: {if page_style(page_1_side()) == "null" then 157 else 143}
+ bottom: { (if is_spot() then 464 else 481) - to_int(chop_bot()) }
+ font:
+ name: { body_font() }
+ italic name: { body_font_italic() }
+ size: { body_font_size() }
+ scale down to: 6
+ color: { body_font_color() }
+ symbol font:
+ name: { styling.text_box_mana_symbols }
+ size: 13
+ alignment:
+ script:
+ if (styling.center_text == "short text only" and
+ not contains(match:"\n", card.rule_text) and
+ card.flavor_text == "" and
+ card_style.text.content_lines <= 2) or
+ styling.center_text == "always"
+ then "middle center"
+ else "middle left"
+ z index: 2
+ padding left: 6
+ padding right: 4
+ line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 }
+ line height line: 1.5
+ line height soft: 0.9
+ line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 }
+ line height line max: 1.6
watermark:
- left: { if is_reversed() then (if is_spot() then 30 else 20) else if is_spot() then 195 else 188}
- top: { if is_spot() then 340 else 328}
+ left: { min(page_coords[page_1_side()][(if is_spot() then "spot_watermark" else "watermark")], page_coords[page_3_side()][(if is_spot() then "spot_watermark" else "watermark")]) }
+ top: { if is_spot() then 330 else max(page_1_top(), page_3_top()) }
width: { if is_spot() then 150 else 168}
- height: { if is_spot() then 130 else 153 }
+ bottom: {if is_spot() then 470 else 481}
z index: 1
render style: image
popup style: in place
alignment: middle center
include file: /magic-watermarks.mse-include/watermarks
watermark 2:
- left: { if is_reversed() then (if is_spot() then 195 else 188) else if is_spot() then 30 else 20}
- top: { if is_spot() then 380 else 375}
+ left: { min(page_coords[page_2_side()][(if is_spot() then "spot_watermark" else "watermark")], page_coords[page_3_side()][(if is_spot() then "spot_watermark" else "watermark")]) }
+ top: { page_2_top() }
width: { if is_spot() then 154 else 167}
- height: { if is_spot() then 88 else 108}
+ bottom: {if is_spot() then 470 else 481}
z index: 1
render style: image
popup style: in place
@@ -823,16 +1057,50 @@ card style:
size: 7
color: white
weight: bold
+ partition select:
+ left: 24
+ top: 488
+ width: {if not use_auto_numbers() then 0 else if contains(set.card_number_style, match:"/0") then 50 else 35}
+ height: 10
+ z index: 3
+ render style: hidden
+
############################################################## Extra card fields
+extra card field:
+ type: choice
+ name: color page
+ script: card.card_color
+ save value: false
+ editable: false
+extra card field:
+ type: choice
+ name: backup page
+ script: card.card_color
+ save value: false
+ editable: false
+extra card field:
+ type: choice
+ name: left decoration
+ script: card.card_color_2
+ save value: false
+ editable: false
+extra card field:
+ type: choice
+ name: right decoration
+ script: if left_name() then card.card_color_3 else card.card_color_2
+ save value: false
+ editable: false
+extra card field:
+ type: choice
+ name: binding
+ script: card.card_color
+ save value: false
+ editable: false
extra card field:
type: text
name: card code
save value: false
- script:
- if set.automatic_card_numbers and not styling.remove_from_autocount then
- forward_editor(prefix: card_number_m15() + "/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text)
- else
- combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text)
+ script: card_number_script_core()
extra card field:
type: choice
name: artist arrow
@@ -906,6 +1174,12 @@ extra card field:
editable: false
save value: false
show statistics: false
+extra card field:
+ type: choice
+ name: custom overlay
+ choice: car door
+ save value: false
+ editable: false
extra card field:
type: choice
name: nyx overlay
@@ -958,6 +1232,33 @@ extra card field:
save value: true
editable: true
extra card style:
+ color page:
+ left: {page_coords[page_1_side()]["page"]}
+ top: 327
+ width: 170
+ height: 156.5
+ z index: 1
+ render style: image
+ image: {if not left_name() then left_page_img() else right_page_img()}
+ visible: {not (left_name() and right_name())}
+ backup page:
+ left: {page_coords[page_3_side()]["page"]}
+ top: 327
+ width: 170
+ height: 156.5
+ z index: 1
+ render style: image
+ image: {right_page_img()}
+ visible: {not left_name() and not right_name()}
+ binding:
+ left: {if (styling.left_style == "none" and not is_reversed()) or (styling.right_style == "none" and is_reversed()) then 188 else 28 }
+ top: 326
+ width: {if styling.left_style == "none" or styling.right_style == "none" then 160 else 321}
+ height:{if is_spot() then 0 else 10}
+ render style: image
+ z index: -1
+ image: {binding_background()}
+ visible: {not (styling.left_style == "none" and styling.right_style == "none")}
card code:
left: 24
top: 488
@@ -996,13 +1297,13 @@ extra card style:
z index: 1
visible: { card.pt != "" }
render style: image
- image: { if is_spot() then spot_pt() else if is_vehicle() then "vpt.png" else card_ptbox() }
+ image: { if is_spot() then spot_pt() else if is_vehicle() then "pts/vpt.png" else card_ptbox() }
stamp:
left: 165
top: 472
width: 46
height: 26
- z index: 1
+ z index: 5
render style: image
image: { card_stamp() }
mask: { if is_spot() then "spotmask.jpg" else "stampmask.jpg"}
@@ -1012,7 +1313,7 @@ extra card style:
top: 472
width: 46
height: 26
- z index: 1
+ z index: 5
visible: { is_rare() and styling.use_holofoil_stamps }
render style: image
image: foil_stamp.png
@@ -1026,7 +1327,7 @@ extra card style:
image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"}
mask: { if is_rare() then "foil_mask_rare.png" else "foil_mask.png" }
flavor bar:
- left: { if is_reversed() then 10 else 175}
+ left: { page_coords[page_1_side()]["flavor bar"]}
top: { bar_equation() }
width: 188
height: 1
@@ -1035,7 +1336,7 @@ extra card style:
image: bar.png
visible: { card.rule_text != "" and remove_tags(card.flavor_text) != "" and set.use_flavor_bar }
flavor bar 2:
- left: {if is_reversed() then 175 else 10}
+ left: {page_coords[page_2_side()]["flavor bar"]}
top: { bar_equation2() }
width: 188
height: 1
@@ -1061,6 +1362,16 @@ extra card style:
image: {"voverlay.png" }
z index: 0
visible: {is_vehicle()}
+ custom overlay:
+ left: 0
+ top: 0
+ width: 375
+ height: 523
+ render style: image
+ image: { custom_border_blend() }
+ z index: 0
+ visible: {is_custom()}
+ mask: {(if is_vehicle() or is_snow() or is_nyx() then "double_") + "frame_border_mask.png"}
nyx overlay:
left: 0
top: 0
@@ -1070,7 +1381,7 @@ extra card style:
image: {nyx_background()}
z index: 0
visible: {is_nyx()}
- mask: {"nyx/" + (if is_vehicle() or is_snow() then "v_") + "mask.png"}
+ mask: {(if is_vehicle() or is_snow() then "double_") + "frame_border_mask.png"}
snow overlay:
left: 0
top: 0
@@ -1080,7 +1391,7 @@ extra card style:
image: {snow_background()}
z index: 0
visible: {is_snow()}
- mask: {"snow/snow_mask.png"}
+ mask: {"frame_border_mask.png"}
evobar:
left: 27
top: 57
@@ -1140,4 +1451,22 @@ extra card style:
render style: image
choice images:
the list: /magic-mainframe-extras.mse-include/mfsfiles/list.png
+ z index: 1
+ left decoration:
+ left: {page_coords["left"]["decoration"]}
+ top: 293
+ width: 200
+ height: 230
z index: 4
+ render style: image
+ image: {decoration_background()}
+ visible: {left_name()}
+ right decoration:
+ left: {page_coords["right"]["decoration"]}
+ top: 293
+ width: 200
+ height: 230
+ z index: 4
+ render style: image
+ image: {decoration_background()}
+ visible: {right_name()}
diff --git a/data/magic-m15-adventure.mse-style/tale_mask.jpg b/data/magic-m15-adventure.mse-style/tale_mask.jpg
new file mode 100644
index 000000000..daa8c27ff
Binary files /dev/null and b/data/magic-m15-adventure.mse-style/tale_mask.jpg differ
diff --git a/data/magic-m15-adventure.mse-style/voverlay.png b/data/magic-m15-adventure.mse-style/voverlay.png
index 55269308c..bfca25453 100644
Binary files a/data/magic-m15-adventure.mse-style/voverlay.png and b/data/magic-m15-adventure.mse-style/voverlay.png differ
diff --git a/data/magic-m15-altered.mse-style/artifact_blend_custom_border.png b/data/magic-m15-altered.mse-style/artifact_blend_custom_border.png
new file mode 100644
index 000000000..350da1644
Binary files /dev/null and b/data/magic-m15-altered.mse-style/artifact_blend_custom_border.png differ
diff --git a/data/magic-m15-altered.mse-style/hybrid_blend_custom_border.png b/data/magic-m15-altered.mse-style/hybrid_blend_custom_border.png
new file mode 100644
index 000000000..5d72dec02
Binary files /dev/null and b/data/magic-m15-altered.mse-style/hybrid_blend_custom_border.png differ
diff --git a/data/magic-m15-altered.mse-style/multicolor_blend_custom_border.png b/data/magic-m15-altered.mse-style/multicolor_blend_custom_border.png
new file mode 100644
index 000000000..350da1644
Binary files /dev/null and b/data/magic-m15-altered.mse-style/multicolor_blend_custom_border.png differ
diff --git a/data/magic-m15-altered.mse-style/style b/data/magic-m15-altered.mse-style/style
index 5ee2b6574..79215ed88 100644
--- a/data/magic-m15-altered.mse-style/style
+++ b/data/magic-m15-altered.mse-style/style
@@ -57,8 +57,9 @@ init script:
shifted_template_prefix := [card: "shifted/" alias: "shifted/" snow:"snow/" snowtexture:"snow/" devoid:"devoid/" nyx: "nyx/" miracle: "shifted/" node:"shifted/" promo: "promo/" crown: "shifted/" cons:"conspiracy/" curtain: "curtains/" fnm:"fnm/", fnmpt: "paradox/", inverted: "inverted/", invertedpt: "inverted/", map: "maps/" energy: "energies/", mappt: "maps/" pt: "shifted/", slide: "shifted/", slide2: "shifted/", slide3: "shifted/", arrow: "arrows/", arrow2: "arrows/", arrow3: "arrows/", season: "season/" stamp: "shifted/" identity: "/magic-identity-new.mse-include/", puma: "puma/shifted/"]
template_prefix := { if type == "miracle" and pure_snow() then [miracle:"snow/"] else if is_shifted() then shifted_template_prefix else base_template_prefix }
template_suffix := [card: "card.jpg" node:"node.png" alias:"alias.png" devoid:"card.png" snow:"card.jpg" snowtexture:"snow.png" nyx: "nyx.png" miracle: "miracle.png" promo: "card.jpg" crown: "crown.png" cons:"cons.png" curtain: "card.png" fnm:"card.png", fnmpt: "pt.png", inverted: "card.png", invertedpt: "pt.png", map: "card.png", energy: "card.png", mappt: "pt.png" pt: "pt.png", slide: "slide.png", slide2: "slide2.png", slide3: "slide3.png", stamp: "stamp.jpg", arrow: "arrow.png", arrow2: "arrow2.png", arrow3: "arrow3.png", season: "flag.png" identity: "identity.png", puma: "puma.png"]
- template := { crown_lead(type) + template_prefix()[type] + input + crown_follow(type) + template_suffix[type] }
- land_template := { crown_lead(type) + template_prefix()[type] + (if input == "a" then "c" else input) + (if landless(type) then "" else "l") + crown_follow(type) + template_suffix[type] }
+
+ template := { if type_name(harder_script[type] or else nil) == "function" then harder_script[type](input, land:false) else crown_lead(type) + template_prefix()[type] + input + crown_follow(type) + template_suffix[type] }
+ land_template := { if type_name(harder_script[type] or else nil) == "function" then harder_script[type](input, land:true) else crown_lead(type) + template_prefix()[type] + (if input == "a" then "c" else input) + (if landless(type) then "" else "l") + crown_follow(type) + template_suffix[type] }
# Use land templates for previews because they show more contrast
hybrid_previews := "land,hybrid"
@@ -107,6 +108,7 @@ init script:
background_slide_2 := { color_background(type:"slide2", base_hybrid: card_hybrid)}
background_slide_3 := { color_background(type:"slide3", base_hybrid: card_hybrid)}
season_background := { color_background(type:"season", base_hybrid:card_hybrid) }
+ custom_border_blend := { color_background(type:"custom_border", base_hybrid:card_hybrid) }
# Use the normal tap symbol
mana_t := {
if styling.tap_symbol == "old" then "old"
@@ -197,8 +199,6 @@ init script:
center_map := {is_map() and (card.casting_cost == "" or chosen(styling.other_options, choice:"always center map names"))}
use_evobar := {chosen(styling.other_options, choice:"pokemon evobar")}
- # alternate rarity color
- alt_rarity := {styling.alt_rarity_color}
is_skinned := {chosen(styling.other_options, choice:"godzilla style alias")}
use_vorthos := {((not is_leveler() or lone_pt()) and card.pt != "") or chosen(styling.other_options, choice:"vorthos box")}
@@ -266,101 +266,39 @@ init script:
}
### Customize fonts
- swap_font := {styling.apply_custom_fonts}
- name_font := {
- swap_font_name(
- src:styling.custom_name_font,
- font_name: if is_map() then "Beleren Small Caps" else "Beleren Bold"
- )
- }
- name_font_size := {
- swap_font_size(
- src:styling.custom_name_font,
- font_size: if is_map() then 14.8 else 16
- ) - shrink_name()
- }
- name_font_color := {
- swap_font_color(
- src: styling.custom_name_font,
- font_color: if is_shifted() or is_fnm() or is_inverted() then "white" else "black"
- )
- }
- name_font_vertical := {
- swap_font_vertical(
- src: styling.custom_name_font
- )
- }
- name_font_italic := {
- swap_font_italic(
- src: styling.custom_name_font
- )
- }
-
- type_font := {
- swap_font_name(
- src:styling.custom_type_font,
- font_name: "Beleren Bold"
- )
- }
- type_font_size := {
- swap_font_size(
- src:styling.custom_type_font,
- font_size: if is_map() then 12 else 13
- ) - shrink_type()
- }
- type_font_color := {
- swap_font_color(
- src: styling.custom_type_font,
- font_color: if is_full_art() or is_puma() or is_shifted() or is_fnm() or is_inverted() then "white" else "black"
- )
- }
- type_font_vertical := {
- swap_font_vertical(
- src: styling.custom_type_font
- )
- }
- type_font_italic := {
- swap_font_italic(
- src: styling.custom_type_font
- )
- }
-
- body_font := {
- swap_font_name(
- src:styling.custom_body_font,
- font_name: "MPlantin"
- )
- }
- body_font_size := {
- swap_font_size(
- src:styling.custom_body_font,
- font_size: if styling.font_cap != "" then to_number(styling.font_cap) else if is_mutate() then 12 else 14
- )
- }
- body_font_color := {
- swap_font_color(
- src: styling.custom_body_font,
- font_color: if is_full_art() or is_fnm() or is_inverted() then "white" else "black"
- )
- }
- body_font_vertical := {
- swap_font_vertical(
- src: styling.custom_body_font
- )
- }
- body_font_italic := {
- swap_font_italic(
- src: styling.custom_body_font,
- font_name: "MPlantin-Italic"
- )
- }
-
- pt_font := {
- swap_font_name(
- src:styling.custom_pt_font,
- font_name: "Beleren Bold"
- )
- }
+ ## redefine these since Maps make them annoying
+ swap_fonts_name_default := [
+ name: {if is_map() then "Beleren Small Caps" else "Beleren Bold"},
+ size: {if is_map() then 14.8 else 16},
+ color: {if is_shifted() or is_fnm() or is_inverted() then "white" else "black"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_type_default := [
+ name: {"Beleren Bold"},
+ size: {if is_map() then 12 else 13},
+ color: {if is_full_art() or is_puma() or is_shifted() or is_fnm() or is_inverted() then "white" else "black"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_body_default := [
+ name: {"MPlantin"},
+ size: {if styling.font_cap != "" then to_number(styling.font_cap) else if is_mutate() then 12 else 14},
+ color: {if is_full_art() or is_fnm() or is_inverted() then "white" else "black"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+ swap_fonts_pt_default := [
+ name: {"Beleren Bold"},
+ size: {if is_map() then 14 else 16},
+ color: {
+ if is_shifted() or is_fnm() or is_inverted() then "white"
+ else if is_vehicle() and (not is_legend() or chosen(styling.other_options, choice:"brown legendary vehicle pt")) then "white"
+ else "black"
+ },
+ vertical: {0},
+ italic: {""}
+ ]
loyalty_font_size := {
swap_font_size(
src:styling.custom_pt_font,
@@ -373,30 +311,23 @@ init script:
font_color: "white"
)
}
- pt_font_size := {
- swap_font_size(
- src:styling.custom_pt_font,
- font_size: if is_map() then 14 else 16
- )
- }
- pt_font_color := {
- swap_font_color(
- src: styling.custom_pt_font,
- font_color: if is_shifted() or is_fnm() or is_inverted() then "white" else if is_vehicle() and (not is_legend() or chosen(styling.other_options, choice:"brown legendary vehicle pt")) then "white" else "black"
- )
- }
- pt_font_vertical := {
- swap_font_vertical(
- src: styling.custom_pt_font
- )
- }
- pt_font_italic := {
- swap_font_italic(
- src: styling.custom_pt_font
- )
- }
use_flash_dot := {false}
+ custom_border_image := {
+ src := styling.custom_border_source
+ ps := split_text(src, match:"-color-")
+ if length(ps) > 1 then
+ "/magic-mainframe-extras.mse-include/" + ps[0] + input + (if land then "l" else "") + ps[1]
+ else
+ "/magic-mainframe-extras.mse-include/" + src
+ }
+ is_custom := {contains(styling.frames, match:"custom border") and contains(styling.custom_border_source, match:".png")}
+
+ # this goes at the very end
+ harder_script := [
+ custom_border: custom_border_image
+ ]
+
############################################################## Set info fields
set info style:
symbol:
@@ -456,6 +387,11 @@ styling field:
choice: nyx
choice: leveler
choice: snow
+ choice: custom border
+styling field:
+ type: text
+ name: custom border source
+ description: Use this file from magic-mainframe-extras as a custom vehicle-like frame. if colored, name images like "wborder.png" and put "-color-border.png" here.
styling field:
type: text
name: popout image style
@@ -1207,17 +1143,20 @@ card style:
color: white
weight: bold
+ partition select:
+ left: 24
+ top: 488
+ width: {if not use_auto_numbers() then 0 else if contains(set.card_number_style, match:"/0") then 50 else 35}
+ height: 10
+ z index: 3
+ render style: hidden
############################################################## Extra card fields
extra card field:
type: text
name: card code
save value: false
- script:
- if set.automatic_card_numbers and not styling.remove_from_autocount then
- forward_editor(prefix: card_number_m15() + "/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text)
- else
- combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text)
+ script: card_number_script_core()
extra card field:
type: choice
name: artist arrow
@@ -1297,6 +1236,12 @@ extra card field:
choice: car door
save value: false
editable: false
+extra card field:
+ type: choice
+ name: custom overlay
+ choice: car door
+ save value: false
+ editable: false
extra card field:
type: choice
name: snow overlay
@@ -1592,7 +1537,7 @@ extra card style:
top: 488
width: 120
height: 10
- z index: 3
+ z index: 2
font:
name: Relay-Medium
size: 7
@@ -1768,6 +1713,16 @@ extra card style:
image: {"voverlay" + (if is_full_art() then "_full" else "") + ".png" }
z index: 0
visible: {is_vehicle()}
+ custom overlay:
+ left: 0
+ top: 0
+ width: 375
+ height: 523
+ render style: image
+ image: { custom_border_blend() }
+ z index: 0
+ visible: {is_custom()}
+ mask: {"nyx/" + (if is_vehicle() then "v_" else "") + (if is_full_art() then "full" else "") + "mask.png"}
clear frame:
left: 0
top: 0
@@ -2086,4 +2041,4 @@ extra card style:
render style: image
choice images:
the list: /magic-mainframe-extras.mse-include/mfsfiles/list.png
- z index: 4
+ z index: 1
diff --git a/data/magic-m15-mainframe-tokens.mse-style/style b/data/magic-m15-mainframe-tokens.mse-style/style
index 1512e8a75..94e8cb03c 100644
--- a/data/magic-m15-mainframe-tokens.mse-style/style
+++ b/data/magic-m15-mainframe-tokens.mse-style/style
@@ -113,126 +113,48 @@ init script:
archetype_image := {is_archetype() and contains(styling.other_options, match:"archetype image")}
use_drop_shadow := {is_weird_token() and contains(styling.other_options, match:"state drop shadow")}
- # alternate rarity color
- alt_rarity := {styling.alt_rarity_color}
-
### Customize fonts
- swap_font := {styling.apply_custom_fonts}
- name_font := {
- swap_font_name(
- src:styling.custom_name_font,
- font_name: if is_archetype() then "Gotham Medium" else if is_copy() or mtgo_abil() then "Beleren Bold" else "Beleren Small Caps Bold"
- )
- }
- name_font_size := {
- swap_font_size(
- src:styling.custom_name_font,
- font_size: if is_archetype() then 9 else if is_copy() or mtgo_abil() then 18 else 19
- ) - shrink_name()
- }
- name_font_color := {
- swap_font_color(
- src: styling.custom_name_font,
- font_color: if is_weird_token() then "white" else if is_m20() and card.card_color == "white" and not is_clear() then "black" else if is_m20() then "white" else rgb(255,239,128)
- )
- }
- name_font_vertical := {
- swap_font_vertical(
- src: styling.custom_name_font
- )
- }
- name_font_italic := {
- swap_font_italic(
- src: styling.custom_name_font
- )
- }
-
- type_font := {
- swap_font_name(
- src:styling.custom_type_font,
- font_name: "Beleren Bold"
- )
- }
- type_font_size := {
- swap_font_size(
- src:styling.custom_type_font,
- font_size: 14
- ) - shrink_type()
- }
- type_font_color := {
- swap_font_color(
- src: styling.custom_type_font,
- font_color: if mtgo_abil() then rgb(255,239,128) else "black"
- )
- }
- type_font_vertical := {
- swap_font_vertical(
- src: styling.custom_type_font
- )
- }
- type_font_italic := {
- swap_font_italic(
- src: styling.custom_type_font
- )
- }
-
- body_font := {
- swap_font_name(
- src:styling.custom_body_font,
- font_name: if is_archetype() then "Gotham Pro" else "MPlantin"
- )
- }
- body_font_size := {
- swap_font_size(
- src:styling.custom_body_font,
- font_size: if styling.shrink_font_size != "" then 14 - to_number(styling.shrink_font_size) else 14
- )
- }
- body_font_color := {
- swap_font_color(
- src: styling.custom_body_font,
- font_color: if white_state_font() then "white" else "black"
- )
- }
- body_font_vertical := {
- swap_font_vertical(
- src: styling.custom_body_font
- )
- }
- body_font_italic := {
- swap_font_italic(
- src: styling.custom_body_font
- )
- }
-
- pt_font := {
- swap_font_name(
- src:styling.custom_pt_font,
- font_name: "Beleren Bold"
- )
- }
- pt_font_size := {
- swap_font_size(
- src:styling.custom_pt_font,
- font_size: 16
- )
- }
- pt_font_color := {
- swap_font_color(
- src: styling.custom_pt_font,
- font_color: if is_vehicle() then "white" else "black"
- )
- }
- pt_font_vertical := {
- swap_font_vertical(
- src: styling.custom_pt_font
- )
- }
- pt_font_italic := {
- swap_font_italic(
- src: styling.custom_pt_font
- )
- }
+ swap_fonts_name_default := [
+ name: {
+ if is_archetype() then "Gotham Medium"
+ else if is_copy() or mtgo_abil() then "Beleren Bold"
+ else "Beleren Small Caps Bold"
+ },
+ size: {
+ if is_archetype() then 9
+ else if is_copy() or mtgo_abil() then 18
+ else 19
+ },
+ color: {
+ if is_weird_token() then "white"
+ else if is_m20() and card.card_color == "white" and not is_clear() then "black"
+ else if is_m20() then "white"
+ else rgb(255,239,128)
+ },
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_type_default := [
+ name: {"Beleren Bold"},
+ size: {14},
+ color: {if mtgo_abil() then rgb(255,239,128) else "black"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_body_default := [
+ name: {if is_archetype() then "Gotham Pro" else "MPlantin"},
+ size: {14},
+ color: {if white_state_font() then "white" else "black"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+ swap_fonts_pt_default := [
+ name: {"Beleren Bold"},
+ size: {16},
+ color: {if is_vehicle() then "white" else "black"},
+ vertical: {0},
+ italic: {""}
+ ]
############################################################## Set info fields
set info style:
symbol:
diff --git a/data/magic.mse-game/card_fields b/data/magic.mse-game/card_fields
index e9f92d788..c4d34f003 100644
--- a/data/magic.mse-game/card_fields
+++ b/data/magic.mse-game/card_fields
@@ -477,7 +477,7 @@ card field:
name: card number
save value: false
script: card_number() + "/" + card_count()
- sort script: rarity_sort() + card.card_number
+ sort script: rarity_partition_sort() + card_number_mom()
card list visible: true
card list column: 10
card list width: 50
@@ -540,7 +540,9 @@ card field:
save value: false
show statistics: false
script:
- if set.automatic_card_numbers then
+ if set.automatic_card_numbers and set.automatic_copyright then
+ set.copyright + " " + card.card_number
+ else if set.automatic_card_numbers then
combined_editor(field1: card.copyright, separator: " ", field2: card.card_number)
else
forward_editor(field: card.copyright)
@@ -605,6 +607,48 @@ card field:
default: card_color(casting_cost: card.casting_cost_2, type: card.super_type_2, rules_text: card.rule_text_2, watermark: card.watermark_2, card_name: card.name_2, default: "colorless")
show statistics: false
description: The frame of a card
+card field:
+ type: multiple choice
+ name: card color 3
+ icon: stats/color.png
+ empty choice: colorless
+ choice: white
+ choice: blue
+ choice: black
+ choice: red
+ choice:
+ name: green
+ line below: true
+ choice: artifact
+ choice: land
+ choice: multicolor
+ choice:
+ name: hybrid
+ enabled: { card_color_color_count(card.card_color_3) >= 2 }
+ line below: true
+ choice:
+ name: horizontal
+ enabled: { card_color_color_count(card.card_color_3) >= 2 }
+ type: radio
+ choice:
+ name: vertical
+ enabled: { card_color_color_count(card.card_color_3) >= 2 }
+ type: radio
+ choice:
+ name: radial
+ enabled: { card_color_color_count(card.card_color_3) >= 2 }
+ type: radio
+ choice:
+ name: overlay
+ enabled: { card_color_color_count(card.card_color_3) == 2 and chosen(choice:"hybrid",card.card_color_3) }
+ type: radio
+ choice:
+ name: reversed
+ enabled: { card_color_color_count(card.card_color_3) >= 2 and not chosen(choice:"overlay",card.card_color_3) }
+ script: card_color_filter(value)
+ default: card_color(casting_cost: card.casting_cost_3, type: card.super_type_3, rules_text: card.rule_text_3, watermark: card.watermark_3, card_name: card.name_3, default: "colorless")
+ show statistics: false
+ description: The frame of a card
card field:
type: text
name: name 2
@@ -1134,6 +1178,27 @@ card field:
show statistics: false
multi line: true
description: The nineteenth level text for the card
+card field:
+ type: text
+ name: level 20 text
+ script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv20")
+ show statistics: false
+ multi line: true
+ description: The twentieth level text for the card
+card field:
+ type: text
+ name: level 21 text
+ script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv21")
+ show statistics: false
+ multi line: true
+ description: The twenty-first level text for the card
+card field:
+ type: text
+ name: level 22 text
+ script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv22")
+ show statistics: false
+ multi line: true
+ description: The twenty-second level text for the card
card field:
type: text
name: level 5
@@ -1336,6 +1401,69 @@ card field:
script: special_text2()
save value: true
description: Full text for exporting.
+card field:
+ type: choice
+ name: partition select
+ show statistics: false
+ choice:
+ name: before normal
+ choice: 0
+ choice: 1
+ choice: 2
+ choice: 3
+ choice: 4
+ choice: 5
+ choice: 6
+ choice: 7
+ choice: 8
+ choice: 9
+ choice: A
+ choice:
+ name: after normal, main set
+ choice: B
+ choice: C
+ choice: D
+ choice: E
+ choice: F
+ choice: G
+ choice: H
+ choice: I
+ choice: J
+ choice: K
+ choice: L
+ choice: M
+ choice:
+ name: after main set
+ choice: N
+ choice: O
+ choice: P
+ choice: Q
+ choice: R
+ choice: S
+ choice: T
+ choice: U
+ choice: V
+ choice: W
+ choice: X
+ choice: Y
+ choice: Z
+ choice:
+ name: help
+ choice: This is the partition selecter
+ choice: You can use this to sort cards in different sublayers
+ choice: 0-9 go before the main count, like face commanders
+ choice: A is the main count
+ choice: B-M go after, but still count in the set total
+ choice: N-Z go over the set total, like #301/300
+ choice: You can change the flip point in the Set tab if you need to
+ choice: with option "Last main partition", which defaults to M
+ initial: A
+ description: The partition index for card sorting.
+card field:
+ type: text
+ name: partition
+ script: partition_index()
+ save value: false
card field:
type: text
name: time modified
diff --git a/data/magic.mse-game/keywords b/data/magic.mse-game/keywords
index 1f33093f4..846d3db37 100644
--- a/data/magic.mse-game/keywords
+++ b/data/magic.mse-game/keywords
@@ -1827,4 +1827,40 @@ keyword:
keyword: Freerunning
match: Freerunning cost
mode: expert
- reminder: You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.
\ No newline at end of file
+ reminder: You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.
+# Outlaws of Thunder Junction
+keyword:
+ keyword: commit a crime
+ match: crime
+ mode: expert
+ reminder: Targeting opponents, anything they control, and/or cards in their graveyards is a crime.
+keyword:
+ keyword: Outlaw
+ match: outlaw
+ mode: action
+ reminder: Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.
+keyword:
+ keyword: Outlaws
+ match: outlaws
+ mode: action
+ reminder: Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.
+keyword:
+ keyword: Plot
+ match: Plot cost
+ mode: expert
+ reminder: You may {for_mana_costs(add:"pay ", param1)} and exile this card from your hand. Cast it as a sorcery on a later turn without paying its mana cost. Plot only as a sorcery.
+keyword:
+ keyword: becomes plotted
+ match: becom*s plotted
+ mode: expert
+ reminder: You may cast it as a sorcery on a later turn without paying its mana cost.
+keyword:
+ keyword: Saddle
+ match: Saddle number
+ mode: expert
+ reminder: Tap any number of other creatures you control with total power {param1} or more: This Mount becomes saddled until end of turn. Saddle only as a sorcery.
+keyword:
+ keyword: Spree
+ match: Spree
+ mode: expert
+ reminder: Choose one or more additional costs.
\ No newline at end of file
diff --git a/data/magic.mse-game/keywords_de b/data/magic.mse-game/keywords_de
index 1c7216d5a..91074b9f8 100644
--- a/data/magic.mse-game/keywords_de
+++ b/data/magic.mse-game/keywords_de
@@ -165,7 +165,7 @@ keyword:
keyword: Unzerstörbar
match: Unzerstörbar
mode: core
- reminder: Schaden und Effekte, die „zerstören", zerstören {if languages["Deutsch"].is_creature(card.type) then "diese Kreatur" else "diese bleibende Karte"} nicht.{if languages["Deutsch"].is_creature(card.type) then " Falls ihre Widerstandskraft 0 oder weniger beträgt, wird sie dennoch auf den Friedhof ihres Besitzers gelegt." else ""}
+ reminder: Schaden und Effekte, die „zerstören", zerstören {if languages["Deutsch"].is_creature(card.type) then "diese Kreatur" else "diese bleibende Karte"} nicht.{if languages["Deutsch"].is_creature(card.type) then " Falls ihre Widerstandskraft 0 oder weniger beträgt, wird sie dennoch auf den Friedhof ihres Besitzers gelegt." else ""}
#example: Seraph of the Suns
keyword:
@@ -1365,7 +1365,7 @@ keyword:
keyword: Unersättlich
match: Unersättlich
mode: expert
- reminder: Diese Kreatur kommt mit X +1/+1-Marken ins Spiel. Falls X gleich 5 oder mehr ist, ziehe eine Karte, wenn sie ins Spiel kommt.
+ reminder: Diese Kreatur kommt mit X +1/+1-Marken ins Spiel. Falls X gleich 5 oder mehr ist, ziehe eine Karte, wenn sie ins Spiel kommt.
#example: Broodlord
keyword:
@@ -1480,6 +1480,14 @@ keyword:
reminder: Betrachte die obersten {german_number(param1)} Karten der Bibliothek eines deiner Gegner, lege dann eine beliebige Anzahl davon in beliebiger Reihenfolge unter seine Bibliothek und den Rest oben darauf.
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Hellsicht
+ match: Hellsicht Nummer
+ mode: action
+ reminder: {if param1.value == "1" then "Schaue dir die oberste Karte deiner Bibliothek an. Du kannst diese Karte unter deine Bibliothek legen." else ("Schaue dir die obersten {german_number(param1)} Karten deiner Bibliothek an. Du kannst eine beliebige Anzahl davon unter deine Bibliothek legen und den Rest in beliebiger Reihenfolge oben darauf.")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: Befehde
@@ -1624,6 +1632,14 @@ keyword:
reminder: Decke die oberste Karte deiner Bibliothek auf. Falls die Karte ein Land ist, nimm sie auf deine Hand. Lege sonst eine +1/+1-Marke auf diese Kreatur und lege dann die Karte zurück oder auf deinen Friedhof.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: intrigiert
+ match: intrigiert
+ mode: expert
+ reminder: Ziehe eine Karte und wirf dann eine Karte ab. Falls du eine Nichtland-Karte abgeworfen hast, lege eine +1/+1-Marke auf diese Kreatur.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: historischen
@@ -1709,8 +1725,8 @@ keyword:
keyword: Blutrausch
match: Blutrausch
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [Kosten], wirf diese Karte ab: Eine angreifende Kreatur deiner Wahl erhält +{card.power}/+{card.toughness} bis zum Ende des Zuges.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1781,8 +1797,8 @@ keyword:
keyword: Domäne
match: Domäne
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [Effekt], wobei X gleich der Anzahl an Standardlandtypen unter den Ländern ist, die du kontrollierst.
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1813,16 +1829,16 @@ keyword:
keyword: Wildheit
match: Wildheit
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Falls du eine Kreatur mit Stärke 4 oder mehr kontrollierst, [Effekt].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Gewaltig
match: Gewaltig
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Falls die Kreaturen, die du kontrollierst, eine Gesamtstärke von 8 oder mehr haben, [Effekt].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1893,8 +1909,8 @@ keyword:
keyword: Verwandtschaft
match: Verwandtschaft
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: Zu Beginn deines Versorgungssegments kannst du dir die oberste Karte deiner Bibliothek anschauen. Hat sie mindestens einen Kreaturentyp mit CARDNAME gemeinsam, kannst du sie offen vorzeigen. Falls du dies tust, [Effekt].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1909,24 +1925,24 @@ keyword:
keyword: Leutnant
match: Leutnant
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Falls du deinen Kommandeur kontrollierst, [Effekt].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Magiefertigkeit
match: Magiefertigkeit
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: Immer wenn du einen Spontanzauber oder eine Hexerei wirkst oder kopierst, [Effekt].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: Metallkunst
match: Metallkunst
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Falls du drei oder mehr Artefakte kontrollierst, [Effekt].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1965,8 +1981,8 @@ keyword:
keyword: Überfall
match: Überfall
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Falls du in diesem Zug mit mindestens einer Kreatur angegriffen hast, [Effekt].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2029,8 +2045,8 @@ keyword:
keyword: Totenwelt
match: Totenwelt
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [Effekt], wobei X gleich der Anzahl an Kreaturenkarten in deinem Friedhof ist.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2040,6 +2056,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: Verdorben
+ match: Verdorben
+ mode: pseudo
+ rules: Falls ein Gegner drei oder mehr Giftmarken hat, [Effekt].
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Inkubieren
@@ -2189,7 +2213,7 @@ keyword:
keyword: Lageplan-Spielsteine
match: Lageplan-Spielsteine
mode: expert
- reminder: Sie sind Artefakte mit „1, T, opfere dieses Artefakt: Eine Kreatur deiner Wahl, die du kontrollierst, erkundet. Aktiviere diese Fähigkeit wie eine Hexerei."
+ reminder: Sie sind Artefakte mit "1, T, opfere dieses Artefakt: Eine Kreatur deiner Wahl, die du kontrollierst, erkundet. Aktiviere diese Fähigkeit wie eine Hexerei."
#example: Get Lost
keyword:
@@ -2197,9 +2221,121 @@ keyword:
keyword: Lageplan-Spielstein
match: Lageplan-Spielstein
mode: expert
- reminder: Er ist ein Artefakt mit „1, T, opfere dieses Artefakt: Eine Kreatur deiner Wahl, die du kontrollierst, erkundet. Aktiviere diese Fähigkeit wie eine Hexerei."
+ reminder: Er ist ein Artefakt mit "1, T, opfere dieses Artefakt: Eine Kreatur deiner Wahl, die du kontrollierst, erkundet. Aktiviere diese Fähigkeit wie eine Hexerei."
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: Schatz-Spielsteine
+ match: Schatz-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "T, opfere dieses Artefakt: Erhöhe deinen Manavorrat um ein Mana einer beliebigen Farbe."
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: Schatz-Spielstein
+ match: Schatz-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "T, opfere dieses Artefakt: Erhöhe deinen Manavorrat um ein Mana einer beliebigen Farbe."
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: Gold-Spielsteine
+ match: Gold-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "Opfere dieses Artefakt: Erhöhe deinen Manavorrat um ein Mana einer beliebigen Farbe."
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: Gold-Spielstein
+ match: Gold-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "Opfere dieses Artefakt: Erhöhe deinen Manavorrat um ein Mana einer beliebigen Farbe."
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: Blut-Spielsteine
+ match: Blut-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "1, T, wirf eine Karte ab, opfere dieses Artefakt: Ziehe eine Karte."
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: Blut-Spielstein
+ match: Blut-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "1, T, wirf eine Karte ab, opfere dieses Artefakt: Ziehe eine Karte."
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone tokens
+ keyword: Kraftstein-Spielsteine
+ match: Kraftstein-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "T: Erzeuge C. Dieses Mana kann nicht ausgegeben werden, um einen Nichtartefakt-Zauberspruch zu wirken."
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: Kraftstein-Spielstein
+ match: Kraftstein-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "T: Erzeuge C. Dieses Mana kann nicht ausgegeben werden, um einen Nichtartefakt-Zauberspruch zu wirken."
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: Hinweis-Spielsteine
+ match: Hinweis-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "2, opfere dieses Artefakt: Ziehe eine Karte."
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: Hinweis-Spielstein
+ match: Hinweis-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "2, opfere dieses Artefakt: Ziehe eine Karte."
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: Speise-Spielsteine
+ match: Speise-Spielsteine
+ mode: expert
+ reminder: Sie sind Artefakte mit "2, T, opfere dieses Artefakt: Du erhältst 3 Lebenspunkte dazu."
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: Speise-Spielstein
+ match: Speise-Spielstein
+ mode: expert
+ reminder: Er ist ein Artefakt mit "2, T, opfere dieses Artefakt: Du erhältst 3 Lebenspunkte dazu."
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: Splitter-Spielsteine
+ match: Splitter-Spielsteine
+ mode: expert
+ reminder: Sie sind Verzauberungen mit "2, opfere diese Verzauberung: Hellsicht 1, ziehe dann eine Karte."
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard token
+ keyword: Splitter-Spielstein
+ match: Splitter-Spielstein
+ mode: expert
+ reminder: Er ist eine Verzauberung mit "2, opfere diese Verzauberung: Hellsicht 1, ziehe dann eine Karte."
+ #example: Niko Aris
+
keyword:
#english keyword: Craft
keyword: Anfertigung
@@ -2209,6 +2345,22 @@ keyword:
#reminder: {param2}, schicke diese bleibende Karte ins Exil, schicke ein oder mehrere weitere Permanente, die du kontrollierst und/oder Karten aus deinem Friedhof ins Exil: Bringe diese Karte transformiert unter der Kontrolle ihres Besitzers ins Spiel zurück. Spiele Anfertigung wie eine Hexerei.
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: Betäubungsmarke
+ match: Betäubungsmarke
+ mode: expert
+ reminder: Falls ein Permanent mit Betäubungsmarke enttappt würde, entferne stattdessen eine davon.
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: Schildmarke
+ match: Schildmarke
+ mode: expert
+ reminder: Falls eine Kreatur mit Schildmarke Schaden zugefügt oder zerstört würde, entferne stattdessen eine Schildmarke von ihr.
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: Endgültigkeitsmarke
@@ -2265,3 +2417,59 @@ keyword:
reminder: Sie sind Artefakte mit „T, opfere dieses Artefakt: Schicke die oberste Karte deiner Bibliothek ins Exil. Du kannst sie in diesem Zug spielen. Akiviere diese Fähigkeit wie eine Hexerei."
#example: Commander Sofia Daguerre
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: Verbrechen
+ match: Verbrechen
+ mode: expert
+ reminder: Es ist ein Verbrechen, einen Gegner, Karten in seinem Friedhof oder etwas unter seiner Kontrolle als Ziel zu bestimmen.
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Plot
+ keyword: Aushecken
+ match: Aushecken Kosten
+ mode: expert
+ reminder: Du kannst {param1} bezahlen und diese Karte aus deiner Hand ins Exil schicken. Wirke sie in einem späteren Zug wie eine Hexerei, ohne ihre Manakosten zu bezahlen. Spiele Aushecken wie eine Herexei.
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: ausgeheckt
+ match: ausgeheckt
+ mode: expert
+ reminder: Du kannst sie in einem späteren Zug wie Hexerei wirken, ohne ihre Manakosten zu bezahlen.
+ #example: Kellan Joins Up
+
+keyword:
+ #english keyword: Saddle
+ keyword: Aufsatteln
+ match: Aufsatteln Nummer
+ mode: expert
+ reminder: Tappe eine beliebige Anzahl anderer Kreaturen, die du kontrollierst und die zusammen Stärke {param1} oder mehr haben: Dieses Reittier ist bis zum Ende des Zuges gesattelt. Spiele Aufsatteln wie eine Herexei.
+ #example: Rambling Possum
+
+keyword:
+ #english keyword: Spree
+ keyword: Exzess
+ match: Exzess
+ mode: expert
+ reminder: Bestimme eines oder mehrere als zusätz-liche Kosten.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaw
+ keyword: Gesetzlose
+ match: gesetzlose
+ mode: expert
+ reminder: Assassinen, Hexenmeister, Piraten, Räuber und Söldner sind Gesetzlose.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaws
+ keyword: Gesetzlosen
+ match: gesetzlosen
+ mode: expert
+ reminder: Assassinen, Hexenmeister, Piraten, Räuber und Söldner sind Gesetzlose.
+ #example: Caught in the Crossfire
\ No newline at end of file
diff --git a/data/magic.mse-game/keywords_es b/data/magic.mse-game/keywords_es
index 8d56d9420..a146fef43 100644
--- a/data/magic.mse-game/keywords_es
+++ b/data/magic.mse-game/keywords_es
@@ -166,7 +166,7 @@ keyword:
keyword: Indestructible
match: Indestructible
mode: core
- reminder: El daño y los efectos que dicen "destruir" no destruyen a {if languages["Español"].is_creature(card.type) then "esta criatura" else "este permanente"}.{if languages["Español"].is_creature(card.type) then " Si su resistencia es 0 o menos, va al cementerio de su propietario igualmente." else ""}
+ reminder: El daño y los efectos que dicen "destruir" no destruyen a {if languages["Español"].is_creature(card.type) then "esta criatura" else "este permanente"}.{if languages["Español"].is_creature(card.type) then " Si su resistencia es 0 o menos, va al cementerio de su propietario igualmente." else ""}
#example: Seraph of the Suns
keyword:
@@ -1382,7 +1382,7 @@ keyword:
keyword: Voracidad
match: Voracidad
mode: expert
- reminder: Esta criatura entra al campo de batalla con X contadores +1/+1 sobre ella. Si X es 5 o más, roba una carta cuando entre.
+ reminder: Esta criatura entra al campo de batalla con X contadores +1/+1 sobre ella. Si X es 5 o más, roba una carta cuando entre.
#example: Broodlord
keyword:
@@ -1497,6 +1497,14 @@ keyword:
reminder: Mira las primeras {spanish_number(param1)} cartas de la biblioteca de un oponente, luego pon cualquier número de ellas en la parte inferior de la biblioteca de ese jugador y el resto en la parte superior en cualquier orden.
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Adivina
+ match: Adivina número
+ mode: action
+ reminder: {if param1.value == "1" then "Mira la primera carta de tu biblioteca. Puedes poner esa carta en el fondo de tu biblioteca." else ("Mira las {spanish_number(param1)} primeras cartas de tu biblioteca, luego pon cualquier número de ellas en el fondo de tu biblioteca y el resto en la parte superior en cualquier orden.")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: Enfréntate
@@ -1641,6 +1649,14 @@ keyword:
reminder: Muestra la primera carta de tu biblioteca. Pon esa carta en tu mano si es una tierra. De lo contrario, pon un contador +1/+1 sobre esta criatura y luego devuelve la carta a su sitio o ponla en tu cementerio.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: confabula
+ match: confabula
+ mode: expert
+ reminder: Roba una carta, luego descarta una carta. Si descartaste una carta que no sea tierra, pon un contador +1/+1 sobre esta criatura.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: histórico
@@ -1726,8 +1742,8 @@ keyword:
keyword: Empujón
match: Empujón
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [coste], descartar esta carta: La criatura atacante objetivo obtiene +{card.power}/+{card.toughness} hasta el final del turno.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1798,8 +1814,8 @@ keyword:
keyword: Dominio
match: Dominio
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [efecto], donde X es el número de tipos de tierra básica que haya entre las tierras que controles.
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1830,16 +1846,16 @@ keyword:
keyword: Ferocidad
match: Ferocidad
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Si controlas una criatura con fuerza de 4 o más, [efecto].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Formidable
match: Formidable
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Si las criaturas que controlas tienen una fuerza total de 8 o más, [efecto].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1910,8 +1926,8 @@ keyword:
keyword: Hermandad
match: Hermandad
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: Al comienzo de tu mantenimiento, puedes mirar la primera carta de tu biblioteca. Si comparte un tipo de criatura con CARDNAME, puedes mostrarla. Si lo haces, [efecto].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1926,24 +1942,24 @@ keyword:
keyword: Teniente
match: Teniente
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Si controlas a tu comandante, [efecto].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Hechicería
match: Hechicería
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: Siempre que lances o copies un hechizo de instantáneo o de conjuro, [efecto].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: Metalurgia
match: Metalurgia
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Si controlas tres o más artefactos, [efecto].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1982,8 +1998,8 @@ keyword:
keyword: Incursión
match: Incursión
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Si atacaste con una criatura este turno, [efecto].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2046,8 +2062,8 @@ keyword:
keyword: Despojos
match: Despojos
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [efecto], donde X es la cantidad de cartas de criatura en tu cementerio.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2057,6 +2073,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: Corrupto
+ match: Corrupto
+ mode: pseudo
+ rules: Si un oponente tiene tres o más contadores de veneno, [efecto].
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Incuba
@@ -2217,6 +2241,118 @@ keyword:
reminder: Es un artefacto con "1, T, sacrificar este artefacto: La criatura objetivo que controlas explora. Activa esto solo como un conjuro".
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: fichas de Tesoro
+ match: fichas de Tesoro
+ mode: expert
+ reminder: Son artefactos con “T, sacrificar este artefacto: Agrega un maná de cualquier color”.
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: ficha de Tesoro
+ match: ficha de Tesoro
+ mode: expert
+ reminder: Es un artefacto con “T, sacrificar este artefacto: Agrega un maná de cualquier color”.
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: fichas de Oro
+ match: fichas de Oro
+ mode: expert
+ reminder: Son artefactos con “Sacrificar este artefacto: Agrega un maná de cualquier color”.
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: ficha de Oro
+ match: ficha de Oro
+ mode: expert
+ reminder: Es un artefacto con “Sacrificar este artefacto: Agrega un maná de cualquier color”.
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: fichas de Sangre
+ match: fichas de Sangre
+ mode: expert
+ reminder: Son artefactos con “1, T, descartar una carta, sacrificar este artefacto: Roba una carta”.
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: ficha de Sangre
+ match: ficha de Sangre
+ mode: expert
+ reminder: Es un artefacto con “1, T, descartar una carta, sacrificar este artefacto: Roba una carta”.
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone tokens
+ keyword: fichas de Piedra de poder
+ match: fichas de Piedra de poder
+ mode: expert
+ reminder: Son artefactos con “T: Agrega C. Este maná no se puede usar para lanzar hechizos que no sean de artefacto”.
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: ficha de Piedra de poder
+ match: ficha de Piedra de poder
+ mode: expert
+ reminder: Es un artefacto con “T: Agrega C. Este maná no se puede usar para lanzar hechizos que no sean de artefacto”.
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: fichas de Pista
+ match: fichas de Pista
+ mode: expert
+ reminder: Son artefactos con “2, sacrificar este artefacto: Roba una carta”.
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: ficha de Pista
+ match: ficha de Pista
+ mode: expert
+ reminder: Es un artefacto con “2, sacrificar este artefacto: Roba una carta”.
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: fichas de Comida
+ match: fichas de Comida
+ mode: expert
+ reminder: Son artefactos con “2, T, sacrificar este artefacto: Ganas 3 vidas”.
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: ficha de Comida
+ match: ficha de Comida
+ mode: expert
+ reminder: Es un artefacto con “2, T, sacrificar este artefacto: Ganas 3 vidas”.
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: fichas de Fragmento
+ match: fichas de Fragmento
+ mode: expert
+ reminder: Son encantamientos con “2, sacrificar este encantamiento: Adivina 1, luego roba una carta”.
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard token
+ keyword: ficha de Fragmento
+ match: ficha de Fragmento
+ mode: expert
+ reminder: Es un encantamiento con “2, sacrificar este encantamiento: Adivina 1, luego roba una carta”.
+ #example: Niko Aris
+
keyword:
#english keyword: Craft
keyword: Elaborar
@@ -2225,6 +2361,22 @@ keyword:
reminder: {param2}, exiliar este permanente, exiliar uno o más otros permanentes que controlas y/o cartas de tu cementerio: Regresa esta carta transformada bajo el control de su propietario. Activa la habilidad de elaborar solo como un conjuro.
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: contador de aturdimiento
+ match: contador de aturdimiento
+ mode: expert
+ reminder: Si un permanente con un contador de aturdimiento fuera a enderezarse, en vez de eso, remueve uno de esos contadores de él.
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: contador de escudo
+ match: contador de escudo
+ mode: expert
+ reminder: Si una criatura con un contador de escudo sobre ella fuera a recibir daño o a ser destruida, en vez de eso, remueve un contador de escudo de ella.
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: contador de consumación
@@ -2288,3 +2440,60 @@ keyword:
mode: expert
reminder: Es un artefacto con "T, sacrificar este artefacto: Exilia la primera carta de tu biblioteca. Puedes jugar esa carta este turno. Activa esto solo como un conjuro".
#example: Commander Sofia Daguerre
+
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: crimen
+ match: crimen
+ mode: expert
+ reminder: Hacer objectivo a oponentes, a cualquier objeto que controlan y/o a cartas en sus cementerios es un crimen.
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Plot
+ keyword: Tramar
+ match: Tramar coste
+ mode: expert
+ reminder: Puedes pagar {param1} y exiliar esta carte de tun mano Lánzala como un conjuro en un turno posterior sin pagar su coste de maná. Activa la habilidad de tramar solo como un conjuro.
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: se trama
+ match: se trama
+ mode: expert
+ reminder: Puedes lanzarla como un conjuro en un turno posterior sin pagar su coste de maná.
+ #example: Kellan Joins Up
+
+keyword:
+ #english keyword: Saddle
+ keyword: Ensillar
+ match: Ensillar número
+ mode: expert
+ reminder: Girar cualquier cantidad de otras criaturas que controlas con una fuerza total de {param1} o más: Esta Montura está ensillada hasta el final del turno. Activa la habilidad de ensillar solo como un conjuro.
+ #example: Rambling Possum
+
+keyword:
+ #english keyword: Spree
+ keyword: Arrebato
+ match: Arrebato
+ mode: expert
+ reminder: Elige uno o más costes adicionales.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaw
+ keyword: Forajida
+ match: forajida
+ mode: expert
+ reminder: Los Asesinos, Mercenarios, Piratas, Bribones y Brujos son forajidos.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaws
+ keyword: Forajidas
+ match: forajidas
+ mode: expert
+ reminder: Los Asesinos, Mercenarios, Piratas, Bribones y Brujos son forajidos.
+ #example: Caught in the Crossfire
\ No newline at end of file
diff --git a/data/magic.mse-game/keywords_fr b/data/magic.mse-game/keywords_fr
index 2afa07de4..413a374a1 100644
--- a/data/magic.mse-game/keywords_fr
+++ b/data/magic.mse-game/keywords_fr
@@ -8,32 +8,32 @@ has keywords: true
keyword mode:
name: old
#name: vieux
- description: Old keywords (Banding, Phasing, etc.)
+ description: Vieux mots-clefs (Regroupement, Déphasage, etc.)
keyword mode:
name: core
#name: noyau
- description: Core set keywords (Flying, Haste, etc.)
+ description: Mots-clefs basiques (Vol, Célérité, etc.)
keyword mode:
name: expert
#name: expert
- description: Expert set keywords (Storm, Dredge, etc.)
+ description: Mots-clefs experts (Déluge, Dragage, etc.)
keyword mode:
name: pseudo
#name: pseudo
- description: Pseudo keyword / Ability words (Landfall, Threshold, etc.)
+ description: Pseudo mots-clefs (Toucheterre, Seuil, etc.)
keyword mode:
name: action
#name: action
- description: Keyword actions, reminder text at end of line (Scry, Regenerate, etc.)
+ description: Mots-clefs d'actions (Proliférez, Régénérez, etc.)
keyword mode:
name: custom
#name: personnalisé
- description: Custom keywords
+ description: Mots-clefs personnalisés
is default: true
############################################################## Keyword parameter types
@@ -100,7 +100,7 @@ keyword:
keyword: Enchanter
match: Enchanter : nom
mode: core
- reminder: Ciblez un/une {param1} au moment où vous jouez cette carte. Cette carte arrive en jeu attachée à ce/cette {param1}.
+ reminder: Ciblez un/une {param1} au moment où vous jouez cette carte. Cette carte arrive sur le champ de bataille attachée à ce/cette {param1}.
#example: Contaminated Bond
keyword:
@@ -164,7 +164,7 @@ keyword:
keyword: Indestructible
match: Indestructible
mode: core
- reminder: {if languages["Français"].is_creature(card.type) then "Les blessures et les effets qui disent « détruisez » ne détruisent pas cette créature. Si son endurance est inférieure ou égale à 0, elle est toujours mise dans le cimetière de son propriétaire." else "Les effets qui disent « détruisez » ne détruisent pas ce permanent."}
+ reminder: {if languages["Français"].is_creature(card.type) then "Les blessures et les effets qui disent « détruisez » ne détruisent pas cette créature. Si son endurance est inférieure ou égale à 0, elle est toujours mise dans le cimetière de son propriétaire." else "Les effets qui disent « détruisez » ne détruisent pas ce permanent."}
#example: Seraph of the Suns
keyword:
@@ -279,13 +279,13 @@ keyword:
reminder: Attaquer avec cette créature ne la fait pas s'engager.
#example: Alpine Watchdog
-#keyword:
-# #english keyword: Banding
-# keyword: Regroupement
-# match: Regroupement
-# mode: old
-# reminder: UNKNOWN
-# #example: Benalish Infantry
+keyword:
+ #english keyword: Banding
+ keyword: Regroupement
+ match: Regroupement
+ mode: old
+ reminder: Vous pouvez déclarer qu'une créature ou plus avec le regroupement, et jusqu’à une créature sans le regroupement attaquent ou bloquent ensemble, comme s' il s'agissait d'une seule créature. Vous décidez comment répartir les dégâts de combat sur ces créatures. Elles meurent toujours individuellement.
+ #example: Benalish Infantry
keyword:
#english keyword: Rampage
@@ -311,13 +311,13 @@ keyword:
reminder: À chaque fois qu'une créature sans le débordement bloque cette créature, la créature bloqueuse gagne -1/-1 jusqu'à la fin du tour.
#example: Benalish Cavalry
-#keyword:
-# #english keyword: Phasing
-# keyword: Déphasage
-# match: UNKNOWN
-# mode: old
-# reminder: UNKNOWN
-# #example: Katabatic Winds
+keyword:
+ #english keyword: Phasing
+ keyword: Déphasage
+ match: Déphasage
+ mode: old
+ reminder: Au tout début de votre étape de dégagement, tous vos permanents en phase passent hors phase, et tous vos permanents hors phase passent en phase. Les permanents hors phase sont traités comme s' ils n'existaient pas.
+ #example: Katabatic Winds
keyword:
#english keyword: Buyback
@@ -359,13 +359,13 @@ keyword:
reminder: Cette créature ne peut être bloquée que par des créatures avec l'équitation.
#example: Lu Xun, Scholar General
-#keyword:
-# #english keyword: Fading
-# keyword: Évanescence
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Skyshroud Ridgeback
+keyword:
+ #english keyword: Fading
+ keyword: Évanescence
+ match: Évanescence nombre
+ mode: expert
+ reminder: Ce permanent arrive sur le champ de bataille avec {french_number(param1)} marqueurs « évanescence ». Au début de votre entretien, retirez un marqueur « évanescence » de ce permanent. Si vous ne le pouvez pas, sacrifiez-le.
+ #example: Skyshroud Ridgeback
keyword:
#english keyword: Multikicker
@@ -428,7 +428,7 @@ keyword:
keyword: Amplification
match: Amplification nombre
mode: expert
- reminder: Au moment où cette carte arrive en jeu, placez sur elle {french_number(param1)} marqueurs +1/+1 pour chaque carte de {trim(remove_tags(card.sub_type))} que vous révélez de votre main.
+ reminder: Au moment où cette carte arrive sur le champ de bataille, placez sur elle {french_number(param1)} marqueurs +1/+1 pour chaque carte de {trim(remove_tags(card.sub_type))} que vous révélez de votre main.
#example: Feral Throwback
keyword:
@@ -508,7 +508,7 @@ keyword:
keyword: Transmigration
match: Transmigration nombre
mode: expert
- reminder: Quand cette créature est mise dans un cimetière depuis le jeu, vous pouvez renvoyer une carte d'esprit ciblée dont le coût converti de mana est de {param1} ou moins depuis votre cimetière dans votre main.
+ reminder: Quand cette créature meurt, vous pouvez renvoyer une carte d'esprit ciblée dont la valeur de mana est de {param1} ou moins depuis votre cimetière dans votre main.
#example: Thousand-legged Kami
keyword:
@@ -588,7 +588,7 @@ keyword:
keyword: Transmutation
match: Transmutation coût
mode: expert
- reminder: {param1}, Défaussez-vous de cette carte : Cherchez dans votre bibliothèque une carte ayant le même coût converti de mana que cette carte, révélez-la et mettez-la dans votre main. Mélangez ensuite votre bibliothèque. Ne jouez cette capacité que lorsque vous pourriez jouer un rituel.
+ reminder: {param1}, Défaussez-vous de cette carte : Cherchez dans votre bibliothèque une carte ayant la même valeur de mana que cette carte, révélez-la et mettez-la dans votre main. Mélangez ensuite votre bibliothèque. Ne jouez cette capacité que lorsque vous pourriez jouer un rituel.
#example: Clutch of the Undercity
keyword:
@@ -604,7 +604,7 @@ keyword:
keyword: Hantise
match: Hantise
mode: expert
- reminder: Quand cette carte est mise dans un cimetière depuis le jeu, retirez-la de la partie, hantant la créature ciblée.
+ reminder: Quand cette carte est mise dans un cimetière depuis le champ de bataille, exilez-la, hantant la créature ciblée.
#example: Exhumer Thrull
keyword:
@@ -636,7 +636,7 @@ keyword:
keyword: Recouvrement
match: Recouvrement coût
mode: expert
- reminder: Quand une créature est mise dans votre cimetière depuis le jeu, vous pouvez payer {param1}. Si vous faites ainsi, renvoyez cette carte dans votre main depuis votre cimetière. Sinon, exilez cette carte.
+ reminder: Quand une créature est mise dans votre cimetière depuis le champ de bataille, vous pouvez payer {param1}. Si vous faites ainsi, renvoyez cette carte dans votre main depuis votre cimetière. Sinon, exilez cette carte.
#example: Grim Harvest
keyword:
@@ -708,7 +708,7 @@ keyword:
keyword: Fortification
match: Fortification coût
mode: expert
- reminder: {param1} : Attachez au terrain ciblé que vous contrôlez. N'attachez la fortification que lorsque vous pourriez jouer un rituel. Cette carte arrive en jeu détachée et elle reste en jeu si le terrain quitte le jeu.
+ reminder: {param1} : Attachez au terrain ciblé que vous contrôlez. N'attachez la fortification que lorsque vous pourriez jouer un rituel. Cette carte arrive sur le champ de bataille détachée et elle reste sur le champ de bataille si le terrain quitte le champ de bataille.
#example: Darksteel Garrison
keyword:
@@ -724,7 +724,7 @@ keyword:
keyword: Transfiguration
match: Transfiguration coût
mode: expert
- reminder: {param1}, sacrifiez cette créature : Cherchez dans votre bibliothèque une carte de créature ayant le même coût converti de mana que cette créature et mettez-la en jeu. Mélangez ensuite votre bibliothèque. Ne jouez cette capacité que lorsque vous pourriez jouer un rituel.
+ reminder: {param1}, sacrifiez cette créature : Cherchez dans votre bibliothèque une carte de créature ayant la même valeur de mana que cette créature et mettez-la sur le champ de bataille. Mélangez ensuite votre bibliothèque. Ne jouez cette capacité que lorsque vous pourriez jouer un rituel.
#example: Fleshwrither
keyword:
@@ -732,7 +732,7 @@ keyword:
keyword: Appui
match: Appui de nom
mode: expert
- reminder: Quand ce permanent arrive en jeu, sacrifiez-le à moins que vous ne retiriez de la partie un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le jeu, la carte retirée revient en jeu.
+ reminder: Quand ce permanent arrive sur le champ de bataille, sacrifiez-le à moins que vous n'exiliez un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le champ de bataille, la carte exilée revient sur le champ de bataille.
#example: Lightning Crafter
keyword:
@@ -740,7 +740,7 @@ keyword:
keyword: Appui
match: Appui d'nom
mode: expert
- reminder: Quand ce permanent arrive en jeu, sacrifiez-le à moins que vous ne retiriez de la partie un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le jeu, la carte retirée revient en jeu.
+ reminder: Quand ce permanent arrive sur le champ de bataille, sacrifiez-le à moins que vous n'exiliez un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le champ de bataille, la carte exilée revient sur le champ de bataille.
#example: Lightning Crafter
keyword:
@@ -748,7 +748,7 @@ keyword:
keyword: Appui
match: Appui d’nom
mode: expert
- reminder: Quand ce permanent arrive en jeu, sacrifiez-le à moins que vous ne retiriez de la partie un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le jeu, la carte retirée revient en jeu.
+ reminder: Quand ce permanent arrive sur le champ de bataille, sacrifiez-le à moins que vous n'exiliez un/une autre {param1} que vous contrôlez. Quand ce permanent quitte le champ de bataille, la carte exilée revient sur le champ de bataille.
#example: Lightning Crafter
keyword:
@@ -756,7 +756,7 @@ keyword:
keyword: Changelin
match: Changelin
mode: expert
- reminder: Cette carte a tous les types de créature.
+ reminder: Cette carte a tous les types de créature, tout le temps.
#example: Changeling Outcast
keyword:
@@ -828,7 +828,7 @@ keyword:
keyword: Dévorement
match: Dévorement nombre
mode: expert
- reminder: Au moment où cette créature arrive en jeu, vous pouvez sacrifier le nombre de créatures de votre choix. Cette créature arrive en jeu avec {french_number(param1)} fois ce nombre de marqueurs +1/+1 sur elle.
+ reminder: Au moment où cette créature arrive sur le champ de bataille, vous pouvez sacrifier le nombre de créatures de votre choix. Cette créature arrive sur le champ de bataille avec {french_number(param1)} fois ce nombre de marqueurs +1/+1 sur elle.
#example: Thunder-Thrash Elder
keyword:
@@ -1031,21 +1031,21 @@ keyword:
reminder: À chaque fois que cette créature attaque le joueur qui a le total de points de vie le plus élevé ou qui partage le total de points de vie le plus élevé, mettez un marqueur +1/+1 sur elle.
#example: Marchesa, the Black Rose
-#keyword:
-# #english keyword: Double agenda
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Summoner's Bond
+keyword:
+ #english keyword: Double agenda
+ keyword: Doubles intentions cachées
+ match: Doubles intentions cachées
+ mode: expert
+ reminder: Commencez la partie avec cette carte dans la zone de commandement face cachée et choisissez secrètement le nom de deux cartes différentes. Vous pouvez retourner face visible cette carte lorsque vous avez la priorité et révéler les noms choisis.
+ #example: Summoner's Bond
-#keyword:
-# #english keyword: Hidden agenda
-# keyword: Hidden Agenda
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Hired Heist
+keyword:
+ #english keyword: Hidden agenda
+ keyword: Intentions cachées
+ match: Intentions cachées
+ mode: expert
+ reminder: Commencez la partie avec cette carte dans la zone de commandement face cachée et choisissez secrètement le nom d'une carte. Vous pouvez retourner face visible cette carte lorsque vous avez la priorité et révéler le nom choisi.
+ #example: Hired Heist
keyword:
#english keyword: Outlast
@@ -1108,7 +1108,7 @@ keyword:
keyword: Carence
match: Carence
mode: expert
- reminder: Cette carte n'a pas de couleur.
+ reminder: Cette carte n'a pas de couleur, tout le temps.
#example: Oblivion Strike
keyword:
@@ -1140,7 +1140,7 @@ keyword:
keyword: Émergence
match: Émergence coût
mode: expert
- reminder: Vous pouvez lancer ce sort en sacrifiant une créature et en payant le coût d'émergence, moins le coût converti de mana de cette créature.
+ reminder: Vous pouvez lancer ce sort en sacrifiant une créature et en payant le coût d'émergence, moins la valeur de mana de cette créature.
#example: It of the Horrid Swarm
keyword:
@@ -1247,13 +1247,13 @@ keyword:
reminder: Si vous contrôlez au moins dix permanents, vous gagnez l'agrément de la cité pour le reste de la partie.
#example: Secrets of the Golden City
-#keyword:
-# #english keyword: Assist
-# keyword: Assist
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Out of Bounds
+keyword:
+ #english keyword: Assist
+ keyword: Assist
+ match: Assist
+ mode: expert
+ reminder: Un autre joueur peut payer jusqu'à {if contains(card.casting_cost, match:"X") then "X" else generic_mana(card.casting_cost)} du coût de ce sort.{if contains(card.casting_cost, match:"X") then " Vous choisissez la valeur de X." else ""}
+ #example: Out of Bounds
keyword:
#english keyword: Jump-start
@@ -1452,7 +1452,7 @@ keyword:
keyword: Voracité
match: Voracité
mode: expert
- reminder: Cette créature arrive sur le champ de bataille avec X marqueurs +1/+1 sur elle. Si X est supérieur ou égal à 5, piochez une carte quand elle arrive sur le champ de bataille.
+ reminder: Cette créature arrive sur le champ de bataille avec X marqueurs +1/+1 sur elle. Si X est supérieur ou égal à 5, piochez une carte quand elle arrive sur le champ de bataille.
#example: Broodlord
keyword:
@@ -1463,21 +1463,29 @@ keyword:
reminder: En tant que coût supplémentaire pour lancer ce sort, vous pouvez payer {param1} autant de fois que vous le souhaitez. Quand cette créature arrive sur le champ de bataille, créez autant de jetons qui en sont des copies.
#example: Ultramarines Honour Guard
-#keyword:
-# #english keyword: Space sculptor
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Space Beleren
+keyword:
+ #english keyword: Space sculptor
+ keyword: Sculpteur de l'espace
+ match: Sculpteur de l'espace
+ mode: expert
+ reminder: Divisez le champ de bataille en secteurs alpha, bêta et gamma. Si une créature n'est pas assignée à un secteur, son contrôleur lui en assigne un. Les adversaires assignent en premier.
+ #example: Space Beleren
-#keyword:
-# #english keyword: Visit
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Trash Bin
+keyword:
+ #english keyword: Space sculptor
+ keyword: Sculpteur de l'espace
+ match: Sculpteur de l’espace
+ mode: expert
+ reminder: Divisez le champ de bataille en secteurs alpha, bêta et gamma. Si une créature n'est pas assignée à un secteur, son contrôleur lui en assigne un. Les adversaires assignent en premier.
+ #example: Space Beleren
+
+keyword:
+ #english keyword: Visit
+ keyword: Visite
+ match: Visite
+ mode: expert
+ reminder: À chaque fois que vous lancez un dé pour visiter vos attractions, si le résultat est égal à un des chiffres illuminés, déclenchez l'effet de cette attraction.
+ #example: Trash Bin
keyword:
#english keyword: Prototype
@@ -1508,7 +1516,7 @@ keyword:
keyword: Pour Mirrodin!
match: Pour Mirrodin!
mode: expert
- reminder: Quand cet équipement arrive sur le champ de bataille, créez un jeton de créature 2/2 rouge Rebelle, puis attachez-lui cet équipement.
+ reminder: Quand cet équipement arrive sur le champ de bataille, créez un jeton de créature 2/2 rouge rebelle, puis attachez-lui cet équipement.
#example: Goldwarden's Helm
keyword:
@@ -1519,13 +1527,13 @@ keyword:
reminder: Les joueurs qui subissent des blessures de combat de cette créature gagnent aussi {french_number(param1)} marqueurs « poison ».
#example: Branchblight Stalker
-#keyword:
-# #english keyword: Friends forever
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: expert
-# reminder: UNKNOWN
-# #example: Hargilde, Kindly Runechanter
+keyword:
+ #english keyword: Friends forever
+ keyword: Amis pour toujours
+ match: Amis pour toujours
+ mode: expert
+ reminder: Vous pouvez avoir deux commandants si les deux ont Amis pour toujours.
+ #example: Hargilde, Kindly Runechanter
keyword:
#english keyword: Choose a Background
@@ -1540,7 +1548,7 @@ keyword:
keyword: passe hors phase
match: passe hors phase
mode: expert
- reminder: Traitez-le et tout ce qui lui est attaché comme s'il n'existait pas jusqu'à votre prochain tour.
+ reminder: Traitez-le/la et tout ce qui lui est attaché comme s'il/elle n'existait pas. Il/elle passe en phase avant que son contrôleur ne le/la dégage pendant sa prochaine étape de dégagement.
#example: Blink Dog
keyword:
@@ -1548,7 +1556,7 @@ keyword:
keyword: passent hors phase
match: passent hors phase
mode: expert
- reminder: Tant qu'ils/elles sont hors phase, ils/elles sont traités/traitées comme si ils/elles n'existaient pas. Chacun/chacune passe en phase avant que son contrôleur ne le/la dégage pendant sa prochaine étape de dégagement.
+ reminder: Traitez-les et tout ce qui leur est attaché comme s'ils/elles n'existaient pas. Chacun/chacune passe en phase avant que son contrôleur ne le/la dégage pendant sa prochaine étape de dégagement.
#example: March of Swirling Mist
keyword:
@@ -1564,15 +1572,23 @@ keyword:
keyword: Destin
match: Destin nombre
mode: action
- reminder: Regardez les {french_number(param1)} cartes du dessus de la bibliothèque d'un adversaire. Mettez n'importe quel nombre d'entre elles au-dessous de la bibliothèque de ce joueur et le reste, au-dessus, dans n'importe quel ordre.
+ reminder: {if param1.value == "1" then "Regardez la carte du dessus de la bibliothèque d'un adversaire. Vous pouvez la mettre au-dessous de la bibliothèque de ce joueur." else ("Regardez les " + french_number(param1) + " cartes du dessus de la bibliothèque d'un adversaire. Mettez n'importe quel nombre d'entre elles au-dessous de la bibliothèque de ce joueur et le reste, au-dessus, dans n'importe quel ordre.")}
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Regard
+ match: Regard nombre
+ mode: action
+ reminder: {if param1.value == "1" then "Regardez la carte du dessus de votre bibliothèque. Vous pouvez la mettre au-dessous de votre bibliothèque." else ("Regardez les " + french_number(param1) + " cartes du dessus de votre bibliothèque. Mettez n'importe quel nombre d'entre elles au-dessous de votre bibliothèque et le reste, au-dessus, dans n'importe quel ordre.")}
+ #example: Augury Owl
+
keyword:
#english keyword: Clash
keyword: Confrontez
match: Confrontez
mode: action
- reminder: Chaque joueur impliqué dans la confrontation révèle la carte du dessus de sa bibliothèque et met ensuite cette carte au-dessus ou au-dessous de celle-ci. Un joueur gagne si sa carte a un coût converti de mana plus élevé.
+ reminder: Chaque joueur impliqué dans la confrontation révèle la carte du dessus de sa bibliothèque et met ensuite cette carte au-dessus ou au-dessous de celle-ci. Un joueur gagne si sa carte a une valeur de mana plus élevée.
#example: Fistful of Force
keyword:
@@ -1644,7 +1660,7 @@ keyword:
keyword: Surveillez
match: Surveillez nombre
mode: action
- reminder: Regardez les {french_number(param1)} cartes du dessus de votre bibliothèque, puis mettez n'importe quel nombre d'entre elles dans votre cimetière et le reste au-dessus de votre bibliothèque dans n'importe quel ordre.
+ reminder: {if param1.value == "1" then "Regardez la carte du dessus de votre bibliothèque. Vous pouvez la mettre dans votre cimetière." else ("Regardez les " + french_number(param1) + " cartes du dessus de votre bibliothèque. Mettez n'importe quel nombre d'entre elles dans votre cimetière et le reste au-dessus de votre bibliothèque dans n'importe quel ordre.")}
#example: Deadly Visit
keyword:
@@ -1660,7 +1676,7 @@ keyword:
keyword: Amassez
match: Amassez nombre
mode: action
- reminder: Mettez {french_number(param1)} marqueurs +1/+1 sur une armée que vous contrôlez. Si vous n'en contrôlez pas, créez d'abord un jeton de créature 0/0 noire Zombie et Armée.
+ reminder: Mettez {french_number(param1)} marqueurs +1/+1 sur une armée que vous contrôlez. Si vous n'en contrôlez pas, créez d'abord un jeton de créature 0/0 noire zombie et armée.
#example: Crush Dissent
keyword:
@@ -1687,13 +1703,13 @@ keyword:
reminder: Jusqu'à votre prochain tour, cette créature attaque à chaque combat si possible et attaque un joueur autre que vous si possible.
#example: Insufferable Balladeer
-#keyword:
-# #english keyword: Monarch
-# keyword: monarque
-# match: UNKNOWN
-# mode: action
-# reminder: UNKNOWN
-# #example: Custodi Lich
+keyword:
+ #english keyword: Monarch
+ keyword: monarque
+ match: monarque
+ mode: action
+ reminder: Le monarque pioche une carte au début de son étape de fin. À chaque fois qu'une créature inflige des blessures de combat au monarque, son contrôleur devient le monarque.
+ #example: Custodi Lich
keyword:
#english keyword: Exert
@@ -1711,6 +1727,14 @@ keyword:
reminder: Révélez la carte du dessus de votre bibliothèque. Mettez cette carte dans votre main si c'est un terrain. Sinon, mettez un marqueur +1/+1 sur cette créature, puis remettez la carte au-dessus de votre bibliothèque ou mettez-la dans votre cimetière.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: connive
+ match: connive
+ mode: expert
+ reminder: Piochez une carte, puis défaussez-vous d'une carte. Si vous vous êtes défaussé d'une carte non-terrain, mettez un marqueur +1/+1 sur cette créature.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: historique
@@ -1764,7 +1788,7 @@ keyword:
keyword: Inflexible
match: Inflexible
mode: pseudo
- rules:
+ rules: Si au moins trois manas de la même couleur ont été dépensés pour lancer cette carte, [effet].
#example: Outmuscle
keyword:
@@ -1772,7 +1796,7 @@ keyword:
keyword: Addenda
match: Addenda
mode: pseudo
- rules:
+ rules: Si vous avez lancé ce sort pendant votre phase principale, [effet].
#example: Unbreakable Formation
keyword:
@@ -1780,7 +1804,7 @@ keyword:
keyword: Alliance
match: Alliance
mode: pseudo
- rules:
+ rules: À chaque fois qu'une autre créature arrive sur le champ de bataille sous votre contrôle, [effet].
#example: Social Climber
keyword:
@@ -1796,8 +1820,8 @@ keyword:
keyword: Coup de sang
match: Coup de sang
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [coût], défaussez-vous de cette carte : La créature attaquante ciblée gagne +{card.power}/+{card.toughness} jusqu'à la fin du tour.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1812,7 +1836,7 @@ keyword:
keyword: Chromatique
match: Chromatique
mode: pseudo
- rules:
+ rules: [effet], X étant le nombre de symboles de mana [couleur] dans les coûts de mana des permanents que vous contrôlez.
#example: Springjack Shepherd
keyword:
@@ -1820,7 +1844,7 @@ keyword:
keyword: Cohorte
match: Cohorte
mode: pseudo
- rules:
+ rules: T, engagez un allié dégagé que vous contrôlez : [effet].
#example: Zulaport Chainmage
keyword:
@@ -1836,23 +1860,23 @@ keyword:
keyword: Convergence
match: Convergence
mode: pseudo
- rules:
+ rules: [effet], X étant le nombre de couleurs de mana dépensé pour lancer cette carte.
#example: Glinting Creeper
-#keyword:
-# #english keyword: Council’s dilemma
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: pseudo
-# rules:
-# #example: UNKNOWN
+keyword:
+ #english keyword: Council’s dilemma
+ keyword: Dilemme du conseil
+ match: Dilemme du conseil
+ mode: pseudo
+ rules: En commençant par vous, chaque joueur vote pour [choix1] ou [choix2]. Pour chaque vote pour [choix1], [effet1]. Pour chaque vote pour [choix2], [effet2].
+ #example: Franchissement du Caradhras
keyword:
#english keyword: Coven
keyword: Congrégation
match: Congrégation
mode: pseudo
- rules:
+ rules: Si vous contrôlez au moins trois créatures avec des forces différentes, [effet].
#example: Stalwart Pathlighter
keyword:
@@ -1868,8 +1892,8 @@ keyword:
keyword: Domaine
match: Domaine
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [effet], X étant le nombre de types de terrain de base parmi les terrains que vous contrôlez.
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1892,7 +1916,7 @@ keyword:
keyword: Heure fatidique
match: Heure fatidique
mode: pseudo
- rules:
+ rules: Si vous avez 5 points de vie ou moins, [effet].
#example: Gather the Townsfolk
keyword:
@@ -1900,31 +1924,39 @@ keyword:
keyword: Férocité
match: Férocité
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Si vous contrôlez une créature avec une force supérieure ou égale à 4, [effet].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Redoutable
match: Redoutable
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Si les créatures que vous contrôlez ont une force totale supérieure ou égale à 8, [effet].
+ #example: Sabertooth Outrider
-#keyword:
-# #english keyword: Gotcha
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: pseudo
-# rules:
-# #example: UNKNOWN
+keyword:
+ #english keyword: Gotcha
+ keyword: J't'ai eu
+ match: J't'ai eu
+ mode: pseudo
+ rules: À chaque fois qu'un adversaire dit [mot], vous pouvez dire "J't'ai eu!" Si vous faites ainsi, [effet].
+ #example: Creature Guy
+
+keyword:
+ #english keyword: Gotcha
+ keyword: J't'ai eu
+ match: J’t’ai eu
+ mode: pseudo
+ rules: À chaque fois qu'un adversaire dit [mot], vous pouvez dire "J't'ai eu!" Si vous faites ainsi, [effet].
+ #example: Creature Guy
keyword:
#english keyword: Grandeur
keyword: Majesté
match: Majesté
mode: pseudo
- rules:
+ rules: Défaussez-vous d'une autre carte appelée CARDNAME : [effet].
#example: Tarox Bladewing
keyword:
@@ -1935,13 +1967,13 @@ keyword:
rules: Tant que vous n'avez pas de carte en main, [effet].
#example: Slaughterhouse Bouncer
-#keyword:
-# #english keyword: Hero's reward
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: pseudo
-# rules:
-# #example: UNKNOWN
+keyword:
+ #english keyword: Hero's reward
+ keyword: Récompense du héros
+ match: Récompense du héros
+ mode: pseudo
+ rules: Quand CARDNAME meurt, [effet].
+ #example: Plundered Statue
keyword:
#english keyword: Heroic
@@ -1956,7 +1988,7 @@ keyword:
keyword: Empreinte
match: Empreinte
mode: pseudo
- rules:
+ rules: Exilez [quelque chose].
#example: Phyrexian Ingester
keyword:
@@ -1972,7 +2004,7 @@ keyword:
keyword: Union des forces
match: Union des forces
mode: pseudo
- rules:
+ rules: En commençant par vous, chaque joueur peut payer n'importe quelle quantité de mana. [effet], X étant la quantité totale de mana payée de cette manière.
#example: Mana-Charged Dragon
keyword:
@@ -1980,8 +2012,8 @@ keyword:
keyword: Parenté
match: Parenté
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: Au début de votre entretien, vous pouvez regarder la carte du dessus de votre bibliothèque. Si elle partage un type de créature avec CARDNAME, vous pouvez la révéler. Si vous faites ainsi, [effet].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1996,24 +2028,24 @@ keyword:
keyword: Lieutenant
match: Lieutenant
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Si vous contrôlez votre commandant, [effet].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Sorcellerie
match: Sorcellerie
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: À chaque fois que vous lancez ou copiez un sort d'éphémère ou de rituel, [effet].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: Art des métaux
match: Art des métaux
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Si vous contrôlez au moins trois artefacts, [effet].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -2028,7 +2060,7 @@ keyword:
keyword: Tactique de meute
match: Tactique de meute
mode: pseudo
- rules:
+ rules: À chaque fois que CARDNAME attaque, si vous avez attaqué avec des créatures de force totale supérieure ou égale à 6 pendant ce combat, [effet].
#example: Hobgoblin Captain
keyword:
@@ -2036,7 +2068,7 @@ keyword:
keyword: Pourparler
match: Pourparler
mode: pseudo
- rules:
+ rules: À chaque fois que CARDNAME attaque, chaque joueur révèle la carte du dessus de sa bibliothèque. Pour chaque carte non-terrain révélée de cette manière, [effet]. Chaque joueur pioche ensuite une carte.
#example: Selvala, Explorer Returned
keyword:
@@ -2044,7 +2076,7 @@ keyword:
keyword: Irradiance
match: Irradiance
mode: pseudo
- rules:
+ rules: [effet] à la créature ciblée et à chaque autre créature qui partage une couleur avec elle.
#example: Cleansing Beam
keyword:
@@ -2052,15 +2084,15 @@ keyword:
keyword: Saccage
match: Saccage
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Si vous avez attaqué avec une créature ce tour-ci, [effet].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
keyword: Ralliement
match: Ralliement
mode: pseudo
- rules:
+ rules: À chaque fois que CARDNAME ou qu'un autre allié arrive sur le champ de bataille sous votre contrôle, [effet].
#example: Makindi Patrol
keyword:
@@ -2068,7 +2100,7 @@ keyword:
keyword: Révolte
match: Révolte
mode: pseudo
- rules:
+ rules: Si un permanent que vous contrôliez a quitté le champ de bataille ce tour-ci, [effet].
#example: Night Market Aeronaut
keyword:
@@ -2076,7 +2108,7 @@ keyword:
keyword: Maîtrise de sort
match: Maîtrise de sort
mode: pseudo
- rules:
+ rules: S'il y a au moins deux cartes d'éphémère et/ou de rituel dans votre cimetière, [effet].
#example: Necromantic Summons
keyword:
@@ -2084,7 +2116,7 @@ keyword:
keyword: Obstination
match: Obstination
mode: pseudo
- rules:
+ rules: Ce sort coûte [coût] de plus à lancer pour chaque cible après la première.
#example: Hour of Need
keyword:
@@ -2092,7 +2124,7 @@ keyword:
keyword: Balayage
match: Balayage
mode: pseudo
- rules:
+ rules: Renvoyez n'importe quel nombre de [type de terrain de base] que vous contrôlez dans la main de leur propriétaire. [effet] pour chaque permanent renvoyé de cette manière.
#example: Barrel Down Sokenzan
keyword:
@@ -2100,7 +2132,7 @@ keyword:
keyword: Offre tentante
match: Offre tentante
mode: pseudo
- rules:
+ rules: [effet]. Chaque adversaire peut [effet]. Pour chaque adversaire qui fait ainsi, [effet].
#example: Tempt with Discovery
keyword:
@@ -2116,17 +2148,25 @@ keyword:
keyword: Maquis
match: Maquis
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [effet], X étant le nombre de cartes de créature dans votre cimetière.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
keyword: Volonté du conseil
match: Volonté du conseil
mode: pseudo
- rules:
+ rules: En commençant par vous, chaque joueur vote pour [choix1] ou [choix2]. Si [choix1] gagne plus de votes, [effet1]. Si [choix2] gagne plus de votes ou que les votes sont à égalité, [effet2].
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: Corrompu
+ match: Corrompu
+ mode: pseudo
+ rules: Si un adversaire a au moins trois marqueurs « poison », [effet].
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Incubez
@@ -2287,6 +2327,118 @@ keyword:
reminder: C'est un artefact avec « 1, T, sacrifiez cet artefact : Une créature ciblée que vous contrôlez explore. N'activez que lorsque vous pourriez lancer un rituel. »
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: jetons Trésor
+ match: jetons Trésor
+ mode: expert
+ reminder: Ce sont des artefacts avec « T, sacrifiez cet artefact : Ajoutez un mana de la couleur de votre choix. »
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: jeton Trésor
+ match: jeton Trésor
+ mode: expert
+ reminder: C'est un artefact avec « T, sacrifiez cet artefact : Ajoutez un mana de la couleur de votre choix. »
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: jetons Or
+ match: jetons Or
+ mode: expert
+ reminder: Ce sont des artefacts avec « Sacrifiez cet artefact : Ajoutez un mana de la couleur de votre choix. »
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: jeton Or
+ match: jeton Or
+ mode: expert
+ reminder: C'est un artefact avec « Sacrifiez cet artefact : Ajoutez un mana de la couleur de votre choix. »
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: jetons Sang
+ match: jetons Sang
+ mode: expert
+ reminder: Ce sont des artefacts avec « 1, T, défaussez-vous d'une carte, sacrifiez cet artefact : Piochez une carte. »
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: jeton Sang
+ match: jeton Sang
+ mode: expert
+ reminder: C'est un artefact avec « 1, T, défaussez-vous d'une carte, sacrifiez cet artefact : Piochez une carte. »
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone tokens
+ keyword: jetons Lithoforce
+ match: jetons Lithoforce
+ mode: expert
+ reminder: Ce sont des artefacts avec « T : Ajoutez C. Ce mana ne peut pas être dépensé pour lancer un sort non-artefact. »
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: jeton Lithoforce
+ match: jeton Lithoforce
+ mode: expert
+ reminder: C'est un artefact avec « T : Ajoutez C. Ce mana ne peut pas être dépensé pour lancer un sort non-artefact. »
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: jetons Indice
+ match: jetons Indice
+ mode: expert
+ reminder: Ce sont des artefacts avec « 2, sacrifiez cet artefact : Piochez une carte. »
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: jeton Indice
+ match: jeton Indice
+ mode: expert
+ reminder: C'est un artefact avec « 2, sacrifiez cet artefact : Piochez une carte. »
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: jetons Nourriture
+ match: jetons Nourriture
+ mode: expert
+ reminder: Ce sont des artefacts avec « 2, T, sacrifiez cet artefact : Vous gagnez 3 points de vie. »
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: jeton Nourriture
+ match: jeton Nourriture
+ mode: expert
+ reminder: C'est un artefact avec « 2, T, sacrifiez cet artefact : Vous gagnez 3 points de vie. »
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: jetons Éclat
+ match: jetons Éclat
+ mode: expert
+ reminder: Ce sont des enchantements avec « 2, sacrifiez cet enchantement : Regard 1, puis piochez une carte. »
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard token
+ keyword: jeton Éclat
+ match: jeton Éclat
+ mode: expert
+ reminder: C'est un enchantement avec « 2, sacrifiez cet enchantement : Regard 1, puis piochez une carte. »
+ #example: Niko Aris
+
keyword:
#english keyword: Craft
keyword: Façonnez
@@ -2295,6 +2447,22 @@ keyword:
reminder: {param2}, exilez ce permanent, exilez au moins un autre permanent que vous contrôlez et/ou au moins une carte de permanent de votre cimetière : Renvoyez cette carte transformée sous le contrôle de son propriétaire. Ne façonnez que lorsque vous pourriez lancer un rituel.
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: marqueur étourdissement
+ match: marqueur « étourdissement »
+ mode: expert
+ reminder: Si un permanent avec un marqueur « étourdissement » sur lui devait devenir dégagé, retirez-lui-en un à la place.
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: marqueur bouclier
+ match: marqueur « bouclier »
+ mode: expert
+ reminder: Si une créature avec un marqueur « bouclier » sur elle devait subir des blessures ou être détruite, retirez-lui un marqueur « bouclier » à la place.
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: marqueur fatalité
@@ -2366,3 +2534,53 @@ keyword:
mode: expert
reminder: C'est un artefact avec « T, sacrifiez cet artefact : Exilez la carte du dessus de votre bibliothèque. Vous pouvez jouer cette carte ce tour-ci. N'activez que lorsque vous pourriez lancer un rituel. »
#example: Commander Sofia Daguerre
+
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: crime
+ match: crime
+ mode: expert
+ reminder: Cibler des adversaires, tout ce qu'ils contrôlent et/ou les cartes de leur cimetière est un crime.
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Plot
+ keyword: Complot
+ match: Complot coût
+ mode: expert
+ reminder: Vous pouvez payer {param1} et exiler cette carte depuis votre main. Lancez-la comme un rituel pendant un autre tour sans payer son coût de mana. Ne complotez que lorsque vous pourriez lancer un rituel.
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: complotée
+ match: complotée
+ mode: expert
+ reminder: Vous pouvez la lancer comme un rituel pendant un autre tour sans payer son coût de mana.
+ #example: Kellan Joins Up
+
+keyword:
+ #english keyword: Saddle
+ keyword: Seller
+ match: Seller nombre
+ mode: expert
+ reminder: Engagez n'importe quel nombre d'autres créature que vous contrôlez dont la force totale est supérieure ou égale à {param1} : Cette monture devient sellée jusqu'à la fin du tour. Ne sellez que lorsque vous pourriez lancer un rituel.
+ #example: Rambling Possum
+
+
+keyword:
+ #english keyword: Spree
+ keyword: Impétuosité
+ match: Impétuosité
+ mode: expert
+ reminder: Choisissez au moins un coût supplémentaire.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaw
+ keyword: Hors-la-loi
+ match: hors-la-loi
+ mode: expert
+ reminder: Les assassins, les mercenaires, les pirates, les gredins et les psychagogues sont des hors-la-loi.
+ #example: Caught in the Crossfire
diff --git a/data/magic.mse-game/keywords_it b/data/magic.mse-game/keywords_it
index f02858f65..8c3fb8a01 100644
--- a/data/magic.mse-game/keywords_it
+++ b/data/magic.mse-game/keywords_it
@@ -166,7 +166,7 @@ keyword:
keyword: Indistruttibile
match: Indistruttibile
mode: core
- reminder: Il danno e gli effetti che dicono "distruggi" non distruggono {if languages["Italiano"].is_creature(card.type) then "questa creatura" else "questo permanente"}.{if languages["Italiano"].is_creature(card.type) then " Se la sua costituzione è pari o inferiore a 0, viene comunque messa nel cimitero del suo proprietario." else ""}
+ reminder: Il danno e gli effetti che dicono "distruggi" non distruggono {if languages["Italiano"].is_creature(card.type) then "questa creatura" else "questo permanente"}.{if languages["Italiano"].is_creature(card.type) then " Se la sua costituzione è pari o inferiore a 0, viene comunque messa nel cimitero del suo proprietario." else ""}
#example: Seraph of the Suns
keyword:
@@ -1486,7 +1486,7 @@ keyword:
keyword: Famelico
match: Famelico
mode: expert
- reminder: Questa creatura entra nel campo di battaglia con X segnalini +1/+1. Se X è pari o superiore a 5, pesca una carta quando entra.
+ reminder: Questa creatura entra nel campo di battaglia con X segnalini +1/+1. Se X è pari o superiore a 5, pesca una carta quando entra.
#example: Broodlord
keyword:
@@ -1601,6 +1601,14 @@ keyword:
reminder: Guarda le prime {italian_number(param1)} carte del grimorio di un avversario, poi mettine un qualsiasi numero in fondo al grimorio di quel giocatore e le altre in cima in qualsiasi ordine.
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Profetizza
+ match: Profetizza numero
+ mode: action
+ reminder: {if param1.value == "1" then "Guarda la prima carta del tuo grimorio. Puoi mettere quella carta in fondo al tuo grimorio." else ("Guarda le prime {italian_number(param1)} carte del tuo grimorio, poi mettine un qualsiasi numero in fondo al tuo grimorio e le altre in cima in qualsiasi ordine.")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: Scontrati
@@ -1745,6 +1753,14 @@ keyword:
reminder: Rivela la prima carta del tuo grimorio. Se è una terra, aggiungila alla tua mano. Altrimenti, metti un segnalino +1/+1 su questa creatura, poi rimetti quella carta al suo posto o mettila nel tuo cimitero.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: complotta
+ match: complotta
+ mode: expert
+ reminder: Pesca una carta, poi scarta una carta. Se hai scartato una carta non terra, metti un segnalino +1/+1 su questa creatura.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: storica
@@ -1830,8 +1846,8 @@ keyword:
keyword: Impeto sanguinario
match: Impeto sanguinario
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [costo], Scarta questa carta: Una creatura attaccante bersaglio prende +{card.power}/+{card.toughness} fino alla fine del turno.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1902,8 +1918,8 @@ keyword:
keyword: Dominio
match: Dominio
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [effetto], dove X è pari al numero di tipi di terra base tra le terre che controlli.
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1934,16 +1950,16 @@ keyword:
keyword: Ferocia
match: Ferocia
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Se controlli una creatura con forza pari o superiore a 4, [effetto].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Formidabile
match: Formidabile
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Se le creature che controlli hanno una forza totale pari o superiore a 8, [effetto].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -2014,8 +2030,8 @@ keyword:
keyword: Parentela
match: Parentela
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: All'inizio del tuo mantenimento, puoi guardare la prima carta del tuo grimorio. Se condivide un tipo di creatura con CARDNAME, puoi rivelarla. Se lo fai, [effetto].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -2030,24 +2046,24 @@ keyword:
keyword: Tenente
match: Tenente
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Se controlli il tuo comandante, [effetto].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Artemagica
match: Artemagica
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: Ogniqualvolta lanci o copi una magia istantaneo o stregoneria, [effetto].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: Metallurgia
match: Metallurgia
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Se controlli tre o più artefatti, [effetto].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -2086,8 +2102,8 @@ keyword:
keyword: Incursione
match: Incursione
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Se hai attaccato con una creatura in questo turno, [effetto].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2150,8 +2166,8 @@ keyword:
keyword: Crescita sotterranea
match: Crescita sotterranea
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [effetto], dove X è il numero di carte creatura nel tuo cimitero.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2161,6 +2177,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: Corrotto
+ match: Corrotto
+ mode: pseudo
+ rules: Se un avversario ha tre o più segnalini veleno, [effetto].
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Incuba
@@ -2321,6 +2345,118 @@ keyword:
reminder: È un artefatto con "1, T, Sacrifica questo artefatto: Una creatura bersaglio che controlli esplora. Attiva solo come una stregoneria".
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: pedine Tesoro
+ match: pedine Tesoro
+ mode: expert
+ reminder: Sono artefatti con "T, Sacrifica questo artefatto: Aggiungi un mana di un qualsiasi colore".
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: pedina Tesoro
+ match: pedina Tesoro
+ mode: expert
+ reminder: È un artefatto con "T, Sacrifica questo artefatto: Aggiungi un mana di un qualsiasi colore".
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: pedine Oro
+ match: pedine Oro
+ mode: expert
+ reminder: Sono artefatti con "Sacrifica questo artefatto: Aggiungi un mana di un qualsiasi colore".
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: pedina Oro
+ match: pedina Oro
+ mode: expert
+ reminder: È un artefatto con "Sacrifica questo artefatto: Aggiungi un mana di un qualsiasi colore".
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: pedine Sangue
+ match: pedine Sangue
+ mode: expert
+ reminder: Sono artefatti con "1, T, Scarta una carta, Sacrifica questo artefatto: Pesca una carta".
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: pedina Sangue
+ match: pedina Sangue
+ mode: expert
+ reminder: È un artefatto con "1, T, Scarta una carta, Sacrifica questo artefatto: Pesca una carta".
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone tokens
+ keyword: pedine Pietra del Potere
+ match: pedine Pietra del Potere
+ mode: expert
+ reminder: Sono artefatti con "T: Aggiungi C. Questo mana non può essere speso per lanciare una magia non artefatto".
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: pedina Pietra del Potere
+ match: pedina Pietra del Potere
+ mode: expert
+ reminder: È un artefatto con "T: Aggiungi C. Questo mana non può essere speso per lanciare una magia non artefatto".
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: pedine Indizio
+ match: pedine Indizio
+ mode: expert
+ reminder: Sono artefatti con "2, Sacrifica questo artefatto: Pesca una carta”.
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: pedina Indizio
+ match: pedina Indizio
+ mode: expert
+ reminder: È un artefatto con "2, Sacrifica questo artefatto: Pesca una carta”.
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: pedine Cibo
+ match: pedine Cibo
+ mode: expert
+ reminder: Sono artefatti con "2, T, Sacrifica questo artefatto: Guadagni 3 punti vita”.
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: pedina Cibo
+ match: pedina Cibo
+ mode: expert
+ reminder: È un artefatto con "2, T, Sacrifica questo artefatto: Guadagni 3 punti vita”.
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: pedine Frammento
+ match: pedine Frammento
+ mode: expert
+ reminder: Sono incantesimi con “2, Sacrifica questo incantesimo: Profetizza 1, poi pesca una carta”.
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard token
+ keyword: pedina Frammento
+ match: pedina Frammento
+ mode: expert
+ reminder: È un incantesimo con “2, Sacrifica questo incantesimo: Profetizza 1, poi pesca una carta”.
+ #example: Niko Aris
+
keyword:
#english keyword: Craft
keyword: Costruisci
@@ -2329,6 +2465,22 @@ keyword:
reminder: {param2}, Esilia questo permanente, Esilia uno o più altri permanenti che controlli e/o carte dal tuo cimitero: Rimetti questa carta trasformata sotto il controllo del suo proprietario. Costruisci solo come una stregoneria.
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: segnalino stordimento
+ match: segnalino stordimento
+ mode: expert
+ reminder: Se un permanente con un segnalino stordimento sta per essere STAPpato, rimuovi invece un segnalino stordimento da esso.
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: segnalino scudo
+ match: segnalino scudo
+ mode: expert
+ reminder: Se una creatura con un segnalino scudo sta per subire danno o sta per essere distrutta, rimuovi invece un segnalino scudo da essa.
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: segnalino finale
@@ -2392,3 +2544,52 @@ keyword:
mode: expert
reminder: È un artefatto con "T, Sacrifica questo artefatto: Esilia la prima carta del tuo grimorio. Puoi giocare quella carta in questo turno. Attiva solo come una stregoneria".
#example: Commander Sofia Daguerre
+
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: crimine
+ match: crimine
+ mode: expert
+ reminder: Bersagliare gli avversari, qualsiasi cosa controllino e/o le carte nei loro cimiteri è un crimine.
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Plot
+ keyword: Tramare
+ match: Tramare costo
+ mode: expert
+ reminder: Puoi pagare {param1} ed esilare questa carta dalla tua mano. Lanciala come una stregoneria in un turno successivo senza pagare il suo costo di mana. Trama solo come una stregoneria.
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: diventa tramata
+ match: diventa tramata
+ mode: expert
+ reminder: Puoi lanciarla come una stregoneria in un turno successivo sensa pagare iil suo costo di mana.
+ #example: Kellan Joins Up
+
+keyword:
+ #english keyword: Saddle
+ keyword: Sellare
+ match: Sellare numero
+ mode: expert
+ reminder: TAPpa un qualsiasi numero di altre creature che controlli con forza totale pari o superiore a {param1}: Questa Cavalcatura diventa sellata ino alla fine del turno. Sella solo come una stregoneria.
+ #example: Rambling Possum
+
+keyword:
+ #english keyword: Spree
+ keyword: Frenesia
+ match: Frenesia
+ mode: expert
+ reminder: Scegli uno più costi addizionali.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaw
+ keyword: Fuorilegge
+ match: fuorilegge
+ mode: expert
+ reminder: Assassini, Farabutti, Mercenari, Pirati e Warlock sono fuorilegge.
+ #example: Caught in the Crossfire
diff --git a/data/magic.mse-game/keywords_ja b/data/magic.mse-game/keywords_ja
index bc68a9c44..df25b8028 100644
--- a/data/magic.mse-game/keywords_ja
+++ b/data/magic.mse-game/keywords_ja
@@ -1465,6 +1465,14 @@ keyword:
reminder: いずれかの対戦相手のライブラリーの一番上から{param1}枚のカードを見て、そのうちの望む枚数のカードをそのプレイヤーのライブラリーの一番下に置き、残りを望む順番で一番上に置く。
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: 占術
+ match: 占術番号
+ mode: action
+ reminder: {if param1.value == "1" or param1.value == "1" then "あなたのライブラリーの一番上のカードを見る。あなたはそのカードをあなたのライブラリーの一番下に置いてもよい。" else ("あなたのライブラリーの一番上から{param1}枚のカードを見て、そのうちの望む枚数のカードを望む順番であなたのライブラリーの一番下に、残りを望む順番で一番上に置く。")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: 激突を行う
@@ -1601,6 +1609,14 @@ keyword:
reminder: あなたのライブラリーの一番上のカードを公開する。それが土地であるなら、そのカードをあなたの手札に加える。そうでないなら、このクリーチャーの上に+1/+1カウンターを1個置き、その後、そのカードを戻すかあなたの墓地に置く。
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: は謀議する
+ match: は謀議する
+ mode: expert
+ reminder: カード1枚を引き、その後カード1枚を捨てる。あなたが土地でないカードを捨てたなら、このクリーチャーの上に+1/+1カウンター1個を置く。
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: 歴史的な
@@ -1678,8 +1694,8 @@ keyword:
keyword: 湧血
match: 湧血
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [コスト], このカードを捨てる:攻撃クリーチャー1体を対象とする。それはターン終了時まで+{card.power}/+{card.toughness}の修整を受ける。
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1750,8 +1766,8 @@ keyword:
keyword: 版図
match: 版図
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [効果]。Xはあなたがコントロールする土地の中の基本土地タイプの数に等しい。
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1782,16 +1798,16 @@ keyword:
keyword: 獰猛
match: 獰猛
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: あなたがパワーが4以上のクリーチャーをコントロールしているなら、[効果]。
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: 圧倒
match: 圧倒
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: あなたがコントロールするクリーチャーのパワーの合計が8以上である場合、[効果]。
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1862,8 +1878,8 @@ keyword:
keyword: 族系
match: 族系
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: あなたのアップキープの開始時に、あなたはあなたのライブラリーの一番上のカードを見てもよい。 それがCARDNAMEと共通のクリーチャー・タイプを持つ場合、あなたはそれを公開してもよい。 そうした場合、[効果]。
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1878,24 +1894,24 @@ keyword:
keyword: 副官
match: 副官
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: あなたがあなたの統率者をコントロールしている場合、[効果]。
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: 魔技
match: 魔技
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: あなたがインスタントやソーサリーである呪文を唱えるかコピーするたび、[効果]。
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: 金属術
match: 金属術
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: あなたが3つ以上のアーティファクトをコントロールしている場合、[効果]。
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1934,8 +1950,8 @@ keyword:
keyword: 強襲
match: 強襲
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: このターンにあなたがクリーチャーで攻撃していたなら、[効果]。
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -1998,8 +2014,8 @@ keyword:
keyword: 宿根
match: 宿根
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [効果]。Xはあなたの墓地にあるクリーチャー・カードの枚数に等しい。
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2009,6 +2025,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: 堕落
+ match: 堕落
+ mode: pseudo
+ rules: 対戦相手1人が3個以上の毒カウンターを持っている場合、[効果]。
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: 培養
@@ -2161,6 +2185,62 @@ keyword:
reminder: それは「1, T, このアーティファクトを生け贄に捧げる:あなたがコントロールしているクリーチャー1体を対象とする。それは探検を行う。起動はソーサリーとしてのみ行う。」を持つアーティファクトである。
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure token
+ keyword: 宝物・トークン
+ match: 宝物・トークン
+ mode: expert
+ reminder: それらは、「T, このアーティファクトを生け贄に捧げる:好きな色1色のマナ1点を加える。」を持つアーティファクトである。
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold token
+ keyword: 金・トークン
+ match: 金・トークン
+ mode: expert
+ reminder: それらは、「このアーティファクトを生け贄に捧げる:好きな色1色のマナ1点を加える。」を持つアーティファクトである。
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood token
+ keyword: 血・トークン
+ match: 血・トークン
+ mode: expert
+ reminder: それらは、「1, T, カード1枚を捨てる, このアーティファクトを生け贄に捧げる:カード1枚を引く。」を持つアーティファクトである。
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: パワーストーン・トークン
+ match: パワーストーン・トークン
+ mode: expert
+ reminder: それは、「T:Cを加える。このマナはアーティファクトでない呪文を唱えるためには支払えない。」を持つアーティファクトである。
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue token
+ keyword: 手掛かり・トークン
+ match: 手掛かり・トークン
+ mode: expert
+ reminder: それは、「2, このアーティファクトを生け贄に捧げる:カードを1枚引く。」を持つアーティファクトである。
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food token
+ keyword: 食物・トークン
+ match: 食物・トークン
+ mode: expert
+ reminder: それは、「2, T, このアーティファクトを生け贄に捧げる:あなたは3点のライフを得る。」を持つアーティファクトである。
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard token
+ keyword: 破片・トークン
+ match: 破片・トークン
+ mode: expert
+ reminder: それらは「2, このエンチャントを生け贄に捧げる:占術1を行い、その後カード1枚を引く。」を持つエンチャントである。
+ #example: Niko Aris
+
keyword:
#english keyword: Craft
keyword: で作製
@@ -2169,6 +2249,22 @@ keyword:
reminder: {param2}, このパーマネントを追放する, あなたがコントロールしていてこれでないパーマネントやあなたの墓地にあるカードであり該当する1つ以上を追放する:このカードをオーナーのコントロール下で変身させた状態で戻す。作製はソーサリーとしてのみ行う。
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: 麻痺カウンタ
+ match: 麻痺カウンタ
+ mode: expert
+ reminder: 麻痺カウンターが置かれたパーマネントがアンタップ状態になるなら、代わりにそれの上から麻痺カウンター1個を取り除く。
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: 盾カウンタ
+ match: 盾カウンタ
+ mode: expert
+ reminder: それがダメージを受けるか破壊されるなら、代わりにそれの上から盾カウンター1個を取り除く。
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: 最終カウンタ
@@ -2215,4 +2311,53 @@ keyword:
match: ジャンク・トークン
mode: expert
reminder: それは「T, このアーティファクトを生け贄に捧げる:あなた のライブラリーの一番上にあるカード1体を追放する。このターン、そのカードをプレイしてもよい。起動はソーサリーとしてのみ行う。」を持つアーティファクトである。
- #example: Commander Sofia Daguerre
\ No newline at end of file
+ #example: Commander Sofia Daguerre
+
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: 悪事を働く
+ match: 悪事を働く
+ mode: expert
+ reminder: 悪事を働くとは、対戦相手や対戦相手がコントロールしているものや対戦相手の墓地にあるカードを対象とすることである。
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Outlaw
+ keyword: 無法者
+ match: 無法者
+ mode: action
+ reminder: 暗殺者、海賊、邪術師、ならず者、傭兵が無法者である。
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Plot
+ keyword: 計画
+ match: 計画 コスト
+ mode: expert
+ reminder: {param1}を支払ってあなたの手札にあるこのカードを追放してもよい。後のターンに、これをソーサリーとしてマナ・コストを支払うことなく唱えてもよい。計画はソーサリーとしてのみ行う。
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: 計画された
+ match: 計画された
+ mode: expert
+ reminder: それをソーサリーとして、後のターンにマナ・コストを支払うことなく唱えてもよい。
+ #example: Aven Interruptor
+
+keyword:
+ #english keyword: Saddle
+ keyword: 騎乗
+ match: 騎乗番号
+ mode: expert
+ reminder: あなたがコントロールしていてこれでない望む数のクリーチャーをパワーの合計が{param1}以上になるように選び、タップする:ターン終了時まで、この乗騎は騎乗された状態になる。騎乗はソーサリーとしてのみ行う。
+ #example: Rambling Possum
+
+keyword:
+ #english keyword: Spree
+ keyword: 放題
+ match: 放題
+ mode: expert
+ reminder: 以下から1つ以上の追加コストを選ぶ。
+ #example: Caught in the Crossfire
\ No newline at end of file
diff --git a/data/magic.mse-game/keywords_ko b/data/magic.mse-game/keywords_ko
index 7aedd4400..6deeb20f9 100644
--- a/data/magic.mse-game/keywords_ko
+++ b/data/magic.mse-game/keywords_ko
@@ -166,7 +166,7 @@ keyword:
keyword: 무적
match: 무적
mode: core
- reminder: {if languages["한국어"].is_creature(card.type) then "이 생물" else "이 지속물"}은 피해나 "파괴한다" 효과에 의해 파괴당하지 않는다.{if languages["한국어"].is_creature(card.type) then " 방어력이 0 이하라면 소유자의 무덤에 놓는다." else ""}
+ reminder: {if languages["한국어"].is_creature(card.type) then "이 생물" else "이 지속물"}은 피해나 "파괴한다" 효과에 의해 파괴당하지 않는다.{if languages["한국어"].is_creature(card.type) then " 방어력이 0 이하라면 소유자의 무덤에 놓는다." else ""}
#example: Seraph of the Suns
keyword:
@@ -1473,6 +1473,14 @@ keyword:
# reminder: UNKNOWN
# #example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: 점술
+ match: 점술 숫자
+ mode: action
+ reminder: {if param1.value == "1" then "당신의 서고 맨 위의 카드 한 장을 본다. 당신은 그 카드를 당신의 서고 맨 밑에 놓을 수 있다." else ("당신의 서고 맨 위의 카드 {korean_counter_number(param1)} 장을 본다. 당신은 그 카드들 중 원하는 만큼을 당신의 서고 맨 밑에 놓고 나머지를 당신의 서고 맨 위에 원하는 순서대로 놓을 수 있다.")}
+ #example: Prism Array
+
#keyword:
# #english keyword: Clash
# keyword: UNKNOWN
@@ -1617,6 +1625,14 @@ keyword:
reminder: 당신의 서고 맨 위의 카드를 공개한다. 그 카드가 대지라면 그 카드를 당신의 손으로 가져간다. 그렇지 않으면, 이 생물에 +1/+1 카운터 한 개를 올려놓은 후, 그 카드를 서고에 다시 올려놓거나 당신의 무덤에 넣는다.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: 묵인한
+ match: 묵인한
+ mode: expert
+ reminder: 카드 한 장을 뽑은 후, 카드 한 장을 버린다. 당신이 대지가 아닌 카드를 버린다면, 이 생물에 +1/+1 카운터 한 개를 올려놓는다.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: 역사적
@@ -1694,8 +1710,8 @@ keyword:
keyword: 혈기
match: 혈기
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [비용], 이 카드를 버리게: 공격생물 한 개를 목표로 정한다. 그 생물은 턴종료까지 +{card.power}/+{card.toughness}을 받는다.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1761,13 +1777,13 @@ keyword:
rules: 당신의 무덤에 네 개 이상의 카드 유형이 있다면, [효과].
#example: Prophetic Titan
-#keyword:
-# #english keyword: Domain
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: pseudo
-# rules:
-# #example: Zar Ojanen, Scion of Efrava
+keyword:
+ #english keyword: Domain
+ keyword: 영토
+ match: 영토
+ mode: pseudo
+ rules: UNKNOWN
+ #example: Territorial Kavu
#keyword:
# #english keyword: Eminence
@@ -1798,16 +1814,16 @@ keyword:
keyword: 흉포
match: 흉포
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: 당신이 공격력이 4 이상인 생물을 조종한다면, [효과].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: 강대
match: 강대
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: 당신이 조종하는 생물들의 공격력 총합이 8 이상이라면, [효과].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1894,24 +1910,24 @@ keyword:
# keyword: UNKNOWN
# match: UNKNOWN
# mode: pseudo
-# rules:
-# #example: Angelic Field Marshal
+# rules: UNKNOWN
+# #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: 마도제작술
match: 마도제작술
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: 당신이 순간마법 또는 집중마법 주문을 발동하거나 복사할 때마다, [효과].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: 금속조종술
match: 금속조종술
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: 당신이 마법물체를 세 개 이상 조종하는 한, [효과].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1950,8 +1966,8 @@ keyword:
keyword: 습격
match: 습격
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: 당신이 이 턴에 생물로 공격했다면, [효과].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2014,8 +2030,8 @@ keyword:
keyword: 지하생장
match: 지하생장
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [효과]. X는 당신의 무덤에 있는 생물 카드의 수이다.
+ #example: Hatchery Spider
#keyword:
# #english keyword: Will of the council
@@ -2025,6 +2041,14 @@ keyword:
# rules:
# #example: Plea for Power
+#keyword:
+# #english keyword: Corrupted
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: pseudo
+# rules:
+# #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: 부화
@@ -2177,6 +2201,70 @@ keyword:
# reminder: UNKNOWN
# #example: Fanatical Offering
+keyword:
+ #english keyword: Treasure token
+ keyword: 보물 토큰
+ match: 보물 토큰
+ mode: expert
+ reminder: 보물 토큰은 “T, 이 마법물체를 희생한다: 원하는 색의 마나 한 개를 추가한다."를 가진 마법물체이다.
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold token
+ keyword: 금인 토큰
+ match: 금인 토큰
+ mode: expert
+ reminder: 금인 토큰은 “이 마법물체를 희생한다: 원하는 색의 마나 한 개를 추가한다."를 가진 마법물체이다.
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood token
+ keyword: 혈액 토큰
+ match: 혈액 토큰
+ mode: expert
+ reminder: 혈액 토큰은 “1, T, 카드 한 장을 버린다, 이 마법물체를 희생한다: 카드 한 장을 뽑는다."를 가진 마법물체이다.
+ #example: Belligerent Guest
+
+#keyword:
+# #english keyword: Powerstone token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue token
+ keyword: 단서 토큰
+ match: 단서 토큰
+ mode: expert
+ reminder: 단서 토큰은 “2, 이 마법물체를 희생한다: 카드 한 장을 뽑는다."를 가진 마법물체이다.
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food token
+ keyword: 음식 토큰
+ match: 음식 토큰
+ mode: expert
+ reminder: 음식 토큰은 “2, T, 이 마법물체를 희생한다: 당신은 생명 3점을 얻는다."를 가진 마법물체이다.
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard token
+ keyword: 파편 토큰
+ match: 파편 토큰
+ mode: expert
+ reminder: 그 토큰들은 “2, 이 부여마법을 희생한다: 점술 1을 한 후, 카드 한 장을 뽑는다."를 가진 부여마법이다.
+ #example: Niko Aris
+
+#keyword:
+# #english keyword: Junk token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Junktown
+
#keyword:
# #english keyword: Craft
# keyword: UNKNOWN
@@ -2185,6 +2273,22 @@ keyword:
# reminder: UNKNOWN
# #example: Sunbird Standard
+#keyword:
+# #english keyword: stun counter
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: 방패 카운터
+ match: 방패 카운터
+ mode: expert
+ reminder: 그 생물이 피해를 입거나 파괴되려 한다면, 대신 그 생물에서 방패 카운터 한 개를 제거한다.
+ #example: Boon of Safety
+
#keyword:
# #english keyword: finality counter
# keyword: UNKNOWN
diff --git a/data/magic.mse-game/keywords_pt b/data/magic.mse-game/keywords_pt
index f1803ab16..50bac1f43 100644
--- a/data/magic.mse-game/keywords_pt
+++ b/data/magic.mse-game/keywords_pt
@@ -166,7 +166,7 @@ keyword:
keyword: Indestrutível
match: Indestrutível
mode: core
- reminder: Dano e efeitos que dizem "destrua" não destroem {if languages["Português do Brasil"].is_creature(card.type) then "esta criatura" else "esta permanente"}.{if languages["Português do Brasil"].is_creature(card.type) then " Se a sua resistência for igual ou inferior a 0, ela ainda será colocada no cemitério de seu dono." else ""}
+ reminder: Dano e efeitos que dizem "destrua" não destroem {if languages["Português do Brasil"].is_creature(card.type) then "esta criatura" else "esta permanente"}.{if languages["Português do Brasil"].is_creature(card.type) then " Se a sua resistência for igual ou inferior a 0, ela ainda será colocada no cemitério de seu dono." else ""}
#example: Seraph of the Suns
keyword:
@@ -1230,7 +1230,7 @@ keyword:
keyword: Pós-vida
match: Pós-vida número
mode: expert
- reminder: Quando esta criatura morrer, crie {portuguese_number(param1)} fichas de criatura branca e preta 1/1 do tipo Espírito com voar.
+ reminder: Quando esta criatura morrer, crie {portuguese_number(param1)} fichas de criatura branca e preta 1/1 do tipo Espírito com voar.
#example: Debtors' Transport
keyword:
@@ -1406,7 +1406,7 @@ keyword:
keyword: Voraz
match: Voraz
mode: expert
- reminder: Esta criatura entra no campo de batalha com X marcadores +1/+1. Se X for igual ou superior a 5, compre um card quando ela entrar.
+ reminder: Esta criatura entra no campo de batalha com X marcadores +1/+1. Se X for igual ou superior a 5, compre um card quando ela entrar.
#example: Broodlord
keyword:
@@ -1521,6 +1521,14 @@ keyword:
reminder: Olhe os {portuguese_number(param1)} cards do topo do grimório de seu oponente, então coloque qualquer número deles no fundo do grimório daquele jogador, e o restante no topo em qualquer ordem.
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Vidência
+ match: Vidência número
+ mode: action
+ reminder: {if param1.value == "1" then "Olhe o card do topo de seu grimório. Você pode colocar aquele card no fundo de seu grimório." else ("Olhe os {portuguese_number(param1)} cards do topo do seu grimório. Depois, coloque qualquer número deles no fundo do seu grimório e o restante no topo em qualquer ordem.")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: Confronte
@@ -1665,6 +1673,14 @@ keyword:
reminder: Revele o card do topo de seu grimório. Coloque aquele card em sua mão se ele for um terreno. Caso contrário, coloque um marcador +1/+1 nesta criatura e, em seguida, devolva o card ao grimório ou coloque-o em seu cemitério.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: acoberta
+ match: acoberta
+ mode: expert
+ reminder: Compre um card e depois descarte um card. Se você descartou um card não de terreno, coloque um marcador +1/+1 nesta criatura.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: histórica
@@ -1750,8 +1766,8 @@ keyword:
keyword: Impulso sanguinário
match: Impulso sanguinário
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [custo], descarte este card: A criatura atacante alvo recebe +{card.power}/+{card.toughness} até o final do turno.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1822,8 +1838,8 @@ keyword:
keyword: Dominar
match: Dominar
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [efeito], sendo X igual ao número de tipos de terreno básico entre os terrenos que você controla.
+ #example: Territorial Kavu
keyword:
#english keyword: Eminence
@@ -1854,16 +1870,16 @@ keyword:
keyword: Feroz
match: Feroz
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Se você controla uma criatura com poder igual ou superior a 4, [efeito].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Formidável
match: Formidável
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Se o total de poder das criaturas que você controla for igual ou superior a 8, [efeito].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1934,8 +1950,8 @@ keyword:
keyword: Parentesco
match: Parentesco
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: No início de sua manutenção, você pode olhar o card do topo do seu grimório. Se ele compartilhar um tipo de criatura com CARDNAME, você poderá revelá-lo. Se fizer isso, [efeito].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1950,24 +1966,24 @@ keyword:
keyword: Tenente
match: Tenente
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Se você controlar seu comandante, [efeito].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Magifício
match: Magifício
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: Toda vez que você conjura ou copia uma mágica instantânea ou um feitiço, [efeito].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
- keyword: Maestria com Metais
- match: Maestria com Metais
+ keyword: Maestria com metais
+ match: Maestria com metais
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Se você controlar três ou mais artefatos, [efeito].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -2006,8 +2022,8 @@ keyword:
keyword: Raide
match: Raide
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Se você atacou com uma criatura neste turno, [efeito].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2070,8 +2086,8 @@ keyword:
keyword: Necronutrimento
match: Necronutrimento
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [efeito], sendo X o número de cards de criatura em seu cemitério.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2081,6 +2097,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: Corrompido
+ match: Corrompido
+ mode: pseudo
+ rules: Se um oponente tiver três ou mais marcadores de veneno, [efeito].
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Incube
@@ -2241,6 +2265,126 @@ keyword:
reminder: Ela é um artefato com "1, T, sacrifique este artefato: A criatura alvo que você controla explora. Ative somente como um feitiço".
#example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: fichas de Tesouro
+ match: fichas de Tesouro
+ mode: expert
+ reminder: Elas são artefatos com "T, sacrifique este artefato: Adicione um mana de qualquer cor".
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: ficha de Tesouro
+ match: ficha de Tesouro
+ mode: expert
+ reminder: Ela é um artefato com "T, sacrifique este artefato: Adicione um mana de qualquer cor".
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: fichas de Ouro
+ match: fichas de Ouro
+ mode: expert
+ reminder: Elas são artefatos com "Sacrifique este artefato: Adicione um mana de qualquer cor".
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: ficha de Ouro
+ match: ficha de Ouro
+ mode: expert
+ reminder: Ela é um artefato com "Sacrifique este artefato: Adicione um mana de qualquer cor".
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: fichas de Sangue
+ match: fichas de Sangue
+ mode: expert
+ reminder: Elas são artefatos com "1, T, descarte um card, sacrifique este artefato: Compre um card".
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: ficha de Sangue
+ match: ficha de Sangue
+ mode: expert
+ reminder: Ela é um artefato com "1, T, descarte um card, sacrifique este artefato: Compre um card".
+ #example: Belligerent Guest
+
+keyword:
+ #english keyword: Powerstone tokens
+ keyword: fichas de Pedra de Energia
+ match: fichas de Pedra de Energia
+ mode: expert
+ reminder: Elas são artefatos com "T: Adicione C. Este mana não pode ser gasto para conjurar uma mágica não de artefato".
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: ficha de Pedra de Energia
+ match: ficha de Pedra de Energia
+ mode: expert
+ reminder: Ela é um artefato com "T: Adicione C. Este mana não pode ser gasto para conjurar uma mágica não de artefato".
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: fichas de Pista
+ match: fichas de Pista
+ mode: expert
+ reminder: Elas são artefatos com "2, Sacrifique este artefato: Compre um card."
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: ficha de Pista
+ match: ficha de Pista
+ mode: expert
+ reminder: Ela é um artefato com "2, Sacrifique este artefato: Compre um card."
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: fichas de Comida
+ match: fichas de Comida
+ mode: expert
+ reminder: Elas são artefatos com "2, T, sacrifique este artefato: Você ganha 3 pontos de vida."
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: ficha de Comida
+ match: ficha de Comida
+ mode: expert
+ reminder: Ela é um artefato com "2, T, sacrifique este artefato: Você ganha 3 pontos de vida."
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: fichas de Fragmento
+ match: fichas de Fragmento
+ mode: expert
+ reminder: Eles são encantamentos com “2, sacrifique este encantamento: Use vidência 1 e compre um card”.
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard token
+ keyword: ficha de Fragmento
+ match: ficha de Fragmento
+ mode: expert
+ reminder: Ela é um encantamento com “2, sacrifique este encantamento: Use vidência 1 e compre um card”.
+ #example: Niko Aris
+
+#keyword:
+# #english keyword: Junk token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Junktown
+
keyword:
#english keyword: Craft
keyword: Construir
@@ -2249,6 +2393,22 @@ keyword:
reminder: {param2}, exile esta permanente, exile uma ou mais outras permanentes que você controla e/ou cards de seu cemitério: Devolva este card ao campo de batalha transformado sob o controle de seu dono. Construa somente como um feitiço.
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: marcador de atordoamento
+ match: marcador de atordoamento
+ mode: expert
+ reminder: Se uma permanente com um marcador de atordoamento se tornaria desvirada, em vez disso, remova um marcador de atordoamento dela.
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: marcador de escudo
+ match: marcador de escudo
+ mode: expert
+ reminder: Se uma criatura com marcador de escudo sofreria dano ou seria destruída, em vez disso, remova um marcador de escudo dela.
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
keyword: marcador de finalidade
diff --git a/data/magic.mse-game/keywords_ru b/data/magic.mse-game/keywords_ru
index 4ab730eec..785848837 100644
--- a/data/magic.mse-game/keywords_ru
+++ b/data/magic.mse-game/keywords_ru
@@ -166,7 +166,7 @@ keyword:
keyword: Неразрушимость
match: Неразрушимость
mode: core
- reminder: Повреждения и эффекты с указанием «уничтожьте» не уничтожают {if languages["Russian"].is_creature(card.type) then "это существо" else "этот перманент"}.{if languages["Russian"].is_creature(card.type) then " Однако если его выносливость равна 0 или меньше, оно отправляется на кладбище своего владельца." else ""}
+ reminder: Повреждения и эффекты с указанием «уничтожьте» не уничтожают {if languages["Russian"].is_creature(card.type) then "это существо" else "этот перманент"}.{if languages["Russian"].is_creature(card.type) then " Однако если его выносливость равна 0 или меньше, оно отправляется на кладбище своего владельца." else ""}
#example: Seraph of the Suns
keyword:
@@ -1358,7 +1358,7 @@ keyword:
keyword: Ненасытность
match: Ненасытность
mode: expert
- reminder: Это существо выходит на поле битвы с X жетонами +1/+1 на нем. Если X равен 5 или больше, возьмите карту, когда оно выходит.
+ reminder: Это существо выходит на поле битвы с X жетонами +1/+1 на нем. Если X равен 5 или больше, возьмите карту, когда оно выходит.
#example: Broodlord
keyword:
@@ -1473,6 +1473,14 @@ keyword:
# reminder: UNKNOWN
# #example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: Предскажите
+ match: Предскажите число
+ mode: action
+ reminder: {if param1.value == "1" then "Посмотрите верхнюю карту вашей библиотеки. Вы можете положить ту карту в низ вашей библиотеки." else ("Посмотрите {russian_number(param1)} верхние карты вашей библиотеки, затем положите любое количество из них в низ вашей библиотеки, а остальные на верх вашей библиотеки в любом порядке.")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: Столкнитесь
@@ -1617,6 +1625,14 @@ keyword:
reminder: Покажите верхнюю карту вашей библиотеки. Если та карта является землей, положите ее в вашу руку. В противном случае положите на это существо один жетон +1/+1, затем положите ту карту назад или положите ее на ваше кладбище.
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: сговаривается
+ match: сговаривается
+ mode: expert
+ reminder: Возьмите карту, затем сбросьте карту. Если вы сбросили не являющуюся землей карту, положите один жетон +1/+1 на это существо.
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: историческое
@@ -1710,8 +1726,8 @@ keyword:
keyword: Прилив крови
match: Прилив крови
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [стоимость], сбросьте эту карту: целевое атакующее существо получает +{card.power}/+{card.toughness} до конца хода.
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1782,8 +1798,8 @@ keyword:
keyword: Владения
match: Владения
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [эффект], где X количество типов базовых земель среди земель под вашим контролем.
+ #example: Territorial Kavu
#keyword:
# #english keyword: Eminence
@@ -1814,16 +1830,16 @@ keyword:
keyword: Свирепость
match: Свирепость
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: Если вы контролируете существо с силой не менее 4, [эффект].
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: Внушительность
match: Внушительность
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: Если сумма значений силы существ под вашим контролем равна 8 или больше, [эффект].
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1894,8 +1910,8 @@ keyword:
keyword: Сходство
match: Сходство
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: В начале вашего шага поддержки вы можете посмотреть верхнюю карту вашей библиотеки. Если у нее есть такой же тип существа, как у CARDNAME, вы можете ее показать. Если вы это делаете, [эффект].
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1910,24 +1926,24 @@ keyword:
keyword: Лейтенант
match: Лейтенант
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: Если вы контролируете вашего командира, [эффект].
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: Чародейство
match: Чародейство
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: Каждый раз, когда вы разыгрываете или копируете мгновенное заклинание или заклинание волшебства, [эффект].
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: Работа по металлу
match: Работа по металлу
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: Если вы контролируете не менее трех артефактов, [эффект].
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1966,8 +1982,8 @@ keyword:
keyword: Набег
match: Набег
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: Если в этом ходу вы атаковали существом, [эффект].
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -2030,8 +2046,8 @@ keyword:
keyword: Тайный рост
match: Тайный рост
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [эффект], где X — количество карт существ на вашем кладбище.
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2041,6 +2057,14 @@ keyword:
rules:
#example: Plea for Power
+#keyword:
+# #english keyword: Corrupted
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: pseudo
+# rules:
+# #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: Инкубируйте
@@ -2193,6 +2217,166 @@ keyword:
# reminder: UNKNOWN
# #example: Fanatical Offering
+keyword:
+ #english keyword: Treasure tokens
+ keyword: фишки Клада
+ match: фишки Клада
+ mode: expert
+ reminder: Это артефакты со способностью «T, пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure tokens
+ keyword: фишки Клада
+ match: фишек Клада
+ mode: expert
+ reminder: Это артефакты со способностью «T, пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: An Offer You Can't Refuse
+
+keyword:
+ #english keyword: Treasure token
+ keyword: фишку Клада
+ match: фишку Клада
+ mode: expert
+ reminder: Это артефакт со способностью «T, пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: фишки Золота
+ match: фишки Золота
+ mode: expert
+ reminder: Это артефакты со способностью «Пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold tokens
+ keyword: фишки Золота
+ match: фишек Золота
+ mode: expert
+ reminder: Это артефакты со способностью «Пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Gold token
+ keyword: фишку Золота
+ match: фишку Золота
+ mode: expert
+ reminder: Это артефакт со способностью «Пожертвуйте этот артефакт: добавьте одну ману любого цвета».
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: фишки Крови
+ match: фишки Крови
+ mode: expert
+ reminder: Это артефакты со способностью «1, T, сбросьте карту, пожертвуйте этот артефакт: возьмите карту».
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood tokens
+ keyword: фишки Крови
+ match: фишек Крови
+ mode: expert
+ reminder: Это артефакты со способностью «1, T, сбросьте карту, пожертвуйте этот артефакт: возьмите карту».
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Blood token
+ keyword: фишку Крови
+ match: фишку Крови
+ mode: expert
+ reminder: Это артефакт со способностью «1, T, сбросьте карту, пожертвуйте этот артефакт: возьмите карту».
+ #example: Belligerent Guest
+
+#keyword:
+# #english keyword: Powerstone token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: фишки Улика
+ match: фишки Улика
+ mode: expert
+ reminder: Это артефакты со способностью «2, пожертвуйте этот артефакт: возьмите карту».
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue tokens
+ keyword: фишки Улика
+ match: фишек Улика
+ mode: expert
+ reminder: Это артефакты со способностью «2, пожертвуйте этот артефакт: возьмите карту».
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Clue token
+ keyword: фишку Улика
+ match: фишку Улика
+ mode: expert
+ reminder: Это артефакт со способностью «2, пожертвуйте этот артефакт: возьмите карту».
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food tokens
+ keyword: фишки Еды
+ match: фишки Еды
+ mode: expert
+ reminder: Это артефакты со способностью «2, T, пожертвуйте этот артефакт: вы получаете 3 жизни».
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food tokens
+ keyword: фишки Еды
+ match: фишек Еды
+ mode: expert
+ reminder: Это артефакты со способностью «2, T, пожертвуйте этот артефакт: вы получаете 3 жизни».
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Food token
+ keyword: фишку Еды
+ match: фишку Еды
+ mode: expert
+ reminder: Это артефакт со способностью «2, T, пожертвуйте этот артефакт: вы получаете 3 жизни».
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: фишки Осколка
+ match: фишки Осколка
+ mode: expert
+ reminder: Это чары со способностью «2, пожертвуйте эти чары: предскажите 1, затем возьмите карту».
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: фишки Осколка
+ match: фишек Осколка
+ mode: expert
+ reminder: Это чары со способностью «2, пожертвуйте эти чары: предскажите 1, затем возьмите карту».
+ #example: Niko Aris
+
+keyword:
+ #english keyword: Shard tokens
+ keyword: фишку Осколка
+ match: фишку Осколка
+ mode: expert
+ reminder: Это чары со способностью «2, пожертвуйте эти чары: предскажите 1, затем возьмите карту».
+ #example: Niko Aris
+
+#keyword:
+# #english keyword: Junk token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Junktown
+
#keyword:
# #english keyword: Craft
# keyword: UNKNOWN
@@ -2201,6 +2385,22 @@ keyword:
# reminder: UNKNOWN
# #example: Sunbird Standard
+#keyword:
+# #english keyword: stun counter
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: жетон щита
+ match: жетон щита
+ mode: expert
+ reminder: Если оно должно получить повреждения или быть уничтожено, вместо этого удалите с него один жетон щита.
+ #example: Boon of Safety
+
#keyword:
# #english keyword: finality counter
# keyword: UNKNOWN
diff --git a/data/magic.mse-game/keywords_zhs b/data/magic.mse-game/keywords_zhs
index 5e07dab81..c0e8aed5b 100644
--- a/data/magic.mse-game/keywords_zhs
+++ b/data/magic.mse-game/keywords_zhs
@@ -166,7 +166,7 @@ keyword:
keyword: 不灭
match: 不灭
mode: core
- reminder: 注明「消灭」的效应和伤害不会消灭{if languages["汉语"].is_creature(card.type) then "此生物" else "此永久物"}。{if languages["汉语"].is_creature(card.type) then "如果其防御力降到0或更少,它仍会置入其拥有者的坟墓场。" else ""}
+ reminder: 注明「消灭」的效应和伤害不会消灭{if languages["汉语"].is_creature(card.type) then "此生物" else "此永久物"}。{if languages["汉语"].is_creature(card.type) then "如果其防御力降到0或更少,它仍会置入其拥有者的坟墓场。" else ""}
#example: Seraph of the Suns
keyword:
@@ -1358,7 +1358,7 @@ keyword:
keyword: 贪食
match: 贪食
mode: expert
- reminder: 此生物进战场时上面有X个+1/+1指示物。如果X等于或大于5,则当它进战场时抓一张牌。
+ reminder: 此生物进战场时上面有X个+1/+1指示物。如果X等于或大于5,则当它进战场时抓一张牌。
#example: Broodlord
keyword:
@@ -1465,6 +1465,14 @@ keyword:
reminder: 检视任一对手牌库顶的{chinese_simplified_number(param1)}张牌,然后将其中任意数量的牌以任意顺序置于该牌手的牌库底,其余则以任意顺序置于该牌库顶。
#example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: 占卜
+ match: 占卜数字
+ mode: action
+ reminder: {if param1.value == "1" then "检视你牌库顶的牌。你可以将该牌置于你的牌库底。" else ("检视你牌库顶的{chinese_simplified_number(param1)}张牌,然后将其中任意数量的牌以任意顺序置于你牌库底,其余则以任意顺序置于你牌库顶。")}
+ #example: Prism Array
+
keyword:
#english keyword: Clash
keyword: 比点
@@ -1601,6 +1609,14 @@ keyword:
reminder: 展示你的牌库顶牌。如果该牌是地,则置于你手上。若否,则在此生物上放置一个+1/+1指示物,然后将所展示的牌放回原位或置入你的坟墓场。
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: 筹谋
+ match: 筹谋
+ mode: expert
+ reminder: 抓一张牌,然后弃一张牌。如果你弃的牌不是地,则在此生物上放置一个+1/+1指示物。
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: 史迹
@@ -1678,8 +1694,8 @@ keyword:
keyword: 血激
match: 血激
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [费用],弃掉此牌:目标进行攻击的生物得+{card.power}/+{card.toughness}直到回合结束。
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1750,8 +1766,8 @@ keyword:
keyword: 领土
match: 领土
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: [效应],X为由你操控的地之中基本地类别的数量。
+ #example: Territorial Kavu
#keyword:
# #english keyword: Eminence
@@ -1782,16 +1798,16 @@ keyword:
keyword: 威猛
match: 威猛
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: 如果你操控力量等于或大于4的生物,[效应]。
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: 强横
match: 强横
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: 若由你操控之生物的力量总和等于或大于8,[效应]。
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1862,8 +1878,8 @@ keyword:
keyword: 血族
match: 血族
mode: pseudo
- rules:
- #example: Nightshade Schemers
+ rules: 在你的维持开始时,你可以检视你的牌库顶牌。 如果它与CARDNAME有共通之生物类别,你可以展示该牌。 若你如此作,[效应]。
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1878,24 +1894,24 @@ keyword:
keyword: 副官
match: 副官
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: 若你操控你的指挥官,[效应]。
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: 魔艺
match: 魔艺
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: 每当你施放或复制瞬间或法术咒语时,[效应]。
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: 金技
match: 金技
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: 若你操控三个或更多神器,[效应]。
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1934,8 +1950,8 @@ keyword:
keyword: 突击
match: 突击
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: 如果你于本回合中曾以生物攻击,[效应]。
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -1998,8 +2014,8 @@ keyword:
keyword: 朽力
match: 朽力
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [效应],X为你坟墓场中的生物牌数量。
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2009,6 +2025,14 @@ keyword:
rules:
#example: Plea for Power
+keyword:
+ #english keyword: Corrupted
+ keyword: 腐化
+ match: 腐化
+ mode: pseudo
+ rules: 若某对手具有三个或更多中毒指示物,[效应]。
+ #example: Incisor Glider
+
keyword:
#english keyword: Incubate
keyword: 抚育
@@ -2155,19 +2179,75 @@ keyword:
keyword:
#english keyword: Map token
- keyword: 一个地图衍生物
- match: 一个地图衍生物
+ keyword: 地图衍生物
+ match: 地图衍生物
mode: expert
- reminder: 它是具有「1,T,牺牲此神器:令目标由你操控的生物勘察。只能于法术时机起动」的神器。
- #example: Fanatical Offering
+ reminder: 地图衍生物是具有「1,T,牺牲此神器:令目标由你操控的生物勘察。只能于法术时机起动」的神器。
+ #example: Get Lost
keyword:
- #english keyword: Map tokens
- keyword: 个地图衍生物
- match: 个地图衍生物
+ #english keyword: Treasure token
+ keyword: 珍宝衍生物
+ match: 珍宝衍生物
mode: expert
- reminder: 它们是具有「1,T,牺牲此神器:令目标由你操控的生物勘察。只能于法术时机起动」的神器。
- #example: Get Lost
+ reminder: 珍宝衍生物是具有「T,牺牲此神器:加一点任意颜色的法术力」的神器。
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold token
+ keyword: 黄金衍生物
+ match: 黄金衍生物
+ mode: expert
+ reminder: 黄金衍生物是具有「牺牲此神器:加一点任意颜色的法术力」的神器。
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood token
+ keyword: 血滴衍生物
+ match: 血滴衍生物
+ mode: expert
+ reminder: 血滴衍生物是具有「1,T,弃一张牌,牺牲此神器:抓一张牌」的神器。
+ #example: Grisly Ritual
+
+keyword:
+ #english keyword: Powerstone token
+ keyword: 魔力石衍生物
+ match: 魔力石衍生物
+ mode: expert
+ reminder: 魔力石衍生物是具有「T:加C。此法术力不能用来施放非神器咒语」的神器。
+ #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue token
+ keyword: 线索衍生物
+ match: 线索衍生物
+ mode: expert
+ reminder: 线索衍生物是具有「2,牺牲此神器:抓一张牌。」的神器。
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food token
+ keyword: 食品衍生物
+ match: 食品衍生物
+ mode: expert
+ reminder: 食品衍生物是具有「2,T,牺牲此神器:你获得3点生命」的神器。
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard token
+ keyword: 碎片衍生物
+ match: 碎片衍生物
+ mode: expert
+ reminder: 碎片衍生物是具有「2,牺牲此结界:占卜1,然后抓一张牌」的结界。
+ #example: Niko Aris
+
+#keyword:
+# #english keyword: Junk token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Junktown
keyword:
#english keyword: Craft
@@ -2177,10 +2257,26 @@ keyword:
reminder: {param2},放逐此永久物,从由你操控的其他永久物和/或你坟墓场的牌中放逐前述物件达一个或更多:将此牌在其拥有者的操控下移回且已转化。只能于法术时机化炼。
#example: Sunbird Standard
+keyword:
+ #english keyword: stun counter
+ keyword: 晕眩指示物
+ match: 晕眩指示物
+ mode: expert
+ reminder: 如果某个其上有晕眩指示物的永久物将成为未横置,则改为从其上移去一个晕眩指示物。
+ #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: 后盾指示物
+ match: 后盾指示物
+ mode: expert
+ reminder: 如果其上有后盾指示物的生物将受到伤害或将被消灭,则改为从其上移去一个后盾指示物。
+ #example: Boon of Safety
+
keyword:
#english keyword: finality counter
- keyword: 个终命指示物
- match: 个终命指示物
+ keyword: 终命指示物
+ match: 终命指示物
mode: expert
reminder: 如果其上有终命指示物的生物将死去,则改为放逐之。
#example: From the Rubble
@@ -2215,4 +2311,60 @@ keyword:
match: 怀疑
mode: action
reminder: 已遭疑的生物具有威慑异能且不能进行阻挡。
- #example: Reasonable Doubt
\ No newline at end of file
+ #example: Reasonable Doubt
+
+# Outlaws of Thunder Junction
+keyword:
+ #english keyword: commit a crime
+ keyword: 罪行时
+ match: 罪行时
+ mode: expert
+ reminder: 将对手,任何由其操控的东西和/或其坟墓场中的牌指定为目标,即属罪行。
+ #example: Marauding Sphinx
+
+keyword:
+ #english keyword: Plot
+ keyword: 设谋
+ match: 设谋费用
+ mode: expert
+ reminder: 你可以支付{param1}并从你手上放逐此牌。过了该回合后,便可于法术时机施放之,且不需支付其法术力费用。只能于法术时机设谋。
+ #example: Cunning Coyote
+
+keyword:
+ #english keyword: becomes plotted
+ keyword: 成为已设谋
+ match: 成为已设谋
+ mode: expert
+ reminder: 过了该回合后,其拥有者便可于法术时机施放之,且不需支付其法术力费用。
+ #example: Aven Interruptor
+
+keyword:
+ #english keyword: Saddle
+ keyword: 乘驾
+ match: 乘驾 数字
+ mode: expert
+ reminder: 横置任意数量由你操控且力量总和等于或大于{param1}的其他生物:此坐骑成为已乘驾直到回合结束。只能于法术时机乘驾。
+ #example: Rambling Possum
+
+keyword:
+ #english keyword: Spree
+ keyword: 追欢
+ match: 追欢
+ mode: expert
+ reminder: Choose one or more additional costs.
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaw
+ keyword: 狂徒
+ match: 狂徒
+ mode: action
+ reminder: 杀手、佣兵、海盗、浪客和邪术师是狂徒。
+ #example: Caught in the Crossfire
+
+keyword:
+ #english keyword: Outlaws
+ match: outlaws
+ mode: action
+ reminder: Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.
+ #example: Caught in the Crossfire
diff --git a/data/magic.mse-game/keywords_zht b/data/magic.mse-game/keywords_zht
index 6c64e889b..82ee3355a 100644
--- a/data/magic.mse-game/keywords_zht
+++ b/data/magic.mse-game/keywords_zht
@@ -166,7 +166,7 @@ keyword:
keyword: 不滅
match: 不滅
mode: core
- reminder: 註明「消滅」的效應和傷害不會消滅{if languages["漢語"].is_creature(card.type) then "此生物" else "此永久物"}。{if languages["漢語"].is_creature(card.type) then "如果其防禦力降到0或更少,它仍會置入其擁有者的墳墓場。" else ""}
+ reminder: 註明「消滅」的效應和傷害不會消滅{if languages["漢語"].is_creature(card.type) then "此生物" else "此永久物"}。{if languages["漢語"].is_creature(card.type) then "如果其防禦力降到0或更少,它仍會置入其擁有者的墳墓場。" else ""}
#example: Seraph of the Suns
keyword:
@@ -1358,7 +1358,7 @@ keyword:
keyword: 貪食
match: 貪食
mode: expert
- reminder: 此生物進戰場時上面有X個+1/+1指示物。如果X等於或大於5,則當它進戰場時抽一張牌。
+ reminder: 此生物進戰場時上面有X個+1/+1指示物。如果X等於或大於5,則當它進戰場時抽一張牌。
#example: Broodlord
keyword:
@@ -1465,6 +1465,14 @@ keyword:
# reminder: UNKNOWN
# #example: Spin into Myth
+keyword:
+ #english keyword: Scry
+ keyword: 占卜
+ match: 占卜數字
+ mode: action
+ reminder: {if param1.value == "1" then "檢視你牌庫頂的牌。你可以將該牌置於你的牌庫底。" else ("檢視你牌庫頂的{chinese_traditional_number(param1)}張牌,然後將其中任意數量的牌以任意順序置於你牌庫底,其餘則以任意順序置於你牌庫頂。")}
+ #example: Prism Array
+
#keyword:
# #english keyword: Clash
# keyword: UNKNOWN
@@ -1601,6 +1609,14 @@ keyword:
reminder: 展示你的牌庫頂牌。如果該牌是地,則置於你手上。若否,則在此生物上放置一個+1/+1指示物,然後將所展示的牌放回原位或置入你的墳墓場。
#example: Deadeye Tracker
+keyword:
+ #english keyword: Connives
+ keyword: 籌謀
+ match: 籌謀
+ mode: expert
+ reminder: 抽一張牌,然後棄一張牌。如果你棄的牌不是地,則在此生物上放置一個+1/+1指示物。
+ #example: Hypnotic Grifter
+
keyword:
#english keyword: Historic
keyword: 史跡
@@ -1678,8 +1694,8 @@ keyword:
keyword: 血激
match: 血激
mode: pseudo
- rules:
- #example: Rubblehulk
+ rules: [費用],棄掉此牌:目標進行攻擊的生物得+{card.power}/+{card.toughness}直到回合結束。
+ #example: Ghor-Clan Rampager
keyword:
#english keyword: Channel
@@ -1750,8 +1766,8 @@ keyword:
keyword: 領土
match: 領土
mode: pseudo
- rules:
- #example: Zar Ojanen, Scion of Efrava
+ rules: UNKNOWN
+ #example: Territorial Kavu
#keyword:
# #english keyword: Eminence
@@ -1782,16 +1798,16 @@ keyword:
keyword: 威猛
match: 威猛
mode: pseudo
- rules:
- #example: Flamewake Phoenix
+ rules: 如果你操控力量等於或大於4的生物,[效應]。
+ #example: Barrage of Boulders
keyword:
#english keyword: Formidable
keyword: 強橫
match: 強橫
mode: pseudo
- rules:
- #example: Dragon-Scarred Bear
+ rules: 若由你操控之生物的力量總和等於或大於8,[效應]。
+ #example: Sabertooth Outrider
#keyword:
# #english keyword: Gotcha
@@ -1857,13 +1873,13 @@ keyword:
# rules:
# #example: Mana-Charged Dragon
-#keyword:
-# #english keyword: Kinship
-# keyword: UNKNOWN
-# match: UNKNOWN
-# mode: pseudo
-# rules:
-# #example: Nightshade Schemers
+keyword:
+ #english keyword: Kinship
+ keyword: 血族
+ match: 血族
+ mode: pseudo
+ rules: 在你的維持開始時,你可以檢視你的牌庫頂牌。 如果它與CARDNAME有共通之生物類別,你可以展示該牌。 若你如此作,[效應]。
+ #example: Ink Dissolver
keyword:
#english keyword: Landfall
@@ -1878,24 +1894,24 @@ keyword:
keyword: 副官
match: 副官
mode: pseudo
- rules:
- #example: Angelic Field Marshal
+ rules: 若你操控你的指揮官,[效應]。
+ #example: Loyal Guardian
keyword:
#english keyword: Magecraft
keyword: 魔藝
match: 魔藝
mode: pseudo
- rules:
- #example: Prismari Pledgemage
+ rules: 每當你施放或複製瞬間或巫術咒語時,[效應]。
+ #example: Clever Lumimancer
keyword:
#english keyword: Metalcraft
keyword: 金技
match: 金技
mode: pseudo
- rules:
- #example: Spire Serpent
+ rules: 若你操控三個或更多神器,[效應]。
+ #example: Vedalken Infiltrator
keyword:
#english keyword: Morbid
@@ -1934,8 +1950,8 @@ keyword:
keyword: 突擊
match: 突擊
mode: pseudo
- rules:
- #example: Raiders' Wake
+ rules: 若你於本回合中曾以生物攻擊,[效應]。
+ #example: Admiral's Order
keyword:
#english keyword: Rally
@@ -1998,8 +2014,8 @@ keyword:
keyword: 朽力
match: 朽力
mode: pseudo
- rules:
- #example: Mausoleum Secrets
+ rules: [效應],X為你墳墓場中的生物牌數量。
+ #example: Hatchery Spider
keyword:
#english keyword: Will of the council
@@ -2009,6 +2025,14 @@ keyword:
rules:
#example: Plea for Power
+#keyword:
+# #english keyword: Corrupted
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: pseudo
+# rules:
+# #example: Incisor Glider
+
#keyword:
# #english keyword: Incubate
# keyword: UNKNOWN
@@ -2161,6 +2185,70 @@ keyword:
# reminder: UNKNOWN
# #example: Fanatical Offering
+keyword:
+ #english keyword: Treasure token
+ keyword: 珍寶衍生物
+ match: 珍寶衍生物
+ mode: expert
+ reminder: 珍寶衍生物是具有「T,犧牲此神器:加一點任意顏色的魔法力」的神器。
+ #example: Captain Lannery Storm
+
+keyword:
+ #english keyword: Gold token
+ keyword: 黃金衍生物
+ match: 黃金衍生物
+ mode: expert
+ reminder: 黃金衍生物是具有「犧牲此神器:加一點任意顏色的魔法力」的神器。
+ #example: Curse of Opulence
+
+keyword:
+ #english keyword: Blood token
+ keyword: 血滴衍生物
+ match: 血滴衍生物
+ mode: expert
+ reminder: 血滴衍生物是具有「1,T,棄一張牌,犧牲此神器:抽一張牌」的神器。
+ #example: Grisly Ritual
+
+#keyword:
+# #english keyword: Powerstone token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Hall of Tagsin
+
+keyword:
+ #english keyword: Clue token
+ keyword: 線索衍生物
+ match: 線索衍生物
+ mode: expert
+ reminder: 線索衍生物是具有「2,犧牲此神器:抽一張牌。」的神器。
+ #example: Confront the Unknown
+
+keyword:
+ #english keyword: Food token
+ keyword: 食品衍生物
+ match: 食品衍生物
+ mode: expert
+ reminder: 食品衍生物是具有「2,T,犧牲此神器:你獲得3點生命」的神器。
+ #example: Bake into a Pie
+
+keyword:
+ #english keyword: Shard token
+ keyword: 碎片衍生物
+ match: 碎片衍生物
+ mode: expert
+ reminder: 碎片衍生物是具有「2,犧牲此結界:占卜1,然後抽一張牌」的結界。
+ #example: Niko Aris
+
+#keyword:
+# #english keyword: Junk token
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Junktown
+
#keyword:
# #english keyword: Craft
# keyword: UNKNOWN
@@ -2169,6 +2257,22 @@ keyword:
# reminder: UNKNOWN
# #example: Sunbird Standard
+#keyword:
+# #english keyword: stun counter
+# keyword: UNKNOWN
+# match: UNKNOWN
+# mode: expert
+# reminder: UNKNOWN
+# #example: Pugnacious Hammerskull
+
+keyword:
+ #english keyword: shield counter
+ keyword: 後盾指示物
+ match: 後盾指示物
+ mode: expert
+ reminder: 如果它將受到傷害或將被消滅,則改為從其上移去一個後盾指示物。
+ #example: Boon of Safety
+
#keyword:
# #english keyword: finality counter
# keyword: UNKNOWN
diff --git a/data/magic.mse-game/language_map b/data/magic.mse-game/language_map
index 447b87790..1d8c1d9b9 100644
--- a/data/magic.mse-game/language_map
+++ b/data/magic.mse-game/language_map
@@ -305,6 +305,7 @@ languages := [
+ "Baumhirte,"
+ "Bestie,"
+ "Betrachter,"
+ + "Biber,"
+ "Blinkmotte,"
+ "Bobbel,"
+ "Bold,"
@@ -360,7 +361,8 @@ languages := [
+ "Gorgo,"
+ "Gott,"
+ "Greif,"
- + "Gremlin",
+ + "Gremlin,"
+ + "Gürteltier",
"Hai,"
+ "Halbgott,"
@@ -393,6 +395,7 @@ languages := [
+ "Kithkin,"
+ "Kneifer,"
+ "Kobold,"
+ + "Kojote,"
+ "Konstrukt,"
+ "Kor,"
+ "Krabbe,"
@@ -436,6 +439,7 @@ languages := [
+ "Oger,"
+ "Oktopus,"
+ "Ophis,"
+ + "Opossum,"
+ "Orgg,"
+ "Ork,"
+ "Otter",
@@ -490,8 +494,10 @@ languages := [
+ "Spinne,"
+ "Splitter,"
+ "Stachel,"
- + "Surrakar,"
- + "Synth",
+ + "Stachelschwein,"
+ + "Surrakar",
+
+ "Synth",
"Tentakel,"
+ "Tetravit,"
@@ -507,7 +513,8 @@ languages := [
+ "Triskelavit,"
+ "Troll",
- "Überträger",
+ "Überträger,"
+ + "Ungeziefer",
"Vampir,"
+ "Vedalken,"
@@ -586,13 +593,14 @@ languages := [
+ "Nomade,"
+ "Pilot,"
+ "Pirat,"
- + "Prätor,"
- + "Räuber,"
+ + "Prätor",
+
+ "Räuber,"
+ "Rebell,"
+ "Reflexion,"
- + "Ritter",
-
- "Samurai,"
+ + "Reittier,"
+ + "Ritter,"
+ + "Samurai,"
+ "Schamane,"
+ "Schlachtschiff,"
+ "Schrecken,"
@@ -603,14 +611,14 @@ languages := [
+ "Spruchwandler,"
+ "Thopter,"
+ "Uberlebender,"
- + "Überträger,"
- + "Vampir,"
+ + "Überträger",
+
+ "Vampir,"
+ "Verbündeter,"
+ "Verwerter,"
+ "Waldläufer,"
- + "Werwolf",
-
- "Zauberer,"
+ + "Werwolf,"
+ + "Zauberer,"
+ "Zombie"
]
word_lists_plane: [
@@ -1017,6 +1025,7 @@ languages := [
+ "Antelope,"
+ "Ape,"
+ "Archon,"
+ + "Armadillo,"
+ "Assembly-Worker,"
+ "Astartes,"
+ "Atog,"
@@ -1030,6 +1039,7 @@ languages := [
+ "Bat,"
+ "Bear,"
+ "Beast,"
+ + "Beaver,"
+ "Beeble,"
+ "Beholder,"
+ "Bird,"
@@ -1050,6 +1060,7 @@ languages := [
+ "Chimera,"
+ "Cockatrice,"
+ "Construct,"
+ + "Coyote,"
+ "Crab,"
+ "Crocodile,"
+ "Custodes,"
@@ -1186,7 +1197,9 @@ languages := [
+ "Phyrexian,"
+ "Pincher,"
+ "Plant,"
- + "Prism",
+ + "Possum,"
+ + "Prism,"
+ + "Procupine",
"Rabbit,"
+ "Raccoon,"
@@ -1251,6 +1264,7 @@ languages := [
"Unicorn",
"Vampire,"
+ + "Varmint,"
+ "Vedalken,"
+ "Viashino,"
+ "Volver",
@@ -1314,25 +1328,27 @@ languages := [
+ "Minion,"
+ "Monger,"
+ "Monk,"
+ + "Mount,"
+ "Mutant,"
+ "Mystic,"
+ "Ninja,"
+ "Noble,"
- + "Nomad,"
- + "Peasant,"
+ + "Nomad",
+
+ "Peasant,"
+ "Performer,"
+ "Pilot,"
+ "Pirate,"
+ "Praetor,"
+ "Primarch,"
- + "Processor",
-
- "Ranger,"
+ + "Processor,"
+ + "Ranger,"
+ "Rebel,"
+ "Reflection,"
+ "Rigger,"
- + "Rogue,"
- + "Samurai,"
+ + "Rogue",
+
+ "Samurai,"
+ "Scientist,"
+ "Scion,"
+ "Scout,"
@@ -1343,11 +1359,11 @@ languages := [
+ "Spawn,"
+ "Spellshaper,"
+ "Spirit,"
- + "Survivor",
+ + "Survivor,"
+ + "Thopter,"
+ + "Vampire",
- "Thopter,"
- + "Vampire,"
- + "Warlock,"
+ "Warlock,"
+ "Warrior,"
+ "Werewolf,"
+ "Wizard,"
@@ -1756,6 +1772,7 @@ languages := [
+ "Acorazado,"
+ "Adalid,"
+ "Alce,"
+ + "Alimaña,"
+ "Ángel,"
+ "Antílope,"
+ "Aparición,"
@@ -1763,6 +1780,7 @@ languages := [
+ "Arconte,"
+ "Ardilla,"
+ "Arena,"
+ + "Armadillo,"
+ "Arpía,"
+ "Atog,"
+ "Avatar,"
@@ -1785,6 +1803,7 @@ languages := [
+ "Capibara,"
+ "Caracol,"
+ "Caribú,"
+ + "Castor,"
+ "Cefálido,"
+ "Centauro,"
+ "Chacal,"
@@ -1795,7 +1814,8 @@ languages := [
+ "Cocodrilo,"
+ "Conejo,"
+ "Constructo,"
- + "Contemplador",
+ + "Contemplador,"
+ + "Coyote",
"Dauti,"
+ "Deidad,"
@@ -1933,6 +1953,7 @@ languages := [
+ "Primate,"
+ "Pueblo-arbóreo,"
+ "Pueblo-lunar,"
+ + "Puercoespín,"
+ "Pulpo",
"Quimera",
@@ -1992,6 +2013,7 @@ languages := [
+ "Yeti",
"Zángano,"
+ + "Zarigüeya,"
+ "Zombie,"
+ "Zorro"
]
@@ -2042,6 +2064,7 @@ languages := [
+ "Metabolizador,"
+ "Místico,"
+ "Monje,"
+ + "Montura,"
+ "Mutante,"
+ "Ninja,"
+ "Noble,"
@@ -2487,6 +2510,7 @@ languages := [
+ "Calamar,"
+ "Camaride,"
+ "Caribou,"
+ + "Castor,"
+ "Cauchemar,"
+ "Centaure,"
+ "Céphalide,"
@@ -2502,6 +2526,7 @@ languages := [
"Cocatrix,"
+ "Construction,"
+ + "Coyote,"
+ "Crabe,"
+ "Crocodile,"
+ "Cuirassé,"
@@ -2628,6 +2653,7 @@ languages := [
+ "Oiseau,"
+ "Ombre,"
+ "Ondin,"
+ + "Opossum,"
+ "Orgg,"
+ "Orphe,"
+ "Orque,"
@@ -2646,6 +2672,7 @@ languages := [
+ "Pinceur,"
+ "Plante,"
+ "Poisson,"
+ + "Porc-épic,"
+ "Propagateur,"
+ "Puce",
@@ -2684,7 +2711,8 @@ languages := [
+ "Sylvin,"
+ "Synthétique",
- "Taupe,"
+ "Tatou,"
+ + "Taupe,"
+ "Tentacule,"
+ "Tetravite,"
+ "Thalakos,"
@@ -2699,6 +2727,7 @@ languages := [
"Vampire,"
+ "Vedalken,"
+ "Ver,"
+ + "Vermine,"
+ "Viashino",
"Wombat",
@@ -2749,14 +2778,15 @@ languages := [
+ "Mercenaire,"
+ "Mignon,"
+ "Moine,"
+ + "Monture,"
+ "Mutant,"
- + "Mystique,"
- + "Négociant,"
+ + "Mystique",
+
+ "Négociant,"
+ "Ninja,"
+ "Noble,"
- + "Nomade",
-
- "Œuf,"
+ + "Nomade,"
+ + "Œuf,"
+ "Paysan,"
+ "Pilote,"
+ "Pirate,"
@@ -3185,6 +3215,7 @@ languages := [
+ "Angelo,"
+ "Antilope,"
+ "Arconte,"
+ + "Armadillo,"
+ "Arpia,"
+ "Atog,"
+ "Avatar,"
@@ -3206,6 +3237,7 @@ languages := [
+ "Capibara,"
+ "Capra,"
+ "Caribù,"
+ + "Castoro,"
+ "Cavallo,"
+ "Cefalide,"
+ "Centauro,"
@@ -3219,6 +3251,7 @@ languages := [
+ "Coccodrillo,"
+ "Coniglio,"
+ "Costrutto,"
+ + "Coyote,"
+ "Criceto",
"Dauthi,"
@@ -3270,7 +3303,8 @@ languages := [
+ "Infernale,"
+ "Insetto,"
+ "Ippogrifo,"
- + "Ippopotamo",
+ + "Ippopotamo,"
+ + "Istrice",
"Juggernaut",
@@ -3317,6 +3351,7 @@ languages := [
+ "Ogre,"
+ "Ombra,"
+ "Omuncolo,"
+ + "Opossum,"
+ "Orco,"
+ "Orgg,"
+ "Orrore,"
@@ -3326,6 +3361,7 @@ languages := [
"Palloncino,"
+ "Pangolino,"
+ + "Pangoratto,"
+ "Parassita,"
+ "Pecora,"
+ "Pegaso,"
@@ -3339,8 +3375,9 @@ languages := [
+ "Polimorfo,"
+ "Portatore,"
+ "Procione,"
- + "Progenie,"
- + "Pungiglione,"
+ + "Progenie",
+
+ "Pungiglione,"
+ "Pungitore",
"Ragno,"
@@ -3435,6 +3472,7 @@ languages := [
+ "Bardo,"
+ "Berserker,"
+ "Bestia,"
+ + "Cavalcatura,"
+ "Cavaliere,"
+ "Chierico,"
+ "Cittadino,"
@@ -3893,6 +3931,7 @@ languages := [
word_lists_basic: ["平地", "島", "沼", "山", "森"],
word_lists_race: [
"アンテロープ,"
+ + "アルマジロ,"
+ "アスタルテス,"
+ "アバター,"
+ "アズラ,"
@@ -3976,11 +4015,13 @@ languages := [
+ "鯨,"
+ "クズリ",
- "ケンタクルス",
+ "ケンタクルス,"
+ + "匪獣",
"コウモリ,"
+ "コカトリス,"
+ "構築物,"
+ + "コヨーテ,"
+ "近衛団,"
+ "恐竜,"
+ "巨人,"
@@ -4099,6 +4140,7 @@ languages := [
+ "反射",
"ビースト,"
+ + "ビーバー,"
+ "ビーブル,"
+ "ビホルダー,"
+ "ヒポグリフ,"
@@ -4116,6 +4158,7 @@ languages := [
+ "フェルダグリフ,"
+ "フェニックス,"
+ "ファイレクシアン,"
+ + "フクロネズミ,"
+ "プリズム",
"ヘリオン,"
@@ -4145,7 +4188,8 @@ languages := [
"モグラ",
- "ヤギ",
+ "ヤギ,"
+ + "ヤマアラシ",
"ユニコーン",
@@ -4222,7 +4266,8 @@ languages := [
+ "生存者,"
+ "戦士",
- "操縦士,"
+ "乗騎,"
+ + "操縦士,"
+ "総主長,"
+ "昇華者,"
+ "装具,"
@@ -4755,6 +4800,7 @@ languages := [
+ "불가사리,"
+ "불사조,"
+ "브러시와그,"
+ + "비버,"
+ "비아시노,"
+ "비홀더",
@@ -4783,7 +4829,8 @@ languages := [
+ "신,"
+ "신령",
- "아바타,"
+ "아르마딜로,"
+ + "아바타,"
+ "아우프,"
+ "아즈라,"
+ "아토그,"
@@ -4795,13 +4842,13 @@ languages := [
+ "야마,"
+ "야수,"
+ "양,"
- + "어류,"
- + "에테르붙이,"
+ + "어류",
+
+ "에테르붙이,"
+ "엘드라지,"
+ "엘크,"
- + "엘프",
-
- "여우,"
+ + "엘프,"
+ + "여우,"
+ "염소,"
+ "영양,"
+ "오록스,"
@@ -4810,16 +4857,16 @@ languages := [
+ "오징어,"
+ "오크,"
+ "용의,"
- + "울버린,"
- + "원숭이,"
+ + "울버린",
+
+ "원숭이,"
+ "월인,"
+ "웜,"
+ "웜뱃,"
+ "위어드,"
+ "유니콘,"
- + "유인원",
-
- "이무기,"
+ + "유인원,"
+ + "이무기,"
+ "이프리트,"
+ "인간,"
+ "인어,"
@@ -4850,6 +4897,7 @@ languages := [
+ "코르,"
+ "코볼드,"
+ "코뿔소,"
+ + "코요테,"
+ "코카트리스,"
+ "크라켄,"
+ "키메라,"
@@ -4884,11 +4932,12 @@ languages := [
+ "호러,"
+ "호마리드,"
+ "호문쿨루스,"
+ + "호저,"
+ "환영,"
- + "황소,"
- + "흡혈귀",
+ + "황소",
- "히드라,"
+ "흡혈귀,"
+ + "히드라,"
+ "히포그리프"
]
word_lists_class: [
@@ -5383,6 +5432,7 @@ languages := [
+ "Caranguejo,"
+ "Carcaju,"
+ "Caribu,"
+ + "Castor,"
+ "Cavalo,"
+ "Cefálida,"
+ "Centauro,"
@@ -5393,6 +5443,7 @@ languages := [
"Cobra,"
+ "Cocatriz,"
+ "Coelho,"
+ + "Coiote,"
+ "Constructo,"
+ "Couraçado,"
+ "Crocodilo",
@@ -5526,6 +5577,7 @@ languages := [
+ "Phyrexiano,"
+ "Planta,"
+ "Polvo,"
+ + "Porco-espinho,"
+ "Portador,"
+ "Portador,"
+ "Preguiça,"
@@ -5555,6 +5607,7 @@ languages := [
+ "Surrakar",
"Tartaruga,"
+ + "Tatu,"
+ "Tentáculo,"
+ "Tetravite,"
+ "Texugo,"
@@ -6077,7 +6130,9 @@ languages := [
+ "Бегемот,"
+ "Белка,"
+ "Бес,"
+ + "Бобр,"
+ "Бог,"
+ + "Броненосец,"
+ "Брушвагг,"
+ "Бык",
@@ -6119,6 +6174,7 @@ languages := [
"Демон,"
+ "Джаггернаут,"
+ "Джинн,"
+ + "Дикобраз,"
+ "Диковина,"
+ "Динозавр,"
+ "Доути,"
@@ -6154,15 +6210,16 @@ languages := [
+ "Кирин,"
+ "Кискен,"
+ "Кит,"
- + "Клещ,"
- + "Кобольд,"
+ + "Клещ",
+
+ "Кобольд,"
+ "Коза,"
+ + "Койот,"
+ "Конструкция,"
+ "Кор,"
+ "Кошка,"
- + "Кошмар",
-
- "Краб,"
+ + "Кошмар,"
+ + "Краб,"
+ "Кракен,"
+ "Крокодил,"
+ "Кролик,"
@@ -6811,10 +6868,11 @@ languages := [
+ "奥札奇,"
+ "奴兽,"
+ "宁芙,"
- + "害虫,"
- + "家鼠",
+ + "害獸,"
+ + "害虫",
- "寇族,"
+ "家鼠,"
+ + "寇族,"
+ "小恶魔,"
+ "山羊,"
+ "巨人,"
@@ -6829,10 +6887,10 @@ languages := [
+ "怪奇,"
+ "怪灵,"
+ "恐龙,"
- + "恶魔,"
- + "惊惧兽",
+ + "恶魔",
- "拉弥亚,"
+ "惊惧兽,"
+ + "拉弥亚,"
+ "拉玛苏,"
+ "拉高耶夫,"
+ "振翼机,"
@@ -6847,14 +6905,15 @@ languages := [
+ "树妖,"
+ "树懒,"
+ "树灵,"
- + "梦魇,"
- + "植物",
+ + "梦魇",
- "欧格,"
+ "植物,"
+ + "欧格,"
+ "气球,"
+ "水母,"
+ "水獭,"
+ "水豚,"
+ + "河狸,"
+ "河马,"
+ "洁英,"
+ "流浆,"
@@ -6864,13 +6923,14 @@ languages := [
+ "海绵,"
+ "海象,"
+ "火蜥蜴,"
- + "灵俑,"
- + "熊",
+ + "灵俑",
- "牛,"
+ "熊,"
+ + "牛,"
+ "牛头怪,"
+ "牡蛎,"
+ "犀牛,"
+ + "犰狳,"
+ "狐,"
+ "独眼巨人,"
+ "独角兽,"
@@ -6881,11 +6941,11 @@ languages := [
+ "猎犬,"
+ "猫,"
+ "猫鼬,"
- + "猴,"
- + "猿猴,"
- + "獾",
+ + "猴",
- "病媒,"
+ "猿猴,"
+ + "獾,"
+ + "病媒,"
+ "病菌,"
+ "盖美拉,"
+ "真菌,"
@@ -6899,11 +6959,11 @@ languages := [
+ "秘耳,"
+ "稻草人,"
+ "穿山甲,"
- + "突变体,"
- + "精怪,"
- + "精灵",
+ + "突变体",
- "索尔兽,"
+ "精怪,"
+ + "精灵,"
+ + "索尔兽,"
+ "索泰利,"
+ "紫貂,"
+ "组构体,"
@@ -6917,11 +6977,11 @@ languages := [
+ "老鼠,"
+ "腐生物,"
+ "自动机,"
- + "苏拉卡,"
- + "荷马利,"
- + "虚影",
+ + "苏拉卡",
- "虫械,"
+ "荷马利,"
+ + "虚影,"
+ + "虫械,"
+ "蛇,"
+ "蛇发妖,"
+ "蛋,"
@@ -6935,28 +6995,31 @@ languages := [
+ "蝎子,"
+ "蝙蝠,"
+ "蟹,"
- + "蠕虫,"
- + "袋熊,"
- + "裂片妖",
+ + "蠕虫",
- "触手,"
+ "袋熊,"
+ + "裂片妖,"
+ + "触手,"
+ "诺格,"
+ "象,"
+ + "豪猪,"
+ "豺狼,"
+ "豺狼人,"
+ + "负鼠,"
+ "造妖,"
+ "道西,"
+ + "郊狼,"
+ "野兽,"
+ "野猪,"
+ "钳手,"
+ "阴魂,"
- + "阿托格,"
- + "雕像,"
+ + "阿托格",
+
+ "雕像,"
+ "雪怪,"
+ "雪貂,"
- + "非瑞人",
-
- "章人,"
+ + "非瑞人,"
+ + "章人,"
+ "章鱼,"
+ "飞马,"
+ "食人魔,"
@@ -6968,13 +7031,13 @@ languages := [
+ "骷髅妖,"
+ "鬣狗,"
+ "鬼崽,"
- + "鬼魂,"
- + "魔人,"
+ + "鬼魂",
+
+ "魔人,"
+ "魔像,"
+ "魔神,"
- + "魔鬼",
-
- "鱼,"
+ + "魔鬼,"
+ + "鱼,"
+ "鲨鱼,"
+ "鲸鱼,"
+ "鳄鱼,"
@@ -7002,12 +7065,14 @@ languages := [
+ "后裔,"
+ "吸血鬼,"
+ "噬体,"
+ + "坐騎,"
+ + "坐骑,"
+ "塑法师,"
- + "士兵,"
- + "奴仆,"
- + "奴兽",
+ + "士兵",
- "孽裔,"
+ "奴仆,"
+ + "奴兽,"
+ + "孽裔,"
+ "市民,"
+ "平民,"
+ "弓箭手,"
@@ -7021,11 +7086,11 @@ languages := [
+ "整备师,"
+ "斥候,"
+ "旗手,"
- + "无畏舰,"
- + "映影,"
- + "术士",
+ + "无畏舰",
- "杀手,"
+ "映影,"
+ + "术士,"
+ + "杀手,"
+ "武士,"
+ "法术师,"
+ "浪客,"
@@ -7039,11 +7104,11 @@ languages := [
+ "生存者,"
+ "病媒,"
+ "神器师,"
- + "祭师,"
- + "科学家,"
- + "秘教徒",
+ + "祭师",
- "突变体,"
+ "科学家,"
+ + "秘教徒,"
+ + "突变体,"
+ "精怪,"
+ "统领,"
+ "蛋,"
@@ -7469,11 +7534,11 @@ languages := [
+ "元素,"
+ "光蛾,"
+ "兔,"
- + "凡爾西諾,"
- + "分節,"
- + "分靈",
+ + "凡爾西諾",
- "化身,"
+ "分節,"
+ + "分靈,"
+ + "化身,"
+ "半人馬,"
+ "半獸人,"
+ "半神,"
@@ -7486,12 +7551,12 @@ languages := [
+ "吉斯人,"
+ "吸血鬼,"
+ "哈痞,"
- + "四鈣石,"
- + "地侏,"
- + "地獄獸,"
- + "塔拉科斯",
+ + "四鈣石",
- "塞連,"
+ "地侏,"
+ + "地獄獸,"
+ + "塔拉科斯,"
+ + "塞連,"
+ "墓生,"
+ "多頭龍,"
+ "夢魘,"
@@ -7500,14 +7565,15 @@ languages := [
+ "奧札奇,"
+ "奴獸,"
+ "妖精,"
+ + "害獸,"
+ "害蟲,"
+ "家鼠,"
- + "寇族,"
- + "寧芙,"
- + "小惡魔,"
- + "山羊",
+ + "寇族",
- "巨人,"
+ "寧芙,"
+ + "小惡魔,"
+ + "山羊,"
+ + "巨人,"
+ "巨海獸,"
+ "巨神灵,"
+ "巨蛇,"
@@ -7519,13 +7585,13 @@ languages := [
+ "怪奇,"
+ "怪靈,"
+ "恐龍,"
- + "惡魔,"
- + "拉彌亞,"
+ + "惡魔",
+
+ "拉彌亞,"
+ "拉瑪蘇,"
+ "拉高耶夫,"
- + "振翼機",
-
- "攻城巨車,"
+ + "振翼機,"
+ + "攻城巨車,"
+ "斯立茲,"
+ "无畏舰,"
+ "无面鬼,"
@@ -7536,14 +7602,15 @@ languages := [
+ "植物,"
+ "樹妖,"
+ "樹懶,"
- + "樹靈,"
- + "欧格,"
- + "殭屍,"
- + "氣球",
+ + "樹靈",
- "水母,"
+ "欧格,"
+ + "殭屍,"
+ + "氣球,"
+ + "水母,"
+ "水獺,"
+ "水豚,"
+ + "河狸,"
+ "河馬,"
+ "流漿,"
+ "浣熊,"
@@ -7552,31 +7619,32 @@ languages := [
+ "海绵,"
+ "海象,"
+ "潔英,"
- + "火蜥蜴,"
- + "烏賊,"
+ + "火蜥蜴",
+
+ "烏賊,"
+ "熊,"
+ "牆,"
+ "牛,"
- + "牛頭怪",
-
- "牡蠣,"
+ + "牛頭怪,"
+ + "牡蠣,"
+ "犀牛,"
+ + "犰狳,"
+ "狐,"
+ "狼,"
+ "狼人,"
+ "狼獾,"
+ "猴,"
+ "猿猴,"
- + "獅鷲,"
- + "獨眼巨人,"
+ + "獅鷲",
+
+ "獨眼巨人,"
+ "獨角獸,"
+ "獵犬,"
+ "獾,"
+ "異獅,"
+ "病媒,"
- + "真菌",
-
- "眼,"
+ + "真菌,"
+ + "眼,"
+ "眼魔,"
+ "矮人,"
+ "石像鬼,"
@@ -7584,16 +7652,16 @@ languages := [
+ "砂,"
+ "神,"
+ "秘耳,"
- + "稻草人,"
- + "穿山甲,"
+ + "稻草人",
+
+ "穿山甲,"
+ "突變體,"
+ "精靈,"
+ "索泰利,"
+ "索爾獸,"
+ "紫貂,"
- + "細菌",
-
- "組構體,"
+ + "細菌,"
+ + "組構體,"
+ "組裝工人,"
+ "統領,"
+ "維多肯,"
@@ -7601,25 +7669,26 @@ languages := [
+ "羊蹄人,"
+ "羚羊,"
+ "翼獅,"
- + "老鼠,"
- + "聖者,"
+ + "老鼠",
+
+ "聖者,"
+ "腐生物,"
+ "自動機,"
+ "苏拉卡,"
+ "荷馬利,"
+ "蓋美拉,"
+ "虛影,"
- + "虫械",
-
- "蛇,"
+ + "虫械,"
+ + "蛇,"
+ "蛇髮妖,"
+ "蛋,"
+ "蛙,"
+ "蛞蝓,"
+ "蛭,"
+ "蜗牛,"
- + "蜘蛛,"
- + "蜥怪,"
+ + "蜘蛛",
+
+ "蜥怪,"
+ "蜥蜴,"
+ "蝙蝠,"
+ "蟹,"
@@ -7627,17 +7696,20 @@ languages := [
+ "蠕蟲,"
+ "袋熊,"
+ "裂片妖,"
- + "觸手",
-
- "變形獸,"
+ + "觸手,"
+ + "變形獸,"
+ "诺格,"
+ "象,"
+ + "豪豬,"
+ "豺狼,"
- + "豺狼人,"
- + "貓,"
+ + "豺狼人",
+
+ "貓,"
+ "貓鼬,"
+ + "負鼠,"
+ "造妖,"
+ "道西,"
+ + "郊狼,"
+ "野獸,"
+ "野豬,"
+ "钳手,"
@@ -7645,11 +7717,11 @@ languages := [
+ "陰魂,"
+ "雕像,"
+ "雪怪,"
- + "雪貂",
+ + "雪貂,"
+ + "非瑞人,"
+ + "章魚",
- "非瑞人,"
- + "章魚,"
- + "飛馬,"
+ "飛馬,"
+ "食人魔,"
+ "馬,"
+ "馴鹿,"
@@ -7661,13 +7733,13 @@ languages := [
+ "鬣狗,"
+ "鬼崽,"
+ "鬼怪,"
- + "鬼魂",
-
- "魔人,"
+ + "鬼魂,"
+ + "魔人,"
+ "魔像,"
+ "魔神,"
- + "魔鬼,"
- + "魚,"
+ + "魔鬼",
+
+ "魚,"
+ "鯊魚,"
+ "鯨魚,"
+ "鱆人,"
@@ -7678,9 +7750,8 @@ languages := [
+ "麋鹿,"
+ "麒麟,"
+ "墨靈,"
- + "鼴鼠",
-
- "龍,"
+ + "鼴鼠,"
+ + "龍,"
+ "龍獸,"
+ "龜"
]
@@ -7696,14 +7767,16 @@ languages := [
+ "反抗軍,"
+ "吸血鬼,"
+ "噬體,"
+ + "坐騎,"
+ + "坐骑,"
+ "塑法師,"
+ "士兵,"
+ "奴僕,"
- + "奴獸,"
- + "孽裔,"
- + "市民",
+ + "奴獸",
- "平民,"
+ "孽裔,"
+ + "市民,"
+ + "平民,"
+ "弓箭手,"
+ "後裔,"
+ "德魯伊,"
@@ -7717,11 +7790,11 @@ languages := [
+ "旗手,"
+ "无畏舰,"
+ "映影,"
- + "武士,"
- + "殭屍,"
- + "殺手",
+ + "武士",
- "浪客,"
+ "殭屍,"
+ + "殺手,"
+ + "浪客,"
+ "海怪,"
+ "海盜,"
+ "游牧人,"
@@ -7735,11 +7808,11 @@ languages := [
+ "突變體,"
+ "精靈,"
+ "統領,"
- + "蛋,"
- + "術士,"
- + "詩人",
+ + "蛋",
- "貴族,"
+ "術士,"
+ + "詩人,"
+ + "貴族,"
+ "軍隊,"
+ "農奴,"
+ "遊俠,"
diff --git a/data/magic.mse-game/script b/data/magic.mse-game/script
index 449168f45..2f90f7e7a 100644
--- a/data/magic.mse-game/script
+++ b/data/magic.mse-game/script
@@ -7,7 +7,8 @@ include file: /magic-blends.mse-include/new-blends
include file: statistics_script
############################################################## version check
-version_date := {"2023-02-21"}
+version_date := {"2024-05-10 Mainframe 1.3.a Showcase Catchup: Adventures"}
+version := version_date
############################################################## Sorting mana symbols
# correctly sort a mana symbol (no guild mana)
@@ -338,27 +339,61 @@ color_of_card := {
)
}
+token_shape := {
+ case input of
+ "token": true,
+ "emblem": true,
+ "counter": true,
+ "rulestip": true,
+ "checklist": true,
+ else: false;
+}
rarity_sort := {
- if card.shape == "token" then "T1"
+ if is_unsorted() then "R0"
+ else if card.shape == "token" then "T1"
else if card.shape == "emblem" then "T2"
else if card.shape == "rulestip" then "T3"
else if card.shape == "counter" then "T4"
else if card.shape == "checklist" then "T5"
else if is_masterpiece() then "T6"
- else if set.sort_special_rarity == "with the rest" or card.rarity != "special" then " "
- else "S"
+ else if set.sort_special_rarity == "separate numbering" and card.rarity == "special" then "S1"
+ else if set.sort_special_rarity == "with the rest" or card.rarity != "special" then "R1"
+ else "R2"
}
-card_partition := {"A"}
+rarity_partition_sort := {
+ main := rarity_sort()
+ main.0 + partition_index() + main.1
+}
+card_partition := {
+ if styling.card_number_partition or else "" != ""
+ then styling.card_number_partition
+ else "A"
+}
+## MSE doesn't do "A" > "B" like some languages do
+## Originally this put partition_index() and mn_pos in an array and sorted that
+## but that crashed mse on startup once it was added to sort the card number column
+## but you also couldn't use position() because it inherits order_by and filter from card_number()
+## and MSE yells at you if you do that and you're not sorting a set
+## and replacing them with nil doesn't work, it still complains if they're nil???
+## so instead hard-coded map of indices
+## you'll never catch me i'm behind seven workarounds
+partition_scores := [
+ 0:0, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9,
+ A:10, B:11, C:12, D:13, E:14, F:15, G:16, H:17, I:18,
+ J:19, K:20, L:21, M:22, N:23, O:24, P:25, Q:26, R:27,
+ S:28, T:29, U:30, V:31, W:32, X:33, Y:34, Z:35
+]
over_partition := {
- my_pos := number_partition()
mn_pos := if set.last_main_partition == "" then "M" else to_upper(substring(set.last_main_partition, end:1))
- posis := [my_pos, mn_pos]
- higher := sort_list(posis).0
- my_pos != higher
+ partition_scores[partition_index()] > partition_scores[mn_pos]
+}
+partition_filter := replace@(match:"(before normal|after normal, main set|after main set|secret|help.*) ?", replace:"")
+partition_index := {
+ ind := partition_filter(card.partition_select)
+ if ind == "" then ind := "A"
+ ind
}
-number_partition := { to_upper(substring(card_partition(), end:1)) }
set_filter := {
- # TODO: what about rulestips?
if is_unsorted() then
{ is_unsorted() }
else if card.shape == "token" or card.shape == "emblem" then
@@ -369,14 +404,37 @@ set_filter := {
{ card.shape == "counter" }
else if card.shape == "checklist" then
{ card.shape == "checklist" }
- else if is_masterpiece() and card.shape != "token" and card.shape != "emblem" then
- { is_masterpiece() and card.shape != "token" and card.shape != "emblem" }
+ else if is_masterpiece() and not token_shape(card.shape) then
+ { is_masterpiece() and not token_shape(card.shape) }
else if set.sort_special_rarity != "separate numbering" then
- { not over_partition() and not is_unsorted() and card.shape != "token" and not is_masterpiece() and card.shape != "emblem" and card.shape != "rulestip" and card.shape != "counter" and card.shape != "checklist"}
+ { not is_unsorted() and not token_shape(card.shape) }
else if card.rarity == "special" then
- { not over_partition() and not is_unsorted() and card.shape != "token" and not is_masterpiece() and card.shape != "emblem" and card.shape != "rulestip" and card.shape != "counter" and card.shape != "checklist" and card.rarity == "special" }
+ { not is_unsorted() and not token_shape(card.shape) and card.rarity == "special" }
else
- { not over_partition() and not is_unsorted() and card.shape != "token" and not is_masterpiece() and card.shape != "emblem" and card.shape != "rulestip" and card.shape != "counter" and card.shape != "checklist" and card.rarity != "special" }
+ { not is_unsorted() and not token_shape(card.shape) and card.rarity != "special" }
+}
+## over-partition cards need to be counted during the card number count
+## but need to be skipped during the card count count
+## so this is a copy of set_filter but it skips over-partition cards
+set_filter_under_partition := {
+ if is_unsorted() then
+ { is_unsorted() }
+ else if card.shape == "token" or card.shape == "emblem" then
+ { card.shape == "token" or card.shape == "emblem" and not over_partition() }
+ else if card.shape == "rulestip" then
+ { card.shape == "rulestip" and not over_partition() }
+ else if card.shape == "counter" then
+ { card.shape == "counter" and not over_partition() }
+ else if card.shape == "checklist" then
+ { card.shape == "checklist" and not over_partition() }
+ else if is_masterpiece() and not token_shape(card.shape) then
+ { is_masterpiece() and not token_shape(card.shape) and not over_partition() }
+ else if set.sort_special_rarity != "separate numbering" then
+ { not is_unsorted() and not token_shape(card.shape) and not over_partition() }
+ else if card.rarity == "special" then
+ { not is_unsorted() and not token_shape(card.shape) and card.rarity == "special" and not over_partition() }
+ else
+ { not is_unsorted() and not token_shape(card.shape) and card.rarity != "special" and not over_partition() }
}
card_number_offset := {pull_comma_array(set.card_number_offsets, cell:0, end:false, default:0)}
set_number_offset := {pull_comma_array(set.card_number_offsets, cell:1, end:false, default:0)}
@@ -384,12 +442,12 @@ card_number := {
position (
of: card
in: set
- order_by: { number_partition() + rarity_sort() + sort_index() + sort_name(card.name) + sort_name(export_name())}
+ order_by: { partition_index() + rarity_sort() + sort_index() + sort_name(card.name) + sort_name(export_name())}
filter: set_filter()
) + 1 + to_number(card_number_offset())
}
card_count := {
- number_of_items(in: set, filter: set_filter()) + to_number(set_number_offset())
+ number_of_items(in: set, filter: set_filter_under_partition()) + to_number(set_number_offset())
}
#Starting with M15, zero digits in card numbers should be shown up to three.
@@ -397,18 +455,23 @@ card_number_m15 := { (if card_number() < 100 then "0" else "") + (if card_number
card_count_m15 := { (if card_count() < 100 then "0" else "") + (if card_count() < 10 then "0" else "") + card_count() }
#Starting with MOM, zero digits in card numbers should be shown up to four
card_number_mom := { (if card_number() < 1000 then "0" else "") + (if card_number() < 100 then "0" else "") + (if card_number() < 10 then "0" else "") + card_number() }
+card_count_mom := { (if card_count() < 1000 then "0" else "") + (if card_count() < 100 then "0" else "") + (if card_count() < 10 then "0" else "") + card_count() }
+use_auto_numbers := {set.automatic_card_numbers and not is_unsorted()}
+# Use this in templates so we don't have to update 700 templates the next time they change the ordering
card_number_script_core := {
- if is_unsorted() or not set.automatic_card_numbers then
+ if not use_auto_numbers() then
combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text)
+ else if set.card_number_style == "0001/0099" then
+ forward_editor(prefix: rarity_code() + " " + card_number_mom() + (if over_partition() and set.over_partition_display == "100" then "" else "/" + card_count_mom()) + " ", field: card.card_code_text)
else if set.card_number_style == "0001" then
forward_editor(prefix: rarity_code() + " " + card_number_mom() + " ", field: card.card_code_text)
else if set.card_number_style == "001/099" then
- forward_editor(prefix: card_number_m15() + (if over_partition() then "" else "/" + card_count_m15()) + " " + rarity_code() + " ", field: card.card_code_text)
+ forward_editor(prefix: card_number_m15() + (if over_partition() and set.over_partition_display == "100" then "" else "/" + card_count_m15()) + " " + rarity_code() + " ", field: card.card_code_text)
else if set.card_number_style == "001" then
forward_editor(prefix: card_number_m15() + " " + rarity_code() + " ", field: card.card_code_text)
else if set.card_number_style == "1/99" then
- forward_editor(prefix: card_number() + (if over_partition() then "" else "/" + card_count()) + " " + rarity_code() + " ", field: card.card_code_text)
+ forward_editor(prefix: card_number() + (if over_partition() and set.over_partition_display == "100" then "" else "/" + card_count()) + " " + rarity_code() + " ", field: card.card_code_text)
else
forward_editor(prefix: card_number() + " " + rarity_code() + " ", field: card.card_code_text)
}
@@ -417,7 +480,6 @@ card_number_script_core := {
is_token_card := { card.shape == "token" or card.shape == "rulestip" or card.shape == "counter" or card.shape == "checklist" or card.shape == "emblem"}
is_shifted_card := { contains(card.shape, match:"shifted") }
is_masterpiece := { card.rarity == "masterpiece" }
-is_nightbreak := { card.shape == "nightbreak" }
############################################################## Utilities for keywords
@@ -777,6 +839,7 @@ mana_context :=
(
: # G: something
| , # G, tap: something
+ | [+][ ]?[ ]?— # Spree
| or[ ] # Add X, Y, or Z.
| [ ]to[ ]your # Add X, Y, or Z to your mana pool.
| you[ ]get[ ] # You get E, you get TK
@@ -849,6 +912,11 @@ auto_correct :=
+ "()" # inside a kw
+ "([A-Z])" # match this
replace: { _1 + _2 + to_lower(_3)})
+ +replace@(
+ match: "([ ]*: |—| — )" # preceded by this
+ + "([[:lower:]])" # match this
+ + "(?![)])", # not followed by this
+ replace: { _1 + to_upper(_2) })
auto_errata :=
replace@(match:"converted mana cost", replace:"mana value")
+replace@(match:"(?i)(Totem armor|Totembeistand|Armadura tótem|totémique|Armatura totem|Armadura de totem|族霊鎧|替身甲)", replace:{errata_map[_1] or else _1})
@@ -1048,7 +1116,7 @@ text_filter :=
replace: "&") +
# step 7b : indent bullets
replace@(
- match: "^(• )([^•]+)",
+ match: "^(• |[+] ?)([^\n]+\n?)",
replace: {"" + _1 + "" + _2 + ""}
)+
# step 7c : clean up modals
@@ -1058,20 +1126,17 @@ text_filter :=
else input
}+
# step 8 : automatic capitalization, but not after "("
- replace@(
- match: "([ ]*: |—| — )" # preceded by this
- + "([[:lower:]])" # match this
- + "(?![)])", # not followed by this
- replace: { _1 + to_upper(_2) }) +
# step 9 : spellcheck
{
if set.auto_correct then
auto_correct(input)
- else input } +
+ else input
+ } +
{
if set.auto_errata then
auto_errata(input)
- else input } +
+ else input
+ } +
{
if language().code == "ja" or language().code == "zht" or language().code == "zhs" then input
else if set.mark_errors then
@@ -2146,14 +2211,14 @@ rare_width := {
}
### Customize fonts
-swap_font := {false} ##{styling.apply_custom_fonts}
+swap_font := {styling.apply_custom_fonts or else false}
split_font := split_text@(match:";")
pop_font_name := {split_font(input).0 or else ""}
pop_font_size := {split_font(input).1 or else ""}
pop_font_color := {split_font(input).2 or else ""}
pop_font_vertical := {split_font(input).3 or else ""}
pop_font_italic := {split_font(input).4 or else ""}
-
+## General swap functions
swap_font_name := {
if swap_font() then (
test := pop_font_name(src)
@@ -2161,7 +2226,7 @@ swap_font_name := {
)
font_name
-}@(font_name:"", src:"")
+}
swap_font_size := {
if swap_font() then (
test := pop_font_size(src)
@@ -2169,7 +2234,7 @@ swap_font_size := {
)
font_size
-}@(font_size:16, src:"")
+}
swap_font_color := {
if swap_font() then (
test := pop_font_color(src)
@@ -2183,7 +2248,7 @@ swap_font_color := {
) else ""
font_color
-}@(font_color:"", src:"")
+}
swap_font_vertical := {
if swap_font() then (
test := pop_font_vertical(src)
@@ -2191,7 +2256,7 @@ swap_font_vertical := {
)
vertical
-}@(vertical:0, src:"")
+}
swap_font_italic := {
if swap_font() then (
test := pop_font_italic(src)
@@ -2201,10 +2266,249 @@ swap_font_italic := {
)
font_name
-}@(font_name:"", src:"")
+}
+## defaults, can be changed in style
+swap_fonts_name_default := [
+ name: {"Beleren Bold"},
+ size: {16},
+ color: {"black"},
+ vertical: {0},
+ italic: {""}
+]
+swap_fonts_name2_default := [
+ name: {"Beleren Bold"},
+ size: {16},
+ color: {"black"},
+ vertical: {0},
+ italic: {""}
+]
+swap_fonts_type_default := [
+ name: {"Beleren Bold"},
+ size: {13},
+ color: {"black"},
+ vertical: {0},
+ italic: {""}
+]
+swap_fonts_type2_default := [
+ name: {"Beleren Bold"},
+ size: {13},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+]
+swap_fonts_body_default := [
+ name: {"MPlantin"},
+ size: {13},
+ color: {"black"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+]
+swap_fonts_pt_default := [
+ name: {"Beleren Bold"},
+ size: {16},
+ color: {"black"},
+ vertical: {0},
+ italic: {""}
+]
+swap_fonts_name_src := {styling.custom_name_font or else ""}
+swap_fonts_name_src := {styling.custom_name_font or else ""}
+swap_fonts_name2_src := {styling.custom_name_2_font or else ""}
+swap_fonts_type_src := {styling.custom_type_font or else ""}
+swap_fonts_type2_src := {styling.custom_type_2_font or else ""}
+swap_fonts_body_src := {styling.custom_body_font or else ""}
+swap_fonts_pt_src := {styling.custom_pt_font or else ""}
+## specific swap functions
+name_font := {
+ swap_font_name(
+ src: swap_fonts_name_src(),
+ font_name: swap_fonts_name_default.name()
+ )
+}
+name_font_size := {
+ swap_font_size(
+ src: swap_fonts_name_src(),
+ font_size: swap_fonts_name_default.size()
+ ) - shrink_name()
+}
+name_font_color := {
+ swap_font_color(
+ src: swap_fonts_name_src(),
+ font_color: swap_fonts_name_default.color()
+ )
+}
+name_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_name_src(),
+ vertical: swap_fonts_name_default.vertical()
+ )
+}
+name_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_name_src(),
+ font_name: swap_fonts_name_default.italic()
+ )
+}
+name2_font := {
+ swap_font_name(
+ src: swap_fonts_name2_src(),
+ font_name: swap_fonts_name2_default.name()
+ )
+}
+name2_font_size := {
+ swap_font_size(
+ src: swap_fonts_name2_src(),
+ font_size: swap_fonts_name2_default.size()
+ ) - shrink_name2()
+}
+name2_font_color := {
+ swap_font_color(
+ src: swap_fonts_name2_src(),
+ font_color: swap_fonts_name2_default.color()
+ )
+}
+name2_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_name2_src(),
+ vertical: swap_fonts_name2_default.vertical()
+ )
+}
+name2_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_name2_src(),
+ font_name: swap_fonts_name2_default.italic()
+ )
+}
+
+type_font := {
+ swap_font_name(
+ src: swap_fonts_type_src(),
+ font_name: swap_fonts_type_default.name()
+ )
+}
+type_font_size := {
+ swap_font_size(
+ src: swap_fonts_type_src(),
+ font_size: swap_fonts_type_default.size()
+ ) - shrink_type()
+}
+type_font_color := {
+ swap_font_color(
+ src: swap_fonts_type_src(),
+ font_color: swap_fonts_type_default.color()
+ )
+}
+type_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_type_src(),
+ vertical: swap_fonts_type_default.vertical()
+ )
+}
+type_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_type_src(),
+ font_name: swap_fonts_type_default.italic()
+ )
+}
+
+type2_font := {
+ swap_font_name(
+ src: swap_fonts_type2_src(),
+ font_name: swap_fonts_type2_default.name()
+ )
+}
+type2_font_size := {
+ swap_font_size(
+ src: swap_fonts_type2_src(),
+ font_size: swap_fonts_type2_default.size()
+ ) - shrink_type2()
+}
+type2_font_color := {
+ swap_font_color(
+ src: swap_fonts_type2_src(),
+ font_color: swap_fonts_type2_default.color()
+ )
+}
+type2_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_type2_src(),
+ vertical: swap_fonts_type2_default.vertical()
+ )
+}
+type2_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_type2_src(),
+ font_name: swap_fonts_type2_default.italic()
+ )
+}
+
+body_font := {
+ swap_font_name(
+ src: swap_fonts_body_src(),
+ font_name: swap_fonts_body_default.name()
+ )
+}
+body_font_size := {
+ swap_font_size(
+ src: swap_fonts_body_src(),
+ font_size: swap_fonts_body_default.size()
+ )
+}
+body_font_color := {
+ swap_font_color(
+ src: swap_fonts_body_src(),
+ font_color: swap_fonts_body_default.color()
+ )
+}
+body_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_body_src(),
+ vertical: swap_fonts_body_default.vertical()
+ )
+}
+body_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_body_src(),
+ font_name: swap_fonts_body_default.italic()
+ )
+}
+
+pt_font := {
+ swap_font_name(
+ src: swap_fonts_pt_src(),
+ font_name: swap_fonts_pt_default.name()
+ )
+}
+pt_font_size := {
+ swap_font_size(
+ src: swap_fonts_pt_src(),
+ font_size: swap_fonts_pt_default.size()
+ )
+}
+pt_font_color := {
+ swap_font_color(
+ src: swap_fonts_pt_src(),
+ font_color: swap_fonts_pt_default.color()
+ )
+}
+pt_font_vertical := {
+ swap_font_vertical(
+ src: swap_fonts_pt_src(),
+ vertical: swap_fonts_pt_default.vertical()
+ )
+}
+pt_font_italic := {
+ swap_font_italic(
+ src: swap_fonts_pt_src(),
+ font_name: swap_fonts_pt_default.italic()
+ )
+}
+shrink_name := {0}
+shrink_type := {0}
+shrink_name2 := {0}
+shrink_type2 := {0}
#### Customize rarity symbol
-alt_rarity := {""} ##{styling.alt_rarity_color}
+alt_rarity := {styling.alt_rarity_color or else ""}
use_alt_rarity := {alt_rarity() != ""}
alt_rarity_color := {
string := "83,67,53:177,150,131:0,0,0:0,0,0:0.07:"
diff --git a/data/magic.mse-game/set_fields b/data/magic.mse-game/set_fields
index bc6c0d942..70a0e8ce0 100644
--- a/data/magic.mse-game/set_fields
+++ b/data/magic.mse-game/set_fields
@@ -143,6 +143,17 @@ set field:
choice: 001
choice: 1/99
choice: 1
+ choice: 0001/0099
+set field:
+ type: text
+ name: last main partition
+ description: Card Number Partitions after this one aren't counted as the main part of the set, ex "301" or "301/300" rather than "301/900". Default is M.
+set field:
+ type: choice
+ name: over partition display
+ description: How to display card numbers larger than the main set?
+ choice: 100
+ choice: 100/099
set field:
type: text
name: card number offsets
@@ -298,10 +309,6 @@ set field:
type: boolean
name: use flavor bar
description: Enables the flavor bar on Mainframe templates.
-set field:
- type: text
- name: last main partition
- description: Card Number Partitions after this one aren't counted as the main part of the set, ex "301" rather than "301/300" or "301/900". Default is M.
set field:
type: choice
name: default stamp
diff --git a/data/magic.mse-game/statistics_script b/data/magic.mse-game/statistics_script
index 828300357..3149dca1e 100644
--- a/data/magic.mse-game/statistics_script
+++ b/data/magic.mse-game/statistics_script
@@ -791,7 +791,7 @@ face_type_extended_statistic :=
)
split := split_space_statistic(trim(types))
count := length(split)-1
- for x from 0 to count do (ifresult := result + "," + split[x])
+ for x from 0 to count do (result := result + "," + split[x])
result
}
diff --git a/data/magic.mse-game/word_lists b/data/magic.mse-game/word_lists
index 6e8ddd893..cc6a3158f 100644
--- a/data/magic.mse-game/word_lists
+++ b/data/magic.mse-game/word_lists
@@ -850,33 +850,37 @@ word list:
word:
script: lang_setting("word_lists_race").18
word:
- name: Se-Sz
+ name: Se-Su
word:
script: lang_setting("word_lists_race").19
+ word:
+ name: Sy-Sz
+ word:
+ script: lang_setting("word_lists_race").20
word:
name: T
word:
- script: lang_setting("word_lists_race").20
+ script: lang_setting("word_lists_race").21
word:
name: U
word:
- script: lang_setting("word_lists_race").21
+ script: lang_setting("word_lists_race").22
word:
name: V
word:
- script: lang_setting("word_lists_race").22
+ script: lang_setting("word_lists_race").23
word:
name: W
word:
- script: lang_setting("word_lists_race").23
+ script: lang_setting("word_lists_race").24
word:
name: Y
word:
- script: lang_setting("word_lists_race").24
+ script: lang_setting("word_lists_race").25
word:
name: Z
word:
- script: lang_setting("word_lists_race").25
+ script: lang_setting("word_lists_race").26
word list:
@@ -895,15 +899,15 @@ word list:
word:
script: lang_setting("word_lists_class").1
word:
- name: K-R
+ name: K-P
word:
script: lang_setting("word_lists_class").2
word:
- name: S-W
+ name: R-U
word:
script: lang_setting("word_lists_class").3
word:
- name: Z
+ name: V-Z
word:
script: lang_setting("word_lists_class").4
@@ -1069,17 +1073,21 @@ word list:
word:
script: lang_setting("word_lists_class").1
word:
- name: L-P
+ name: L-N
word:
script: lang_setting("word_lists_class").2
word:
- name: R-S
+ name: P-R
word:
script: lang_setting("word_lists_class").3
word:
- name: T-Z
+ name: S-V
word:
script: lang_setting("word_lists_class").4
+ word:
+ name: W-Z
+ word:
+ script: lang_setting("word_lists_class").5
word list:
@@ -1413,11 +1421,11 @@ word list:
word:
script: lang_setting("word_lists_class").1
word:
- name: G-N
+ name: G-M
word:
script: lang_setting("word_lists_class").2
word:
- name: O-R
+ name: N-R
word:
script: lang_setting("word_lists_class").3
word:
@@ -1532,45 +1540,51 @@ word list:
word:
name: P
word:
- script: lang_setting("word_lists_race").16
+ name: Pa-Pr
+ word:
+ script: lang_setting("word_lists_race").16
+ word:
+ name: Pu-Pz
+ word:
+ script: lang_setting("word_lists_race").17
word:
name: R
word:
- script: lang_setting("word_lists_race").17
+ script: lang_setting("word_lists_race").18
word:
name: S
word:
name: Sa-Se
word:
- script: lang_setting("word_lists_race").18
+ script: lang_setting("word_lists_race").19
word:
name: Sf-Sz
word:
- script: lang_setting("word_lists_race").19
+ script: lang_setting("word_lists_race").20
word:
name: T
word:
- script: lang_setting("word_lists_race").20
+ script: lang_setting("word_lists_race").21
word:
name: U
word:
- script: lang_setting("word_lists_race").21
+ script: lang_setting("word_lists_race").22
word:
name: V
word:
- script: lang_setting("word_lists_race").22
+ script: lang_setting("word_lists_race").23
word:
name: W
word:
- script: lang_setting("word_lists_race").23
+ script: lang_setting("word_lists_race").24
word:
name: Y
word:
- script: lang_setting("word_lists_race").24
+ script: lang_setting("word_lists_race").25
word:
name: Z
word:
- script: lang_setting("word_lists_race").25
+ script: lang_setting("word_lists_race").26
word list:
@@ -2058,15 +2072,15 @@ word list:
word:
name: ᄋ
word:
- name: 아 - 에
+ name: 아 - 어
word:
script: lang_setting("word_lists_race").9
word:
- name: 여 - 유
+ name: 에 - 우
word:
script: lang_setting("word_lists_race").10
word:
- name: 이 - ᄋᄒ
+ name: 워 - ᄋᄒ
word:
script: lang_setting("word_lists_race").11
word:
@@ -2092,11 +2106,11 @@ word list:
word:
name: ᄒ
word:
- name: 하 - 흐
+ name: 하 - 화
word:
script: lang_setting("word_lists_race").17
word:
- name: 히 - ᄒᄒ
+ name: 흐 - ᄒᄒ
word:
script: lang_setting("word_lists_race").18
@@ -2372,11 +2386,11 @@ word list:
word:
name: К
word:
- name: Ка-Ко
+ name: Ка-Кл
word:
script: lang_setting("word_lists_race").8
word:
- name: Кр-Кя
+ name: Ко-Кя
word:
script: lang_setting("word_lists_race").9
word:
@@ -2520,47 +2534,47 @@ word list:
word:
script: lang_setting("word_lists_race").1
word:
- name: 四-家
+ name: 四-害
word:
script: lang_setting("word_lists_race").2
word:
- name: 寇-惊
+ name: 家-恶
word:
script: lang_setting("word_lists_race").3
word:
- name: 拉-植
+ name: 惊-梦
word:
script: lang_setting("word_lists_race").4
word:
- name: 欧-熊
+ name: 植-灵
word:
script: lang_setting("word_lists_race").5
word:
- name: 牛-獾
+ name: 熊-猴
word:
script: lang_setting("word_lists_race").6
word:
- name: 病-精
+ name: 猿-突
word:
script: lang_setting("word_lists_race").7
word:
- name: 索-虚
+ name: 精-苏
word:
script: lang_setting("word_lists_race").8
word:
- name: 虫-裂
+ name: 荷-蠕
word:
script: lang_setting("word_lists_race").9
word:
- name: 触-非
+ name: 袋-阿
word:
script: lang_setting("word_lists_race").10
word:
- name: 章-魔
+ name: 雕-鬼
word:
script: lang_setting("word_lists_race").11
word:
- name: 鱼-龟
+ name: 魔-龟
word:
script: lang_setting("word_lists_race").12
@@ -2573,19 +2587,19 @@ word list:
word:
name: 所有职业
word:
- name: 伙-奴
+ name: 伙-士
word:
script: lang_setting("word_lists_class").0
word:
- name: 孽-术
+ name: 奴-无
word:
script: lang_setting("word_lists_class").1
word:
- name: 杀-秘
+ name: 映-祭
word:
script: lang_setting("word_lists_class").2
word:
- name: 突-魔
+ name: 科-魔
word:
script: lang_setting("word_lists_class").3
@@ -2628,59 +2642,59 @@ word list:
word:
name: 所有物種
word:
- name: 三-分
+ name: 三-凡
word:
script: lang_setting("word_lists_race").0
word:
- name: 化-塔
+ name: 分-四
word:
script: lang_setting("word_lists_race").1
word:
- name: 塞-山
+ name: 地-寇
word:
script: lang_setting("word_lists_race").2
word:
- name: 巨-振
+ name: 寧-惡
word:
script: lang_setting("word_lists_race").3
word:
- name: 攻-氣
+ name: 拉-樹
word:
script: lang_setting("word_lists_race").4
word:
- name: 水-牛
+ name: 欧-火
word:
script: lang_setting("word_lists_race").5
word:
- name: 牡-真
+ name: 烏-獅
word:
script: lang_setting("word_lists_race").6
word:
- name: 眼-細
+ name: 獨-稻
word:
script: lang_setting("word_lists_race").7
word:
- name: 組-虫
+ name: 穿-老
word:
script: lang_setting("word_lists_race").8
word:
- name: 蛇-觸
+ name: 聖-蜘
word:
script: lang_setting("word_lists_race").9
word:
- name: 變-雪
+ name: 蜥-豺
word:
script: lang_setting("word_lists_race").10
word:
- name: 非-鬼
+ name: 貓-章
word:
script: lang_setting("word_lists_race").11
word:
- name: 魔-鼴
+ name: 飛-魔
word:
script: lang_setting("word_lists_race").12
word:
- name: 龍-龜
+ name: 魚-龜
word:
script: lang_setting("word_lists_race").13
@@ -2693,19 +2707,19 @@ word list:
word:
name: 所有職業
word:
- name: 伙-市
+ name: 伙-奴
word:
script: lang_setting("word_lists_class").0
word:
- name: 平-殺
+ name: 孽-武
word:
script: lang_setting("word_lists_class").1
word:
- name: 浪-詩
+ name: 殭-蛋
word:
script: lang_setting("word_lists_class").2
word:
- name: 貴-魔
+ name: 術-魔
word:
script: lang_setting("word_lists_class").3