From b30152e5c0d8b2ee7252e64d2feeca74513a3d05 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 26 Jul 2024 01:18:04 +0800 Subject: [PATCH] Add: Chapter T --- .../template/TEMPLATE_SIREN_AlfredoOriani.gif | Bin 0 -> 2152 bytes assets/cn/template/TEMPLATE_SIREN_Dido.gif | Bin 0 -> 2137 bytes .../cn/template/TEMPLATE_SIREN_Leipzig_g.gif | Bin 0 -> 3197 bytes .../template/TEMPLATE_SIREN_PompeoMagno.gif | Bin 0 -> 4297 bytes assets/cn/template/TEMPLATE_SIREN_Sirius.gif | Bin 0 -> 3117 bytes assets/cn/template/TEMPLATE_SIREN_Z23_g.gif | Bin 0 -> 3200 bytes .../template/TEMPLATE_SIREN_AlfredoOriani.gif | Bin 0 -> 2152 bytes assets/en/template/TEMPLATE_SIREN_Dido.gif | Bin 0 -> 2137 bytes .../en/template/TEMPLATE_SIREN_Leipzig_g.gif | Bin 0 -> 3197 bytes .../template/TEMPLATE_SIREN_PompeoMagno.gif | Bin 0 -> 4297 bytes assets/en/template/TEMPLATE_SIREN_Sirius.gif | Bin 0 -> 3117 bytes assets/en/template/TEMPLATE_SIREN_Z23_g.gif | Bin 0 -> 3200 bytes .../template/TEMPLATE_SIREN_AlfredoOriani.gif | Bin 0 -> 2152 bytes assets/jp/template/TEMPLATE_SIREN_Dido.gif | Bin 0 -> 2137 bytes .../jp/template/TEMPLATE_SIREN_Leipzig_g.gif | Bin 0 -> 3197 bytes .../template/TEMPLATE_SIREN_PompeoMagno.gif | Bin 0 -> 4297 bytes assets/jp/template/TEMPLATE_SIREN_Sirius.gif | Bin 0 -> 3117 bytes assets/jp/template/TEMPLATE_SIREN_Z23_g.gif | Bin 0 -> 3200 bytes .../template/TEMPLATE_SIREN_AlfredoOriani.gif | Bin 0 -> 2152 bytes assets/tw/template/TEMPLATE_SIREN_Dido.gif | Bin 0 -> 2137 bytes .../tw/template/TEMPLATE_SIREN_Leipzig_g.gif | Bin 0 -> 3197 bytes .../template/TEMPLATE_SIREN_PompeoMagno.gif | Bin 0 -> 4297 bytes assets/tw/template/TEMPLATE_SIREN_Sirius.gif | Bin 0 -> 3117 bytes assets/tw/template/TEMPLATE_SIREN_Z23_g.gif | Bin 0 -> 3200 bytes campaign/event_20240725_cn/t1.py | 76 ++++++++++++++++ campaign/event_20240725_cn/t2.py | 77 +++++++++++++++++ campaign/event_20240725_cn/t3.py | 81 ++++++++++++++++++ module/template/assets.py | 6 ++ 28 files changed, 240 insertions(+) create mode 100644 assets/cn/template/TEMPLATE_SIREN_AlfredoOriani.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Dido.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Leipzig_g.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_PompeoMagno.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Sirius.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Z23_g.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_AlfredoOriani.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Dido.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Leipzig_g.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_PompeoMagno.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Sirius.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Z23_g.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_AlfredoOriani.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Dido.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Leipzig_g.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_PompeoMagno.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Sirius.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Z23_g.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_AlfredoOriani.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Dido.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Leipzig_g.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_PompeoMagno.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Sirius.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Z23_g.gif create mode 100644 campaign/event_20240725_cn/t1.py create mode 100644 campaign/event_20240725_cn/t2.py create mode 100644 campaign/event_20240725_cn/t3.py diff --git a/assets/cn/template/TEMPLATE_SIREN_AlfredoOriani.gif b/assets/cn/template/TEMPLATE_SIREN_AlfredoOriani.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea60a90c966df8e7f47fd2560bd450a151ea2ca8 GIT binary patch literal 2152 zcmeIy=}*%K7zglQ4@xO5^Z>>sv_M(KibaXG(3%!|AV*V<1a!<$so0@lxfD;@+S-=G z6y_$^Oo!mcf`%)G7(*;&Ajm0*puFH7cuYV1J9FhzRyQ+kWXib z?EyTX0RXevyt%pg@#Dvhjg9s7^|iIN)z#Ja@87Sith{^oZh3imX=!O;Vd2f2H?Lp6 ze)a0r%a<=-ym&D?J3BKoGd(>$K0ZD+Hun7a^U=}Kr%#^_4-XFx4nBVTcwk_lzrVk) zudlbax2LD)(W6J5ot^FN?QLysCX=b9rRCned(F+wckkY9YHDg|XsEBRzkU05ZEbB$ zO-)r*Re5=NX=!OmNy+u=*RNf>R$N@1pP!$Xm#5R|v|8FMF&;qLD4>gwv` z8BKD`NmGy}Whe`j-AVQ4!9C4nwim^8LntcU{0|J2w!Qc93)DEb?U zYvNFRB3q84aI@wN_0>=q8J0*ficQu~M8<3a<-r3R0+F31#}efL1P##=7a?t>p59z0 zC1psWv?uMaY7R*5Be?m|1LTb8lP zo>FUm!F{jC9$J!w7VqLS=aA9Lusp}e+Snf&ZfejT5oO$o-8V1eS-I;&Q3v=DrCu(# zLW?HgA_F6JtodxFHP#-W%BSnLY3<7cr6a59jcSCvSMhf@qXkh|!4fxVjW|U94QBdC z3A#oo5MnUp&nwpxN zoSc}Lu%Pnn*)x!nCr_RX4Gn>)d?8AAcXwA;S4T(3XH;5STa8BJ{rmSpS}d+KHa6b5 za|cAFy1Lq6FjQ1jl$Di%sDPXl6&30A`ohA(f`S5&7K*vFHL?a`^D!xVSiwlbD#8=;&w*Dng+!A|e7r1>^*@ zgu~&m*=!bz6&xHK6cof@FhE!K?b`>^5*QdrqtQTGcJACsrBc73#oOB()a5fRZfj@;8Oa?!ziNy2BU?o>L(Qkf3$UQM(RiiTLRhXVZsA81gZxl{Qx9H zr7T6J`NPL2t&n&hI4vQF&4yw~dcMmd4u}E#L|URE$<~ETCI-@o1}b3h9hAdKn(3*e z$4RBl2BT7ia;eLKG|qIna*ofEQC%JU9>g4IwA7 rZ&6Xxe_eHFWTSfKy^;lX+jtIZxY0qru!5mp=_XdrcK%ET8yEZ!&Ovgh literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Dido.gif b/assets/cn/template/TEMPLATE_SIREN_Dido.gif new file mode 100644 index 0000000000000000000000000000000000000000..07f0134f539313dffacf086a611b00aa772c1f01 GIT binary patch literal 2137 zcmeIyTTGK@7zgn8J3y;cC`=s;h@{;-G-{w4jEIbYK`jW_sZBUJ!6V2a9uevZJaw-j;bu3x+>-t8p3CQ-=lMm; zr2=7!6L0|)0N8A{j~_pN`0(NV`}gnOy?gui?c(C%!otFvH*a3Qe*NmztCufdTCLW( zxw+@hpU=+DK701;>C>l=A3uKh@ZrqN%=Gm1)YR0(#KgUO_io?5ee2e((b3VHH*b!N zj0_D84GaueESBrnuV1-xrLV8Ax3~AwrArqsTNJ-55V-8Vo*MQ02mAr(JNROvxROwM!D*NV~JpJ(oE5?V+RrfFgCd&@JQ5I z;xkPxKeCKTctl-w;HZ)W-l)X#t8d~^_8+Mk3^(4kj^v%x%u3fyJFGvVUfUog?+lT1wl#6F-)K}bRqy<9l{ZO zok*g%-rvjz$Ys=GlGsPFwRc1m!(juC;D2wW z;-Ap*;>8Q7$Nc>KG9XZoCr_S0Kps7Mv<%4Pm>0(`vO#m}oSb^73-ES`9IwD5|uy6p~U>Qc_%8TvSxFtV&*9UT$t~ zPEOA5-MgVJ5SEOLjP&$$XiG{;N^){?Vq#)KLV{AMTowlMBA3e{FVWG_5SHNJUB@h)J(@ip+#n+yuPveH(}179sc?K2afnE zniXezI${obe`Db1S*JuO&6)GnXxE|$!R&B63-C#D7(3#{<(hU<&O(~mkvR@<6m!Jc z1EtvP7{->-xquo*Jvf>M%b`MhybX~RiMoUU`68KZP^sEM6D~HaI?MC?ecLRuj-w-4 HED-z`qIgdU literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Leipzig_g.gif b/assets/cn/template/TEMPLATE_SIREN_Leipzig_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..20f184edcbcf35d74c426f6fe971e568cefa22b8 GIT binary patch literal 3197 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 B|Be6v literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Sirius.gif b/assets/cn/template/TEMPLATE_SIREN_Sirius.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e7d635f243d43ffa8c96f3b43df020ed81a6666 GIT binary patch literal 3117 zcmeI!Sxl2z6u|M@uPqcoD3;xVEsGQ_SQKgjhqOqU>ZmM(8y0O51V$u)1QCsvvWf@= z(J-=zjAG+P0dc{tvRMcsC<-cShec5o_XRiRm?mVR@nK#jKKQ+TZ#O6R{OqQdG7uUY8~gnE^QTXrK7Rc8;lqdb@86G(j=p>M?(N&RZ{ECl_3G7&7cZVafBx** zvyqXJCr_R{e*AcNc=*wyM?*tH4<0CW*ZQZ(c)22-c2?^`huaAq1i;0Pej*ect zc5P&2WO#UZXlUr_)vHA!(W+Ief`fyFLgCV-O9KM~eSLiwE?l@^!Giho=L-Y^KA-RH z?d|F5$!4=%U0t1>ogEz=9UL5NY;3Hpt*xxAEG;dmRH}uAg_)U|si~=vk&&UHp`M-| ziA2)Y*4EO}A`*#sJRbf0e$)xj$8;C*1Am{(^W)ESV&QRPV~9RVAkpEx%r9sDvL=W$ zf{NlfvJiocfJ~y4ED2YaA>^=R{-N`dF|wBsv6Os@oBz~8R=%B-Fo`}jP$5g%W;kW} z5!&hM1|8BgfA4}GUNbJ$)Fs-;&6$QtwSK8feHhZOt2@IUl6?In% zwIzc|T;(!EY}aC`Uo(Shf}83F85^7sHi7LOF`Te2#nx&9RjtdGrkjP8X20X&l=v#l z0;&AUw;8ckmI{^|;?l^*)J(t8zKZrDc4S*-i&U%KY)1S@+crvrPLWIajVSuuOF4Ti zSf@mEvUt9^BOO!7<3bw|k;Wttz8yiv_nZJEUcY_~PP}~i@_SS~eE1Nw7#tiNcLI>O zbLS2?ar^ddprX6G`^JqMSFc{}?Ck95=(uv_3Yei%shXRc>+9<;Uc3lqoI7{!?Afzt z&YY>MtJBC)TU)Eaqq@4fs;Ww%P-ql6di3ZxByzdDqM`yUDJdz@-~nLd<>i4H07hnJ zCQy-@nktn_larITY}vAT^X8|i^bqXP*6}nK!Cr$ zKOo`b<1=T@91jlJ~YO3}3zD&y(>gWD;T-%hahRfXx9&sx`2>_AChV8Mx2 z74vF*a*DAz9dhx@!Sn)7+_7bu%D?z{%=6GIBvIqG8<^^6lk=@<|3LvwEqn{X)2C0z zvjLhx1A!(RfCDIpe`kZnf}1yQLOFDGb%6zt4Q*|0t*xyP55PfFQBZ1AeF6{y zxxEa(kd|BwS;z!=Ws-@Go=X@V^w4=2BD=dl2&C^~dr%wws);9Ov_{urX`2(3``=ImtV_7_@7Ku`y zwTmY9BBF>H<-xjYwBk6PTs@JdcI?F^bY3kfTFR9W^Yc(sh aSLs|<-bQs@EaZw;`?TUQ_myzvJpKU@lZY<> literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Z23_g.gif b/assets/cn/template/TEMPLATE_SIREN_Z23_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..c853ba694140c147b8c0188a686881a821b346f6 GIT binary patch literal 3200 zcmeI!`BT!}9>DQ00=bbOl46Q|5i1umF)U0oR1`FFFKxZJC6$(_6|DlHl3HO}T3Lbm zsJE;%t*orva_LboYSYwYr9QSyIi_AKZS$VyJHs^f%-mm|xxd`!`~l~j`OG=5d2{`I zS+0?IhzMms(Dd~5w{PFReEIVE^XE^WK21(ee*F0H!-o&=-@l)jm>3%y8yy`T9v*)4 z=FO{DuU@`<+27ya*Vp&>@#Eg!-tO*hjYiYi+1b(2(c0SD+}zyI&~WF@o!hr>*VWbC zx^=6zw)Wb!Yc(}Bm6es3FJHcN=~6{S#f1wO%FD}3OG`^iN{Wk%i;9ZWYW2Bu=gyuz zd*;lU!otE+r%vVP=N~_QJU2HtCnra#R31Hg^vIDT+1c4ySy`ExnTHM?QYaMZ>FH@{ zX>z$-CX-2}(gOz$?Afzt_wL<0cI-$_PEJZn+P-~ze0=R5C}GI+_+)GhIQ-KtzElz&6+h45fS0x;j31y3JVJh2?+@f4h{+m3JeSk z2nblYawVV7U$J6^zrR11%k}m3_4fAm^73M{*~^zN_wevowrrWZyStm4+tQ^=SuEC) zB}-gfT$oHIgTZiea$2}>;erJV?CtIC?Cj>xpFeNjJR2JuYinyNl?ub~?Af!;%*;$p zO^HOJfq?-AgMt2D|Emd5rws#q!a}`0gM6GFozST1X^1+7(W8R%>EG}0{hL5~(~yM| zxlQ0HJ*a1F6{LbuGC9GJz_wMf?kvT|~etH{!)mO~JH@8qI{cnnJ@C`P-4-zmvC zhz>NvL-ZMXkP17~JypY(GFtd)y7+nVu<_90a~^RML!&0IeDUrHb(6u)Wq7r#JP$XR zOKZ(0Eev6|TW|Uub`xMw$9i7|sto1jEcKP5Be^dBxY=jd!wERfQd>0rFm`txRX56;CIlGi6PN3E#vuM^5Z z82S43t5%Y!sVOZcK$7wCaUjXNckf0>C-@!lP6CW6cps;X3c(dr?QNK#W%fg$_%@87p?A0o-F zUAuPf+zC8MNl8IS5s5^JiHQJ~goFfO%hs)1f8r%NI$FyMux0)F_5YQZA8q0Bc)%7P zA0I6*z!pRmS65d6%i_h05m=m^owc?&IywSg92^{gFt)a~h%hu7O)CtALb0^8)H*{V zkpMN{U-#eZFPZ=lg65vs4>tlKOuPszCv_9rfJ~2I3nbDET>}zJ2}#mSj4(DlA7M{(vkwq>4vb1ETw3(wIHe?<@JS-aLbm3-2y{UO5ZPvGNv=Wol<35Uf zy0{{xRweZ#LAqq7xNKbXF$QE9Bl(vad~o%P z4jhSDS6Qi4>!eBk+z6lph>Ra;Ksw`B8W0f%1_po#NN_xS_z-XavZJS`2Pu!Pt}aj> z?d|PaAex$*K!PAl03dGMxB-l~e*HSAkgBRGU<62zix)4RKYzZgtW4V<00@vBz=#tk zP9WIZ&S0Ir1h>3~$(Fi0#024nZ z$m-RrL4t&ahJp(DDM3Jg`1$z(CXfmNQh*Ba^z_t*h_*t27g{N_2|}mS0TZA?v`l~y z0aAbvnKNe&!UPBr1PEheV;l~rtE>AL{gMCoZGaIbEFoKi`d$&%f_{Ni2cu8(FBB8l zD6|fl&x6@fG9w*`N9ZX{mqW&O6;oA>{#K4s6-;KUB%Nr_I;X~i+zg5n6VjusrDecA zq6c-VKjN}x*#?&Kqzx?^szbgVQx?#UiE8{IaHoxZ+c{O38(78lY zFU8KD$G!8tiyd|q4MSlA9Yj-QwoqMM9ze99);62NVOaA;+Y1wOOro(AQ-6BmBSN&1 z2_ry~cf%7KaG2o{A{2_SXsIFW-Y2SV;^58Z#Hd(FQMQl^Hxq6MDP2Jz(!_}ZC8Tqf XliF7@K%9}GH#^*ygAtFyFy!_h${@wV literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_AlfredoOriani.gif b/assets/en/template/TEMPLATE_SIREN_AlfredoOriani.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea60a90c966df8e7f47fd2560bd450a151ea2ca8 GIT binary patch literal 2152 zcmeIy=}*%K7zglQ4@xO5^Z>>sv_M(KibaXG(3%!|AV*V<1a!<$so0@lxfD;@+S-=G z6y_$^Oo!mcf`%)G7(*;&Ajm0*puFH7cuYV1J9FhzRyQ+kWXib z?EyTX0RXevyt%pg@#Dvhjg9s7^|iIN)z#Ja@87Sith{^oZh3imX=!O;Vd2f2H?Lp6 ze)a0r%a<=-ym&D?J3BKoGd(>$K0ZD+Hun7a^U=}Kr%#^_4-XFx4nBVTcwk_lzrVk) zudlbax2LD)(W6J5ot^FN?QLysCX=b9rRCned(F+wckkY9YHDg|XsEBRzkU05ZEbB$ zO-)r*Re5=NX=!OmNy+u=*RNf>R$N@1pP!$Xm#5R|v|8FMF&;qLD4>gwv` z8BKD`NmGy}Whe`j-AVQ4!9C4nwim^8LntcU{0|J2w!Qc93)DEb?U zYvNFRB3q84aI@wN_0>=q8J0*ficQu~M8<3a<-r3R0+F31#}efL1P##=7a?t>p59z0 zC1psWv?uMaY7R*5Be?m|1LTb8lP zo>FUm!F{jC9$J!w7VqLS=aA9Lusp}e+Snf&ZfejT5oO$o-8V1eS-I;&Q3v=DrCu(# zLW?HgA_F6JtodxFHP#-W%BSnLY3<7cr6a59jcSCvSMhf@qXkh|!4fxVjW|U94QBdC z3A#oo5MnUp&nwpxN zoSc}Lu%Pnn*)x!nCr_RX4Gn>)d?8AAcXwA;S4T(3XH;5STa8BJ{rmSpS}d+KHa6b5 za|cAFy1Lq6FjQ1jl$Di%sDPXl6&30A`ohA(f`S5&7K*vFHL?a`^D!xVSiwlbD#8=;&w*Dng+!A|e7r1>^*@ zgu~&m*=!bz6&xHK6cof@FhE!K?b`>^5*QdrqtQTGcJACsrBc73#oOB()a5fRZfj@;8Oa?!ziNy2BU?o>L(Qkf3$UQM(RiiTLRhXVZsA81gZxl{Qx9H zr7T6J`NPL2t&n&hI4vQF&4yw~dcMmd4u}E#L|URE$<~ETCI-@o1}b3h9hAdKn(3*e z$4RBl2BT7ia;eLKG|qIna*ofEQC%JU9>g4IwA7 rZ&6Xxe_eHFWTSfKy^;lX+jtIZxY0qru!5mp=_XdrcK%ET8yEZ!&Ovgh literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Dido.gif b/assets/en/template/TEMPLATE_SIREN_Dido.gif new file mode 100644 index 0000000000000000000000000000000000000000..07f0134f539313dffacf086a611b00aa772c1f01 GIT binary patch literal 2137 zcmeIyTTGK@7zgn8J3y;cC`=s;h@{;-G-{w4jEIbYK`jW_sZBUJ!6V2a9uevZJaw-j;bu3x+>-t8p3CQ-=lMm; zr2=7!6L0|)0N8A{j~_pN`0(NV`}gnOy?gui?c(C%!otFvH*a3Qe*NmztCufdTCLW( zxw+@hpU=+DK701;>C>l=A3uKh@ZrqN%=Gm1)YR0(#KgUO_io?5ee2e((b3VHH*b!N zj0_D84GaueESBrnuV1-xrLV8Ax3~AwrArqsTNJ-55V-8Vo*MQ02mAr(JNROvxROwM!D*NV~JpJ(oE5?V+RrfFgCd&@JQ5I z;xkPxKeCKTctl-w;HZ)W-l)X#t8d~^_8+Mk3^(4kj^v%x%u3fyJFGvVUfUog?+lT1wl#6F-)K}bRqy<9l{ZO zok*g%-rvjz$Ys=GlGsPFwRc1m!(juC;D2wW z;-Ap*;>8Q7$Nc>KG9XZoCr_S0Kps7Mv<%4Pm>0(`vO#m}oSb^73-ES`9IwD5|uy6p~U>Qc_%8TvSxFtV&*9UT$t~ zPEOA5-MgVJ5SEOLjP&$$XiG{;N^){?Vq#)KLV{AMTowlMBA3e{FVWG_5SHNJUB@h)J(@ip+#n+yuPveH(}179sc?K2afnE zniXezI${obe`Db1S*JuO&6)GnXxE|$!R&B63-C#D7(3#{<(hU<&O(~mkvR@<6m!Jc z1EtvP7{->-xquo*Jvf>M%b`MhybX~RiMoUU`68KZP^sEM6D~HaI?MC?ecLRuj-w-4 HED-z`qIgdU literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Leipzig_g.gif b/assets/en/template/TEMPLATE_SIREN_Leipzig_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..20f184edcbcf35d74c426f6fe971e568cefa22b8 GIT binary patch literal 3197 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 B|Be6v literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Sirius.gif b/assets/en/template/TEMPLATE_SIREN_Sirius.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e7d635f243d43ffa8c96f3b43df020ed81a6666 GIT binary patch literal 3117 zcmeI!Sxl2z6u|M@uPqcoD3;xVEsGQ_SQKgjhqOqU>ZmM(8y0O51V$u)1QCsvvWf@= z(J-=zjAG+P0dc{tvRMcsC<-cShec5o_XRiRm?mVR@nK#jKKQ+TZ#O6R{OqQdG7uUY8~gnE^QTXrK7Rc8;lqdb@86G(j=p>M?(N&RZ{ECl_3G7&7cZVafBx** zvyqXJCr_R{e*AcNc=*wyM?*tH4<0CW*ZQZ(c)22-c2?^`huaAq1i;0Pej*ect zc5P&2WO#UZXlUr_)vHA!(W+Ief`fyFLgCV-O9KM~eSLiwE?l@^!Giho=L-Y^KA-RH z?d|F5$!4=%U0t1>ogEz=9UL5NY;3Hpt*xxAEG;dmRH}uAg_)U|si~=vk&&UHp`M-| ziA2)Y*4EO}A`*#sJRbf0e$)xj$8;C*1Am{(^W)ESV&QRPV~9RVAkpEx%r9sDvL=W$ zf{NlfvJiocfJ~y4ED2YaA>^=R{-N`dF|wBsv6Os@oBz~8R=%B-Fo`}jP$5g%W;kW} z5!&hM1|8BgfA4}GUNbJ$)Fs-;&6$QtwSK8feHhZOt2@IUl6?In% zwIzc|T;(!EY}aC`Uo(Shf}83F85^7sHi7LOF`Te2#nx&9RjtdGrkjP8X20X&l=v#l z0;&AUw;8ckmI{^|;?l^*)J(t8zKZrDc4S*-i&U%KY)1S@+crvrPLWIajVSuuOF4Ti zSf@mEvUt9^BOO!7<3bw|k;Wttz8yiv_nZJEUcY_~PP}~i@_SS~eE1Nw7#tiNcLI>O zbLS2?ar^ddprX6G`^JqMSFc{}?Ck95=(uv_3Yei%shXRc>+9<;Uc3lqoI7{!?Afzt z&YY>MtJBC)TU)Eaqq@4fs;Ww%P-ql6di3ZxByzdDqM`yUDJdz@-~nLd<>i4H07hnJ zCQy-@nktn_larITY}vAT^X8|i^bqXP*6}nK!Cr$ zKOo`b<1=T@91jlJ~YO3}3zD&y(>gWD;T-%hahRfXx9&sx`2>_AChV8Mx2 z74vF*a*DAz9dhx@!Sn)7+_7bu%D?z{%=6GIBvIqG8<^^6lk=@<|3LvwEqn{X)2C0z zvjLhx1A!(RfCDIpe`kZnf}1yQLOFDGb%6zt4Q*|0t*xyP55PfFQBZ1AeF6{y zxxEa(kd|BwS;z!=Ws-@Go=X@V^w4=2BD=dl2&C^~dr%wws);9Ov_{urX`2(3``=ImtV_7_@7Ku`y zwTmY9BBF>H<-xjYwBk6PTs@JdcI?F^bY3kfTFR9W^Yc(sh aSLs|<-bQs@EaZw;`?TUQ_myzvJpKU@lZY<> literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Z23_g.gif b/assets/en/template/TEMPLATE_SIREN_Z23_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..c853ba694140c147b8c0188a686881a821b346f6 GIT binary patch literal 3200 zcmeI!`BT!}9>DQ00=bbOl46Q|5i1umF)U0oR1`FFFKxZJC6$(_6|DlHl3HO}T3Lbm zsJE;%t*orva_LboYSYwYr9QSyIi_AKZS$VyJHs^f%-mm|xxd`!`~l~j`OG=5d2{`I zS+0?IhzMms(Dd~5w{PFReEIVE^XE^WK21(ee*F0H!-o&=-@l)jm>3%y8yy`T9v*)4 z=FO{DuU@`<+27ya*Vp&>@#Eg!-tO*hjYiYi+1b(2(c0SD+}zyI&~WF@o!hr>*VWbC zx^=6zw)Wb!Yc(}Bm6es3FJHcN=~6{S#f1wO%FD}3OG`^iN{Wk%i;9ZWYW2Bu=gyuz zd*;lU!otE+r%vVP=N~_QJU2HtCnra#R31Hg^vIDT+1c4ySy`ExnTHM?QYaMZ>FH@{ zX>z$-CX-2}(gOz$?Afzt_wL<0cI-$_PEJZn+P-~ze0=R5C}GI+_+)GhIQ-KtzElz&6+h45fS0x;j31y3JVJh2?+@f4h{+m3JeSk z2nblYawVV7U$J6^zrR11%k}m3_4fAm^73M{*~^zN_wevowrrWZyStm4+tQ^=SuEC) zB}-gfT$oHIgTZiea$2}>;erJV?CtIC?Cj>xpFeNjJR2JuYinyNl?ub~?Af!;%*;$p zO^HOJfq?-AgMt2D|Emd5rws#q!a}`0gM6GFozST1X^1+7(W8R%>EG}0{hL5~(~yM| zxlQ0HJ*a1F6{LbuGC9GJz_wMf?kvT|~etH{!)mO~JH@8qI{cnnJ@C`P-4-zmvC zhz>NvL-ZMXkP17~JypY(GFtd)y7+nVu<_90a~^RML!&0IeDUrHb(6u)Wq7r#JP$XR zOKZ(0Eev6|TW|Uub`xMw$9i7|sto1jEcKP5Be^dBxY=jd!wERfQd>0rFm`txRX56;CIlGi6PN3E#vuM^5Z z82S43t5%Y!sVOZcK$7wCaUjXNckf0>C-@!lP6CW6cps;X3c(dr?QNK#W%fg$_%@87p?A0o-F zUAuPf+zC8MNl8IS5s5^JiHQJ~goFfO%hs)1f8r%NI$FyMux0)F_5YQZA8q0Bc)%7P zA0I6*z!pRmS65d6%i_h05m=m^owc?&IywSg92^{gFt)a~h%hu7O)CtALb0^8)H*{V zkpMN{U-#eZFPZ=lg65vs4>tlKOuPszCv_9rfJ~2I3nbDET>}zJ2}#mSj4(DlA7M{(vkwq>4vb1ETw3(wIHe?<@JS-aLbm3-2y{UO5ZPvGNv=Wol<35Uf zy0{{xRweZ#LAqq7xNKbXF$QE9Bl(vad~o%P z4jhSDS6Qi4>!eBk+z6lph>Ra;Ksw`B8W0f%1_po#NN_xS_z-XavZJS`2Pu!Pt}aj> z?d|PaAex$*K!PAl03dGMxB-l~e*HSAkgBRGU<62zix)4RKYzZgtW4V<00@vBz=#tk zP9WIZ&S0Ir1h>3~$(Fi0#024nZ z$m-RrL4t&ahJp(DDM3Jg`1$z(CXfmNQh*Ba^z_t*h_*t27g{N_2|}mS0TZA?v`l~y z0aAbvnKNe&!UPBr1PEheV;l~rtE>AL{gMCoZGaIbEFoKi`d$&%f_{Ni2cu8(FBB8l zD6|fl&x6@fG9w*`N9ZX{mqW&O6;oA>{#K4s6-;KUB%Nr_I;X~i+zg5n6VjusrDecA zq6c-VKjN}x*#?&Kqzx?^szbgVQx?#UiE8{IaHoxZ+c{O38(78lY zFU8KD$G!8tiyd|q4MSlA9Yj-QwoqMM9ze99);62NVOaA;+Y1wOOro(AQ-6BmBSN&1 z2_ry~cf%7KaG2o{A{2_SXsIFW-Y2SV;^58Z#Hd(FQMQl^Hxq6MDP2Jz(!_}ZC8Tqf XliF7@K%9}GH#^*ygAtFyFy!_h${@wV literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_AlfredoOriani.gif b/assets/jp/template/TEMPLATE_SIREN_AlfredoOriani.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea60a90c966df8e7f47fd2560bd450a151ea2ca8 GIT binary patch literal 2152 zcmeIy=}*%K7zglQ4@xO5^Z>>sv_M(KibaXG(3%!|AV*V<1a!<$so0@lxfD;@+S-=G z6y_$^Oo!mcf`%)G7(*;&Ajm0*puFH7cuYV1J9FhzRyQ+kWXib z?EyTX0RXevyt%pg@#Dvhjg9s7^|iIN)z#Ja@87Sith{^oZh3imX=!O;Vd2f2H?Lp6 ze)a0r%a<=-ym&D?J3BKoGd(>$K0ZD+Hun7a^U=}Kr%#^_4-XFx4nBVTcwk_lzrVk) zudlbax2LD)(W6J5ot^FN?QLysCX=b9rRCned(F+wckkY9YHDg|XsEBRzkU05ZEbB$ zO-)r*Re5=NX=!OmNy+u=*RNf>R$N@1pP!$Xm#5R|v|8FMF&;qLD4>gwv` z8BKD`NmGy}Whe`j-AVQ4!9C4nwim^8LntcU{0|J2w!Qc93)DEb?U zYvNFRB3q84aI@wN_0>=q8J0*ficQu~M8<3a<-r3R0+F31#}efL1P##=7a?t>p59z0 zC1psWv?uMaY7R*5Be?m|1LTb8lP zo>FUm!F{jC9$J!w7VqLS=aA9Lusp}e+Snf&ZfejT5oO$o-8V1eS-I;&Q3v=DrCu(# zLW?HgA_F6JtodxFHP#-W%BSnLY3<7cr6a59jcSCvSMhf@qXkh|!4fxVjW|U94QBdC z3A#oo5MnUp&nwpxN zoSc}Lu%Pnn*)x!nCr_RX4Gn>)d?8AAcXwA;S4T(3XH;5STa8BJ{rmSpS}d+KHa6b5 za|cAFy1Lq6FjQ1jl$Di%sDPXl6&30A`ohA(f`S5&7K*vFHL?a`^D!xVSiwlbD#8=;&w*Dng+!A|e7r1>^*@ zgu~&m*=!bz6&xHK6cof@FhE!K?b`>^5*QdrqtQTGcJACsrBc73#oOB()a5fRZfj@;8Oa?!ziNy2BU?o>L(Qkf3$UQM(RiiTLRhXVZsA81gZxl{Qx9H zr7T6J`NPL2t&n&hI4vQF&4yw~dcMmd4u}E#L|URE$<~ETCI-@o1}b3h9hAdKn(3*e z$4RBl2BT7ia;eLKG|qIna*ofEQC%JU9>g4IwA7 rZ&6Xxe_eHFWTSfKy^;lX+jtIZxY0qru!5mp=_XdrcK%ET8yEZ!&Ovgh literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Dido.gif b/assets/jp/template/TEMPLATE_SIREN_Dido.gif new file mode 100644 index 0000000000000000000000000000000000000000..07f0134f539313dffacf086a611b00aa772c1f01 GIT binary patch literal 2137 zcmeIyTTGK@7zgn8J3y;cC`=s;h@{;-G-{w4jEIbYK`jW_sZBUJ!6V2a9uevZJaw-j;bu3x+>-t8p3CQ-=lMm; zr2=7!6L0|)0N8A{j~_pN`0(NV`}gnOy?gui?c(C%!otFvH*a3Qe*NmztCufdTCLW( zxw+@hpU=+DK701;>C>l=A3uKh@ZrqN%=Gm1)YR0(#KgUO_io?5ee2e((b3VHH*b!N zj0_D84GaueESBrnuV1-xrLV8Ax3~AwrArqsTNJ-55V-8Vo*MQ02mAr(JNROvxROwM!D*NV~JpJ(oE5?V+RrfFgCd&@JQ5I z;xkPxKeCKTctl-w;HZ)W-l)X#t8d~^_8+Mk3^(4kj^v%x%u3fyJFGvVUfUog?+lT1wl#6F-)K}bRqy<9l{ZO zok*g%-rvjz$Ys=GlGsPFwRc1m!(juC;D2wW z;-Ap*;>8Q7$Nc>KG9XZoCr_S0Kps7Mv<%4Pm>0(`vO#m}oSb^73-ES`9IwD5|uy6p~U>Qc_%8TvSxFtV&*9UT$t~ zPEOA5-MgVJ5SEOLjP&$$XiG{;N^){?Vq#)KLV{AMTowlMBA3e{FVWG_5SHNJUB@h)J(@ip+#n+yuPveH(}179sc?K2afnE zniXezI${obe`Db1S*JuO&6)GnXxE|$!R&B63-C#D7(3#{<(hU<&O(~mkvR@<6m!Jc z1EtvP7{->-xquo*Jvf>M%b`MhybX~RiMoUU`68KZP^sEM6D~HaI?MC?ecLRuj-w-4 HED-z`qIgdU literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Leipzig_g.gif b/assets/jp/template/TEMPLATE_SIREN_Leipzig_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..20f184edcbcf35d74c426f6fe971e568cefa22b8 GIT binary patch literal 3197 zcmeI!=Tp;L8o==rAhcizAI4OL3egoF}7il8E+qSw$Ak!Hafq$Gg=p@_gm z4WZfrQ9)4yETK79Kt;ssh>8rNgP^FOD0}YyW-`w8&g{FpZ+!lNbLN?IKJ)eBcse<6 z(*}6J2Vh}g;oG-wU%!5xpP&Eo<;&;KpJ!)hXJ%&JzkfeHJ^l9W+c$6Cyng+9Vq)Ue zt5@UW<1b&n9335f{`~pVr%#_ec``gaJTx@)@ZrP3!NCU)9^Aiwzpt+0$*UAlDf z;>Gjl&!0PY?#!7pH8nNW)zy`im1SjRrKP3C#l8FXJllgr>Cc;rXD+XEF~p{$KxG7eE8tOg9i>A*t>UcQc_Yv zLPA_zTx@LYu3fu!?%cU!$ByXe=%}cu@bGXhmm3xqwrSI*(9qEJ>({Saw=Ot1I4CG+ z?b@~e{{DV`e!jlGK0ZDi4#(Tu+sn(#)6gwX+ z;_U3~FVm@a5(UD{vR8l zEMWXRf`eGh01w+`G-cGn0-(&Ps8irwtp2#qAKwJ1FMz7zy1q`P$eI)C>%BHz%fLky zfVg`sOg<^7mY$c_v8F%`XE2Yls{lNVu^tdGOgOn30TXdzZ(Rlu;)8*XeMPmu&>;AC z=jnTqi!feMrnrDakn$_w7HW)Eu~d~+G_C4*DXsTt+`9d(4ekHtYg0VM-hoQ&GU_HN zBQMpWQ&X2{3!0^JZSu+^!z~+?m0CgRKd#?-RMGhxo?so@I26ZVph=FujYesgs6hkJ`}-)pq+kUxB`qxtF$IEhw@)LHKZVbaZfVfQUdr zARpG&)=-e8OP5lqR0|6WGcz-&iII_!p`jtvgg_wR@$k+5oWE}a(1$rI;dFIszPYt$ z5>3kWAuszE09}dO(g}F<-KH}28L2t)qrOhY73|oH4GX{{x$?~3}c{Vj%uo- zq+xY`Wta{A-cQNSEM@Let?Og5#HyS;rID1jOrn~mN|Zw#kEtYFaZ#e9Yu1TU!MR96 z0=EI+nAqSOZCk0Ciz7L5sra$1CGLklPgw@nxT|QORefpo9^zAOyv7kp+bAkPJK_F_ zFfl?yxX4~SHA|MN60{=TNo*1;F$9u@X4iPWl%MOEAQzxmXjL5o;Kei#q@^1=hRH;h z+aov_A;-Q;++Z&HK;xFFCu14tw13hE1dH@_RkcdYna0E1X%q7Q5CUn8j~_omA&}C5 zNWj>bnwo-COioTBy#ZqbY5{u#QUOZ?aRMm~m>JLsga=p}-QC@ggqt^S!p699=)s{whhShNCnxXQ zw-08<_dNXA7+be)g_!}7*t~f&;zUSD$e)}D3=D)+Al0#E%^DaU3NR2Ykm^{qY89*w zSQ;=hU}GSGv3&V*Lle1i!nsoHyquqlI|441Gw(Mu}pS>(l44sB8yGI zTO?v<0#F`VN-q8xsXmUOr{)DK`)cecbf>rCmiA#!TX(M%08j7O(z}l>i|L5jCME5Rpa10Ir6nNgxypMn%LnCI~KA0THpMPz5C*Dzb`E zIDj3nVGjt33L5NKX-C0=*c(Uo=iECPM|aLk_r*ESACM=xC--N*S72~}z*A1gm{=Ny z_4W0A{ra`HxA)7JFP}eu{`Be7$B!RBeE9JG{rk6X-@bnR`qisfJv}`yU%u?_?tby& z#j|J6y1KfaJbCi?@#FUP_O`aRM~@yoeE9J0-Mh`r&9`pdx^d%1Q&W>(ufKZr>Xj>3 z8XFrM8XD^A>S}9i&z(D0Q&XeU>CT)vbK=B_luG5=wQJX`S+ioriln5Z#KgoUOP0jN#l^lmllqpj}LqjJ{oG6t_LqbBvj~_pF?AYMo;DCSti9{k6i-khr=+UD` zjT+_a>+9p=e(12u6+^Iby^JcXxL_pYQ7GI&|pJAwz~ZJ3Bi%Iu05%h{xkO zI5^nb+jBS^J3BjDTU#3&8*6K8D=RBYOG_4uHE`g-{{8zi7z{d{PNUJNRH})I357x- z5{Y;`9{c%gN9KU!dNXY08g{^(FG9{moYqeh*bN?Paj?DH`l8xQ{owC_3V-l0)Z&EV1c}Ay4ww^Q6Z?$tMXT1_7hivx^ zODt=i9GGS0EF9h-hzQKIW%U=-#%xTb^cxm*LgVR?8l<-LNOZxyO{H4>GpW0{tDP5+ zH*oxlPR%6Bl>+azy*jC0hEJtiuz2A*bqLp$h?Q3{I2dIB-ga|7vo(OpmTcIjVbox$ z4!rQ0}C`}gk$SoZGS3#1em z7b8`)TJ4SFGIq_;3#o58%bc#RXt-a&j6xcrfq+w)_AKQiaWC4;V1O!oq^dWSX0s z8*CwwNZXFhJo5PH(XV^_Stl2G!x?<~{bZZ|w zvQxjq(b@el`_OM=ZG9AlPEG1kx~0HNn-|+ulx;O?{1^(C7ihNGIV{xQ(;;nqz6o2H zWbROZd5a+CX??J|)Y!<`UBOfKtIz(oAgTBMC%jlfqkD&i2MIgO3VqkEvtV(AI;9DN zSUj$!HYAC*uS2ocZ$LIh}l76Bbliy$NX{QL|+pcX+P0u=&MK!~`xxd9f#h7E%p zK`mk+0~HCV!R2xdIbvuLPy<>7;P_q*R3yLT%KYVC0!FZ%1X8V5WNb|3g-aD$k-DF1 zm0lQOl&m7#GG*rY)b*A#+=+ZXr>L6h6`5bvS|l>U_->ZMSdmI?LZ^1H<^r2hQ~ zSU9V)wvORw8)3a%nG&eRH{p5*Mz@y);$0WlIEi-J6Ou_L0;ibVHu%(^((AuH@y8#3 z{LhKNzRE&v_Kjq2)ZXbYeN z+<>ie=+Gfl6(}iSrGOGJQ4CO^o&YPhZrzHY$j!~o$;kmLva_={Y}oL_Zb4jp9~R4& zEnB*DDY${A3+$HY=xA6hV8yIivmhpbi^-EG8!`f*fVmPB6l4epSSctVV5R&l0}K`D z3Ge}x1X?M;0t^+jQedAzNx(!wETEV`{#2(CrHuswL9}q1TZbfr z8Swc2E5FjlbvRR7eh)*A1r1kyPLjupf*7XQs0K|&oBs}b^CW+_>WDG946bvJpb{UP z>=??^Q+t%gc|*oncWPA0rdc#Inu3)qKi@z%S=yP`)r!B6LFa{)S5*{AHYhOf{{YrH B|Be6v literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Sirius.gif b/assets/jp/template/TEMPLATE_SIREN_Sirius.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e7d635f243d43ffa8c96f3b43df020ed81a6666 GIT binary patch literal 3117 zcmeI!Sxl2z6u|M@uPqcoD3;xVEsGQ_SQKgjhqOqU>ZmM(8y0O51V$u)1QCsvvWf@= z(J-=zjAG+P0dc{tvRMcsC<-cShec5o_XRiRm?mVR@nK#jKKQ+TZ#O6R{OqQdG7uUY8~gnE^QTXrK7Rc8;lqdb@86G(j=p>M?(N&RZ{ECl_3G7&7cZVafBx** zvyqXJCr_R{e*AcNc=*wyM?*tH4<0CW*ZQZ(c)22-c2?^`huaAq1i;0Pej*ect zc5P&2WO#UZXlUr_)vHA!(W+Ief`fyFLgCV-O9KM~eSLiwE?l@^!Giho=L-Y^KA-RH z?d|F5$!4=%U0t1>ogEz=9UL5NY;3Hpt*xxAEG;dmRH}uAg_)U|si~=vk&&UHp`M-| ziA2)Y*4EO}A`*#sJRbf0e$)xj$8;C*1Am{(^W)ESV&QRPV~9RVAkpEx%r9sDvL=W$ zf{NlfvJiocfJ~y4ED2YaA>^=R{-N`dF|wBsv6Os@oBz~8R=%B-Fo`}jP$5g%W;kW} z5!&hM1|8BgfA4}GUNbJ$)Fs-;&6$QtwSK8feHhZOt2@IUl6?In% zwIzc|T;(!EY}aC`Uo(Shf}83F85^7sHi7LOF`Te2#nx&9RjtdGrkjP8X20X&l=v#l z0;&AUw;8ckmI{^|;?l^*)J(t8zKZrDc4S*-i&U%KY)1S@+crvrPLWIajVSuuOF4Ti zSf@mEvUt9^BOO!7<3bw|k;Wttz8yiv_nZJEUcY_~PP}~i@_SS~eE1Nw7#tiNcLI>O zbLS2?ar^ddprX6G`^JqMSFc{}?Ck95=(uv_3Yei%shXRc>+9<;Uc3lqoI7{!?Afzt z&YY>MtJBC)TU)Eaqq@4fs;Ww%P-ql6di3ZxByzdDqM`yUDJdz@-~nLd<>i4H07hnJ zCQy-@nktn_larITY}vAT^X8|i^bqXP*6}nK!Cr$ zKOo`b<1=T@91jlJ~YO3}3zD&y(>gWD;T-%hahRfXx9&sx`2>_AChV8Mx2 z74vF*a*DAz9dhx@!Sn)7+_7bu%D?z{%=6GIBvIqG8<^^6lk=@<|3LvwEqn{X)2C0z zvjLhx1A!(RfCDIpe`kZnf}1yQLOFDGb%6zt4Q*|0t*xyP55PfFQBZ1AeF6{y zxxEa(kd|BwS;z!=Ws-@Go=X@V^w4=2BD=dl2&C^~dr%wws);9Ov_{urX`2(3``=ImtV_7_@7Ku`y zwTmY9BBF>H<-xjYwBk6PTs@JdcI?F^bY3kfTFR9W^Yc(sh aSLs|<-bQs@EaZw;`?TUQ_myzvJpKU@lZY<> literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Z23_g.gif b/assets/jp/template/TEMPLATE_SIREN_Z23_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..c853ba694140c147b8c0188a686881a821b346f6 GIT binary patch literal 3200 zcmeI!`BT!}9>DQ00=bbOl46Q|5i1umF)U0oR1`FFFKxZJC6$(_6|DlHl3HO}T3Lbm zsJE;%t*orva_LboYSYwYr9QSyIi_AKZS$VyJHs^f%-mm|xxd`!`~l~j`OG=5d2{`I zS+0?IhzMms(Dd~5w{PFReEIVE^XE^WK21(ee*F0H!-o&=-@l)jm>3%y8yy`T9v*)4 z=FO{DuU@`<+27ya*Vp&>@#Eg!-tO*hjYiYi+1b(2(c0SD+}zyI&~WF@o!hr>*VWbC zx^=6zw)Wb!Yc(}Bm6es3FJHcN=~6{S#f1wO%FD}3OG`^iN{Wk%i;9ZWYW2Bu=gyuz zd*;lU!otE+r%vVP=N~_QJU2HtCnra#R31Hg^vIDT+1c4ySy`ExnTHM?QYaMZ>FH@{ zX>z$-CX-2}(gOz$?Afzt_wL<0cI-$_PEJZn+P-~ze0=R5C}GI+_+)GhIQ-KtzElz&6+h45fS0x;j31y3JVJh2?+@f4h{+m3JeSk z2nblYawVV7U$J6^zrR11%k}m3_4fAm^73M{*~^zN_wevowrrWZyStm4+tQ^=SuEC) zB}-gfT$oHIgTZiea$2}>;erJV?CtIC?Cj>xpFeNjJR2JuYinyNl?ub~?Af!;%*;$p zO^HOJfq?-AgMt2D|Emd5rws#q!a}`0gM6GFozST1X^1+7(W8R%>EG}0{hL5~(~yM| zxlQ0HJ*a1F6{LbuGC9GJz_wMf?kvT|~etH{!)mO~JH@8qI{cnnJ@C`P-4-zmvC zhz>NvL-ZMXkP17~JypY(GFtd)y7+nVu<_90a~^RML!&0IeDUrHb(6u)Wq7r#JP$XR zOKZ(0Eev6|TW|Uub`xMw$9i7|sto1jEcKP5Be^dBxY=jd!wERfQd>0rFm`txRX56;CIlGi6PN3E#vuM^5Z z82S43t5%Y!sVOZcK$7wCaUjXNckf0>C-@!lP6CW6cps;X3c(dr?QNK#W%fg$_%@87p?A0o-F zUAuPf+zC8MNl8IS5s5^JiHQJ~goFfO%hs)1f8r%NI$FyMux0)F_5YQZA8q0Bc)%7P zA0I6*z!pRmS65d6%i_h05m=m^owc?&IywSg92^{gFt)a~h%hu7O)CtALb0^8)H*{V zkpMN{U-#eZFPZ=lg65vs4>tlKOuPszCv_9rfJ~2I3nbDET>}zJ2}#mSj4(DlA7M{(vkwq>4vb1ETw3(wIHe?<@JS-aLbm3-2y{UO5ZPvGNv=Wol<35Uf zy0{{xRweZ#LAqq7xNKbXF$QE9Bl(vad~o%P z4jhSDS6Qi4>!eBk+z6lph>Ra;Ksw`B8W0f%1_po#NN_xS_z-XavZJS`2Pu!Pt}aj> z?d|PaAex$*K!PAl03dGMxB-l~e*HSAkgBRGU<62zix)4RKYzZgtW4V<00@vBz=#tk zP9WIZ&S0Ir1h>3~$(Fi0#024nZ z$m-RrL4t&ahJp(DDM3Jg`1$z(CXfmNQh*Ba^z_t*h_*t27g{N_2|}mS0TZA?v`l~y z0aAbvnKNe&!UPBr1PEheV;l~rtE>AL{gMCoZGaIbEFoKi`d$&%f_{Ni2cu8(FBB8l zD6|fl&x6@fG9w*`N9ZX{mqW&O6;oA>{#K4s6-;KUB%Nr_I;X~i+zg5n6VjusrDecA zq6c-VKjN}x*#?&Kqzx?^szbgVQx?#UiE8{IaHoxZ+c{O38(78lY zFU8KD$G!8tiyd|q4MSlA9Yj-QwoqMM9ze99);62NVOaA;+Y1wOOro(AQ-6BmBSN&1 z2_ry~cf%7KaG2o{A{2_SXsIFW-Y2SV;^58Z#Hd(FQMQl^Hxq6MDP2Jz(!_}ZC8Tqf XliF7@K%9}GH#^*ygAtFyFy!_h${@wV literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_AlfredoOriani.gif b/assets/tw/template/TEMPLATE_SIREN_AlfredoOriani.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea60a90c966df8e7f47fd2560bd450a151ea2ca8 GIT binary patch literal 2152 zcmeIy=}*%K7zglQ4@xO5^Z>>sv_M(KibaXG(3%!|AV*V<1a!<$so0@lxfD;@+S-=G z6y_$^Oo!mcf`%)G7(*;&Ajm0*puFH7cuYV1J9FhzRyQ+kWXib z?EyTX0RXevyt%pg@#Dvhjg9s7^|iIN)z#Ja@87Sith{^oZh3imX=!O;Vd2f2H?Lp6 ze)a0r%a<=-ym&D?J3BKoGd(>$K0ZD+Hun7a^U=}Kr%#^_4-XFx4nBVTcwk_lzrVk) zudlbax2LD)(W6J5ot^FN?QLysCX=b9rRCned(F+wckkY9YHDg|XsEBRzkU05ZEbB$ zO-)r*Re5=NX=!OmNy+u=*RNf>R$N@1pP!$Xm#5R|v|8FMF&;qLD4>gwv` z8BKD`NmGy}Whe`j-AVQ4!9C4nwim^8LntcU{0|J2w!Qc93)DEb?U zYvNFRB3q84aI@wN_0>=q8J0*ficQu~M8<3a<-r3R0+F31#}efL1P##=7a?t>p59z0 zC1psWv?uMaY7R*5Be?m|1LTb8lP zo>FUm!F{jC9$J!w7VqLS=aA9Lusp}e+Snf&ZfejT5oO$o-8V1eS-I;&Q3v=DrCu(# zLW?HgA_F6JtodxFHP#-W%BSnLY3<7cr6a59jcSCvSMhf@qXkh|!4fxVjW|U94QBdC z3A#oo5MnUp&nwpxN zoSc}Lu%Pnn*)x!nCr_RX4Gn>)d?8AAcXwA;S4T(3XH;5STa8BJ{rmSpS}d+KHa6b5 za|cAFy1Lq6FjQ1jl$Di%sDPXl6&30A`ohA(f`S5&7K*vFHL?a`^D!xVSiwlbD#8=;&w*Dng+!A|e7r1>^*@ zgu~&m*=!bz6&xHK6cof@FhE!K?b`>^5*QdrqtQTGcJACsrBc73#oOB()a5fRZfj@;8Oa?!ziNy2BU?o>L(Qkf3$UQM(RiiTLRhXVZsA81gZxl{Qx9H zr7T6J`NPL2t&n&hI4vQF&4yw~dcMmd4u}E#L|URE$<~ETCI-@o1}b3h9hAdKn(3*e z$4RBl2BT7ia;eLKG|qIna*ofEQC%JU9>g4IwA7 rZ&6Xxe_eHFWTSfKy^;lX+jtIZxY0qru!5mp=_XdrcK%ET8yEZ!&Ovgh literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Dido.gif b/assets/tw/template/TEMPLATE_SIREN_Dido.gif new file mode 100644 index 0000000000000000000000000000000000000000..07f0134f539313dffacf086a611b00aa772c1f01 GIT binary patch literal 2137 zcmeIyTTGK@7zgn8J3y;cC`=s;h@{;-G-{w4jEIbYK`jW_sZBUJ!6V2a9uevZJaw-j;bu3x+>-t8p3CQ-=lMm; zr2=7!6L0|)0N8A{j~_pN`0(NV`}gnOy?gui?c(C%!otFvH*a3Qe*NmztCufdTCLW( zxw+@hpU=+DK701;>C>l=A3uKh@ZrqN%=Gm1)YR0(#KgUO_io?5ee2e((b3VHH*b!N zj0_D84GaueESBrnuV1-xrLV8Ax3~AwrArqsTNJ-55V-8Vo*MQ02mAr(JNROvxROwM!D*NV~JpJ(oE5?V+RrfFgCd&@JQ5I z;xkPxKeCKTctl-w;HZ)W-l)X#t8d~^_8+Mk3^(4kj^v%x%u3fyJFGvVUfUog?+lT1wl#6F-)K}bRqy<9l{ZO zok*g%-rvjz$Ys=GlGsPFwRc1m!(juC;D2wW z;-Ap*;>8Q7$Nc>KG9XZoCr_S0Kps7Mv<%4Pm>0(`vO#m}oSb^73-ES`9IwD5|uy6p~U>Qc_%8TvSxFtV&*9UT$t~ zPEOA5-MgVJ5SEOLjP&$$XiG{;N^){?Vq#)KLV{AMTowlMBA3e{FVWG_5SHNJUB@h)J(@ip+#n+yuPveH(}179sc?K2afnE zniXezI${obe`Db1S*JuO&6)GnXxE|$!R&B63-C#D7(3#{<(hU<&O(~mkvR@<6m!Jc z1EtvP7{->-xquo*Jvf>M%b`MhybX~RiMoUU`68KZP^sEM6D~HaI?MC?ecLRuj-w-4 HED-z`qIgdU literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Leipzig_g.gif b/assets/tw/template/TEMPLATE_SIREN_Leipzig_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..20f184edcbcf35d74c426f6fe971e568cefa22b8 GIT binary patch literal 3197 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 B|Be6v literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Sirius.gif b/assets/tw/template/TEMPLATE_SIREN_Sirius.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e7d635f243d43ffa8c96f3b43df020ed81a6666 GIT binary patch literal 3117 zcmeI!Sxl2z6u|M@uPqcoD3;xVEsGQ_SQKgjhqOqU>ZmM(8y0O51V$u)1QCsvvWf@= z(J-=zjAG+P0dc{tvRMcsC<-cShec5o_XRiRm?mVR@nK#jKKQ+TZ#O6R{OqQdG7uUY8~gnE^QTXrK7Rc8;lqdb@86G(j=p>M?(N&RZ{ECl_3G7&7cZVafBx** zvyqXJCr_R{e*AcNc=*wyM?*tH4<0CW*ZQZ(c)22-c2?^`huaAq1i;0Pej*ect zc5P&2WO#UZXlUr_)vHA!(W+Ief`fyFLgCV-O9KM~eSLiwE?l@^!Giho=L-Y^KA-RH z?d|F5$!4=%U0t1>ogEz=9UL5NY;3Hpt*xxAEG;dmRH}uAg_)U|si~=vk&&UHp`M-| ziA2)Y*4EO}A`*#sJRbf0e$)xj$8;C*1Am{(^W)ESV&QRPV~9RVAkpEx%r9sDvL=W$ zf{NlfvJiocfJ~y4ED2YaA>^=R{-N`dF|wBsv6Os@oBz~8R=%B-Fo`}jP$5g%W;kW} z5!&hM1|8BgfA4}GUNbJ$)Fs-;&6$QtwSK8feHhZOt2@IUl6?In% zwIzc|T;(!EY}aC`Uo(Shf}83F85^7sHi7LOF`Te2#nx&9RjtdGrkjP8X20X&l=v#l z0;&AUw;8ckmI{^|;?l^*)J(t8zKZrDc4S*-i&U%KY)1S@+crvrPLWIajVSuuOF4Ti zSf@mEvUt9^BOO!7<3bw|k;Wttz8yiv_nZJEUcY_~PP}~i@_SS~eE1Nw7#tiNcLI>O zbLS2?ar^ddprX6G`^JqMSFc{}?Ck95=(uv_3Yei%shXRc>+9<;Uc3lqoI7{!?Afzt z&YY>MtJBC)TU)Eaqq@4fs;Ww%P-ql6di3ZxByzdDqM`yUDJdz@-~nLd<>i4H07hnJ zCQy-@nktn_larITY}vAT^X8|i^bqXP*6}nK!Cr$ zKOo`b<1=T@91jlJ~YO3}3zD&y(>gWD;T-%hahRfXx9&sx`2>_AChV8Mx2 z74vF*a*DAz9dhx@!Sn)7+_7bu%D?z{%=6GIBvIqG8<^^6lk=@<|3LvwEqn{X)2C0z zvjLhx1A!(RfCDIpe`kZnf}1yQLOFDGb%6zt4Q*|0t*xyP55PfFQBZ1AeF6{y zxxEa(kd|BwS;z!=Ws-@Go=X@V^w4=2BD=dl2&C^~dr%wws);9Ov_{urX`2(3``=ImtV_7_@7Ku`y zwTmY9BBF>H<-xjYwBk6PTs@JdcI?F^bY3kfTFR9W^Yc(sh aSLs|<-bQs@EaZw;`?TUQ_myzvJpKU@lZY<> literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Z23_g.gif b/assets/tw/template/TEMPLATE_SIREN_Z23_g.gif new file mode 100644 index 0000000000000000000000000000000000000000..c853ba694140c147b8c0188a686881a821b346f6 GIT binary patch literal 3200 zcmeI!`BT!}9>DQ00=bbOl46Q|5i1umF)U0oR1`FFFKxZJC6$(_6|DlHl3HO}T3Lbm zsJE;%t*orva_LboYSYwYr9QSyIi_AKZS$VyJHs^f%-mm|xxd`!`~l~j`OG=5d2{`I zS+0?IhzMms(Dd~5w{PFReEIVE^XE^WK21(ee*F0H!-o&=-@l)jm>3%y8yy`T9v*)4 z=FO{DuU@`<+27ya*Vp&>@#Eg!-tO*hjYiYi+1b(2(c0SD+}zyI&~WF@o!hr>*VWbC zx^=6zw)Wb!Yc(}Bm6es3FJHcN=~6{S#f1wO%FD}3OG`^iN{Wk%i;9ZWYW2Bu=gyuz zd*;lU!otE+r%vVP=N~_QJU2HtCnra#R31Hg^vIDT+1c4ySy`ExnTHM?QYaMZ>FH@{ zX>z$-CX-2}(gOz$?Afzt_wL<0cI-$_PEJZn+P-~ze0=R5C}GI+_+)GhIQ-KtzElz&6+h45fS0x;j31y3JVJh2?+@f4h{+m3JeSk z2nblYawVV7U$J6^zrR11%k}m3_4fAm^73M{*~^zN_wevowrrWZyStm4+tQ^=SuEC) zB}-gfT$oHIgTZiea$2}>;erJV?CtIC?Cj>xpFeNjJR2JuYinyNl?ub~?Af!;%*;$p zO^HOJfq?-AgMt2D|Emd5rws#q!a}`0gM6GFozST1X^1+7(W8R%>EG}0{hL5~(~yM| zxlQ0HJ*a1F6{LbuGC9GJz_wMf?kvT|~etH{!)mO~JH@8qI{cnnJ@C`P-4-zmvC zhz>NvL-ZMXkP17~JypY(GFtd)y7+nVu<_90a~^RML!&0IeDUrHb(6u)Wq7r#JP$XR zOKZ(0Eev6|TW|Uub`xMw$9i7|sto1jEcKP5Be^dBxY=jd!wERfQd>0rFm`txRX56;CIlGi6PN3E#vuM^5Z z82S43t5%Y!sVOZcK$7wCaUjXNckf0>C-@!lP6CW6cps;X3c(dr?QNK#W%fg$_%@87p?A0o-F zUAuPf+zC8MNl8IS5s5^JiHQJ~goFfO%hs)1f8r%NI$FyMux0)F_5YQZA8q0Bc)%7P zA0I6*z!pRmS65d6%i_h05m=m^owc?&IywSg92^{gFt)a~h%hu7O)CtALb0^8)H*{V zkpMN{U-#eZFPZ=lg65vs4>tlKOuPszCv_9rfJ~2I3nbDET>}zJ2}#mSj4(DlA7M{(vkwq>4vb1ETw3(wIHe?<@JS-aLbm3-2y{UO5ZPvGNv=Wol<35Uf zy0{{xRweZ#LAqq7xNKbXF$QE9Bl(vad~o%P z4jhSDS6Qi4>!eBk+z6lph>Ra;Ksw`B8W0f%1_po#NN_xS_z-XavZJS`2Pu!Pt}aj> z?d|PaAex$*K!PAl03dGMxB-l~e*HSAkgBRGU<62zix)4RKYzZgtW4V<00@vBz=#tk zP9WIZ&S0Ir1h>3~$(Fi0#024nZ z$m-RrL4t&ahJp(DDM3Jg`1$z(CXfmNQh*Ba^z_t*h_*t27g{N_2|}mS0TZA?v`l~y z0aAbvnKNe&!UPBr1PEheV;l~rtE>AL{gMCoZGaIbEFoKi`d$&%f_{Ni2cu8(FBB8l zD6|fl&x6@fG9w*`N9ZX{mqW&O6;oA>{#K4s6-;KUB%Nr_I;X~i+zg5n6VjusrDecA zq6c-VKjN}x*#?&Kqzx?^szbgVQx?#UiE8{IaHoxZ+c{O38(78lY zFU8KD$G!8tiyd|q4MSlA9Yj-QwoqMM9ze99);62NVOaA;+Y1wOOro(AQ-6BmBSN&1 z2_ry~cf%7KaG2o{A{2_SXsIFW-Y2SV;^58Z#Hd(FQMQl^Hxq6MDP2Jz(!_}ZC8Tqf XliF7@K%9}GH#^*ygAtFyFy!_h${@wV literal 0 HcmV?d00001 diff --git a/campaign/event_20240725_cn/t1.py b/campaign/event_20240725_cn/t1.py new file mode 100644 index 0000000000..5d9fc56ff4 --- /dev/null +++ b/campaign/event_20240725_cn/t1.py @@ -0,0 +1,76 @@ +from .campaign_base import CampaignBase +from module.map.map_base import CampaignMap +from module.map.map_grids import SelectedGrids, RoadGrids +from module.logger import logger + +MAP = CampaignMap('T1') +MAP.shape = 'I7' +MAP.camera_data = ['D2', 'D5', 'F2', 'F5'] +MAP.camera_data_spawn_point = ['F2', 'D2'] +MAP.map_data = """ + ++ ++ -- -- SP -- SP -- -- + MB ++ ME -- -- -- -- -- ++ + -- ME -- -- -- MS -- -- ME + -- -- __ -- Me ++ Me -- -- + -- ME -- -- -- ++ -- -- ME + ++ ++ -- Me -- MS -- Me -- + ++ ++ ME -- ME -- ME -- ++ +""" +MAP.weight_data = """ + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 2}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Sirius', 'Dido'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = False + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + STAGE_ENTRANCE = ['normal', '20240725'] + MAP_SWIPE_MULTIPLY = (1.236, 1.259) + MAP_SWIPE_MULTIPLY_MINITOUCH = (1.195, 1.217) + MAP_SWIPE_MULTIPLY_MAATOUCH = (1.160, 1.181) + + +class Campaign(CampaignBase): + MAP = MAP + ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + + def battle_0(self): + if self.clear_siren(): + return True + if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20240725_cn/t2.py b/campaign/event_20240725_cn/t2.py new file mode 100644 index 0000000000..4798088fd5 --- /dev/null +++ b/campaign/event_20240725_cn/t2.py @@ -0,0 +1,77 @@ +from .campaign_base import CampaignBase +from module.map.map_base import CampaignMap +from module.map.map_grids import SelectedGrids, RoadGrids +from module.logger import logger +from .t1 import Config as ConfigBase + +MAP = CampaignMap('T2') +MAP.shape = 'I7' +MAP.camera_data = ['D2', 'D5', 'F2', 'F5'] +MAP.camera_data_spawn_point = ['F2'] +MAP.map_data = """ + -- ++ -- Me -- MS ++ ++ ++ + ME ++ Me -- -- -- -- SP -- + -- -- -- -- -- MS -- -- SP + ME -- ME -- Me ++ ++ -- -- + -- ++ -- __ -- ++ ++ MS Me + ++ ME -- ME -- ME ME -- ++ + MB -- -- ++ Me -- -- ME -- +""" +MAP.weight_data = """ + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 3, 'siren': 1}, + {'battle': 1, 'enemy': 2}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Z23_g', 'Leipzig_g'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = False + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + STAGE_ENTRANCE = ['normal', '20240725'] + MAP_SWIPE_MULTIPLY = (1.189, 1.211) + MAP_SWIPE_MULTIPLY_MINITOUCH = (1.150, 1.171) + MAP_SWIPE_MULTIPLY_MAATOUCH = (1.116, 1.137) + + +class Campaign(CampaignBase): + MAP = MAP + ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + + def battle_0(self): + if self.clear_siren(): + return True + if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20240725_cn/t3.py b/campaign/event_20240725_cn/t3.py new file mode 100644 index 0000000000..1257a531ce --- /dev/null +++ b/campaign/event_20240725_cn/t3.py @@ -0,0 +1,81 @@ +from .campaign_base import CampaignBase +from module.map.map_base import CampaignMap +from module.map.map_grids import SelectedGrids, RoadGrids +from module.logger import logger +from .t1 import Config as ConfigBase + +MAP = CampaignMap('T3') +MAP.shape = 'I8' +MAP.camera_data = ['D2', 'D6', 'F2', 'F6'] +MAP.camera_data_spawn_point = ['D6'] +MAP.map_data = """ + ++ ++ Me -- MB -- ++ -- -- + ++ ++ -- ME -- ME ++ Me ME + -- ME -- -- __ -- Me -- -- + -- ME -- ++ -- -- -- -- ME + -- ++ MS ++ MS ++ -- -- ME + -- Me -- -- -- MS -- Me -- + ME -- -- -- -- -- -- ++ ++ + ++ ++ ++ SP SP ++ ME -- ++ +""" +MAP.weight_data = """ + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 3, 'siren': 2}, + {'battle': 1, 'enemy': 2}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4}, + {'battle': 5, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ +A8, B8, C8, D8, E8, F8, G8, H8, I8, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['PompeoMagno', 'AlfredoOriani'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = False + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + STAGE_ENTRANCE = ['normal', '20240725'] + MAP_SWIPE_MULTIPLY = (1.089, 1.109) + MAP_SWIPE_MULTIPLY_MINITOUCH = (1.053, 1.072) + MAP_SWIPE_MULTIPLY_MAATOUCH = (1.022, 1.041) + + +class Campaign(CampaignBase): + MAP = MAP + ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + + def battle_0(self): + if self.clear_siren(): + return True + if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0): + return True + + return self.battle_default() + + def battle_5(self): + return self.fleet_boss.clear_boss() diff --git a/module/template/assets.py b/module/template/assets.py index b973660f10..862ba08ed7 100644 --- a/module/template/assets.py +++ b/module/template/assets.py @@ -42,6 +42,7 @@ TEMPLATE_SIREN_Akagi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Akagi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Akagi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Akagi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Akagi.gif'}) TEMPLATE_SIREN_Akashi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Akashi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Akashi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Akashi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Akashi.gif'}) TEMPLATE_SIREN_AlbacoreIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_AlbacoreIdol.gif'}) +TEMPLATE_SIREN_AlfredoOriani = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_AlfredoOriani.gif', 'en': './assets/en/template/TEMPLATE_SIREN_AlfredoOriani.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_AlfredoOriani.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_AlfredoOriani.gif'}) TEMPLATE_SIREN_Algerie = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Algerie.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Algerie.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Algerie.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Algerie.gif'}) TEMPLATE_SIREN_Amazon = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Amazon.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Amazon.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Amazon.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Amazon.gif'}) TEMPLATE_SIREN_Arethusa = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Arethusa.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Arethusa.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Arethusa.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Arethusa.gif'}) @@ -85,6 +86,7 @@ TEMPLATE_SIREN_Dace = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Dace.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Dace.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Dace.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Dace.gif'}) TEMPLATE_SIREN_Deutschland = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Deutschland.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Deutschland.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Deutschland.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Deutschland.gif'}) TEMPLATE_SIREN_Dewey = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Dewey.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Dewey.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Dewey.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Dewey.gif'}) +TEMPLATE_SIREN_Dido = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Dido.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Dido.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Dido.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Dido.gif'}) TEMPLATE_SIREN_DidoIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_DidoIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_DidoIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_DidoIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_DidoIdol.gif'}) TEMPLATE_SIREN_DidoIdol2 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_DidoIdol2.gif', 'en': './assets/en/template/TEMPLATE_SIREN_DidoIdol2.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_DidoIdol2.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_DidoIdol2.gif'}) TEMPLATE_SIREN_Dilloy = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Dilloy.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Dilloy.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Dilloy.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Dilloy.gif'}) @@ -138,6 +140,7 @@ TEMPLATE_SIREN_LeMars = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_LeMars.gif', 'en': './assets/en/template/TEMPLATE_SIREN_LeMars.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_LeMars.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_LeMars.gif'}) TEMPLATE_SIREN_LeMars_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_LeMars_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_LeMars_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_LeMars_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_LeMars_ghost.gif'}) TEMPLATE_SIREN_Leipzig = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Leipzig.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Leipzig.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Leipzig.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Leipzig.gif'}) +TEMPLATE_SIREN_Leipzig_g = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Leipzig_g.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Leipzig_g.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Leipzig_g.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Leipzig_g.gif'}) TEMPLATE_SIREN_Lexington = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Lexington.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Lexington.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Lexington.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Lexington.gif'}) TEMPLATE_SIREN_Littorio = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Littorio.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Littorio.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Littorio.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Littorio.gif'}) TEMPLATE_SIREN_Lover = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Lover.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Lover.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Lover.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Lover.gif'}) @@ -157,6 +160,7 @@ TEMPLATE_SIREN_NyotenguDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_NyotenguDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_NyotenguDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_NyotenguDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_NyotenguDOA.gif'}) TEMPLATE_SIREN_Odin = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Odin.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Odin.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Odin.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Odin.gif'}) TEMPLATE_SIREN_PeterStrasser = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_PeterStrasser.gif', 'en': './assets/en/template/TEMPLATE_SIREN_PeterStrasser.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_PeterStrasser.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_PeterStrasser.gif'}) +TEMPLATE_SIREN_PompeoMagno = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_PompeoMagno.gif', 'en': './assets/en/template/TEMPLATE_SIREN_PompeoMagno.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_PompeoMagno.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_PompeoMagno.gif'}) TEMPLATE_SIREN_PrinceOfWales = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_PrinceOfWales.gif', 'en': './assets/en/template/TEMPLATE_SIREN_PrinceOfWales.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_PrinceOfWales.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_PrinceOfWales.gif'}) TEMPLATE_SIREN_PrinzAdalbert = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_PrinzAdalbert.gif', 'en': './assets/en/template/TEMPLATE_SIREN_PrinzAdalbert.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_PrinzAdalbert.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_PrinzAdalbert.gif'}) TEMPLATE_SIREN_PrinzEugen = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_PrinzEugen.gif', 'en': './assets/en/template/TEMPLATE_SIREN_PrinzEugen.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_PrinzEugen.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_PrinzEugen.gif'}) @@ -186,6 +190,7 @@ TEMPLATE_SIREN_SirenBoss182 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SirenBoss182.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SirenBoss182.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SirenBoss182.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SirenBoss182.gif'}) TEMPLATE_SIREN_SirenBoss19 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SirenBoss19.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SirenBoss19.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SirenBoss19.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SirenBoss19.gif'}) TEMPLATE_SIREN_Sirenboss10 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Sirenboss10.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Sirenboss10.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Sirenboss10.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Sirenboss10.gif'}) +TEMPLATE_SIREN_Sirius = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Sirius.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Sirius.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Sirius.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Sirius.gif'}) TEMPLATE_SIREN_Soobrazitelny = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Soobrazitelny.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Soobrazitelny.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Soobrazitelny.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Soobrazitelny.gif'}) TEMPLATE_SIREN_Spee = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Spee.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Spee.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Spee.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Spee.gif'}) TEMPLATE_SIREN_SpeeIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SpeeIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SpeeIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SpeeIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SpeeIdol.gif'}) @@ -214,6 +219,7 @@ TEMPLATE_SIREN_Z19 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z19.png', 'en': './assets/en/template/TEMPLATE_SIREN_Z19.png', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z19.png', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z19.png'}) TEMPLATE_SIREN_Z2 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z2.png', 'en': './assets/en/template/TEMPLATE_SIREN_Z2.png', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z2.png', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z2.png'}) TEMPLATE_SIREN_Z23_5 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z23_5.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Z23_5.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z23_5.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z23_5.gif'}) +TEMPLATE_SIREN_Z23_g = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z23_g.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Z23_g.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z23_g.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z23_g.gif'}) TEMPLATE_SIREN_Z24 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z24.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Z24.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z24.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z24.gif'}) TEMPLATE_SIREN_Z46 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Z46.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Z46.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Z46.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Z46.gif'}) TEMPLATE_SIREN_Zuiho = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Zuiho.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Zuiho.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Zuiho.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Zuiho.gif'})