From 613514673c7fc6e0db767fd6751e91ea318092c7 Mon Sep 17 00:00:00 2001 From: Aanginer <156251116+uiwow7@users.noreply.github.com> Date: Fri, 26 Sep 2025 08:29:51 -0700 Subject: [PATCH] Spacecraft (#156) --------- Co-authored-by: uiwow7 Co-authored-by: cajun <12363371+CajunAvenger@users.noreply.github.com> --- changelog.txt | 8 + .../frame_masks/spacecraft.png | Bin 0 -> 1110 bytes .../frame_masks/spacecraft_borderless.png | Bin 0 -> 1434 bytes .../frame_masks/spacecraft_clear.png | Bin 0 -> 2015 bytes data/magic-m15-altered.mse-style/style | 316 +++++++++++------- .../levels/circles/station/acircle.png | Bin 0 -> 4577 bytes .../levels/circles/station/bcircle.png | Bin 0 -> 4541 bytes .../levels/circles/station/ccircle.png | Bin 0 -> 4577 bytes .../levels/circles/station/gcircle.png | Bin 0 -> 4765 bytes .../levels/circles/station/mcircle.png | Bin 0 -> 4858 bytes .../levels/circles/station/rcircle.png | Bin 0 -> 4813 bytes .../levels/circles/station/ucircle.png | Bin 0 -> 4723 bytes .../levels/circles/station/wcircle.png | Bin 0 -> 4577 bytes .../levels/slides/0/alslide.png | Bin 0 -> 101 bytes .../levels/slides/0/aslide.png | Bin 0 -> 101 bytes .../levels/slides/0/blslide.png | Bin 0 -> 101 bytes .../levels/slides/0/bslide.png | Bin 0 -> 101 bytes .../levels/slides/0/clslide.png | Bin 0 -> 101 bytes .../levels/slides/0/cslide.png | Bin 0 -> 101 bytes .../levels/slides/0/glslide.png | Bin 0 -> 101 bytes .../levels/slides/0/gslide.png | Bin 0 -> 101 bytes .../levels/slides/0/mlslide.png | Bin 0 -> 101 bytes .../levels/slides/0/mslide.png | Bin 0 -> 101 bytes .../levels/slides/0/rlslide.png | Bin 0 -> 101 bytes .../levels/slides/0/rslide.png | Bin 0 -> 101 bytes .../levels/slides/0/ulslide.png | Bin 0 -> 101 bytes .../levels/slides/0/uslide.png | Bin 0 -> 101 bytes .../levels/slides/0/wlslide.png | Bin 0 -> 101 bytes .../levels/slides/0/wslide.png | Bin 0 -> 101 bytes .../pts/375 m15/station/apt.png | Bin 0 -> 5413 bytes .../pts/375 m15/station/bpt.png | Bin 0 -> 4376 bytes .../pts/375 m15/station/cpt.png | Bin 0 -> 5307 bytes .../pts/375 m15/station/gpt.png | Bin 0 -> 5317 bytes .../pts/375 m15/station/mpt.png | Bin 0 -> 5290 bytes .../pts/375 m15/station/rpt.png | Bin 0 -> 5203 bytes .../pts/375 m15/station/upt.png | Bin 0 -> 5322 bytes .../pts/375 m15/station/wpt.png | Bin 0 -> 5413 bytes data/magic.mse-game/script | 2 +- 38 files changed, 211 insertions(+), 115 deletions(-) create mode 100644 data/magic-m15-altered.mse-style/frame_masks/spacecraft.png create mode 100644 data/magic-m15-altered.mse-style/frame_masks/spacecraft_borderless.png create mode 100644 data/magic-m15-altered.mse-style/frame_masks/spacecraft_clear.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/acircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/bcircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/ccircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/gcircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/mcircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/rcircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/ucircle.png create mode 100644 data/magic-modules.mse-include/levels/circles/station/wcircle.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/alslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/aslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/blslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/bslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/clslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/cslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/glslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/gslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/mlslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/mslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/rlslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/rslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/ulslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/uslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/wlslide.png create mode 100644 data/magic-modules.mse-include/levels/slides/0/wslide.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/apt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/bpt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/cpt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/gpt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/mpt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/rpt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/upt.png create mode 100644 data/magic-modules.mse-include/pts/375 m15/station/wpt.png diff --git a/changelog.txt b/changelog.txt index aeb8eb292..cea815d0b 100644 --- a/changelog.txt +++ b/changelog.txt @@ -9,6 +9,13 @@ __Mainframe Battles (Single-face)__ • The template supports the Universes Beyond texture and stamps • The template supports Nyx, Snow, Vehicle, and Custom border on the Boxed and Spillover styles. +__Station Levelers__ +• With help from Aanginer, M15 Mainframe now supports Station levelers! +• By default, these will be enabled by having Spacecraft or Planet on the typeline. You can also enable it with the new Level Containers setting Station. +• You can use Stations with a normal sized art box by enabling the "de-fullart special frames" option. +• Additionally added support for Circle level container without the Station full-art or PT changes. +• As stations have semi-transparent levels, this has extended to Borderless+Fullart levelers as well. + __MSE 2.5.8__ GenevensiS and TomTkacz have been in the C++ mines making MSE sing like she hasn't in a while. • On Windows, fonts are now automatically loaded from any folder containing "fonts" in its name (and its subfolders) and don't need to be installed manually. Mac and Linux users will still need to install. @@ -43,6 +50,7 @@ Thanks to GenevensiS for their continued work on keeping up with the Showcases! • Add the Aetherdrift First Place, First Place Planeswalker, and First Place Full Art land frames. Without access to the Space Cadet font, we don't plan to make the Rude Riders variant. • Added the Tarkir Draconic, Draconic Adventure, Ghostfire, and Ghostfire Planeswalker frames • Added the EOE Stellar Sights frame +• Added the Spider-Man Webslinger and Comic Panel Showcase frames • Added the Secret Lair Arcade frame • Added the MKM Magnified Showcase frame • Added the UNF, ONE, LCI Full Art land frames. Those and NEO have code to detect or manually select up to two basic types. diff --git a/data/magic-m15-altered.mse-style/frame_masks/spacecraft.png b/data/magic-m15-altered.mse-style/frame_masks/spacecraft.png new file mode 100644 index 0000000000000000000000000000000000000000..f530ccdb0640ed298374106ab0e454bed9029971 GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~VB+Rr28yVN>AVI~;Q>A&uK)l4|M&0T-@kwV z{Q1Mg!~_%;7Z;C;ikdxp_U_%gjg5_?qocQN+m@1&QdwDf<;oQ^Gc!X&!%34S_4M?F zhleXFDn5DgWbN9unwpyD&!4ZWtBZ+=;o{<&!>1L&z`(rA)5S5Q;?~<+u1QZE1Y9l_ z92TgY@xK1t!KIEx)8^>D{Hwet)X}B?Ug(m$C8Zr!zuwoCie`$-DtUUB_o#SYI%YN3 zbk7~>#jaUJ*Ht$)*B@GbRF?ny@gD2%8A+w*n09l`V=WVP;C`dk!Iysh>F(nGV@Llk z+fm%_R(A8^;H-^^%qB&(@jl zIQ?I%{9T#%x1>AlhgYY!_tv_wubZ zbS_LP_Rh|3prHN{n3{7iDWFwHfr8?X&Oy}x&4K6w83h#N20I6&24n?T3S<<}jY}cc z0o5!&4l_5d6PMlVaoQb@({62?c29-d4fZ+6SzsrMfA@lT6%>XrDTw*ihA=g-@WOQJ z*0Sg4VmIGita!GhUbHuJUiFoS|E#30%6wmO_^+?Yx|i>+10xD3X7;L}Uc5JF)$iXc z4%@<=zu)-Xo%M_PzVipR|2_`X5xiw_J^#D;iwkcG-zY5DF8(-A-jX9u`^Ns;``1g) zvo3r0{n*^!;*cXs|iQLFp#ob7k>dvkxE7b|}^^HK(oxE4|V?q$LA zc_(>Gp3jryEq*>PlDFvjyq|^ZcP~FYw_57XPJdvE0Vgz|pT37eA`v7oceje?Bn;G^ mA^yzDZIamQf~oueGO3%yN1r)1As<*GFnGH9xvX9cxek literal 0 HcmV?d00001 diff --git a/data/magic-m15-altered.mse-style/frame_masks/spacecraft_borderless.png b/data/magic-m15-altered.mse-style/frame_masks/spacecraft_borderless.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1e386f9543da8b83ec9ff29650e813a0b6a245 GIT binary patch literal 1434 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~VB+Rr28yVN>AVI~Apt%iu0WcJiHVDgOI%!B zQBhG-Q`6AU(Ae16%*-r2JUl8YDmpqkCMG5&C8e^mvZtqK(xgeVXU|@{cI~!p+jj5X zeg6FUD_5>OdGh4XpFe;9{{8pw-~a#r6Cdy8VPIfo^mK6yskrs_cIc$Xx5Qj8F3sik z>9_oSf6Jfh{nKX#o_oDw(m73u&78_*I*XM&C#k^D67xlh<<(tro1foVU6yja_VBAi zeEW87XkM@P=7ILBz*5U{_V~c|9p$Tbo#|P)a)tBich6U}|Cae$VDFOue{c4?PrFvt ze<{44_U_TS*gHF4|L5OTFO+*z9Y_g&y)n~&vD`a(m-SPwhrX+-yYbhu%KiP^>h@-H zkEmmmFL`K-`9SgdOdjldEcx@dhhNWox6KS@pBkMyc}o+ zNCeCP+SP3h5`i!ZA5|`TyW8`Bz)-9t`g< zy}s+WL}@|%BDr_*ZqnbrtoUvDs_^~v6W^2W9R0g=2RJy+{oM?VU-dx#@BWLo*QI~? zv*P#ji}ymS4rIUhm~Uu2xvOf+yMHoo->%~`p6u1$e0-i4d&QfTd%8b-ySuZv{Jqt) zrFLC$J1glWa0)O+BE%SEn4gBq9 zeR-*~uk)2%iK~)b*ZvNhTm4&WDv;}}1tb)w8fM*{amvCaSNd3p+Pk&V%R*iWY<(NB zvZeYppQmc_m2HN9-`(AN-ucR=L_aOduq&Ia)TUlzUT=7(dY8ZRm34`~4%V(*5xZ4o zrHPzW@5|TcYULJ%@qRx4u6;#l`~17cu4`v~+Wb4SK%nY&OfirIbMStF`wRHPk9#i*tUhtOs<$uoYU9@-g{oV4*Gu|(Itbb?r{!LY( zf0zFLDe(68!#$6HYTQ>Jf@BrX#o=MT$3wrzXy01DEA4LWti^w4Ew_HRGh|D6=}Ft~ zm0jPmX1(9_+{op(NlelG+L?=MXH6HsQ*7%}U9#hu>i3(M-fS`Y-2HB6@5OJu+xNVg z7wsAyzWvX{-$i}f-tAel!#qw(d-J=v`c)abuepZzO!wZBI$gDY$8#&!+orLfXH?(S zy0xnGZ0N(MW-hl)?o6|JHSe|Rt!1Z8vt>8mns5JK<<^4B^EXGO?%h9s(e=EapYLzF zXITC#`^&Arw%=E+aK3Y27LwUeBlP;@sv~>nqvq63TKV_6 h*#Cd;UoNlZjk&w}>KWIKX~063!PC{xWt~$(69Ak$D!Bjv literal 0 HcmV?d00001 diff --git a/data/magic-m15-altered.mse-style/frame_masks/spacecraft_clear.png b/data/magic-m15-altered.mse-style/frame_masks/spacecraft_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..5df0bf6c333e00adfdac22c0e209850eebddac9d GIT binary patch literal 2015 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~VB+Rr1BwWrxN{RI(30uw9N_8ftWZ#tpO%@E z%D|v8v38=Z$6*JVqw&G6+M?{%9)%|Y=Du09sBdYP>xO_^Tx+dn#Qb9Qm6{|X?tXCV zg9pcxt{yxZ8O|Q=DDa1&P<)O^?2;q@Ra?ajG+tEGlWQPM%2;oA>y&oZY^Au9efi@3cR@Ajm-SfpBNCkGakx-bXWi zy`S&#mq|+XRJ2o{XYiuwNPo=q*t*9tMG+5XDk{&Or_LwXy;N`7?io{gr&i3eShPaw zDYxZx(R0yru4c{M`u=3RgieOG`^L6t^@jhFJ1$xM zixQskTV?OXi%RYXE|?V*-o5z5_CXQ5MCBz_=OPt*--Qt@_s+kV{pr95U4sqJzFoU_ z{3Y{*rR%2UH#9pZ>~XpITJHV3_wU}`H-7uCj$wa((a}G_3vGbW!j|Oi?gFHN;HUHM zdLYGF;1OBOz@VoL!i*J5?aP3I>?NMQuIw*4rC6DmL~ndi1qw-)xJHyX=jZ08=9Mrw z7o{eaq^2m8XO?6rxO@5rgg5euGcd4j_jGX#skrs_S|jHH0}h6RQJemsx^FnCZ8s}R z>+zLU3_DI`vobv5YuLf8@Q$Iw8pwpv5Fr#Ppb%IIOf`-Su3)u0Y*RMjX35o7KC zEoFT3CB+%mh5Wq3C{WIDMAiXHGZeBzm@xW?EKmrn1TKZH8mt7#094f|1_4!}s7BH? zaMm8V%LNR9Ve36$bfClmYV^=BG8=ZUoqJeYoZ-VxP=-KB&jXtJ5iUW^M(B>Da;6(( x)^_X`g%nb-K!DMZm?F7M8D!prMP@-0fAu3i;fQeYr@(Ta!PC{xWt~$(69Cx2%vt~d literal 0 HcmV?d00001 diff --git a/data/magic-m15-altered.mse-style/style b/data/magic-m15-altered.mse-style/style index 6c833b6d3..9f1764450 100644 --- a/data/magic-m15-altered.mse-style/style +++ b/data/magic-m15-altered.mse-style/style @@ -38,6 +38,7 @@ card dpi: 150 ##### Companion crowns, nyx extensions, DOM FNM frame, THB fullart lands, snow frames by silverback_ape ##### Updated PUMA by Cardists ##### Inverted by VerumCH +##### Station by Aanginer ############################################################## Extra scripts init script: #### Load scripts @@ -75,6 +76,7 @@ init script: fnm_pt: "/magic-modules.mse-include/pts/375 m15/paradox/", inv_pt: "/magic-modules.mse-include/pts/375 m15/inverted/", shifted_pt: "/magic-modules.mse-include/pts/375 m15/shifted/", + spacept: "/magic-modules.mse-include/pts/375 m15/station/" alias: "/magic-modules.mse-include/extras/alias/", snow: "/magic-modules.mse-include/trims/snow/", @@ -90,12 +92,14 @@ init script: arrow: "/magic-modules.mse-include/levels/arrows/1/" arrow2: "/magic-modules.mse-include/levels/arrows/2/" arrow3: "/magic-modules.mse-include/levels/arrows/3/" + slide0: "/magic-modules.mse-include/levels/slides/0/" slide: "/magic-modules.mse-include/levels/slides/1/" slide2: "/magic-modules.mse-include/levels/slides/2/" slide3: "/magic-modules.mse-include/levels/slides/3/" slide_shifted: "/magic-modules.mse-include/levels/slides/1/shifted/" slide2_shifted: "/magic-modules.mse-include/levels/slides/2/shifted/" slide3_shifted: "/magic-modules.mse-include/levels/slides/3/shifted/" + circle: "/magic-modules.mse-include/levels/circles/station/" devoid: "devoid/" map: "/magic-modules.mse-include/cards/746 maps/" @@ -115,6 +119,7 @@ init script: curtains: "curtains/" season: "season/" + ] template_suffix := [ card: "card.jpg", @@ -148,6 +153,7 @@ init script: curtains: "card.png" beyond:"beyond.png" + slide0: "slide.png" slide: "slide.png" slide2: "slide.png" slide3: "slide.png" @@ -157,11 +163,15 @@ init script: arrow: "arrow.png" arrow2: "arrow.png" arrow3: "arrow.png" + + circle: "circle.png" + spacept: "pt.png" season: "flag.png" puma: "puma.png" puma_shift: "puma.png" + ] template := { if type_name(harder_script[type] or else nil) != type_name(nil) @@ -200,7 +210,9 @@ init script: arrow3: true, crown: true, draft: true, - curtains: true + curtains: true, + spacept: true, + circle: true ] #### Map is a very different frame that usurps basically everything @@ -224,8 +236,15 @@ init script: is_frameless := { chosen(styling.frames, choice:"frameless art") } + auto_station := { + chosen(styling.other_options, choice:"auto spacecraft") and (lang_setting("is_spacecraft")(card.sub_type) or lang_setting("is_planet")(card.sub_type)) + or (chosen(styling.frames, choice:"leveler") and sta_leveler()) + } + mini_arts := { + chosen(styling.other_options, choice:"de-fullart special frames") + } uses_expanded_art := { - is_borderless() or is_frameless() + is_borderless() or is_frameless() or (auto_station() and not mini_arts()) } #### except THBLand is a special kind of frameless is_thbland := { @@ -288,7 +307,7 @@ init script: or (lang_setting("is_enchantment")(card.super_type) and set.auto_nyx and not auto_custom_border()) } is_leveler := { - chosen(styling.frames, choice:"leveler") + chosen(styling.frames, choice:"leveler") or auto_station() } is_custom_border := { @@ -296,7 +315,6 @@ init script: then has_png(styling.custom_border_source) else auto_custom_border() } - is_leveler := {chosen(styling.frames, choice:"leveler")} is_legend := { chosen(styling.frames, choice:"legend") or (lang_setting("is_legendary")(card.super_type) and set.auto_legends) @@ -411,7 +429,8 @@ init script: level_img_1_s := { color_background(type:"slide_shifted", base_hybrid:card_hybrid, folder:"/magic-modules.mse-include/levels/slides/") } level_img_2_s := { color_background(type:"slide2_shifted", base_hybrid:card_hybrid, folder:"/magic-modules.mse-include/levels/slides/", blend_type:"slide") } level_img_3_s := { color_background(type:"slide3_shifted", base_hybrid:card_hybrid, folder:"/magic-modules.mse-include/levels/slides/", blend_type:"slide") } - + level_bl := { color_background(type:"slide0", base_hybrid:card_hybrid, artifact_blend:"white", hybrid_blend:"white", multicolor_blend:"white") } + background_slide := { if is_planeshifted() then level_img_1_s() else level_img_1() @@ -424,14 +443,24 @@ init script: if is_planeshifted() then level_img_3_s() else level_img_3() } + + circle_background := { color_background(type: "circle", base_hybrid: flip_pt_hybrid2, folder: template_prefix["circle"], artifact_blend:"white", hybrid_blend:"white", multicolor_blend:"white") } + #### ptbox choose_ptbox := { + ### Map overrules everything if is_map() then mappt_background() + ### Station overrules Vehicle + else if auto_station() + then color_background(type:"spacept", base_hybrid:pt_hybrid, folder:template_prefix["spacept"], blend_type:"pt", artifact_blend:"white", hybrid_blend:"white", multicolor_blend:"white") + ### Vehicle overrules clear else if is_vehicle() then template_prefix["pt"] + "vpt.png" + ### Clear overrules colored else if uses_clear_frame() then template_prefix["pt"] + "cpt.png" + ### FNM, Inverted, Planeshifted, Standard else if is_fnm() then color_background(type:"fnm_pt", base_hybrid:pt_hybrid, folder:template_prefix["fnm_pt"], blend_type:"pt") else if is_inverted() @@ -452,7 +481,7 @@ init script: else module_crown() } module_crown_template_patch := { - module_crown_template(override: if is_devoid() or uses_expanded_art() or is_puma() then "borderless" else if is_nyx() and chosen(styling.other_options, choice:"auto nyx crowns") then "nyx" else "") + module_crown_template(override: if is_devoid() or is_borderless() or is_frameless() or is_puma() then "borderless" else if is_nyx() and chosen(styling.other_options, choice:"auto nyx crowns") then "nyx" else "") } crown_img := { img := crown_main() @@ -511,6 +540,8 @@ init script: frame_mask_script := { if is_map() then "frame_masks/map_mask.png" + else if auto_station() and not mini_arts() + then "frame_masks/spacecraft" + (if uses_clear_frame() then "_clear" else if is_borderless() then "_borderless" else "") + ".png" else if is_clear() or is_devoid() then "frame_masks/clear_frame_mask.png" else if is_thbland() @@ -687,25 +718,57 @@ init script: #### levelers box_leveler := { styling.level_containers == "pt boxes" } loy_leveler := { styling.level_containers == "loyalty boxes" } + cir_leveler := { styling.level_containers == "circles" or auto_station() } + sta_leveler := { styling.level_containers == "station" } center_label := { loy_leveler() or level_label(input) == " " } aug_leveler := { box_leveler() and level_label(input) == " " } starting_loyalty := { chosen(styling.other_options, choice:"use starting loyalty") } arrow_left := { - if box_leveler() then -3 + if cir_leveler() then 12 + else if box_leveler() then -3 else if loy_leveler() then 10 else 18 } arrow_width := { - if box_leveler() then 84 + if cir_leveler() then 30 + else if box_leveler() then 84 else if loy_leveler() then 42 else 56 } arrow_height := { - if aug_leveler(input) then 42 + if cir_leveler() then 30 + else if aug_leveler(input) then 42 else if box_leveler() then 50 else if loy_leveler() then 40 else 40 } + + leveler_ptbox_height := { + if auto_station() then 32 else 42 + } + leveler_ptbox_width := { + if auto_station() then 62 else if is_leveler() then 70 else 81 + } + leveler_ptbox_left := { + if auto_station() then 294 else 278 + } + leveler_ptbox_top_offset := { + if auto_station() then 6 else 0 + } + + leveler_pt_height := { + if auto_station() then 21.5 else 28 + } + leveler_pt_width := { + if auto_station() then 52 else 60 + } + leveler_pt_left := { + if auto_station() then 301 else 286 + } + leveler_pt_top_offset := { + if auto_station() then 4 else 0 + } + arrow_offset := { to_number(pull_comma_array(styling.arrow_or_bullet_offsets, cell:input, end: 0)) + (if box_leveler() then -5 else 0) @@ -745,42 +808,63 @@ init script: l2_center := {327 + lv_2_coordinate() + 0.5*lv_2_height()} l3_center := {327 + lv_3_coordinate() + 0.5*lv_3_height()} l4_center := {327 + lv_4_coordinate() + 0.5*lv_4_height()} - overlay1 := { + + overlay_main := { + if is_d20() then "/magic-modules.mse-include/levels/d20slice.png" - else if is_clear() - then "" - else slice_crop( - background_slide(), - height: lv_2_height(), - width: 314, - distance:(152-lv_2_coordinate()) + else ( + trans_slides := false + trans_shift := false + if auto_station() and not mini_arts() + then trans_slides := true + else if is_clear() + then trans_slides := true + else if is_borderless() and is_frameless() + then ( + if is_planeshifted() then trans_shift := true + else trans_slides := true + ) + base := if is_clear() then slice_crop(level_bl("artifact"), height: h, width: w, distance: d) + else if trans_slides then slice_crop(level_bl(), height: h, width: w, distance: d) + else slice_crop(img, height: h, width: w, distance: d) + alpha := if trans_slides + then [1, 0.15, 0.5, 0.85][lv] + else if trans_shift + then 0.65 + else 1 + if alpha != 1 then base := set_alpha(base, alpha:alpha) + base + ) + } + overlay1 := { + overlay_main( + img: background_slide(), + h: lv_2_height(), + w: 314, + d: (152-lv_2_coordinate()), + lv: 1 ) } overlay2 := { - if is_d20() - then "/magic-modules.mse-include/levels/d20slice.png" - else if is_clear() - then "" - else slice_crop( - background_slide_2(), - height: lv_3_height(), - width: 314, - distance:lv_3_height() + overlay_main( + img: background_slide_2(), + h: lv_3_height(), + w: 314, + d: lv_3_height(), + lv: 2 ) } overlay3 := { - if is_d20() - then "/magic-modules.mse-include/levels/d20slice.png" - else if is_clear() - then "" - else slice_crop( - background_slide_3(), - height: lv_4_height(), - width: 314, - distance:lv_4_height() + overlay_main( + img: background_slide_3(), + h: lv_4_height(), + w: 314, + d: lv_4_height(), + lv: 3 ) } + mask_height := { if input == "one" then lv_1_height() else if input == "two" then lv_2_height() @@ -813,11 +897,11 @@ init script: ] swap_fonts_pt_default := [ name: {"Beleren Bold"}, - size: {if is_map() then 14 else 16}, + size: {if is_map() then 14 else if auto_station() then 13 else 16}, color: { if is_map() then "black" else if is_planeshifted() or is_fnm() or is_inverted() then "white" - else if is_vehicle() then "white" + else if is_vehicle() or auto_station() then "white" else "black" }, vertical: {0}, @@ -959,13 +1043,15 @@ styling field: choice: auto snow choice: auto nyx crowns choice: auto ub + choice: auto spacecraft choice: text watermarks choice: clear tops choice: vorthos box choice: pride pinlines choice: inverted d20 + choice: de-fullart special frames choice: popunder art - initial: avoid covering devoid, auto vehicles, auto snow, auto nyx crowns, auto ub + initial: avoid covering devoid, auto vehicles, auto snow, auto nyx crowns, auto ub, auto spacecraft styling field: type: text name: custom symbol @@ -996,8 +1082,10 @@ styling field: type: choice name: level containers choice: arrows + choice: station choice: pt boxes choice: loyalty boxes + choice: circles styling field: type: text name: level label @@ -1353,9 +1441,9 @@ card style: line height line max: 1.6 ############################# leveler level 1 text: - left: { if is_leveler() and card.level_0 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} + left: { if is_leveler() and card.level_0 != "" then (if loy_leveler() then 57 else if cir_leveler() then 43 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} top: { if is_dka() and is_mutate() then 359 else if is_mutate() then 329 else top_of_textbox() } - right: { if is_leveler() then (if lone_pt() or card.pt == "" then 342 else 287) else if is_mutate() then 342 else if is_map() then 40 else 29} + right: { if is_leveler() then (if lone_pt() or card.pt == "" then 342 else (if cir_leveler() then 291 else 287)) else if is_mutate() then 342 else if is_map() then 40 else 29} bottom: { if is_mutate() then 392 else if is_leveler() then (327+lv_1_height()) else bottom_of_textbox() } font: font: @@ -1387,9 +1475,9 @@ card style: line height hard max: {if is_modal(card.level_1_text) then 1.0 else 1.3 } line height line max: 1.6 level 2 text: - left: { if is_leveler() then (if card.level_1 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else 0} + left: { if is_leveler() then (if card.level_1 != "" then (if loy_leveler() then 57 else if cir_leveler() then 43 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else 0} top: { if is_leveler() then (329 + lv_2_coordinate()) else 0 } - right: { if is_leveler() then (if card.pt_2 != "" then 287 else 342) else 0 } + right: { if is_leveler() then (if card.pt_2 != "" then (if cir_leveler() then 291 else 287) else 342) else 0 } bottom: { if is_leveler() then (329 + lv_2_coordinate()) + lv_2_height()-2 else 0 } font: name: { body_font() } @@ -1420,9 +1508,9 @@ card style: line height hard max: {if is_modal(card.level_2_text) then 1.0 else 1.3 } line height line max: 1.6 level 3 text: - left: {if card.level_2 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} + left: {if card.level_2 != "" then (if loy_leveler() then 57 else if cir_leveler() then 43 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} top: {331 + lv_3_coordinate()} - right: {if card.pt_3 != "" then 287 else 342} + right: {if card.pt_3 != "" then (if cir_leveler() then 291 else 287) else 342} height: {if not is_leveler()then 0 else lv_3_height()-2} font: name: { body_font() } @@ -1453,9 +1541,9 @@ card style: line height hard max: {if is_modal(card.level_3_text) then 1.0 else 1.3 } line height line max: 1.6 level 4 text: - left: {if card.level_3 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} + left: {if card.level_3 != "" then (if loy_leveler() then 57 else if cir_leveler() then 43 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} top: {331 + lv_4_coordinate()} - right: {if card.pt_7 != "" then 287 else 342} + right: {if card.pt_7 != "" then (if cir_leveler() then 291 else 287) else 342} height: {if not is_leveler() then 0 else lv_4_height()-2} font: name: { body_font() } @@ -1499,68 +1587,68 @@ card style: ############################# Levels level 0: z index: 910 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l1_center() - (if aug_leveler(0) then 4 else 2) - (if center_label(0) then 6 else 0) + arrow_offset(0)} - width: {if is_leveler() or card.level_0 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + left: {if box_leveler() then 8 else if loy_leveler() then 14 else if cir_leveler() then 16 else 21} + top: {l1_center() - (if aug_leveler(0) then 4 else 2) - (if center_label(0) then 6 else 0) - (if cir_leveler() then 10 else 0) + arrow_offset(0)} + width: {if is_leveler() or card.level_0 != "" then (34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: 22 alignment: center middle shrink-overflow font: name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + size: {if loy_leveler() or cir_leveler() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler() or cir_leveler() then "white" else "black"} + shadow color: { if loy_leveler() or cir_leveler() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } size: {12 + if center_label(0) then 0.5 else 0} level 1: z index: 910 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l2_center() - (if aug_leveler(1) then 4 else 2) - (if center_label(1) then 6 else 0) + arrow_offset(1)} + left: {if box_leveler() then 8 else if loy_leveler() then 14 else if cir_leveler() then 16 else 21} + top: {l2_center() - (if aug_leveler(1) then 4 else 2) - (if center_label(1) then 6 else 0) - (if cir_leveler() then 10 else 0) + arrow_offset(1)} height: 22 - width: {if is_leveler() or card.level_1 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + width: {if is_leveler() or card.level_1 != "" then (34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} alignment: center middle shrink-overflow font: name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + size: {if loy_leveler() or cir_leveler() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler() or cir_leveler() then "white" else "black"} + shadow color: { if loy_leveler() or cir_leveler() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } size: {12 + if center_label(0) then 0.5 else 0} level 2: z index: 910 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l3_center() - (if aug_leveler(2) then 4 else 2) - (if center_label(2) then 6 else 0) + arrow_offset(2)} - width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + left: {if box_leveler() then 8 else if loy_leveler() then 14 else if cir_leveler() then 16 else 21} + top: {l3_center() - (if aug_leveler(2) then 4 else 2) - (if center_label(2) then 6 else 0) - (if cir_leveler() then 10 else 0) + arrow_offset(2)} + width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: 22 alignment: center middle shrink-overflow font: name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + size: {if loy_leveler() or cir_leveler() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler() or cir_leveler() then "white" else "black"} + shadow color: { if loy_leveler() or cir_leveler() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } size: {12 + if center_label(0) then 0.5 else 0} level 3: z index: 910 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l4_center() - (if aug_leveler(3) then 4 else 2) - (if center_label(3) then 6 else 0) + arrow_offset(3)} - width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + left: {if box_leveler() then 8 else if loy_leveler() then 14 else if cir_leveler() then 16 else 21} + top: {l4_center() - (if aug_leveler(3) then 4 else 2) - (if center_label(3) then 6 else 0) - (if cir_leveler() then 10 else 0) + arrow_offset(3)} + width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: { if card_style.level_4_text.height < 10 and card.level_3 == "" then 0 else 22} alignment: center middle shrink-overflow font: name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + size: {if loy_leveler() or cir_leveler() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler() or cir_leveler() then "white" else "black"} + shadow color: { if loy_leveler() or cir_leveler() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } @@ -1568,10 +1656,10 @@ card style: ############################# PT pt: z index: 900 - left: {if is_leveler() and not lone_pt() then 301 else 286} - top: { (if is_leveler() and not lone_pt() then (l1_center() - 14) else if is_map() then 467 else 469)+(pt_font_vertical())} - width: {if starting_loyalty() and not is_leveler() then 0 else if is_leveler() then 50 else 60} - height: 28 + left: {if is_leveler() and not lone_pt() then leveler_pt_left() else 286} + top: { (if is_leveler() and not lone_pt() then (l1_center() - 14 + leveler_pt_top_offset()) else if is_map() then 467 else 469)+(pt_font_vertical())} + width: {if starting_loyalty() and not is_leveler() then 0 else if is_leveler() then leveler_pt_width() else 60} + height: {leveler_pt_height()} alignment: center middle shrink-overflow font: name: {pt_font()} @@ -1584,10 +1672,10 @@ card style: shadow displacement y: 1 pt 2: z index: 900 - left: 301 - top: {(l2_center() - 12)+(if is_map() then -1 else 0)+(pt_font_vertical())} - width: {if is_leveler() and not lone_pt() or card.pt_2 != "" then 50 else 0} - height: 28 + left: {leveler_pt_left()} + top: {(l2_center() - 12 + leveler_pt_top_offset())+(if is_map() then -1 else 0)+(pt_font_vertical())} + width: {if is_leveler() and not lone_pt() or card.pt_2 != "" then leveler_pt_width() else 0} + height: {leveler_pt_height()} alignment: center middle shrink-overflow font: name: {pt_font()} @@ -1600,10 +1688,10 @@ card style: shadow displacement y: 1 pt 3: z index: 900 - left: 301 - top: {(l3_center() - 12)+(if is_map() then -1 else 0)+(pt_font_vertical())} - width: {if is_leveler() and not lone_pt() or card.pt_3 != "" then 50 else 0} - height: 28 + left: {leveler_pt_left()} + top: {(l3_center() - 12 + leveler_pt_top_offset())+(if is_map() then -1 else 0)+(pt_font_vertical())} + width: {if is_leveler() and not lone_pt() or card.pt_3 != "" then leveler_pt_width() else 0} + height: {leveler_pt_height()} alignment: center middle shrink-overflow font: name: {pt_font()} @@ -1616,10 +1704,10 @@ card style: shadow displacement y: 1 pt 7: z index: 900 - left: 301 - top: {(l4_center() - 12)+(if is_map() then -1 else 0)+(pt_font_vertical())} - width: {if is_leveler() and not lone_pt() or card.pt_7 != "" then 50 else 0} - height: {if card_style.level_4_text.height < 10 and card.pt_7 == "" then 0 else 28} + left: {leveler_pt_left()} + top: {(l4_center() - 12 + leveler_pt_top_offset())+(if is_map() then -1 else 0)+(pt_font_vertical())} + width: {if is_leveler() and not lone_pt() or card.pt_7 != "" then leveler_pt_width() else 0} + height: {if card_style.level_4_text.height < 10 and card.pt_7 == "" then 0 else leveler_pt_height()} alignment: center middle shrink-overflow font: name: {pt_font()} @@ -1926,37 +2014,37 @@ extra card field: extra card style: pt box: - left: { if is_leveler() and not lone_pt() then 288 else if is_map() then 270 else 273 } - top: { if is_leveler() and not lone_pt() then (l1_center() - (if is_map() then 26 else 18)) else if is_map() then 453 else 466} - width: { if starting_loyalty() and not is_leveler() then 0 else if is_map() then 90 else if is_leveler() then 70 else 81} - height: { if is_map() then 54 else 42} + left: { if is_leveler() and not lone_pt() then leveler_ptbox_left() else if is_map() then 270 else 273 } + top: { if is_leveler() and not lone_pt() then (l1_center() - (if is_map() then 26 else 18)) + leveler_ptbox_top_offset() else if is_map() then 453 else 466} + width: { if starting_loyalty() and not is_leveler() then 0 else if is_map() then 90 else leveler_ptbox_width()} + height: { if is_map() then 54 else leveler_ptbox_height()} z index: 840 visible: { card.pt != "" } render style: image image: { choose_ptbox() } pt box 2: - left: 288 - top: { l2_center() - (if is_map() then 26 else 15)} - width: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 90 else 70) else 0} - height: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 54 else 42) else 0} + left: {leveler_ptbox_left()} + top: { l2_center() - (if is_map() then 26 else 15) + leveler_ptbox_top_offset()} + width: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 90 else leveler_ptbox_width()) else 0} + height: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 54 else leveler_ptbox_height()) else 0} z index: 840 visible: { card.pt_2 != "" } render style: image image: {if is_map() then mappt_background() else combine_blend(image1: choose_ptbox(), image2: template_prefix["pt"]+"ptbox_multiply_1.png", combine: "multiply")} pt box 3: - left: 288 - top: { l3_center() - (if is_map() then 26 else 15)} - width: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 90 else 70) else 0} - height: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 54 else 42) else 0} + left: {leveler_ptbox_left()} + top: { l3_center() - (if is_map() then 26 else 15) + leveler_ptbox_top_offset()} + width: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 90 else leveler_ptbox_width()) else 0} + height: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 54 else leveler_ptbox_height()) else 0} z index: 840 visible: { card.pt_3 != "" } render style: image image: {if is_map() then mappt_background() else combine_blend(image1: choose_ptbox(), image2: template_prefix["pt"]+"ptbox_multiply_2.png", combine: "multiply")} pt box 4: - left: 298 - top: { l4_center() - (if is_map() then 26 else 15)} - width: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 90 else 60) else 0} - height: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 54 else 42) else 0} + left: {leveler_ptbox_left()} + top: { l4_center() - (if is_map() then 26 else 15) + leveler_ptbox_top_offset()} + width: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 90 else leveler_ptbox_width()) else 0} + height: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 54 else leveler_ptbox_height()) else 0} z index: 840 visible: { card.pt_7 != "" } render style: image @@ -2125,7 +2213,7 @@ extra card style: lvl label 0: left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} top: {l1_center() - (if loy_leveler() then 2 else 10) + arrow_offset(0)} - width: {if is_leveler() or card.level_0 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + width: {if is_leveler() or card.level_0 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: {if loy_leveler() then 10 else if center_label(0) then 0 else 10} z index: 860 alignment: middle center @@ -2134,11 +2222,11 @@ extra card style: size: {if loy_leveler() then 15 else if length(level_label(0)) < 8 or box_leveler() then 7 else 6} color: black weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_0 != ""} + visible: {card.level_0 != "" and not cir_leveler()} lvl label 1: left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} top: {l2_center() - (if loy_leveler() then 2 else 10) + arrow_offset(1)} - width: {if is_leveler() or card.level_1 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + width: {if is_leveler() or card.level_1 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: {if loy_leveler() then 10 else if center_label(1) then 0 else 10} z index: 860 alignment: middle center @@ -2147,11 +2235,11 @@ extra card style: size: {if loy_leveler() then 15 else if length(level_label(1)) < 8 or box_leveler() then 7 else 6} color: black weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_1 != ""} + visible: {card.level_1 != "" and not cir_leveler()} lvl label 2: left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} top: {l3_center() - (if loy_leveler() then 2 else 10) + arrow_offset(2)} - width: {if is_leveler() or card.level_2 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + width: {if is_leveler() or card.level_2 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: {if loy_leveler() then 10 else if center_label(2) then 0 else 10} z index: 860 alignment: middle center @@ -2160,11 +2248,11 @@ extra card style: size: {if loy_leveler() then 15 else if length(level_label(2)) < 8 or box_leveler() then 7 else 6} color: black weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_2 != ""} + visible: {card.level_2 != "" and not cir_leveler()} lvl label 3: left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} top: {l4_center() - (if loy_leveler() then 2 else 10) + arrow_offset(3)} - width: {if is_leveler() or card.level_3 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + width: {if is_leveler() or card.level_3 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0) - (if cir_leveler() then 10 else 0)) else 0} height: {if loy_leveler() then 10 else if center_label(3) then 0 else 10} z index: 860 alignment: middle center @@ -2173,7 +2261,7 @@ extra card style: size: {if loy_leveler() then 15 else if length(level_label(2)) < 8 or box_leveler() then 7 else 6} color: black weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_3 != ""} + visible: {card.level_3 != "" and not cir_leveler()} level 2 overlay: left: 29 top: { if is_d20() then top_of_para(rolls_start(card.text)-invert_rolls()) else 329 + lv_2_coordinate()} @@ -2209,7 +2297,7 @@ extra card style: width: {if card.level_0 != "" then arrow_width() else 0} height: {arrow_height(0)} render style: image - image: {if loy_leveler() then loyalty_image(card.level_0) else if box_leveler() then choose_ptbox() else arrow_img_1()} + image: {if loy_leveler() then loyalty_image(card.level_0) else if box_leveler() then choose_ptbox() else if cir_leveler() then circle_background() else arrow_img_1()} arrow 2: z index: 840 left: {arrow_left()} @@ -2217,7 +2305,7 @@ extra card style: width: {if card.level_1 != "" then arrow_width() else 0} height: {arrow_height(1)} render style: image - image: {if loy_leveler() then loyalty_image(card.level_1) else if box_leveler() then choose_ptbox() else arrow_img_1()} + image: {if loy_leveler() then loyalty_image(card.level_1) else if box_leveler() then choose_ptbox() else if cir_leveler() then circle_background() else arrow_img_1()} arrow 3: z index: 840 left: {arrow_left()} @@ -2225,7 +2313,7 @@ extra card style: width: {if card.level_2 != "" then arrow_width() else 0} height: {arrow_height(2)} render style: image - image: {if loy_leveler() then loyalty_image(card.level_2) else if box_leveler() then choose_ptbox() else arrow_img_2()} + image: {if loy_leveler() then loyalty_image(card.level_2) else if box_leveler() then choose_ptbox() else if cir_leveler() then circle_background() else arrow_img_2()} arrow 4: z index: 840 left: {arrow_left()} @@ -2233,7 +2321,7 @@ extra card style: width: {if card.level_3 != "" then arrow_width() else 0} height: {arrow_height(3)} render style: image - image: {if loy_leveler() then loyalty_image(card.level_3) else if box_leveler() then choose_ptbox() else arrow_img_3()} + image: {if loy_leveler() then loyalty_image(card.level_3) else if box_leveler() then choose_ptbox() else if cir_leveler() then circle_background() else arrow_img_3()} ascend: left: 37 diff --git a/data/magic-modules.mse-include/levels/circles/station/acircle.png b/data/magic-modules.mse-include/levels/circles/station/acircle.png new file mode 100644 index 0000000000000000000000000000000000000000..8d83c7f4fd37c99141187f5e0933ee8cd8af15c1 GIT binary patch literal 4577 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 LNkvXXu0mjf%D2M= literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/bcircle.png b/data/magic-modules.mse-include/levels/circles/station/bcircle.png new file mode 100644 index 0000000000000000000000000000000000000000..9233cf452524c2356b4b663e5c6890dda8049d42 GIT binary patch literal 4541 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 b$vA%iU!l1HGtem{00000NkvXXu0mjfNt*1} literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/ccircle.png b/data/magic-modules.mse-include/levels/circles/station/ccircle.png new file mode 100644 index 0000000000000000000000000000000000000000..8d83c7f4fd37c99141187f5e0933ee8cd8af15c1 GIT binary patch literal 4577 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 LNkvXXu0mjf%D2M= literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/gcircle.png b/data/magic-modules.mse-include/levels/circles/station/gcircle.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb60a6d87ceccbc1ca64dbb6189be44d5f9251c GIT binary patch literal 4765 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 literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/rcircle.png b/data/magic-modules.mse-include/levels/circles/station/rcircle.png new file mode 100644 index 0000000000000000000000000000000000000000..c6585c794a86b2f0759fdd4bab038534478f56cd GIT binary patch literal 4813 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 literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/ucircle.png b/data/magic-modules.mse-include/levels/circles/station/ucircle.png new file mode 100644 index 0000000000000000000000000000000000000000..b2921b3f1ef19982943648209666438f061363bc GIT binary patch literal 4723 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 B=Q{uZ literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/circles/station/wcircle.png b/data/magic-modules.mse-include/levels/circles/station/wcircle.png new file mode 100644 index 0000000000000000000000000000000000000000..8d83c7f4fd37c99141187f5e0933ee8cd8af15c1 GIT binary patch literal 4577 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 LNkvXXu0mjf%D2M= literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/alslide.png b/data/magic-modules.mse-include/levels/slides/0/alslide.png new file mode 100644 index 0000000000000000000000000000000000000000..6bdcca2960d6f6daef500ebb76bef1913a63919f GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y+PtOWvpBPXTv<;S v$B>F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5L$DWj literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/aslide.png b/data/magic-modules.mse-include/levels/slides/0/aslide.png new file mode 100644 index 0000000000000000000000000000000000000000..9e48d4fa4e9ce2ac25fa0925aea62691c3861a18 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y-S+)0$8KK&a%DYT v978H@y*=0nM(c&A_mTSt5dgQN2JY7{v2*^>bP0l+XkKxwILS literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/blslide.png b/data/magic-modules.mse-include/levels/slides/0/blslide.png new file mode 100644 index 0000000000000000000000000000000000000000..6faaa616215a2f48e3205dd991103ef41592e792 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e7Dr>Dmz_jnPIE9>dv u7*cWT?ZHMMhvD#o-@);T3|B#H28Kn<5)llH>IFi@xw4)v vjv*Dd-X3fOau^OT_#GUd$Z!?JW?)#vED^!Ls9qox4B~mZ`njxgN@xNAju9Bj literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/clslide.png b/data/magic-modules.mse-include/levels/slides/0/clslide.png new file mode 100644 index 0000000000000000000000000000000000000000..9771e897bd606b3db93f994c7695aa74e5f2d842 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y;nc}eAGYZLxw4)v vjv*Dd-X3fOau^OT_#GUd$Z!?JW?)#vED^!Ls9qox4B~mZ`njxgN@xNAYk3$h literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/cslide.png b/data/magic-modules.mse-include/levels/slides/0/cslide.png new file mode 100644 index 0000000000000000000000000000000000000000..222b2e4f587e671baf754bdc27c814eaffd3c07e GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y_u5s?x0h4`xw4)v vjv*Dd-X3fOau^OT_#GUd$Z!?JW?)#vED^!Ls9qox4B~mZ`njxgN@xNAjW`&_ literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/glslide.png b/data/magic-modules.mse-include/levels/slides/0/glslide.png new file mode 100644 index 0000000000000000000000000000000000000000..d5988b4c52b781cc6cf02e59d7c05993f5798fb0 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e7Dac=idjz^P#Tv<;S v$B>F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5f#4XI literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/gslide.png b/data/magic-modules.mse-include/levels/slides/0/gslide.png new file mode 100644 index 0000000000000000000000000000000000000000..460df6c8ece116920fcad79f8618efe38111d718 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y!Qr)Lo2-+7Tv<;S v$B>F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5WnLH# literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/mlslide.png b/data/magic-modules.mse-include/levels/slides/0/mlslide.png new file mode 100644 index 0000000000000000000000000000000000000000..6376aca87a9cfe631a9671fd0242babdd18f052f GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e6Y&r+Y`D)l>oTv<;S v$B>F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5aXA=C literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/mslide.png b/data/magic-modules.mse-include/levels/slides/0/mslide.png new file mode 100644 index 0000000000000000000000000000000000000000..65550fa4694de763852f999b95b70a0a6d2c6899 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e7@*8T{^&S$+quB@kv uV@SoVw+9=69EQUSeh0@VGF%0*85kBZOGGd*suu_agLs~F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5aG@AG literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/levels/slides/0/wslide.png b/data/magic-modules.mse-include/levels/slides/0/wslide.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b9686084fcc1d29fd66f43af2d731054626371 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yV6+0VXD~7YNk9GVen5&jz$e7@>iMm=1KpZ|Tv<;S v$B>F!Zx1#CIShvv{0@#!WVi}qGcYV-mWW_rR4)(;2Jt*y{an^LB{Ts5k2V;` literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/pts/375 m15/station/apt.png b/data/magic-modules.mse-include/pts/375 m15/station/apt.png new file mode 100644 index 0000000000000000000000000000000000000000..f642ddffa3c4d91c7e8358273ffa041bdec2ec90 GIT binary patch literal 5413 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 P00000NkvXXu0mjfcFle6 literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/pts/375 m15/station/bpt.png b/data/magic-modules.mse-include/pts/375 m15/station/bpt.png new file mode 100644 index 0000000000000000000000000000000000000000..b17cd2a23286371f8599d116e48cd51c7b480743 GIT binary patch literal 4376 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 N002ovPDHLkV1gOAWLf|K literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/pts/375 m15/station/gpt.png b/data/magic-modules.mse-include/pts/375 m15/station/gpt.png new file mode 100644 index 0000000000000000000000000000000000000000..1beec7490b4c15272ba666a795786601dbb1cbba GIT binary patch literal 5317 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 literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/pts/375 m15/station/upt.png b/data/magic-modules.mse-include/pts/375 m15/station/upt.png new file mode 100644 index 0000000000000000000000000000000000000000..83af9f861ad4ba109e6405aa159627a4a2bcd8be GIT binary patch literal 5322 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 literal 0 HcmV?d00001 diff --git a/data/magic-modules.mse-include/pts/375 m15/station/wpt.png b/data/magic-modules.mse-include/pts/375 m15/station/wpt.png new file mode 100644 index 0000000000000000000000000000000000000000..f642ddffa3c4d91c7e8358273ffa041bdec2ec90 GIT binary patch literal 5413 zcmV+=724{FP)FZI!ll@@ZCg5>WM)@(We%Q&zPHbARQIT-4~WG? zcRu^j+jA1TFgmQg)|!Z}14v{7Kq5yYRARA{1Tv91LMF-+nINP1OH^jX5j_?N66`{m zgf0G2)^SLd@o9Nb{zZu_*er5HfI$H4b3!mc^XccOd`=oizDy{%yw=o&WrcOo85CGV`tX}C{=#ZnA!)~rw%QX*ik^A@^^aHIz!jVCe(A9nR==IB z=863F=O6!xDMTzJz4Q6UzwEgAHfv)Fz5U^PcB-)fp!w&AGIO>qr(sQQwG`H4M_R9Z^=YvE_Sy%#Zod;I(S2_|{lwfo4?7YK z&A~!aTNo|9^x7*p_r%kNohLzi5`!HCm~6j(Rn_EdV{1Y$gf^Gw6De6Ao(ptG5-ORx z`N`(=QkdC#D;LROeSWv6y(n@BuX^^fo`URq*g?4F%Bv?9NdEcP)=S_6>GZB~!FlJy z51Y*uO#-O{wexXYx~$^zq5>^@QyB76x-7CcgHdc*i!6t1gft~-haj6dwcU{}Pw9?H zPiSz%C&q{>ULPibSDt(hXPtX?Ih&UD+Gdv>7F%(A@a1QJVg|kZ#;bVw>E~>5sN62j zH$^_lh8UB`wnip)AI~L~3J}R|e;_SL7$P-BHCkB)vMC5iH>}j6(e1q>t9>vDlinFk zwlO`2?Io%8{97Q;mX6-iHXCh@e?FK#zgUW6+fBFZrhXRr=zUyx-uWO|Ifk1Qve9Jc z2uMZ{{EuN6qPXM#_(1f&FdW@)dX#wmVyGC8^Y~CqZ;#5#Rp(P*ps|ARxz{)!hwZvd zNA%+Y5zrX+>#>ck7|R2~=TrK3zsc{{FB-)Rkl51T1<8`kHixk#v38XS4QobbQ zP+sZdm>g0wkwcipxLp5ORb?;wsJCBn>kT+z?$Kze3v!V<#~qK|{}pBsbraFtlA>Eh zgLU*6x(E>HNTBI1AzASOK(`RG1K}Ma3M+qQ-CpZB>Okd>%2#B&eX>;?)CpwwE+89< z-{#Telh5)yM)?roSgpl7lI262t74%&wdVx7>&3^OTcqM(Vl7OecR&6B7oC5BTG@CD zMU-bfTTLET0D%l5bZc$1;hT!6IrU+vvT>e@Y3tAqNM|O*=yrP z`<)|m9ZVr|=m@EH@8355X4R?@B{`y)o@Up~%nYeRv!gwLFW}sCn1$4onkaK-r)Fkm z=5(i)y1rDJ>4i@;GhN)T^dxn$fEn&k2&F-+mSrzOl_jihFDoW5BA@NSkB(5Y8TT3<3 zr2Z!6A*stkeqC_JIoMiSS+>)Tay6BSA&A49xI@A#s}k0Ir=XrIdVdKk)+RNt#R zDiuWV1E@~lk*WcZ~|8t>4~*>HnLb zzDIt&_{J+AY&tluy!f(NXVhh11_=v55UU7`2qHKkospXisR}1utDFG}rs%)_ilCa@ zEl#fol1#uB+^;i&9i2y2jhx73JM1Q693Nb!N|sK+BK{@6NC5{40JViWl>QIXfc!db z$0=8BDmb2e@wq?lx#iZAk6Org_6*b3gpuS*6V-(LCQ1p}f^!U*2r5?;7D%@HNrLM* zMFc0(TUqgDT;*grM>^+QK_Jo5h9b#W^@oUD=e({!MHxb48q0#NTAX*BzNz5&f9L+$ z(?j3?`V;o;-UDcNn0x8WBhf-WNFqlra@R4Ec@}6Xd8sxseSzamS6`t>!VnvX9!C@r zN(?t#a@PX^Od>0!B)~*K^`&30>z4g!w1wQKj6bZGwCA63c5N=Lw0Q#i;pd;=lGE+dC4SUkRm>-!WbZ)mQ2#<~^ zT)k#8&--GGl_jZIkV?Tyf0QXz2o)vd13LPk2aE@K$or`bp_>Tb@hO4F4M%2x%Q}Z! z2%vb_IuKawIQfJgygl~Pv!CC$>)z|vUHj?xUvdA#_aBVJ_eMji|3~w~K8mM!t^X?L zu#3urKx$L{sl5J`mCfrle<%n?KgHG1bQmW;^Y^XShsx(6pXLwXYO3e$z}jtNIe7a^ zd+6u=X)LW8F!j0biAS*O_Iu!8fBgSXyXdTQ$m2Ig+icknKK~e>y!AdHOIiO#z(yh_ z1PS{W8~=$QW8fNA&Q(+iHR5uTJ`T#bN>q_raTL;Pgk7Bqi-bCqkWB8F5Qx?%3bTr3JAy+7m~N@QeKD~{UM_rc@*j*GrYuwLmaNT1%wW{wxU2+> z-RFPEYlv${KR?0fd)4%E)du%1w05!tq8+Am9#Sd7OB&v*4n|LD>uP1$7MTCijn{;f z8(|U>?73Liz)`WF09PEawrDAZG3m1YG8jR?b2fcJ>FPiSY%&ORV^S8XT<`%T+Az6G z9BMM7jgXuTf*&Sc0fjKy`8RWBlPp z&5D%XXnoZ?S~WGL0>E&*@Bl66f!#0+!%+DCXU<252npRY&Eum@QQ!~*cMo=!V|MI5 zCHNZGIBoSm!=cZH!`Ac5FQxy*g0L)}HD>vX<(vCpZJPv^L8Pz+Ay>@A2WL^@<-b{A za8c~(m9-$^!(bu`H$I~3BY7k)dp}09HL9)?6G5&$y7Ek{K&yHwUiJx}d#(G8JxycP zIdWp&^$)3~2}ble0K_DdA*ipl=ODWwW+V-QR5L1=E_)BttOqmK@mKI`&&@KV$%AnQ zg=H)J%pUT!_6h2c6R&bmAK=MB>YgmQs-~O#oZprH)nMnaQS1?Qty7my%t-Y*AHVsF zx6n7AI+#T+!+g=pG@8*1P{ogH|2!WrsqEu*d43COZAFrvuicdVGN#9tz0|Y89zRzc z>$+Xbf8sa^*gM;?Hv8mFlI3B#_~x?w$`-w`0~2f)cJ^3}6~EwA%*J%$HSWJKhd*Nu zn&vls*TjPS;>DSK-^3IaEH(xq#aa&&HR~uj6!o{%yF0lg1{-I^Vrf8zidT;V1~a(S zx|>D%arCadWX4`gTzZ}NahP>Ube*rUtkVDVSos9z{el^tLx>+oFw!lFW&~bR-$0xJ zYf9|tH_sAW`wSr+*AKLu1=8g<5QO{f8N$rWe1lMN-~fT5yOdV0ENL9#UOF?9vLizUxX5LN=RjdB)cw5Fz!kvstyYBR==fRXXeUM{>2 zG?!S$U1nm9`)<1DcHMgYP3MX^c(rG)A~13E|7@wWtd(0GVrG&iP?|JFmFB%F%t5`C zt@4~?O~EE3@U0{*1MS5#rzW9jH8*@R2egH^->|Ivp7TRDHR=`ud@z-2O40qy@A*M*08C>q!8;+$@GMQnX6I}#@G%i^hb1h2{sFKRK z<{8M1q7i4h4tHn6k~7_r zxZaq9an8VT>kT*Q=6i1k?Iyi>>pZYgYc!oUtM%*HJW{Nd_0$q-wwOf-&fHiFj9};m zOJ)ALRBq$?7RCXVEEQ`O7{_MXX*HHFNz^RKz;cunO%R&przF8X11Noe&YI@fv15m| zJ`PdSVT$S>uksX?uuL|zgQoy=3eBX=(zKGyAhVa^@my0NdeXkZIyqluHLwTt2Q&ow z87NCmwjQ&XQ73D#YLBD_rASjv7!~D?V_cNI;x;pQ-}o%!On5R2)xiLrB(%J(Ex(3 zUA#S~DU>1l)~u|n&5o<3*1-ph4S~K)5<#TW@o){&?A4gyDLMK)4mZcc!P>_|M{V@? z*#if?u1iL}cR^%n*#`E?0*r2{+~;djw~TwuzR609Ie=ztyrraW;a+rc`SYam{{Ikw z8!(UDI!i%+k@Ar^xW`~Wf}G%Q)^sQ(IIpAJ(+W_IZ(|?6{h@mRj;eWiMo6LK3#RmjwQ#?85vBGT9Zn{ zo;eO};~>M{1*MAtVae$hR83-_yCqKbZ~hFY(gvD3$?V4ok00loU7zPS<0XDqa&$)lj06-I+>%txF3T(R zWL7li%q+Ij0&D{>SusE`1zm%Z6hWx07N_&oINUlS)%RdVFq3IVj((ac5{x6Xkg7aa z71dvE&2z5p5FjA|YQD~F(^+?o&CO8`^jnYaz4>k)(yhn#Kb$^%eCJQmTQ6I&9LM(_ za4f=xhcq)KQsC1n1y)yWLUdZsi}Rgp&QjT&bo-B zIC}2X1LXK8@Zi~Ft{XRF1U&MqN8W8Zu;UtjG)k*hUi|xaPTnC4`PC!uF5J5I^rxjm z9yxpRA#(h+=-;(x2Sh+W>h{7R)N%-2YLlcjK>9`AR$`O!n#v5HbgtE{%+>oID)tlg z6_ZGYdNV`XRfuB1Z!5-=Yz}(KlC-n6EL+GT4#M1TbwrV6o>EM8ggB$R4K06N6@wBX zzHDt*$Nv(TlH?85)ZAZGH>>x%_TZQR0001Cko{9zV+Sw*00000005xqac^+*NXJj$ P00000NkvXXu0mjfcFle6 literal 0 HcmV?d00001 diff --git a/data/magic.mse-game/script b/data/magic.mse-game/script index 40cf735ac..c62f817e5 100644 --- a/data/magic.mse-game/script +++ b/data/magic.mse-game/script @@ -33,7 +33,7 @@ include file: language include file: statistics_script include file: /magic-blends.mse-include/new-blends ############################################################## Versioning -version_date := {"2025-02-01 Template Pack 3.1.c: Mainframe Battles - isfront Face Code"} +version_date := {"2025-02-01 Template Pack 3.1.d: Mainframe Battles - Stations"} version := version_date ############################################################## Common filters ############################################################## Utility