From 6c4c5315c0a99647b3530f1f204cbd2748234541 Mon Sep 17 00:00:00 2001 From: GenevensiS <66968533+G-e-n-e-v-e-n-s-i-S@users.noreply.github.com> Date: Sun, 2 Feb 2025 06:56:13 +0100 Subject: [PATCH] Added Rules Tip Card (#109) * Added Rules Tip Card --- .../magic-rule-card.mse-style/card_sample.png | Bin 0 -> 5232 bytes data/magic-rule-card.mse-style/divider.png | Bin 0 -> 4609 bytes .../image_borderless_mask.png | Bin 0 -> 6200 bytes data/magic-rule-card.mse-style/image_mask.png | Bin 0 -> 6657 bytes data/magic-rule-card.mse-style/pinlines.png | Bin 0 -> 5897 bytes data/magic-rule-card.mse-style/pt.png | Bin 0 -> 12162 bytes .../stamp_border_mask_round.png | Bin 0 -> 7571 bytes .../stamp_border_mask_triangle.png | Bin 0 -> 8677 bytes data/magic-rule-card.mse-style/stamp_none.png | Bin 0 -> 7325 bytes .../magic-rule-card.mse-style/stamp_round.png | Bin 0 -> 10096 bytes .../stamp_shadow_none.png | Bin 0 -> 7333 bytes .../stamp_shadow_round.png | Bin 0 -> 9256 bytes .../stamp_shadow_triangle.png | Bin 0 -> 9491 bytes .../stamp_textbox_mask_none.png | Bin 0 -> 4261 bytes .../stamp_textbox_mask_round.png | Bin 0 -> 4335 bytes .../stamp_textbox_mask_triangle.png | Bin 0 -> 4294 bytes .../stamp_triangle.png | Bin 0 -> 9782 bytes data/magic-rule-card.mse-style/stampline.png | Bin 0 -> 8717 bytes data/magic-rule-card.mse-style/style | 654 ++++++++++++++++++ .../textbox_background.png | Bin 0 -> 82 bytes data/magic-rule-card.mse-style/typeline.png | Bin 0 -> 12831 bytes .../typeline_inner.png | Bin 0 -> 7276 bytes 22 files changed, 654 insertions(+) create mode 100644 data/magic-rule-card.mse-style/card_sample.png create mode 100644 data/magic-rule-card.mse-style/divider.png create mode 100644 data/magic-rule-card.mse-style/image_borderless_mask.png create mode 100644 data/magic-rule-card.mse-style/image_mask.png create mode 100644 data/magic-rule-card.mse-style/pinlines.png create mode 100644 data/magic-rule-card.mse-style/pt.png create mode 100644 data/magic-rule-card.mse-style/stamp_border_mask_round.png create mode 100644 data/magic-rule-card.mse-style/stamp_border_mask_triangle.png create mode 100644 data/magic-rule-card.mse-style/stamp_none.png create mode 100644 data/magic-rule-card.mse-style/stamp_round.png create mode 100644 data/magic-rule-card.mse-style/stamp_shadow_none.png create mode 100644 data/magic-rule-card.mse-style/stamp_shadow_round.png create mode 100644 data/magic-rule-card.mse-style/stamp_shadow_triangle.png create mode 100644 data/magic-rule-card.mse-style/stamp_textbox_mask_none.png create mode 100644 data/magic-rule-card.mse-style/stamp_textbox_mask_round.png create mode 100644 data/magic-rule-card.mse-style/stamp_textbox_mask_triangle.png create mode 100644 data/magic-rule-card.mse-style/stamp_triangle.png create mode 100644 data/magic-rule-card.mse-style/stampline.png create mode 100644 data/magic-rule-card.mse-style/style create mode 100644 data/magic-rule-card.mse-style/textbox_background.png create mode 100644 data/magic-rule-card.mse-style/typeline.png create mode 100644 data/magic-rule-card.mse-style/typeline_inner.png diff --git a/data/magic-rule-card.mse-style/card_sample.png b/data/magic-rule-card.mse-style/card_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5b0b480c8d2d2df54134625d9678eda6c223f5 GIT binary patch literal 5232 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 TGM}S{|8aPn5cUaHT-tvC(0AAu literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/divider.png b/data/magic-rule-card.mse-style/divider.png new file mode 100644 index 0000000000000000000000000000000000000000..0af30a60c268c33b539c46ee0569a1f2d315556d GIT binary patch literal 4609 zcmeHLdsGuw8o$UY8hO-hK~!90tZychNkT|wiGqNTwn5}wT?&(#Nf;rSm<%M)tq+RZ zx>%}W*Dl31TDsa|eL+>Ai?;Y;>!}_OR96;7tHPq9_+BA&?<9b5w&(2eob7+)oFsR? z`}=oq~4mb`NI|hDkPG`=+uj2(tXoR7ub%Zh zDry0xg{HcXmI?6c6*q3KCmh;YO^q+NZcI$)9GkaZoY_6+z*kNGYI^YPq|fsYrEj>s zXxcxH>0(a`n@IKdtC_H2z7+{NMoZgyk)L|G2y0Z{!18 zQO)>qc=493@RJD}Z;s9j=w4}$OPpZ%OU&Fc_u07FZJzk)H#LiFnGpbZ6fu#J@tVlU zfp}mPQK^af(bw3jSz3S_;PSu!?b~b|Tu|bAfVgmcpS<^DS z{he!)%2+|Ss(VYs#8+2cuf2VLO8dcvQD?oU)SL-h`EgqCll}i}*rVHh9J}`Z&J|nG z>**;p(I5{|qX^zDxRS$f-6->X|*C70cqweHv9KNTBSzX8^!J6fyn+$CE~+d-e9?X_FaZXuan zr4RL~#X%mCEyqserj|Zg^WD_U>zb|JjhlMq>k`J<7kqFTA97 zS-pp^@7hKwz3=U>e|xc|<){I7IzbO%X;n5Ks)u=($H4qb)4qX|tWiu*td17jjb@m5 z0E8{Hn+Y7t6&GB-+m8Nkt0;!Y~V^ z#}lF!_fxiNr3geI)_fC3*b$R;22bJUh@!2e zg)wssYZCIDgpSSS)FKg_7Y^*tXx3^6=}p#t6`&rdoiL-ASb`dj=ui(U7o7)5`Zx5m z9@ZpSrf33fWpgbg9i2y;xEVt!D00x>oNLK(g+q}jokJTT)CyO{hAkPR(Z&yY@Ddmp zquJ#J#U6&_82xjxhV6}?afLHbZ8B#2yvQHYWvrHE7^kC>`M>Tgi-j+r4=Kv)`Fe&m}vQQD)A1umujDcvw z(ErjS%mo)^?AMELI=|qn{~Uh76(IGVM zy*j+734EqB`d8kAH|KgyR78^f(w$b!lpY=UhpRT-cNO8&19hXv{rTI3vZjsmK0jaK zI3qo;SMPAF@jtgnyEY9ZRLr4^yiGwpae}ueJSl$=c0Rc6!cYDgSlJ|FQ~3i&EnKvx zqhP~{OpTlGd~Ty(x3smwa)mxuJ9Z zBrlMbvaRwr$$mG>kEXU~*Ke(VR#@M1r=-37N|K@ZaPvedBvkrUmUceqJly$iVSRXN zYU-}K)~*VCZ&!-fVK1=e#=mQy9rz^s(!zbYr<1QlY`4a##(*?p{Z#TR^$#&>02~fa z00cMybKoB-YYKg#q}82<06#y!jMTGVP6C<9m-pl!Iq>+-2iRN5==DI5>A$MX+PBkz zUMcSUEX)%GU)tB&E2>>VMviyZ7tFf=!+99l=z6B zzLlHty$1-mdZqLCuX}#@f%sX+V*vIa6|-mmy1@tSjk~|t;-bI;({{h_2w}b!y literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/image_borderless_mask.png b/data/magic-rule-card.mse-style/image_borderless_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..ca75d5ca346c3244ddd576f7675155bbfb84a5ee GIT binary patch literal 6200 zcmeHL3s6&68V>m4p@{2)b``jWYOC%|ZXP7Lw;<&aAeLYX=>qFgxVevb7xEyvkic5o zimX&Rh*er`@d3CiPF;4lC@PFFtf+K5QYdw8dDf-v1}*CNgei3P+=S=anGVxBJ3B*W z7|#99_kZU<-}%oUE^lh$V-|V+(u>FAEmFlsCGdFe4jymrVh;fD^hd+vz^}`B+GI8X zw?Sr$iDoh>h|M)q5M^g*9?#xs&~z=DvwGoo`rXC8x&VAt^<`Dh(SEsaNpbBv=7@!B zn@>NwY1!lRu&Lm{n$rETOEx|C+u$YQ&zcVZ{mVDjHrLc$^-m>UT>twW(FdT9D$*Y0 z;>xt(B6(15{PoWZbPt>FQsk&_UQB4%@s|!pr!O6mRy~9_DesPY$5i_3KF;>~@XTn< zC)jz(jpx&icOVK%nd8`?&@NAYx-IK|1T^`ZL@Bitd?iZ17 zCv3}acynXig77;}mn|}12KlSvP{kLcH}`X(AnTC?_wSCxNZR|o&}N!@7c%|nHH z-Lr4)(~LaR>)GG-Vb9>j_T~|LXP0!>M^xX#m$#fP>nJa}@VY0#_xjDJQHK&czg4A* z-2+-gpB9$qC0<$9z1xDGTU8XY*O<8XOv*RerQ(vy$*;(+A5K0jTl`&PUq+zc*R+8+ zJU>NKyF&Y*-J>@Uzq;$RKKa~Dq8hD@UsvxoAXx)>O9u#gWqDQre4KUuATB25+wk_w~( z1XkLa95H{R7ZhS4X)GZsdQ1X5h4QzutQivuZ8n?0CJ~q{dZ7qKQ6VB0ip4Nsz}8$N zi`!wNHHedNX+%+0!orwY#$<#zOD&%U2&qiU0H{{5 zs%YAhF)FoYB7(C(<?kC}8$9Cd<&1W=+eDn{jSuY9b(fLU$T_eD6*&V5!wul!?gZ z(o;o+^11af(nK&M<{HWnok&V6U=o$-V5x|rV4S3Jn3T&=LWYo1R41Aur7~Js+(=NI z6c86MK!+xS#S)s3!U_?B!cs~`!YE3JVYx)6kjmsT5l&8(*lb}yRpOabv*M&kASI^> znv}>0Scgi3VX0Jy!g#Pm3QK7bMabk5N=}l_Y)Ar&HdzcfI8MfZ>nWkxsCQ0qhGXFx zRVZI9Kqe7QCeG3z0Neq_NSbWc$tf*kpb}Y}^HU_31j{5SqCh3VC?b|ml73BDte_S- zRS_bP$ec6W!C+uJz*?NER3PBQ!EUff3x%^Li`Hby4CQl4L0sg-v>IF}5@+!!oTY#$ zB9>wzF(wgdMFUcQ=os073?_9{6H}fI*C+DBLu7fu#jeueZ z1|w3Af0pEm>(fd!ju*R;#?SLU7!;RCtBf{Um({f`58NhC%FU!%`P${e`oEQ zwQEKW%!oW&U9)!0$blJ=XRGUHv&(DpWr{L_zkqDuRf*nzx+5#?<}4i`Z#BnaHwnOB2DM}M8u4Tj+6e2@8LgH zpCbjimKx_n>@@wylb9(#zwLjJ^iSR76G%G7F?+hM;{M4cIeWTe7S8l8&XoTIuECEt zod3_$P5HLrl>qnARv3%-bM|gmL%ptl^mSm+3ewn~RrmTtH~)U1VWgyW$3G^?w}%2A z)Oe4!Od_UX2q43kT*zDX?fwJJOV2nIsV{&QKh(14rL@XZ-mYilPPFaVKA-N2e%7u0 zLi5U=z47NvMa3QS@{SjE6_|Th_#gN7@TYqn#cW;n7Pd^F2}$i1ko~nl4a%)Mn_5+C z0QtRekIkz0Rd)fIHyi{1$|+B&RbC!&zuIweFhZPJ)Y__)4=k&%bqqaKa0^VYK5$y8 zzgh7e-_Md_})w6y8m{(r&2*_wMIxA}I?P~0A$6)Mzzn)_q>j97lfD=bytR4V~ zH@>K-*#>~}G8pUP7$*R*9RLRpz}N~vV1^&HmBy1bhXnRTaaifwFxER~U;LV{!XlHf zf~K6hFV)C^R$S|_F9)-`H%BC4{nt7NcD&mJLWh3E{!y~+gT;Va`Mj;N|5apwbl>Qc zIuI9d<6c{7Yj$zB!GCrz0B7Mhy0KMnLjsO4v literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/image_mask.png b/data/magic-rule-card.mse-style/image_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa1750582ff252aeb89f62d18aa3abca1852a09 GIT binary patch literal 6657 zcmeHKeN+=y79VQ2Dgx?y{Adkz8kJS+B$F?a48$)25|xj|ETUbG3^Olblw?9OK%f@Z z4~}gWTvoefJ+dm;6INK1f^ETyqPS|?ZN!f~R%8!lT?G|IkHwFQ?wd(~&~?w&bGCo% zIdC2)Gxy#5d-wj{efPe3FFtm0p#N+B2!aF}qV)*~@=_;)ygYW)2q?*%c)JY#oXRyO zaS3ELYO}K@CLN$$jt!u|$(RttdD#-*8aU#OfbY%k7mZ7OofK7{GPLdahkD#^i$3|i zZBal-^PvYf?c0KSn+i&1ey}5Y{E}I}R*jcmX!_&v_VppnwG9`8lc}Y1-rf*Zf}SZ` z{ap?jxmvYFJv}G(+e-zhz0LOk-8U|Gv2MQWmw$*#neaqe(TgpKyw^8oad~j+mzn+_ zf7(~;CXOg>gr!(}P=Kx+(fOvvI5Fwfvl;gzb}pvDD{+e8(?_+~XJa=`U74@HnK=tV z{5CNW5%GqIi2jgZAiLfv)BKE5d+R2y%EasM zkJ+i5Fwv+oeZmF#fs@{M;^y|3QzOPd}^Qm-p-Me?&Kbv;vw(j=d{T5aJ z#aJs1s@MtW-;I{7PMSF4z$j9*uo)N2mdAm~jvmqK2R(PclYCM8xw}vM$_HgLBCfyFfmcTR-__pTv2gN?ysHhj?oGY^@rjq*0aNS03ePA>n)~43l@nE| z70t4acgxo7kX}tr)UX+eYXkpQ|BHOGqTLDNqc_J;kRm)itdntpD%c}#ge}aS)aV8t*-kH)oR_1 zJTh(QrF$A`fBlq^++DNS0FO0L1>Bv1<8&=e8H+ASp9PR2r-fz)O-3lluy#KL%k zPAr$;gOd1kk~2XAcm^0N&1O3Wr;LmREaym`PnlYw3RP%vr9!Dut2LTIr9@zNz+B`} zWw=BUD$MX3L%?t#wIrXZ5I~T_Xov_qAUW1YM~=S(dJ8J;)KYdRww zCKMHp1wm4t5FBI{panl6mS>7eBdult>xVaC`{m4Yl7TXX!ac%OSg4$)F(n`=j8wyn zz)6)-t_;iOVMKV4)fE2)Tj@DsY9)@^01aq26St0e&AKWtdEk4N|5M zOTEEL`HImWZMgK`_y`vid`b+o^T=T7f|XD@Pzt?#L0^B$Kkq*LluMxK@FFk7?=W4% zbiEJ*FQh!2UBh&}5CboyJe*zsGrIf-Kc;{c-hi^(-#0Tt)`|108mv`MNw4qN2eb_7f0KoS2_@6%mn`5581hE3KWjy3^9=-I|HVT)=tiG z@6SY#QBMu}g+}M)?sGMPCy;>V1;6?x|7ul=pXAAb!{bMNJvL~{Xq=c5yfr9lWckLH zrp^@3=TVp`5~My#GN@m@bzYB_-Bvy8n*-baT7U5I!(C%s+uZfGfro|`S%aI=wslTv z>lD43JfDbF6H##VuYwD2Lj+TT%cly%AK0AgJ#GBc}2{K$kgbMqg zD&25`{D=hkwy>o%_T=@!_Oy=WT<3f0J%z?tc$@Q|Cv=j{QQ5?!-F&kvU0NPi`q0fc zxv&2OtsnE&v95nQU_*1AzsH-NXC7UFjjO9}-P3iPYr+$+Y@MRv{Cj=gnZ~JYU7PY6 zMQvSlUSn`ump-rY^|r1Vd5zQBx?axvVUzQAJt!V*d_PX+ZJ|ROskf32)YE%Wn-{<+ zeERdop^ccI@wo^H9r*|PO+)*%(6@Z91-#!>|AnCcO5qcYa1khK+55$`W{cxuO#-Qf Pmm|aw8LO{el(OMpR(v`r literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/pinlines.png b/data/magic-rule-card.mse-style/pinlines.png new file mode 100644 index 0000000000000000000000000000000000000000..cb91e25741be18f2f7d2d053ad2bd894121e4906 GIT binary patch literal 5897 zcmeHLdr%YS7GI#g5K(WdR>iVLw7xdGn`~Zt6GRC%sf|)VMXZCH-A&v=vLRU@Viljo zM@I@$tzMn_sIAqjSn*v29JH2N$4Y&TsgF^tS`pz^!CJBR+k`|MJ0skwGxrZNlgaM+ z&iQ@k_dDl1lielppl(KkJ^_M)Z$VJdz|I|k1(`T81Ni)=kwYu8NL1VUkn^b~^ zZ&|}Kg)dy?-)BonKir`aW{SW-0&GcxiZlKSl4QV0s4$bkk+HoZgAyiH0m zyqT4{Z4S_R5TqUDc2IO0E5K&f%Gq_2d*75vV2;sACM!&s$q~!W;0!rVHZf;>5}lJq zYZ%F>=uoYj1OPTxpkTKx-R>gYI*AvT1lOV&mB3yXAx$SqHpRoSypx3qDIvv>I5(Fi zlSGHYS|?*66ZB)7A;6tZGD8p?B#LHdXG^o?Qr>Arag9cUVlq@FLx2b3nrRm(H)3}U z5+QsTde%idIfuaUc38xu%zUPxlSsfi?9b2UFqs1Ic2~0sKo8VSIZ#}Rp*9=ZGQuUq zWdV@pg#I$Zl?2Wyn!vjFOef98WwCZ)P)i7g4#Yb$o#|dW42`nstPQxjz^?c+TfSv9 z#Rnop39OvW;f(@fKjSHImZxGplbg8WrPDGI5FWsN#@o-`>kPb1CQ{GSnPPfIy-p(T zPcl5sF{JmB#&HFq#ubQ#Qcws%u?obDTL^?w(ke`0mQjq7Z2@Jpy9CNkvmz7#mvR6{ zq0lICf;A%+xmu18IIc$2a$Jt6WOB1iVm=5}6cx zYKc#$1PcfNXMnRae75W9QW9rl69r1t6IaOWMJ6@4irNPl%5h;0E)>75|@#3 zJPF51g^H9bMqoIJweaT|&NA~w-s16rwZ5VoI2YJ|rq|>qBN`2 zN{XThT;}Vi0J@8}2-%dA9c=|V0cg7hFvSHyU0)TyLC~7DuLENz!Dx!>bSo?} zR5K_=cNO?`_{FFno#eiF*YovO4+edBI(6w1`M2v1c9Lb@?$7)>u5rM{uM#gF{%P>_ z!50!%uFG{P^Os_e%fax3k(R;h7J?E-sO}N+eadlDkw8C+P`Nrs?gv;ksy8oul zedK96vFn2!d!)uWLw;Xbop!HjR@&Vgzkg5~{YL(cIc1HWyXQin@=1@1AJ>-Er~Xk~ zw5#FDs;E(ghoWYhc17LZTy(PG%Fet_)83wf&MJ%u&x^=EzV_73_oRLJV5q#IrXl40 zOP;yslT!!HUNhuGBm~VX{lpM?{Pb`Ly0CH@KkAJJvQANzN7aEhJv;lJeGP)<#&m+9 zS4arzEI?4q`jA!_px^<%5ctO+Z%8W*J-{m^F$9_y4&E;TjMf>v8HyodhGIx74Q(S8 z(4mc_#9jUeQh|^*lJe`&x=IB|`HS1iO8H5NyR@NF0aE_rwz5)wQi0;Om+tvv`2SwI zFTgB)u5Vs!c<~H)Qk<|fW?vYXU8t5Swl)Rt}Rz7oumsTt(Ds+19j8>1?7 zdV}Fm*YOMPd+jN1`{q4+PZ+LvdiTi%lP3MbgPfCusqgWx&!qf$A-{ChcC-x2`gzLI U`FWrA1BpY%xbgZOW2VplFZ0D~9{>OV literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/pt.png b/data/magic-rule-card.mse-style/pt.png new file mode 100644 index 0000000000000000000000000000000000000000..473bbeba6caa3a74c7f6c476edcc5ca2df1d5f41 GIT binary patch literal 12162 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 literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_border_mask_round.png b/data/magic-rule-card.mse-style/stamp_border_mask_round.png new file mode 100644 index 0000000000000000000000000000000000000000..613165915d6809f3a9c3aee8098668fc7ea825ec GIT binary patch literal 7571 zcmeHMe^3*57T*vM*}R*GdWs8wOJyZJ@3N6K%Tv_=@x@eIAvg4JQ1HIH;pbduDl_dL zcazK{oA3L+_j&Jq-uu4Ecd|cY%d;VY5rGf{g%}N~nGoc22ZDT;1S|rQ)9X zpQIigsj&@zKCpUSe{Jx^?(6=2OAo&PR^r9(({;^NMgMj+Tu+`Hyqi1@?HzleGBoC^ zwGbq!WK&Wyj43J834t_@?5@`vIuj!=D@RM!b@jDuFV#iMXv-5Z6 z=JWW?>SHe-MsK~eRm<(zS`hO0wx`R;=H}niZChNy#@L@!sZu}AZ#obWo63G>!0V4r zRPHOgHgddc?V%Hao9g_o9ZhyV>?^x>_Qe*Ja&TSMvcyLTL*`!9{bzS zq_yw4Z^pkt@`etLTDH|hN>X|{E);D$G**6Tb>1!Go55Z64^>r}i`@zDa2uh{KXr68 z_Pl6~I=&>a?#%WNB%z^ux)jWNyV`&Hc~8%WR$^iTdO$jRwV$2-05o1P3mPoPw3(nd zo1COMGb4A~9H8?cC_cgMAgKa|hs}(Ywd-ZWXFrs|EUlMqQ=2f8BZbLl4LhAo*3K>2 z)XoA*N6QkP35<6W0KmrZBZ z8?n2h1qcsDD&wM@tb=DcJ1k(5X0C|W%Vc05o{rDvFqvlH?XD>n03WEEbfCB#Lv1#6 zu7!(FD+VA_0ez>1D;u0sG?Q_0MNW!ID`xC`^jrvY_0k8Nx zm(Lna88a3F1y44(sKw7YoHPB8)$ z0GG1>N2{e38Y+%NNE*{3D$){%m@S~TG^SLm%^Edrv0!r`(w!{mO0sZnR00$Ypp*)o zf;7ir2u_(vM5VwLh*qH@5sQ{mTW|%bQmHK>6ipGEIH!#S+L$b!6!^sBlxmGitSaO*uwXf}Z2||1CV4WIXfaNJ<=LY0NxPK+^JA)Er{(N-Gy{Xvw2szk5Hn5E2q+hgm^BoJ zXmvP=;W)0-TFCk6F3!T2kWMDa3U~xufd&=1g4a)#YQuc}l6*#}1E356?J-N4R)$U` ziwYBCI@@^kzxaq373Pc>VCRv6(FG#v%Yc^wF9Ti%ybO35_+Mn8{MFcK=r6YDjtOaFdo9Somw+JnQwfyV zBn5vIt$rLq82CF$FoE`jdQ2WqP@d@TF$v%yNHBR!fe@i!B19;fJf2{INlo*xz@!8( z`@NQ8SGHv$sJtXez-T*+h8B-4In@N+kWL(4 zkM1uL7u%&1qgYf#zo^yfH{Oaxt(aQ)j)R?Lp2g-Rqo=Wi_-nlh9Th$e5qAd3SMrUoeTydKXI9&0YI0OST3x}WIldDtwe9@dKe;ZFKLEtpv21$Lp(>)+pno1M~I Xm-AMX`X9U|Ob27ymeiBUc@_Tw|9-6T literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_border_mask_triangle.png b/data/magic-rule-card.mse-style/stamp_border_mask_triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..7cfaa46bd9cb8711cc24379b9f9fd5b4afd4eee0 GIT binary patch literal 8677 zcmeHN4^R}>8Q%k{fPh+S$seris%bRt?cQJRHh0ROL%Gz$8(@?`tv+_&9visZ<9315 z)Phvn7!8flOj}1MfNf=BY7(_p&@mVxBh?u@O>~IVjCGh|C;lTfW5!6@w|jqpftf%i znMtR|3~>9s@B6*)`+eX0-g^t%-36;slOIdQFf7%X?%f!y7di)6J7C+{rR@gphh=+?+`dm`yt=l1 zRmGyt=3(h0@AHHForVsgap%^7_?D)G@6G9ZWr7!P%^!*Fp|3q9f=O6Knm!947 z?<4KgF-)^f$jx;-b8{mBp)mGs*=5f^o0ZYCq3HK{OVes+&A#B?f3qzw<41FMY-~L? zx3q@txHn_3anTZOb7SS1Gr#J2{pUN59!@*lh<~QJe)HPzZV-#Vpq3naVd&b4`FC#H zZ-1o8IrLufQ7Wx{FXUcH(rqZ28~u(5KqJ96fb$*gEai zwqESD{0vVgm@Uq_=qqIgw_K+W-v_f z$8OzW`+curUwE!P^YMd^$&I&n-{aTq$k62WclFe)+kL;`{Jf0=&R?hW?s{l!DohHl zI3O;?&i=WpYj1y!)z;pe!x~j883$(!DlD#oP3AC1

aGr4G&KNnUA z`I`fR<|$+jSa0K8BJc+gwrlbE2LP;nXbSrJnNuBynDcA~`P#&g90 z#En{`mL~IpLam-yo{ZZ99M2RwR)!(albxuLWj{kvb#-;xI)hdWcqpCKYNcpBrPq^4 zgOoP;WDq2M(n19ygyDb^8xZ`mAo_3x6O@ZJvYjB%I3DrO>vy@L@IEQb0^)-T0zakG z(v;Urjkb{Fyjlbjc4$HisTi$Ost`(IO@M`Ywa_Oo91X#-QG0()ph^vgV<}h#y+~C; zv+Bl7xytEsM=cZzJc8G+S|PH>XvzXVLe?1Hlo2(Y(T*VVDDD{TNbIUI(sH>Nhsf3_ z?l~QHLYbf8L{{J!^`p*g)hNF$H(0Zcjr3Cy%5ljW>5Yv4ygIen50d@NL; z5V%%AI2H~VEVRK)(gv0#jb=WRw9*EigtW0RdGds2c5+0>vRH zV79QCkY`Dg$!sExoWV+3%z7PZHL)D6=OJy;vnmwFGAqS^7ocF&kJE1s*E0)n=7g|spkbwip5P{Nq zBcszZ23;}wX*4r>`YBq+(4+K4PT)6vnYOZga9fDxd_h9Z~mlOvQF2r3*b zrF4u)v^HuSA2wBCREt4&AsK32s1s7rRv6|B`T9+Mh4b)DPJ!dGNv6bajIJ16Q(|CB z%CYK-(KRIorlcIJuCI-*`OiuiHe-(Rt-<#0djtum z%T8C`^cyMjXK2&w&pmhv!)CWS9ofafE4QwkNosJXIL^G(SAYKP#=F_JpVs_go86wX z)QRrbeeZ%e44Z}CBQ#{8$E|4?mMBj~kkt|&GD%=UCX*9jar4kC3uJ=-Rf8!elN2Z( zDkiFj3dZCFQw%D~!_(V=a+!(- z6-jO^brUSZZ+YsjCd5{0q<*6X9b2Un>?^SbJAU_^j%vtKTVHRK8IXt4(SEo!h&9ZbS5clIaFY+t$%TXtgPPTuAE ziJ>Y{IfJ4r16{2-J}=xzy1Ezl@sYxwlMc!>;q&S0AOFIe5H(nEJQW$tYBOuX*T-N| zI$Nf^8vxJ6t0kbAeYWeFzoCCDXt0l(IrcU{d66>ikTy0u^r(DF~mF)%y1jcpHK! zTKUpax3jc#q99ntzHN_K%T5>H@$wdr{j~>L@@y&Eio*@plkZuzVO8_Jmnv)Dc=7Tj zqW046&Tf;kYff5G?$IpOt1nR9%I0^{?tiA`(VsuK=cAs^i`eg4-u>aJlVjam)6ySO zdd_#P==lCm9(ka@&o6Aa)@VnV!Tx10xS9kUJ z&29d_oS)zOdB!F_u>Cp3@3*yoFIe}p!kW$=(1(#uNI|2(be0Q=%M*!TK-*>_CXd9*nVtv?pVXb@%rx$0IWtb{Oj@nlsNsyXZkm)+5G7h*fGh>Y zRXo(;SduoISr#{$84}m&NE2=*4FK1`&eF0#%g}(FCh^@c54)1~PtQu0VxbfR7&UDM zdfdd3T3pAlFdMJVfCE~mR~tx;m(d$zQY=HQ4Tb|WTuwef`v4IVe6ax;IJL&@v|^-6 zJ!NtGX^DdYa1ZbT8;pokLlt}gcqCfpsWEEx2Ax4;GHA30(l{-?5`;zAi?XUltvNPG&J0VBqXCFB!h zqFM{_1s;}|!?Ys?#>H*$=z=F9F?ke@^Mbj4m5=dt_$sGB(ZnRP;+w#gz%?rZvvN*! zR|40p2+Ybk(Ov&HT*|4NDImaKKoNMWH1Lbnm*8zys`on%8}hmQ?D*~BN1^4GP}$ug zg3O&SzZA$5`xZfCn&foZ(*`s0=b9F`4th5uNQT2{TT>Ao_~38HGG9{9yYIEf-EPmp z!*}(6=3U5j*hY?>K6~f>zO98nuzz~8?fFcok$5BsBnTu3BnTu3BnTu3BnTu3e0>Sz zF3v&r+gpbgT+Qy$l+5WkdNieY3}3FeEmCv~lAMS79@~-RN$M?5J9ENWyz@6HJ9cL6 z7NIRaHhQH%G3TuuB$XMU9YkrNzdlq zx^xeH^Y6y{Ze-V9#S{p#2>uxdCE*Wr3PEZ*lE1#7{-?~O8_8YoET}85>~E2Eoc49L Ju9BMO{{UGr976yA literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_round.png b/data/magic-rule-card.mse-style/stamp_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9e361a9b63b4ec56cbfd329aedd1fca6b42b3c GIT binary patch literal 10096 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 bBIuipRv*WdZ!{0bDt+&=b|U0k`X2c=zKb!q literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_shadow_none.png b/data/magic-rule-card.mse-style/stamp_shadow_none.png new file mode 100644 index 0000000000000000000000000000000000000000..89e8600da6d7e6d7f610c34849d75891cfb1b6a0 GIT binary patch literal 7333 zcmeH~dvFui6^B>Y*hDra;Mfon!y@ytVYMr1_1aqTL-Io;!j3H*($M17KIDxhtvGuesWPVf&n@4K4HeA3vQ|)|~!}9ZB*g-GkW+3&qI|Uz{uSzL)w^W9PQNPDXYO zTxb?$Nwxpf1_@&=hWY2a}qcId&;k8=RKw@n}y#?-n#G7*KxJ=NmsYT zY&t;Q+o`|w>6RNQ3$HfDpFDjcws(3<`}VApr{8SatC>lW@tUVjb(nrqFgIBDWZnI{ zl#?Mywt+L7i>zkza6zDqoolz43f|6o_{8dx+z%RpDVAuB{ne_QQEQg2Sh{}Wxzh6U z$F7`1%g;5pwj1OJCdXzbzm}kU?+DQ@U*8-1+@atLul#)L-Hz6?ij%?1&;0S|m+iH& zQ#Q*>&Ky|0=jm-*8oIk&o)y=tb0Mm)d;akmntxhqR8j8_R8E__x?hpe^VP?@sjPQ? z8GmzA*W+yuB@e_5TyOi0@adw2gDtK1?@p|rdITOwy}-QqnPFy1a)3R1s`YQ1f?bX` zf}ba_3(O04%}Yqzm-nxn51Ea(lbwf)sr|LLX2#sQxNOHYJb!xkj2Q(v8yaW7ySFoE zL+R!R64Nd|Uwt?K;dL#m)Nj38c4cK&Qu_SvY2U;@s;F%TBLt`6*xVtJE^@L+$OJid%EMZ$-st{-b4{v1NB#(PF6I zIcPJM^(FT`CDc~jxI8F3RrExUzVp~T?D5v?mCyUXth#fje|zb=OoZ?a)V=@36wr88 z9B8nWw#NvHcPmMncQDF;+Y34mf-*7#UXrR{MA*SNIgd%vf3!mZbF@kEgw}@Hyk@4H zE2!}?B{j?KR80kCq!pQu$TI>25O6ah2?yLRk3a-WijXb=t|c?7fI}`~g-Nl}Rs@@Q z9|Pk`T!|sM0j^4|ctj3o_-K|Ww&V>-fIE|-Tok0YY$nhRn(j*;xrD#$pz&JddpWAD*jmUe1Aqs#88X&!> zN{OLvH##;#5Ob@5$WTJx86nugK1GWefv@yYOl}q95mU!X(9}r0x6JdcJ zLot#R5La?Q$ARe`xIs-KYMqKfa9XEFj4D=(=xMcv)zP>?rPqy-DD-ilD@oVbtRyKK zNMW=C$4FX-=!`lV!Eqgf7)dRSXjKf3s|+dwOF2SPG)3g`J~s)LlXH_!2K9QJp#cdv zkzHgpDbz}A)KcUkMHU2rJ-~Tr-Y<*}**P~;B9anMm0qLO;W{;@*5kNFry6xCWqbnY zMM+hKDK+7Gq=g|sIRGswbt(`DMSyAuvyUM~-e>1|mq{Td1xt}5!#1#?Xi_9Cq{skK zOpOyNHK9@2!M9dN;Ho8w0Y|_JG-!wwym)A-(#B`wFK4860LT!P8W}~V zR-i-0qSA>mTx|yWEgl&mhcQPChzr}m(FIOIbmS-;;stX3K3_xY@O@4J!;wiQ#5aN~ zf@?wqCgdFHt_ZFP5txv3q`Uraxa6Y`Q;Y}v1M-7Mr8A!|DF=^PF^)&`Ezmvbz2{G_ zz5p!uc?+HtASf z2R42Xef{Omq>mRKHXBNlt&5)9zqX+l%D%m-Gkw1In2>k3VRui(H*GSY6?sJnLD;i%etz#HD2B*ts*i?d^+86@45(~R)Rn+82!u9Y zULb?+brrsnMbt;%xw%ae`7oo{eeGq3uwq3z^xIW!&koipC)LJ_(|@oSd+X7ypTN)j Te(*w%RD(5lx#d7k+4}zi#YZWP literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_shadow_round.png b/data/magic-rule-card.mse-style/stamp_shadow_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3ec90a98e9270143f1ebec1a1c8a86a77d7222 GIT binary patch literal 9256 zcmeHMc~Dd7vJWF8hzf%!xI&D2kgqeLw;$t6}j9Z9If4-R*2iC5cbpI{Ep zn~${nb#vXkA8nIkp{Iv7L7 z12uOQYKF^>k8567ylIQ+o`q(S`iYmM6SKmOEa+S}cb=D2X~D;pt&kG8JX*9UHYvvZ zCf(r`>xV@cDIQjz?-_o~>O`cl_=Htd-_Cz)iLgwf$wMRTf1%TfkTbkeIDO>-H7mMJdsw2*Sh+n21)<2w(0$1 zLZQ}ymm1MIQK$YHlQ>e5)&RQ`B@>sH3>SuJXdc(vT6cBzxxK%gJSM5~<8A8>v4PM# zBrE@#hZ!V?qGr_h1?U)2dSR9|if5_x_0`F9-XE=U%~+z}H?yxhBVG8ySo=mo+E1x^ zN9Gno`&KkFPq*R?mgxtx8t$gG9gV7@Wk@oBnA6Z>Ap-6 zl*VLpctlulNd*kbVGv$1YUB+#2fSP7n2^TQFcGD=o`l0s!DLMO0`o z*N-P81QTIXxCHQBB}TxYQz{}~BFw|l1!~O~Frj9qW~NBEO)w`A4YSgMS_&8}f*X0$ zM+k65g!za>{saUfC@9D@2xH0@un{N=3kw7ijXnJJ_T zIQ}9Ip9fW8Qfd4E5fKIh>(Ec}as3?~Kg08cA6Wo=AcCp>2$U%j!Q~>pwh)SJ0s+X! zfc~w8&>f5^!i_292MFj)n?NQ{wBl3kgsF#nAEjrOP9r<8$~qa%ULrw6FQvnLZ_ zD*prqpUzbhH`V9E-%U@D}Dc3#7$YQ1(2bh{~fg zRZsxjlml>(NDPX~pqarLSUiBhnVZ3B3_KoAV^NV*2Fij)r_;ZJa29YtS5p1Hj!Ff^ z08nOF7M8)Xuz*|O(KNUjjRm5?(y?$X7Kfu^ux3aqi#i3xpc6Ln1zaj9Cx=UAGZFqg z_SAxkaKZ)`dm;>Niu@vR@uP}ZzyQnuhsWRt3BN44bGXc{BC3i{lsN{AGsB@Uc(er) ziA8@=+RhXRK`*LMQAkq^ZfZqU7y?KKP)k*HDgc<0gKP-a0wz_&7r68JenglmD5%Qv z^RgotCcgcUXKI+B(5bN?Q0X615K;q~j48hW>%$V=hst9!!T#~FVL!<^ z|E3x6G#rXb!=vFS3ltM>#zHdTpk^#M29L#2%~?z=3jLvhR1!DbA9v|!QpL79*PCNN7ey8c0rt7;H_%7w??wY3SyBPQ`<>~JFf1^w5 z%fl3t2kwA^z@rjXcD)2VX3eBI*peZWs@J))%u_%z%inIN5CWO4r+TYF&ZH~^LJg6< zqm4$#9HZIh|H#wddJO{6duUJI;2zx4^W1^Ia;NA1zkAo63~agj&NOtUSZ^LQn^vzi zbESCh?6$+|T~DDWPK+$@dvc?*%jN3j%i-0r(Uq|JKj&mVvvzHG6WA=bJD*!)D!nIS zmyHe{)zbwIr;lj{rWu%KV48tx2BsO9W?-6uX$Jlq8Mql{7o>Jm=i%G8Z%MWC(o1=5 zmi3Etcly>vukP`%scMK*hI_A|?Ug*?`Ldd#FQzA+NfMeci;IiLgv03l>os0#v)Sy5 zGZ}9Se;jr3^|B#X!1J1JXudC6HW5;~G`y%N!h0=EJX~Gkl8O<=Mx!v9wM!jLWXL(m zH8nLA?|mSeqW$rxyOB>1j9*kCEb~lkza;^@di-Q>XC1+q(JBt!MFjEL?VheC5#la5E{ zMB}YA2ev74P7PTY_e@*}yaJ=;X$~ze8SL81;yIWkKi(S<5fHHIk(xT;W@V1|wMZ++ zhxVzzA^s|Lu9iG;EH8+GR#@U+{D0 zm3ylzP9#P2Td~`oWppM}7hdJ_c*=Vh=0F?N3^)INO;I%ty_c!qWS*TWuGpzQ+7&pk znv`;G_!L>uBQV*rc4K(amGo4*7UK@$ovcRiNmuL^9zF5JI{6$jms@H<(4Dz z zvR)#$)XA3Wqh1Z=jyuNm8R+({g`F)JR^*P4LGPaKs%wveQaaaVKN_MzD`cY)i@J%A z6z-jjlTKXeFa<;N$^ z^zVS*P0g2ukW2lHb{!r?-#zWB#N7lRR`r7#Y89m&t~x`^i>WqMGW~W?)zsVq(yqgy zl(9zB{kdLQ+nd2Lv{l8B(ftdy@yfuQrzv&v(zER$3rfoFb-`*|pXs*M)66$SE-PsM zbvU9HgdVx%mE!oez_t)^rX3>v*;ows#^g|qp}In_=FXeYL1);jVb7FFWv}L7Y;+N2 zz^BZc;OO%l7)#IqMrN>NL>lblB;gzp!FWEkZU_6(09|`{AIOqa}w& zCb#Ph_i7HkVU#&P0)I^orsfwI6}V8?ZPyijLc_yU>2IYT$=aYl%8j}P$9Bl@XLGrF z4$`FbURxy^Q}3GvLMXjG>P5A>{Z756@^Xlnzd>nu>jga`g!YztadIV0xktAvUMh*l zVxE4EqKU1^gi?Nnu(WT!?dM_c*0WEtno;e2)G5?wx8 z9>P-MVCDB}0Vw6P+kK3D8_S#7_78nMxnY}5THS@)gC(E|${!XSiM2^P?df}8zPqVw zFf~>-QZK#?0RtTtGSKmW#KR?D*tfLCvOce=_~`S5U)j2ST-MMkc&m2h`zwh8*Ud%M zwT73lw1WKc<%dQm=Xb`?7j@Reta)5m79smdx6-n{vahc%)#>4Yv$zEEE?-~(dDhd> z(P0h_SKmK;v*=j?OG*No>suDfueB7*Gm}D2ChbU1On`nA-`zl{ba2P2ZAK0)K!&AiClQ_x+jIlrMLfq|7*?H~40O%Zip+7ak0Gq-MOm znAm^q!PQM;=OdMzGs=cYFYvn%tRuH{HYz463gRZnBR|7T_4g^?Am>o#R{DEyE{cBM z7?cuBl6zD{t)s=xpve70}ZqubJe?B=mogD1F=V4HjoedJkD7SET)8Frjb z8im1>YcLgthyMnf-u)xgV6V+Z_iMA8JTW=t;iEUi2jgA2QnZuC!vQg6$Y7m$wv;sC zN?zLRsTdRO1Kt0N#%t2M%j@VByJbJaKy^b*-jpWxhc7(bT#0;^=ysEbL~9=uP3}) QAE^xNZJfwgH|{y`FZ~XA)Bpeg literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_shadow_triangle.png b/data/magic-rule-card.mse-style/stamp_shadow_triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..36dce9931c18b3f73f252b962416673d77c3fb82 GIT binary patch literal 9491 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 literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_textbox_mask_round.png b/data/magic-rule-card.mse-style/stamp_textbox_mask_round.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6171daa3fd4acf649aa44e451fd7ac01b696ab GIT binary patch literal 4335 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 B1+V}B literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stamp_triangle.png b/data/magic-rule-card.mse-style/stamp_triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..7787eb0a11ef8caf5a6e37341e3221a9257143c2 GIT binary patch literal 9782 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 U;A*9Uro_Gt+0LqPyU)-64IOQhO#lD@ literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/stampline.png b/data/magic-rule-card.mse-style/stampline.png new file mode 100644 index 0000000000000000000000000000000000000000..1efbeff43db861f6b5ee7ca30e0317e88add8ff0 GIT binary patch literal 8717 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 IZNT1t0k{t){Qv*} literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/style b/data/magic-rule-card.mse-style/style new file mode 100644 index 000000000..1380fc928 --- /dev/null +++ b/data/magic-rule-card.mse-style/style @@ -0,0 +1,654 @@ +mse version: 2.1.2 +game: magic +short name: Rules Card +full name: Mechanics Reminder +icon: card_sample.png +position hint: 999 + +version: 2024-10-01 +depends on: + package: magic.mse-game + version: 2014-06-25 +depends on: + package: magic-mana-large.mse-symbol-font + version: 2007-09-23 +depends on: + package: magic-mana-small.mse-symbol-font + version: 2007-09-23 +depends on: + package: magic-modules.mse-include + version: 2024-10-01 +depends on: + package: magic-mainframe-extras.mse-include + version: 2007-09-23 + +card width: 744 +card height: 1039 +card dpi: 297 + +### blanks by GenevensiS +### code by GenevensiS + +############################################################## Extra scripts + +init script: + card_shape := { if styling.count_as == "normal card" then "normal" else styling.count_as } + + swap_fonts_pt_default := + [ + name: {"Beleren Bold"}, + size: {28.0}, + color: {"black"}, + vertical: {0}, + italic: {"Beleren Bold"} + ] + + swap_fonts_body_default := + [ + name: {"MPlantin"}, + size: {27.0}, + color: { "white" }, + vertical: {0}, + italic: {"MPlantin-Italic"} + ] + + swap_fonts_name_default := + [ + name: {"Beleren Small Caps Bold"}, + size: {34.0}, + color: {"white"}, + vertical: {0}, + italic: {""} + ] + + information_secondary_offset_pt_left_1 := { -8 } + + invert_watermark_1 := { true } + + is_promo := { styling.promo } + + is_unsorted := { styling.remove_from_autocount } + + chop_top := { if styling.chop_text_box == "-" then 0 else clamp(styling.chop_text_box, maximum: 260, minimum: -460) } + + name_margin := + { + casting_cost_margin := if card_style.casting_cost.content_width == 0 then 0 else card_style.casting_cost.content_width + 7 + rarity_margin := if styling.visible_rarity then rarity_size() else 0 + max(casting_cost_margin, rarity_margin) + } + + popout_left := { split := split_comma(styling.popout_image_coordinates); if length(split) > 3 and split.0 != "" then max(min(split.0,1500),-500) else 0 } + popout_top := { split := split_comma(styling.popout_image_coordinates); if length(split) > 3 and split.1 != "" then max(min(split.1,2000),-500) else 0 } + popout_width := { split := split_comma(styling.popout_image_coordinates); if length(split) > 3 and split.2 != "" then max(min(split.2,1500),0) else 0 } + popout_height := { split := split_comma(styling.popout_image_coordinates); if length(split) > 3 and split.3 != "" then max(min(split.3,2000),0) else 0 } + + active_abilities := + { + (to_int(styling.number_of_textboxes) or else digital_map[styling.number_of_textboxes] or else 7) - 1 + } + + typebox_bottom := + { + 660 + chop_top() + } + + textbox_image := + { + alpha_value := if styling.textbox_opacity_percentage == "" then 80 else to_number(styling.textbox_opacity_percentage) or else 80 + alpha_value_clamped := if alpha_value < 0 then 0 + else if alpha_value <= 100 then alpha_value/100 + else 1 + set_alpha(recolor_image("textbox_background.png", color: styling.textbox_color), alpha: alpha_value_clamped) + } + + divider_height := + { + count := active_abilities() + if count == 7 then 16 + else if count == 6 then 18 + else if count == 5 then 20 + else 22 + } + + alt_text := { true } + alt_text_script := + { + count := active_abilities() + if count == 0 then + forward_editor(field: card.level_1_text) + else if count == 1 then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text) + else if count == 2 then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text) + else if count == 3 then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text, separator3: "\n", field4: card.level_4_text) + else if count == 4 then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text, separator3: "\n", field4: card.level_4_text, separator4: "\n", field5: card.level_5_text) + else if count == 5 then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text, separator3: "\n", field4: card.level_4_text, separator4: "\n", field5: card.level_5_text, separator5: "\n", field6: card.level_6_text) + else + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text, separator3: "\n", field4: card.level_4_text, separator4: "\n", field5: card.level_5_text, separator5: "\n", field6: card.level_6_text, separator6: "\n", field7: card.level_7_text) + } + + text_filter := text_filter + { if input == "" then "​" else input } + + rarity_right := { split := split_comma(styling.rarity_offsets); (if length(split) > 0 and split.0 != "" then clamp(split.0, minimum: -500, maximum: 500) else 0) + 683 } + rarity_top := { split := split_comma(styling.rarity_offsets); (if length(split) > 1 and split.1 != "" then clamp(split.1, minimum: -500, maximum: 500) else 0) + typebox_bottom() - 69 } + rarity_size := { split := split_comma(styling.rarity_offsets); (if length(split) > 2 and split.2 != "" then clamp(split.2, minimum: -52, maximum: 100) else 0) + 52 } + rarity_left := { rarity_right() - rarity_size() } + + art_left := { if styling.stretch_image_to_whole_card or styling.border != "yes" then 0 else 30 } + art_top := { if styling.stretch_image_to_whole_card or styling.border != "yes" then 0 else 30 } + art_width := { if styling.stretch_image_to_whole_card or styling.border != "yes" then stylesheet.card_width else 684 } + art_height := { if styling.stretch_image_to_whole_card or styling.border == "no" then stylesheet.card_height else if styling.border == "only copyright" then 965 else 935 } + art_mask := + { + if styling.stretch_image_to_whole_card or styling.border == "no" then "" else + ( + image := "image_" + (if styling.border == "only copyright" then "borderless_" else "") + "mask.png" + crop(image, offset_x: art_left(), offset_y: art_top(), width: art_width(), height: art_height()) + ) + } + + +############################################################## Extra style options + +styling field: + type: text + name: popout image coordinates + description: The coordinates for the popout image field, formatted as "left,top,width,height". Used to make the illustration jump in front of the frame. +styling field: + type: boolean + name: stretch image to whole card + description: Make the image span the whole card instead of just the visible part. Use this to help make popout effects. + initial: no +styling field: + type: boolean + name: center name + description: Center the name on the card. + initial: yes +styling field: + type: text + name: namebox opacity percentage + description: Set the opacity percentage for the namebox background. Opaque is 100, transparent is 0, default is 100. + +include file: /magic-modules.mse-include/texts/styling_fields + +styling field: + type: choice + name: number of textboxes + description: How many rules textboxes should there be? MODIFY CONTENTS OF TEXTBOXES IF THIS HAS TROUBLE UPDATING AFTER BEING CHANGED. + choice: 1 + choice: 2 + choice: 3 + choice: 4 + choice: 5 + choice: 6 + choice: 7 + initial: 1 +styling field: + type: text + name: textbox opacity percentage + description: Set the opacity percentage for the textbox background. Opaque is 100, transparent is 0, default is 80. +styling field: + type: color + name: textbox color + description: Use the specified color for the textbox background. + choice: + name: black + color: rgb(0,0,0) + choice: + name: white + color: rgb(255,255,255) + initial: black +styling field: + type: boolean + name: visible rarity + description: Should the rarity symbol be visible? + initial: no + +include file: /magic-modules.mse-include/rarities/styling_fields + +include file: /magic-modules.mse-include/watermarks/styling_fields + +styling field: + type: package choice + name: overlay + description: Should there be an overlay applied, such as foil? + match: magic-overlay-*.mse-include + required: false +styling field: + type: choice + name: border + description: Use a border? + choice: yes + choice: only copyright + choice: no + initial: yes +styling field: + type: choice + name: count as + description: What should this card be counted as by the autocount script and stats page? + choice: normal card + choice: token + choice: emblem + choice: designation + choice: counter + choice: rulestip + choice: checklist + initial: rulestip + +include file: /magic-modules.mse-include/information/styling_fields + +include file: /magic-modules.mse-include/symbol-fonts/styling_fields + +styling field: + type: boolean + name: apply custom fonts + description: Enable to attempt to use custom fonts given below + initial: no +styling field: + type: text + name: custom name font + description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. +styling field: + type: text + name: custom body font + description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. +styling field: + type: text + name: custom pt font + description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. + +############################################################## Card fields + +include file: /magic-modules.mse-include/information/card_fields + +include file: /magic-modules.mse-include/stamps/card_fields + +include file: /magic-modules.mse-include/corners/card_fields + +include file: /magic-modules.mse-include/watermarks/card_fields + +card style: + ############################# Background stuff + border color: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 850 + visible: { styling.border != "no" } + mask: { "/magic-modules.mse-include/borders/744x1039/m15/normal/" + (if styling.border == "yes" then "base.png" else "borderless.png") } + ############################# Name line + name: + left: { 64 + (if styling.center_name then name_margin() else 0) } + top: { typebox_bottom() - 70 + name_font_vertical() } + right: { 681 - name_margin() } + height: 52 + z index: 900 + alignment: { if styling.center_name then "middle center shrink-overflow" else "middle left shrink-overflow" } + font: + name: { name_font() } + italic name: { name_font_italic() } + size: { name_font_size() } + scale down to: 12 + color: { name_font_color() } + casting cost: + right: 683 + top: { typebox_bottom() - 70 } + width: { max(70, card_style.casting_cost.content_width + 12) } + height: 52 + z index: 910 + alignment: middle right + always symbol: true + font: + name: MPlantin + size: 34 + color: black + symbol font: + name: { styling.casting_cost_mana_symbols } + size: 31 + rarity: + right: { rarity_right() } + top: { rarity_top() } + width: { if styling.visible_rarity then rarity_size() else 0 } + height: { rarity_size() } + z index: 910 + alignment: middle right + visible: { styling.visible_rarity } + render style: image + include file: /magic-modules.mse-include/rarities/choice_images + ############################# Image + image: + left: { art_left() } + top: { art_top() } + width: { art_width() } + height: { art_height() } + z index: 0 + mask: { art_mask() } + mainframe image: + left: { popout_left() } + top: { popout_top() } + width: { popout_width() } + height: { popout_height() } + z index: 1010 + ############################# Text box + text: + left: 59 + width: 625 + top: { typebox_bottom() - 2 + body_font_vertical() } + bottom: { if is_stamped() then 932 else 950 } + z index: 900 + alignment: + script: + if (styling.center_text == "short text only" and + card_style.text.content_lines <= styling.number_of_textboxes) + or styling.center_text == "always" + then "middle center" + else "middle left" + font: + name: { body_font() } + italic name: { body_font_italic() } + size: { body_font_size() } + scale down to: 12 + color: { body_font_color() } + symbol font: + name: { styling.text_box_mana_symbols } + size: { body_font_size() } + scale down to: 12 + padding left: 4 + padding right: 4 + line height hard: 1.2 + line height line: 1.6 + line height soft: 0.9 + line height hard max: 1.3 + line height line max: 2.1 + line height soft max: 0.9 + ############################# PT + pt: + left: 597 + top: { 932 + pt_font_vertical() } + width: 91 + height: 46 + z index: 970 + alignment: center middle shrink-overflow + font: + name: { pt_font() } + size: { pt_font_size() } + color: { pt_font_color() } + separator color: red + +############################################################## Extra card fields + +extra card field: + type: choice + name: pt box + editable: false + save value: false + show statistics: false + choice: pt box +extra card field: + type: choice + name: typeline + editable: false + save value: false + show statistics: false + choice: typeline +extra card field: + type: choice + name: typeline background + editable: false + save value: false + show statistics: false + choice: typeline background +extra card field: + type: choice + name: pinlines + editable: false + save value: false + show statistics: false + choice: pinlines +extra card field: + type: choice + name: stampline + editable: false + save value: false + show statistics: false + choice: stampline +extra card field: + type: choice + name: card stamp rim + editable: false + save value: false + show statistics: false + choice: card stamp rim +extra card field: + type: choice + name: card stamp rim shadow + editable: false + save value: false + show statistics: false + choice: card stamp rim shadow +extra card field: + type: choice + name: foil layer + editable: false + save value: false + show statistics: false + choice: foil layer +extra card field: + type: choice + name: divider 1 + editable: false + save value: false + show statistics: false + choice: divider 1 +extra card field: + type: choice + name: divider 2 + editable: false + save value: false + show statistics: false + choice: divider 2 +extra card field: + type: choice + name: divider 3 + editable: false + save value: false + show statistics: false + choice: divider 3 +extra card field: + type: choice + name: divider 4 + editable: false + save value: false + show statistics: false + choice: divider 4 +extra card field: + type: choice + name: divider 5 + editable: false + save value: false + show statistics: false + choice: divider 5 +extra card field: + type: choice + name: divider 6 + editable: false + save value: false + show statistics: false + choice: divider 6 +extra card field: + type: color + name: card stamp border + script: card.border_color + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: textbox background + editable: false + save value: false + show statistics: false + choice: textbox background +extra card field: + type: choice + name: textbox background bottom + editable: false + save value: false + show statistics: false + choice: textbox background bottom + +extra card style: + pt box: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 960 + visible: { card.pt != "" } + render style: image + image: pt.png + foil layer: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 1050 + visible: { styling.overlay != "none" and styling.overlay != "" } + render style: image + image: { if styling.overlay == "" then "" else styling.overlay + "/overlay.png" } + mask: + script: + if styling.border == "no" then "" + else invert_image("/magic-modules.mse-include/borders/744x1039/m15/normal/" + (if styling.border == "yes" then "base.png" else "borderless.png")) + card stamp border: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 830 + visible: { is_stamped() and styling.border != "no" } + mask: { "stamp_border_mask_" + (if stamp_shape() == "triangle" then "triangle.png" else "round.png") } + card stamp rim: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 840 + render style: image + image: { shape := stamp_shape(); "stamp_" + (if shape == "triangle" then "triangle.png" else if shape == "none" then "none.png" else "round.png") } + card stamp rim shadow: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 800 + render style: image + image: { shape := stamp_shape(); "stamp_shadow_" + (if shape == "triangle" then "triangle.png" else if shape == "none" then "none.png" else "round.png") } + stampline: + left: 0 + top: 0 + width: { stylesheet.card_width } + height: { stylesheet.card_height } + z index: 800 + render style: image + image: stampline.png + typeline: + left: 0 + bottom: { typebox_bottom() } + width: { stylesheet.card_width } + height: 90 + z index: 800 + render style: image + image: typeline.png + typeline background: + left: 0 + bottom: { typebox_bottom() } + width: { stylesheet.card_width } + height: 90 + z index: 810 + render style: image + image: { set_alpha("typeline_inner.png", alpha: get_alpha_percentage(styling.namebox_opacity_percentage, default: 100)) } + divider 1: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 0 then card_style.text.top + card_style.text.layout.separators[0] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 0 } + render style: image + image: divider.png + divider 2: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 1 then card_style.text.top + card_style.text.layout.separators[1] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 1 } + render style: image + image: divider.png + divider 3: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 2 then card_style.text.top + card_style.text.layout.separators[2] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 2 } + render style: image + image: divider.png + divider 4: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 3 then card_style.text.top + card_style.text.layout.separators[3] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 3 } + render style: image + image: divider.png + divider 5: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 4 then card_style.text.top + card_style.text.layout.separators[4] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 4 } + render style: image + image: divider.png + divider 6: + left: 0 + width: { stylesheet.card_width } + top: { if length(card_style.text.layout.separators) or else 0 > 5 then card_style.text.top + card_style.text.layout.separators[5] - divider_height()/2 else 1500 } + height: { divider_height() } + z index: 840 + visible: { active_abilities() > 5 } + render style: image + image: divider.png + pinlines: + left: 0 + width: { stylesheet.card_width } + top: { typebox_bottom() } + bottom: 949 + z index: 800 + render style: image + image: pinlines.png + textbox background: + left: 55 + width: 634 + top: { typebox_bottom() - 10 } + bottom: 946 + z index: 600 + render style: image + image: { textbox_image() } + textbox background bottom: + left: 55 + width: 634 + top: 946 + bottom: 959 + z index: 600 + render style: image + image: { textbox_image() } + mask: { shape := stamp_shape(); "stamp_textbox_mask_" + (if shape == "triangle" then "triangle.png" else if shape == "none" then "none.png" else "round.png") } diff --git a/data/magic-rule-card.mse-style/textbox_background.png b/data/magic-rule-card.mse-style/textbox_background.png new file mode 100644 index 0000000000000000000000000000000000000000..2f064441600a0619f18b6d5236661530f21af25e GIT binary patch literal 82 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 literal 0 HcmV?d00001 diff --git a/data/magic-rule-card.mse-style/typeline_inner.png b/data/magic-rule-card.mse-style/typeline_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..3b11759fa94fe436fd69694f7335ab850b95be2f GIT binary patch literal 7276 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 TZlD21h(