diff --git a/data/magic-blends.mse-include/new-blends b/data/magic-blends.mse-include/new-blends
index 21b552a2..963da4ea 100644
--- a/data/magic-blends.mse-include/new-blends
+++ b/data/magic-blends.mse-include/new-blends
@@ -387,7 +387,7 @@ flip_pt_hybrid2 := [
]
########################################################################
-# Textbox and typeline for FPM templates
+# Textbox and typeline for FPM templates and Futureshifts
########################################################################
textbox_hybrid := [
@@ -401,7 +401,101 @@ textbox_hybrid := [
6: { card_hybrid_2(colors: colors[4] + colors[3]) }
7: { template(colors[4]) }
]
- horizonal: card_hybrid.horizontal # the same
+ horizontal: [#same as horizontal from card_hybrid, but referencing script through "card_hybrid.horizontal" wasn't working
+ 1: { template(colors[0]) }
+ 2: card_hybrid_2
+ 3: {linear_blend(
+ image1: template(colors[0])
+ x1: 0.22, y1: 0
+ x2: 0.4, y2: 0
+ image2: linear_blend(
+ image1: template(colors[1])
+ x1: 0.6, y1: 0
+ x2: 0.78, y2: 0
+ image2: template(colors[2])
+ ))}
+ 4: {linear_blend(
+ # blend = 0.16
+ image1: template(colors[0])
+ x1: 0.15, y1: 0
+ x2: 0.31, y2: 0
+ image2: linear_blend(
+ image1: template(colors[1])
+ x1: 0.42, y1: 0
+ x2: 0.58, y2: 0
+ image2: linear_blend(
+ image1: template(colors[2])
+ x1: 0.69, y1: 0
+ x2: 0.85, y2: 0
+ image2: template(colors[3])
+ )))}
+ 5: {linear_blend(
+ image1: template(colors[0])
+ x1: 2.0 / 15, y1: 0
+ x2: 4.0 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[1])
+ x1: 5.0 / 15, y1: 0
+ x2: 7.0 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[2])
+ x1: 8.0 / 15, y1: 0
+ x2: 10.0 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[3])
+ x1: 11.0 / 15, y1: 0
+ x2: 13.0 / 15, y2: 0
+ image2: template(colors[4])
+ ))))}
+ 6: {linear_blend(
+ image1: template(colors[0])
+ x1: 1.5 / 15, y1: 0
+ x2: 3.1 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[1])
+ x1: 4.1 / 15, y1: 0
+ x2: 5.7 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[2])
+ x1: 6.7 / 15, y1: 0
+ x2: 8.3 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[3])
+ x1: 9.3 / 15, y1: 0
+ x2: 10.9 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[4])
+ x1: 11.9 / 15, y1: 0
+ x2: 13.5 / 15, y2: 0
+ image2: template(colors[5])
+ )))))}
+ 7: {linear_blend(
+ image1: template(colors[0])
+ x1: 1.3 / 15, y1: 0
+ x2: 2.7 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[1])
+ x1: 3.5 / 15, y1: 0
+ x2: 4.9 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[2])
+ x1: 5.7 / 15, y1: 0
+ x2: 7.1 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[3])
+ x1: 7.9 / 15, y1: 0
+ x2: 9.3 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[4])
+ x1: 10.1 / 15, y1: 0
+ x2: 11.5 / 15, y2: 0
+ image2: linear_blend(
+ image1: template(colors[5])
+ x1: 12.3 / 15, y1: 0
+ x2: 13.7 / 15, y2: 0
+ image2: template(colors[6])
+ ))))))}
+ ]
vertical: [
0: { template("c") }
1: { template(colors[0]) }
diff --git a/data/magic-future-textless.mse-style/apt.png b/data/magic-future-textless.mse-style/apt.png
index ab938a20..34c7da3a 100644
Binary files a/data/magic-future-textless.mse-style/apt.png and b/data/magic-future-textless.mse-style/apt.png differ
diff --git a/data/magic-future-textless.mse-style/blcard.png b/data/magic-future-textless.mse-style/blcard.png
index 01801122..06d4a862 100644
Binary files a/data/magic-future-textless.mse-style/blcard.png and b/data/magic-future-textless.mse-style/blcard.png differ
diff --git a/data/magic-future-textless.mse-style/blpt.png b/data/magic-future-textless.mse-style/blpt.png
index b275983a..0230258b 100644
Binary files a/data/magic-future-textless.mse-style/blpt.png and b/data/magic-future-textless.mse-style/blpt.png differ
diff --git a/data/magic-future-textless.mse-style/clpt.png b/data/magic-future-textless.mse-style/clpt.png
index ccb0e6db..f818a550 100644
Binary files a/data/magic-future-textless.mse-style/clpt.png and b/data/magic-future-textless.mse-style/clpt.png differ
diff --git a/data/magic-future-textless.mse-style/glcard.png b/data/magic-future-textless.mse-style/glcard.png
index c962df53..a6e2c97d 100644
Binary files a/data/magic-future-textless.mse-style/glcard.png and b/data/magic-future-textless.mse-style/glcard.png differ
diff --git a/data/magic-future-textless.mse-style/glpt.png b/data/magic-future-textless.mse-style/glpt.png
index 95df9a10..671a065c 100644
Binary files a/data/magic-future-textless.mse-style/glpt.png and b/data/magic-future-textless.mse-style/glpt.png differ
diff --git a/data/magic-future-textless.mse-style/hybrid_blend_card.png b/data/magic-future-textless.mse-style/hybrid_blend_card.png
index ed4340e3..40dd83bd 100644
Binary files a/data/magic-future-textless.mse-style/hybrid_blend_card.png and b/data/magic-future-textless.mse-style/hybrid_blend_card.png differ
diff --git a/data/magic-future-textless.mse-style/hybrid_blend_pt.png b/data/magic-future-textless.mse-style/hybrid_blend_pt.png
index b06f45bf..eccb34d1 100644
Binary files a/data/magic-future-textless.mse-style/hybrid_blend_pt.png and b/data/magic-future-textless.mse-style/hybrid_blend_pt.png differ
diff --git a/data/magic-future-textless.mse-style/mask_pt.png b/data/magic-future-textless.mse-style/mask_pt.png
index 3650335e..701aa04c 100644
Binary files a/data/magic-future-textless.mse-style/mask_pt.png and b/data/magic-future-textless.mse-style/mask_pt.png differ
diff --git a/data/magic-future-textless.mse-style/mlpt.png b/data/magic-future-textless.mse-style/mlpt.png
index 0bb29162..fdd00f0e 100644
Binary files a/data/magic-future-textless.mse-style/mlpt.png and b/data/magic-future-textless.mse-style/mlpt.png differ
diff --git a/data/magic-future-textless.mse-style/multicolor_blend_card.png b/data/magic-future-textless.mse-style/multicolor_blend_card.png
index 537e9346..0ff120f2 100644
Binary files a/data/magic-future-textless.mse-style/multicolor_blend_card.png and b/data/magic-future-textless.mse-style/multicolor_blend_card.png differ
diff --git a/data/magic-future-textless.mse-style/multicolor_blend_pt.png b/data/magic-future-textless.mse-style/multicolor_blend_pt.png
index 0558fb3d..b2f559a0 100644
Binary files a/data/magic-future-textless.mse-style/multicolor_blend_pt.png and b/data/magic-future-textless.mse-style/multicolor_blend_pt.png differ
diff --git a/data/magic-future-textless.mse-style/rlcard.png b/data/magic-future-textless.mse-style/rlcard.png
index 3054b95b..a32f3229 100644
Binary files a/data/magic-future-textless.mse-style/rlcard.png and b/data/magic-future-textless.mse-style/rlcard.png differ
diff --git a/data/magic-future-textless.mse-style/rlpt.png b/data/magic-future-textless.mse-style/rlpt.png
index e00243e9..5cf91b3e 100644
Binary files a/data/magic-future-textless.mse-style/rlpt.png and b/data/magic-future-textless.mse-style/rlpt.png differ
diff --git a/data/magic-future-textless.mse-style/style b/data/magic-future-textless.mse-style/style
index 09a95d5e..bfb42d71 100644
--- a/data/magic-future-textless.mse-style/style
+++ b/data/magic-future-textless.mse-style/style
@@ -12,18 +12,17 @@ card dpi: 150
#By: Pichoro
#
#Todo:
-#More frames (missing colored lands)
#Make different colored colorless mana symbols work
#Casting cost mask
#Frames can be changed to jpegs
-#Multicolor masks
-#hybrid masks
#make colored artifacts look right
#white font color for blue land, red land, black land, and green land
############################################################## Extra scripts
init script:
- # there are only wubrg templates
+ # Should hybrids have a grey name?
+ mask_hybrid_with_land := { styling.grey_hybrid_name }
+
suffix := [card: "card.png", pt: "pt.png"]
template := { input + suffix[type] }
land_template := { (if input == "a" then "c" else input) + "l" + suffix[type] }
@@ -32,10 +31,30 @@ init script:
base := base_hybrid[shape][color_count]()
# Put a frame around it?
- if land and not colored_lands then "l" + suffix[type]
- else if multi then "m" + suffix[type]
- else if artifact then "a" + suffix[type]
- else if color_count > 1 and mask_hybrid_with_land() then base
+ if land and not colored_lands then
+ masked_blend(
+ mask: "multicolor_blend_{type}.png",
+ dark: land_template("c"),
+ light: base,
+ )
+ else if multi then
+ masked_blend(
+ mask: "multicolor_blend_{type}.png",
+ dark: template("m"),
+ light: base,
+ )
+ else if artifact then
+ masked_blend(
+ mask: "multicolor_blend_{type}.png",
+ dark: template("a"),
+ light: base,
+ )
+ else if color_count > 1 and mask_hybrid_with_land() then
+ masked_blend(
+ mask: "hybrid_blend_{type}.png",
+ dark: land_template("c"),
+ light: base,
+ )
else base
}
@@ -50,6 +69,10 @@ init script:
############################################################## Extra style options
+styling field:
+ type: boolean
+ name: grey hybrid name
+ description: Use a grey background for the name and type line on hybrid cards. This is done on real cards.
styling field:
type: boolean
name: use guild mana symbols
@@ -274,3 +297,4 @@ extra card style:
visible: { card.pt != "" }
render style: image
image: { card_ptbox() }
+ mask: mask_pt.png
diff --git a/data/magic-future-textless.mse-style/ulcard.png b/data/magic-future-textless.mse-style/ulcard.png
index ab734eb0..eea421d0 100644
Binary files a/data/magic-future-textless.mse-style/ulcard.png and b/data/magic-future-textless.mse-style/ulcard.png differ
diff --git a/data/magic-future-textless.mse-style/ulpt.png b/data/magic-future-textless.mse-style/ulpt.png
index 64ec552f..61edb22f 100644
Binary files a/data/magic-future-textless.mse-style/ulpt.png and b/data/magic-future-textless.mse-style/ulpt.png differ
diff --git a/data/magic-future-textless.mse-style/wlpt.png b/data/magic-future-textless.mse-style/wlpt.png
index fa562c1b..cf6762c4 100644
Binary files a/data/magic-future-textless.mse-style/wlpt.png and b/data/magic-future-textless.mse-style/wlpt.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_bg.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_bg.png
new file mode 100644
index 00000000..d524aaaf
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_bg.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_br.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_br.png
new file mode 100644
index 00000000..ffd69f71
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_br.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_gu.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_gu.png
new file mode 100644
index 00000000..78f16bf7
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_gu.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_gw.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_gw.png
new file mode 100644
index 00000000..7823f197
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_gw.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_rg.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_rg.png
new file mode 100644
index 00000000..0ed9e18e
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_rg.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_rw.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_rw.png
new file mode 100644
index 00000000..bbf4a57b
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_rw.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_ub.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_ub.png
new file mode 100644
index 00000000..1f4ddf1d
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_ub.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_ur.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_ur.png
new file mode 100644
index 00000000..cf07e553
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_ur.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_wb.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_wb.png
new file mode 100644
index 00000000..ec67d480
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_wb.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/mana_guild_wu.png b/data/magic-mana-beveled.mse-symbol-font/mana_guild_wu.png
new file mode 100644
index 00000000..3d3e8d34
Binary files /dev/null and b/data/magic-mana-beveled.mse-symbol-font/mana_guild_wu.png differ
diff --git a/data/magic-mana-beveled.mse-symbol-font/symbol-font b/data/magic-mana-beveled.mse-symbol-font/symbol-font
index bcacb134..8b36960b 100644
--- a/data/magic-mana-beveled.mse-symbol-font/symbol-font
+++ b/data/magic-mana-beveled.mse-symbol-font/symbol-font
@@ -53,6 +53,56 @@ symbol:
symbol:
code: W/U/B
image: mana_wub.png
+symbol:
+ code: W/U
+ image: mana_guild_wu.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: U/B
+ image: mana_guild_ub.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: B/R
+ image: mana_guild_br.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: R/G
+ image: mana_guild_rg.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: G/W
+ image: mana_guild_gw.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: W/B
+ image: mana_guild_wb.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: U/R
+ image: mana_guild_ur.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: B/G
+ image: mana_guild_bg.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: R/W
+ image: mana_guild_rw.png
+ image font size: 145
+ enabled: { guild_mana() }
+symbol:
+ code: G/U
+ image: mana_guild_gu.png
+ image font size: 145
+ enabled: { guild_mana() }
symbol:
code: W/U
image: mana_wu.png
diff --git a/data/magic.mse-game/game b/data/magic.mse-game/game
index 19829578..b172580d 100644
--- a/data/magic.mse-game/game
+++ b/data/magic.mse-game/game
@@ -170,7 +170,7 @@ init script:
sort_index := {
card_color := card.card_color
casting_cost := card.casting_cost
- if card.shape = "split" and
+ if card.casting_cost_2 != "" and
card_color != card.card_color_2 then "H" # multicolor splits
else if chosen(choice: "land", card_color) then (
# land
@@ -1474,7 +1474,7 @@ keyword:
keyword: Banding
match: Banding
mode: old
- reminder: When declaring attackers or blockers, this creature may group with other creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt.
+ reminder: Any number of attacking creatures with banding, and up to one without, can form a band. Blocking a creature in the band blocks all of them. You assign combat damage for any creature blocking or blocked by this creature.
keyword:
keyword: Landwalk
match: prefixwalk
@@ -1489,12 +1489,12 @@ keyword:
keyword: Regeneration
match: Regenerate
mode: action
- reminder: The next time {if has_pt() then "this creature" else "this"} would be destroyed this turn, it isn't.{if has_pt() then " Instead tap it, remove all damage from it, and remove it from combat." else " Instead tap it"}
+ reminder: The next time {if has_pt() then "this creature" else "this"} would be destroyed this turn, it isn't.{if has_pt() then " Instead tap it, remove all damage from it, and remove it from combat." else " Instead tap it."}
keyword:
keyword: Bands with other
match: Bands with other name
mode: old
- reminder: When declaring attackers or blockers, this creature may group with other creatures with banding or bands with other {param1}. When damage is dealt, you decide where damage is dealt.
+ reminder: Any number of attacking creatures with banding or bands with other {param1} can form a band. Blocking a creature in the band blocks all of them. You assign combat damage for any creature blocking or blocked by this creature and another creature with bands with other {param1}.
keyword:
keyword: Rampage
match: Rampage number
diff --git a/data/vanguard.mse-game/game b/data/vanguard.mse-game/game
index 1bbad25c..5c4cb9fc 100644
--- a/data/vanguard.mse-game/game
+++ b/data/vanguard.mse-game/game
@@ -540,7 +540,7 @@ keyword:
keyword: Banding
match: banding
mode: old
- reminder: When declaring attackers or blockers, it may group with other creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt.
+ reminder: Any number of attacking creatures with banding, and up to one without, can form a band. Blocking a creature in the band blocks all of them. You assign combat damage for any creature blocking or blocked by this creature.
keyword:
keyword: Landwalk
match: prefixwalk
@@ -560,7 +560,7 @@ keyword:
keyword: Bands with other
match: bands with other name
mode: old
- reminder: When declaring attackers or blockers, it may group with other creatures with banding or bands with {param1}. When damage is dealt, you decide where damage is dealt.
+ reminder: Any number of attacking creatures with banding or bands with other {param1} can form a band. Blocking a creature in the band blocks all of them. You assign combat damage for any creature blocking or blocked by this creature and another creature with bands with other {param1}.
keyword:
keyword: Rampage
match: rampage number