From 927f3ecc6c9124dc9dfafaf02cf91a87cf24bb1e Mon Sep 17 00:00:00 2001 From: bryanthaboi Date: Tue, 6 Oct 2026 11:00:16 -0400 Subject: [PATCH] fixes to id sync and also box --- assets/box/showcase/scenery-v1.json | 59 ++ assets/box/showcase/scenery-v1.png | Bin 0 -> 1300367 bytes assets/labels/gbalabels.psd | Bin 3582890 -> 4407361 bytes main.lua | 28 +- src/box/Animation.lua | 111 +++ src/box/Catalog.lua | 315 +++++++ src/box/Collection.lua | 55 ++ src/box/Cry.lua | 163 ++++ src/box/Events.lua | 113 +++ src/box/GCI.lua | 185 ++++ src/box/GameContext.lua | 49 + src/box/Gifts.lua | 94 ++ src/box/Metadata.lua | 154 +++ src/box/Migration.lua | 307 ++++++ src/box/Organizer.lua | 333 +++++++ src/box/Records.lua | 194 ++++ src/box/Search.lua | 66 ++ src/box/Service.lua | 481 ++++++++++ src/box/Showcase.lua | 314 +++++++ src/box/ShowcaseMusic.lua | 478 ++++++++++ src/box/Store.lua | 333 +++++++ src/box/Themes.lua | 94 ++ src/box/Transaction.lua | 234 +++++ src/core/ChipSynth.lua | 6 +- src/core/SaveData.lua | 3 + src/core/TrainerIdSync.lua | 521 +++++++---- src/core/TrainerIdentity.lua | 168 ++++ src/core/game3/battle/catching.lua | 25 +- src/core/game3/battle/engine.lua | 21 +- src/core/game3/link/rs_record_mix.lua | 1 + src/core/game3/mon_anim.lua | 40 +- src/core/game3/party.lua | 2 +- src/core/game3/pokemon.lua | 41 +- src/core/game3/rse/record_mixing_gift.lua | 19 +- src/core/game3/save_mon.lua | 23 + src/core/game3/save_schema_firered.lua | 79 +- src/import/BoxDetails.lua | 253 +++++ src/import/BoxOrganizer.lua | 399 ++++++++ src/import/BoxPanel.lua | 876 ++++++++++++++++++ src/import/BoxPrompt.lua | 48 + src/import/BoxTools.lua | 690 ++++++++++++++ src/import/BoxUI.lua | 179 ++++ src/import/LauncherSettings.lua | 20 + src/import/LauncherView.lua | 188 +++- src/import/RomImporter.lua | 261 +++++- src/import/ShowcaseEditor.lua | 130 +++ src/import/online/Toast.lua | 3 +- src/import/online/Ui.lua | 8 +- src/online/OnlineSprites.lua | 11 +- src/save_convert/Gen2Save.lua | 9 + src/save_convert/Gen3Save.lua | 130 ++- src/save_convert/gen3_port/rse.lua | 2 + src/save_convert/regions/gen3.lua | 6 +- src/sync/SyncBox.lua | 469 ++++++++++ src/sync/SyncClient.lua | 113 ++- src/sync/SyncEngine.lua | 361 +++++++- src/sync/SyncState.lua | 2 + src/sync/SyncWork.lua | 177 ++++ src/sync/SyncWorkOps.lua | 52 ++ src/sync/sync_worker.lua | 43 + src/ui/kit/Button.lua | 11 +- src/ui/kit/FileBrowser.lua | 2 + src/ui/kit/Icons.lua | 62 +- src/ui/kit/Kit.lua | 44 +- src/ui/kit/Transition.lua | 2 + tests/engine/box_animation_test.lua | 124 +++ tests/engine/box_art_test.lua | 98 ++ tests/engine/box_collection_test.lua | 140 +++ tests/engine/box_cry_test.lua | 133 +++ tests/engine/box_details_test.lua | 101 ++ tests/engine/box_events_test.lua | 108 +++ tests/engine/box_file_picker_test.lua | 91 ++ tests/engine/box_gci_test.lua | 101 ++ tests/engine/box_gifts_test.lua | 148 +++ tests/engine/box_launcher_test.lua | 148 +++ tests/engine/box_migration_test.lua | 148 +++ tests/engine/box_organizer_test.lua | 303 ++++++ tests/engine/box_prompt_test.lua | 74 ++ tests/engine/box_showcase_test.lua | 161 ++++ tests/engine/box_storage_test.lua | 263 ++++++ tests/engine/box_studio_interaction_test.lua | 59 ++ tests/engine/box_ui_test.lua | 168 ++++ .../engine/game3_frontier_obedience_2638.lua | 23 +- tests/engine/launcher_box_transition_test.lua | 37 + .../engine/launcher_mods_inner_tabs_test.lua | 78 ++ tests/engine/launcher_skins_tab.lua | 15 +- tests/engine/sync_box_test.lua | 521 +++++++++++ tests/engine/trainer_id_sync.lua | 106 +-- tests/engine/trainer_identity_sync_test.lua | 265 ++++++ tests/game3_stitchsave_schema_fields_test.lua | 2 +- tests/game3_stitchsave_summary_test.lua | 8 +- tests/game3_trade_rules_test.lua | 42 +- tests/native/box_sync/conf.lua | 6 + tests/native/box_sync/main.lua | 144 +++ tests/native/box_ui/conf.lua | 6 + tests/native/box_ui/main.lua | 476 ++++++++++ tests/online_panel_c1.lua | 2 +- tests/quick.list | 39 + .../trainer_identity_sync_test.lua | 80 ++ 99 files changed, 13369 insertions(+), 509 deletions(-) create mode 100644 assets/box/showcase/scenery-v1.json create mode 100644 assets/box/showcase/scenery-v1.png create mode 100644 src/box/Animation.lua create mode 100644 src/box/Catalog.lua create mode 100644 src/box/Collection.lua create mode 100644 src/box/Cry.lua create mode 100644 src/box/Events.lua create mode 100644 src/box/GCI.lua create mode 100644 src/box/GameContext.lua create mode 100644 src/box/Gifts.lua create mode 100644 src/box/Metadata.lua create mode 100644 src/box/Migration.lua create mode 100644 src/box/Organizer.lua create mode 100644 src/box/Records.lua create mode 100644 src/box/Search.lua create mode 100644 src/box/Service.lua create mode 100644 src/box/Showcase.lua create mode 100644 src/box/ShowcaseMusic.lua create mode 100644 src/box/Store.lua create mode 100644 src/box/Themes.lua create mode 100644 src/box/Transaction.lua create mode 100644 src/core/TrainerIdentity.lua create mode 100644 src/import/BoxDetails.lua create mode 100644 src/import/BoxOrganizer.lua create mode 100644 src/import/BoxPanel.lua create mode 100644 src/import/BoxPrompt.lua create mode 100644 src/import/BoxTools.lua create mode 100644 src/import/BoxUI.lua create mode 100644 src/import/ShowcaseEditor.lua create mode 100644 src/sync/SyncBox.lua create mode 100644 src/sync/SyncWork.lua create mode 100644 src/sync/SyncWorkOps.lua create mode 100644 src/sync/sync_worker.lua create mode 100644 tests/engine/box_animation_test.lua create mode 100644 tests/engine/box_art_test.lua create mode 100644 tests/engine/box_collection_test.lua create mode 100644 tests/engine/box_cry_test.lua create mode 100644 tests/engine/box_details_test.lua create mode 100644 tests/engine/box_events_test.lua create mode 100644 tests/engine/box_file_picker_test.lua create mode 100644 tests/engine/box_gci_test.lua create mode 100644 tests/engine/box_gifts_test.lua create mode 100644 tests/engine/box_launcher_test.lua create mode 100644 tests/engine/box_migration_test.lua create mode 100644 tests/engine/box_organizer_test.lua create mode 100644 tests/engine/box_prompt_test.lua create mode 100644 tests/engine/box_showcase_test.lua create mode 100644 tests/engine/box_storage_test.lua create mode 100644 tests/engine/box_studio_interaction_test.lua create mode 100644 tests/engine/box_ui_test.lua create mode 100644 tests/engine/launcher_box_transition_test.lua create mode 100644 tests/engine/launcher_mods_inner_tabs_test.lua create mode 100644 tests/engine/sync_box_test.lua create mode 100644 tests/engine/trainer_identity_sync_test.lua create mode 100644 tests/native/box_sync/conf.lua create mode 100644 tests/native/box_sync/main.lua create mode 100644 tests/native/box_ui/conf.lua create mode 100644 tests/native/box_ui/main.lua create mode 100644 tests/save_compat/trainer_identity_sync_test.lua diff --git a/assets/box/showcase/scenery-v1.json b/assets/box/showcase/scenery-v1.json new file mode 100644 index 00000000..e1551ca9 --- /dev/null +++ b/assets/box/showcase/scenery-v1.json @@ -0,0 +1,59 @@ +{ + "image": "scenery-v1.png", + "rects": { + "Platform": [ + 31, + 147, + 392, + 218 + ], + "Block": [ + 473, + 94, + 338, + 274 + ], + "Steps": [ + 868, + 103, + 357, + 263 + ], + "Pillar": [ + 101, + 451, + 215, + 353 + ], + "Arch": [ + 442, + 440, + 378, + 364 + ], + "Tree": [ + 877, + 447, + 326, + 357 + ], + "Flowers": [ + 49, + 919, + 344, + 254 + ], + "Rock": [ + 450, + 914, + 364, + 248 + ], + "Fence": [ + 873, + 936, + 344, + 216 + ] + } +} diff --git a/assets/box/showcase/scenery-v1.png b/assets/box/showcase/scenery-v1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8a96f5b48d0d380f54fd8fbd90e3da77204358 GIT binary patch literal 1300367 zcmeFa2UJsC*De|$bfid?8WBY)A(bR_M4Hl+qJWf0?sNa4=dQyFpr8Mgqx~s}iwDukL5>vQ zBpu}8PL&*Z%EkVa66k;hy4d?UD~sch^5QUO2Nx%2zwJhVi$mZ+uOMY{1PlQKx2a!o zn4^okyRx{am#2d`49M~%DT_P%`FShI$pr=m!UNH8FJC7)6as;ut|qR+qU25VbB5U~ zi|b<%csLG2fT58%IGRAvz#`@0I2;a!!h<#v1Ebz25Rfnw77fSaF)$1s3rFJ#FccaA zN8wQ#7~+5ma#~FbxB=z``+D7z!whBA{R> z3{X;j`-0Ti>Za;S9R(KIoCOxAN};Yv6$*6PT!f&pwJ2^|hhI8@_NI*4akELLZIAQ3Y;C9Y${}Bfx@a3>-s1 znxXL^d?dY||@f zJv8V?09v4;Pe9`|P}DpJ3A^cBdC*UwI-A-Ca8cp=-NwOj1iTpc*u^^iOc-!4n9H>cz!T`QPfh>?m zgJc7GQ1t=9j0PZM2}nIO8ZZ#>E(RfWdHpb&&)Ry=W?J0s;hL{)5#3hRvkI zZiS-;3Xn05x;hq!1vE+xRwSU5P3>^N%K#JtwGDC%APlqzIY$6(K%nwe<Fb@spq2#I8Z6=|n@TSc`9yJAZwh;h4 zgr)KjRV)@533e*b#>fNX0KKEZvKT;U)McA*h4~Virx^ox!?*tn@I{=%E%C!0RBm zFd#v}1`XQV-Ual817bGYU_YSZiKA}$)bUuX9tID#4+Jm+s13+_(+oV7xWP7v2jj7T zz_C<60cHVv$hIGUn{Dx{NIKm{j&nxD(HxI zo8=!o0QI}9dwC;UZg)pZ-$GcND-CU_1Q6tD2PS7ZZ4ZvV>$vsHeX}OC^K~HlIoR6= zIy-pQ28jZOm6t^#WD)WvNR$E!uK-}hA`yVG323~92g%FPFOcZ#pzh@0>6c~iN%U}V z(r_mFX&ae11vvPUKr!m#h4ZnzAk>w9xitJ4)!j@tZfrKw@mQz z1Z)3~7=cF-a2CHN2Z1se6vctSd|wZuubYEC+~4z*m%rzK4h8~59r&Uwe2MPv>RS%b z^|W*Mw|B7r3EWV>?KZXlzT2FMBxkri(U17sYf}zQIcjDZ-&{4a$#m07b>Kz_)ob@$ z9fE*pDz2o+EC-Sw(brF4x1+m*r<0%aF4LGz4|q~nbcA^jJzX5Z5Idr~lOxHQh{DR- zQ&&0xJ6<7r$&CGd$yvKhTwx~6&|*#SYp@SNbE<~>2={Tbb~|sPy$)5Et^a7tw@r}T zGy!Gj{%7QEKJdWp+=(t8TX9EwfvV|!R~Jv9o~NCI?x7%=AP;W^7Z-a4yHoZKr?6P0 z>?s1CD2pN3VPx?*3`*9{kw^fPfCu0li{v)j)S=r*ILFbR zXA|c=ylcefrNp_TseDVWb$j2$>3lz6>KVVGc_a`#k-))lKM>wTe?Mn9Re+5z$q{5Z z;9)nCw}YM8R-8KkLWUz;NG?vEL_dFDhamkw^w?Zj?*G<9-!z}+c>_a+xPINo1~rH^paKU#_`qi&xGd_EN6-;V()XE!}DLL^}kcN#2g!{o9fIZ=RZeBMgFFGo2c`?PtvyO|xkB3G9wCr}ITb(Rm`GXlFC& zXlZC^d5&G%%NY6GHFgQjALRWpF?aHmpgMwufk`S>hpY^xqeDbKK(Zp38R$%*4BWJ) z#z-y%2erY(#$@0S2s8Kcb^F!D_(vBvf{Qweg^k6;*Wb|#1{eg6lR8)b&74eq-8Pr^K*eR#{}Hc`9D7_|5%`h5TOoWhw?#rSOTps^qX*# z!)G~gJ{E7{u9_pe5Ny=j+%z;BP+9~8!A@;)P+L$sT87#!>3gZt8CawlXrMIF->j*o zfZz1=jC2x+z0?UXs3<}hNcug5hUSl!5@=cfnnFVZJ%%ts?Eck8(8Tgmw?Yy)3-Pie zdBcBs6e0b42yLv`uOW8C-vc&jLKbw``T8Ny49vgOgF^SQNg$AfQ+5~xS{7?(kCVm8 z%M)aYjt=s&;8+I<9@cU8;2Z?8>z_$<&_A@NWBD_#>0BTPM_MFgV7Lyr5klLqnu)SRB2bb#C%rE0~fSA@An&?a(2{>rYx} z&Q^_EHuZ^^UkHk$BeOe5^RD=1R5XY@YMTx#9jiTeB!CxhPS**N?mhUP*iJgcw>wk! z;t#sDmqqDl-`ds7hof!!Q#nLr&cDX$|I(zBK}Z4jgQVN@N75bh^78wgYceoR4GowP zcvSn9btnW9K|q449b_Fi0{{uR-TeO$e*_>n|4D0l=}0Ihca&P_erF7YRu>B54 z`>4LyMZRmpR}7CdQYLCx21~ILgOSdHT%7WQOuMwl9)*FNR|7e(^hZkn+l>E{66iW? z^24Hsp(5rHl7}%HnroxFL7U{dmGevp29WHuH2)#E+s>QxKZPlLK}h~$ia&O& zUzy#(x-O+tVed$5c2Xd}L*!wyb7=Lq>C*BlH9y5Cb&I={?UH5lE-*SQMh-r5J^aH7 zWcH{F_Cr^L%R_^Ag))2xK77v17hQR%_NF2=ZZe(wak}iSpBVaUrz%(@zm4xGz4)^z z+X?KpCL}-99Tz{6pNW^711Mwf*aZ;X&3P^$qIlwdZ)}XTnNd7Jpv#Yzh6c%j*ulVT z8>>U(KnJCzp@$$M;}}?fZGoIL(99rc0D?O57t%EdfHd+y%!0x)$8L{bD&=mBr*)_^6LQNCZM23C<@rpL+0k6y5?s z7ePZq%S3azd#bKf#xOIA(-9E`od;xPy-ilc9nnVNCRdY59U0+66oiA^(&8mkp5NW}!f5Vyun? zyU-RN@ow+NpcAG`BKdD^|J(aMIH3e5hVm$RDg)s_;Z4|XBK-enDo5QzH_4LY59Rb6 zhyX>JtUqA_Zl;T(NrHg>^R!Vkk&qv68*;C$O|400GzL8&Lf>w%A0SGt+&R}`laqBb zjXhrO!sXXul?690DKiP1M%CR&ly~LLjd%HWsYm7zDmsUyC2$z~Z6e3sa=r9(Vj6`O zc4vP*w(kKa?z{K`v;NK7MQ2I1@G}pMwD)HgO}U6o6~rAlZNARI!-GAz)a`PN|1b1iZvcDxKb znYS)7E5>?#9CCR;X)ZQJYNs{(M-Jh(zBkJ|UhCJtIcp)HEAtgk60|*5syFd!wxqbL z&-Ec0R&Mq2n#D#6~0pwjyDuURzt4{0y}d#+d-SrGwpR_)^O( z?174E@x47uQaUQ1kEV%fss+_mL>pW+dXpk~!+AiTJTouc9{hOnN1fOw)wyJIrV;O! z_@5Kn7alc@ZCniF8Pw{!Jd#=}`W2(KL2M6N48;?Mj*Sc1IDRA5LVOj!<~&Y}6_U!v z?OswG2svrerPt^xbtJr1!_SsJf|UK{U0{CP!?ov6&$@cnoRcEozH|F=R(g~UBO9)P z*6!%do?~acM4jHaFdgh@om|ZrV4vomKBDXkE3;2OPBXa z)*sPDMA3%<=5yR;K4=2;?W+dXhEKZ+DyI#&uHXAnx$8f;4H5J|lU#&AF}q1FJO3b; z?Me&*+kD*lhxPY_mP#ReTc~VmYYAnl9PS1$@%f29z@{GON^hJsmH6hl^K*$x(~Z1 z_rjPF$IALgC~{v#+e>}omxDd|_0pa;(z}F4z7$L*oIKPbR!a&^%KBdA5mmX@;Vcuv zWt?}5{z4GJ|3h^n_a+JccNy^C65O8!>xma?nM&FL(m5lZIhSuF-gsTo{q;Yj5?vH1 zSg(xXPWHQx+JDNs!^Mp7&Fl4Lnp3RgIIaBg)u7ybG&=N~*l{%h1HD_1+&XX9kGfqjf@9}D67pr(N{d~sGNwcP$S zM?scI*lqd6!M3PEBaLUDO{*fVy*58)aM-Wks!{VqO350O6Kqk^ zXPT>gaNrzW>$LMa3G%_Bq+f#e=H*(7(|YfHmf3q+T!lx4!*{kOTlR5dOT($W$b5Aga)?V9QV>Re2RwKXpKe}KO~A(c1GnbMtHp#a^Xdcc$`r9Lk1%J9O5_d-|E^k^Th3`OCX{ZDN+EN8WY5eK1j!F~2+L zK;+br_lZCn&e*#OM{Y)Ief#vnHQ>#|olU!iIW(&so@U0vBPz|0=%;9ic@%Y?{k%HW z@tSyPhejf|Yg+yEZl$wU4C{&?yY>(?S#3mob}XaTG9#`ZdTt0AuJ>E}Vi4yW`*Z3j zO`IrG)raTOSa$}_D|Z#$T+_lK?D!E;wicw{9OYib4a zZL8~Uw*=qrb-%qXf4eT3@2=`snY8kI_l!t|EH9P>XJ6{d1y!|=RZ>)cro0p6n8_q& z$;9t{dz68Te`zmgYWpj>pYbo%ce1bV6MgT2Z5gY;+N$Nm9Ic+8xRg9C)s=Rd)6KOT z-fcHK%yaTUL#%k+d12?4QGEJCqZ^icG*<8%2hS)f+&L<@_l-_3a>K}XV(QGDz!m|o zNaCz&jpw&^p{MtmIMK-CE_alwp3TTjZpq`;0?fD81 zaDFX#4-=EoHSGXse*MHc4cw5yF=wBKpbo zMeWtr++Gg*xcL<(gL46MDw7*mWNrn*S?3vglZ(@s=@iy}3Nkk)*;srJ)7il+{ao~X zv=DU0l2=KFlP>>qR+@UrG3R$XxCD3A6x4n)w5^&r@Mt_P!RO@uiwWnl_wv|jcG0hf z5R=@sOcVu9zA1>xkAD4hkE(EnpyfnXr^$0E@e^>Y)p zmD^eoL$pUB#b}yIR^10RjqF)5wpU z=ynhU;SqiV9#di50dn7e7^z>tE4vSWR+*6Nu{V*o=BhrWS^REyQH0V(fzeN?9}hq5 zFmbSSdv_wNRyS^R^oY$BHpOe5w`1q;n3J`q@K5Rs!s-0%-_;&dyz?|QD{@8HOd+&9vX1g5wX{GP^_v|aJYhsvWMGMG7W$*8D zbsnqmz7U(X0M*H+NY=7GI^XK-N(mNiT6bSD=Ql4YM^ZkWPZU$@p z$%C_Z<|OTdeJ-+Cq_34NX$CWTiw?TdJ;&WhJh7%(W3u;RG@UX>_dfKVwiAK(OOa7@ z&VcFd!6^qK^6LNA69ihG|K1tLA7?a~Q8arIg1?VFnCXx^{^iUDA@|QcC{i2>quoi_ zJ#WQy8Q12zlUNm=P?1SA?FunPKk(OV=(dh}jEL;`LjbKDGO_^?`2rDHgNUqz!m13* zo?X(5ly^GkIjKJAu@3DPXH2WHymGiL>!q!h_-RDsO+@(J(Emem`{Qf~8buS~|MUcD z#6!)Iw;1)NpkOS}=S64nwc)2qJwIiJeXisiFvNZkmihd>FiSgimZNl@kk6viG0k=D zSoZXZ=QMW^;)irDlrLYK+Hftk;uI7wPFt3$iqFV)-xrm6&%A&qsI+D7E=&vtKNl)uK|6K0d!NZA3pwihoO~isf zZbBk37KlKEKSCe8C#08Vr=u05hd_B$^v)z2vBtTRc&qb0Z~ow%xCVOz{kJc({{36X z2*`i4N+#E@E^vssz3@LLzqE8Z5QHY}Zb+oYR7}$IUC+wgh=Wm{Cf@|50|Q*DzZ+a~ z>r=WAP}4{Y)Aku)kN6>KvEQ{V`ih&x+S=3R6JjZ`7MJJy9}Il8Tgi-~T>_=j9QaOy zZ{T)0>fpSnuW6iJD?>R`b7;l<23=&vw|{+a^Z%`vrQkRi13vOd>Y*ukSxS9zv(-dI zrvK}~#{becP}J8Go97<8{&)jrs9|gbJLW+027m3~;QODvggxLZaak%ZB~`+#Gi>o* zS*p&{-Sk)PHC!|#zb)UX%CTY16wE90^nk_bz7zWg$27B@4eKB6vw$XkK3G$wAz?b6 z9T|s+Jo`t@^Y1d?U(Wab?faVlUW}W)Jb2AI+p|s#!{h#2b zqjQEJ9Kbt@HaX_B$Av8iusRbfX!Pybj#Ue}E8`5#y0dj}_Pq-*8XF}aK2*+HG@I-0 zu;BixgBC%$RAu?I>B^xcxkvZ`FPT^EgXRT6*)7eChF9LrN_=~__ z1pXrM7lFSB{6*j|0)G+si@;w5{vz-ffxig+Mc^+2e-ZeLz+VLZBJdZ1zX<&Q34!?& zYJ#S3PT5tJ8>KgkzAk_GCM12YoM^B3-STGr)#IWUpDbJs#7XAtG3|`tDbvwS%^zH2 zy>jEB0W$58n0Ni9tJ?Ovy?P!(Xdn>XL+U0$sbgzymmH4Y7>HZjaGNBNtCn*3jp%u- zcVtFt8J=23LLY=UE<%(96AroR#UHbell@e*i|s0(DneLZt((N=%Wj!>n@=7$ z>sa>ZN6o6V4)qrkauS zpl?DhEY1J-y*%Q+=HSEEf6d&SuVmZXFt{yhOCX0p*^&mBlNu7isQ!CyYQ_ux3%?ho z{+NyMX-oy$L^nk5{(XZiU#;W!dlFR&<3+`h3AwYZ84KsD8ZUR2_5GpfpGyCizbWd2 zSgK9`d?++SSwMr|i~pBD79fU}0e{SoeO=!V`BNhJO?fwzsra7#)4WL0c$sPGC?&g` z;~&AK9TUkUQC`n|uY^sWz7m~h7#qy=Ncu+yrKhC`N^?-xi;oHY87r${RgJ1o)=Ikr zlyeqp-mi%91Qv=M;^MP9NyR8Nx>5a>8&!Sso)}gV`C^=GKy&|w**fB6sM?WggRU?PM_1ontB^D`T>O-u3Ax&X1Ya$fK-orSX4R?{sQA)0FTWgQ{fXc5p zOKrR{+F?uru1IHFy}jvBs<_!pW!8J5t7;UtWRuljQl5~rW5XRqK%{t7zWOuJ$=t7o z%`GEsJ(8X& zlC$IGeuz-kXJ9pU6W2(>6t%$@)Jd}vQw5UmI9Arc+QJl=UDtu{v#@^F(zU1E^Q$0q z%OpXR13%2}9}im?$Vr)*vmS!YlpYGt$LUu02UnPSew1A?v-Ya-K%87DJN+T4rXoJI z@p@mzXw`t_*z7_=dX3HZD~;bPW=qH7X1z<_PrgV~nlzv=bcUpc&r=s|^vSDFWAZE^ zsZP|bB`I)(Y`Z4R4KF( zIPfKvntBCQY{g_eopzSstca7XeG8LT&f@{ZzUIA}t3Tbwsy1Lg`TMdN_omrRhK=>* zRrtT{YYFa~6c}GSLr5eQl)YQ<5!Z zA9g6bnLy4Rq?@n%VkYUc5|1u!U8~S6uZrrM=<$voSO}@HteR9W2&@pBpYN51OJFHWqwL` zwtm<%>mKfrdO%f7=LBVfcYL0E$@3n$t$v+tJkN`v_e_NtZ(d-S*Yo+_7SEc#g)091 zaXh(>7#La>;^@^eYURN7Kaz0E!5aNEC%6z z(sN|2`snG$HUnvrw^j%XfCkI>du1+-bRvKy+B`PrMA$^#m?aJC+%v$>N{&jK)TdUv69mUX)kZ(+XY83tn;&# zxd>%&D#t*}(P~(VA6zYSi*@)GEye(--6^#r`*MND?tp#_{iimv<>67*xIbU&0P5WfUK+>mmG0f`X_I{DX zQqc)fNuuh122sj7PinR@^d@nUe{I(k<`*I)^4gb77Pi0&Wk&y+2^`1cfYxk*-R0L? z&y6poRCrSIGH|EU6qVtIKb*R@=ZW&3$(z8FHR|Qm7_Y{KT8lDDFU%FMnZ-QQ_OIC@ z3TiZteoiD%)O`wR7de*K#4t%07H0~Iz4GhFjt&Q;c~^vke2e@I8t~!8Xt)l6Ts1&A64l21-&{jp{uH{0S2xA!**7q*@V^x`|A8kT}05Bo6g*pPc$< zPdx}oXZG%wQ?C<(+ml+Ool#F0=EVH$F7)_+?Hipa;7HN-ulTJpa7Qyf=lfOiT3u`Y zFQH_bTA;$!Sk|4LUmAzr*qIGX7__cs!~0bp^^E_saFR?2>!f1mGfVgBp;`N>99H)~ zbW(y%XeoIgop?3IH^CMQ>>ME|V8=U}t zC-?c5^bsc)R(_k=i#v1Yi_(EHKEVi)r-NaYtrx3a#F8kzV5^t#R_qK>CI4Q90|G+c zP`rY^Jfy)|eIl&7Gx~FwNJfS3)!xx%U(bXdW$T5W-PEmb>%#`NFQo%YI*e`BH+!=` zt9+7v(fin=y7Rz`!XiD&`V{Qsym$m!U>Owj!Agt6t-@zlv0mj6O~w59Z@+Yyg=}t7 zLIHu*XRehR$MwuvQ_LoMq@m-18x!L*x1AOetFn5+^pCFMsTDyI_kwHQruGZ;)IFhp zCZ{Z6LjL(eKx!23Hs|C`mP*TOv!8qeLAHAZQa-O-AK45TMjEjJYJ$+kvyuSq_~vId z;(QDH#-1;bT$FX+jWL$xmmJHO)K!=Vi;#yJTNG+m@Km6LbxtOeQYEj3j3<_-3yqp} zd1b9i;J=E_uaB>>DUFR&!zeW*=7KkM-kxY6eMtCF<;ssWVhIzau@l@5-Z?$p3a$hr zYO!F*z~Q>{G>%+W)#}68xmI71Ph}cIDV239fiSWFqZ-S^#yq9G6?cfIuEaffq5#;5)h6=_cF{j3|jou&PtC?rSg3|^T zR(gEc6-quaudDkSRgY3Nq^Spq)iR~Cl-;6^_rj%|>vu+e>s6fS4D4>bHFUCR{NrmS zCM?!#ZcS`HK!KcA(9^)7wAebWe(Q+p*aD~tee!^fcL5YVU-g%pz+Wp1_Kqp_jeZ-Svu>PM z8aYkdcQyI#a)J1_g=GOT9?6IyCFh{D@P!%dq-5Z-C}Z6q*jwxC^MXT+Tr2y>S3=fw z0pcrXffl)6q9?K&TA&?_%7k9&w<6bce?)&JhR1noD*2~2#>cItRT#5B>v8h>9;rPi zpqNNn5Ps=)jq0a(!<Q+K#X6`P`C(V}*luWj? z&n|?HkGglxMG4@B%mlyn{s^48-#GQW6ISa6i73zW2oB!6<6v6&WLk7=lJ)|>YBh*~ z1t$KH)T&;+pBGmi{w@g`|+VU8U)ZKPYX%0=@ac7il1GW*AT* zd!i)NA_OLcb}GCHm3O%L)zPuD7fRc^w`yD|rNGMO-k?iQ>%iIz$HEnl`S8`Bodxds zmsDlvx+la!(nHg@GI|43R#ztRhV1L1fuez)fu7T)p<)w`o^z!l7Z|n9bP0VH7I2In zo2%9f@mi4Uiyl6z+Ml#Mugcz=PnweW$m++=uwZfxO=pn75NTZM_gyu2V6Aa9f1{2g zfBhszl!m~Ob;lgasl#;WQ1eS3^>dk=M+Io2d7hIYIXk5|?>#*D5~J?K8>V>{1BGO{ z7T)$iGdDMzn07#oA{>qA8lZ@C`+08NJ$x| z(nBj@ckZt}(-4JnRNPn?FX*%-<(I6Trr0mER!xRqO6sJerX$ZV+LKvv(x=A&Pd*t4{+ZETq9;x|@l5>u+&&m!`v84&hkU6A zMRZ5;P)ARgM9d9d23T~o0+XP#%;Y1C@c~Qwh{)j@#BIK-qD<0e%Je4!yeT={4KfeR zM6WNa=o_ZuR~N!2Ms1Yl61-O5aD)xv!lLu5mmk4pWxL^3Z=jx}yUN6s( z_TmAFnGXl1*dowQ^XG+}oUS&oMbtby#z_PP0zrR9(na zf5@aq#d_?UHADTWNnT*#6|@t%YmA~V8uoyDW2LO1JUt@lagUGkoi=~O3ZPFbh&X-ySudU%jmw)k`DvD)vP{Bi`fbQ&l`_ZIV=9X`Pv@SP-Vr9m!aH9bP<5KweT6nR-?F_d=A-NYBxDM!MyvXv8bhLoVrI#EuFwlwAPel6kQ6?yFg@ZT~<1KyY6+o##QtZ4Fnr~S+N*Ozi7qVOkU(Unz zhu!ndwXwDy>@GY~Tv_=nw6$t^WvshusMe)tt^a`mO+!m)NPbO5xy1hUkUC3fwp0YM zKEs3W4leTgP7hZ{8CA7A>Ste_IJKDN7@7f<=_j0s*Wv*GKZrEukP^ijiE|N;;*GkB zXLsDawQGl2R{tY2o=P|C_W`nW=Qk2%q;|(WIo=+ipvuInm;}W&9FJMzUWmwqg^xKT4GlG^V_@ZfSIqlbY!c-IcaIhyza~tX7|Eb z1@5n&bHN~w>K+;w))i zMrr}o-DG7IGM|_)E!_kN(+ylYL;LzVhj0Tjo!=J*Y#f5unJq0Wh9}%Ms+L1sT;^_j zoSto&N$#7hDldN<*iS=F>j~~{S!amgmVE1$o0r%BIjEZMvv7YfBc%UbpWTOq(*Eh& z9vc&(U7hl(=GU_Z*N!L?$fxHG9|GK)2%TCP~lMwg1$1U zQEGj)U!3GJGuY*A@OFUTKD27+dc(t?+8Mevs|^(G@CDV4an+UVftsI`sF(E7qR6b> zCvF{W);pU;kf!MvY9$Z7j@S55&6@3#5YzBFrk;i%d5PB8sN+fNuKQ{~B6_()Z_3W? zN)eI`F>T5{_4Ib*P3xtd93m=uPa(`0B1Bj4aKM;Br&;tP-nk3)la8+m8u~;6U1Wry z-IKOChVW|a|AZ&4Ge5!P2^c^kd#^Wlr?QDh zUx0J3VJrB)^zYwcG>S9 zJz`sYlUKOVJMR@bQ20nn@#BKh2HO-HXZvr_4Lzm@y|*`V&$ES0rC0d)RmdD1L!NC}B&R^LAK6no4gWN-Qf+ z4<#g2l+U+dGW))~3z@WuPAhS@^XpYB^KSCA zUNn<5H{~+Ew$F=5*M~RBYA1!cq8omEeM8?PJz=^WpMLA`XklPbXlKH} zfPZ7Hc6d#{%E-`kR{*pskOm@YP)mlVp;B+fr#S66F>)Xkn|eExFS5|-=srxu7i8^r z%y|>ZWn#TEmG(6{Dv&4n;gSaXlvNLL>8rdaQ#HtQGkYe95n2@j3QW7>zI9cY4y*MJRw6Q8|z5XRx*D_m&Yv|aEWk*&- zX2#CfyuRWeJJBjj?*!!~yZzozjosm2^jiN>)8b^9iqMZ2-}@XJ3yJuANnCN1{-|p! zuSU<4zGzp`LyGh}x8U$Q%Kp8eaIL?0gxj7Qw(A7Tkk627@!XMI(}QOPrrso-UL%Kx_TLx!bRT|H zK(FO~H)^9Je3-H^D7HQ_8g5q|FIITOs;cX!xW8b+K~c&j$-198$)2w?mYdOSc`1cA zZB!mk&j`v1GbY+VRF)T`K0mbU>PqG;W&6AzVoM?&gd|Vi|42??D?NLkaR2@HSP{ZA z+l(-lGvAN2ai~JmgGZ8S!oA0jeO+-#^ImU52J}5>U${B^BF4hoUPJ4Bu)%0Lq|JK2 zs!xzX%J=&;tO~f!u1BjU_|wDScIytIq~N_Z;is?HObZE}nXFpiiLlO}ex3I0_@#~x2#lKy#_uN zi}3R=gsje)+iZM?u|Z_uqSfS4rG$6RefQsMCTfi`K!$vn-|Fp?4crLJUPx1B-(P`n zvHY_5Jn2>jd?!SHp|W*pwwAvpr~zbNryZq{0V3wL!H7RybkR=IkXCh3y-8!7D>3EO zK98pFr@E^jKt7W`pX$ac#XO*a@J}x#$ZtGI&Y0{fj@ReT^>}YMzOoe1NuY1TT(^34 z6mqkvjTKUQG0zeP`7rmYn&L3uRw`ONX?WpQVU6)yXoNuir+ZedLWZtYh?P(~CFrz@ z*88)AT{l|mv@bkQP!;HToL~K@w)++WH*{Hyu4*Y7943$?m1gKNNuNuHYzOtOt$hB* z7?mA27rri?KU0=p*()PVxWm8RurSn4cpdJ&oS|H}Tz8#cK*HdDuB%hsIW?j_?f&PV zlCSE1bie9isF}o`+l_f+W;ug1{v^R{A3f(W@=A*}{`oyoff&J^drs}i(c;>30TbOK z`{CTXOQZ|e&^c-_B9j_}!1*@GW9*Sehb7H+oh`F!$c-6RyR4S!(~Ds;ErL4yxay$a z%wpWqz<2Y59*>nI=IHz09h%R0U5Ax5p*(a>{y$Hv=NsQ;gEBeCp8Is)BQCdi_)g5* zM_j?*l69==mm{9uSPn2Z)n*uaK#^Ph;W1Zt?oWhB=&ZTy^<* z%uRT8dF91IrUgl2QSjaGp{h$PBzI?9xCWA zTl_Nk^S5`JeV<$jxZ}_#4Gkhb?x9srZv|oPNTe6p+JWoU^JQ^NJl$TNM9-dh<(gv8 zloak)c=f}rgA$M@Hz{(q;oD+8jV%d@^{gjO49N5Z>?}o;$<+EZw;B@CieDlj zHzUfHmS(2jxrb=u)35xP4z7=@yR8xDKHep0!{GhBeK%c%Q^^Kh^8}sstLY)>GcF_H~X>JUmHP7YU!GA{r88Jq@&=5!pi;#m7%7B@UJHpVL5iL5U&^}%?!bGFaBXBqi&`H}LD&m<*!y*$`Q{@ij2hKuho8K2^qa#S9U zEmc!$4jERmHHVw@K)J)F>KJE!JZ>s~9Lzr@Aiw|)bHJevc!TL{dG+BaVOVAHGhOgp zQby8v$5Qsj%{>+IJ4Sf1Ws7IG0ixLkpa&q#Tapj~$H0yZq3TB(jtIUIe$!{u{;OZIN9QIfwV7q+@Og8uR@$r$Nsj*qzeu%b@%9 zAbaDsc1wi zj^|Hwh_y9IfbwP538ah88hug=E!FbBdpXDM{5g>?$N7@Z&j8NPdxc5ms zu}Qzld2#rtvOG?5FD&~y4fD~L5iEoYF_}u3lI;5))_r#mf6Zck>d*U}?cq&xcb`hz z+l39ueyqxElVcUJ56V7DYrcfQ&Z_-Xes*pSA_WmY?(tYEiR0#V(~fiB_N_2S?PUtj z$`W4{ehd+Bqd`J*=N?(*X1{`e|0J+4xIWS9VgSL3_1M{hOievwQ_++GIyBuUbpEsq?+cz=pf=dPouvaJa~|BgeJmX@YJhdnywdb zztZY38!==*F@Ifl_mEq0W@Lt;WpZTEm*ytZmw1g5os=WTpCw?#5)BD~l}j`mubx3#ut#*`gZ`(mwg zKe%5~EBJ6P`_Y#Ue(MJ@{4{%(Kh!5@9=QIIQ}8mOp?p=~eFF23N3?2pdyUcR3}??f zKDv9(9PX0q|AaG2?Fqh<_O-?Z(zz=#TG33%5?Ihu0{wU1+t0))GG*ZZelS>3vlhIt zv=o2kt`X7kSb6moD4{3 z8CXvds=Xp3Cuis4a^0(XDew9#u3@iKIx~Y+zv&6DP`3y0_wn2n7jEC&$KTYn_>f$v zI1q={IC6!to&F$6vD`C%69HhqPDFKhd5| z>m3Bz;7t_0*b8m26{p$V{+ea@4piSyzVa#$+K4y$fZ(ybyMiW1;YB@``xud zESI|AK|Ll3Q{IDvPan{|X1RWeuyE-TmqY~ZS(p*8$z@whnZUx42aW7vFCI(Qu#M1b zG2|Q|Z+s=4nVOc$vrdCKHHfW@h!I7kM|(`5u=j&;J4DPb80Vccvd^?NIv*QU45L7s zV!c+Iacw4Cjuy9#Yaz~;+4tJ!Rz%e-C~nXfm;YZhoP|Tv54iQWF>t`ZjU1&LCEX25 zca700IYLlL3#3PP4-iHPBcw|~y1SH6NIevJ|FRwlrjRwe{kaZ&^lm({J4@q_S-4Pj?N$ zI(IdG^;s75CTXhDa^wC0@y*tb0&%Gh-)6{c%4I5NYM_r*%V8NeEf&7_*DrY6meZaK zz`sniU&s5gtXTmQ}y?Y*B+l7q_$<(YIj-wLYP)rWDYs2rvsl_{FSP4O(I)|1qbJ%oO&0b0>$c5VE&&a_o7sc$?nWoC; z26UI)pFg!e{#QNz>+EnTzvpacn zef`)I!>)h9!7av;ml^L5n%aKrCR`-|J9|I;b-alEeR5az^#*dBLuC6N2 zEF1m7HbVgv5E#xS4490!N7{>!x>LAe8d5LiUj(HeEgW}CL)1BMMqaqpKQQ$u6G4{R z@!vJOBCK9$UY$R{u3p}?ZzGwK)^BP6Hr!=lNKx$2Y;YNS^83@zA1f!_H?ibR^46`n zw=dj|mnjSi?r~kq@Hz9vhYvm#$0Qj~+;wnM67QYJEm%_UQ-X%k{|LU%&oSyIbSaj~FwF1h4}o$0E3S+#~?q5g-a)_EHKrUe(%aw+y$~ zuK4AYEKdq-Ccz8cq0``tR-#na>6q=7)Sps|)sh}^0K`jKG})WAC+Fs%c~Bx+h!s15 zM0vMw4UK|7Lu>6<_UAu$=7*2AKP|qY?UDSiS$L0|Zo*lb+UZ!&9*ncVGx>=GkN!Gp zcHj%Oi0E9e_QDF~kq53YOpR>Q<>vHw@~}w{rKqS^t8Bq?})*#49 z0{f0{i~7#|oSv+ldSrQRW;0-tlsZz$^Y~sfn@MiRN6*KmDh_2LkxY6>fo?^DCDf%? z52~7%roP4EtSmO5R0s_D`~8lhY|PFpmgSzF7fIuiv;XskUz@ySE&D$$?d%u;GEW|w z8svps{H+Om^k?x+$8pB}3uE0!I(>oXPxoE*_RV*B3{kb>A~-pF32G^P9A+Lk&RS6v z!iU1bL`=fUsM!geg8;SU#dOA@7$txj)VX3<1E?31EB<0hoaO_BW}PJ`RStb)-ZXn3VkC_+_9hg`(TRc(8 zK3J%7G&0l(q9y`Srq?AOD-#(lqYxEQJX_fi?)>}t=4FfG;r#pai<01Hw2SSGcCwim zoI9qRFO507P-h&F&LE&{EW(Wz57ongF{&Y{DCLkYdrt9T&XgR6h8X|QigBjde(!gF zUxs2P&CJY%1O#n4Jb$>n`S(p`!fC9+cx&hSuP-1d$YfB^o%3W>zbjFwpM3*ax^)_S zb$fmBcHms+pUKN_JGy&&`;KgqJ&o*0srWlw$vw)D`cx`%z7VC@R28N_1e$4H>R;)x zgkdrV_p*;v_|dA1r``jh+@S)JX0G$Bv1o2O0^QkBVTc1a2^EDw;j~)B7ki22&-cR_ z{I#i6E9Q%sAKs_Cq1&=w9|sS|n22eQHpEMbeq~qmnPZ6`%EIk2c(SIy*{#q zkE}r@;MD9Wa=sRSd2x>vH6RDoT>X=+)#OiBD~X|Ir_xkTllGD(ruNqM^U zm00mlb;^9PZn~q3AAecQoqIygFW&!Z>5Q2DnK#-?eUD*t$;&YIKa6Mxj#Ye;c+GZJ z%MMi-ueJF;qWlar$m>9^zP$3g+!emecoX#U<>Bg`U)X5YQfE!c9o5Nu(m(9ZXB_-& zN9D+5eH!cgRp|#0uT}d*MgWc>hg{`gY6D@&mYao|G%|5#6!yY2WT*%uiGaMPaw>c? z$y6$3tdGAPLXr4vB}bmoC_O!El)8Yw2K&+pC9Pe%TwRq85g9>-FHZ35lNIOzY zdD;^<#2L}81Z~=m=m99PzJ}tN!`~1GVIuI+Gy6DqI$-s+JTu zO<#9Pm^qgUtOH@1DP zS@uzTqGC$~SXB*+?1IE^S&{e7%rDo^BZu>H)JIE&@LZ*!vI?+>&j?RZaxIaa$g>b1 zLB}3JQ5KGIjNrEVp?j9!IXRZ8*AS*^Dn(wp2*-YERgM^<2?TZ%NRlCOkKVoW93Iho z7Vv4+fKCK_UmPY)80hraDZuO`W)j+Xf((G(7kgZSe!eMR5WN6DBN`8E11Xi@Mua_V!YJJ>0SPW<6@v}PQ2 z#A>jC9*5-c#dFdVUVqPn$zIUrMrC2rBH%4P0Bj0>R8??T>R?!B+D9eHEZt`JmQaO|5RlP<0y z`}$kln~6xpKZj8+)t?&q0EfPznu$_*Eb2JGsK-hxb9d~*-@A+q%&fuBZ{c+d+a|+C zv#j-&!DM0&G-|-H6h>mtbC3R+j0uAwAZ&+%18&$%W7iix0-EMJ*cf0~C@XzsuuCiT znlZ&B<#nuw)$e}Sg2BqCopaG;At0V~Jpc$L*4ly9mhez535NX4;-U_*F%!(&ddD0F zf245bB7&<&utyCJp+l=R3!XR6dO~`1b9eT8C+}&Dq@gCLn}ak~w=m2%N~V+u>L?dF zJ$jyRs`QC{#d-IiGDlUu4mCh0c_3+vr=$CUN)yse`A>Htou}KmZWTaJ>LUZNF#}fVTe6PnZf4S5{rq2E7vx4VlzULnN@ykG zv(F-q=5n-6u*S0rx`~1(=HWq3Z1Kkxtk#pCK<0{k1p$fb9Mgv z*V2c?oz6)|%TOh8L5}Li&dAB&xK6sFu0Q%G!#+9izYR32@owPT}`E+&=apvR$`7M$TX59Xk>>m zQ81j{w$z!Pne+7ZjctBJSR9+fs#28@OCEakA%Nr>6jD-BTRpp^d+nb~zK~LKg>b5X zxsr>G!uiaqa>@8&4Hd6KD$NzuD2$EwE6^o*qI;GPiJl%CQyW8$@$ob;kf2%Up7rp{ zz?b1c6I_xDvD?>@yVFb2p1CS&`qydH)@kwWA1fiD6nl~+PEM5<)%eZ3c$MnS6 zwff+m>yPy)H3fV`6h$+cy)g&O`+aqAyWoAE(8LO9yLN@?dCGh(k$k)1biu9pCg+MM zPVq{Wbo2WPG3M`ossHh!tZyk9fq{IyYeoG#xb||MlZIzwxp*O5Ud9YJg*PgS2hsKX z?$&9UxoNy_?~#;=ndHM#8Nw`VHJ_b+h3B#)fx(!9>OFZ+PXm`Ff2sU{F^+`g|$v)*_tk=({6uXm+Y!&I4whk;-~N2Y2zE)q0gB=iJj$e;NM`x`^7CKwy5GMuBW3BG zq#9DG1;WIdU&p6S#(&>p+*U_%Ny_A!i0%$njx^=zzIw!?e&C2qVyk}q=c!lFsxGYC zk6)?5USZWm1Jt+!p4*$e()bp%&p{$6=ktX)U_Vdb;R`~<=Tuf0vwH#SULW1Ut zcfS8aA$jL9{q@E88fUQrs;WXt5t0A_Cx8Ep;BWtSTTkv^9<2L6oYVhITq?LaY0C(1 z4-hLljXauMb_Im1k?HFwF|k(>BRzFFCX_Z?-O))goqH*B$pUGMu?$5ymg3IY=J;%; z3?{PJhb`f6+cQV<_-$0@rG{#V{gAS<8VvpjWZ;;ZzosRyT1~{QJ9*ljyJphQH?AJB@DZZN?pRo@?P_@qNCml+4g<-2Fe%^R3yVd@w#U@+)Y`Pa(;1UuCRYPVuE#qqR1 zTt+eSMrK~euWOQW?AxPCa9y6{yQGHomdk>xpWB10SHJ(I88#>W4LaNEtPT!v=)C9c z?X(9mAqgFc1u%};W76WuEq&e73w5-^R&r2~_FH)mp6itvXB(uv=$&t>uxVT3zh8@>28aaQDJbaLxAbJ{En2WI{{sQhTD90ri%loVKdGzc(?e0dA%%yXm4bmf#Oko*P zb^VH;UPshCN*U*2FKu2%Up=z!GFDISYM(PMMNb_u?Xl#3^_`p{m^!eRb$CmdAA_V)0Pr-MKFiz%}*ZcAv%ee{ES;>9^{@&tIBzz4=vcyQ&i@ zM*$(%pnB)oMCvOmyu|yF}{6yNHO9ml?Ak zH7xOw#gwQO5p}4T$N^mT4|Ml;O*z7?nDOxVJ?8Nq1U^K2nUK%pQ=pG#;C+AA@%MM{ z&EV)~6~9V_1L2g1QKC6~%~G_T2TL@sg0{gr_{kqmrM*n+RkN(RlFaq#UvITHEhe{7 zq(7FE;ol({ReuAA_wn`UJ$w4jZT0DXR@J0&S&g(Rc449m(tzFtqI$ALb3E%ODfGjT zDsD=~N$$MtCiD^+%uknG`}n$$2ve##D1rUn$ro{fu}LEpB`BPD*I29=Ryt=0Z|4q5 z8XwoL@Dh|~>L?5UCF9pX8H(0#efpd4!)umIzc5CFd*eIz&)c=R?7>43m1&0F&%D^s z>`${yI zjGIK^QjXFR2fB~SBfgPqwd#mfDE?=Nof2is<4Wo><5 zZ1_OCqab;(R(F>7)XQW?hd^HHXQ7Gxqu{3p+lz;h^TGM*?c(E=$0XK8 zB8+w?O7k2RVQR_Y+K_(U0c0VNJ;l^C+yfMD6m3CDjza9j+;b@_;U@TjOCNuAwi5vm znTS?-537`;=k&G7$5lDl9qgfS8gK?Vkr-+zYzk#4QGxUmgqB|q~WI_ z)5_66bRiwtkszi@H_=C#qKH!V6niKuvnhaQi(GY% zU^!ro{QLra|Lu#U|Kdc~A*AnE#jKlu&sWaQ*u-hKCh}icUz4aZ&;O9T{4;H88MyiQ z>E5h((DUEs1s=Ya^ON^JozDViV|)5L4VB$~XT5xuciH#;|B;fj}~4|#OY@Xd?E$r5gmNY6z*S@lIl>Cm@N_ea4B^`72@gHXtC<)?c6yq zyRTmLgr&7zifdMZr{UX@UIL%do~5*`IMnF!0KsBawJ1rkg3iY-JhR^^9U+P77A!+V zcAaoc(myE#X^>WMhG)L;p}vi9NYL6}K^dvJk8Q?QaNjVJ0K@xe_|m<;VBG*EYSxlBB2zK2@G5j#BV!>P!6T%NHRm z?1rTz(^DdMwmvUN(J7b2bFo8I%BnK;7jrQ(>Ey`524(M7z6qW7RCxa(j$mM$G{jl5EOjq_?6_Mms5LOS8O`kb0vL8RIowRauP?c&96ZYok zi$6I-64|`TH|nOv1Q5e0d+E8gPdO_gO9N~dhw$qLi2sqF0uGhfnE3hEX84}2_mIlI z1^KO7q5!O&k7){m6MyyIx0c6zn6G=zI*7`JdVY#%O){cAK-xbwMdcJFhhRc|5Pc=Jr8->84VMHcg{{|0vf&TG$8d@rl7((kf zsJU};4V}C!V=V*YdX~WuAwp#@soNu2&hW%RM3s%iQC3gYm_m?}9S){mkP+1>B&CGN zSLRyoOQlL+JijvNs)?E{?w$ZDViE#IHFDS7=8zE-s3G*9TyBA;a~`FMSOfq9??cuJ z9N?%!t2`_|A)JhNJAfj_b$LT8eC;(QJASreUgjsmu8L|)G}$!zRYuxs=>TzR%DDXW zFZI$TO#0)sk~wP!Ta^~8D@9n<*}3M<&Y01x8j%Ov7r ze`jZMllCoWp9J6D9mAn1s(7EH^p+0L6y5K^^A-^8BNC>YQZJT$8h>wxW(a*vO*f~8 zAJ+8A+Y^V#w%?@@J+c#oHO5QXtI~OLhK6kmcc%LWaEBP)T^~S4*ucwz_KllXQfTK(u^yW-- zTEtSuHu}E=2#V&0w-A6=_twZ&}i8r{o^cdQCSx`Q65#yXhgd+%;xgnE_y@{yI)K}0A%#92v9 zaQqEUVig8bK@TO0$wL8{~MYOFMv-C*(4g4ywB?DK`(y+ zoqZ0Rk2HfFY`&SbSX?bD2De&5!i0vNpKTBZdaN}WG$xVDZuRrpw&d*-oO1-3 ^0 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

OMcAAc>Hza>nVL2`ZXjcUtz~e6q-@nZLmcMl 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%0AN}hQN-)iT{Q;)vlWO6 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%0DOfXZZmxOy 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

n;S7F;J$K>iDctU2V;7A%%a7e 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 z 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

BPd$Pow%AUJ@hSZbjN^IWcdIjS*j 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�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 p1M5b#iVmQm5t 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

UR1Jd_gTkUM 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∾_#D+fVhue3$$Al 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

B-2uuRe6I0;r(N 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

w5^L{up{B_8ya#- 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ðuQ!@VTBMVOa)~uup$ue^mA$0?{oRIQgD3@eB<4g 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 literal 0 HcmV?d00001 diff --git a/assets/labels/gbalabels.psd b/assets/labels/gbalabels.psd index 4d73eb0e9653e1558922fd107582f0fc95cf6deb..3198dee7a29fa7d36d1f60dff59558ac8faa3b20 100644 GIT binary patch delta 1372364 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

{fk$-;!oU>sEWT=YYvO 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

FZF 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 Ao;)UoO)6-j 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

eI0$pi)CGp6VgBBUULX5#p%^e?T13F)Hy&8J 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

VeT9=Gv28{*3 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

0ml$mqn}rBwZ*(r6Mf%moq2freAf4J1 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 delta 809150 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%0D0$uBH$42|3SWb*Ri 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 z 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

YA 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

5Gr7y~eWJ_~ygd z=pFoefRD^OL?M;Db##$BU#XGlsZb9w;G-05&0)c}p(sO~zf@^hqK%!tmqV$_9(#ZE zNN*DR`b}@nZp~}@s~8+`Po#8YWy4?o1cfli`Fm(Rt0%@?&PSeGvif_RLETF1;sTN1 zVx13*UFonIxZRZh44>X9D2Ssl*LX{{*?0H&hIltkleVm0LLQ%}#1sLh%s7CHI~7u+ z{$ruTknmKt^7+Zr3bb-2>GrsVGX)bqL{kc5LGno5&g8ycsm@vYc>fQVLlw72I+AY4 zeZqP452>&??1n>1;k_W&_gvYuiQp=};Co!~U7WK-drQ}8;4BKSytH)w3S!%eZ;Oe& zpb{{-&il34l>q$&Jq)dbDgP7L&X_0E|^DT$IMsq)aKkh z$-7qpmD?DTdX6t)Q`4N>*JD~mD#HKVG!Xt;I&~2?sfLyHkJW^U*i-fNJ{C$6XHvQ< zPh%oxVKl{v`)d_q)Pg@(HJhEVa*&H!_CJURN$yRJ&Th_6p;w~_CGKlAq2NiP3rLsm z8&1?25hyHNUvZi+&=_k>^6O!WwvtF=f&t441|@Cn%(7q5C-Oq-np69_O`ll%mQ91< zuk`-F$Vx|&4J#v$JyONgEYwkpM-Uy$2uz#~HwdS#^QFHRFp7qmJ&?~DGCj_OrTNIyl-EJXq+eh z{?|=I;SnAk7XP^nmjqmLAN#`w-3RZ7UZFM!5-F^VG~<2;=m(M1n~I+#wxY;P`@1-% z=mn0?m2{3(ie*tI1fQqyNfrGOSyxiQK77v( zk(Kjym^N4mxG0BOCPyl8k&S`76~iRE$rF~@kPLN%bL*P-wcE}h=W5HQVIy@?=hYQR z#UZu)i9h}>93nw-Hy(IStWaf{-{Hv0DI>(FTH31>6J~$XSbsu4hCu zL66;pQ>1$K_T|olm@e^AewD1o{e8%a@$>3=&hh2oK1ose=%I?Fi6JD*ke6ZrSD_|( zkt%G|n9FVst(Z?y)D|cbfb`)DGJ;*mZ5{($WeHIXM!mo#zd4ejJcPA6v3fm>4tI$y8c zgsFlxH9)}$@-GOP^42=>#TiJluJhMTW8u$qhg~zW>G~Cq|8WCBPkhktgtlJ{xS-0P~>4)CjI|gsUP{1q=72q3mmi!n&y?QV-yeIC4{V`xk=c1u;tYLUV#tw z?Na=l{xbu(1=VclH<+nD$QG3`1d7O{ah*by53o;1iDk5-#2V@hGqW;m)U@$lN{-yf zo%f`|klV6pJp8HD_quUQ)jv?TX=4@Kf~d)Rq3x)U!$>)5^`V#`jV6weNUne-21pNwEKrVz2Llol-bJaN}+9k&)C=rJx!WkvqOy;z`oo`b5#=#ocgDPE&Y z6Qf%m!AZTM)ce*5o|K(FWE?fY>|0$S!Ct4*oqXsXyH{b!^d>f&O8m${hbcKZoMB33 z6HAw=QbI))9TwF`Cc~ddg>OK0y5WKPy861m{KxOYe8MCTlIN8>K>vL=YcYLcUTs250!y}`B&Jw0{tD{>SOZsZuE(<2+KHI#Bpa>|~*4{KaiTdS_Kl%t}rRH6~8+wk$S3Gh3yknQK`N|*^hfuogPDQUMQDY_9-PLGv ziLFEx9TWH=CAOzbQ}G$4*qi5w2K6|~Oy;SpOo2%ZX5!0Cv>Pm*E_VN%i%(L7#;|gd zp${Q+kb5MC=PGS)ntnTC+%$=njC5dA(|p?$k!qYRo2EoZF>^^LQJ=0`@#jZ2$ka>* z-*cE{M%09}G+vrUKvAxZ5lXyUVIwVUExV=J<1krHDggC;Q*x;?aTdvVANJrwnTE(L zcO^|(*l{zkAiOYzgH`GOWOo+RD2YFdh<4d1L_DDnf~}PY_}@=ETu-q;$Be~vc)xV)7A&UNPN}-(f2#Rim3Gtn6yD;FL?*m&OJm&cW2C9lu#uNb znmPuT#iX&oq>(d-N~yTDHFW-#@9`#08cJ1(b9BTINSwYi$5Lx?`DEEZMK?TAz4CVWO_t4?Ysf<50Q1%TJcJ`1L|Vqjz~O1UjkwQCkS3r=x@Rl!;1W_D-cy z#dDdlwp+uNf_X#g3fnE4=E5IIUGKtnq9I2x#kK(DA zgeg^U#+I-FeBdp`)aRPuH*6NO7U&_y=JJkmySaUNowk@!VhEcTo$SD7eAx~BQM zsj)ae5*25sYNO(ZWY(r5@P{H8CjYn+KT5i^pWMe0S}dsT(k#(ZvRJtPJaCTU!n>?D z@;C>sXML*lH%ywA8!Ug-0$oi+B>BkYtHH)?@Kr=BS=`TFR*2Nkl|k4ka044m;lSMl zOF4lYc}NEmk#(DcvNHU=WI_-89$}}o`vT_vZyu;eBaBb)iG7quH z(fm%^R0A%#1dO9Yiky*5;r3WUvZnc}X{wQohlj(SszcJ#RydBrF;<6Fh65H?v?use zs7Y@^jc&$V?jvhr5Z8>7r^#xR4WQC7%EPhJJV^O0)5AHk)<1xEgZP&OnY5mIVoT-6 zL#cup(_9Z*al&Ldw;;=Z(=$nq4U^_gvUNNex}tQ8RD?eGO!Fzah$W|tFJ)ztr%QDT zhi#VVtm0qISERH?G!gzl`r2kBt@Zac%$lKo@|LPg2Tsabw3Kr;17dd0LH|I!j;rhhaJW8@$9Ak7j zgGkZXXy7&u!W$5|t#lVGoK)pZpqC?7@*_BIyc7tV;SkF5QvT-7E2gElb<`xqt7@am zD+aF>kMR&>l;ErbHSK5}Stp>EvZFRo*5yx=@OKqnDlnc~%8hgea;%H#yOmG;Wrm@o z8cv$~;KN2st#N5ifaJt1&MuUlGXb+P5^joS3VQC12g*n$eot1yi0Jl&uC2s z2K4&^xd}Gq`ONl%SWWX~(@gr*{B=_@yh~cyZUUP(t^CtQcunIaaOvoZ#J=wI56S~o zb`K^aWvAF|)V~l3b4rxPqYg=Gc-BOom4-w=^blvs4yNxVi)i*vlZ8%Yi4%iKD*2^& z93~0Q6-(0ObyrF3_%39Ya_Q&T91CFDqo)a~Ht9!7^;j}6j2hyvpgzeC6wTj51usbj zVYFpaD*V1wumeUT4N;EFbp7(WC)jEWoOlLPh7>64pg{4k35HwXBuXd2FvL+ECDcel znTy*^HWsOwSo=DI?Br`v88m|tcrsd?_LT)y24{moj z7$u{Ayh}Z*LJdy*k_!`NP`gW}c6YbtZP^qSmny0;#buUrabjlCfryk2KHHB=+b_MvD;xse<9PA3=wbd~WkO z)=!ZsPgMp!QmiD?jVFZKet39}y9Qf|SFGyDauM8Yz;U@zcN)Bo5i@Sw=7ZzLZHi~# z#f;{`t)}^+Y2Mwfxmz9yzbD1(gxWCF;&m&Z;1RKb+fbgz2?~vyLK@9V8n=f-f2!M`kKnnf36B*rUZKG0$!nWlO8SND8yJ>(7$#c3aL`Lcpqb%KAC z^wN|OXSuZpZ?og*AIMpFt#Zb_x8(xCBNV(#*4iYQ9jaAGn6aJZX=$7AD-rd3u zaX1e-8?WKH)-9ka6gm8|6rl^nIA5ZdzFw{5zNfX-P}xrzZl3kaof0PWu0fDftKYCgh1eY}-&0Wgj1}uy z8`JaF1Ukjte2L>EPFgAfZXb=&r|tbqib3f#?^u_UY{@Zf=UMiinij`!ZMIkf+mKNa z!GR1Nr;oRy+s|nOsZE`7%8>PIzZ2BFqr_taURMV=bgB3}<@1)h1 zb`pwAkzSZ6y9vADvZLszB)7bDJ+8bpNozKcrKi+(4+fS?FHz*!l|Yv@4fXS|#o{oG zvkkk8=eZGPpqJuCC@STwY$q0W8<{bhl;i(8o31<95g_JA@rbeuWns<3Oa^6ESjzp} z2|4t!-N@BJF1Nb2wikg7HHj zqPS*q)|ajdf_%L;w#O3UX=dUs&P3{MP49zZ%(dLT$dg{?Lo7=m6-Wk{P+lJ zDP+fj{PL>n>mToPIhq7lkRGbjWl|kB#B*HbhUJcJy>{LPBM4Cf972F%nJ7iP>+{yp z)k_rL$xzHuAZ36vM)cTk956aPnQ89-ttn)-o*J7L}H;I?< zxa9V4c5)QpsYwfiYwn&L-0 zPNNyK@}j@7N~a6C+>uyeG4^A(?Y9)9)N}2IOG@`ZPw+T3Z1bq9h|HKmPFH3fo5~&C z2_aOnd#m$ycv*G*=K9)xJ3xl@0Ds~yoRKOg6`u)ZCn}mL5A9vsYE=BdOBMKWxJBXi zgB>XN151_-_nOlqpeX-o<`+5ePoxeoOfzX}fhyxTOXO08$2yyIdJ{N4zXh^c2A z0@T6c&1mIpe%@-Lwu6>?^_9*;Gg2VO-Jqgz{Y%m}SlEI<87FTX(}fdO3Gb|*U7&aq z?VG^2kRVVn#DRa;vfxE9s{NQk$a*UbSKj4Goj^5}LJLo+W?z*bbVUsa`F_) zq*g74&YBs^lTb6>;k94eVZ*FOm~!Vc8$`;hI6^lCH1x}`!{#PZ%_%O^F(X-O5aPDoWcA)tu_u)aIP}#|MpTSN+O{I&KIe zdpw+Y$;tJ0%ak`3w0vi-iW_Q-F-R_|91sUho}SW#1H}{+nWMhO?)cZCH=Vyi>8GSK z4sZ+V$)J%Zaa6REItG^#F9qcb7xzMZ6c;buBVtDGI)Y-#smQ^tldULTN!yB4n8V2R zq>!RnxAUaspAT$(E4+LoTH09a5^Ar{Es2ngV zv#yvP6dXd2o}tDEZvs zGj-N*v)a@ zMQXrpluD18T)uvs>$w|yShFri+!u4RXKoGp1{{jgLLTs;MSn16(H;yU$eS zYcALXIU6&j%N*V*Yq*F!t9P3wf0=X4~VtZ7cQ=v-bF|V!e}#QAoa! z9$Co%@fp5rj77`L`x-`{G0O zNnVl5>T3TWGY?CcM6M22KWyK;LP-WUtUZsaz!MmGUmAtDqSx#5n8C;Kq_#`4VJ8){ z?Om(z#hJpRg-SXgk(A2kOQ?#@sibe2A~HPd$-hiiY96p!fqg-&c0NEgIGK#RrTCZ5 zh4m{1w)y0~(w%T6;BZunvxM^4}tS9gNvPmd|lSCE**lD>-j zOI;!)inEBpwZ))NgBWsl)R1G0CQV_GwiAN%Wh-6Xgxljp*7o(QxB_^b(mvUNV z6Q?D#hb&xhe&O_mPEE7XiJ9)r*#=VjZ+%pnH<1z1Ov60#sjq)*Q*{*^$3wchCa8DY zC8)=u@@ZO;QG)Bk<8UZ{Okz>YKOwy%TW*c_EvSsC+a`H{9~B;A=ZMAtC-6xg1#-Ho zHHS!y^U2j$S(PpaDtllsfFoAc1{d}{cK_tU2}Y+hJ!6nY)O2iq>zi7-GcWa;WbFe8 zV#);Z@AVCj|EZ>mIEl8+pe?@>6(dzjc5nn3U zwe^q6Ux3e!W)s>SOq}5BPp;i#Uq9-L(j3!Mtfk{(EbFkvVD66hyj_f~O%>Kgv#j08M)0 zvH#dWRxwwi6sg^;c&u7Pk;17ng&i`0IQrNW^!)aZ@WxE8U$&0%V&3;%F5U!1VjnON z&Qo;0aDZ(-LqI}&Qsn=N5W}^M(6|v%_-Gg+(LisY*JPon%i_j{fH|Oc)XbPFCEWGT zN|UBpe<$l6YM86fBL-L<$78B93PYal%-dM2?(*M20$Q=7B@fw>bBhbtxC^G8I*C16 zau4=u8mqep+j~qgKi?^NPBYse&&Rss2x6FZO9)9WLkZ%Pt-U)qir3eJnIdC^u1S_F z*BWk<9-Wr}rig!S+LE;O*RuY`TCKmM!BgL9J7JjxF*W&H6z-u#N+r`4=%r81{K7XM zME&!qZ1L{04^D=1vS4oQF21;2E>T{9y>cQIkv);Zd#3Siv&CoiCkHBWjppL`jFBEP zWD>X+JclXL8|cFAf>M!EFad)LmED#>-WqPz(TcZvN6ln-85*>8>l?Z%B!Su)7#t>1 zB3-uh!_X$ah*M|Gcr4Ct%wA8=0}-g&!?f*XbuhbaO;YO&?< zjS-mZW3@3W;wA;8_&k1G<7Lys2}%;`xr{W;NeqrJR2<^m&S2-+^HmuZ-GyXbn7CLsmHCkX-k$&W39;i zU}XM6TgN2Nat#Zdb6}(D0VRw>CPg@vKo)7JLtG292&NZhQ`CPsw8*pCOGEp(mm!u6 z&>oR%MR`_Yra6e1R|L0I>E&VODA82Qg~#OOxk2HA?>BCOtqR$a$Z4wb`=HZ`q74M@ z(EEUx8V?Rx?{e=ci@FzTDp_a^-;=^YtGR}bPMeI?w3KZQR^OYc^+0_C=kBAARPo50 zvKquD${t*YLs`FN!B40NFHJE6Gk_3R9By+?X`Y-5dm$6^9>^c3(fvq%?kc7DyR7cP zYK|B72pMp^!0|h?U5f9RloYR{zKR??Qd4FszYX5yG#JMhn+n{fr0{HTkfyh7Ry<-9 z6u@H7jE0TClyuCQhryRH$Wz*h`i{-wZ)ghLv>Suci$N?6<`ol%qja$BBU^VjYQ}BB zBh|Z~yJFsZFthMHbd9`|*xL6C=L%cd9P;`1D;hV2IOZuMj27P_eM|iv_c$wAVjiOof=)v*fF293YqTSZ5 z2AR>~>wI?F^Rn`kZv_S~=B6$DYpyn?q+mhK2cBcmleni`rJ*lW-OkJI7as_FYRp!e zl-fl3=wFanUsvbg=V0Aa^xH^>nSUC7IdoBB!*Tyb+;C|Yoi2Od7TsZ2v^6OIghfw! zkFvq(*MP@kh>f7uNwKxNS==3N3KikSS*}J85$XHPjz2c?<+a%lHpfFS9qP%ZJChMEX+K9=Tg~h`8I42dObjp@O3dp)Th|z1Kz7l zC`{#d;+7iWO^7uWTl*pI#TKS_ciK$hnIdAK1bCC|k!h;*cn}tHnk~n3ig4P^>w#qs zpJ(CI#@<#LB2{hhNf@8oy#Fi#M2eM_Q7v>DYenZXHpcRX`o}QKPVlkm994^u3tc=0?G!@BYm zQGegY>eX*2LAcZ9HCuFr?V|dKw3P)E`bw2x*k?Yp38<(+@IFSZC3yhdLNp|V8XcNE z)seVk;@PPiQG%(B!{lRa@y7`w#i$w?#&a51qDLs~gx^CZ_IzR}WZZwbY@G52`UPd# zDF3~z69Z-W`cgF%_$+@mzYRK93B0&es9&Y*`76E8DQfV^J@^@pK@E@_~D=zB4%HfPp1?}63(>m?9GVe43qlUdSwVr_nbRN%VoQR~> zo`2mG(3q*`=8ZxpMKh}*rHs!pGT2je5^`;BUuVoTnj_Los2{Ua%BYY%kxoCIt8tM| zguV&V6qUw1NxSAS^!eD+p@Vd?65Sip#p_F?Hzr+7W~7&F$cZ#eM@~58k}bDVIL zo)7QmH0+0>Zcb&n#QoP0S-SjXxkrr`^~mcfQz*r8_qCl9SMu9Ay@&IYt7Nq$DT`C} z_b}P;8Z&-`d}Os#pQf+~@4Sj`_~ACG$IE}-5Q;}| z?8v@Q8{Z&FTh*^PR?qAmvJ&8#_5Js3AsK#HHr{iN{+zoSLC`ZYYBzFt(x8i74TVJuf4a);u(YS_t zseQf!Nk>fq-GIb3DeO(;TAw*?MmFcw*G5dPG0K}qBi9?Ek@pE_>dDrss!GxEP&{>c z=rKjJ`AVi&G6sMnht5nKryfj|5tClp-@@-nB51wr-W#xumF8)D3=@u^csD~ajd$^( zwa(hRq%$c>IKn9#FM7)Nxl!aqO;QIz)6C#7xpLZzOkd!znZh{z&P)om(`*exOZ5-z z#Ry#uyG`M8`p0h-fQS4$~kLe{%>W}C;a{TE#|+@j@92~$jFy9Vp4S} zGrWq6KWEj0DQ0!tAcZSgwAJT)imx%(de5mf5ET(L&B9xPVCVRK61Hd5Tsg$qAH{5O zuM#>O)iqPmk|AAPKdd82_hJiNCBfU=C8@~rdQ`OvitnNtv~Ld{QRN5Sk7y*XD(a}; zA+h>y*$Y(U%WRqRU(zkf>X(<5(C%Rst@PM`P5BHmV(nz-K3vEks$1;1q%Oo(ohh6x zYO(P;Tadn%{Edk*{JYw1kkZOejMHX>A5J43wm~YYXz5}uk+8Fu-KT49-k!D|&YTM- zSNb2R{OCT4jkTh<7cnLyEB||A!(VD3H;iUd706`~f}|V$k&Q|AI)wH2Sz7K{QJo#X z?RfGl*oO1;;7XM{9c4e6DVpXSLdp~^H+NdHJ-55 z92u%smYdy2FOYH0W0j>* zdtu*a(0`g8y==Y0W)tLt-L~zFZjg+>>|q}<AL zFByy}hqnm6pMbu~Er??ShL0*}2mRr2JC`AF#LM z=zQ+uf2bM`?kA>_GT-(nb8hBHj!+16nCP)y9y7RqJXpI4zw>12Nz`4hL2v#~RMw?d zU1FaeTHUpJ*(xu+?{^h8F}_4fej4A&vh@MHs#>Z$8BFa`HIF1@i_W@1)J8Ri3{$!x z+W3#eLMyCNLU$t7s|cIYhZMifkbj~7kSZb=HyOStt-pI8HJxT}U`#yrhcF?ArpiM^ zR4U3(mo}9i*CmNraBOwc>Q3@3AL7~FRQM5|wsoZhsGIn|4?->B3(_G4^>WR49xEh^9-2B@E_4-g!xy(%*$U>;L{h_V>w{BLzaNnG%o?I9o(Gex_mss zTJ!4vR1+Qt_S;I$0Y3-qk|TS zBY4Ke@@BD${8=pe@vAEX*ZFuB%L2+Ti{LCsU)s020@Sx6cow8qt!g)`dQSv9wJL{S zfU2=&Ekapn*P!Nr`do{;3eq=5@VpDhbM-DyJ$A(kDW?0n%4S@G?-$JYQ3=hef?5sNO}W zn&w3)UA#aw)^5{Rm(%29`|7uV`qBtqaiP2h^`@ZuGEnrDsB7*b|0T05VJR2|mJ}-m z*gh@mHdvqAvaW%3SIhc{WxXM+{tVU$G3>q%O3{?Zw?&rmt%5-971SM|KC@+AccHum zj<9xuRWY!LRnz<{tj5|Gv@DQ564G6eKG9c~ad1a#+Uw#J`Lj63#joeSHJN|@1%0Zf z;2y!;)BgL|$myO1$ZJ5ai`-ylLB~Xn4oXYDlex!Vhc zN&8sRYeE`YM5<|Cf`kd|0M%IgynXV2Q2xfE+CbVXZZgIJ@*2<%0S#w>XzyFs+{cpY z$HT9>MyI)hUx?&I_~2V9i3F$}ppT5)J&PbpTf$9KikFjfUp}Yq5il9a_P)GEg`t_ZbA~n{&7)c80so;C|p}K(DEqbjW z-K73=O~J>k>SaNVEke~a-w$Pe%WaW_eW|CJk;DEWRWY7{IxKzz z_pQpjh1(->ZDgnFnc&;P>H%w)G3)^AhL-h-i&f;$V*MzFv|(Gq&|G!fBT+H@XYef{ z^@8-Ct*XmK@*2{15uC`Z3Z$B5Avud5OWvj0mm>3mdN%l`p!$G%*A~?c6ytN(6nx5} zwh3x714ZdyUGva=i;}0~@s}fW_N|@^zG2^e0Iaw5-FsXpuR%F43TrBZbw~t<7qMzb zHiOkz`*LK~PQB-YuWMO@K)q!Q)m`P9mh~CSdO=Xri%>Pq8K_sJqNAJTr{JoY7Qq*S zuL)_$0qRX-*zZDl4eEJ8&19gy7sC;ERX|k(H6n(uMy3SyVsM9`hC$jXerj`bRcrd3 zH9aSw*$mKkqDN0g$u9%sfYey~YGl&B)%M`4_N_+2dff;PxnN!c`xjspbBka#&G&=Z zD`-b#!oJl@!I!nHF`!;Eg2O;v(Yn51T|nW;a__$;HB?k*dG_I}7X!645lE7q!%{eV@6YaToL{ zfhHF~9nOJYp*GgO5$U%N`)2T8f}I2QdHV$Fk_N69+|PZveAuW9`=nq~8Ccq~*)*6X zYwgn~cr(H@WxniN!DsEuM*U5W|2Y$wx|LnfdJp)%v`;(d;%-%dFPy>sQr}?uzHiX0 zZ}3)x8Mrl7ZwH^zVq+}!S$%_f7t;&o*X}o%T>vfeyP!@}7*w@_UixK0ZLEDO(k;|? zf=>%I4(dPc6U2Z$ucaRJ9k5R@?V|p}m%GlNS?L%00*qi<@&$VI1>TM@NfYbly2v7T-}PZ#oBnfw&Mt!1j&1H1{dXb^wB)nCAACxnNmkk{ z{s|zNF}{|OiKZ$8gDkNi8&a>hf51Lxom234L3)Aw$%ywa zK`ipSh#!kNV+WTkvt7)0MHs78Q?*x!qP`VK4ar@zHUG4h`MvMBaqrDy;UZDRjHk6LAKc&?kBE3x~N>>(@knKAE(}qeBQz%eSzJP8~OsD07|QkKt(g42^0U*0`&rV+CD)?7BnW%XAG1sD$L(w>aD&j zsMRiNW9{w;137A{J_S{s4?Pvn02{YY@J#+mt@Q`rS@#q0`qnOO@6 zTl1nIy+Gb{*<;eWm{Y=hF^dWN3}!W$w?uw_l;r_h63O_k0=9Nm1V>P%of&?0cHkqVG8&%!MeEaE-;n3w?WD#wNRQWml1e=H*25baMQ zCq?@Q07nG)stZ_Bu$@l-(EiES>eA+-b^*r#ta#Y~sa$^~Xrdwib#gO+jkTXdeiq=5 z01gXq2Y}|W) zI3mDTGk^>%um#pmZoVdwd=~jhe1CEP?AHR{0B=-;U&%kB1s?Zx8)4h(f*Tgx4ugAJ zgy+I9O1GyrUlrlcBS(dI47fhQy$Rfi_`WJQFL1ra*YsR)LxOuPjQ!OVeha<^SM9qtCB?YhMAJ+0t`1)PCrjP<06yWQ&zPA`#KCk5o?~3St5jkw% z?`QCO?EAd~;IKaj`+J8Fy&w*{h{(qkG40mY`F9#3xzd4PGz)oIjK7ThAjT&_?9vL~ z1#n1=U(5edEBqOXI&=+O3nUM0UBw#)_XdPrG=~)e*I4^yc*7k5c~zlwZs-|q}?9fErwxIu~c^?VT46rA*p8C%DDC=1vp zx^LS0h>r$>@hsv+(fvB|oqfTxAhru}7l;GmyHki>5XX)0cUin%;k{*eufx}ctDV{m zTx0Fmk#9uzob<2F1hU)3D=FBS&yv;@obpW?;cv2dJ;HlCgGY2L{DSmvdh-PlJ`g!5 zyz{`dXmuZg*00sQAv7;&^lOyOaxe?mEx32&|80^3nRu%Js{uSOz6T=*>DL^lP z#Osmpms!A00lsH|ukryG@Xm?wH<2$z_%d+xI^xpX2VSojzm<;&))bt+R2?wTbNqwz`)&4CLA__4~*tqIv@?=eoc?b-_vs z-pNPZ))bucE%Oy1+kIKER)Os{u$K_U^U}N-fi>2CANg2dHvzk5g7_S;E)jiKU|zta zCLd*?S_GA<*lS?hoiJF+cRnSSha&s!qumDViWc?-Se;_|UOtMurr@G+{4k4kk1!%= z@rut~v@F<3vHT&j&pz25z%C2yOBbx9z`(o(mjQFw61%f-w+LYy+&901Ypnet@{xGn z1?`g1z5=a7G~drZpru^{El=I77T_*t;SS#q_p_+}7}+B@=N@<$?YkWSuw7ht3D8?` z-M(9L5f2U2@)8v%?#DYJwud7h+NWy;@4VJ`(1j~0*p<%~T~lz&K3#kf?ie9@&VRn% zxnJQm)*g=Rwy)O)-Z|lY174f>ejq$=!5#4Uc(FymAF_O}F2Spv*?e4lk3@EfZ#!^j z1@|p*t-62K?9Ts6>$_)k=NI7)WZ~{);GUD#&2By>x<@1L3$6pWGlKihg)1pAH0>vC zhS^25PqSzpi)hvLvyR{zYmY|Wv#-|$-f5G@Apl!M_rrV+q%{RHSD-tyh`1+<=tg0- zhglzpn|~7BpCa$t=j#UWq!#!Cc=sgTJ;L)AbQ;|$XA$q+ES~FyU%)#mzQ-bOi*FBb zKMU?h7p|mW4}(NlUXSseSVU7ghAE5d#a)WlSbHq;me6{GO%8KXfjbP`U9tU0aNdGG zm+kl>-gaq=l*M((E#Mu|>W)X=w9nVi@{SAd2zYnIc5nXYT3*Jq7+u8sm%BbES&^=g z&txfJW9{+C8}|7I06b>$_{l{qDKJEDfooh0F9JTv0!j2@g?in(aMZLMmNZU8UKig% z(2i<(#{j#nk+{n zci~D3_6f~fFz$Z6fu(SCR&l?dOh|*P7MvsP`#D00n-|;&fQJQm0>E1m$Nv0JwLAvb zbAiG0PJ(w+d_NYRw?MXlXH5@y4u6wzCi^j? zFuF4q01t`psfdMw$G|(J<(+cjN(w&C=ki)ppnIFW(Y!H@4D!In*XuZ z7q`#Xz7+082F|JYZYkb(qI)Jn2$t_R1>U#9JL}?=6c`?fv-bH~m*QQ_F7N0s;2LYs zL@eZ~Oo7Gxg=?bwS^j<}e+4NPx@%jO!kx;(omzmao!k7a*q)6%udkmmqAPOHXfP5t~mm*J! zj4}Zh5){BFDfk7(i&=>D0z~cnW*{1CFGaRS^4tu7#ms~Y;&Q-Uhm+m@&j5n|z9Lca zB+K}xv?RLuOL4gz`GITQ=jAgQBv?LjIk`nyNei~iO4lD7*4}c{Ui-!IT@67a8{r5+h4AOzO(Lm zzvn)T##&*JrN;U46!``YAWAqmBQoFp5~L#w^64VTry_G5kc7TR^J1z25G4h_g1D1~ zIFNy;jc)!#Ty6jnj}ZT=dU`R(;Iz1W|I1}u&0_oj#xqilm@pb^g%Pvw@y{jM1*gR2 z&@VyGxgd#(V=jn_;6L8%K;|YWQTrm#F6I>gQd00MkP}(;II{?{Uudj9ZJ#*eAK%24coO$O~i; zNX_~YE+8cZzXJJOAZCBJEu!odnLD6N+Xs0uxKnDT+<_BfbNH7l*_&NS?|m4JwZfPb znQeYLj@n1v4vLJi1ARmZG8z6)BEp{#j{lO?H_+Ma5 zWidWog3(wjjD9hBBj_x~_z!C#Cw{$d1fo?f)I{ZVXWEm<%~{U+dh9#Bvlzoys^=P|dj0}+;o*N~3F=?| z&)+t#Azlr~cNYWpN*67$bkSd6EWGwFFTwcV|I2T8dI?X1@!n!|{*cI>`t>q05Bzw= zttAix|K+zE)rW|M$QC_W#NG!>c3z^|xy_5!Tk_ z^FcNOuT)bQ{V$*nWubZ(p*(ph63|z8c135VrzR)I$HvCTCnwV9|BwIc##noI``9b5 zKJ(vxyLx4bXXWzT+>%$%{kPxxi-=FdfA?Z^{{Ls}I>4hUy7t_=n;zPbvI$8L=}jp% zAV3JDEJgxhlLb~R0Xr7#<@?+(^dh}nK)N7BP!Ul9Q30h%??~@8kefHGiT0hAo(e@^)B9VvQBd#Zutp@1W2;X0@+ICnMORlX3|Y((Ve2A zaV*HlLgy;qH{zLT*sKQrvML+(>q$8j@p>15uYC=%SP&RY4KXa(7+^$m`9kU0m_HNq zA`38%Q5{Z4nMVyME4-br+P$o;%sx^!H|A0H)u=as&wfS*X|yZ^2eZP_8yMa)eJ&r`X`TenvsMxasu2=QDqrDMANROQdNqIa zk#_ALen^RG#$U4!E3GIiDJ?5=+-S^<#)GQYTch9+W^8jp^{8%jTd#KB#IVktdNeaa zW+U|SGd9-22W{8Wcsl}-#nAgd@L_TFugXObak0{?8a(cjCKaru9KdEa=P6PzCAB$! zKpLUE)SNf(KIE9FS=waR!wh~PUGBZNsMSbNwGs*CP;>s=L;c(Zw{I0*i}bMA=Ed%c ziZX8+liA2}m!qt-)LG{Jx~>#R0!I|IWzs{+^DTHxM{Mv@HPT+Z9*wY$^i0vt_t0}y z;>!0ecw?!y@>dH!RBEYYwB)7^*nx+xz6F>bg8(qI2%Y{nuz4+ctdyYq)RKSPr{!VQ z;i*u+j$*Q#NrpggfFUTPhV(Nw;(<=v`+6|K_oS!&_hof3HGgGzEB=)9iE^M7PtR^~ zNOia!>c)=sn>KFRq5ir*CP}_z?^(v0+jL(1o}P1XZCG& zKrMH<-5wRS=y9nfPqMI}kdV-tK;B2XSqES}M&Ucs4TXo_gYyhme{ik?cY7GXO*LRg zaRE&3t&)p9SXfACXcz(SC1Be8*TWRnkV+2y9hicuE$%A7E!yxmr25M2HoQS^!gsn+ zsmAgQKzlHlMsmxb=(^~wHkP6Tdr7yI$WOeGl!2JK62o%U7cBQ zpf^YgL#N#>6ixf~CFJ2wMqoPFrV#hL^Z~Z3BbT=21EkhU?{>UrYP|;WAx|!f&v53(7HatJ9ZqhLnx58>GkM@uSrS@n!h*ZNQ;5;U;=aPBm5nEmfNeg_NZoN zWaBElUZ>hc3aEEZ^|~v{%F4ahS~Aw~0LH3P_2-66mJ9&_MuQh_kQk1(3kB1LzAuOY zw9O)5{~u{nrr5HfO!lxhjqD4jvh-2@T#VIoJO5Tmal;@o+OK%LYGaS{Ar{0YDhZGA zs6K*&5_MgIhpC_)D9I9oRr?tc08r+sZpIK$iop71TRdZlq2%9d1N|Ir9eoO14cu*i*6}Co+ z?8GM|4f#cAmLdrBn28l67M+&8iyb<}Ve#}IVUf{0%7(sMGXx{ILAlV0uj+s>1R5YI za6pfgSWXS#)ICvBH54>7bg}J;yiW%N3P6~hDD8`jKyh>O|D$-H&V0cWhzdY)3Nz4y zAeNB`bV%dxB2**ZtP7vfVaR%+f!!#s2R(dAywk~ye<@zpg-_{*7y=TVHvRP=2NXAp zgB|xT-Z9u12xC!C+0m7Mm4uys$gmeEdSJs+lHu&XG7%I24=hkhSJo!+7C9y8t`2x; z%zH=;><^12I?p&BnR9P+(T8}0q;!45z*C;v0*aB>66hBlUA8Uv)xw^eWXm2-ccIDG8L?W+fNDZ$CS zuQW}0I+-_m3SkALQwjsn!ydjMj_FX!y*UOp?fNm<%NiP3m)oj3COoia?XVy={dr|i zGPhueeXu)koP~e@=;9E7_4o$>o0I=vzzt*urq$0Ld4va;n%7yHW(eWi)uGDl?!0x2 zH!BXF_rl|dB!gK|R$N%>Ro9I=Rq*wMsr$ViPtJemzKA3M9~771 z3!GR?^?l+0C85j`Z=#-Eh3(nvCD(CwwI*Al_EBE#!P`kMEAx8r2LtoUoVP!GTKS^~ z$^4C|DT*}EgDMu0HtAr_J+ztO>0d>g^<~!ay6SW~obB0=0=IX7RGWQJs3fNFE@*R~ zr10b{#4%81QS5;pV*z+`@;%_`_?E?66+S^`ovx~|wa&-cONDNApcEhU_%x+fDu292 zv$;Q=^g6}|Mocc*JV)u9%DePIWCFBy9F+9%i-n{#Iu>-7AfS|5ozjD#bVaRjlsh}J z7YjY=0QO3YkQT~?RQ`h0K}k>JP0|sn0CWm_(Bm-{kecYE(7&R$M3r3jl$V!PbY#yd zKcw+qQIB{Ws=C%tlZS`Zs2vu%+H*jXSf~=4&f7dWWTmJP3S;nvYk-znoJ#r|En}*s zztuu@f}K=q;q6c-SG?urrOqyFurec^XEdBP<;7+0ve#MdM&(ve#tJKd~J7u?-rzas80{T1+QhMaaJklqf zmin8FQo2UUDo8;_R96?p(vv?M)dpVtgrJas_f+q?2C`fyI3O_8*htyglRuP%@CZ<# zXbU|W1Qg84|3Cq;P!L9=pb3+tJpLq4Y1QJ3gJ#%CIB!wAZltj;*9%YeWh}Pbqq^QS zgsf8CWn+3~)TnEU2r|}JmOsf`BoA3C>W|_md|@MVNsV-T>mIV*ML9%f$x1{9Zz;#W zqjbyQ9i(@ZPcrzU-4LBYl|%6qdi2QWq%k_n_3x-*MwX%!W?-7xQyKIWe47X!|EhL~q`r8$vv&4iJ@58G{0<=H!2%nn}lvFs?ZS(ZC=% zRk8QxZIVXitH+Ws@2nLj2Lzxi2LI3fISUVb>DtCJG_FWOt0j*yJFM9aOEYdoip}R`~N{YdpMTdzn3_6C^ z3Bmj)7_2Qe$O7 zU*57C!b_;;C?Mo_;h}HF**?f~``_fLAv_Y6s)Sj1i?HVxz8w@eLRIJX*{&p6_*-2O z7XmHa0_+y@*S8R=Ir(2v$x;tA0`-oCcaqFX%WVFl9YG<$q7V~31ZDT$bV9xqY|x?IjO_bJQU7yde1?kHD}9H>xT>dtO8LZjBGCBM!)P_%Ja2POrC z&QOatytT#gqJh}eA-SnNzy zz5@y>_)-pkqZ@)#Ncj{_q6g0a%$$5bFxf)8+k|E$v}sl>k4Gzpe!QI>u_ThsQV1|# z=*%?IQ{jDBlP$E^~T##u9klP-BK_AR8`KwSz zv6?l*LZ5hc`tc%lG&34PBVvMUOjece`|%g7ekSyIo2jH8I)3?2>d|??-~t{}ZmAVs zmx?PpJYKgtF~RU@iMPDibxe7yKUM_4Rc7|byp)1)aYg#}7GZ0kpj3T^1=R195L8osXg~w3cL0A_YN#w3z*{GYfFKLipdP<7g>+v0|B^QeyeM^SJUZclwM8Y4V$Y4U%bKuo z82?ZyXt|mzhX=`w)yq^;ZG4d3AIY>{bkyDAxM&wTE_x5uij$YsRSU7bu2?LHdsUZb zavj@Mb!ihLMy>QSYLRzWdTd>9P`$uVIjXni`HWhO1-E51L zQmE4RY2LgmdI4&HqO^Xb8rVaun8nG}yI7f-BE!Vy;Tl=d(DX`HHa^YcBt<#?H0Bs4 zrS(AGNI=>w1gXacO(I2>{#`mi!mJ8N1O$+WMQvA^JdoR@AC+4Jd9x(H!O%m4CQ>7$ z1F(N*Phep-K#>6g%z$y%@(h0#L*Vz%&>&uE$@KUjfSHr;4@MjF*l&`J0RU_IEFUQ4 zD~DvU!c$g5|hr*{xfTY)+z|I-XNBKTg4`h%ZXaV!qNw!tpDzzfuV}w zIsT;7L&MydU0MGet#HgCn@fX^9!LZfvpARg zFMNhz5s^?vJ;f_eB>0)SUb;pa?H$5h%+Nd5z}=VG>kR zNgd2vKjU{f^u#A)i9BzrwpW%P&#A zyC!Em7#5P{b*wUkh6iWd@O&i0ZnGwJYG5tQ5PsYB4hvLnyu#ab_0L}P+$$hy7Du%2 zD`7a+y|G-Is`P)A53KcsF<`*ffsI)R_EL@Vr^+9%^7h#jw4N&_S-xB>;;i<4g+aVU zD;ay>0aE%Mto%EjZnsMV@6jkoD5!s0D7jax`#$|X9u zo!;f2>c&GI$URgwCSaN%_bgC7F03O|sLG>RXS^lqGR`KbTa|<%d{ifY`2GR{zAR3J zC*KE{VlzB}&4LX*m9s;5JuI}lhG6V_PigWxPqAVe3r*1B0zGHTunff9;C%VLRSZT6 zuZ1?dc(MSyxPKqB;m6mTraYuu-B+YEYMIZL1OKPzG|)M zW`T%C*yNtT;@K0sPMlGH?yS^$gSQb(*et|^KUNFc8h(E!+GKwHkTvQlTs$aYyL z)lzlIuruXWWBSg$%FH+TaI1fTpfZFDeeU0|Lxtggs(|)*DxBCsJaoRI-2G##pcRPN z9$KL0DsR2XM|SbAZ&W6Pk#X>S#J_NkStkaBUP}A7_=2u<03}x}$7rcw5Zt9wV;Olb zkjy-bUI%T1(VmSgQ>inQ$4hT34-bXWdPx~KlsD@l&a_x)g=ZEu5=sdJNOSVvAg8A= zvxbNmjJ5$-o|1uBFcf>tm0aWrL*@WNXY)}gog zd(wEt{0?v48Eak`hUpy8j4YN($z?nw=;(h$qBsch=YiB)`Q{z8-f_yG@9+^_X`L=t ztke0q0+tzP`0r}Cm0bC-Vu-7W?*c1cS@|yJLcb{|-{m<1(q^Hhzd6X;&xF$4B3xQ>`(E9#LA^k}(4lHx>zhI%gV}Q<5hJC_kcJ*&otQOLr07yAWKjB{) z!nSF)V*L-F)tOFI=8CP9Zv-bt0a8X%O}raqT1uV;3M83Au^ft!nSM&E|MIB^O0ixl(+8eKQH>dVCDdjN=c$g_hF_6wiz*D z7@%za6iD@ycsp;^8QV{28T-N04+4o&KbDYKlm7_`VFER<$cTj`n=;DI6QmE6rFQ;e zBF@A@L9{)#UPwooErDc4j)l9-2`R{FF;Z|qh&M1a1krqH|Km-iG0L0&<2C_gvk=fm z!4jQ-DJJ2j+#9GaZMBC62L%#PU>|7-awC41=^m+ zCqG38k#ohKM;@5KOZsHn3QQ2jX;M;B&g~v|_BKvSb+ao-%Vd zZzh0k7TWCGDp;dKT!kd#w0i^7y}m;Oy~czfW)r}e9XMT%iaU=pEP}r`oDZm-RF`d5 z)t{U6yH?^J7sfg$XNU9piTcrO5c)$%K!@21NC(sJO{fJC!h$lQ$NDQBNAL-W*w;l1 zp`+s41p=Mc1A-aZ6z-{mnuLH=3bgzFieV&wIeZK53JV@tdU*Dd6C;%mM)HPM+G)-e zJI%X<_;f(=4v9bGpD?lKu3`2oQelPQb_YWRrDY{0r4El8dvg7eJOAsg6prLpX|Q4* z#T#}KyV(}n&E75erbC*yN%EQZqETVtXpcm~$a0irqxfqW+UkzxtvdNP)%OWr=`1R6 z%t)?q5BV!BB)^7ZQ9d5c2h5~>Y*@cVK8a8J&375v%*4m3swscy;?yvSgi8W7~Z4iHuXW5IyW@z^{?^* zS(LJV3~&3C$VOnHpn^k!8XZIiHOjwmPYHBtFra;Ixyl^w3g&dXnwG26Lm2jdA0NxH zGH=N6s?z)1%OZnW#!myHqLtZWdDBk*JPJpJvc3hWTU4>L?n^3|22s~otcr|M`j6v{ zB&K{ij@R#ms0y?_O7w7Ca8BpWZ<3y7-xn^N;Es>OvTCUkI-WOcQrl1~hNYC2c=pBC zVL^c`Z0H?zPB21$UvM0+FZV4{M+Jwr2v+)yCz^-|$rTYHCxr-f79TVzdBgp*6-qR} z8_(MqONxq$l`G?UbF3HD{){)0Ck#~{`%Fi+St!=zw2)>wkZ+K3=G+$KH&}_7z#Bf|kB~VhB+;`n zP?m>(kYw;s<+TZz9;YaWC-BZ4DGx}l$OCdgFieRju9GV63E-fJ7PQj#GRDj&C-UCX z$I36<@?3p6SJ^$0CkS+#g(87)I}e;iO1g24)G_y7>;c`X zqg$0mlX&mYA1*9fze_F7m1`@XPU2A!gNs!4+HKc=YlIrQ7pdz^>_27CE6XSGxQ=>$ z6i~V<6tMu5u2M6acRxyrG7Ok^60aXTx>n6VHc6eJG@i^`1{Rj4$1m0B^Sd$}$IovV>IC*PO+<1(`; zCnrOV1C>@&cxHPF4$Bq6VYh@7a{zON^fmtk7a!Hoi#%cP72{|JLhtrftYRVGg54Wy0Aw^ModdNVv~w70CVunduwt_laDyu5QF z1H66v!U25JzK4(Cc@R?nb1s+xV=qXC|N3gEq5Sw(S=R zEX@^xrMT$@NMnI?o)q>);yhi5TX!MV)P)$RtWfv|h<0r-i^r!3z^v@tUqz^@g+f(v zsU#37mmCny$VD+*=dIu_#1I|PrVO9O-<6(F9JBa?U9v2;U;SaT#2lsNJ4ehd!3~0% zhKuillB{UlAx609{buv`4UI4NR}ReP^}1$dW!rwEd|bK6$2CGQHcUgKBotG1#>(%7 zhK+x#(sB;3Fa1w>at;${P|J@hGK2iyx?^Udk^Ec)#Ed!B~f__wdI`!a^P^YW@$((|WZwz?y!p3RqioJARgFTJSRTZ&1m}3So91_U3Z4;RSEo*T| zl6nxWdI@~WRYBK)YsNzP8$M>by_BRy`~~~5I9WhM;h}f527=%Cyi}k)$w5Y;iHAU z7;FEhs)RA7G+N9vZ6RyaqQdg;hkbR!@yDO#*zH$uBQ{A62sMHOi)}ld?#RXI4*znG zmZSnHhv=P>4?+~8^9vrEYBU6e1(cEMcKQyz z_!on;Y#2yik(YQ$XPho;phv6znly$O;hhdx!ry(?AcfY9=vS!j?#vJ%!-ji*f3#+! zA5=$qS!sE>nvd{&5Ho_9#kSLzI@7;sq~*5g@->K^*ZHS=1^mR6)=S|({-n%Y${!Tn zY!?pwK-FJYIjJr{%t(+y*ClAGrd;xV5N7nsp#ktB9ZUHu_Ji?;dJnd2I%tC%6<&6^ z#EB8yQBm&APiFy=A%Nk`MRx9=M8;DnXGfmb0D;FZGznDvg{ zrZ9XX#?<9)?7_~22P<8!)7ws!E9buCJzuDKP*qpQgocm1c1K0{qx;H$gn3REA{EO^ zU8FP`XTgZY_9sqQp>eOq?FrPlX{{+Q<1m@1Z^6h>U1@8p%L_)ZE!kh0w2UjHwcOow z5G)r5!TgI&0>z9x8KP=e`nVF1>5UR=(f51LYg;cQB>vUfReE-Z(Dv>_F& zfAL96wt@T@lm}XCjT@>%LM}8NoAUSy-Z(IbhZ~=pspPKUo#mh<%AyqlIor0!cY4mh z7?qcCkVK}88Gq``{!$GY;~6!|0ZQmfY^3Z~9$m?k?NiFJQL~^nt9L+M_#o?lT}@&P zXD7UBEjT`|a!0BA4*D0_SDZk}&fV)vnd@J=5_HWXQ^yWnqRrLl(*7#!>wp5(ISw~D z5ZclV{%eJ+LY<|Qt>ig1Mm1&au2J~+iU@3D_Ww$>V~cGsW&F)W#$W&HR$j&d5^^ns z{9PCFkG~PaVA)^U_!WOO;`vLe+LJw7x;G68@JVM9hDBNcziNKbYL#_5e1uN zMU`bQK|xFSu~`>q$KNPme%Mc$wF>^mMCGSdJkj1(bv2Od8jR>2A;E^=n&+{2n{Ifj zcteDjAxP`>>-h!OO0jr^QyXw6y)_}e6Q+w=F;r_UAl>fA5l}Sa<%k@jW=u^a#>`Tc9&uKOzp#({bdh@-X0EWJgHY_#Gg2xuute$XX4^fv+s7|T{V ze8XQ&ScP+TX6(Pccg^!!7Me(f=XLD1Zd8labR1q%Hh;sTy1!z*L+U%|J16{yP~T=j zY%i&ga+R#rr8)XHV(?TfO6<41k3FfU&~|a*9dKt*sa~1=K_tvqtq{$u{MsFwlxH#?DKRf9XaS# zrN>(SIG7OPTWp7M9v(gI3xq(E__VyJGv;13i@V|2WFA3{%e0z0_YD=zWAPZk4p6}PU=$25VgK2#b9V~+_`1X zs)!nIC~o`>WL~l2%v^TvQIR+Kdu4~`i(Jv+(SDP|o9dDH~{Z&&y z4Y~QF-OqccA*Lek@gONU7*S(QjvcEVzj{f{JnxFGZ>l@%2C~RwUe%Ff3<=-je6enD zc>RrTm($@YYs|oL={nxpC%naW)Rz;%zg(G@v6H$1C61Y+3xB7&@EAhC)zivLKkz2a z<%nKyy?5%yQ>^~j0#)7Cj@7OmXlVPCNoEaxR+ol`@Tgkh@2gke{*Us*58P6z58JUJ zm#EqoR$18;l+7Y#%}iY%#ebs=NBe0d^G8I_zq-j=e7itB+`UeGl+n!^**xljhKLn_ zTd&^u=vDRSkH5_ff8wZmwrlK5MKE2i(KYML^x#~hCmx6X%iZ~pDjR>~4+~|8Dmp&o zGPQ&SIMYKdkrqDlGImgR_!-KWrYocD-Yh-*6Hf^naB41>TEN@B-d3^ygb}H}vfwA) zoTNq|AIy#*VY4i#vI3fyv7PiyxosxtQah`YfR%?G9H`V-&pS8lyE_->GFx0Jb=`c9 zu?LR-^y%3zqI0g678QF-0udEo{H|4beLe3WG>ub~*|rnN$N^2yuROLzVu7YvUVkfS(Tm}c<1ianTS^I zUzA5A7kNZ32o+LZU6C>;U8KwzqsvDwXr*_Kg%Ck$*9P9Esc{^9P_?-iai~Anmcv4& zge`C~cYc(_2CjM>gLD05YO(T!S!uA5_vl1@3sfyOLDgoNS7jkp%dyjia_o%MB^*(O zsZyP?ixfV2 zx=>@P!oT-3f283+IYLfDoX?kaANtOVEeqFT7Prh@T1T<}7fCvioP=u`>yR z^QhUmr+gQn_!mk=mL4tBPhKLfk`?P@g-Oc3Q_kLKBbZi+i8NZS>{w(AkE9zO8tQH{NyE;3obm#Fj9ClQ>C2$g^v+j z2tm#uIS$&~?8@`X#KjhB=aix+FR@q`WM)-}FMs9l`?#>!&QOA$TqNl6uX_pzv&iy8 z^JHy^*5=7N7yWydTi#&f;A*S&(1yPOF!ga$jtNS{-LR@#@eDPxXRYe{J%a0S#0Ng z7YO+mBn5<)`X?{(vd$V^hFGcN|8C*qi3`NCLb~(FqXY%bK!OI}N+jK-2SE+9!1>VCT5ik2V+q*-JDqN%9H72Um63AyoiK2daM!PP}d zRF#X%m8b#Js$-RV9qDQ^jVHSKsS;qsAAE&SuHZlb*ii4j%U%fLXA+AN_0Wx08V^5I zg?M!vUs9Q?0ot2F8k|AYqH=B__rLtECo#HEJb8HmUO z?D+?U9d@e`p2C5w=Owi~T~0cv?rtm2!?7Z28>9={6=IpjKdM@7`I1;}guzJT`43$g zzgOY;U20%bvf|mvdp7uJM0;a+sG;s`uX|_TX;=Y!8#Drkdy31-7c;5xhwmyc@8XRH zgzWS>Cl314t*)sbxWuiFV8h+&hjJjY9>~PbD^?tu&(6Jy1aGLCg`%lyE1*@b*v!Lq z38X;}GOkx?Ygcw*A$6reiWJ@^mxTBm@l)7~TPS?)#erp~L?Yi1T67A#|qu1jsP zUDZ<2Ef!L1%b;}sCMs&TsHk7`iu$t(nIRC`D6RLZOCsdvGnSbRjZdk!9%1ZTkNQ8B zizOTNaD$0KDh{BAvhIq!8|gnDQiks4QQdsf*{)F*yW)|A?uRnOu8%aRIp49mW#elkZLGuNeBk>aAevVSk{ z99pN@HOKaFtX2(FqW57tFF@(AkH--gR%AfPw%tJbLMTlO-J&=+dVYX>B1cdjk^*b; zow!TBK=z|Yox?*A#cGruJ+Gc^&DfVtbr{Pzs}6a&WYgwywI8@hR({#XQ)>=X)txal z0z-_b&J8&V-_P6INX5iL?oDFBX8B4ef`aDgSw||SOhGgy)D)pj3H^!)VBfmcrBU+3 zpa0N>wLh<(ewZ0oIK3ZXvbJzPkCc*>ANKRMZEb34{_i^rT&`E)#y_K~J51r|7vFf) zJapus8ivdQ^;Bc22@&QgZBz26xE49{T}(UCa% z&Z9ny1AlUe+_z9Y`GC~^vd4`Xu7sVqkU!M?#{$DPsqUW8X}i6&zK+oBz`)>ecH5^% z+b!h81f$w<1`7G3=X?BPpR$mSbR^B-X zR#zzt5AxX9*=ormsrEFra4ZYo@5&$ByYFnTdX)zlpH&VY=i4rV`S&%Q^L<&B!VI{NO?!;SxYrc*@-9++mMu;lHtuVWSY~{ zuinL-q}UGe4*fScPV_L&tGMo1M>)$Z6=lnygP@Sm5LSC$Md1QgbDSezVcm;MF2^y} z!c$R_Yz!FebZ%}R8XRg^Q{gN+b?VrucLOqSIg0lFeyvd55{rYTvLw|~@(=O2R9%f0 zn_$+4WqdLt6o9BRtEEz+bpm5jkBr{E-ME=R$~1e^Z&u+~$vli4T>X_9hxsG+C!K1* zcP-?AkRY!lajf3daDI>EFM+JvHC4@F!Cs?kz+AwK+t74P*=}nWo~{*|(iW5RGQOia zq;yMp$ZTxvLe$G}$*xe=?JC5jAjvDg$)v6yk01GQ&p;*p2sYXVC@&r1Et|C;(5EHV z%lcSbvqoLJwm`EA=rQowZb3mUd-v(wB{(oRC~ZK$zI`*44M%v}URG=W!EW4afG#R3 z@D9?xq5`!AUkZh!XAM;#g#|`LMa74r4&`+OX+Zwf7ILJwn~KR(uK9y1gg#Q zqY##&BXv|QOH&@wudAI5T_EiZpR}b_QRQR&eMwS2I>sA5gH^IXoZj^qjRpzE&Y=-= zy{ZdfD?sjB^bIYEHHA;o^DXI>ax9Ut4d~Q`NL}&?P*IhX^B7;+)8ewq{h!9s8MJ8J z(}{e%+BrOmp`_;<(g)>S%EKiHY9}MX^*#&MMJv%JoSOAgt{>-bcDJyc%QO%O?{A|} z0tHd(P-c<7DG&Eh5NF95y^jOQNd2QKW1pYk-=yP23oLmN8PQFm)lvv0JztZ6l(C5h zzkrT}()*xKK$;(F?2wa$Y;+$eQ~%=6JSos}OT-PuzY4Cj)nK~q7y?ojBw7&$9O3P@ zFnH6VDUS978ojJ`0DDL2bdoPhCP0e~o(DyN_v227Fm_@aE*`7-cFo1()$(7 z`gDCIoZ>44PPVO##H_leOLr$jOiF4*9*o-2KzwaOOs?KVCi-zgPV-gWEl78ho$H`u zyoiz{leAf9=qnPCQWMb%KN#wqoRRrEqCj+pruu;#07}sWtI)DkS6x`mqa;UWk>n^3 zx5H6e08-`_ONo!C8GfkiXZXAxf+rj7cP?^fS6vvba-TDKxO!Xo)l%8fX8VzLo#o4) z(xijEwSksD6q5A4g2bZ~MZyUeO!e-)$&&A5YHlS|G_6Bpw@~@@99*MMln2lAqzpo~ z*gVvaJXw21O=_!`0@*B*AJI*qdQaM5x$aZk!b)IjYC#4zO!@jek49|Bw)6aLs*r$e z+mIo-xQ6_IsE~Dfg)AqIDW4I|K!8g<>L<$;AH!c%;wqn9;LDOM7qX1mxkGFgceQ0l zx_=tgq2U}z6eeYz<${m9Wqy?0i+p|(*fCgaHr%dWb(JtLV;MCwN{>YM7HejBt%drx zX#I4FxZYZmF7Z`ez>8{eBDag7Pwz}|OAS@Qmn0D7NTR(#%|fiPob+)*w?^w2EiUu< zi8xwuEQ^7H)F*R|t`Z<v9UCplXvdVJUC(k-R(yc3eK%IB7Qss1%d&^|!^_CS3$KkD4v93MXPvBHm zp~Xc6C}fx(WH!?BCFLcarP`wrVufYDPgbxGh%GY$ZoXk3tbxq@uuBFf+wB$%M zztEns!jyg~Cu4D9kSNZumPm3O0>Md4_gG$RQyi3E3NE+!4tQi~mO*`Yz(8a7{ zn&`fvh0+prp|nJKiC26bVzFhLkMFI1GN0byuOiRE^&7l%7a(29+M_XiOxFOA%p$>2 zUgGu2QDvcJi;v^&eyG7W`IEIL%OIVEhK3vpHN=nZQa`S z?)|xCqmReEekduQ_v~yrgM@eAYZ~*-e1KsVIf?QT3w+$nvi#)Z=71k!Og{e)LEOpu zN@IgAx29(S2}Fs9C~^e?(Qr4@^1Y9XBYuc(xA`Q3D9T!_LHOq8^GOm)>ywvQDw+o{ zrdihbxH#^IsBwpX)ENixO0wo?g7{WV0AUuHfoSDWSL+nZY9AM;{1993@Tcv7D8~&~ zqGt{lV$35kC>xJhz101PNtTs9CeG>zd6vbNbIA2M*21*n6r7irF_%Q3lsb8dZXf;6 zEMNNQU#wQzWzQOo!x^I6($$-yxLIW6!9s6kdmCr@0@Q_tA@7`eNSN7?0&xtyv-pLcR(c?#37Wg>7QLQY?8fMA2YlSIBR@}j^rP>(*%B+il%>78q=RVfS z*VRZb#L!DOMqJfOFBYZeklrY_&M1_YQTwd-Fv~0-?ZPUBui(PCJj;0!+uldq=0+E- zgKkIhGbRTJQJT=k_Fng!_!vE4p)AeJbu$Jp)yigf6Jj!r0#YfyxrT8t} zZRad%TX8YGmQH4>aC(w@VtSEh83pPximU0vbTOUJ zy>o7rk~6fDC4%Y{;#bQ`BH9Ru(iJqgM7VNtwV+DbNgBu6@-51mMMjh5zB)Q5s9y2$ z`$d(KV>GJND<%`Sl%8azuXfIeaudKm- zYj^VCZ|TnX$|^MJ2(2(-6l0B|W|21J8=~47E$W0QdCEt1b=8t~)R^dr(@}IHQKiHl z-&ImQCdwZ7QC(BDtmTeYls27ERLcqSy+$=7^ROs+#7Fh}Y9+60B^S~q$`eRUlmO&M zjVfje2SwQfKB_-eD|=Csbs4CBMhsJCkM$^Opy>+Tltku1_ewWbD|t$zO2=wYQe^Y6 z2g;(yTHw^G{K9yN~RaYDM>J3~xZu zal|m?*!WEwntIxM(=}0fmaRUj+o~1asZph4Y$&Rw=h#|lW4DQ-zxk-{tX6cZR&*PR zjwOaEQN|y>L20Wf`Lji}YyDUqs1uK7J3Qq_{+v6p&~6Rx3)YKBI|Y%5kv=Mb$1c$o?$8v&N^U zF45n)U?PJ0;SzWVI+b*GDqH zTEP*(gVpJiIWj|}dgwAN@svLG`bw0W?IT!FtsEsb5oYN#Drcq?5oh$p!xf?&E;rTN zU&&ns%QgMbHRGtx;k3D#M6E!($8@TXUin?c3bkUhs2C+|xTurUZf2e66VK%@W*3ay z)XL3AIV~5%6%@pZZ0|+l&*MQ)v~|^AQ2gPtCf`z&Q;E@$i8ruVZ%jhT-gLQN9&Tpv z3NM1CPp`D}^!XW$;#cH{6G+n-R>L)?x|EKIZq3YvZT(A|dgR4(f-s8;q*jVw)V zQI?V>ln6;dHcPuoJkL_$BfGd-QGMD)Q(8B1JO*+58r7^UTq3KHE%izJWwo-uYGi5l z>LQlMCOV)c5*Bj?tz?mp>WXS5*K5MkgcKzywSh}8oSKo9HBm2myR!YQu2%LtjVet+ zoy74toR84zCTqN2^rnyMx7A9n(n``4lM)Ve8J`%0QyPNbv3kj?K1si)l0NzKFhdc2 z<&svEj{LLE0iBbH-_d%}OFp8Agw{Wz{}*UPX(s6)b|)rENy&0*MxPP-m(KY}Zmd>r zHp&e`x2E}HIdMCcE+IrY)@PVr^0bd4!kMd3oTl+wt`($<+=DtNQAtWBsXZrrG`FOT z{-9|jexmRbjUN+!V(=4-pL+O-`|*RO@n5z2alz=v7E6sDd45ov_Ji8DX+7wL7uvTT z)b^1{!I_!Mfuo1y2u_iXY!^dY>Xb z(f+1=$M;(MW(rHjceL`U_--1q*qFudH1Uqg(0lqk4X?~Bn>~%^1UtkoBVoS1o|K6# zha{=9^n{dv=yMM%V7J*Nb`U?MQm7OmHIdp#Eu|LtMjI(vY9&QUT#CjM&Tg{5093## zSUGd!=OT0Avs>&sUf*JOuwQza-C-wzcb%PM7uac5$Q<}iKECb5>nrSnofS%w6e87^ z9+V!FGNh(bAL&i$1?es6f6{Pii1dl{5ng{Fy(7IS{UB|YR!EnnLTR^jQaU0X!v80{|rX^>=-o|F24?QRn6kn|+b+dfUe^f3On zKMbj!km`bbH>nwRBSe7(YdKYAdfYA}s z7-<%We<6J@{SIdKVNXhxisV2!O1dGPmmE@o951((8_4bCbh)G4S$;}>LGCF(X2;vE zatFDS+(vFDKOwi08_O|rINr6ElkmkZ^5gPDasrArl3U>26Y`^SOS}q~jZ(36UHVHp zBVEIGV;!kb4wGxhL4Y14r^z|;Ksi%>Mb4FQ1U3jkd%R~RUX>Mi-ITr8i$dzXAszA1Y^j2mhi!VGbS)`oV5=3uBU z-qkcbU~9E%;c5V@XQ zUw%xs_kfyvLhW6l*rrfkS17tUs(?xP(gifJt1e18sJ%@qysZRu&rDm{b8hX1W-Gnr_LkD-k@B~W1Qce7+CM&^RVu9#@0eCN=JKbSL=r#w?EqCMhK6I)}=y-R~v5N7W zMAy5Dzx|18(SBkp*m5?HO<$H{C`yFZZAq4 z!Rv!SJ_Ut4(jzWh){0u%jjo&Bn`yBp10RqPb*QZbcdm+ss zu&@KKw&4FwVCz?~^9P<2z$00=gS8`gcUnAWgovcO>k#x5^mc|_wBr|%I*x}5{4Rih zWb4^CfL+Bt#+SFksGi5qZSZ>wzv<^T-scNrTY}bc1qO8|+RSxS+;!Cc4LtPs)A;U9 z$a@LpuR{+vK(rA5Uq&^p#os<-jW@D&cxh$bSXVrq@pKihyRjrZ$@uAx+=Yuy*RI#O z1M@u{^;b`@C)nfcG4`nVp;wRLJ$>3y{O%xr)2B};&%ILfP5S^gfITBWD>X-^k#p?2 z6o=8I3+!!osgcwG-5{8$(9cCMO;vRXy7!p>zN3vF9x<8};~UXZ zB+5EOH>qG{=s1BGVXj~_yMuSP(bvM!wG4I)XthDI6~0`Ko)wM3Z6M6J4P(VvnDLLL znds6}rHL3tKE=56w)DRAAL+k%^&Li<*%)K?pz|M;F2OMTiBV^(v{G6kErltVj53ok zN_{N7COwa_$|m*4lZ_6a0`ZbD-gJ{5lI#iKzlHP&EWpE3TfBNudH@C>4mP0^{!F7y zwqyZ-4P#Chj5ua!raL~*z)yR8qnnhD&(fs<7@-D&)SIwLzrZFPhvhi}>$D5c4(TF> zh0W4cu(=KIu1HtqnsPLLn%Xg{)PsR*j1lB{bYP;qOBfn%)tQvL$N-w1h?tUw2oA>dGX zB*tTVcMQj&P%{neW{kFj;Rg(qUxMONPzhG3*oI0;kn3W2za^cMuA%nMqb5(HhOglL zR@Cu6G`Mf2^=No&Fw%UD(TN)4Db)6HxImln>2PTV#-&O4nI|oj=3_LPBE2UKlm25z z!+8#k>>=UGw1ivN7+o;|jj*Xy4_)j5bg(#dr`B+E9u~t@2AW+Xd>)DJN(So+Y{ymR zqVNpnMqdg*CnfifhJ!o!y#qFEJw~6UY&IJY`!be|W>fHL6dQ-9>o5#Q!`S=mbqq-Z z8C^+`jXM@>c!pq5dJ|up5A$^gefKBy4PvGd#-9hlT!>_1*Ob6FYBmj+38Q-a$98Yj zv`H~VuxCZY3(LnixgETefPOJst$g`r&DH^%nVr3_OxhCvz7ihX?sa=Q%VC4qvyuU5 zDlEc_a4oIUXXx|;;omldA6N&y@^OrIMyMeWZfOm4-e?$%N8va=jDFh$y*E~hh7BSQ z)(xT+7^>^Qu+)SfO>w6V4B9oMy3C2s>RWuVtgQdh00xkiv9~7y+kS#Zsk!liC={!+Jy%3 z4J!K`2=j^bDy-K>DDyfj*9%e(M9hNGcuKN&1^?|K%|rN&I5PbIq;Q6xzzm?L)D=}e z0A{O?lq)PyS9mUF6i-8mF8JLIvUipG!a`*OG8gdg;rBx6HxNG#Z)rE|%@I7i&~~p# zhb1pu)YJIOIq4i6Q!Xdi(eS&%S~P=C+Xa@xj1FLdb@&ke>JxG=*q9EmFRfuw9z}=f zi@%#;bK1h{bim&`%c*h?lpLz_z8sr|l^}53@2HJ#IK` z&dYe-fcN_!m>m01^tspZ;zf{r1B6Gy291{AlRv@h|KRJR;6Cn$wYVssg%xrcg78Eb z>cJRrSe+19AGhozzZC`}0`@1+5QgsVA{Q23Z9YnU3){5;9`Hffo1OUCC9j9=*#W0? zv%KAo7susN-Q%r*V;u;SMj&3{+tve#SU`shixh@;K`?N&@L4@WLp%*&lb$eiHgqsF zGc*QEZ44a^jX~H0?|DDS{{{4O@&$Pv9Pn@81J8vUK1QAj>pKfpc$94aK+b@@;qY{^ zxrWzPs4ELj@c^hj5wChct!eTjF!6y>0h-!bJZDgU7g4LH@cSgjo4sgoD=;9g#cXGd zv>LwfAMlQULwz5|tL6B{0yMqPq|uUH8ZQRMIrwB6n)5_E8jKB1#*9wZ5d&Z|Sf6I- zWHGQk^)N2S;r|B00@Xrij7MXA2t6bLgL_R3<)`o*f(<$gOH_=GSB$x1C_3UfF=agg z=j|MPo!{Y#En{=pVm6gcgzXs%2Xq2#Paa;i9>G3>MfjAx0|)qJSRga&&7OkK+Y3*B zmJ8cpW2@N=n2_^q=8yAE)*dL^Bc&))ajYB@9kneoPk%NLanWm-m<$yRPAT|-icB{t+G9k^AHu5e$ZVOrd zti<>UZ2W0j28`1J<7Zu#3Jt{WHBYI6@_;T)z9!9{Dllr)Zqt{5IU`^;5G%W^r9M_> zq`A{Zft4MpQrm>RLM1Ubg*baFF@6LqyG=`haaLfg2Zp`FpVmSj$m}#%+Gq_V5g>ab zrD)R)AOjzz3jtSnpTlE_AZPonqrUm zK4%=8}--s1F4oYScc{B7j^JAm0%y2d$@l7^~A9 zY2)r<&3)0kWDvj#>BkKsKe7rcJQ>QT9-CJ1yinQwj1NI5}XNOU>X2y;Fm4D8 z`*I=AY3n8*%AT~Mw8O)) zTFM;(vWP$~T37f$&Zpf;o91T)AW^1$b|FxH6%;kiOFs`TNr_InX>{Q2smED4qf~p|VM@`e9lR^P9 zk3g^xu zCo$UuBW0B!UxAV1rbz%P6(F;OIQiBIJ`hjZjkH z{|#h|5XMynLyh{&Zu$&uO~aTjq$#xK`4}lkn{yWrp@Q-Dks(v$+F(n)cq&GqvlnWA83?NO$Uu~JMliyEdQEeA8FOk;uL5;zly znKHmsx+$Ktd43o<-V{Y+Sj>i4hU$nOuEQ(?JEu%z0OJ-g69}dpFqM7^OPimXXQ!q@ z^{mE&A>r|Ch&9AQKO-xF)Tq;@(E#!YpwEO{6+j|q#h964PD@+l=f_Jp!Xw=ft7^?= zw2t&8SUPPQMUBQQpvEOg_68lCfYN*xvo~$2AIU>V`^idei1moJGo}(qjXGl*iH4)$ zj3wDzfYE#wz^w4YxC!Qf2ICUVXPgeR6#Uo;M~zVhKVyVw9sr#dO%OnB``#V7gS^|#F znuY_2-2RaXh6Ww1fYF>6z^v0?5&`2NZjNXu<(i%+Rida-=S;((9u_kUI3t8udAj=o znDu@bdpY481r8cesgP>24)X<=IcLfPGs6KgEP*v(9fs-d3qUscLCSQDXtZT*E;F?f zLybBQ49qKHMhM+NGsAV~1t6Qr|AAsiqEbRRMiOm|)n_x)b(qCqgtX_g8|YXexMQpI<5g}Q<@o-IBL`d;CP`M4aV-Jx*DZBF~HgB$0;V96B>>-txJpG# zKpHEMDhO%3?$H40gdgcPF?2=)x+Wx>r^74&Lj>al%s2t#pvIh{{LD z6Vh2A#cYgq#omgMO;J$`BJ#wuAVP|ax*VMsT@j5bZhYK?_&hw0_`taOjXGvoty6MV zr!P)sJOyUu)RZ3AQkJHiPW_#_@xi#81b&WWC-5tRz-+~PS05i?C|Wqy?bTapCYzXdi1#E15X6_4FW%}fvd5enEY6n zx>#e33B#5ja>}e~POzm9H1(u8E!Bglf})f=DMhIz zDK}ERDW$27lry9@lI%K3cEK;1-4R<>&lRi27$91NC-PK8DWtiIAI)K5kVKA(jy_{j zqlzOpMcjnMWf3KjCn72$rHH7jkWYnt#+cZc7znsJo+TWGm?WecAC^$R{sWEM_2_Md zNarmKLP0!BHbf)wF5+C1{d^9y6z1SObWX9gq#v_-bJXmhzL^jtB^6>gQ&fncrphU) zDR)v?iZfMBxrYA>Qr&)`u8~j|{X)57i|S#7h%rUEA&3hNph_Ym_K7ay(xtM? z(NR(OMpQ-Q8C2?}2q%PN5rz1<7I_&;kn2XG7H>qmO!FbB%fzBRFoJQD(E;Ry_;_!^ zZ}F}K7Vk(n53wuoK0GcyAt65QftH;!t=WBNL&h7ZESBTNkH;cs=VX`V1Xy!&@UPVB zwCBip;kBy$f^xF@Jk=BRSDfNaL32;>K+LtM&C0rCaYE2bRRt}m=Z=-@#m0D}R0vU` ziMT0pN~9yo8CeEbW@4l}G9W72WQvJB7o(cgXsXT9C>H6A^5WZeXrutbdhp|obfIk* zL}>3eN8TdwBkD$8i@p;LiyeK(bS=8fv?tmVU2bBrljEK7r3pLYRY-p)!9YU0QRgh- zHWY!;F(KX?=ZQBy&@Az(zB??gzOtpS#ohO;<(5T-F1+|b1J1F#pccf$WlK5PMOezt zDYq8n1oX|yOiw}cb)|e=T>)3ArZ4*y;Eugr&lBsd7eF3UWYnt2+t7kHvN*~RiMN~Z z#mKTKIWh{LIiU;|>4^%WzeM7r0=&WcUljgZ8|jG*gpy+G#l@Wlpd-d>azxYjT~XJe z8MGEO9S<6aGhzeUedL{p@<_GrwdjKA8>Z{gC8oX6ZnO&(Y6^&{7at!NHv`%!OV}QN z6WVbm+=NO>VcOI+%)6j!(X};!!3L zchDKfd=Y;kM&v?=Y;>p_hNS|QFwC48Sh(u0T^;Rh*V?lk745>LlkHd%KjQY|cI+y` zZaE)U#OkPsbaX@_Bg`=PC0q@TW-KxX_Y=Y3#Omy5u5+4v=ju#FXGG%B&PZhUmeHn6 zlZ~T!Y$`{m1&k}AZ*bJ>d%DEYJ`9c+C86K}_ptkdXFzyo5iR;WW$0C(C*@A!Djmhe zSzaxG53H_PSXh))( zy~|9*)iKB?&*y9;?uuUP%tmobu%xVYYx8*1Fi*@kJ@F1kToy)L18Rv8mevC!T)IvA zf(v;VUn7Qh-ZO+|iP?yjU4t7}JsJ0)@~|ifTynuq+r7Z!*UeBcSd(b*hQ0Az$bl(^ zKmq%3j4V8{QC{1h!K4a!wj_+`!$&C%t8({xFMG>;Uf++gziB?*!q3=-E6~IDF5?7q z#X#B^fd{Af>CZ4kN6!RwQ#_Qp^wurA+uC-wwYRs)e|+E3(H?KR-0o_#`4rlnHmkji z-|2-}wm2;mY`o*R=n`g#8;=y=*jRL0+t%@>!KPu9MjZ89Q~6~Zid{WZ*>!EgPx*+m zkGS)qH7DRpIXbh3?~`!Ph4qOJ^?KeQa*gvdM{&-Ar#XH%>2}=nJfc#GJ5L9y<5n<* zwdBo=Vw$ZLB*o(IkD@z|iJQ7ASqbdAPno2C(l{AN8ZJEzZ%)JPiU4^Cm5gJYhEo?L zYQrfs)0|@j7OmOT+O```Wff<76oFrcsiRckt+vs8sJ%9(AKmwq8Lh;q^R1+&Y5j&ngb&+})nv!4n6) z5)N7X&VUAkrn@~j6Vnb&uUWEkP2;+BL)qFjs|$&Z{%}=%tU9F>%K~dor#QFCU2OMn zFe+!lsQS<)m+yz(LD8gB#@jGxnr`Iv0zA41SFFG|)@2#zMXfC3Qi(}6Omd7F)oYq} zw(j1YZObX889{wq?HAkTh-S6Li`tbWQRj9epKj;=W)z0$*0d_j=C4P#nqZPpvAST8rH8* zt(()>uy*Yl{$G<=qlH89La2a?7qcq_$_&kmuAw~zjP2JYA0#=HClY-O1NleKzY@q6 zczhZLAF5frynapN`t{@MT#fleyrVW0&s3M;c`VZkmYKRQ>3&eqIJ|yUBBMO}$NNzP0fqMZ_;kjq?^Rt%O-(Ov&*IW`_t= zCZIK!_eFed0snBH=PRCZ@vDZJ*chqx#_OF`(^s#muUk=@TVB3w>5|3SMbj46ks%;>LTnwF(2;uC!lmix0OCb-YZpIj1t*Jo25{8HvVrk=N&&dYUrL z*``BEynx+M0((IOJP25SG2GhPDcxnD=6-(t6?YZ|7o`8Ypk{9Ye1c=OL(KTm2oBDU%0bU)p!O#*#}DUnp4JL-~tFOy*qGChtK*mfziN| z;Lf1R1;gT>?F|g+7V^HCR7KY`qo(eCEv>D)0C=T+xQ!fD#M<9J%u&r$(=!(_N~jTcQqCoW;8a4HLuC7c2=e9XV$G;SyxxPw8k!J_Rr(wt5cEV z3oupff-$Vn=k=bzIsJK3(}xu50{PYe(jL?$pD5@R=Cbv7Z?{{^luXCaVa|KB13%Ak z{L#o!Rku{&;+p|^1^pdvI(`G(coFY85o=O(_&VHzHjA`JqLs(<22iDZDN6TWkuF7w ze{RunEm~gRuzuY|FsB>G8phW;jk8wQE(#LNHH`Ou33Em94wl60_mdH%0htTL&miNR z-WNEfzeFBj>kp#8lE_+cz}9<_d`6!WTvC7A=A9zgwu|i z-LP)mQhOSZWBAuY`q99c zKCb`DxC(f(PGGtWmvLU7r|E%3t8TexyUJBAv=6jhC1Km&aV?UJrXuli(tJBMv#Wgz z(rfxdD9?!KMyH}YPESNyJ}#e4u`_@foku_K^Zb@<)&;m>KII;tZq5qfffh^Vk!iFW zGHVAKt~B;fiZU)*>P=QXM13@oy?T;Byeh3UT_4b%HOBQ3l8x7KwO|V5`4o|MV~nD# z4oJ_bU_ZNh`P#d-6II&?Do#gV`!%G>nq9;qrjpu6PIh!tD2^f9xt+1j&RExn+6XVd z2fGZxO2AjJ$ELzQs)`#&paXlzodLG({wL3IWNQ&-`pDPvO2%Wzxm+A@;{Bm;-2_g% z>euc8h14a9388dfqs#zem%}#cMY0Y;BV~TuQf& zA<~5*m3%uL~zB-?R0A{nJCI?g96KPG1?aMe?1tHjI$O@BH3-i!OGJVur!(@aPC|-_}Wo;qDb7{lf+mRv_tRPOd zUuYY_;iy`+Vc%;zrxZ;Ep6Q@;yIX5@& zBZbJ*8FbMXoZ`8p>Ew`}7TMtSJ*xt&rR}Az@KAcCa5?AQJ%~8ze%5mZK}&5_K&cB1 zm!?x(ksQvdUbMV!&02g`0jo|tR1>~yLg@LbCn>8OVh#->rCH*h zw4DBcZU;_)f56CU8G{`pLxVTszRoBw1Nu`@KjjOFQ9$yPMh|>3#;_ zBIYb&7w}S+kJAB@EF)-ER4-Yvx*^jTTDzw4mOHk8;IBXP+5h{uiJJ!k8%vrXJUCNT z=JtAXo;j z>$mLQEqxtoh2td6Nsf4aTcOUz$~ty#7QC6J!Dg$o6rn8736vBTA}mj(jp{z!@Q12>^R!yP`ed6z7?TVk6F^+m=@XgIzBipI(Z#Xq}&J? zN^lBPVJfJXs9|VapprR!XC7QHA|A<>9QUi9VQIpiai^946(20A)EW0|$uJU!h68_A zl3W&Kr>k7_?*-RowA1lA+BDri1hRsbLpvp5cm^aDszxg&OK*WPrG9U}c2qy4&(w_I zvc|i%@8%4)lrhJ!xgl=j6Ppu^6*!vCSQ*WmXG#cTC7DekJT79BwsFbRLIxO!=7IRo)fd(fsUPaM zbph|s^w8_?)t(`^zpkGz!P$p^G7RF*1IMAvTDGof2TdVllxsiN*2kFRy9!E9qIzd} ztbOyQHz}_qyRl2rZ9?rfie(9+qk-v4ze<3zT7g9CBsw5X^ds))-OqbcB@8YEGb)0i z5FwNKRw}TmB$W&^zAWSCs>29H=3!X{B&nLpbk$W@_iB9Qr;P$WPHN#(c=Zvz&p3#T zL^C9lnG;yJ`t}xq)Yg%s#wxU@X#e$d%fR;{4wi)0b}e{Hs1^hF z1T;aGRmjA0JX3)6XlEpPYZ`q^7ryQ|-}VDA&5tF4lS*q0fb*1_cs?DtWfGqZqh%oD za;K{f5zcTlC6J@uj4vh5Uc5bXZT%S|XPnS26!C2!j_SS2Q5?q|=Jau3imRNd1(&XC z0%*E@ge=X40Q);K)W=T8uR!YREXXHjeYn%^tcXQ-Hr;c)R8PJW<&gkw%Snv1UnCtM zm^e5rygniM7$}Fp=E85J31H$k#8W2mA@gZ|8^Of>Okibv&iZw0CaUFRRR)MztTR=0 z1eumsR(Zf%@O<7o%5*M;hPr&Lkm!c~oRKvy>wEG1V|ouz3&u$Wbrfb(7%W_K_YTCF zY9FTv5sWe_c^Qm0syZ6UsH!>7dfWE$SjW~)?*>yk=x+t4X?oG-vINnyBn*yrg%}_q zS(McByab|)?h5gOX5v6Lup+Vg&uV90H#EoHL(V4N=56r2*ImLh#$at+7ABH>T>;ar zzY3U?eik5o^)YfY-=S5W70|MbhAKq6KiI5S0@xi|pQdqSVe% zqS|=GC^x7j1jJ!l-um;(aby8-T-IO@!QA+*><4SR^Ab9-*T$dZxYf&N9YibhlO3@S-kcM<1|BI`B^$x8~!YfPfm#M78XBqg__ z>v!4xvioIRn9K|JDlHl!oDy}UtFYe+)W>hckaZV_@WbxoB(HcctAwNvBuIo(0^O(l z%=76p#*ATwB?}gji%ajtGUkf{>;CHc@WyRaU4`}>lfD5w_Op@W>|;o$kH$&c<_k=# zc1dnmgj7OwP-OFR3DE$ukp|6l@^Q&l*-LoY{R)0r22=tlkD?X$h?PqZA#q@Jctue- zE2j!4PbXedguMGGUqveFqJ(;}k)nLg^ABA%Mo4y^qZgFbkAvtWhG1?g3mDJY-$%+z$hYFTyz z={5QZ&jLp}Ul-i-i_!Fq6R5jEK8J9?s)fh*qZs^AsShW?jH7Pjte$8n+j&(TcN<9~ zMesQfoTJnf(%4HWA&ILzM|7QQ*3@m-(YgaMwYTR>VtONzi@G956sVo$vB?FK}Kf!8xa^MKlWdS5Y@bzZwa*e!O;y>C?US zdy-ZAq5p-dX_anEk^dyqt^K&)K3`gzUpTM}b zf;uM@1 z3c-&Q^>5*}n9%8Hv9!Xa{2ArP7Z8+1{Iz5@8CqO-8v@v6?{> F}jmhn!xM6Jb`_ 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 z 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%0DA9vM#2=`C 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 diff --git a/main.lua b/main.lua index 77d3200f..d5343f2f 100644 --- a/main.lua +++ b/main.lua @@ -330,6 +330,12 @@ local function openEditor(version, slotId) Importer.saveNotice[version] = { ok = false, text = text } end local SaveData = require("src.core.SaveData") + local recovered, recoveryError, recoveryNotice = require("src.box.Transaction").recover(SaveData.persistenceFs()) + if not recovered then refuse(recoveryError); return end + if recoveryNotice then + require("src.core.Logger").warn("%s", recoveryNotice) + if Importer and Importer._boxState then Importer._boxState.notice = recoveryNotice end + end local path = SaveData.slotDiskPath(version, slotId) if not path then refuse("Could not resolve that save slot on disk.") @@ -558,6 +564,15 @@ function bootGame(version, cartId, opts) if require("src.core.RequireGuard").repair() then print("boot: restored love.filesystem searcher (see #2001)") end + local recovered, recoveryError, recoveryNotice = require("src.box.Transaction").recover( + require("src.core.SaveData").persistenceFs()) + if recoveryNotice then require("src.core.Logger").warn("%s", recoveryNotice) end + if not recovered then + Importer = makeLauncher({ initialTab = "box" }) + Importer._boxState = nil + require("src.import.BoxPanel").refresh(Importer).notice = recoveryError + return + end pcall(function() require("src.online.Trade").hostIsLive = function() return true end end) @@ -1316,6 +1331,8 @@ end love.handlers = love.handlers or {} function love.handlers.audiosuspend() + local BoxCry = package.loaded["src.box.Cry"] + if BoxCry then pcall(BoxCry.setSuspended, true) end local ChipAudio = package.loaded["src.core.ChipAudio"] if ChipAudio then pcall(ChipAudio.setSuspended, true) end local Sound = package.loaded["src.core.Sound"] @@ -1325,6 +1342,8 @@ function love.handlers.audiosuspend() end function love.handlers.audioreset() + local BoxCry = package.loaded["src.box.Cry"] + if BoxCry then pcall(BoxCry.setSuspended, false) end local ChipAudio = package.loaded["src.core.ChipAudio"] if ChipAudio then pcall(ChipAudio.setSuspended, false) @@ -1473,9 +1492,7 @@ function love.mousepressed(x, y, button, istouch) -- stacked two SAF pickers (#553). Clicks are polled inside FlexLove from -- love.touch / mouse.isDown, so dropping the synthesized istouch press is -- safe. A real mouse (DeX, Chromebook, USB) still reaches mousepressed. - if istouch and (love.system.getOS() == "Android" - or love.system.getOS() == "iOS") then return end - return Importer:mousepressed(x, y, button) + return Importer:mousepressed(x, y, button, istouch) end if editorMode and EditorApp.mousepressed then -- The editor owns the real touch lifecycle on Android and iOS. @@ -1505,7 +1522,7 @@ function love.mousereleased(x, y, button, istouch) if istouch and (love.system.getOS() == "Android" or love.system.getOS() == "iOS") then return end return Studio.mousereleased(x, y, button) end - if Importer then return end + if Importer then return Importer:mousereleased(x, y, button, istouch) end if editorMode and EditorApp.mousereleased then return EditorApp.mousereleased(x, y, button) end @@ -1527,7 +1544,8 @@ function love.mousemoved(x, y, dx, dy, istouch) if istouch and (love.system.getOS() == "Android" or love.system.getOS() == "iOS") then return end return Studio.mousemoved(x, y) end - if editorMode or Importer then return end + if Importer then return Importer:mousemoved(x, y, dx, dy, istouch) end + if editorMode then return end if mouseTouch then if Game and love.mouse.isDown(1) then Game:touchmoved("mouse", x, y) end return diff --git a/src/box/Animation.lua b/src/box/Animation.lua new file mode 100644 index 00000000..743dc171 --- /dev/null +++ b/src/box/Animation.lua @@ -0,0 +1,111 @@ +local Catalog = require("src.box.Catalog") +local Sprites = require("src.online.OnlineSprites") +local MonAnim = require("src.core.game3.mon_anim") +local Animation = {} +local data +local live = setmetatable({}, { __mode = "k" }) + +local function animationData() + if data ~= nil then return data or nil end + data = false + local body = Sprites.readBytes("emerald", "data/generated/gba/pokemon/front_anims.lua") + if not body then return nil end + local chunk = (loadstring or load)(body, "@box-emerald-animation") + if not chunk then return nil end + if setfenv then setfenv(chunk, {}) end + local ok, front = pcall(chunk) + if not ok or type(front) ~= "table" or not (front.species and front.lists + and front.functions and front.animIds and front.animDelays) then return nil end + local pack = { version = "emerald" } + function pack.functionName(id) return front.functions[id] end + function pack.frontAnimId(species) return front.animIds[species] end + function pack.delay(species) return front.animDelays[species] or 0 end + function pack.anims(species) + local row = front.species[species] + if not row then return nil end + local result = {} + for i, id in ipairs(row) do + local list = front.lists[id] + result[i - 1] = list and list.cmds or nil + end + return result + end + data = pack + return pack +end + +function Animation.release(animation) + if not animation or animation.released then return end + for _, image in pairs(animation.frames) do + if image.release then pcall(image.release, image) end + end + animation.frames, animation.released = {}, true + live[animation] = nil +end + +function Animation.reset() + for animation in pairs(live) do Animation.release(animation) end + data = nil +end + +function Animation.new(entry) + if not entry or entry.mon.isEgg or entry.display.egg then return nil end + local art, version, mon = Catalog.art(entry) + if version ~= "emerald" or not art.front or not mon then return nil end + local pack = animationData() + local species = tonumber(mon.species) + if not pack or not species or pack.frontAnimId(species) == nil then return nil end + local ok, sprite = pcall(function() + local s = MonAnim.newSprite(species, { animationData = pack, affineMode = "off", data = { [0] = species, [1] = 1 } }) + MonAnim.summary(s, species, false) + return s + end) + if not ok then return nil end + local animation = { entry = entry, art = art, sprite = sprite, elapsed = 0, frames = {} } + live[animation] = true + if MonAnim.hasTwoFramesAnimation(species, "emerald") and love and love.image and love.graphics then + local Pokemon = require("src.core.game3.pokemon") + local pic = Pokemon.picSpecies(species, mon.personality) + local path = (entry.display.shiny and MonAnim.Data.SHEET_SHINY or MonAnim.Data.SHEET):format(pic) + local rgba = Sprites.readBytes("emerald", path) + local size = 64 * 64 * 4 + if rgba then + for frame = 1, math.min(15, math.floor(#rgba / size) - 1) do + local made, image = pcall(function() + local pixels = love.image.newImageData(64, 64, "rgba8", rgba:sub(size * frame + 1, size * (frame + 1))) + local img = love.graphics.newImage(pixels) + if pixels.release then pixels:release() end + img:setFilter("nearest", "nearest") + return img + end) + if made then animation.frames[frame] = image end + end + end + end + return animation +end + +function Animation.update(animation, dt) + if not animation or animation.released or MonAnim.done(animation.sprite) then return end + animation.elapsed = animation.elapsed + math.max(0, math.min(dt or 0, 0.25)) + while animation.elapsed >= 1 / 60 and not MonAnim.done(animation.sprite) do + MonAnim.step(animation.sprite, true) + animation.elapsed = animation.elapsed - 1 / 60 + end +end + +function Animation.draw(animation, x, y, size) + if not animation or animation.released then return false end + local image = animation.frames[animation.sprite.frame] or animation.art.front + if not image then return false end + local scale = size / 64 + if scale >= 1 then scale = math.floor(scale) end + local r, g, b, a = love.graphics.getColor() + love.graphics.setColor(1, 1, 1, 1) + MonAnim.draw(animation.sprite, image, math.floor(x + size / 2), math.floor(y + size / 2), { scale = scale }) + love.graphics.setColor(r, g, b, a) + return true +end + +require("src.render.Assets").register({ invalidate = Animation.reset, release = Animation.reset }) +return Animation diff --git a/src/box/Catalog.lua b/src/box/Catalog.lua new file mode 100644 index 00000000..6d36ca8d --- /dev/null +++ b/src/box/Catalog.lua @@ -0,0 +1,315 @@ +local CacheFs = require("src.import.CacheFs") +local GameVersion = require("src.core.GameVersion") +local Store = require("src.box.Store") + +local Catalog = {} +local cached = {} +local artCache = {} + +local function read(version, path) + local body = CacheFs.readAt(GameVersion.cachePrefix(version) .. path) + if not body then return nil end + local chunk = (loadstring or load)(body, "@" .. version .. "/" .. path) + if not chunk then return nil end + if setfenv then setfenv(chunk, {}) end + local ok, value = pcall(chunk) + return ok and type(value) == "table" and value or nil +end + +function Catalog.reset() + local cry = package.loaded["src.box.Cry"] + if cry then cry.reset() end + local animation = package.loaded["src.box.Animation"] + if animation then animation.reset() end + local themes = package.loaded["src.box.Themes"] + if type(themes) == "table" and themes.reset then themes.reset() end + cached, artCache = {}, {} + require("src.online.OnlineSprites").reset() +end + +function Catalog.get(version) + if cached[version] then return cached[version] end + local generation = GameVersion.generation(version) + local data = { generation = generation } + if generation == 3 then + local root = "data/generated/gba/pokemon/" + data.names = read(version, root .. "names.lua") + data.national = read(version, root .. "national.lua") or {} + data.moves = read(version, root .. "move_names.lua") or {} + data.items = (read(version, "data/generated/gba/items/pack.lua") or {}).items or {} + data.types = read(version, root .. "types.lua") or {} + data.typeNames = read(version, root .. "type_names.lua") or {} + data.stats = read(version, root .. "stats.lua") or {} + data.meta = read(version, root .. "meta.lua") or {} + data.abilities = read(version, root .. "abilities.lua") or {} + data.abilityNames = read(version, root .. "ability_names.lua") or {} + data.battleMoves = (read(version, root .. "battle_moves.lua") or {}).moves or {} + local sections = read(version, "data/generated/gba/region_map/map_sections.lua") or {} + data.locations = sections.sections or sections + data.ready = data.names ~= nil + else + data.pokemon = read(version, "data/generated/pokemon.lua") + data.moves = read(version, "data/generated/moves.lua") or {} + data.items = read(version, "data/generated/items.lua") or {} + data.byNational = {} + for key, def in pairs(data.pokemon or {}) do + if type(def) == "table" and type(def.dex) == "number" then + data.byNational[def.dex] = key + end + end + data.ready = data.pokemon ~= nil + end + cached[version] = data + return data +end + +local function label(records, key) + local value = records[key] + if type(value) == "table" then return value.name or value.id or tostring(key) end + return value or tostring(key or "") +end + +function Catalog.describe(version, mon) + local data = Catalog.get(version) + local def = data.pokemon and data.pokemon[mon.species] + local species = data.names and data.names[tonumber(mon.species)] + or (def and def.name) or tostring(mon.species or "Unknown") + local national = def and def.dex or (data.national and data.national.toNational or {})[tonumber(mon.species)] + local moves = {} + for _, move in ipairs(mon.moves or {}) do + local key = type(move) == "table" and (move.moveId or move.id or move.move or move.name) or move + if key and key ~= 0 then moves[#moves + 1] = tostring(label(data.moves, key)) end + end + local item = mon.heldItem or mon.item + local shiny = mon.isShiny == true or mon.shiny == true + if data.generation == 3 then shiny = require("src.core.game3.pokemon").isShiny(mon) end + if data.generation == 2 and mon.dvs then + shiny = require("src.battle.gen2.Mon").vanillaShiny(mon.dvs) + end + local types = def and def.types or data.types and data.types[tonumber(mon.species)] or mon.types or {} + if data.generation == 3 and type(types) == "table" then + local names = {} + for _, id in ipairs(types) do names[#names + 1] = tostring(data.typeNames[id] or id) end + types = names + end + if type(types) == "table" then + local unique, seen = {}, {} + for _, value in ipairs(types) do + if not seen[value] then unique[#unique + 1], seen[value] = value, true end + end + types = unique + end + local display = { name = mon.nickname or species, species = species, national = national, + level = mon.level or 0, types = type(types) == "table" and table.concat(types, " / ") or tostring(types), + moves = table.concat(moves, ", "), item = item and item ~= 0 and tostring(label(data.items, item)) or "", + shiny = shiny, egg = mon.isEgg == true } + require("src.box.Metadata").describe(data, mon, display, def) + return display +end + +local function moveKey(move) + return type(move) == "table" and (move.moveId or move.id or move.move or move.name) or move +end + +local function whole(value, lo, hi) + return type(value) == "number" and value == math.floor(value) and value >= lo and value <= hi +end + +local function clamp(value, lo, hi) + if type(value) ~= "number" or value ~= value then return lo end + return math.max(lo, math.min(hi, math.floor(value))) +end + +local function clampAll(values, lo, hi) + for key, value in pairs(values) do values[key] = clamp(value, lo, hi) end +end + +local function placeholder(name) + return type(name) ~= "string" or name == "" or name:match("^%?+$") ~= nil or name == "TERU-SAMA" +end + +function Catalog.knownItem(data, item) + local row = data.items and data.items[item] + if type(row) == "table" then return not placeholder(row.name) end + return data.generation == 3 and type(row) == "string" and not placeholder(row) +end + +function Catalog.check(version, mon) + local data = Catalog.get(version) + if type(mon) ~= "table" then return "This Pokémon's data is missing.", {} end + local known + if data.generation == 3 then + local name = data.names and data.names[tonumber(mon.species)] + local national = (data.national.toNational or {})[tonumber(mon.species)] + known = not placeholder(name) and whole(national, 1, 386) + else + local def = data.pokemon and data.pokemon[mon.species] + known = type(def) == "table" and whole(def.dex, 1, data.generation == 1 and 151 or 251) + end + if not known then + return "This Pokémon is not in the original games' Pokédex.", {} + end + local fixes = {} + local function add(label, apply) fixes[#fixes + 1] = { label = label, apply = apply } end + local moves = mon.moves + if moves ~= nil and type(moves) ~= "table" then return "This Pokémon's moves are unreadable.", {} end + local legalMoves = 0 + for _, move in ipairs(moves or {}) do + local key = moveKey(move) + if key and key ~= 0 and data.moves[key] then legalMoves = legalMoves + 1 end + end + local badMoves = 0 + for _, move in ipairs(moves or {}) do + local key = moveKey(move) + if key and key ~= 0 and not data.moves[key] then badMoves = badMoves + 1 end + end + if badMoves > 0 or legalMoves > 4 then + if legalMoves == 0 then return "None of this Pokémon's moves exist in the original games.", {} end + add(badMoves > 0 and ("remove %d unknown move%s"):format(badMoves, badMoves == 1 and "" or "s") + or "keep only 4 moves", function(m) + local keptMoves, keptPP, pp = {}, {}, type(m.pp) == "table" and #m.pp == #m.moves and m.pp or nil + for i, move in ipairs(m.moves) do + local key = moveKey(move) + if key and key ~= 0 and data.moves[key] and #keptMoves < 4 then + keptMoves[#keptMoves + 1] = move + if pp then keptPP[#keptPP + 1] = pp[i] end + end + end + m.moves = keptMoves + if pp then m.pp = keptPP end + if type(m.cartExtra) == "table" then m.cartExtra.moveSlots = nil end + end) + end + local item = mon.heldItem or mon.item + if item and item ~= 0 and not Catalog.knownItem(data, item) then + add("remove unknown held item", function(m) + if type(m.heldItem) == "number" then m.heldItem = 0 else m.heldItem = nil end + m.item = nil + end) + end + if mon.level ~= nil and not whole(mon.level, 1, 100) then + add("set level within 1-100", function(m) m.level = clamp(m.level, 1, 100) end) + end + local function group(values, lo, hi) + if values == nil then return true, 0 end + if type(values) ~= "table" then return false, 0 end + local ok, total = true, 0 + for _, value in pairs(values) do + if whole(value, lo, hi) then total = total + value else ok = false end + end + return ok, total + end + if data.generation == 3 then + if not group(mon.ivs, 0, 31) then + add("cap IVs at 31", function(m) if type(m.ivs) == "table" then clampAll(m.ivs, 0, 31) else m.ivs = nil end end) + end + local evsOk, evTotal = group(mon.evs, 0, 255) + if not evsOk or evTotal > 510 then + add("cap EVs at 255 each, 510 total", function(m) + if type(m.evs) ~= "table" then m.evs = nil return end + clampAll(m.evs, 0, 255) + local keys, total = {}, 0 + for key, value in pairs(m.evs) do keys[#keys + 1], total = key, total + value end + table.sort(keys, function(a, b) return m.evs[a] > m.evs[b] end) + local i = 1 + while total > 510 do + local key = keys[(i - 1) % #keys + 1] + local cut = math.min(m.evs[key], total - 510) + m.evs[key], total, i = m.evs[key] - cut, total - cut, i + 1 + end + end) + end + if mon.abilityNum ~= nil and not whole(mon.abilityNum, 0, 1) then + add("reset ability slot", function(m) m.abilityNum = 0 end) + end + if mon.friendship ~= nil and not whole(mon.friendship, 0, 255) then + add("cap friendship at 255", function(m) + m.friendship = clamp(m.friendship, 0, 255) + if m.happiness ~= nil then m.happiness = m.friendship end + end) + end + if mon.pokeball ~= nil and not whole(mon.pokeball, 0, 12) then + add("change ball to Poké Ball", function(m) m.pokeball = 4 end) + end + if mon.metLevel ~= nil and not whole(mon.metLevel, 0, 100) then + add("set met level within 0-100", function(m) m.metLevel = clamp(m.metLevel, 0, 100) end) + end + else + if not group(mon.dvs, 0, 15) then + add("cap DVs at 15", function(m) if type(m.dvs) == "table" then clampAll(m.dvs, 0, 15) else m.dvs = nil end end) + end + if not group(mon.statExp, 0, 65535) then + add("cap stat experience", function(m) + if type(m.statExp) == "table" then clampAll(m.statExp, 0, 65535) else m.statExp = nil end + end) + end + end + return nil, fixes +end + +function Catalog.repair(version, mon) + local fatal, fixes = Catalog.check(version, mon) + if fatal then return nil, fatal end + local fixed = Store.copy(mon) + for _, fix in ipairs(fixes) do fix.apply(fixed) end + return fixed, fixes +end + +function Catalog.compatible(entry, version) + if entry.generation ~= GameVersion.generation(version) then + return nil, "This Pokémon must return to a game in its original generation." + end + local data = Catalog.get(version) + if not data.ready then return nil, "Import that game's ROM before withdrawing." end + local fatal, fixes = Catalog.check(version, entry.mon) + if fatal then return nil, fatal end + if #fixes > 0 then return nil, "This Pokémon is illegal: " .. fixes[1].label .. ".", fixes end + return true +end + +function Catalog.art(entry) + local display, mon = entry.display, entry.mon + local letter = display.national == 201 and entry.generation == 2 + and (mon.unownLetter or require("src.core.gen2.Unown").letterFromDVs(mon.dvs)) or "" + local key = table.concat({ entry.version, tostring(mon.species), tostring(display.national), + tostring(mon.personality), tostring(letter), tostring(display.shiny), tostring(display.egg) }, "|") + local hit = artCache[key] + if hit then return hit.art or nil, hit.version, hit.mon end + local order = {} + for i, version in ipairs(GameVersion.ORDER) do + order[#order + 1] = { version = version, generation = GameVersion.generation(version), index = i } + end + table.sort(order, function(a, b) + if (a.version == "emerald") ~= (b.version == "emerald") then return a.version == "emerald" end + return a.generation > b.generation or (a.generation == b.generation and a.index > b.index) + end) + local sprites = require("src.online.OnlineSprites") + for _, row in ipairs(order) do + local data = Catalog.get(row.version) + local species + if data.generation == 3 then + species = (data.national.toSpecies or {})[display.national] + else species = data.byNational and data.byNational[display.national] end + if row.version == entry.version and species == nil then species = mon.species end + if data.ready and species and (not display.egg or data.generation >= 2) then + local artMon = Store.copy(mon) + artMon.species, artMon.isShiny, artMon.shiny = species, display.shiny, display.shiny + if data.generation == 3 and entry.generation == 2 and display.national == 201 then + local Unown = require("src.core.gen2.Unown") + local letter = Unown.index(mon.unownLetter or Unown.letterFromDVs(mon.dvs)) or 1 + local value = letter - 1 + artMon.personality = value % 4 + (math.floor(value / 4) % 4) * 256 + + (math.floor(value / 16) % 4) * 65536 + end + if display.egg and data.generation == 2 then artMon.species = "BOX_EGG" end + local art = sprites.ensure(row.version, artMon) + if art and (art.front or art.icon) then + artCache[key] = { art = art, version = row.version, mon = artMon } + return art, row.version, artMon + end + end + end + artCache[key] = {} +end + +return Catalog diff --git a/src/box/Collection.lua b/src/box/Collection.lua new file mode 100644 index 00000000..9e7e81f2 --- /dev/null +++ b/src/box/Collection.lua @@ -0,0 +1,55 @@ +local Store = require("src.box.Store") +local Collection = {} + +function Collection.dashboard(state, save) + local result = { total = 0, species = 0, eggs = 0, shiny = 0, forms = {}, duplicates = {}, caught = 0, + held = {}, byGame = {}, missing = {} } + for b = 1, Store.BOXES do + for _, entry in pairs(state.boxes[b].mons) do + local d = entry.display + result.total = result.total + 1 + if d.egg then result.eggs = result.eggs + 1 + else + local dex = d.national + if dex then result.held[dex] = (result.held[dex] or 0) + 1 end + if d.shiny then result.shiny = result.shiny + 1 end + if dex == 201 then + local letter + if entry.generation == 2 then + local Unown = require("src.core.gen2.Unown") + local index = Unown.index(entry.mon.unownLetter) + or type(entry.mon.dvs) == "table" and Unown.letterFromDVs(entry.mon.dvs) + letter = index and index - 1 + elseif type(entry.mon.personality) == "number" then + letter = require("src.core.game3.pokemon").unownLetter(entry.mon.personality) + end + if letter then result.forms[tostring(letter)] = true end + end + end + result.byGame[entry.version] = (result.byGame[entry.version] or 0) + 1 + end + end + for dex, count in pairs(result.held) do + result.species = result.species + 1 + if count > 1 then result.duplicates[#result.duplicates + 1] = { dex = dex, count = count } end + end + table.sort(result.duplicates, function(a, b) return a.dex < b.dex end) + local pokedex = save and (save.dex or save.pokedex) or {} + local caught = {} + local data = save and save.version and require("src.box.Catalog").get(save.version) + local function national(key) + if not data then return tostring(key) end + local def = data.pokemon and data.pokemon[key] + return tostring(def and def.dex or data.national and (data.national.toNational or {})[tonumber(key)] or key) + end + for _, field in ipairs({ "caught", "owned" }) do + for key, value in pairs(pokedex[field] or {}) do if value then caught[national(key)] = true end end + end + local imported = save and save.modData and save.modData.cartImport + for _, dex in ipairs(imported and imported.dexOwned or {}) do caught[tostring(dex)] = true end + for _ in pairs(caught) do result.caught = result.caught + 1 end + for dex = 1, 386 do if not result.held[dex] then result.missing[#result.missing + 1] = dex end end + return result +end + +return Collection diff --git a/src/box/Cry.lua b/src/box/Cry.lua new file mode 100644 index 00000000..130fe53e --- /dev/null +++ b/src/box/Cry.lua @@ -0,0 +1,163 @@ +local CacheFs = require("src.import.CacheFs") +local Catalog = require("src.box.Catalog") +local GameVersion = require("src.core.GameVersion") +local Cry = {} +local packs, sources, sourceCount, playing = {}, {}, 0, nil +local suspended = false +local MAX_SOURCES = 24 +local MAX_PACKS = 2 +local packOrder = {} + +local function read(version, path) + return CacheFs.readAt(GameVersion.cachePrefix(version) .. path) +end + +local function readTable(version, path) + local body = read(version, path) + if not body then return nil end + local chunk = (loadstring or load)(body, "@box-cry/" .. version .. "/" .. path) + if not chunk then return nil end + if setfenv then setfenv(chunk, {}) end + local ok, value = pcall(chunk) + return ok and type(value) == "table" and value or nil +end + +function Cry.stop() + if playing then pcall(playing.stop, playing) end + playing = nil +end + +local function clearSources() + Cry.stop() + for _, source in pairs(sources) do + pcall(source.stop, source) + if source.release then pcall(source.release, source) end + end + sources, sourceCount = {}, 0 +end + +function Cry.reset() + clearSources() + packs, packOrder = {}, {} +end + +function Cry.setSuspended(value) + suspended = value == true + Cry.reset() +end + +local function pack(version) + if packs[version] ~= nil then return packs[version] or nil end + local result + if GameVersion.generation(version) == 3 then + local root = "data/generated/gba/audio/" + local index = readTable(version, root .. "index.lua") + local bytes = index and read(version, root .. "samples.bin") + if index and bytes then + result = { index = index, bytes = bytes, + samples = index.samples or readTable(version, root .. "samples.lua") or {} } + end + else + local audio = readTable(version, "data/generated/audio.lua") + local bytes = audio and audio.programFile and read(version, audio.programFile) + if audio and bytes then + audio.programBytes = bytes + result = { audio = audio } + end + end + packs[version] = result or false + packOrder[#packOrder + 1] = version + while #packOrder > MAX_PACKS do packs[table.remove(packOrder, 1)] = nil end + return result +end + +local function voicedPikachu(version, data, species) + if species ~= "PIKACHU" or not data.audio.pikaCries then return nil end + local bytes = read(version, "assets/generated/audio/pika_cries/cry_01.wav") + if not bytes then return nil end + local file = love.filesystem.newFileData(bytes, "box-pikachu.wav") + local sound = love.sound.newSoundData(file) + file:release() + if sound:getChannelCount() == 1 then + local stereo = love.sound.newSoundData(sound:getSampleCount(), sound:getSampleRate(), 16, 2) + for i = 0, sound:getSampleCount() - 1 do + local value = sound:getSample(i) + stereo:setSample(i, 1, value); stereo:setSample(i, 2, value) + end + sound:release(); sound = stereo + end + local source = love.audio.newSource(sound, "static") + sound:release() + return source +end + +local function render(version, species) + local data = pack(version) + if not data then return nil end + if GameVersion.generation(version) < 3 then + local voiced, source = pcall(voicedPikachu, version, data, species) + if voiced and source then return source end + return require("src.core.ChipAudio").newCry(data, species) + end + local index = data.index + local id = (index.cryIds or {})[species] or (index.cryIds or {})[tostring(species)] + local row = id ~= nil and ((index.cries or {})[id] or (index.cries or {})[tostring(id)]) + local sample = row and (data.samples[row.sampleId] or data.samples[tostring(row.sampleId)]) + if not sample then return nil end + local Sample = require("src.core.game3.m4a_sample") + local pcm = Sample.loadPcm(data.bytes, sample) + if not pcm then return nil end + local config = require("src.core.game3.profile").of(version).audio or {} + local params = Sample.cryParams(0, config.cryDefaultVolume, config.cryModeOverrides) + local sound = Sample.renderCry(pcm, Sample.waveRate(sample.freq), params, + { pan = 0, outRate = require("src.core.game3.m4a_mix").SAMPLE_RATE }) + if not sound then return nil end + local source = love.audio.newSource(sound, "static") + sound:release() + return source +end + +function Cry.play(entry) + Cry.stop() + if suspended or not entry or not entry.mon or entry.mon.isEgg or entry.display and entry.display.egg + or not (love and love.audio and love.audio.newSource and love.sound and love.sound.newSoundData) then return nil end + local chip = package.loaded["src.core.ChipAudio"] + if chip and chip.isSuspended() then return nil end + local options = require("src.core.SaveData").loadOptions() + local volume = math.max(0, math.min(7, tonumber(options.boxCryVol) or 7)) / 7 + if volume == 0 then return nil end + local order = { entry.version } + for i = #GameVersion.ORDER, 1, -1 do + local version = GameVersion.ORDER[i] + if version ~= entry.version then order[#order + 1] = version end + end + for _, version in ipairs(order) do + local data = Catalog.get(version) + local national = entry.display and entry.display.national + local species = version == entry.version and entry.mon.species + or data.generation == 3 and (data.national.toSpecies or {})[national] + or data.byNational and data.byNational[national] + if data.ready and species then + local key = version .. ":" .. tostring(species) + local source = sources[key] + if not source then + local ok, result = pcall(render, version, species) + if ok and result then + if sourceCount >= MAX_SOURCES then clearSources() end + source, sources[key], sourceCount = result, result, sourceCount + 1 + end + end + if source then + local gain = volume + if version == "yellow" and species == "PIKACHU" then + gain = gain * math.max(0, math.min(7, tonumber(options.pikaVol) or 7)) / 7 + end + local ok = pcall(function() source:setVolume(gain); source:play() end) + if ok then playing = source; return source, version end + end + end + end +end + +require("src.render.Assets").register({ invalidate = Cry.reset, release = Cry.reset }) +return Cry diff --git a/src/box/Events.lua b/src/box/Events.lua new file mode 100644 index 00000000..4f4c16dc --- /dev/null +++ b/src/box/Events.lua @@ -0,0 +1,113 @@ +local Store = require("src.box.Store") +local Context = require("src.box.GameContext") +local Events = {} +local WESTERN = { [2]=true,[3]=true,[4]=true,[5]=true,[7]=true } +local ALL = { [1]=true,[2]=true,[3]=true,[4]=true,[5]=true,[7]=true } +Events.ROWS = { + { id="eon",name="Eon Ticket",item="ITEM_EON_TICKET",versions={ruby=ALL,sapphire=ALL,emerald=ALL}, + card="rse_eon_ticket",route="Southern Island",method="Record mixing" }, + { id="aurora",name="AuroraTicket",item="ITEM_AURORA_TICKET",versions={firered=ALL,leafgreen=ALL,emerald=WESTERN}, + card="aurora_ticket",rseCard="rse_aurora_ticket",route="Birth Island",method="Wonder Card" }, + { id="mystic",name="MysticTicket",item="ITEM_MYSTIC_TICKET", + versions={firered={[1]=true,[2]=true},leafgreen={[1]=true,[2]=true},emerald={[1]=true,[2]=true}}, + card="mystic_ticket",rseCard="rse_mystic_ticket",route="Navel Rock",method="Wonder Card" }, + { id="oldSeaMap",name="Old Sea Map",item="ITEM_OLD_SEA_MAP",versions={emerald={[1]=true}}, + card="rse_old_sea_map",route="Faraway Island",method="Wonder Card" }, +} +function Events.allowed(id,version,language) + for _,row in ipairs(Events.ROWS) do + if row.id==id then return row.versions[version] and row.versions[version][language] and row or nil end + end +end +function Events.list(version,language) + local out={} + for _,row in ipairs(Events.ROWS) do if Events.allowed(row.id,version,language) then out[#out+1]=row end end + return out +end +local function session(save) + local store={version=save.version,flags={},vars={}} + for id,on in pairs(save.flags or {}) do store.flags[tonumber(id) or id]=on end + for id,value in pairs(save.vars or {}) do store.vars[tonumber(id) or id]=value end + return {version=save.version,store=store,bag=save.bag,storage=save.storage,modData=save.modData or {}} +end +local function apply(s,save) + local snap=require("src.core.game3.scripting.flags").serialize(s.store) + save.flags,save.vars,save.bag,save.storage,save.modData=snap.flags,snap.vars,s.bag,s.storage,s.modData +end +function Events.status(save,row) + return Context.withItems(save.version,function() + local Gift=require("src.core.game3.mystery_gift") + local s=session(Store.copy(save)) + local item=require("src.core.game3.constants").of(save.version):require("items",row.item) + if require("src.core.game3.bag").has(s.bag or {pockets={}},item,1) then return "Collected" end + local received=row.id=="eon" and (save.version=="ruby" or save.version=="sapphire") and "FLAG_SYS_HAS_EON_TICKET" + or row.id=="eon" and "FLAG_ENABLE_SHIP_SOUTHERN_ISLAND" + or row.id=="aurora" and "FLAG_RECEIVED_AURORA_TICKET" + or row.id=="mystic" and "FLAG_RECEIVED_MYSTIC_TICKET" or "FLAG_RECEIVED_OLD_SEA_MAP" + if Gift.getFlag(s,require("src.core.game3.constants").of(save.version):require("flags",received)) then return "Collected" end + if row.id=="eon" then return "Available" end + local family=save.version=="emerald" and "rse" or "frlg" + local key=family=="rse" and (row.rseCard or row.card) or row.card + for _,candidate in ipairs(Gift.builtins(family)) do + if candidate.key==key then + for _,flag in ipairs(candidate.card.gift and candidate.card.gift.haveFlags or {}) do + if Gift.getFlag(s,flag) then return "Event already completed" end + end + end + end + local card=Gift.getSavedCard(s) + if card and card.gift and card.gift.item==item then return "Ticket pending" end + return "Available" + end) +end +function Events.receive(save,id,language) + local row=Events.allowed(id,save.version,language) + if not row then return nil,"This event was not historically distributed for this game and language." end + local status,why=Events.status(save,row) + if not status then return nil,why end + if status~="Available" then return nil,"This event has already been received." end + return Context.withItems(save.version,function() + local out=Store.copy(save) + local s=session(out) + local C=require("src.core.game3.constants").of(save.version) + local item=C:require("items",row.item) + if id=="eon" then + local leader={name="Box Events",giftItem=item} + local result + if save.version=="ruby" or save.version=="sapphire" then + result=require("src.core.game3.link.rs_record_mix").receiveGift(s,leader,2) + else result=require("src.core.game3.rse.record_mixing_gift").mixImport({leader,{}},s,2) end + if not result or result.item~=item then return nil,"Make room in the Key Items pocket before receiving the Eon Ticket." end + else + local Gift=require("src.core.game3.mystery_gift") + local existing=Gift.getSavedCard(s) + if existing then + local flag=Gift.receivedGiftFlag(existing.flagId,s) + if flag and not Gift.getFlag(s,flag) then return nil,"Collect your existing Wonder Card gift before receiving another card." end + end + local family=save.version=="emerald" and "rse" or "frlg" + local key=family=="rse" and (row.rseCard or row.card) or row.card + local card + for _,candidate in ipairs(Gift.builtins(family)) do if candidate.key==key then card=candidate.card end end + if not card or not Gift.receiveCard(s,card) then return nil,"The game's ticket delivery card could not be prepared." end + end + apply(s,out);return out + end) +end +function Events.collect(save,id,language) + local row=Events.allowed(id,save.version,language) + if not row or id=="eon" then return nil,"Choose a pending ticket card." end + return Context.withItems(save.version,function() + local Gift=require("src.core.game3.mystery_gift") + local out=Store.copy(save);local s=session(out) + local card=Gift.getSavedCard(s) + local item=require("src.core.game3.constants").of(save.version):require("items",row.item) + if not card or not card.gift or card.gift.item~=item then return nil,"Receive this ticket's card first." end + local result=Gift.deliverGift(s,card) + if result~=Gift.DELIVER_GIVEN then + return nil,result==Gift.DELIVER_NO_ROOM and "The Key Items pocket is full." or "This ticket has already been collected." + end + Gift.claimCard(s,card);apply(s,out);return out + end) +end +return Events diff --git a/src/box/GCI.lua b/src/box/GCI.lua new file mode 100644 index 00000000..bd26ef9b --- /dev/null +++ b/src/box/GCI.lua @@ -0,0 +1,185 @@ +local Store = require("src.box.Store") +local Catalog = require("src.box.Catalog") +local Serializer = require("src.core.SaveSerializer") +local Pack = require("src.save_convert.gen3_port.imagepack") +local Gen3 = require("src.save_convert.Gen3Save") +local GCI = { SIZE = 0x76000, BLOCK = 0x2000, BODY = 0x1FF0 } +local function be32(s, off) + local a,b,c,d = s:byte(off+1,off+4) + return a*16777216+b*65536+c*256+d +end +local function word(value) + return string.char(math.floor(value/16777216)%256,math.floor(value/65536)%256,math.floor(value/256)%256,value%256) +end +local function le32(s, off) + local a,b,c,d = s:byte(off+1,off+4) + return a+b*256+c*65536+d*16777216 +end +local function little(value) + return word(value):reverse() +end +function GCI.checksum(block) + local sum = 0 + for i = 5, 0x1FFC, 2 do sum = (sum + block:byte(i)*256 + block:byte(i+1)) % 65536 end + return sum*65536 + (0xF004-sum)%65536 +end + +function GCI.decode(bytes) + if type(bytes) ~= "string" then return nil, "Choose a Pokémon Box GCI file." end + local header, raw = "", bytes + if #bytes == GCI.SIZE + 64 then + local code = bytes:sub(1,4) + if code ~= "GPXE" and code ~= "GPXP" and code ~= "GPXJ" then return nil, "This GCI belongs to another game." end + if bytes:sub(5,6) ~= "01" or bytes:byte(57)*256+bytes:byte(58) ~= 59 then + return nil, "The GCI header does not describe a 59-block Nintendo Pokémon Box save." + end + header, raw = bytes:sub(1,64), bytes:sub(65) + elseif #bytes ~= GCI.SIZE then return nil, "A Pokémon Box save has 0x76000 data bytes plus an optional 64-byte GCI header." end + local banks, extra = {}, {} + for bank = 0, 1 do + local rows, count, valid = {}, nil, true + for i = 0, 22 do + local at = (1+bank*23+i)*GCI.BLOCK + local block = raw:sub(at+1,at+GCI.BLOCK) + local id, counter = be32(block,4), be32(block,8) + if id >= 23 or rows[id] or GCI.checksum(block) ~= be32(block,0) + or count ~= nil and counter ~= count then valid = false end + rows[id], count = { offset = at, block = block }, counter + end + if valid then banks[#banks+1] = { rows = rows, count = count, bank = bank } end + end + if #banks == 0 then return nil, "Both Pokémon Box save banks are damaged." end + table.sort(banks, function(a,b) + local distance=(a.count-b.count)%4294967296 + return distance>0 and distance<2147483648 + end) + local active = banks[1] + for i = 0, 11 do + local at = (47+i)*GCI.BLOCK + local block = raw:sub(at+1,at+GCI.BLOCK) + local id = be32(block,4) + if id >= 12 or extra[id] or GCI.checksum(block) ~= be32(block,0) then + return nil, "Pokémon Box's showcase/photo blocks are damaged." + end + extra[id] = { offset = at, block = block } + end + local pieces = {} + for i = 0, 22 do pieces[#pieces+1] = active.rows[i].block:sub(13,12+GCI.BODY) end + pieces[#pieces+1] = string.rep("\0",23*(GCI.BLOCK-GCI.BODY)) + for i = 0, 11 do pieces[#pieces+1] = extra[i].block:sub(13,12+GCI.BODY) end + pieces[#pieces+1] = string.rep("\0",12*(GCI.BLOCK-GCI.BODY)) + return { header = header, raw = raw, logical = table.concat(pieces), active = active, extra = extra, + recovered = #banks == 1, japanese = header:sub(1,4) == "GPXJ" or raw:byte(1) == 0x83 } +end + +function GCI.import(state, bytes) + if Store.count(state) ~= 0 then return nil, "Import a native Box save into an empty warehouse to preserve every existing Pokémon." end + local data, why = GCI.decode(bytes) + if not data then return nil, why end + if data.japanese then return nil, "Japanese Box saves use a different name character set; import an English or European Box save." end + local nextState, codec = Store.copy(state), Gen3.forVersion("ruby") + local versions = { [1] = "sapphire", [2] = "ruby", [3] = "emerald", [4] = "firered", [5] = "leafgreen" } + for b = 1, Store.BOXES do + local box = nextState.boxes[b] + local rawName = data.logical:sub(0x1EC38+(b-1)*9+1,0x1EC38+b*9) + local first = rawName:byte(1) + box.name = (first == 0 or first == 0xFF) and "BOX "..b or codec.decodeString(rawName,0,9) + box.gciNameRaw, box.gciNameOriginal = rawName, box.name + box.gciWallpaper = data.logical:byte(0x1ED19+b) + for slot = 1, Store.SLOTS do + local at = 8+((b-1)*60+slot-1)*84 + local raw = data.logical:sub(at+1,at+80) + local mon = math.floor(raw:byte(20)/2)%2 == 1 and codec.decodeBoxMon(raw) or nil + if mon then + if not mon.checksumOk or mon.isBadEgg then return nil, "A native Pokémon record is damaged at Box "..b..", slot "..slot.."." end + local version = versions[mon.metGame] or "ruby" + local port = codec.toPortMon(mon,false) + box.mons[slot] = { id = nextState.nextId, version = version, generation = 3, mon = port, + depositorId = le32(data.logical,at+80), display = Catalog.describe(version,port), + gciRaw = raw, gciOriginal = Serializer.encode(port) } + nextState.nextId = nextState.nextId+1 + end + end + end + nextState.gciTemplate = Pack.pack(bytes) + nextState.revision = state.revision+1 + return nextState, data.recovered and "Imported using the complete surviving save bank." or nil +end + +function GCI.export(state) + local template = Pack.unpack(state.gciTemplate) + if not template then return nil, "Import an original Pokémon Box save once to supply its native file template." end + local data, why = GCI.decode(template) + if not data then return nil, why end + local codec = Gen3.forVersion("ruby") + local edits = {} + local function put(off, bytes) edits[#edits+1] = { off, bytes } end + for b = 1, Store.BOXES do + local box = state.boxes[b] + local name + if box.name == box.gciNameOriginal then name = box.gciNameRaw + else + name = codec.encodeString(box.name,8)..string.char(0xFF) + if codec.decodeString(name,0,9) ~= box.name then return nil, "A Box name uses characters the native file cannot represent." end + end + put(0x1EC38+(b-1)*9,name) + put(0x1ED19+b-1,string.char(box.gciWallpaper or 0)) + for slot = 1, Store.SLOTS do + local entry = box.mons[slot] + local raw, depositor = string.rep("\0",80), 0 + if entry then + if entry.generation ~= 3 then return nil, "Native Pokémon Box files accept Gen 3 records. Convert or withdraw earlier-generation Pokémon first." end + if entry.gciRaw and entry.gciOriginal == Serializer.encode(entry.mon) then raw = entry.gciRaw + else + local compatible, err = Catalog.compatible(entry, entry.version) + if not compatible then return nil, err end + local native = codec.fromPortMon(entry.mon, {}, false) + if native.species <= 0 or native.species > 412 then return nil, "A species cannot be represented by native Pokémon Box." end + if native.heldItem > 346 then return nil, "This held item is outside original Pokémon Box's Ruby/Sapphire item range." end + for _, move in ipairs(native.moves) do + if move < 0 or move > 354 then return nil, "A move is outside the native Gen 3 move range." end + end + if entry.mon.nickname and native.nickname ~= entry.mon.nickname + or (entry.mon.otName or entry.mon.ot) and native.otName ~= (entry.mon.otName or entry.mon.ot) then + return nil, "A Pokémon name would be truncated by native export." + end + local rawNick = native.nicknameRaw and codec.decodeString(native.nicknameRaw,0,10,native.language) == native.nickname + local rawOt = native.otNameRaw and codec.decodeString(native.otNameRaw,0,7,native.language) == native.otName + if not native.nicknameBytes and not rawNick + and codec.decodeString(codec.encodeString(native.nickname,10,0xFF,native.language),0,10,native.language) ~= native.nickname + or not rawOt and codec.decodeString(codec.encodeString(native.otName,7,0xFF,native.language),0,7,native.language) ~= native.otName then + return nil, "A Pokémon name uses characters the native format cannot represent." + end + raw = codec.encodeBoxMon(native) + end + depositor = entry.depositorId or 0 + end + put(8+((b-1)*60+slot-1)*84,raw..little(depositor)) + end + end + table.sort(edits, function(a,b) return a[1] < b[1] end) + local pieces, at = {}, 0 + local source = data.logical + for _, edit in ipairs(edits) do + pieces[#pieces+1] = source:sub(at+1, edit[1]) + pieces[#pieces+1] = edit[2] + at = edit[1] + #edit[2] + end + pieces[#pieces+1] = source:sub(at+1) + local logical = table.concat(pieces) + local raw, bank = {}, 1-data.active.bank + local count = (data.active.count+1)%4294967296 + local first = (1+bank*23)*GCI.BLOCK + raw[1] = data.raw:sub(1,first) + for id = 0, 22 do + local at = first+id*GCI.BLOCK + local old = data.raw:sub(at+1,at+GCI.BLOCK) + local block = string.rep("\0",4)..word(id)..word(count) + ..logical:sub(id*GCI.BODY+1,(id+1)*GCI.BODY)..old:sub(0x1FFD) + raw[#raw+1] = word(GCI.checksum(block))..block:sub(5) + end + raw[#raw+1] = data.raw:sub(first+23*GCI.BLOCK+1) + return data.header..table.concat(raw) +end + +return GCI diff --git a/src/box/GameContext.lua b/src/box/GameContext.lua new file mode 100644 index 00000000..97b3dde6 --- /dev/null +++ b/src/box/GameContext.lua @@ -0,0 +1,49 @@ +local Catalog = require("src.box.Catalog") +local Context = {} + +local function capture(t, nested) + local rows = {} + for k, v in pairs(t) do + rows[k] = nested and type(v) == "table" and { table = v, rows = capture(v) } or { value = v } + end + return rows +end + +local function restore(t, rows) + for k in pairs(t) do t[k] = nil end + for k, row in pairs(rows) do + if row.rows then restore(row.table, row.rows); t[k] = row.table else t[k] = row.value end + end +end + +local function upvalue(fn, wanted) + for i = 1, math.huge do + local name, value = debug.getupvalue(fn, i) + if name == nil then return nil end + if name == wanted then return value end + end +end + +function Context.withItems(version, operation) + local Items = require("src.core.game3.items_data") + local tables = {} + for _, key in ipairs({ "POCKET", "POCKET_RESULT", "POCKET_ORDER", "BAG_POCKET_ORDER", + "CAPACITY", "PACK_POCKET", "CONTAINERS", "BAG_MODEL" }) do + if type(Items[key]) == "table" then tables[#tables + 1] = { Items[key], capture(Items[key], key == "BAG_MODEL") } end + end + local labels = upvalue(Items.applyProfile, "LABEL_KEYS") + if type(labels) == "table" then tables[#tables + 1] = { labels, capture(labels) } end + local fields = capture(Items) + local ok, a, b = pcall(function() + local data = Catalog.get(version) + if not data.ready then return nil, "Import this game's ROM before receiving an event." end + Items.applyProfile(version) + Items.installPack({ items = data.items }) + return operation() + end) + for _, row in ipairs(tables) do restore(row[1], row[2]) end + restore(Items, fields) + if not ok then return nil, tostring(a) end + return a, b +end +return Context diff --git a/src/box/Gifts.lua b/src/box/Gifts.lua new file mode 100644 index 00000000..9163fd95 --- /dev/null +++ b/src/box/Gifts.lua @@ -0,0 +1,94 @@ +local Catalog = require("src.box.Catalog") +local Store = require("src.box.Store") +local Rng = require("src.core.game3.rng") +local GameVersion = require("src.core.GameVersion") +local Gifts = {} +Gifts.AWARDS = { + { name = "Swablu", national = 333, threshold = 0, moves = { 64, 45, 206 } }, + { name = "Zigzagoon", national = 263, threshold = 100, moves = { 33, 45, 39, 245 } }, + { name = "Skitty", national = 300, threshold = 500, moves = { 45, 33, 39, 6 } }, + { name = "Pichu", national = 172, threshold = 1499, moves = { 84, 204, 57 } }, +} +local MET_GAME = { sapphire = 1, ruby = 2, emerald = 3, firered = 4, leafgreen = 5 } + +function Gifts.trainerId(save) + local tid = tonumber(save.trainerId or save.player and save.player.trainerId) + local sid = tonumber(save.secretId or save.player and save.player.secretId) + if tid == nil or sid == nil then return nil end + return tid % 65536 + (sid % 65536) * 65536 +end + +function Gifts.identity(source, save) + return table.concat({ source.version, source.path, tostring(Gifts.trainerId(save)), + tostring(save.meta and save.meta.playthroughId or save.name or save.playerName or "") }, "|") +end + +function Gifts.flags(save) + return require("src.core.game3.save_mon").boxFlags(save) or 0 +end + +function Gifts.setFlags(save, value) + require("src.core.game3.save_mon").setBoxFlags(save, value) +end + +function Gifts.progress(state, source, save) + if GameVersion.generation(source.version) ~= 3 then return nil, "Original Box gift eggs require a Gen 3 save." end + local tid = Gifts.trainerId(save) + if not tid then return nil, "This save needs a recorded trainer ID and secret ID for Box gifts." end + local count = 0 + for _, box in ipairs(state.boxes) do + for _, entry in pairs(box.mons) do + if entry.generation == 3 and entry.depositorId == tid then count = count + 1 end + end + end + local key = Gifts.identity(source, save) + local peak = math.max(count, state.progress and state.progress[key] or 0) + local flags = Gifts.flags(save) + local nextAward = flags % 2 == 0 and 1 or math.floor(flags / 2) % 4 + 2 + local award = Gifts.AWARDS[nextAward] + return { current = count, peak = peak, flags = flags, key = key, + nextAward = nextAward, award = award, eligible = award ~= nil and peak >= award.threshold } +end + +function Gifts.recordProgress(state, source, save) + local progress = Gifts.progress(state, source, save) + if progress then state.progress = state.progress or {}; state.progress[progress.key] = progress.peak end +end + +function Gifts.create(version, index, seed) + local award, data = Gifts.AWARDS[index], Catalog.get(version) + if not award or not data.ready then return nil, "Import this game's complete species and move data first." end + local species = (data.national.toSpecies or {})[award.national] + local meta = species and data.meta[species] + if not meta or meta.eggCycles == nil or meta.growthRate == nil then return nil, "The gift species data is incomplete." end + if seed == nil then seed = math.floor((love and love.timer and love.timer.getTime() or os.clock()) * 1000000) end + seed = math.floor(seed) % 4294967296 + local function random() + seed = (Rng.mulU32(seed, 0x41C64E6D) + 0x6073) % 4294967296 + return math.floor(seed / 65536) + end + local high, low = random(), random() + local first, second = random(), random() + local ivs = { hp = first % 32, atk = math.floor(first / 32) % 32, + def = math.floor(first / 1024) % 32, spe = second % 32, + spa = math.floor(second / 32) % 32, spd = math.floor(second / 1024) % 32 } + local mon = { species = species, speciesId = species, speciesNumbering = "internal", + personality = high * 65536 + low, ivs = ivs, evs = {}, contest = {}, + exp = require("src.core.game3.summary_data").expForLevel(meta.growthRate, 5), level = 5, + nickname = "EGG", otName = "AZUSA", ot = "AZUSA", otId = 0, otSecretId = 0, + language = 1, otGender = 1, isEgg = true, friendship = meta.eggCycles, + eggCycles = meta.eggCycles, pokeball = 4, metLocation = 255, metLevel = 0, + metGame = MET_GAME[version], moves = Store.copy(award.moves), pp = {}, + ribbons = 0, markings = 0, pokerus = 0, heldItem = 0, ppBonusesPacked = 0, + cartExtra = { nicknameBytes = { 0x60, 0x6F, 0x8B, 0xFF }, nicknameLanguage = 1 } } + local pair = data.abilities[species] or {} + mon.abilityNum = pair[2] and pair[2] ~= 0 and mon.personality % 2 or 0 + for i, move in ipairs(mon.moves) do + local battle = data.battleMoves[move] + if not battle or battle.pp == nil then return nil, "The gift move data is incomplete." end + mon.pp[i] = battle.pp + end + return mon, seed +end + +return Gifts diff --git a/src/box/Metadata.lua b/src/box/Metadata.lua new file mode 100644 index 00000000..bb4c8bfc --- /dev/null +++ b/src/box/Metadata.lua @@ -0,0 +1,154 @@ +local Metadata = {} +local NATURES = { "Hardy", "Lonely", "Brave", "Adamant", "Naughty", "Bold", "Docile", + "Relaxed", "Impish", "Lax", "Timid", "Hasty", "Serious", "Jolly", "Naive", "Modest", + "Mild", "Quiet", "Bashful", "Rash", "Calm", "Gentle", "Sassy", "Careful", "Quirky" } +local function number(value) return tonumber(value) end +local function name(records, key) + local value = records and records[key] + if type(value) == "table" then return value.name or tostring(key) end + return value or (key ~= nil and tostring(key) or nil) +end + +function Metadata.describe(data, mon, d, def) + local gen, pid = data.generation, number(mon.personality) or 0 + local meta = gen == 3 and data.meta[tonumber(mon.species)] or def + d.trainer = mon.otName or mon.ot + d.trainerId, d.secretId = mon.otId or mon.trainerId, mon.otSecretId + d.friendship = mon.friendship or mon.happiness + d.experience = mon.exp or mon.experience + if gen == 3 then + local Summary = require("src.core.game3.summary_data") + local nature = pid % 25 + d.nature, d.natureId = NATURES[nature + 1], nature + local ratio = meta and meta.genderRatio + if ratio ~= nil then + d.gender = ratio == 255 and "Genderless" or ratio == 0 and "Male" + or ratio == 254 and "Female" or (pid % 256 < ratio and "Female" or "Male") + end + local pair = data.abilities[tonumber(mon.species)] or {} + local slot = tonumber(mon.abilityNum) + if slot == nil then slot = pid % 2 end + local ability = pair[slot + 1] + if not ability or ability == 0 then ability = pair[1] end + d.ability = ability and name(data.abilityNames, ability) or nil + local growth = meta and meta.growthRate + if mon.level == nil and growth ~= nil and d.experience ~= nil then + d.level = 1 + while d.level < 100 and Summary.expForLevel(growth, d.level + 1) <= d.experience do + d.level = d.level + 1 + end + end + local base = data.stats[tonumber(mon.species)] + if base and d.level > 0 then + local iv, ev, stats = mon.ivs or {}, mon.evs or {}, {} + for _, row in ipairs({ { "hp", "hp" }, { "atk", "attack" }, { "def", "defense" }, + { "spe", "speed" }, { "spa", "spAtk" }, { "spd", "spDef" } }) do + local key, out = row[1], row[2] + local value = math.floor((2 * (base[key] or 0) + (iv[key] or 0) + + math.floor((ev[key] or 0) / 4)) * d.level / 100) + if key == "hp" then value = d.national == 292 and 1 or value + d.level + 10 + else + local natureKey = ({ spe = "spd", spa = "spAtk", spd = "spDef" })[key] or key + local percent = math.floor(Summary.natureStatModifier(nature, natureKey) * 100 + 0.5) + value = math.floor((value + 5) * percent / 100) + end + stats[out] = value + end + d.stats = stats + end + local location = data.locations[tonumber(mon.metLocation)] + d.location = mon.metLocationName or (type(location) == "table" and location.name) + or (mon.metLocation ~= nil and "Location " .. tostring(mon.metLocation) or nil) + d.ball = name(data.items, mon.pokeball or mon.ball) + d.metLevel, d.metGame = mon.metLevel, mon.metGame + d.markings = tonumber(mon.markings) or 0 + elseif gen == 2 then + if def and def.genderRatio ~= nil then + local g = require("src.battle.gen2.Mon").vanillaGender(def, mon.dvs) + d.gender = g == "male" and "Male" or g == "female" and "Female" or "Genderless" + end + if def and def.baseStats then + d.stats = require("src.battle.gen2.Mon").stats(def.baseStats, mon.dvs, d.level, mon.statExp) + end + if mon.caughtLocation ~= nil then d.location = "Landmark " .. tostring(mon.caughtLocation) end + d.metLevel = mon.caughtLevel + elseif def and def.baseStats then + d.stats = require("src.pokemon.Stats").calc(def, d.level, mon.dvs or {}, mon.statExp) + end + d.stats = d.stats or mon.stats or {} + d.hp = d.stats.hp or mon.maxHp + d.attack = d.stats.attack or mon.attack + d.defense = d.stats.defense or mon.defense + d.speed = d.stats.speed or mon.speed + d.special = d.stats.special + d.spAtk = d.stats.spAtk or d.stats.specialAttack or mon.spAtk + d.spDef = d.stats.spDef or d.stats.specialDefense or mon.spDef + d.moveDetails = {} + local originalSlots = mon.cartExtra and mon.cartExtra.moveSlots + local slotCursor = 1 + for i, move in ipairs(mon.moves or {}) do + local key = type(move) == "table" and (move.moveId or move.id or move.move or move.name) or move + if key and key ~= 0 then + local nativeSlot = i + if gen == 3 and originalSlots and originalSlots.moves then + while slotCursor <= 4 and (originalSlots.moves[slotCursor] or 0) == 0 do slotCursor = slotCursor + 1 end + if originalSlots.moves[slotCursor] == key then nativeSlot = slotCursor; slotCursor = slotCursor + 1 end + end + local battle = gen == 3 and data.battleMoves[key] or data.moves[key] + local basePP = type(battle) == "table" and battle.pp + local bonus = type(move) == "table" and (move.ppUps or move.ppUp or move.ppBonuses) + or type(mon.ppBonuses) == "table" and mon.ppBonuses[i] + bonus = tonumber(bonus) or math.floor((tonumber(mon.ppBonusesPacked) or 0) / 4^(nativeSlot - 1)) % 4 + local maxPP = type(move) == "table" and move.maxPp + or basePP and basePP + math.floor(basePP * bonus / 5) + d.moveDetails[#d.moveDetails + 1] = { name = name(data.moves, key), + pp = type(move) == "table" and move.pp or (mon.pp or {})[i], maxPP = maxPP, ppUps = bonus } + end + end + d.contest, d.ribbons, d.pokerus = mon.contest, mon.ribbons, mon.pokerus + d.championRibbon, d.fateful = mon.championRibbon, mon.modernFatefulEncounter + return d +end + +function Metadata.summary(entry) + local d, mon, gen = entry.display, entry.mon, entry.generation + local rows = {} + local function add(label, value) + rows[#rows + 1] = { label, value == nil and "Not recorded" or tostring(value) } + end + add("Original Trainer", d.trainer) + add("Trainer ID", d.trainerId) + if gen == 3 then add("Secret ID", d.secretId) end + add("Experience", d.experience) + if gen >= 2 then add("Gender", d.gender); add("Friendship / egg cycles", d.friendship) end + if gen == 3 then + add("Nature", d.nature); add("Ability", d.ability); add("Poké Ball", d.ball) + add("Met game", d.metGame); add("Markings", d.markings) + end + if gen >= 2 then add("Met location", d.location); add("Met level", d.metLevel); add("Pokérus", d.pokerus) end + for _, move in ipairs(d.moveDetails or {}) do + add(move.name, tostring(move.pp or "?") .. " / " .. tostring(move.maxPP or "?") .. " PP · " .. move.ppUps .. " PP Ups") + end + for _, field in ipairs({ { "Stats", d.stats }, { "IVs", mon.ivs }, { "DVs", mon.dvs }, + { gen == 3 and "EVs" or "Stat experience", gen == 3 and mon.evs or mon.statExp }, { "Contest", d.contest } }) do + if type(field[2]) == "table" then + local values = {} + for key, value in pairs(field[2]) do values[#values + 1] = key .. " " .. tostring(value) end + table.sort(values); add(field[1], #values > 0 and table.concat(values, " · ") + or (field[1] == "EVs" or field[1] == "Stat experience") and "All zero" or "Not recorded") + end + end + if gen == 3 then + local Ribbons = require("src.core.game3.rse.ribbons") + local names = {} + for _, key in ipairs(Ribbons.COUNTED) do + local count = Ribbons.get(mon, key) + if count > 0 then names[#names + 1] = key .. (count > 1 and " ×" .. count or "") end + end + add("Ribbons", #names > 0 and table.concat(names, ", ") or "None") + add("Fateful encounter", d.fateful) + end + return rows +end + +return Metadata diff --git a/src/box/Migration.lua b/src/box/Migration.lua new file mode 100644 index 00000000..63e17af2 --- /dev/null +++ b/src/box/Migration.lua @@ -0,0 +1,307 @@ +local Store = require("src.box.Store") +local Catalog = require("src.box.Catalog") +local GameVersion = require("src.core.GameVersion") +local Serializer = require("src.core.SaveSerializer") +local Mon = require("src.battle.gen2.Mon") +local Pokemon = require("src.core.game3.pokemon") +local Unown = require("src.core.gen2.Unown") +local bit = require("bit") +local Migration = {} +local KEYS = { {"hp","hp"},{"atk","attack"},{"def","defense"},{"spe","speed"},{"spa","special"},{"spd","special"} } +local MET_GAME = { sapphire=1,ruby=2,emerald=3,firered=4,leafgreen=5 } +local function clamp(n,lo,hi) return math.max(lo,math.min(hi,math.floor(tonumber(n) or lo))) end +local function normalized(name) return tostring(name):upper():gsub("[%s_%p]","") end +local function label(value,key) return type(value)=="table" and (value.name or key) or value or key end +local function mapped(records,name) + local want,found=normalized(name),nil + for key,value in pairs(records) do + if normalized(label(value,key))==want then + if found~=nil and found~=key then return nil end + found=key + end + end + return found +end +local function nameFits(text,generation,limit) + if type(text)~="string" or text:find("%c") then return false end + if generation==3 then + local codec=require("src.save_convert.Gen3Save").forVersion("emerald") + return codec.decodeString(codec.encodeString(text,limit,0xFF),0,limit)==text + end + local chars=generation==1 and require("src.save_convert.data.charmap").byToken + or require("src.save_convert.Gen2Layout").charmap + local tokens={} + for key,value in pairs(chars) do + local glyph=generation==1 and key or value + local code=generation==1 and value or key + if type(glyph)=="string" and not glyph:find("[<>@{}]") and code~=0x50 then tokens[#tokens+1]=glyph end + end + table.sort(tokens,function(a,b) return #a>#b end) + local at,count=1,0 + while at<=#text do + local found + for _,token in ipairs(tokens) do + if #token>0 and text:sub(at,at+#token-1)==token then found=token;break end + end + if not found then return false end + at,count=at+#found,count+1 + if count>limit then return false end + end + return true +end +local function gender3(ratio,pid) + return ratio==255 and "Genderless" or ratio==0 and "Male" or ratio==254 and "Female" + or pid%25626 then return nil,"Gen 2 cannot represent Unown ! or ?." end + local best,score + for n=0,65535 do + local d={attack=math.floor(n/4096),defense=math.floor(n/256)%16,speed=math.floor(n/16)%16,special=n%16} + if Mon.vanillaShiny(d)==shiny and (generation==1 or gender2(def,d)==gender) + and (not letter or Unown.letterFromDVs(d)==letter) then + local distance=0 + for key,value in pairs(target) do distance=distance+math.abs(d[key]-value) end + if score==nil or distance65535 then return nil,"The original trainer ID is missing or invalid." end + if d.level<1 or d.level>100 or d.level%1~=0 then return nil,"The source level is invalid." end + if g1==3 and (not from.meta[mon.species] or from.meta[mon.species].growthRate==nil) then return nil,"Import complete source species data first." end + local national=d.national + local species=g2==3 and (to.national.toSpecies or {})[national] or to.byNational[national] + if not species then return nil,"The destination cannot represent this species." end + local def=g2==3 and to.meta[species] or to.pokemon[species] + if not def or def.growthRate==nil or g2==3 and (not to.stats[species] or def.genderRatio==nil) + or g2<3 and not def.baseStats then return nil,"Import complete destination species data first." end + local nickname=mon.nickname or d.species + if g2<3 and normalized(nickname)==normalized(d.species) then nickname=nil end + local ot=mon.otName or mon.ot or "" + if nickname~=nil and not nameFits(nickname,g2,10) or not nameFits(ot,g2,7) then + return nil,"The destination cannot represent this nickname or trainer name without changing it." + end + local item=mon.heldItem or mon.item + local targetItem + if item and item~=0 then + if g2==1 then return nil,"Gen 1 cannot represent held items. Remove this item in its game first." end + if not from.items[item] then return nil,"The held item is unknown in the source game." end + targetItem=mapped(to.items,label(from.items[item],item)) + if not targetItem then return nil,"The destination cannot represent this held item." end + end + local moves,pps,ups={},{},{} + for _,move in ipairs(mon.moves or {}) do + local key=type(move)=="table" and (move.moveId or move.id or move.move or move.name) or move + if key and key~=0 then + if not from.moves[key] then return nil,"A move is unknown in the source game." end + local id=mapped(to.moves,label(from.moves[key],key)) + local row=id and (g2==3 and to.battleMoves[id] or to.moves[id]) + if not row or not row.pp then return nil,"The destination cannot represent move "..label(from.moves[key],key).."." end + local detail=d.moveDetails[#pps+1] + local bonus=detail and detail.ppUps or 0 + local max=row.pp+bonus*(g2==3 and math.floor(row.pp/5) or math.min(7,math.floor(row.pp/5))) + local pp=clamp(detail and detail.pp or max,0,max) + moves[#moves+1]=g2==3 and id or {id=id,pp=pp,ppUps=bonus,maxPp=max} + pps[#pps+1],ups[#ups+1]=pp,bonus + end + end + if #moves>4 then return nil,"The destination can represent at most four moves." end + local out={species=species,nickname=nickname,ot=ot,otName=ot,otId=clamp(mon.otId,0,65535), + level=clamp(d.level,1,100),moves=moves,isEgg=mon.isEgg or nil,item=targetItem,traded=mon.traded, + pokerus=g2>=2 and clamp(mon.pokerus,0,255) or nil} + local lines={"Original native record will be archived. Restore replaces this converted record; it does not create a duplicate."} + local function note(value) lines[#lines+1]=value end + if g1<3 then + if type(mon.dvs)~="table" then return nil,"The source DVs are missing." end + for _,key in ipairs({"attack","defense","speed","special"}) do + if type(mon.dvs[key])~="number" or mon.dvs[key]%1~=0 or mon.dvs[key]<0 or mon.dvs[key]>15 then return nil,"The source DVs are invalid." end + end + elseif type(mon.personality)~="number" or type(mon.ivs)~="table" then return nil,"The native personality or IVs are missing." end + if g2==3 then + local pid=pidFor(mon,def,national,mon.dvs,Mon.vanillaShiny(mon.dvs)) + if not pid then return nil,"No personality can preserve this Pokémon's gender, shininess and form." end + out.personality,out.otSecretId,out.nature=pid,0,0 + out.ivs,out.evs={},{} + for _,pair in ipairs(KEYS) do out.ivs[pair[1]]=clamp(mon.dvs[pair[2]],0,15)*2+1 end + out.ivs.hp=Mon.hpDV(mon.dvs)*2+1 + local raw,total={},0 + for _,pair in ipairs(KEYS) do + local value=math.min(252,math.floor(math.sqrt(clamp((mon.statExp or {})[pair[2]],0,65535))/4)*4) + raw[pair[1]],total=value,total+value + end + local used=0 + for _,pair in ipairs(KEYS) do + local value=total>510 and math.floor(raw[pair[1]]*510/total/4)*4 or raw[pair[1]] + out.evs[pair[1]],used=value,used+value + end + out.friendship=mon.isEgg and clamp(mon.happiness or mon.eggCycles,0,255) or clamp(mon.happiness or 70,0,255) + out.eggCycles=mon.isEgg and out.friendship or nil + out.heldItem,out.pp=targetItem or 0,pps + out.ppBonusesPacked=0;for i,value in ipairs(ups) do out.ppBonusesPacked=out.ppBonusesPacked+value*4^(i-1) end + out.markings=entry.markings or 0 + out.abilityNum,out.language,out.otGender=0,2,mon.caughtGender or 0 + out.metLocation,out.metLevel,out.metGame,out.pokeball=255,out.level,MET_GAME[version],4 + out.modernFatefulEncounter=false + note("DVs → odd IVs (2 × DV + 1); HP uses the derived HP DV.") + note("Stat Exp → EVs with the same effort contribution, proportionally capped: "..used.." / 510 EVs.") + note("New personality: Hardy nature, first ability, Secret ID 0. DV shininess, gender and Unown letter are preserved.") + note("Origin: destination game, Poké Ball, met level "..out.level..", location 255. Earlier met data remains in the archive.") + elseif g1==3 then + local input=Store.copy(mon);input._boxVersion=entry.version + local dvs,why=dvsFor(input,def,national,g2) + if not dvs then return nil,why end + out.dvs,out.statExp=dvs,{} + for _,pair in ipairs(KEYS) do + local effort=math.floor(clamp((mon.evs or {})[pair[1]],0,255)/4)*4 + out.statExp[pair[2]]=math.max(out.statExp[pair[2]] or 0,effort^2) + end + out.happiness=g2==2 and clamp(mon.friendship or mon.happiness or 70,0,255) or nil + out.caughtLevel,out.caughtLocation,out.caughtGender=g2==2 and out.level or nil,g2==2 and 0 or nil,g2==2 and (mon.otGender or 0) or nil + note("IVs → nearest DVs preserving shininess"..(g2==2 and ", gender and Unown letter." or " as a latent DV pattern.")) + note(("DVs: Attack %d · Defense %d · Speed %d · Special %d · HP %d"):format(dvs.attack,dvs.defense,dvs.speed,dvs.special,dvs.hp)) + note("EVs → Stat Exp; Special uses the greater Special Attack/Defense effort. HP DV is derived.") + note("Nature, ability, Secret ID, ball, ribbons, contests and Gen 3 origin data remain only in the archive.") + else + local prepared=Store.copy(mon);prepared.species=mon.species + local Convert=require("src.online.Convert") + local native,why=(g2==2 and Convert.toGen2 or Convert.toGen1)(prepared,from,to) + if not native then return nil,"Time Capsule conversion refused: "..tostring(why) end + out.dvs,out.statExp=Store.copy(native.dvs),Store.copy(native.statExp) + out.happiness=g2==2 and 70 or nil + out.caughtLevel=g2==2 and out.level or nil + note("DVs and Stat Exp are preserved; stats are recalculated using the destination's base stats.") + if g2==2 then note("Friendship starts at 70; caught level is the current level.") end + end + local oldExp=tonumber(mon.exp or mon.experience) + local oldBase=expAt(from,mon.species,out.level) + local newBase=expAt(to,species,out.level) + local experience=newBase + if oldExp and out.level<100 then + local oldNext,newNext=expAt(from,mon.species,out.level+1),expAt(to,species,out.level+1) + local fraction=math.max(0,math.min(1,(oldExp-oldBase)/math.max(1,oldNext-oldBase))) + experience=newBase+math.floor(fraction*(newNext-newBase)) + end + if g2==2 then out.experience=experience else out.exp=experience end + note("Level "..out.level.." retained; experience "..tostring(oldExp or "unrecorded").." → "..experience.." (same progress within the level).") + local statuses={SLP="sleep",PSN="poison",BRN="burn",PAR="paralyze",FRZ="freeze"} + local reverse={sleep="SLP",poison="PSN",toxic="PSN",burn="BRN",paralyze="PAR",freeze="FRZ"} + out.status=g2==2 and (statuses[mon.status] or mon.status) or (reverse[mon.status] or mon.status) + out.sleep=mon.sleep or mon.sleepTurns + if g2==2 then + out.gender=Mon.vanillaGender(def,out.dvs);out.shiny=Mon.vanillaShiny(out.dvs) + if national==201 then out.unownLetter=Unown.letterFromDVs(out.dvs) end + elseif g2==1 then out.catchRate=def.catchRate end + local display=Catalog.describe(version,out) + out.stats=g2<3 and Store.copy(display.stats) or nil + out.maxHp,out.hp=display.hp,display.hp + if g2==3 then for _,key in ipairs({"attack","defense","speed","spAtk","spDef"}) do out[key]=display[key] end end + note("Stats recalculated; boxed HP restored to full. Status: "..tostring(mon.status or "healthy").." → "..tostring(out.status or "healthy")..".") + note("Moves and held item mapped by exact name; current PP is capped to destination maximum, PP Ups retained.") + if g2==1 then note("Friendship, Pokérus, gender and met data remain only in the archive.") end + return out,lines +end +function Migration.preview(state,refs,version) + local preview={revision=state.revision,destination=version,rows={},allowed=true} + local seen={} + if type(refs)~="table" or #refs==0 then return nil,"Select warehouse Pokémon to preview." end + for _,ref in ipairs(refs) do + local entry=Store.at(state,ref.box,ref.slot) + if not entry or seen[entry.id] then return nil,"A selected Pokémon is missing or repeated." end + seen[entry.id]=true + local converted,lines=Migration.convert(entry,version) + preview.rows[#preview.rows+1]={id=entry.id,name=entry.display.name,original=Serializer.encode(entry), + converted=converted,lines=converted and lines or {lines}} + if not converted then preview.allowed=false end + end + return preview +end +function Migration.apply(state,refs,version,preview) + if type(preview)~="table" or preview.revision~=state.revision or preview.destination~=version then + return nil,"Storage changed. Preview the migration again." + end + local fresh,why=Migration.preview(state,refs,version) + if not fresh then return nil,why end + if not fresh.allowed then return nil,"The destination cannot represent every selected Pokémon." end + if Serializer.encode(preview)~=Serializer.encode(fresh) then return nil,"The preview changed. Review it again." end + local nextState=Store.copy(state) + for i,ref in ipairs(refs) do + local entry=Store.at(nextState,ref.box,ref.slot) + local snapshot=Store.copy(entry);snapshot.archives=nil + entry.archives=entry.archives or {};entry.archives[#entry.archives+1]=snapshot + entry.version,entry.generation,entry.mon=version,GameVersion.generation(version),fresh.rows[i].converted + entry.display=Catalog.describe(version,entry.mon) + entry.gciRaw,entry.gciOriginal=nil,nil + end + nextState.revision=state.revision+1 + return nextState +end +function Migration.restore(state,ref,index) + local entry=Store.at(state,ref.box,ref.slot) + local original=entry and entry.archives and entry.archives[index] + if not original then return nil,"Choose an archived original that is still in Box." end + local nextState=Store.copy(state) + local archives=Store.copy(entry.archives);table.remove(archives,index) + local current=Store.copy(entry);current.archives=nil;archives[#archives+1]=current + local restored=Store.copy(original);restored.archives=archives + restored.display=Catalog.describe(restored.version,restored.mon) + nextState.boxes[ref.box].mons[ref.slot]=restored + nextState.revision=state.revision+1 + return nextState +end +return Migration diff --git a/src/box/Organizer.lua b/src/box/Organizer.lua new file mode 100644 index 00000000..3998acd0 --- /dev/null +++ b/src/box/Organizer.lua @@ -0,0 +1,333 @@ +local Store = require("src.box.Store") +local Records = require("src.box.Records") +local Catalog = require("src.box.Catalog") +local GameVersion = require("src.core.GameVersion") +local Organizer = {} +Organizer.SORTS = { "species", "name", "level", "type", "nature", "ability", "trainer", "shiny", "egg", "friendship" } +Organizer.LABELS = { species = "Pokédex number", name = "Nickname", level = "Level", type = "Type", + nature = "Nature", ability = "Ability", trainer = "Trainer", shiny = "Shiny", egg = "Egg", friendship = "Friendship" } +Organizer.FIELDS = { "shiny", "egg", "species", "type", "levelMin", "levelMax", "nature", "ability", + "gender", "trainer", "game", "mark", "tag", "name", "move", "item" } +Organizer.FIELD_LABELS = { shiny = "Shiny", egg = "Egg", species = "Species", type = "Type", + levelMin = "Level at least", levelMax = "Level at most", nature = "Nature", ability = "Ability", + gender = "Gender", trainer = "Trainer", game = "Game", mark = "Marked", tag = "Tag contains", + name = "Nickname", move = "Move", item = "Held item" } +function Organizer.available(field, version) + if not version then return true end + local generation = GameVersion.generation(version) + if field == "tag" then return false end + if generation < 3 and (field == "mark" or field == "nature" or field == "ability") then return false end + if generation == 1 and (field == "gender" or field == "egg" or field == "item") then return false end + return true +end +local function integer(n, lo, hi) + return type(n) == "number" and n == math.floor(n) and n >= lo and n <= hi +end +local function contains(list, value) + for _, item in ipairs(list) do if item == value then return true end end + return false +end +local function array(list, max) + if type(list) ~= "table" or #list > max then return false end + for key in pairs(list) do if not integer(key, 1, #list) then return false end end + return true +end +function Organizer.validate(config, count) + count = count or Store.BOXES + if type(config) ~= "table" or (config.mode ~= "sort" and config.mode ~= "rules") + or not contains(Organizer.SORTS, config.sort) + or type(config.descending) ~= "boolean" + or config.box ~= nil and not integer(config.box, 1, count) then + return nil, "Choose a valid sort and box." + end + if config.mode == "sort" then + if config.rules ~= nil then + local ruleConfig = Store.copy(config) + ruleConfig.mode, ruleConfig.box = "rules", nil + return Organizer.validate(ruleConfig) + end + return true + end + if config.box ~= nil or not array(config.rules, 24) or #config.rules == 0 + or (config.fallback ~= "keep" and config.fallback ~= "sort") then + return nil, "Add a rule and choose what happens to the rest." + end + for index, rule in ipairs(config.rules) do + if type(rule) ~= "table" or not integer(rule.firstBox, 1, count) + or not integer(rule.lastBox, rule.firstBox, count) then + return nil, "Rule " .. index .. " needs a destination available in this collection." + end + if not array(rule.conditions, 8) or #rule.conditions == 0 + or (rule.match ~= "all" and rule.match ~= "any") then + return nil, "Rule " .. index .. " needs a condition." + end + for _, condition in ipairs(rule.conditions) do + if type(condition) ~= "table" or not contains(Organizer.FIELDS, condition.field) then + return nil, "A rule condition is invalid." + end + local field, value = condition.field, condition.value + if field == "shiny" or field == "egg" then + if type(value) ~= "boolean" then return nil, "Choose yes or no for this condition." end + elseif field == "levelMin" or field == "levelMax" then + if not integer(value, 0, 255) then return nil, "Choose a level from 0 to 255." end + elseif type(value) ~= "string" or #value == 0 or #value > 128 or value:find("%c") then + return nil, "Choose a value for this condition." + elseif field == "game" and not GameVersion.VERSIONS[value] + or field == "mark" and not contains({ "circle", "square", "triangle", "heart" }, value) then + return nil, "Choose a valid game or marking." + end + end + end + return true +end + +local function normalized(value) return require("src.box.Search").normalize(value) end +local function matches(entry, condition) + local d, field, wanted = entry.display, condition.field, condition.value + if field == "shiny" or field == "egg" then return (d[field] == true) == wanted end + if field == "levelMin" then return tonumber(d.level) ~= nil and tonumber(d.level) >= wanted end + if field == "levelMax" then return tonumber(d.level) ~= nil and tonumber(d.level) <= wanted end + if field == "mark" then + local mask = ({ circle = 1, square = 2, triangle = 4, heart = 8 })[wanted] + local value = tonumber(entry.generation == 3 and entry.mon.markings or entry.markings) or 0 + return math.floor(value / mask) % 2 == 1 + end + if field == "tag" then return normalized(entry.tags):find(normalized(wanted), 1, true) ~= nil end + if field == "type" then + for item in tostring(d.types or ""):gmatch("[^/]+") do + if normalized(item:match("^%s*(.-)%s*$")) == normalized(wanted) then return true end + end + return false + end + if field == "move" then + for item in tostring(d.moves or ""):gmatch("[^,]+") do + if normalized(item:match("^%s*(.-)%s*$")) == normalized(wanted) then return true end + end + return false + end + local value = field == "game" and entry.version or d[field] + return value ~= nil and normalized(value) == normalized(wanted) +end +local function ruleMatches(entry, rule) + for _, condition in ipairs(rule.conditions) do + local hit = matches(entry, condition) + if rule.match == "any" and hit then return true end + if rule.match == "all" and not hit then return false end + end + return rule.match == "all" +end +local function sortValue(entry, field) + local d = entry.display + if field == "species" then + local national = tonumber(d.national) + return national and national > 0 and national or nil + end + if field == "type" then return d.types and d.types ~= "" and normalized(d.types) or nil end + if field == "shiny" or field == "egg" then return d[field] and 1 or 0 end + if field == "level" or field == "friendship" then return tonumber(d[field]) end + return d[field] and d[field] ~= "" and normalized(d[field]) or nil +end +local function compare(a, b, config) + local av, bv = sortValue(a.entry, config.sort), sortValue(b.entry, config.sort) + if av == nil or bv == nil then + if av ~= bv then return av ~= nil end + elseif av ~= bv then + if config.descending then return av > bv end + return av < bv + end + for _, key in ipairs({ "species", "name", "level" }) do + av, bv = sortValue(a.entry, key), sortValue(b.entry, key) + if av == nil or bv == nil then + if av ~= bv then return av ~= nil end + elseif av ~= bv then return av < bv end + end + return a.box < b.box or a.box == b.box and a.slot < b.slot +end + +function Organizer.warehouse(state) + local layout = { count = Store.BOXES, capacity = Store.SLOTS, rows = {}, names = {} } + for b, box in ipairs(state.boxes) do + layout.names[b] = box.name + for slot = 1, Store.SLOTS do + if box.mons[slot] then layout.rows[#layout.rows + 1] = { box = b, slot = slot, entry = box.mons[slot] } end + end + end + return layout +end +function Organizer.game(save, version) + if not GameVersion.VERSIONS[version] then return nil, "Choose a supported game." end + local generation = GameVersion.generation(version) + if not Catalog.get(version).ready then return nil, "Import this game's ROM before organizing its PC." end + local layout = { count = generation == 1 and 12 or 14, capacity = generation == 3 and 30 or 20, + rows = {}, names = {}, compact = generation < 3 } + local boxes = Records.boxes(save, generation) + if type(boxes) ~= "table" then return nil, "This save's PC could not be read." end + for b, box in pairs(boxes) do + if not integer(b, 1, layout.count) or type(box) ~= "table" then + return nil, "This save has a PC box this tool cannot represent." + end + end + for b = 1, layout.count do + local list = Records.list(save, generation, b) + if type(list) ~= "table" then return nil, "A PC box could not be read." end + local seen = {} + for key, mon in pairs(list) do + local slot = tonumber(key) + if not integer(slot, 1, layout.capacity) or type(mon) ~= "table" or seen[slot] then + return nil, "A PC record is invalid or appears twice in one slot." + end + seen[slot] = true + end + local box = boxes[b] + layout.names[b] = generation == 3 and box and box.name or save.boxNames and save.boxNames[b] or "BOX " .. b + for slot = 1, layout.capacity do + local mon = list[slot] or list[tostring(slot)] + if mon then layout.rows[#layout.rows + 1] = { box = b, slot = slot, + entry = { version = version, generation = generation, mon = mon, display = Catalog.describe(version, mon) } } end + end + end + return layout +end + +function Organizer.analyze(layout, config) + local valid, why = Organizer.validate(config, layout.count) + if not valid then return nil, why end + local counts, reserved, rest = {}, {}, 0 + for i, rule in ipairs(config.mode == "rules" and config.rules or {}) do + counts[i] = 0 + for b = rule.firstBox, rule.lastBox do reserved[b] = true end + end + for _, row in ipairs(layout.rows) do + local found + for i, rule in ipairs(config.mode == "rules" and config.rules or {}) do + if ruleMatches(row.entry, rule) then counts[i], found = counts[i] + 1, true; break end + end + if not found then rest = rest + 1 end + end + local free = 0 + for b = 1, layout.count do if not reserved[b] then free = free + 1 end end + return { ruleCounts = counts, remaining = rest, reserved = reserved, freeBoxes = free, total = #layout.rows } +end + +function Organizer.plan(layout, config) + local valid, why = Organizer.validate(config, layout.count) + if not valid then return nil, why end + local boxes, groups, rest, reserved = {}, {}, {}, {} + local report = { total = #layout.rows, moved = 0, ruleCounts = {}, boxes = {}, assignments = {} } + for b = 1, layout.count do + boxes[b] = {} + report.boxes[b] = { name = layout.names[b], before = 0, after = 0, capacity = layout.capacity, moved = 0 } + end + for i, rule in ipairs(config.mode == "rules" and config.rules or {}) do + groups[i], report.ruleCounts[i] = {}, 0 + for b = rule.firstBox, rule.lastBox do reserved[b] = true end + end + for _, row in ipairs(layout.rows) do + report.boxes[row.box].before = report.boxes[row.box].before + 1 + local chosen + if config.mode == "rules" then + for i, rule in ipairs(config.rules) do + if ruleMatches(row.entry, rule) then chosen = i; break end + end + end + if chosen then + groups[chosen][#groups[chosen] + 1] = row + report.ruleCounts[chosen] = report.ruleCounts[chosen] + 1 + elseif config.mode == "rules" and config.fallback == "keep" + or config.mode == "sort" and config.box and row.box ~= config.box then + boxes[row.box][row.slot] = row + else rest[#rest + 1] = row end + end + local function place(rows, firstBox, lastBox, skipReserved) + table.sort(rows, function(a, b) return compare(a, b, config) end) + local index = 1 + for b = firstBox, lastBox do + if not skipReserved or not reserved[b] then + for slot = 1, layout.capacity do + if not boxes[b][slot] and rows[index] then boxes[b][slot], index = rows[index], index + 1 end + end + end + end + return index > #rows + end + if config.mode == "rules" then + for i, rule in ipairs(config.rules) do + if not place(groups[i], rule.firstBox, rule.lastBox) then + return nil, "Rule " .. i .. " needs more room in its destination. Widen its box range." + end + end + end + if not place(rest, config.box or 1, config.box or layout.count, config.mode == "rules") then + return nil, "The remaining Pokémon need more room outside the rule boxes. Keep their boxes or free a destination." + end + for b = 1, layout.count do + if layout.compact and (config.mode == "rules" or not config.box or config.box == b) then + local dense = {} + for slot = 1, layout.capacity do if boxes[b][slot] then dense[#dense + 1] = boxes[b][slot] end end + boxes[b] = dense + end + for slot = 1, layout.capacity do + local row = boxes[b][slot] + if row then + report.boxes[b].after = report.boxes[b].after + 1 + local moved = row.box ~= b or row.slot ~= slot + if moved then report.moved, report.boxes[b].moved = report.moved + 1, report.boxes[b].moved + 1 end + report.assignments[#report.assignments + 1] = { fromBox = row.box, fromSlot = row.slot, + box = b, slot = slot, entry = row.entry, moved = moved } + end + end + end + return report, boxes +end + +function Organizer.applyWarehouse(state, config) + local report, boxes = Organizer.plan(Organizer.warehouse(state), config) + if not report then return nil, boxes end + local nextState = Store.copy(state) + for b = 1, Store.BOXES do + nextState.boxes[b].mons = {} + for slot, row in pairs(boxes[b]) do nextState.boxes[b].mons[slot] = Store.copy(row.entry) end + end + nextState.revision = state.revision + 1 + return nextState, report +end +function Organizer.applyGame(save, version, config) + local layout, why = Organizer.game(save, version) + if not layout then return nil, why end + local valid, err = Organizer.validate(config, layout.count) + if not valid then return nil, err end + if config.mode == "rules" then + for _, rule in ipairs(config.rules) do + for _, condition in ipairs(rule.conditions) do + if not Organizer.available(condition.field, version) then + return nil, GameVersion.info(version).label .. "'s Game PC doesn't record " + .. Organizer.FIELD_LABELS[condition.field] .. ". Choose another condition." + end + end + end + end + local report, boxes = Organizer.plan(layout, config) + if not report then return nil, boxes end + local nextSave, generation = Store.copy(save), GameVersion.generation(version) + if generation == 3 then + nextSave.storage = nextSave.storage or { currentBox = 1, boxes = {} } + nextSave.storage.boxes = nextSave.storage.boxes or {} + for b = 1, layout.count do + if config.mode == "rules" or not config.box or config.box == b then + local box = nextSave.storage.boxes[b] or { name = layout.names[b], wallpaper = 0 } + box.mons = {}; nextSave.storage.boxes[b] = box + for slot, row in pairs(boxes[b]) do box.mons[slot] = Store.copy(row.entry.mon) end + end + end + else + nextSave.boxes, nextSave.box = Records.boxes(nextSave, generation), nil + for b = 1, layout.count do + if config.mode == "rules" or not config.box or config.box == b then + nextSave.boxes[b] = {} + for slot, row in pairs(boxes[b]) do nextSave.boxes[b][slot] = Store.copy(row.entry.mon) end + end + end + end + return nextSave, report +end +return Organizer diff --git a/src/box/Records.lua b/src/box/Records.lua new file mode 100644 index 00000000..448508c3 --- /dev/null +++ b/src/box/Records.lua @@ -0,0 +1,194 @@ +local Store = require("src.box.Store") +local Records = {} + +function Records.boxes(save, generation) + if generation == 3 then + return save.storage and save.storage.boxes or {} + end + return save.boxes or (save.box and { save.box }) or {} +end + +function Records.list(save, generation, box) + local row = Records.boxes(save, generation)[box] + if type(row) ~= "table" then return {} end + return generation == 3 and (row.mons or {}) or row +end + +function Records.at(save, generation, ref) + if type(ref) ~= "table" then return nil end + local list = ref.where == "party" and (save.party or {}) + or Records.list(save, generation, ref.box) + return list[ref.index] or list[tostring(ref.index)] +end + +function Records.candidates(save, generation) + local out = {} + for i, mon in ipairs(save.party or {}) do + out[#out + 1] = { where = "party", index = i, mon = mon, source = "Party" } + end + local count, size = generation == 1 and 12 or 14, generation == 3 and 30 or 20 + for b = 1, count do + local row = Records.boxes(save, generation)[b] + local name = generation == 3 and row and row.name + or save.boxNames and save.boxNames[b] or "BOX " .. b + for i = 1, size do + local mon = Records.list(save, generation, b)[i] + or Records.list(save, generation, b)[tostring(i)] + if type(mon) == "table" then + out[#out + 1] = { where = "box", box = b, index = i, mon = mon, source = name } + end + end + end + return out +end + +function Records.key(ref) + return table.concat({ ref.where or "box", ref.box or 0, ref.index or ref.slot or 0 }, ":") +end + +function Records.identity(generation, mon) + if generation == 3 then + if type(mon.personality) ~= "number" then return nil end + return "3|" .. mon.personality .. "|" .. tostring(mon.otId or 0) .. "|" .. tostring(mon.otSecretId or 0) + end + if type(mon.dvs) ~= "table" or mon.otId == nil then return nil end + local dvs = mon.dvs + local ot = mon.otName or mon.ot + if ot == nil then ot = require("src.core.TrainerIdentity").monName(mon) end + return table.concat({ generation, mon.otId, ot or "", + dvs.attack or 0, dvs.defense or 0, dvs.speed or 0, dvs.special or 0 }, "|") +end + +local function catalog(version) + return require("src.box.Catalog").get(version) +end + +function Records.enterBox(version, generation, mon) + if type(mon) ~= "table" then return mon end + if generation == 2 then + require("src.core.gen2.Boxes").enterBox(mon, catalog(version)) + elseif generation == 3 then + pcall(require("src.core.game3.storage").fullHealMon, mon, { version = version }) + end + return mon +end + +function Records.leaveBox(version, generation, mon) + if type(mon) ~= "table" then return mon end + if generation == 1 then + local data = catalog(version) + require("src.pokemon.Stats").ensure(data.pokemon and data.pokemon[mon.species], mon) + elseif generation == 2 then + mon.status, mon.statusTurns = nil, nil + if mon.isEgg then mon.hp = 0 else mon.hp = mon.maxHp or mon.hp end + end + return mon +end + +function Records.registerReceived(save, generation, mon) + if mon.isEgg then return end + if generation == 3 then + save.dex = save.dex or {} + require("src.core.game3.dex").handleSetPokedexFlag(save.dex, mon.species, true, mon.personality) + else + save.pokedex = save.pokedex or {} + local dex = save.pokedex + dex.seen = dex.seen or {} + local key = generation == 2 and "caught" or "owned" + dex[key] = dex[key] or {} + dex.seen[mon.species], dex[key][mon.species] = true, true + if generation == 2 and mon.species == "UNOWN" then + local Unown = require("src.core.gen2.Unown") + local letter = Unown.monLetter(mon) + save.unownDex = save.unownDex or {} + local found = false + for _, value in ipairs(save.unownDex) do if value == letter then found = true end end + if letter and not found then save.unownDex[#save.unownDex + 1] = letter end + end + end +end + +function Records.remove(save, generation, refs) + local nextSave = Store.copy(save) + local seen, party = {}, false + for _, ref in ipairs(refs) do + local key = Records.key(ref) + if seen[key] or not Records.at(nextSave, generation, ref) then return nil, "A selected Pokémon is missing." end + seen[key] = true + local mon = Records.at(nextSave, generation, ref) + local mail = tonumber(mon.mail) + if generation == 3 and mail and mail ~= 255 then return nil, "Remove held mail before depositing." end + if generation == 2 and (require("src.core.gen2.Mail").monHoldsMail(mon) + or ref.where == "party" and nextSave.mail and nextSave.mail.party + and nextSave.mail.party[ref.index]) then return nil, "Remove held mail before depositing." end + local list + if ref.where == "party" then list, party = nextSave.party, true + else + if generation ~= 3 and not nextSave.boxes then + nextSave.boxes = { nextSave.box or {} }; nextSave.box = nil + end + list = Records.list(nextSave, generation, ref.box) + end + list[ref.index], list[tostring(ref.index)] = nil, nil + end + local function compact(list) + local keys, values = {}, {} + for key, value in pairs(list) do + if type(value) == "table" then keys[#keys + 1] = tonumber(key) end + end + table.sort(keys) + for _, key in ipairs(keys) do values[#values + 1] = list[key] or list[tostring(key)] end + for key in pairs(list) do list[key] = nil end + for i, value in ipairs(values) do list[i] = value end + return keys + end + if party then + local oldSlots = compact(nextSave.party) + if generation == 2 and nextSave.mail and type(nextSave.mail.party) == "table" then + local oldMail, nextMail = nextSave.mail.party, {} + for index, oldIndex in ipairs(oldSlots) do nextMail[index] = oldMail[oldIndex] end + nextSave.mail.party = nextMail + end + local healthy = 0 + for _, mon in ipairs(nextSave.party) do + if not mon.isEgg and (tonumber(mon.hp) or 0) > 0 then healthy = healthy + 1 end + end + if healthy == 0 then return nil, "Keep at least one Pokémon able to battle in the party." end + end + if generation < 3 then + for _, list in pairs(nextSave.boxes or {}) do compact(list) end + end + return nextSave +end + +function Records.insert(save, generation, box, entries) + local count, capacity = generation == 1 and 12 or 14, generation == 3 and 30 or 20 + if type(box) ~= "number" or box < 1 or box > count or box ~= math.floor(box) then + return nil, "Choose a valid destination PC box." + end + local nextSave = Store.copy(save) + local boxes + if generation == 3 then + nextSave.storage = nextSave.storage or { currentBox = 1, boxes = {} } + nextSave.storage.boxes = nextSave.storage.boxes or {} + boxes = nextSave.storage.boxes + boxes[box] = boxes[box] or { name = "BOX " .. box, mons = {} } + boxes[box].mons = boxes[box].mons or {} + else + nextSave.boxes = nextSave.boxes or { nextSave.box or {} } + nextSave.box = nil + boxes = nextSave.boxes + boxes[box] = boxes[box] or {} + end + local list = generation == 3 and boxes[box].mons or boxes[box] + for _, entry in ipairs(entries) do + local free + for i = 1, capacity do if not (list[i] or list[tostring(i)]) then free = i; break end end + if not free then return nil, "That PC box does not have enough room." end + list[free] = Store.copy(entry.mon) + Records.registerReceived(nextSave, generation, list[free]) + end + return nextSave +end + +return Records diff --git a/src/box/Search.lua b/src/box/Search.lua new file mode 100644 index 00000000..a54bd681 --- /dev/null +++ b/src/box/Search.lua @@ -0,0 +1,66 @@ +local Search = {} +local FOLD = { ["É"]="e",["é"]="e",["È"]="e",["è"]="e",["Ê"]="e",["ê"]="e", + ["À"]="a",["à"]="a",["Á"]="a",["á"]="a",["Ä"]="a",["ä"]="a", + ["Í"]="i",["í"]="i",["Ï"]="i",["ï"]="i",["Ó"]="o",["ó"]="o",["Ö"]="o",["ö"]="o", + ["Ú"]="u",["ú"]="u",["Ü"]="u",["ü"]="u",["Ñ"]="n",["ñ"]="n",["Ç"]="c",["ç"]="c" } +function Search.normalize(value) + return (tostring(value or ""):gsub("[%z\1-\127\194-\244][\128-\191]*",function(glyph) + return FOLD[glyph] or glyph:lower() + end)) +end + +function Search.compile(query) + local terms = {} + local token, quoted = "", false + for ch in Search.normalize(query):gmatch(".") do + if ch == '"' then quoted = not quoted + elseif ch:match("%s") and not quoted then + if token ~= "" then terms[#terms + 1], token = token, "" end + else token = token .. ch end + end + if token ~= "" then terms[#terms + 1] = token end + return function(entry, boxName) + if #terms == 0 then return true end + local d = entry.display + local fields = { name = d.name, species = d.species, dex = d.national, + type = d.types, move = d.moves, item = d.item, game = entry.version, box = boxName, + trainer = d.trainer, gender = d.gender, nature = d.nature, ability = d.ability, + location = d.location, tag = entry.tags } + local all = Search.normalize(table.concat({ tostring(d.name or ""), tostring(d.species or ""), + tostring(d.national or ""), tostring(d.types or ""), tostring(d.moves or ""), + tostring(d.item or ""), tostring(d.level or ""), entry.version, tostring(boxName or ""), + tostring(d.trainer or ""), tostring(d.nature or ""), tostring(d.ability or ""), + tostring(d.gender or ""), tostring(entry.tags or "") }, " ")) + for _, raw in ipairs(terms) do + local term, negate = raw, false + if term:sub(1, 1) == "-" then term, negate = term:sub(2), true end + local matched + local property, operator, number = term:match("^(%a+)([<>=]+)(%d+)$") + local numeric = { level = d.level, lv = d.level, hp = d.hp, attack = d.attack, + defense = d.defense, speed = d.speed, special = d.special, spatk = d.spAtk, + spdef = d.spDef, friendship = d.friendship } + if property and numeric[property] ~= nil then + local value, wanted = tonumber(numeric[property]) or 0, tonumber(number) + matched = operator == "<" and value < wanted or operator == ">" and value > wanted + or operator == "<=" and value <= wanted or operator == ">=" and value >= wanted + or operator == "=" and value == wanted + elseif term == "shiny" then matched = d.shiny == true + elseif term == "egg" then matched = d.egg == true + elseif term:match("^mark:") then + local mark = ({ circle = 1, square = 2, triangle = 4, heart = 8 })[term:sub(6)] + local value = tonumber(entry.generation == 3 and entry.mon.markings or entry.markings) or 0 + matched = mark ~= nil and math.floor(value / mark) % 2 == 1 + else + local key, value = term:match("^(%a+):(.+)$") + local text = key and fields[key] + if key == "gender" and text ~= nil then matched = Search.normalize(text) == value + elseif text ~= nil then matched = Search.normalize(text):find(value, 1, true) ~= nil + else matched = all:find(term, 1, true) ~= nil end + end + if (matched and negate) or (not matched and not negate) then return false end + end + return true + end +end + +return Search diff --git a/src/box/Service.lua b/src/box/Service.lua new file mode 100644 index 00000000..8da4cba7 --- /dev/null +++ b/src/box/Service.lua @@ -0,0 +1,481 @@ +local SaveData = require("src.core.SaveData") +local GameVersion = require("src.core.GameVersion") +local Serializer = require("src.core.SaveSerializer") +local Store = require("src.box.Store") +local Transaction = require("src.box.Transaction") +local Records = require("src.box.Records") +local Catalog = require("src.box.Catalog") + +local Service = {} +Service.__index = Service + +local function sourceCart(source) + return source.cartId or type(source.path) == "string" and source.path:match("^saves/cart_([%w%._%-]+)/slot%d+%.lua$") or nil +end + +function Service.open(fs) + fs = fs or SaveData.persistenceFs() + if not fs then return nil, "Save storage is unavailable." end + local ok, why, notice = Transaction.recover(fs) + if not ok then return nil, why end + local state, err, body = Store.load(fs) + if not state then return nil, err end + local repaired, changed = pcall(require("src.save_convert.Gen3Save").repairJapaneseNames, state) + if body and repaired and changed then + local after = Serializer.encode(state) + if Transaction.commit(fs, { { path = Store.PATH, before = body, after = after } }) then body = after end + end + for _, box in ipairs(state.boxes) do + for _, entry in pairs(box.mons) do entry.display = Catalog.describe(entry.version, entry.mon) end + end + return setmetatable({ fs = fs, state = state, body = body, recoveryNotice = notice }, Service) +end + +function Service.sources() + local out = {} + for _, version in ipairs(GameVersion.ORDER) do + for _, slot in ipairs(SaveData.listSlots(version)) do + if slot.exists then + out[#out + 1] = { version = version, slotId = slot.id, + path = "saves/" .. version .. "/" .. slot.id .. ".lua", + label = GameVersion.info(version).label .. " · " .. tostring(slot.name or slot.id) } + end + end + end + for _, cartId in ipairs(SaveData.cartsWithSlots()) do + for _, slot in ipairs(SaveData.listCartSlots(cartId)) do + if slot.exists and not SaveData.slotSealBroken(cartId, slot.id) then + local body = SaveData.readCartSlotSource(cartId, slot.id) + local save = body and Serializer.decode(body) + if type(save) == "table" and GameVersion.VERSIONS[save.version] then + out[#out + 1] = { version = save.version, slotId = slot.id, cartId = cartId, + path = "saves/cart_" .. cartId .. "/" .. slot.id .. ".lua", + label = cartId .. " · " .. tostring(slot.name or slot.id) } + end + end + end + end + return out +end + +function Service:read(source) + if type(source) ~= "table" or not GameVersion.VERSIONS[source.version] then return nil, "Choose a save." end + if source.cartId and SaveData.slotSealBroken(source.cartId, source.slotId) then + return nil, "This save's seal is broken." + end + local checked, pending = pcall(require("src.online.Trade").pendingSentAt, source.path) + if not checked then return nil, "Online trade status could not be read." end + if #pending > 0 then return nil, "Finish this save's pending online trade before using Box." end + local body = self.fs.read(source.path) + local save, why + if body then save, why = Serializer.decode(body) end + if type(save) ~= "table" then return nil, why or "That save could not be read." end + if save.version and save.version ~= source.version then return nil, "The save's game does not match." end + if save.generation and save.generation ~= GameVersion.generation(source.version) then + return nil, "The save's generation does not match." + end + if GameVersion.generation(source.version) == 3 then pcall(require("src.save_convert.Gen3Save").repairJapaneseNames, save) end + return save, nil, body +end + +function Service:commit(nextState, source, before, nextSave) + if source then + nextSave.meta = type(nextSave.meta) == "table" and nextSave.meta or {} + local options = SaveData.loadOptions(self.fs) + local cart = sourceCart(source) + local scope = cart and "cart_" .. cart or source.version + local mapped = options.playthroughIds and options.playthroughIds[scope] + local id = nextSave.meta.playthroughId or mapped and mapped[source.slotId] or SaveData.newPlaythroughId() + nextSave.meta.playthroughId = id + if cart then nextSave.meta.cartId = cart end + nextSave.meta.savedAt = os.time() + nextState.syncMembers = nextState.syncMembers or {} + nextState.syncMembers[source.version .. "/" .. id] = { version = source.version, + playthroughId = id, path = source.path, cartId = cart, slotId = source.slotId } + end + nextState.savedAt = os.time() + local valid, why = Store.validate(nextState) + if not valid then return nil, why end + local after = Serializer.encode(nextState) + local jobs = { { path = Store.PATH, before = self.body, after = after } } + if source then + jobs[#jobs + 1] = { path = source.path, before = before, after = Serializer.encode(nextSave) } + end + local ok, err = Transaction.commit(self.fs, jobs) + if not ok then return nil, err end + self.state, self.body = nextState, after + return true +end + +function Service:audit(source, refs, kind) + if type(refs) ~= "table" or type(source) ~= "table" then return {} end + local save = kind == "pc" and self:read(source) or nil + if kind == "pc" and not save then return {} end + local generation = GameVersion.generation(source.version) + local out = {} + for _, ref in ipairs(refs) do + local mon, version + if kind == "pc" then + mon, version = Records.at(save, generation, ref), source.version + else + local entry = Store.at(self.state, ref.box, ref.slot) + if entry and entry.generation == generation then mon, version = entry.mon, source.version end + end + if mon then + local fatal, fixes = Catalog.check(version, mon) + if fatal then return {} end + if #fixes > 0 then out[#out + 1] = { name = Catalog.describe(version, mon).name, fixes = fixes } end + end + end + return out +end + +function Service:deposit(source, refs, box, expectedBody, repair) + if type(refs) ~= "table" or #refs == 0 then return nil, "Select Pokémon to deposit." end + local save, why, body = self:read(source) + if not save then return nil, why end + if expectedBody and body ~= expectedBody then return nil, "That save changed. Reload before transferring." end + local generation = GameVersion.generation(source.version) + local nextSave, err = Records.remove(save, generation, refs) + if not nextSave then return nil, err end + local nextState = Store.copy(self.state) + for _, ref in ipairs(refs) do + local slot = Store.free(nextState, box) + if not slot then return nil, "That Box does not have enough room." end + local mon = Records.at(save, generation, ref) + if not mon then return nil, "A selected Pokémon is missing." end + if repair then + local fixed, fixWhy = Catalog.repair(source.version, mon) + if not fixed then return nil, fixWhy end + mon = fixed + end + if ref.where == "party" then mon = Records.enterBox(source.version, generation, Store.copy(mon)) end + local legal, why = Catalog.compatible({ generation = generation, mon = mon }, source.version) + if not legal then return nil, why end + local identity, returned = Records.identity(generation, mon), nil + if identity then + local matches = {} + for id, departure in pairs(nextState.departures or {}) do + if departure.identity == identity and departure.entry.generation == generation then matches[#matches + 1] = id end + end + if #matches == 1 then returned = matches[1] end + end + local entry = returned and Store.copy(nextState.departures[returned].entry) or { id = nextState.nextId } + entry.version, entry.generation, entry.slotId, entry.cartId = source.version, generation, source.slotId, sourceCart(source) + entry.mon, entry.display = Store.copy(mon), Catalog.describe(source.version, mon) + if returned then nextState.departures[returned] = nil else nextState.nextId = nextState.nextId + 1 end + if generation == 3 then entry.depositorId = require("src.box.Gifts").trainerId(save) end + nextState.boxes[box].mons[slot] = entry + end + nextState.revision = nextState.revision + 1 + require("src.box.Gifts").recordProgress(nextState, source, nextSave) + return self:commit(nextState, source, body, nextSave) +end + +function Service:withdraw(source, refs, pcBox, repair) + if type(refs) ~= "table" or #refs == 0 then return nil, "Select Pokémon to withdraw." end + local save, why, body = self:read(source) + if not save then return nil, why end + local nextState, entries, ids = Store.copy(self.state), {}, {} + for _, ref in ipairs(refs) do + local entry = Store.at(nextState, ref.box, ref.slot) + if not entry or ids[entry.id] then return nil, "A selected Box Pokémon is missing." end + if entry.generation ~= GameVersion.generation(source.version) then + local converted, convertWhy = require("src.box.Migration").convert(entry, source.version) + if not converted then return nil, tostring(entry.display and entry.display.name or "This Pokémon") .. ": " .. tostring(convertWhy) end + local snapshot = Store.copy(entry); snapshot.archives = nil + entry.archives = entry.archives or {}; entry.archives[#entry.archives + 1] = snapshot + entry.version, entry.generation, entry.mon = source.version, GameVersion.generation(source.version), converted + entry.display, entry.gciRaw, entry.gciOriginal = Catalog.describe(source.version, converted), nil, nil + end + if repair and entry.generation == GameVersion.generation(source.version) then + local fixed, fixWhy = Catalog.repair(source.version, entry.mon) + if not fixed then return nil, fixWhy end + entry.mon, entry.display = fixed, Catalog.describe(entry.version, fixed) + end + local ok, err = Catalog.compatible(entry, source.version) + if not ok then return nil, err end + ids[entry.id] = true + entries[#entries + 1] = entry + nextState.departures = nextState.departures or {} + nextState.departures[entry.id] = { entry = Store.copy(entry), identity = Records.identity(entry.generation, entry.mon), path = source.path } + nextState.boxes[ref.box].mons[ref.slot] = nil + end + local nextSave, err = Records.insert(save, GameVersion.generation(source.version), pcBox, entries) + if not nextSave then return nil, err end + nextState.revision = nextState.revision + 1 + return self:commit(nextState, source, body, nextSave) +end + +function Service:movePC(source, refs, target, expectedBody) + if type(refs) ~= "table" or #refs == 0 then return nil, "Select Pokémon to move." end + local save, why, body = self:read(source) + if not save then return nil, why end + if expectedBody and body ~= expectedBody then return nil, "That save changed. Reload before moving." end + local generation = GameVersion.generation(source.version) + local count, capacity = generation == 1 and 12 or 14, generation == 3 and 30 or 20 + local function whole(n, hi) return type(n) == "number" and n == math.floor(n) and n >= 1 and n <= hi end + if type(target) ~= "table" or target.where ~= "party" + and not (whole(target.box, count) and whole(target.index, capacity)) then + return nil, "Choose a valid destination PC box." + end + local mons = {} + for i, ref in ipairs(refs) do + local mon = Records.at(save, generation, ref) + if not mon then return nil, "A selected Pokémon is missing." end + mons[i] = Store.copy(mon) + if target.where == "party" and ref.where ~= "party" then + Records.leaveBox(source.version, generation, mons[i]) + elseif target.where ~= "party" and ref.where == "party" then + Records.enterBox(source.version, generation, mons[i]) + end + end + local nextSave, err = Records.remove(save, generation, refs) + if not nextSave then return nil, err end + if target.where == "party" then + nextSave.party = nextSave.party or {} + if #nextSave.party + #mons > 6 then return nil, "The party is full." end + for _, mon in ipairs(mons) do + if generation == 3 and (mon.level == nil or mon.hp == nil or mon.maxHp == nil or mon.attack == nil) then + local d = Catalog.describe(source.version, mon) + if not d.hp then return nil, "Import complete species data before moving this Pokémon to the party." end + mon.level, mon.maxHp, mon.hp = d.level, d.hp, d.hp + for _, key in ipairs({ "attack", "defense", "speed", "spAtk", "spDef" }) do mon[key] = d[key] end + end + nextSave.party[#nextSave.party + 1] = mon + if generation == 2 and type(nextSave.mail) == "table" and type(nextSave.mail.party) == "table" then + nextSave.mail.party[#nextSave.party] = nil + end + end + elseif generation == 3 then + nextSave.storage = nextSave.storage or { currentBox = 1, boxes = {} } + nextSave.storage.boxes = nextSave.storage.boxes or {} + local box = nextSave.storage.boxes[target.box] or { name = "BOX " .. target.box, mons = {} } + nextSave.storage.boxes[target.box] = box + box.mons = box.mons or {} + for _, mon in ipairs(mons) do + local free + for step = 0, 29 do + local i = (target.index - 1 + step) % 30 + 1 + if not (box.mons[i] or box.mons[tostring(i)]) then free = i; break end + end + if not free then return nil, "That PC box does not have enough room." end + box.mons[free] = mon + end + else + if not nextSave.boxes then nextSave.boxes = { nextSave.box or {} }; nextSave.box = nil end + local list = nextSave.boxes[target.box] or {} + nextSave.boxes[target.box] = list + if #list + #mons > 20 then return nil, "That PC box does not have enough room." end + local at = math.min(target.index, #list + 1) + for i, mon in ipairs(mons) do table.insert(list, at + i - 1, mon) end + end + return self:commit(Store.copy(self.state), source, body, nextSave) +end + +function Service:move(fromBox, fromSlot, toBox, toSlot) + local state, why = Store.move(self.state, fromBox, fromSlot, toBox, toSlot) + if not state then return nil, why end + return self:commit(state) +end + +function Service:rename(box, name) + local state, why = Store.rename(self.state, box, name) + if not state then return nil, why end + return self:commit(state) +end + +function Service:previewOrganize(target, source, config) + if self.fs.read(Store.PATH) ~= self.body then return nil, "Box changed. Reload before organizing." end + local Organizer = require("src.box.Organizer") + local result, report, body + if target == "box" then + result, report = Organizer.applyWarehouse(self.state, config) + elseif target == "pc" then + local save, why + save, why, body = self:read(source) + if not save then return nil, why end + result, report = Organizer.applyGame(save, source.version, config) + else return nil, "Choose Box storage or Game PC." end + if not result then return nil, report end + return { target = target, source = target == "pc" and Store.copy(source) or nil, + config = Store.copy(config), boxBefore = self.body, gameBefore = body, report = report } +end + +function Service:applyOrganize(preview) + if type(preview) ~= "table" or type(preview.config) ~= "table" then return nil, "Preview the arrangement first." end + if preview.boxBefore ~= self.body or self.fs.read(Store.PATH) ~= self.body then + return nil, "Box changed since the preview. Preview it again." + end + local Organizer = require("src.box.Organizer") + local nextState, nextSave, report + if preview.target == "box" then + nextState, report = Organizer.applyWarehouse(self.state, preview.config) + if not nextState then return nil, report end + elseif preview.target == "pc" then + local save, why, body = self:read(preview.source) + if not save then return nil, why end + if body ~= preview.gameBefore then return nil, "The game save changed since the preview. Preview it again." end + nextSave, report = Organizer.applyGame(save, preview.source.version, preview.config) + if not nextSave then return nil, report end + nextState = Store.copy(self.state); nextState.revision = nextState.revision + 1 + else return nil, "Choose Box storage or Game PC." end + if report.moved == 0 then return nil, "Everything is already in place." end + return self:commit(nextState, preview.target == "pc" and preview.source or nil, preview.gameBefore, nextSave) +end + +function Service:saveOrganizer(name, target, config, index) + if type(name) ~= "string" or #name == 0 or #name > 64 or name:find("%c") then + return nil, "Name this preset with 1 to 64 bytes." + end + local valid, why = require("src.box.Organizer").validate(config) + if not valid then return nil, why end + if target ~= "box" and target ~= "pc" then return nil, "Choose Box storage or Game PC." end + local nextState = Store.copy(self.state) + nextState.organizerProfiles = nextState.organizerProfiles or {} + if index == nil then index = #nextState.organizerProfiles + 1 end + if type(index) ~= "number" or index ~= math.floor(index) or index < 1 + or index > 20 or index > #nextState.organizerProfiles + 1 then return nil, "All 20 preset slots are full." end + nextState.organizerProfiles[index] = { name = name, target = target, config = Store.copy(config) } + nextState.revision = nextState.revision + 1 + return self:commit(nextState) +end + +function Service:deleteOrganizer(index) + local profiles = self.state.organizerProfiles or {} + if type(index) ~= "number" or index ~= math.floor(index) or not profiles[index] then return nil, "Choose a saved preset." end + local nextState = Store.copy(self.state) + table.remove(nextState.organizerProfiles, index) + nextState.revision = nextState.revision + 1 + return self:commit(nextState) +end + +function Service:giftProgress(source) + local save, why = self:read(source) + if not save then return nil, why end + return require("src.box.Gifts").progress(self.state, source, save) +end + +function Service:claimEgg(source, seed) + local save, why, body = self:read(source) + if not save then return nil, why end + local Gifts = require("src.box.Gifts") + local progress, err = Gifts.progress(self.state, source, save) + if not progress then return nil, err end + if not progress.eligible then return nil, "The next gift egg has not been unlocked." end + local box, slot + for b = 1, Store.BOXES do + local free = Store.free(self.state, b) + if free then box, slot = b, free; break end + end + if not box then return nil, "Make room in Box storage before claiming this egg." end + local mon, createErr = Gifts.create(source.version, progress.nextAward, seed) + if not mon then return nil, createErr end + local nextState, nextSave = Store.copy(self.state), Store.copy(save) + nextState.boxes[box].mons[slot] = { id = nextState.nextId, version = source.version, generation = 3, + slotId = source.slotId, cartId = source.cartId, depositorId = Gifts.trainerId(save), + mon = mon, display = Catalog.describe(source.version, mon), gift = progress.nextAward } + nextState.nextId, nextState.revision = nextState.nextId + 1, nextState.revision + 1 + Gifts.setFlags(nextSave, progress.flags - progress.flags % 8 + 1 + (progress.nextAward - 1) * 2) + Gifts.recordProgress(nextState, source, nextSave) + return self:commit(nextState, source, body, nextSave) +end + +function Service:importGCI(bytes) + local state, why = require("src.box.GCI").import(self.state, bytes) + if not state then return nil, why end + local ok, err = self:commit(state) + return ok, err or why +end + +function Service:exportGCI() + local bytes, why = require("src.box.GCI").export(self.state) + if not bytes then return nil, why end + local path = "box/exports/pokemon-box-" .. self.state.revision .. (#bytes == 0x76040 and ".gci" or ".sav") + if not self.fs.createDirectory("box/exports") then return nil, "Could not create the export folder." end + local ok, err = self.fs.write(path, bytes) + if not ok or self.fs.read(path) ~= bytes then return nil, err or "The exported file could not be verified." end + return true, path +end + +function Service:saveStage(index, stage) + local state, why = require("src.box.Showcase").save(self.state, index, stage) + if not state then return nil, why end + return self:commit(state) +end + +function Service:exportStage(index, box) + local path, why = require("src.box.Showcase").export(self.state, index, self.fs) + if not path then return nil, why end + if box then return self:theme(box, "Showcase", path, self.state.stages[index].music) end + return true, path +end + +function Service:event(source, id, collect) + local save, why, body = self:read(source) + if not save then return nil, why end + local Events = require("src.box.Events") + local nextSave, err = (collect and Events.collect or Events.receive)(save, id, 2) + if not nextSave then return nil, err end + local nextState = Store.copy(self.state) + nextState.revision = nextState.revision + 1 + return self:commit(nextState, source, body, nextSave) +end + +function Service:migrate(refs, version, preview) + local state, why = require("src.box.Migration").apply(self.state, refs, version, preview) + if not state then return nil, why end + return self:commit(state) +end + +function Service:restoreOriginal(ref, index) + local state, why = require("src.box.Migration").restore(self.state, ref, index) + if not state then return nil, why end + return self:commit(state) +end + +for _, operation in ipairs({ "moveGroup", "arrange", "theme", "mark", "preset" }) do + Service[operation] = function(self, ...) + local state, why = Store[operation](self.state, ...) + if not state then return nil, why end + return self:commit(state) + end +end + +function Service:deployPreset(source, index) + local preset = self.state.presets and self.state.presets[index] + if not preset then return nil, "Choose a saved team." end + local save, why, body = self:read(source) + if not save then return nil, why end + if #(save.party or {}) + #preset.ids > 6 then return nil, "The party needs room for the entire team." end + local nextSave, nextState = Store.copy(save), Store.copy(self.state) + nextSave.party = nextSave.party or {} + for _, id in ipairs(preset.ids) do + local row = Store.find(nextState, id) + if not row then return nil, "A preset member is currently outside Box storage." end + local ok, err = Catalog.compatible(row.entry, source.version) + if not ok then return nil, err end + if row.entry.mon.isEgg then return nil, "Hatch eggs before deploying a team." end + local mon = Store.copy(row.entry.mon) + local d = Catalog.describe(source.version, mon) + if row.entry.generation == 3 then + if not d.hp then return nil, "Import complete species data before deploying this team." end + mon.level, mon.maxHp, mon.hp = d.level, d.hp, d.hp + for _, key in ipairs({ "attack", "defense", "speed", "spAtk", "spDef" }) do mon[key] = d[key] end + elseif next(d.stats) then + mon.stats, mon.maxHp = Store.copy(d.stats), d.hp + mon.hp = math.min(tonumber(mon.hp) or d.hp, d.hp) + if row.entry.generation == 2 then Records.leaveBox(source.version, 2, mon) end + else return nil, "Import complete species data before deploying this team." end + nextSave.party[#nextSave.party + 1] = mon + Records.registerReceived(nextSave, row.entry.generation, mon) + nextState.departures = nextState.departures or {} + nextState.departures[row.entry.id] = { entry = Store.copy(row.entry), + identity = Records.identity(row.entry.generation, mon), path = source.path } + nextState.boxes[row.box].mons[row.slot] = nil + end + nextState.revision = nextState.revision + 1 + return self:commit(nextState, source, body, nextSave) +end + +return Service diff --git a/src/box/Showcase.lua b/src/box/Showcase.lua new file mode 100644 index 00000000..34f66a56 --- /dev/null +++ b/src/box/Showcase.lua @@ -0,0 +1,314 @@ +local Store = require("src.box.Store") +local Theme = require("src.ui.kit.Theme") +local Catalog = require("src.box.Catalog") +local Sprites = require("src.online.OnlineSprites") +local Showcase = {} +Showcase.BACKGROUNDS = { "Forest", "Sky", "Brick", "Sunset", "Ocean", "Midnight", "Meadow", "Lavender", "Sand", "Snow" } +Showcase.PATTERNS = { "Plain", "Checks", "Dots", "Stripes", "Crosses", "Diamonds", "Bricks", "Waves", "Stars", "Grid" } +Showcase.PIECES = { "Platform", "Block", "Steps", "Pillar", "Arch", "Tree", "Flowers", "Rock", "Fence" } +Showcase.MUSIC = { "Silent", "Gentle", "Bright", "Waltz", "March", "Dream", "Waves", "Night", "Playful" } +local COLORS = { Forest={46,92,61},Sky={77,128,173},Brick={112,77,87},Sunset={153,82,64}, + Ocean={36,107,128},Midnight={31,36,66},Meadow={92,128,61},Lavender={110,87,148}, + Sand={166,143,97},Snow={153,171,184} } +local function contains(list,value) for _,v in ipairs(list) do if v==value then return true end end end +local function finite(value,lo,hi) + return type(value)=="number" and value==value and value>=lo and value<=hi +end +function Showcase.new() + return {name="Stage",background="Forest",pattern="Plain",music="Silent",pieces={}} +end +function Showcase.validate(stage, nextId) + if type(stage)~="table" or type(stage.name)~="string" or #stage.name>64 + or not contains(Showcase.BACKGROUNDS,stage.background) or not contains(Showcase.PATTERNS,stage.pattern) + or not contains(Showcase.MUSIC,stage.music) or type(stage.pieces)~="table" or #stage.pieces>1500 then + return nil,"A showcase stage is invalid." + end + for _,piece in ipairs(stage.pieces) do + if type(piece)~="table" or not finite(piece.x,0,1) or not finite(piece.y,0,1) + or not finite(piece.scale,0.25,4) or not finite(piece.rotation,-math.pi,math.pi) + or piece.flip~=nil and type(piece.flip)~="boolean" + or piece.flipY~=nil and type(piece.flipY)~="boolean" then return nil,"A stage placement is invalid." end + if piece.entryId then + if not finite(piece.entryId,1,nextId-1) or piece.entryId%1~=0 then return nil,"A stage Pokémon reference is invalid." end + elseif not contains(Showcase.PIECES,piece.kind) then return nil,"A showcase piece is invalid." end + end + return stage +end +function Showcase.reorder(stage, index, destination) + if not stage.pieces[index] or destination < 1 or destination > #stage.pieces then return nil end + local piece = table.remove(stage.pieces, index) + table.insert(stage.pieces, destination, piece) + return destination +end +local sceneryImage, sceneryRects, sceneryQuads +function Showcase.drawProp(kind, x, y, size) + local g = love and love.graphics + if not g or not g.newImage or not g.newQuad then return false end + if sceneryImage == false then return false end + if not sceneryImage then + local ok, img = pcall(g.newImage, "assets/box/showcase/scenery-v1.png") + if not ok then sceneryImage = false; return false end + sceneryImage = img + sceneryImage:setFilter("nearest", "nearest") + local bytes = love.filesystem.read("assets/box/showcase/scenery-v1.json") + local ok2, data = pcall(function() return bytes and require("src.link.Json").decode(bytes) end) + local rects = ok2 and type(data) == "table" and data.rects + sceneryRects, sceneryQuads = type(rects) == "table" and rects or {}, {} + end + local rect = sceneryRects[kind] + if type(rect) ~= "table" then return false end + for i = 1, 4 do if type(rect[i]) ~= "number" then return false end end + if not sceneryQuads[kind] then sceneryQuads[kind] = g.newQuad(rect[1],rect[2],rect[3],rect[4],sceneryImage:getDimensions()) end + local scale = size / math.max(rect[3],rect[4]) + Theme.col({255,255,255},1) + g.draw(sceneryImage, sceneryQuads[kind], x + (size - rect[3] * scale) / 2, + y + (size - rect[4] * scale) / 2, 0, scale, scale) + return true +end +function Showcase.hit(stage, x, y, w, h, mx, my) + for index = #stage.pieces, 1, -1 do + local p = stage.pieces[index] + local size = math.min(w/8,h/2)*p.scale + local dx,dy = mx-x-p.x*w,my-y-p.y*h + local c,s = math.cos(p.rotation),math.sin(p.rotation) + if math.abs(dx*c+dy*s)<=size/2 and math.abs(-dx*s+dy*c)<=size/2 then return index end + end +end +function Showcase.save(state,index,stage) + if type(index)~="number" or index%1~=0 or index<1 or index>5 then return nil,"Choose one of five stages." end + local valid,why=Showcase.validate(stage,state.nextId) + if not valid then return nil,why end + local nextState=Store.copy(state) + nextState.stages=nextState.stages or {};nextState.stages[index]=Store.copy(stage) + nextState.revision=state.revision+1 + return nextState +end +function Showcase.add(stage,refs,state) + local draft=Store.copy(stage) + for _,ref in ipairs(refs) do + local entry=Store.at(state,ref.box,ref.slot) + if not entry then return nil,"A selected Pokémon is missing." end + if #draft.pieces>=1500 then return nil,"The stage has no more room." end + local index=#draft.pieces + draft.pieces[#draft.pieces+1]={entryId=entry.id,x=0.12+(index%8)*0.105,y=0.28+(math.floor(index/8)%3)*0.25, + scale=1,rotation=0,flip=false} + end + return draft +end +function Showcase.resolve(state,stage) + local out,entries={},{} + for _,box in ipairs(state.boxes) do for _,entry in pairs(box.mons) do entries[entry.id]=entry end end + for _,piece in ipairs(stage.pieces) do + local entry=piece.entryId and entries[piece.entryId] + out[#out+1]={piece=piece,entry=entry,missing=piece.entryId~=nil and entry==nil} + end + return out +end +local musicSource, musicTrack, musicOwner, musicVolume, musicFailed, musicHeld +local function audioSuspended() + local chip=package.loaded["src.core.ChipAudio"] + return chip and chip.isSuspended and chip.isSuspended() or false +end +local function startPending() + if musicSource or not musicTrack or musicTrack=="Silent" then return true end + if musicFailed then return nil,musicFailed end + if audioSuspended() then return "pending" end + local sound,why=require("src.box.ShowcaseMusic").request(musicTrack) + if not sound then + if why=="pending" then return "pending" end + musicFailed="Choose a stage music track." + return nil,musicFailed + end + local ok,source=pcall(love.audio.newSource,sound,"static") + if not ok or not source then + musicFailed="Audio is unavailable." + return nil,musicFailed + end + musicSource,musicHeld=source,false + if musicVolume==nil then musicVolume=require("src.core.SaveData").loadOptions().boxMusicVol end + Showcase.setVolume(musicVolume) + if not pcall(function() musicSource:setLooping(true);musicSource:play() end) then + Showcase.stopMusic() + return nil,"Audio is unavailable." + end + return true +end +function Showcase.stopMusic() + if musicSource then + pcall(musicSource.stop,musicSource) + if musicSource.release then pcall(musicSource.release,musicSource) end + musicSource=nil + elseif musicTrack then + local music=package.loaded["src.box.ShowcaseMusic"] + if music then music.cancel(musicTrack) end + end + musicTrack,musicOwner,musicFailed,musicHeld=nil,nil,nil,nil +end +function Showcase.update() + if musicSource then + local held=audioSuspended() + if held~=musicHeld then + musicHeld=held + if held then pcall(musicSource.pause,musicSource) else pcall(musicSource.play,musicSource) end + end + elseif musicTrack and not musicFailed then startPending() end +end +function Showcase.currentMusic() + Showcase.update() + return musicTrack, musicOwner, musicSource +end +function Showcase.ensureMusic(track, owner) + if musicTrack==track and musicOwner~=owner and not musicSource then + musicOwner=owner + elseif musicTrack~=track or musicOwner~=owner then + Showcase.stopMusic() + if track~="Silent" and not (love and love.sound and love.sound.newSoundData and love.audio) then return nil,"Audio is unavailable." end + musicTrack,musicOwner=track,owner + end + return startPending() +end +function Showcase.setVolume(level) + musicVolume=math.max(0,math.min(7,tonumber(level) or 7)) + if musicSource then musicSource:setVolume(musicVolume/7) end +end +function Showcase.playMusic(stage) return Showcase.ensureMusic(stage.music,"editor") end +function Showcase.boxMusic(state, box) + if not box or box.theme~="Showcase" then return "Silent" end + if box.showcaseMusic then return box.showcaseMusic end + local exported=tonumber(tostring(box.wallpaper):match("^box/showcase/%d*(%d)%.png$")) + local stage=exported and state.stages and state.stages[exported] + return stage and stage.music or "Silent" +end +function Showcase.draw(state,stage,x,y,w,h) + if not (w>0 and h>0) then return end + local color=COLORS[stage.background] or COLORS.Forest + Theme.fillRounded(x,y,w,h,color,1,0) + local g=love.graphics + local sx,sy,sw,sh=g.getScissor() + if sx then + local xx,yy=math.max(x,sx),math.max(y,sy) + g.setScissor(xx,yy,math.max(0,math.min(x+w,sx+sw)-xx),math.max(0,math.min(y+h,sy+sh)-yy)) + else g.setScissor(x,y,w,h) end + local cell=w/20 + Theme.col({255,255,255},0.1) + for row=0,math.ceil(h/cell)-1 do + for col=0,19 do + local xx,yy=x+col*cell,y+row*cell + local pw,ph=math.min(cell,w-col*cell),math.min(cell,h-row*cell) + if stage.pattern=="Checks" and (row+col)%2==0 then g.rectangle("fill",xx,yy,pw,ph) + elseif stage.pattern=="Dots" then g.circle("fill",xx+pw/2,yy+ph/2,cell/8) + elseif stage.pattern=="Stripes" and col%2==0 then g.rectangle("fill",xx,yy,pw/2,ph) + elseif stage.pattern=="Crosses" then + g.line(xx+cell/2,yy+cell*.3,xx+cell/2,yy+cell*.7) + g.line(xx+cell*.3,yy+cell/2,xx+cell*.7,yy+cell/2) + elseif stage.pattern=="Diamonds" then g.polygon("line",xx+pw/2,yy,xx+pw,yy+ph/2,xx+pw/2,yy+ph,xx,yy+ph/2) + elseif stage.pattern=="Bricks" then + g.line(xx,yy,xx+pw,yy) + if (col+row)%2==0 then g.line(xx,yy,xx,yy+ph) end + elseif stage.pattern=="Waves" then g.line(xx,yy+ph/2,xx+pw/2,yy+ph/3,xx+pw,yy+ph/2) + elseif stage.pattern=="Stars" then g.circle("fill",xx+pw/2,yy+ph/2,cell/16);g.line(xx+pw/2,yy+ph/4,xx+pw/2,yy+3*ph/4) + elseif stage.pattern=="Grid" then + g.line(xx,yy,xx+pw,yy);g.line(xx,yy,xx,yy+ph) + end + end + end + for _,row in ipairs(Showcase.resolve(state,stage)) do + local piece=row.piece + local size=math.min(w/8,h/2)*piece.scale + local cx,cy=x+piece.x*w,y+piece.y*h + g.push();g.translate(cx,cy);g.rotate(piece.rotation);g.scale(piece.flip and -1 or 1,piece.flipY and -1 or 1) + if row.entry then + local art=Catalog.art(row.entry) + Theme.col({0,0,0},0.25);g.ellipse("fill",0,size*0.37,size*0.33,size*0.06) + if art then + if not Sprites.drawFront(art,-size/2,-size/2,size) then Sprites.drawIcon(art,-size/2,-size/2,size) end + else + Theme.fillRounded(-size/5,-size/4,size*0.4,size*0.55,{255,255,255},0.5,8) + end + elseif row.missing then + Theme.col({255,255,255},0.65);g.rectangle("line",-size/3,-size/3,size*2/3,size*2/3) + g.line(-size/3,-size/3,size/3,size/3);g.line(size/3,-size/3,-size/3,size/3) + else + Theme.col({217,219,230},1) + if Showcase.drawProp(piece.kind,-size/2,-size/2,size) then + elseif piece.kind=="Platform" then g.rectangle("fill",-size/2,-size/10,size,size/5) + elseif piece.kind=="Block" then g.rectangle("fill",-size/3,-size/3,size*2/3,size*2/3) + elseif piece.kind=="Pillar" then g.rectangle("fill",-size/8,-size/2,size/4,size) + elseif piece.kind=="Arch" then + g.rectangle("fill",-size/2,-size/2,size,size/6) + g.rectangle("fill",-size/2,-size/2,size/6,size);g.rectangle("fill",size/3,-size/2,size/6,size) + else + for step=1,4 do g.rectangle("fill",-size/2+(step-1)*size/4,size/2-step*size/4,size/4,step*size/4) end + end + end + g.pop() + end + if sx then g.setScissor(sx,sy,sw,sh) else g.setScissor() end +end +local function digest(bytes) + local hex + if love and love.data and love.data.hash then + local ok,raw=pcall(love.data.hash,"sha256",bytes) + if ok and type(raw)=="string" then hex=raw:gsub(".",function(c) return string.format("%02x",c:byte()) end) end + end + if not hex then + local bit=require("bit") + local parts={} + for seed=1,3 do + local h=bit.bxor(2166136261,seed*16777619) + for i=1,#bytes do + h=bit.bxor(h,bytes:byte(i)) + h=bit.tobit(h*403+bit.lshift(h,24)) + end + parts[seed]=bit.tohex(h) + end + hex=table.concat(parts) + end + local out={} + for i=0,2 do out[#out+1]=string.format("%08d",tonumber(hex:sub(i*6+1,i*6+6),16)) end + return table.concat(out) +end +function Showcase.export(state,index,fs) + local stage=state.stages and state.stages[index] + if not stage then return nil,"Save the stage before exporting." end + if not love.graphics.newCanvas then return nil,"PNG export requires the running launcher." end + local canvas=love.graphics.newCanvas(1136,432) + love.graphics.push("all") + local ok,err=pcall(function() + love.graphics.setCanvas(canvas);love.graphics.origin();love.graphics.setScissor();love.graphics.clear(0,0,0,0) + Showcase.draw(state,stage,0,0,1136,432) + end) + love.graphics.pop() + if not ok then canvas:release();return nil,tostring(err) end + local data=canvas:newImageData();canvas:release() + local bytes=data:encode("png"):getString();data:release() + local path="box/showcase/"..digest(bytes)..index..".png" + if not fs.createDirectory("box/showcase") then return nil,"Could not create the showcase folder." end + local written,why=fs.write(path,bytes) + if not written or fs.read(path)~=bytes then return nil,why or "Could not verify the exported PNG." end + Showcase.prune(state,fs,path) + return path +end +function Showcase.prune(state,fs,keep) + if not fs.getDirectoryItems or not fs.remove then return 0 end + if fs.getInfo and fs.getInfo(require("src.box.Transaction").PATH) then return 0 end + local used={[keep or ""]=true} + local body=fs.read and fs.read(Store.PATH) + local persisted=body and require("src.core.SaveSerializer").decode(body) + for _,source in ipairs({state,type(persisted)=="table" and persisted or {}}) do + for _,box in ipairs(type(source.boxes)=="table" and source.boxes or {}) do + if type(box)=="table" and box.wallpaper then used[box.wallpaper]=true end + end + end + local ok,items=pcall(fs.getDirectoryItems,"box/showcase") + local removed=0 + for _,name in ipairs(ok and type(items)=="table" and items or {}) do + local path="box/showcase/"..name + if name:match("^%d+%.png$") and not used[path] and fs.remove(path) then + require("src.box.Themes").forget(path) + removed=removed+1 + end + end + return removed +end +return Showcase diff --git a/src/box/ShowcaseMusic.lua b/src/box/ShowcaseMusic.lua new file mode 100644 index 00000000..65264854 --- /dev/null +++ b/src/box/ShowcaseMusic.lua @@ -0,0 +1,478 @@ +local Music = {} + +local RATE = 22050 +local TAU = math.pi * 2 +local sin, exp, floor, abs, max, min, random = math.sin, math.exp, math.floor, math.abs, math.max, math.min, math.random + +local INST = { + flute = { wave = "sine", h2 = 0.25, a = 0.07, d = 0.3, s = 0.75, r = 0.18, vib = 0.14, vibRate = 5 }, + chip = { wave = "pulse", duty = 0.25, a = 0.004, d = 0.1, s = 0.7, r = 0.04, vib = 0.1, vibRate = 6.5, gate = 0.85 }, + chiparp = { wave = "pulse", duty = 0.125, a = 0.002, d = 0.06, s = 0.4, r = 0.02, gate = 0.7 }, + tri = { wave = "tri", a = 0.003, d = 0.08, s = 0.85, r = 0.03, gate = 0.85 }, + accordion = { wave = "pulse", duty = 0.4, detune = 14, a = 0.03, d = 0.12, s = 0.85, r = 0.06, lp = 2800, vib = 0.04, vibRate = 5.5 }, + brass = { wave = "saw", detune = 7, a = 0.03, d = 0.2, s = 0.75, r = 0.08, lp = 2200, vib = 0.07, vibRate = 5.2, gate = 0.9 }, + tuba = { wave = "saw", a = 0.02, d = 0.15, s = 0.7, r = 0.06, lp = 500, gate = 0.7 }, + bell = { wave = "fm", ratio = 3.5, index = 2.2, idxDecay = 0.5, a = 0.002, decay = 1.1, r = 0.8 }, + epiano = { wave = "fm", ratio = 1, index = 1.4, idxDecay = 0.3, a = 0.004, decay = 1.0, r = 0.12 }, + pad = { wave = "tri", detune = 10, a = 0.8, d = 0.6, s = 0.8, r = 0.9, lp = 1500 }, + harp = { wave = "harp", a = 0.002, decay = 0.9, bright = 5, r = 0.3, gate = 2.5 }, + nylon = { wave = "harp", a = 0.003, decay = 1.3, bright = 3, r = 0.25, gate = 2 }, + ocarina = { wave = "tri", a = 0.05, d = 0.2, s = 0.8, r = 0.12, lp = 2400, vib = 0.16, vibRate = 5 }, + muted = { wave = "saw", a = 0.05, d = 0.25, s = 0.65, r = 0.1, lp = 850, vib = 0.12, vibRate = 4.6, gate = 0.9 }, + upright = { wave = "tri", a = 0.004, decay = 0.45, r = 0.05, lp = 700, gate = 0.95 }, + sub = { wave = "sine", a = 0.02, d = 0.3, s = 0.8, r = 0.2 }, + square = { wave = "pulse", duty = 0.5, a = 0.002, d = 0.08, s = 0.5, r = 0.03, lp = 3500, gate = 0.55 }, +} + +local SONGS = { + Gentle = { + bpm = 76, spb = 2, + chords = "F:8 Dm:8 Bb:8 C:8 F:8 Am:8 Bb:4 C:4 F:8", + melody = "a4:2 c5:2 f5:3 e5:1 d5:2 c5:2 a4:4 bb4:2 d5:2 f5:2 d5:2 c5:6 -:2 " + .. "a4:2 c5:2 f5:3 g5:1 a5:2 g5:1 f5:1 e5:4 d5:2 f5:2 e5:2 g5:2 f5:6 -:2", + lead = { inst = "flute", vol = 0.32, pan = 0.1, send = 0.35 }, + parts = { + { role = "chord", inst = "harp", pattern = "12343212", oct = 1, vol = 0.12, pan = -0.35, send = 0.3 }, + { role = "chord", inst = "pad", pattern = "c---c---", vol = 0.05, pan = 0.25 }, + { role = "bass", inst = "sub", pattern = "r---f---", vol = 0.3 }, + }, + echo = { steps = 3, fb = 0.4, mix = 0.35 }, + }, + Bright = { + bpm = 144, spb = 4, + chords = "D:16 A:16 Bm:16 G:16 D:16 A:16 G:8 A:8 D:16", + melody = "f#5:2 a5:2 d6:4 c#6:2 b5:2 a5:4 e5:2 a5:2 c#6:4 b5:2 a5:2 e5:4 " + .. "f#5:2 b5:2 d6:3 c#6:1 b5:2 a5:2 f#5:4 g5:4 f#5:2 e5:2 d5:6 -:2 " + .. "f#5:2 a5:2 d6:4 e6:2 f#6:2 e6:2 d6:2 c#6:4 a5:2 b5:2 c#6:2 e6:2 c#6:2 a5:2 " + .. "b5:2 d6:2 g5:4 a5:2 c#6:2 e6:4 d6:8 -:4 d5:2 e5:2", + lead = { inst = "chip", oct = -1, vol = 0.2, pan = 0.1, send = 0.3 }, + parts = { + { role = "chord", inst = "chiparp", pattern = "1324132413241324", vol = 0.09, pan = -0.3, send = 0.2 }, + { role = "bass", inst = "tri", pattern = "r-.ro.r.r-.ro.r.", vol = 0.35 }, + { role = "drum", pattern = "K...s..kk.k.S...", vol = 0.45 }, + { role = "drum", pattern = "h.h.h.hoh.h.h.h.", vol = 0.22, pan = 0.35 }, + }, + echo = { steps = 3, fb = 0.3, mix = 0.2 }, + }, + Waltz = { + bpm = 132, spb = 2, + chords = "G:6 G:6 C:6 C:6 D7:6 D7:6 G:6 G:6 Em:6 Em:6 Am:6 Am:6 D:6 D7:6 G:12", + melody = "d5:2 g5:2 b5:2 d6:4 b5:2 c6:2 e6:2 c6:2 g5:6 a5:2 c6:2 f#5:2 a5:4 d5:2 " + .. "g5:2 b5:2 d6:2 g6:4 -:2 g6:2 f#6:1 e6:1 b5:2 e6:4 d6:2 c6:2 e6:1 c6:1 a5:2 e5:4 c6:2 " + .. "b5:2 a5:2 f#5:2 a5:2 c6:2 f#5:2 g5:6 -:6", + lead = { inst = "accordion", oct = -1, vol = 0.2, pan = 0.15, send = 0.15 }, + parts = { + { role = "bass", inst = "tuba", pattern = "r-....f-....", vol = 0.35 }, + { role = "chord", inst = "square", pattern = "..c.c.", oct = 1, vol = 0.045, pan = -0.3, send = 0.1 }, + { role = "drum", pattern = "..u.u.", vol = 0.12, pan = 0.4 }, + }, + echo = { steps = 2, fb = 0.25, mix = 0.18 }, + }, + March = { + bpm = 112, spb = 4, + chords = "Bb:16 Eb:16 Bb:16 F:16 Bb:16 Eb:16 F7:16 Bb:16", + melody = "f5:3 f5:1 bb5:4 d6:3 c6:1 bb5:4 g5:3 bb5:1 eb6:4 d6:2 c6:2 bb5:4 " + .. "d6:3 c6:1 bb5:4 f5:3 g5:1 a5:2 bb5:2 c6:8 a5:2 bb5:2 c6:4 " + .. "f5:3 f5:1 bb5:4 d6:3 c6:1 bb5:4 eb6:3 d6:1 c6:2 bb5:2 g5:4 bb5:2 c6:2 " + .. "d6:4 c6:2 a5:2 f5:2 a5:2 c6:2 eb6:2 bb5:8 -:4 f5:3 f5:1", + lead = { inst = "brass", oct = -1, vol = 0.22, pan = 0.1, send = 0.15 }, + parts = { + { role = "bass", inst = "tuba", pattern = "r-......f-......", vol = 0.35 }, + { role = "chord", inst = "brass", pattern = "....c-......c-..", vol = 0.04, pan = -0.3 }, + { role = "drum", pattern = "S..ss.s.S..ss.ss", vol = 0.28, pan = 0.2 }, + { role = "drum", pattern = "k.......k.......", vol = 0.5 }, + }, + echo = { steps = 4, fb = 0.2, mix = 0.15 }, + }, + Dream = { + bpm = 72, spb = 2, + chords = "Ebmaj7:8 F:8 Ebmaj7:8 F:8 Cm7:8 Abmaj7:8 Bbsus4:8 Bb:8", + melody = "g5:2 bb5:2 d6:4 c6:2 a5:2 f5:4 g5:2 bb5:2 d6:2 f6:2 c6:6 -:2 " + .. "eb6:2 d6:2 bb5:4 c6:2 eb6:2 g6:4 f6:4 eb6:4 d6:6 -:2", + lead = { inst = "bell", vol = 0.25, send = 0.5 }, + parts = { + { role = "chord", inst = "pad", pattern = "c-------", vol = 0.07, send = 0.3 }, + { role = "chord", inst = "bell", pattern = "..3...4.", oct = 1, vol = 0.06, pan = -0.5, send = 0.6 }, + { role = "bass", inst = "sub", pattern = "r-------", vol = 0.25 }, + }, + echo = { steps = 3, fb = 0.5, mix = 0.45 }, + }, + Waves = { + bpm = 60, spb = 3, + chords = "A:6 D:6 A:6 E:6 F#m:6 D:6 Bm:6 E:6 A:6 D:6 E:6 A:6", + melody = "e5:3 c#5:2 e5:1 f#5:4 a5:2 e5:3 c#5:2 a4:1 b4:6 c#5:2 e5:1 a5:3 f#5:3 e5:2 d5:1 " + .. "d5:2 c#5:1 b4:3 g#4:3 b4:3 a4:2 c#5:1 e5:3 f#5:2 a5:1 d6:3 c#6:2 b5:1 g#5:3 a5:6", + lead = { inst = "ocarina", vol = 0.28, pan = 0.15, send = 0.35 }, + parts = { + { role = "chord", inst = "nylon", pattern = "123432", vol = 0.13, pan = -0.3, send = 0.2 }, + { role = "bass", inst = "sub", pattern = "r--f--", vol = 0.25 }, + { role = "drum", pattern = "w-----------", vol = 0.35 }, + { role = "drum", pattern = "..r..r", vol = 0.12, pan = 0.5 }, + }, + echo = { steps = 2, fb = 0.35, mix = 0.25 }, + }, + Night = { + bpm = 92, spb = 2, swing = 0.33, + chords = "Am7:8 Dm7:8 G7:8 Cmaj7:8 Fmaj7:8 Bm7b5:8 E7:8 Am7:8", + melody = "e5:2 g5:1 a5:1 c6:2 b5:1 a5:1 f5:4 -:2 a5:1 c6:1 b5:2 a5:1 g5:1 f5:2 d5:2 e5:6 -:2 " + .. "a5:2 c6:1 e6:1 d6:2 c6:2 b5:2 d6:1 f6:1 e6:2 d6:1 c6:1 b5:2 g#5:2 d6:2 c6:1 b5:1 a5:6 -:2", + lead = { inst = "muted", oct = -1, vol = 0.3, pan = 0.15, send = 0.3 }, + parts = { + { role = "bass", inst = "upright", pattern = "r-t-f-w-", vol = 0.4 }, + { role = "chord", inst = "epiano", pattern = "c--...c-", vol = 0.07, pan = -0.25, send = 0.2 }, + { role = "drum", pattern = "u.uuu.uu", vol = 0.2, pan = 0.3 }, + { role = "drum", pattern = "..x...x.", vol = 0.2, pan = -0.2 }, + }, + echo = { steps = 3, fb = 0.3, mix = 0.2 }, + }, + Playful = { + bpm = 126, spb = 4, + chords = "C:16 A7:16 D7:16 G7:16 C:16 C7:16 F:8 G7:8 C:16", + melody = "e5:2 g5:2 c6:2 g5:2 e5:1 f5:1 g5:2 -:4 c#6:2 e6:2 a5:2 e6:2 d6:1 c#6:1 a5:2 -:4 " + .. "d6:2 f#5:2 a5:2 c6:2 b5:1 a5:1 f#5:2 d5:2 -:2 g5:1 f#5:1 g5:2 b5:2 d6:2 f6:4 d6:2 b5:2 " + .. "e5:2 g5:2 c6:2 g5:2 e5:1 f5:1 g5:2 c6:4 bb5:2 g5:2 e5:2 g5:2 bb5:2 c6:2 bb5:2 g5:2 " + .. "a5:2 c6:2 f6:2 c6:2 g5:2 b5:2 d6:2 f6:2 e6:4 c6:2 g5:2 c6:4 -:4", + lead = { inst = "square", vol = 0.14, pan = 0.1, send = 0.15 }, + parts = { + { role = "bass", inst = "tri", pattern = "r.......f.......", vol = 0.35 }, + { role = "chord", inst = "square", pattern = "....c.......c...", oct = 1, vol = 0.04, pan = -0.3 }, + { role = "drum", pattern = "b..b..b.....b.b.", vol = 0.2, pan = 0.4 }, + }, + echo = { steps = 3, fb = 0.25, mix = 0.15 }, + }, +} + +local LETTER = { c = 0, d = 2, e = 4, f = 5, g = 7, a = 9, b = 11 } +local QUALITY = { + [""] = { 0, 4, 7 }, m = { 0, 3, 7 }, ["7"] = { 0, 4, 7, 10 }, m7 = { 0, 3, 7, 10 }, maj7 = { 0, 4, 7, 11 }, + dim = { 0, 3, 6 }, dim7 = { 0, 3, 6, 9 }, m7b5 = { 0, 3, 6, 10 }, sus4 = { 0, 5, 7 }, +} + +local function split(name) + local letter, accidental, rest = name:match("^(%a)([#b]?)(.*)$") + return (LETTER[letter:lower()] + (accidental == "#" and 1 or accidental == "b" and -1 or 0)) % 12, rest +end + +local function midi(name) + local pc, octave = split(name) + return pc + 12 * (tonumber(octave) + 1) +end + +local function seq(text) + local out = {} + for name, len in text:gmatch("(%S+):(%d+)") do out[#out + 1] = { name, tonumber(len) } end + return out +end + +local function held(inst, t) + if t < inst.a then return t / inst.a end + if inst.decay then return exp(-(t - inst.a) / inst.decay) end + if t < inst.a + inst.d then return 1 - (1 - inst.s) * (t - inst.a) / inst.d end + return inst.s +end + +local function gains(pan) + local angle = ((pan or 0) + 1) * math.pi / 4 + return math.cos(angle) * 1.414, math.sin(angle) * 1.414 +end + +local function osc(inst, p) + p = p % 1 + if inst.wave == "tri" then return 4 * abs(p - 0.5) - 1 end + if inst.wave == "saw" then return 2 * p - 1 end + return p < (inst.duty or 0.5) and 0.7 or -0.7 +end + +local function voice(mix, inst, note, t0, gate, vol, pan, send) + local L, R, SL, SR, n, pause = mix.L, mix.R, mix.SL, mix.SR, mix.n, mix.pause + local work = mix.work + local freq = 440 * 2 ^ ((note - 69) / 12) + local gl, gr = gains(pan) + send = send or 0 + local start = floor(t0 * RATE) + local released = held(inst, gate) + local k = inst.lp and (1 - exp(-TAU * inst.lp / RATE)) + local spread = inst.detune and 2 ^ (inst.detune / 1200) + local wave = inst.wave + local ph, ph2, y = 0, 0, 0 + for j = 0, floor((gate + inst.r) * RATE) - 1 do + local t = j / RATE + local env = t < gate and held(inst, t) or released * max(0, 1 - (t - gate) / inst.r) + local f = freq + if inst.vib then f = f * 2 ^ (inst.vib / 12 * sin(TAU * inst.vibRate * t) * min(1, t / 0.3)) end + local inc = f / RATE + ph = ph + inc + local x + if wave == "sine" then + x = sin(TAU * ph) + (inst.h2 or 0) * sin(TAU * 2 * ph) + elseif wave == "fm" then + x = sin(TAU * ph + inst.index * exp(-t / inst.idxDecay) * sin(TAU * inst.ratio * ph)) + elseif wave == "harp" then + local e, a = exp(-t * inst.bright), 1 + x = 0 + for h = 1, 5 do + x = x + sin(TAU * h * ph) * a / h + a = a * e + end + else + x = osc(inst, ph) + if spread then + ph2 = ph2 + inc * spread + x = (x + osc(inst, ph2)) * 0.5 + end + end + if k then + y = y + k * (x - y) + x = y + end + x = x * env * vol + local i = (start + j) % n + 1 + L[i] = L[i] + x * gl + R[i] = R[i] + x * gr + if send > 0 then + SL[i] = SL[i] + x * gl * send + SR[i] = SR[i] + x * gr * send + end + work = work + 1 + if work >= 1024 then + work = 0 + pause() + end + end + mix.work = work +end + +local DRUM_LENGTH = { k = 0.35, s = 0.25, h = 0.08, o = 0.4, x = 0.05, u = 0.3, b = 0.12, r = 0.15 } + +local function hit(mix, kind, t0, dur, vol, pan) + local length = kind == "w" and dur * 1.3 or DRUM_LENGTH[kind] + if not length then return end + local L, R, n, pause = mix.L, mix.R, mix.n, mix.pause + local work = mix.work + local gl, gr = gains(pan) + local start = floor(t0 * RATE) + local lp, lp2, prev, ph = 0, 0, 0, 0 + for j = 0, floor(length * RATE) - 1 do + local t = j / RATE + local noise = random() * 2 - 1 + local x, xr + if kind == "k" then + ph = ph + (48 + 120 * exp(-t / 0.025)) / RATE + x = sin(TAU * ph) * exp(-t / 0.11) + elseif kind == "s" then + lp = lp + 0.35 * (noise - lp) + x = (noise - lp) * exp(-t / 0.07) * 0.8 + sin(TAU * 190 * t) * exp(-t / 0.04) * 0.5 + elseif kind == "h" or kind == "o" or kind == "x" then + x = (noise - prev) * 0.3 * exp(-t / (kind == "o" and 0.12 or kind == "h" and 0.02 or 0.01)) + prev = noise + elseif kind == "u" then + lp = lp + 0.5 * (noise - lp) + x = lp * 0.5 * min(1, t / 0.008) * exp(-t / 0.08) + elseif kind == "b" then + x = (sin(TAU * 1050 * t) + 0.5 * sin(TAU * 1650 * t)) * exp(-t / 0.025) * 0.5 + elseif kind == "r" then + x = (noise - prev) * 0.25 * (t < 0.012 and t / 0.012 or exp(-(t - 0.012) / 0.035)) + prev = noise + else + local env = sin(math.pi * t / length) ^ 2 * 3 + lp = lp + 0.05 * (noise - lp) + lp2 = lp2 + 0.05 * ((random() * 2 - 1) - lp2) + x, xr = lp * env, lp2 * env + end + local i = (start + j) % n + 1 + L[i] = L[i] + x * vol * gl + R[i] = R[i] + (xr or x) * vol * gr + work = work + 1 + if work >= 1024 then + work = 0 + pause() + end + end + mix.work = work +end + +local function render(song, pause) + local sd = 60 / song.bpm / song.spb + local chords, total = {}, 0 + for _, token in ipairs(seq(song.chords)) do + local pc, quality = split(token[1]) + chords[#chords + 1] = { start = total, pc = pc, iv = QUALITY[quality] } + total = total + token[2] + end + local function at(step) + return (step + ((song.swing and step % 2 == 1) and song.swing or 0)) * sd + end + local function chordAt(step) + for i = #chords, 1, -1 do + if chords[i].start <= step then return chords[i], chords[i % #chords + 1] end + end + end + local n = floor(total * sd * RATE) + local mix = { L = {}, R = {}, SL = {}, SR = {}, n = n, pause = pause, work = 0 } + for i = 1, n do + mix.L[i], mix.R[i], mix.SL[i], mix.SR[i] = 0, 0, 0, 0 + if i % 8192 == 0 then pause() end + end + + local lead, step = song.lead, 0 + local leadInst = INST[lead.inst] + for _, token in ipairs(seq(song.melody)) do + if token[1] ~= "-" then + local t0 = at(step) + voice(mix, leadInst, midi(token[1]) + 12 * (lead.oct or 0), t0, + (at(step + token[2]) - t0) * (leadInst.gate or 0.92), lead.vol, lead.pan, lead.send) + end + step = step + token[2] + end + + for _, part in ipairs(song.parts) do + local pattern, size = part.pattern, #part.pattern + local inst = INST[part.inst] + for s = 0, total - 1 do + local ch = pattern:sub(s % size + 1, s % size + 1) + if ch ~= "." and ch ~= "-" then + local len = 1 + while len < size and pattern:sub((s + len) % size + 1, (s + len) % size + 1) == "-" do len = len + 1 end + local t0 = at(s) + local dur = at(s + len) - t0 + if part.role == "drum" then + hit(mix, ch:lower(), t0, dur, part.vol * (ch:match("%u") and 1.4 or 1), part.pan) + else + local chord, nextChord = chordAt(s) + local notes = {} + if part.role == "bass" then + local root = 36 + chord.pc + if ch == "w" then + local approach = 36 + (nextChord.pc + 11) % 12 + if abs(approach + 12 - (root + 7)) < abs(approach - (root + 7)) then approach = approach + 12 end + notes[1] = approach + else + notes[1] = ch == "f" and root + 7 or ch == "o" and root + 12 or ch == "t" and root + chord.iv[2] or root + end + elseif ch == "c" then + for i, iv in ipairs(chord.iv) do notes[i] = 48 + chord.pc + iv end + else + local i = tonumber(ch) - 1 + notes[1] = 48 + chord.pc + chord.iv[i % #chord.iv + 1] + 12 * floor(i / #chord.iv) + end + for _, note in ipairs(notes) do + voice(mix, inst, note + 12 * (part.oct or 0), t0, dur * (inst.gate or 0.92), part.vol, part.pan, part.send) + end + end + end + end + end + + local echo = song.echo + if echo then + local d = floor(echo.steps * sd * RATE) + local L, R, SL, SR = mix.L, mix.R, mix.SL, mix.SR + for i = 1, n do + local g, wl, wr = echo.mix, 0, 0 + for tap = 1, 3 do + local j = (i - 1 - tap * d) % n + 1 + if tap % 2 == 1 then + wl, wr = wl + g * SR[j], wr + g * SL[j] + else + wl, wr = wl + g * SL[j], wr + g * SR[j] + end + g = g * echo.fb + end + L[i], R[i] = L[i] + wl, R[i] + wr + if i % 4096 == 0 then pause() end + end + end + mix.SL, mix.SR = nil, nil + + local peak = 1e-6 + for i = 1, n do + peak = max(peak, abs(mix.L[i]), abs(mix.R[i])) + if i % 16384 == 0 then pause() end + end + return mix, 0.55 / peak, total +end + +local function build(song, pause, job) + local mix, scale = render(song, pause) + local sound = love.sound.newSoundData(mix.n, RATE, 16, 2) + job.sound = sound + local L, R = mix.L, mix.R + for i = 0, mix.n - 1 do + sound:setSample(i, 1, L[i + 1] * scale) + sound:setSample(i, 2, R[i + 1] * scale) + if i % 8192 == 8191 then pause() end + end + return sound +end + +local function now() + return love and love.timer and love.timer.getTime and love.timer.getTime() or os.clock() +end + +Music.BUDGET = 0.004 +Music.MAX_CACHED = 2 +local cache, order, jobs, failed = {}, {}, {}, {} + +local function free(sound) + if sound and sound.release then pcall(sound.release, sound) end +end + +local function drop(name) + local job = jobs[name] + jobs[name] = nil + if job then free(job.sound) end +end + +local function remember(name, sound) + cache[name] = sound + order[#order + 1] = name + while #order > Music.MAX_CACHED do + local old = table.remove(order, 1) + free(cache[old]) + cache[old] = nil + end +end + +function Music.request(name, budget) + if cache[name] then return cache[name] end + if failed[name] then return nil, failed[name] end + local song = SONGS[name] + if not song then return nil, "unknown" end + local job = jobs[name] + if not job then + job = { deadline = 0 } + local function pause() + if now() >= job.deadline then coroutine.yield() end + end + job.co = coroutine.create(function() return build(song, pause, job) end) + jobs[name] = job + end + job.deadline = now() + (budget or Music.BUDGET) + local ok, result = coroutine.resume(job.co) + if not ok then + drop(name) + failed[name] = tostring(result) + return nil, failed[name] + end + if coroutine.status(job.co) ~= "dead" then return nil, "pending" end + jobs[name] = nil + remember(name, result) + return result +end + +function Music.cancel(name) + if name then + drop(name) + else + for key in pairs(jobs) do drop(key) end + end +end + +function Music.reset() + Music.cancel() + for _, sound in pairs(cache) do free(sound) end + cache, order, failed = {}, {}, {} +end + +require("src.render.Assets").register({ invalidate = Music.reset, release = Music.reset }) +return Music diff --git a/src/box/Store.lua b/src/box/Store.lua new file mode 100644 index 00000000..b642794a --- /dev/null +++ b/src/box/Store.lua @@ -0,0 +1,333 @@ +local GameVersion = require("src.core.GameVersion") +local Serializer = require("src.core.SaveSerializer") + +local Store = { PATH = "box/storage.lua", FORMAT = 1, BOXES = 25, SLOTS = 60 } +Store.THEMES = { "Launcher", "Forest", "Sky", "Brick", "Sunset", "Ocean", "Showcase" } + +function Store.copy(value, seen) + if type(value) ~= "table" then return value end + seen = seen or {} + if seen[value] then return seen[value] end + local out = {}; seen[value] = out + for k, v in pairs(value) do out[Store.copy(k, seen)] = Store.copy(v, seen) end + return out +end + +local function integer(n, lo, hi) + return type(n) == "number" and n == math.floor(n) and n >= lo and n <= hi +end + +local function archivesValid(entry) + if entry.archives == nil then return true end + if type(entry.archives) ~= "table" then return false end + for index, original in pairs(entry.archives) do + if not integer(index, 1, #entry.archives) or type(original) ~= "table" + or original.id ~= entry.id or not GameVersion.VERSIONS[original.version] + or original.generation ~= GameVersion.generation(original.version) + or type(original.mon) ~= "table" or type(original.display) ~= "table" + or original.archives ~= nil then return false end + end + return true +end + +function Store.new() + local state = { format = Store.FORMAT, revision = 0, nextId = 1, boxes = {} } + for b = 1, Store.BOXES do state.boxes[b] = { name = "BOX " .. b, mons = {} } end + return state +end + +function Store.validate(state) + if type(state) ~= "table" or state.format ~= Store.FORMAT + or not integer(state.revision, 0, 2^53 - 1) + or not integer(state.nextId, 1, 2^53 - 1) or type(state.boxes) ~= "table" then + return nil, "The Box storage format is invalid." + end + local ids = {} + for b, box in pairs(state.boxes) do + if not integer(b, 1, Store.BOXES) or type(box) ~= "table" + or type(box.name) ~= "string" or #box.name > 128 or type(box.mons) ~= "table" then + return nil, "A Box header is invalid." + end + if box.theme ~= nil then + local found = false + for _, theme in ipairs(Store.THEMES) do if box.theme == theme then found = true end end + if not found then return nil, "A Box theme is invalid." end + end + if box.wallpaper ~= nil and (type(box.wallpaper) ~= "string" + or not box.wallpaper:match("^box/showcase/%d+%.png$")) then + return nil, "A Box wallpaper is invalid." + end + if box.showcaseMusic ~= nil then + local found = false + for _, track in ipairs(require("src.box.Showcase").MUSIC) do if track == box.showcaseMusic then found = true end end + if not found or box.theme ~= "Showcase" then return nil, "A Box music track is invalid." end + end + for slot, entry in pairs(box.mons) do + if not integer(slot, 1, Store.SLOTS) or type(entry) ~= "table" + or not integer(entry.id, 1, state.nextId - 1) or ids[entry.id] + or not GameVersion.VERSIONS[entry.version] or type(entry.mon) ~= "table" + or entry.generation ~= GameVersion.generation(entry.version) + or type(entry.display) ~= "table" or not archivesValid(entry) then + return nil, "A stored Pokémon record is invalid." + end + ids[entry.id] = true + if entry.markings ~= nil and not integer(entry.markings, 0, 15) + or entry.depositorId ~= nil and not integer(entry.depositorId, 0, 4294967295) + or entry.tags ~= nil and (type(entry.tags) ~= "string" or #entry.tags > 128) then + return nil, "A Pokémon's local labels are invalid." + end + end + end + for b = 1, Store.BOXES do + if not state.boxes[b] then return nil, "A Box is missing." end + end + if state.progress ~= nil and type(state.progress) ~= "table" then return nil, "Gift progress is invalid." end + for key, value in pairs(state.progress or {}) do + if type(key) ~= "string" or #key > 1024 or not integer(value, 0, Store.BOXES * Store.SLOTS) then + return nil, "Gift progress is invalid." + end + end + if state.presets ~= nil and type(state.presets) ~= "table" then return nil, "Team presets are invalid." end + if state.organizerProfiles ~= nil then + if type(state.organizerProfiles) ~= "table" or #state.organizerProfiles > 20 then return nil, "Auto Box presets are invalid." end + for index, profile in pairs(state.organizerProfiles) do + if not integer(index, 1, #state.organizerProfiles) or type(profile) ~= "table" + or type(profile.name) ~= "string" or #profile.name == 0 or #profile.name > 64 or profile.name:find("%c") + or (profile.target ~= "box" and profile.target ~= "pc") + or not require("src.box.Organizer").validate(profile.config) then return nil, "An Auto Box preset is invalid." end + end + end + if state.stages ~= nil and type(state.stages) ~= "table" then return nil, "Showcase stages are invalid." end + if state.departures ~= nil and type(state.departures) ~= "table" then return nil, "Departed entries are invalid." end + if state.syncMembers ~= nil and type(state.syncMembers) ~= "table" then return nil, "Box sync links are invalid." end + for key, member in pairs(state.syncMembers or {}) do + if type(key) ~= "string" or type(member) ~= "table" or not GameVersion.VERSIONS[member.version] + or type(member.playthroughId) ~= "string" or not member.playthroughId:match("^[%w%._:%-]+$") + or #member.playthroughId > 64 or key ~= member.version .. "/" .. member.playthroughId + or type(member.path) ~= "string" or not member.path:match("^saves/[%w%._%-]+/slot%d+%.lua$") then + return nil, "A Box sync link is invalid." + end + local scope, slot = member.path:match("^saves/([%w%._%-]+)/(slot%d+)%.lua$") + if member.cartId ~= nil and (type(member.cartId) ~= "string" or #member.cartId > 64 + or not member.cartId:match("^[%w%._%-]+$")) + or scope ~= (member.cartId and "cart_" .. member.cartId or member.version) + or member.slotId ~= nil and member.slotId ~= slot + or member.deleted ~= nil and type(member.deleted) ~= "boolean" then + return nil, "A Box sync link points to a different save." + end + end + for id, departure in pairs(state.departures or {}) do + local entry = type(departure) == "table" and departure.entry + if not integer(id, 1, state.nextId - 1) or ids[id] or type(entry) ~= "table" or entry.id ~= id + or not GameVersion.VERSIONS[entry.version] or entry.generation ~= GameVersion.generation(entry.version) + or type(entry.mon) ~= "table" or type(entry.display) ~= "table" + or type(departure.path) ~= "string" or not archivesValid(entry) + or departure.identity ~= nil and type(departure.identity) ~= "string" then return nil, "A departed Pokémon reference is invalid." end + end + for index, stage in pairs(state.stages or {}) do + if not integer(index, 1, 5) then return nil, "A showcase stage slot is invalid." end + local valid, why = require("src.box.Showcase").validate(stage, state.nextId) + if not valid then return nil, why end + end + for key, preset in pairs(state.presets or {}) do + if not integer(key, 1, 1000000) or type(preset) ~= "table" + or type(preset.name) ~= "string" or #preset.name > 64 + or type(preset.ids) ~= "table" or #preset.ids < 1 or #preset.ids > 6 then + return nil, "A team preset is invalid." + end + local used = {} + for _, id in ipairs(preset.ids) do + if not integer(id, 1, state.nextId - 1) or used[id] then return nil, "A team reference is invalid." end + used[id] = true + end + end + return state +end + +function Store.load(fs) + local body = fs.read(Store.PATH) + if not body then + if fs.getInfo(Store.PATH) then return nil, "Box storage could not be read." end + local backup = fs.read(Store.PATH .. ".bak") + if backup then + local state = Serializer.decode(backup) + if not Store.validate(state) then return nil, "Box storage is missing and its backup could not be read." end + local ok = fs.write(Store.PATH, backup) + if not ok or fs.read(Store.PATH) ~= backup then return nil, "Box storage could not be restored from its backup." end + return state, nil, backup + end + if fs.getInfo(Store.PATH .. ".bak") or fs.getInfo(Store.PATH .. ".box-bak") then + return nil, "Box storage is missing. Its backup was kept in the box folder." + end + return Store.new(), nil, nil + end + local state, err = Serializer.decode(body) + if not state then return nil, "Box storage could not be decoded: " .. tostring(err) end + local valid, why = Store.validate(state) + if not valid then return nil, why end + return valid, nil, body +end + +function Store.at(state, box, slot) + if not integer(box, 1, Store.BOXES) or not integer(slot, 1, Store.SLOTS) then return nil end + return state.boxes[box].mons[slot] +end + +function Store.free(state, box) + if not integer(box, 1, Store.BOXES) then return nil end + for slot = 1, Store.SLOTS do if not state.boxes[box].mons[slot] then return slot end end +end + +function Store.count(state) + local n = 0 + for b = 1, Store.BOXES do for _ in pairs(state.boxes[b].mons) do n = n + 1 end end + return n +end + +function Store.move(state, fromBox, fromSlot, toBox, toSlot) + local entry = Store.at(state, fromBox, fromSlot) + if not entry or not integer(toBox, 1, Store.BOXES) + or not integer(toSlot, 1, Store.SLOTS) then return nil, "Choose valid Box slots." end + local nextState = Store.copy(state) + nextState.boxes[fromBox].mons[fromSlot], nextState.boxes[toBox].mons[toSlot] = + nextState.boxes[toBox].mons[toSlot], nextState.boxes[fromBox].mons[fromSlot] + nextState.revision = state.revision + 1 + return nextState +end + +function Store.rename(state, box, name) + if not integer(box, 1, Store.BOXES) or type(name) ~= "string" + or #name == 0 or #name > 128 or name:find("%c") then + return nil, "Enter a Box name of 1 to 128 bytes." + end + local nextState = Store.copy(state) + nextState.boxes[box].name = name + nextState.revision = state.revision + 1 + return nextState +end + +function Store.find(state, id) + for b = 1, Store.BOXES do + for slot, entry in pairs(state.boxes[b].mons) do + if entry.id == id then return { box = b, slot = slot, entry = entry } end + end + end +end + +function Store.moveGroup(state, refs, box, slot) + if type(refs) ~= "table" or #refs == 0 or not integer(box, 1, Store.BOXES) + or not integer(slot, 1, Store.SLOTS) or slot + #refs - 1 > Store.SLOTS then + return nil, "Choose a destination with room for the entire group." + end + local nextState, group, origins, vacated, displaced = Store.copy(state), {}, {}, {}, {} + for _, ref in ipairs(refs) do + local entry = Store.at(state, ref.box, ref.slot) + local key = tostring(ref.box) .. ":" .. tostring(ref.slot) + if not entry or origins[key] then return nil, "A selected Box Pokémon is missing or repeated." end + origins[key], group[#group + 1] = true, Store.copy(entry) + nextState.boxes[ref.box].mons[ref.slot] = nil + end + local targets = {} + for i = 1, #refs do + local target = slot + i - 1 + targets[box .. ":" .. target] = true + local entry = nextState.boxes[box].mons[target] + if entry then displaced[#displaced + 1] = entry end + nextState.boxes[box].mons[target] = group[i] + end + for _, ref in ipairs(refs) do + if not targets[ref.box .. ":" .. ref.slot] then vacated[#vacated + 1] = ref end + end + for i, entry in ipairs(displaced) do + local ref = vacated[i] + nextState.boxes[ref.box].mons[ref.slot] = entry + end + nextState.revision = state.revision + 1 + return nextState +end + +function Store.arrange(state, box, sort) + if not integer(box, 1, Store.BOXES) then return nil, "Choose a Box." end + local nextState, rows = Store.copy(state), Store.search(state, "", sort) + nextState.boxes[box].mons = {} + local index = 0 + for _, row in ipairs(rows) do + if row.box == box then index = index + 1; nextState.boxes[box].mons[index] = Store.copy(row.entry) end + end + nextState.revision = state.revision + 1 + return nextState +end + +function Store.theme(state, box, theme, wallpaper, music) + if not integer(box, 1, Store.BOXES) then return nil, "Choose a Box." end + local nextState = Store.copy(state) + nextState.boxes[box].theme, nextState.boxes[box].wallpaper = theme, wallpaper + nextState.boxes[box].showcaseMusic = theme == "Showcase" and music or nil + nextState.revision = state.revision + 1 + return Store.validate(nextState) +end + +function Store.mark(state, refs, markings, tags) + if not integer(markings, 0, 15) or type(refs) ~= "table" or #refs == 0 then + return nil, "Choose Pokémon and valid markings." + end + if tags ~= nil and (type(tags) ~= "string" or #tags > 128 or tags:find("%c")) then + return nil, "Enter tags of at most 128 bytes." + end + local nextState, seen = Store.copy(state), {} + for _, ref in ipairs(refs) do + local entry = Store.at(nextState, ref.box, ref.slot) + if not entry or seen[entry.id] then return nil, "A selected Pokémon is missing or repeated." end + seen[entry.id] = true + if entry.generation == 3 then + entry.mon.markings, entry.display.markings = markings, markings + else entry.markings = markings end + if tags ~= nil then entry.tags = tags end + end + nextState.revision = state.revision + 1 + return nextState +end + +function Store.preset(state, name, refs) + if type(name) ~= "string" or #name == 0 or #name > 64 or name:find("%c") + or type(refs) ~= "table" or #refs == 0 or #refs > 6 then + return nil, "Name a team of one to six Pokémon." + end + local nextState, ids, seen = Store.copy(state), {}, {} + for _, ref in ipairs(refs) do + local entry = Store.at(state, ref.box, ref.slot) + if not entry or seen[entry.id] then return nil, "A team member is missing or repeated." end + seen[entry.id], ids[#ids + 1] = true, entry.id + end + nextState.presets = nextState.presets or {} + if #nextState.presets >= 100 then return nil, "All 100 team preset slots are full." end + nextState.presets[#nextState.presets + 1] = { name = name, ids = ids } + nextState.revision = state.revision + 1 + return nextState +end + +function Store.search(state, query, sort) + local out = {} + local matches = require("src.box.Search").compile(query) + for b = 1, Store.BOXES do + for slot, entry in pairs(state.boxes[b].mons) do + if matches(entry, state.boxes[b].name) then + out[#out + 1] = { box = b, slot = slot, entry = entry } + end + end + end + table.sort(out, function(a, b) + local x, y = a.entry.display, b.entry.display + local av, bv + if sort == "level" then av, bv = tonumber(x.level) or 0, tonumber(y.level) or 0 + elseif sort == "species" then av, bv = tonumber(x.national) or 0, tonumber(y.national) or 0 + elseif sort == "name" or sort == "nature" or sort == "ability" or sort == "trainer" or sort == "gender" then + av, bv = tostring(x[sort] or ""):lower(), tostring(y[sort] or ""):lower() + elseif sort ~= "slot" then av, bv = tonumber(x[sort]) or -1, tonumber(y[sort]) or -1 end + if av and av ~= bv then return av < bv end + return a.box < b.box or (a.box == b.box and a.slot < b.slot) + end) + return out +end + +return Store diff --git a/src/box/Themes.lua b/src/box/Themes.lua new file mode 100644 index 00000000..efb2c125 --- /dev/null +++ b/src/box/Themes.lua @@ -0,0 +1,94 @@ +local Theme = require("src.ui.kit.Theme") +local Themes = {} +local COLORS = { Forest = { 38, 107, 56 }, Sky = { 51, 92, 148 }, + Brick = { 107, 66, 79 }, Sunset = { 130, 66, 43 }, Ocean = { 26, 99, 117 } } +local images, count, retired = {}, 0, {} +Themes.MAX_IMAGES = 4 + +local function stamp() + local kit = package.loaded["src.ui.kit.Kit"] + return kit and kit.time +end + +local function retire(image) + if image and image.release then retired[#retired + 1] = { image = image, at = stamp() } end +end + +local function flush(all) + local now, kept = stamp(), {} + for _, row in ipairs(retired) do + if all or row.at ~= now then pcall(row.image.release, row.image) else kept[#kept + 1] = row end + end + retired = kept +end + +function Themes.forget(path) + local image = images[path] + if image == nil then return end + images[path] = nil + if image then + count = count - 1 + retire(image) + end +end + +function Themes.reset() + for _, image in pairs(images) do retire(image or nil) end + images, count = {}, 0 +end + +function Themes.release() + Themes.reset() + flush(true) +end + +function Themes.draw(box, x, y, w, h, scale) + if #retired > 0 then flush(false) end + if box.theme == "Showcase" and box.wallpaper and love.graphics.newImage then + local image = images[box.wallpaper] + if image == nil then + if count >= Themes.MAX_IMAGES then Themes.reset() end + local ok, value = pcall(function() + local fs = require("src.core.SaveData").persistenceFs() + local bytes = fs and fs.read and fs.read(box.wallpaper) + if type(bytes) ~= "string" then return false end + local file = love.filesystem.newFileData(bytes, box.wallpaper) + local loaded = love.graphics.newImage(file) + if file.release then file:release() end + return loaded + end) + image = ok and value or false + images[box.wallpaper] = image + if image then count = count + 1 end + end + if image then + local old = love.graphics.getScissor and { love.graphics.getScissor() } + local left, top, right, bottom = x, y, x + w, y + h + if old and #old == 4 then + left, top = math.max(left, old[1]), math.max(top, old[2]) + right, bottom = math.min(right, old[1] + old[3]), math.min(bottom, old[2] + old[4]) + end + if love.graphics.setScissor then love.graphics.setScissor(left, top, math.max(0, right-left), math.max(0, bottom-top)) end + Theme.col({ 255, 255, 255 }, 0.3) + love.graphics.draw(image, x, y, 0, w / image:getWidth(), h / image:getHeight()) + if love.graphics.setScissor then + if old and #old == 4 then love.graphics.setScissor(unpack(old)) else love.graphics.setScissor() end + end + return + end + end + local color = COLORS[box.theme] + if not color then return end + Theme.fillRounded(x, y, w, h, color, 0.35, 8) + local cell = 32 * (scale or 1) + for row = 0, math.ceil(h / cell) - 1 do + for col = 0, math.ceil(w / cell) - 1 do + if (row + col) % 2 == 0 then + Theme.fillRounded(x + col * cell, y + row * cell, math.min(cell - 2, w-col*cell), + math.min(cell - 2, h-row*cell), color, 0.16, box.theme == "Brick" and 2 or 8) + end + end + end +end +require("src.render.Assets").register({ invalidate = Themes.reset, release = Themes.release }) +return Themes diff --git a/src/box/Transaction.lua b/src/box/Transaction.lua new file mode 100644 index 00000000..6c1b2d34 --- /dev/null +++ b/src/box/Transaction.lua @@ -0,0 +1,234 @@ +local Serializer = require("src.core.SaveSerializer") +local Store = require("src.box.Store") +local GameVersion = require("src.core.GameVersion") + +local Transaction = { PATH = "box/pending.lua" } + +local function allowed(path) + if path == Store.PATH then return true end + if type(path) ~= "string" then return false end + local scope = path:match("^saves/([%w%._%-]+)/slot%d+%.lua$") + return scope ~= nil and (GameVersion.VERSIONS[scope] ~= nil + or (#scope <= 69 and scope:match("^cart_%w[%w%._%-]*$") ~= nil)) +end + +function Transaction.assetValid(path, body) + if type(path) ~= "string" or not path:match("^box/showcase/%d+%.png$") + or type(body) ~= "string" or #body < 24 or #body > 2 * 1024 * 1024 + or body:sub(1, 8) ~= "\137PNG\r\n\26\n" then return false end + local function be(i) + local a, b, c, d = body:byte(i, i + 3) + return ((a * 256 + b) * 256 + c) * 256 + d + end + return be(17) == 1136 and be(21) == 432 +end + +local function write(fs, path, body) + local dir = path:match("^(.*)/[^/]+$") + if dir and fs.createDirectory then + local ok, err = fs.createDirectory(dir) + if not ok then return nil, err or "Could not create the save directory." end + end + local ok, err = fs.write(path, body) + if not ok then return nil, err or "Could not write the save." end + if fs.read(path) ~= body then return nil, "The save could not be verified after writing." end + return true +end + +local function validJournal(journal) + if type(journal) ~= "table" or (journal.format ~= 1 and journal.format ~= 2 and journal.format ~= 3) + or type(journal.jobs) ~= "table" or #journal.jobs < 1 + or #journal.jobs > (journal.format ~= 1 and 512 or 2) then return nil, "Invalid Box transfer journal." end + local seen = {} + for _, job in ipairs(journal.jobs) do + if type(job) ~= "table" then return nil, "Invalid Box transfer target." end + local asset = journal.format == 2 and job.kind == "asset" + local options = journal.format == 2 and job.path == "options.lua" + local deleting = journal.format == 2 and job.deleted == true and job.path ~= Store.PATH and not asset and not options + if type(job) ~= "table" or not (allowed(job.path) or asset or options) or seen[job.path] + or (not deleting and type(job.after) ~= "string") or deleting and job.after ~= nil + or (job.before ~= nil and type(job.before) ~= "string") then + return nil, "Invalid Box transfer target." + end + seen[job.path] = true + if asset then + if not Transaction.assetValid(job.path, job.after) then return nil, "Invalid Box wallpaper." end + elseif not deleting then + local data = Serializer.decode(job.after) + if type(data) ~= "table" then return nil, "Invalid transfer save data." end + if job.path == Store.PATH and not Store.validate(data) then return nil, "Invalid Box data." end + end + end + if journal.format ~= 3 and not seen[Store.PATH] then return nil, "The transfer does not include Box storage." end + return journal +end + +local function quarantine(fs, body) + local stamp = os.time() + for n = 1, 1000 do + local path = ("box/conflicts/pending-%d-%d.lua"):format(stamp, n) + if not fs.getInfo(path) then + local ok, err = write(fs, path, body) + if not ok then return nil, err end + ok, err = fs.remove(Transaction.PATH) + if not ok or fs.getInfo(Transaction.PATH) then + return nil, err or "The unfinished Box transfer record could not be set aside." + end + return path + end + end + return nil, "Too many unfinished Box transfer records are waiting in box/conflicts." +end + +local function abort(fs, journal, body) + local wrote = false + for _, job in ipairs(journal.jobs) do + local current = fs.read(job.path) + if not job.conflict and current ~= job.before then + local ok, why + if job.before == nil then + ok, why = fs.remove(job.path) + if ok and fs.getInfo(job.path) then ok = nil end + else ok, why = write(fs, job.path, job.before) end + if not ok then return nil, why or "Could not undo the unfinished Box transfer." end + wrote = true + end + if not job.conflict and job.after ~= nil and fs.read(job.path .. ".bak") == job.after then + local ok, why + if job.before == nil then ok, why = fs.remove(job.path .. ".bak") + else ok, why = write(fs, job.path .. ".bak", job.before) end + if not ok then return nil, why or "Could not undo the unfinished Box transfer." end + end + end + if wrote and journal.format ~= 2 then + local sync = package.loaded["src.sync.SyncEngine"] + local engine = type(sync) == "table" and sync._shared + if type(engine) == "table" then engine:noteSaveWritten() end + end + local kept, err = quarantine(fs, body) + if not kept then return nil, err end + return true, false, "A save changed while a Box transfer was pending. The transfer was undone and its record kept at " .. kept .. "." +end + +local function touched(fs, journal) + if type(journal) ~= "table" or type(journal.jobs) ~= "table" then return false end + for _, job in pairs(journal.jobs) do + if type(job) == "table" and type(job.path) == "string" then + local ok, current = pcall(fs.read, job.path) + if not ok then return true end + if current ~= job.before then + if job.deleted == true and current == nil then return true end + if type(job.after) == "string" and type(current) == "string" + and job.after:sub(1, #current) == current then return true end + end + end + end + return false +end + +function Transaction.recover(fs) + if not fs or not fs.read or not fs.getInfo then return nil, "Save storage is unavailable." end + local body = fs.read(Transaction.PATH) + if not body then + if fs.getInfo(Transaction.PATH) then return nil, "The pending Box transfer could not be read." end + return true, false + end + local journal = Serializer.decode(body) + if journal == nil then + local kept, err = quarantine(fs, body) + if not kept then return nil, err end + return true, false, "An unfinished Box transfer record was unreadable and was set aside at " .. kept .. "." + end + local valid, why = validJournal(journal) + if not valid then + if touched(fs, journal) then return nil, why end + local kept, err = quarantine(fs, body) + if not kept then return nil, err end + return true, false, why .. " The unfinished Box transfer record was set aside at " .. kept .. "." + end + local conflict = false + for _, job in ipairs(journal.jobs) do + local current = fs.read(job.path) + if current == nil and fs.getInfo(job.path) then return nil, "A transfer save could not be read." end + local interrupted = journal.format ~= 1 and type(current) == "string" and type(job.after) == "string" + and job.after:sub(1, #current) == current + if current ~= job.before and current ~= job.after and not interrupted + and (journal.format ~= 1 or current == nil or Serializer.decode(current) ~= nil) then + job.conflict, conflict = true, true + end + end + if conflict then return abort(fs, journal, body) end + for _, job in ipairs(journal.jobs) do + if fs.read(job.path) ~= job.after then + if job.before then + local ok, err = write(fs, job.path .. ".box-bak", job.before) + if not ok then return nil, err end + end + if job.deleted then + local ok, err = fs.remove(job.path) + if not ok or fs.getInfo(job.path) then return nil, err or "Could not remove the synced save." end + else + local ok, err = write(fs, job.path, job.after) + if not ok then return nil, err end + end + end + if job.deleted then + for _, suffix in ipairs({ ".bak", ".tmp" }) do + if fs.getInfo(job.path .. suffix) then + local ok, err = fs.remove(job.path .. suffix) + if not ok or fs.getInfo(job.path .. suffix) then return nil, err or "Could not remove a deleted save's recovery file." end + end + end + elseif fs.read(job.path .. ".bak") ~= job.after then + local ok, err = write(fs, job.path .. ".bak", job.after) + if not ok then return nil, err end + end + if not job.deleted and fs.getInfo(job.path .. ".tmp") then + local ok, err = fs.remove(job.path .. ".tmp") + if not ok or fs.getInfo(job.path .. ".tmp") then return nil, err or "Could not clear a stale save recovery file." end + end + end + local ok, err = fs.remove(Transaction.PATH) + if not ok or fs.getInfo(Transaction.PATH) then + return nil, err or "The completed Box transfer journal could not be cleared." + end + local stored = fs.read(Store.PATH) + if stored and fs.read(Store.PATH .. ".bak") == stored + and fs.getInfo(Store.PATH .. ".box-bak") then + fs.remove(Store.PATH .. ".box-bak") + end + if journal.format == 1 or journal.format == 3 then + local sync = package.loaded["src.sync.SyncEngine"] + local engine = type(sync) == "table" and sync._shared + if type(engine) == "table" then engine:noteSaveWritten() end + end + return true, true +end + +local function commit(fs, jobs, format) + local ok, why = Transaction.recover(fs) + if not ok then return nil, why end + local journal = { format = format, jobs = jobs } + local valid, err = validJournal(journal) + if not valid then return nil, err end + for _, job in ipairs(jobs) do + if fs.read(job.path) ~= job.before then return nil, "That save changed. Reload before transferring." end + end + local body = Serializer.encode(journal) + ok, err = write(fs, Transaction.PATH, body) + if not ok and fs.read(Transaction.PATH) ~= body then + fs.remove(Transaction.PATH) + return nil, err + end + local applied + ok, applied, err = Transaction.recover(fs) + if not ok then return nil, "Box transfer is pending: " .. tostring(applied) end + if not applied then return nil, err or "The Box transfer was not applied." end + return true +end + +function Transaction.commit(fs, jobs) return commit(fs, jobs, 1) end +function Transaction.commitSync(fs, jobs) return commit(fs, jobs, 2) end +function Transaction.commitIdentity(fs, jobs) return commit(fs, jobs, 3) end + +return Transaction diff --git a/src/core/ChipSynth.lua b/src/core/ChipSynth.lua index 69b6c798..49f00c73 100644 --- a/src/core/ChipSynth.lua +++ b/src/core/ChipSynth.lua @@ -179,11 +179,13 @@ local cachedBanks local function loadBanks(data) local audio = data.audio local WorkerFs = require("src.core.WorkerFs") - local key = (WorkerFs.normalize(audio.programPrefix) or "") .. tostring(audio.programFile) + local key = audio.programBytes and audio + or (WorkerFs.normalize(audio.programPrefix) or "") .. tostring(audio.programFile) if cachedProgramFile == key and cachedBanks then return cachedBanks end - local raw, readError = WorkerFs.read(audio.programPrefix, audio.programFile) + local raw, readError = audio.programBytes + if not raw then raw, readError = WorkerFs.read(audio.programPrefix, audio.programFile) end if not raw then error("could not read sound programs: " .. tostring(readError)) end local banks = {} for index, bank in ipairs(audio.bankOrder) do diff --git a/src/core/SaveData.lua b/src/core/SaveData.lua index 004c5bfa..2d52c3f5 100644 --- a/src/core/SaveData.lua +++ b/src/core/SaveData.lua @@ -2672,6 +2672,9 @@ function SaveData.load(version) SaveData.runMigrations(data) data.options = SaveData.loadOptions() local loadInfo = type(data.version) == "string" and GameVersion.info(data.version) + if loadInfo and loadInfo.generation == 3 then + pcall(function() require("src.save_convert.Gen3Save").repairJapaneseNames(data) end) + end if loadInfo and loadInfo.generation == 2 then data.options = require("src.core.gen2.Save").loadOptions() end diff --git a/src/core/TrainerIdSync.lua b/src/core/TrainerIdSync.lua index 196624f9..babac7cb 100644 --- a/src/core/TrainerIdSync.lua +++ b/src/core/TrainerIdSync.lua @@ -1,102 +1,55 @@ local bit = require("bit") - +local Identity = require("src.core.TrainerIdentity") +local Store = require("src.box.Store") +local Transaction = require("src.box.Transaction") +local GameVersion = require("src.core.GameVersion") local TrainerIdSync = {} -local function u16(v) - local n = tonumber(v) - if not n or n ~= n or n < 0 or n == math.huge then return nil end - return math.floor(n) % 65536 -end - function TrainerIdSync.generationOf(save, version) if type(save) ~= "table" then return nil end if save.engine == "game3" or save.generation == 3 then return 3 end if save.generation == 2 then return 2 end - local GameVersion = require("src.core.GameVersion") local info = GameVersion.info(type(save.version) == "string" and save.version or version) - if not info then info = GameVersion.info(version) end + or GameVersion.info(version) return info and info.generation or 1 end function TrainerIdSync.playerIdOf(save, gen) if type(save) ~= "table" then return nil end - if gen == 3 then return u16(save.trainerId) end - return u16(type(save.player) == "table" and save.player.id or nil) + return Identity.u16(gen == 3 and save.trainerId or save.player and save.player.id) end -local function reseat(oldId, sid, newId) - if type(sid) ~= "number" then return sid end - return bit.band(bit.bxor(sid, oldId, newId), 0xFFFF) -end - -local function rawOtId(raw) - if type(raw) ~= "string" or #raw < 28 then return nil end - return tonumber(raw:sub(25, 28), 16) -end - -local function setRawOtId(raw, id) - return raw:sub(1, 24) .. ("%04X"):format(id) .. raw:sub(29) -end - -local function syncMon(mon, gen, newId, ids) - if type(mon) ~= "table" then return false end - if gen == 1 and mon.otId == nil and type(mon.cartRaw) == "string" then - local id = rawOtId(mon.cartRaw) - if id and ids[id] and id ~= newId then - mon.cartRaw = setRawOtId(mon.cartRaw, newId) - return true - end - return false - end - local id = u16(mon.otId) - if not id or not ids[id] then return false end - local changed = false - if id ~= newId then - if gen == 3 then mon.otSecretId = reseat(id, mon.otSecretId, newId) end - mon.otId = newId - changed = true - end - if gen ~= 3 and mon.traded then - mon.traded = nil - changed = true - end - return changed +function TrainerIdSync.addOwner(owners, profile, gen) + for g = 1, 2 do owners[Identity.key(g, profile.id, profile.name)] = profile end + owners[Identity.key(3, profile.id, profile.name, gen == 3 and profile.sid or 0)] = profile end local function each(list, fn) - if type(list) ~= "table" then return end - for _, v in pairs(list) do fn(v) end + for _, value in pairs(type(list) == "table" and list or {}) do fn(value) end end -local function monsOf(save, gen) +function TrainerIdSync.monsOf(save, gen) local out, seen = {}, {} local function add(mon) - if type(mon) == "table" and not seen[mon] then - seen[mon] = true - out[#out + 1] = mon - end + if type(mon) == "table" and not seen[mon] then seen[mon], out[#out + 1] = true, mon end end each(save.party, add) if gen == 3 then - local boxes = type(save.storage) == "table" and save.storage.boxes or nil - each(boxes, function(box) each(type(box) == "table" and box.mons, add) end) + each(type(save.storage) == "table" and save.storage.boxes, + function(box) each(type(box) == "table" and box.mons, add) end) each(save.savedPlayerParty, add) - local tower = type(save.frontier) == "table" and save.frontier.towerPlayer or nil + local tower = type(save.frontier) == "table" and save.frontier.towerPlayer each(type(tower) == "table" and tower.party, add) for key, mod in pairs(type(save.modData) == "table" and save.modData or {}) do if type(key) == "string" and key:match("_daycare$") and type(mod) == "table" then local dc = mod.daycare - if type(dc) == "table" then - add(dc[1]) - add(dc[2]) - each(dc.mons, add) - end - local r5 = mod.route5Daycare - if type(r5) == "table" then add(r5.mon) end + if type(dc) == "table" then add(dc[1]); add(dc[2]); each(dc.mons, add) end + if type(mod.route5Daycare) == "table" then add(mod.route5Daycare.mon) end end end else - each(save.boxes, function(box) each(box, add) end) + each(save.boxes or (save.box and { save.box }), + function(box) each(box, add) end) if type(save.daycare) == "table" then add(save.daycare.mon) end if type(save.orphaned) == "table" then each(save.orphaned.mons, add) end if gen == 2 and type(save.dayCare) == "table" then @@ -109,183 +62,353 @@ local function monsOf(save, gen) return out end -local function syncExtras(save, gen, oldId, oldSid, newId, newSid, ids) +local function syncMon(mon, gen, target, owners, localOwner, report) + if not Identity.owner(mon, gen, owners, localOwner) then + if (mon.otId ~= nil or mon.cartRaw ~= nil) and Identity.monName(mon) == nil then + report.unknown = report.unknown + 1 + end + return false + end + local changed = false + if gen == 3 then + local pid, why = Identity.personality(mon, target) + if not pid then return nil, why end + if pid ~= mon.personality then + mon.personality, changed = pid, true + report.personalities = report.personalities + 1 + if tonumber(mon.species) == 308 then report.spinda = report.spinda + 1 end + end + if mon.otSecretId ~= target.sid then mon.otSecretId, changed = target.sid, true end + end + local id = Identity.u16(mon.otId) or Identity.rawId(mon, gen) + if id ~= target.id or mon.otId ~= nil and mon.otId ~= target.id then + if gen == 1 and type(mon.cartRaw) == "string" then + mon.cartRaw = mon.cartRaw:sub(1, 24) .. ("%04X"):format(target.id) .. mon.cartRaw:sub(29) + elseif gen == 2 and type(mon.cartRaw) == "string" then + require("src.save_convert.Gen2Save").rewriteCarrierId(mon, target.id) + end + if mon.otId ~= nil or gen ~= 1 or not mon.cartRaw then mon.otId = target.id end + changed = true + end + local renamed, why = Identity.rename(mon, target.name, gen) + if renamed == nil then return nil, why end + changed = changed or renamed + if mon.traded then mon.traded, changed = nil, true end + if changed then report.mons = report.mons + 1 end + return changed +end + +local function syncRawDaycare(save, gen, target, owners, localOwner, report) + local dc = gen == 1 and type(save.daycare) == "table" and save.daycare or nil + local raw = dc and dc.mon == nil and type(dc.cartRaw) == "string" and dc.cartRaw or nil + if not raw or #raw < 112 or raw:find("[^%x]") then return false end + local view = { cartOt = raw:sub(25, 46), cartRaw = raw:sub(47) } + local changed, why = syncMon(view, gen, target, owners, localOwner, report) + if changed == nil then return nil, why end + if changed then dc.cartRaw = raw:sub(1, 24) .. view.cartOt .. view.cartRaw end + return changed +end + +local function syncMail(mail, gen, target, owners, localOwner) + if type(mail) ~= "table" then return false end + local name = gen == 2 and mail.author or mail.playerName + local id = gen == 2 and mail.authorId or mail.trainerId + local full = Identity.packed(id) + if not full or type(name) ~= "string" then return false end + local sid = math.floor(full / 65536) + if gen == 3 and full < 65536 and localOwner and localOwner.id == full + and localOwner.name == name then sid = localOwner.sid end + if not owners[Identity.key(gen, full % 65536, name, sid)] then return false end + local nextId = gen == 2 and target.id or target.id + target.sid * 65536 + if id == nextId and name == target.name then return false end + if gen == 2 then mail.authorId, mail.author = nextId, target.name + else mail.trainerId, mail.playerName = nextId, target.name end + return true +end + +local function syncExtras(save, gen, target, owners, old) local changed = false if gen == 2 then - local hof = type(save.hallOfFame) == "table" and save.hallOfFame.teams or nil - each(hof, function(team) - each(type(team) == "table" and team.mons, function(mon) - local id = type(mon) == "table" and u16(mon.otId) - if id and ids[id] and id ~= newId then mon.otId = newId; changed = true end - end) - end) - local mail = type(save.mail) == "table" and save.mail or nil - for _, list in ipairs({ mail and mail.party, mail and mail.box }) do - each(list, function(m) - local id = type(m) == "table" and u16(m.authorId) - if id and ids[id] and id ~= newId then m.authorId = newId; changed = true end - end) + local mail = type(save.mail) == "table" and save.mail or {} + for _, key in ipairs({ "party", "box" }) do + each(mail[key], function(m) changed = syncMail(m, gen, target, owners, old) or changed end) end elseif gen == 3 then - each(save.hallOfFameTeams, function(team) - each(team, function(mon) - local id = type(mon) == "table" and u16(mon.trainerId) - if id and ids[id] and id ~= newId then - mon.otSecretId = reseat(id, mon.otSecretId, newId) - mon.trainerId = newId - changed = true + each(save.mail, function(m) changed = syncMail(m, gen, target, owners, old) or changed end) + for key, mod in pairs(save.modData or {}) do + if type(key) == "string" and key:match("_daycare$") and type(mod) == "table" then + local dc = type(mod.daycare) == "table" and mod.daycare or {} + each(dc.mail, function(m) + if type(m) == "table" then changed = syncMail(m.message, gen, target, owners, old) or changed end + end) + local r5 = type(mod.route5Daycare) == "table" and mod.route5Daycare + if r5 and type(r5.mail) == "table" then + changed = syncMail(r5.mail.message, gen, target, owners, old) or changed end - end) - end) - local base = type(save.secretBases) == "table" and save.secretBases[1] or nil - local tid = type(base) == "table" and base.trainerId or nil - if type(tid) == "table" and oldId ~= newId - and tid[1] == oldId % 256 and tid[2] == math.floor(oldId / 256) then - tid[1], tid[2] = newId % 256, math.floor(newId / 256) - if type(newSid) == "number" and tid[3] == (oldSid or 0) % 256 - and tid[4] == math.floor((oldSid or 0) / 256) then - tid[3], tid[4] = newSid % 256, math.floor(newSid / 256) end - changed = true + end + local base = type(save.secretBases) == "table" and save.secretBases[1] + local tid = type(base) == "table" and base.trainerId + if type(tid) == "table" and tid[1] == old.id % 256 and tid[2] == math.floor(old.id / 256) + and tid[3] == old.sid % 256 and tid[4] == math.floor(old.sid / 256) + and (base.trainerName == nil or base.trainerName == old.name) then + if old.id ~= target.id or old.sid ~= target.sid or old.name ~= target.name then + base.trainerId = { target.id % 256, math.floor(target.id / 256), + target.sid % 256, math.floor(target.sid / 256) } + if base.trainerName ~= nil then base.trainerName = target.name end + changed = true + end end end return changed end -function TrainerIdSync.rewriteSave(save, gen, newId, ids) - if type(save) ~= "table" then return false end - local changed = false - local oldId = TrainerIdSync.playerIdOf(save, gen) - local oldSid, newSid +local function reportNew() return { mons = 0, personalities = 0, spinda = 0, unknown = 0 } end + +function TrainerIdSync.rewriteSave(save, gen, target, owners, report) + local old = Identity.profile(save, gen) + if not old or type(target) ~= "table" then return nil, "The save has no complete trainer identity." end + report = report or reportNew() + local changed = old.id ~= target.id or old.name ~= target.name or gen == 3 and old.sid ~= target.sid + for _, mon in ipairs(TrainerIdSync.monsOf(save, gen)) do + local updated, why = syncMon(mon, gen, target, owners, old, report) + if updated == nil then return nil, why end + changed = updated or changed + end + local daycare, why = syncRawDaycare(save, gen, target, owners, old, report) + if daycare == nil then return nil, why end + changed = daycare or changed + changed = syncExtras(save, gen, target, owners, old) or changed if gen == 3 then - oldSid = save.secretId - if oldId and oldId ~= newId then - newSid = reseat(oldId, oldSid, newId) - save.secretId = newSid - save.trainerId = newId - changed = true - end - elseif oldId ~= newId then - save.player = type(save.player) == "table" and save.player or {} - save.player.id = newId - changed = true - end - for _, mon in ipairs(monsOf(save, gen)) do - if syncMon(mon, gen, newId, ids) then changed = true end - end - if oldId and syncExtras(save, gen, oldId, oldSid, newId, newSid or oldSid, ids) then - changed = true - end + save.trainerId, save.secretId, save.name = target.id, target.sid, target.name + if save.playerName ~= nil then save.playerName = target.name end + else save.player.id, save.player.name = target.id, target.name end return changed end local function scopes(SaveData) - local GameVersion = require("src.core.GameVersion") local out = {} - for _, version in ipairs(GameVersion.ORDER) do - out[#out + 1] = { key = version, version = version } - end - local ok, ids = pcall(SaveData.cartsWithSlots) - if ok and type(ids) == "table" then - local okOpts, options = pcall(SaveData.loadOptions) - local reg = okOpts and type(options) == "table" and type(options.carts) == "table" - and options.carts or {} - for _, id in ipairs(ids) do - local row = type(reg[id]) == "table" and reg[id] or nil - out[#out + 1] = { key = "cart_" .. id, cart = id, version = row and row.base or nil } - end + for _, version in ipairs(GameVersion.ORDER) do out[#out + 1] = { key = version, version = version } end + local options = SaveData.loadOptions() + for _, id in ipairs(SaveData.cartsWithSlots()) do + local row = type(options.carts) == "table" and options.carts[id] + out[#out + 1] = { key = "cart_" .. id, cart = id, version = type(row) == "table" and row.base } end return out end function TrainerIdSync.newJob(source, SaveData) SaveData = SaveData or require("src.core.SaveData") - local entries = {} + local fs = SaveData.persistenceFs() + local job = setmetatable({ SaveData = SaveData, fs = fs, source = source, entries = {}, + phase = "read", at = 0, owners = {}, written = 0, failed = {}, report = reportNew(), jobs = {} }, + { __index = TrainerIdSync }) + local ok, why = Transaction.recover(fs) + if not ok then job.error, job.phase = why, "done"; return job end + job.warehouse, why, job.boxBody = Store.load(fs) + if not job.warehouse then job.error, job.phase = why, "done"; return job end for _, scope in ipairs(scopes(SaveData)) do - local okList, slots = pcall(function() - if scope.cart then return SaveData.listCartSlots(scope.cart) end - return SaveData.listSlots(scope.version) - end) - for _, slot in ipairs(okList and type(slots) == "table" and slots or {}) do - if slot.exists then - entries[#entries + 1] = { scope = scope.key, cart = scope.cart, - version = scope.version, slot = slot.id } + local slots = scope.cart and SaveData.listCartSlots(scope.cart) or SaveData.listSlots(scope.version) + for _, slot in ipairs(slots) do + local path = "saves/" .. scope.key .. "/" .. slot.id .. ".lua" + if slot.exists or fs.getInfo(path) or fs.getInfo(path .. ".bak") or fs.getInfo(path .. ".tmp") then + job.entries[#job.entries + 1] = { scope = scope.key, cart = scope.cart, + version = scope.version, slot = slot.id, path = path } end end end - return setmetatable({ - SaveData = SaveData, source = source, entries = entries, - phase = "read", at = 0, ids = {}, written = 0, failed = {}, - }, { __index = TrainerIdSync }) + job.optionsBody = fs.read("options.lua") + return job end function TrainerIdSync:progress() - local n = #self.entries - if n == 0 then return 1 end - local done = self.phase == "read" and self.at or n + self.at if self.phase == "done" then return 1 end - return math.min(1, done / (2 * n)) + return math.min(0.99, ((self.phase == "read" and 0 or #self.entries) + self.at) / math.max(1, 2 * #self.entries + 1)) +end + +function TrainerIdSync:_check(e) + if e.cart and self.SaveData.slotSealBroken(e.cart, e.slot) then return nil, "A save's seal is broken." end + local ok, pending = pcall(require("src.online.Trade").pendingSentAt, e.path) + if not ok or type(pending) ~= "table" then return nil, "Online trade status could not be read." end + if #pending > 0 then return nil, "Finish the pending online trade before using ID Sync." end + return true end function TrainerIdSync:_read(e) - local SaveData = self.SaveData - local ok, source = pcall(function() - if e.cart then return SaveData.readCartSlotSource(e.cart, e.slot) end - return SaveData.readSlotSource(e.version, e.slot) - end) - local save = ok and source and SaveData.decode(source) or nil - if type(save) ~= "table" then return end - e.save = save - e.gen = TrainerIdSync.generationOf(save, e.version) - local id = TrainerIdSync.playerIdOf(save, e.gen) - if id then self.ids[id] = true end - if e.scope == self.source.scope and e.slot == self.source.slot then - self.newId = id + local ok, why = self:_check(e) + if not ok then return nil, why end + e.before = self.fs.read(e.path) + e.save = e.before and self.SaveData.decode(e.before) + if type(e.save) ~= "table" then return nil, "A save could not be read: " .. e.path end + e.version = e.save.version or e.version + e.gen = TrainerIdSync.generationOf(e.save, e.version) + e.profile = Identity.profile(e.save, e.gen) + if not GameVersion.VERSIONS[e.version] or not e.profile + or e.gen ~= GameVersion.generation(e.version) then + return nil, "A save has an incomplete or mismatched trainer profile: " .. e.path end + TrainerIdSync.addOwner(self.owners, e.profile, e.gen) + if e.scope == self.source.scope and e.slot == self.source.slot then self.target = Store.copy(e.profile) end + return true end -function TrainerIdSync:_write(e) - if type(e.save) ~= "table" then return end - if not TrainerIdSync.rewriteSave(e.save, e.gen, self.newId, self.ids) then return end - local meta = type(e.save.meta) == "table" and e.save.meta or {} - e.save.meta = meta - meta.savedAt = os.time() - local SaveData = self.SaveData - local ok, wrote, err = pcall(function() - if e.cart then return SaveData.writeCartSlot(e.cart, e.slot, e.save) end - return SaveData.writeSlot(e.version, e.slot, e.save) - end) - if ok and wrote then - self.written = self.written + 1 - else - self.failed[#self.failed + 1] = tostring(ok and err or wrote) +function TrainerIdSync:_target() + if not self.target then return nil, "The selected save has no complete trainer identity." end + if self.target.sid == nil then + for _, e in ipairs(self.entries) do + if e.gen == 3 then self.target.sid = bit.bxor(e.profile.sid, e.profile.id, self.target.id); break end + end + self.target.sid = self.target.sid or 0 end + local checked = {} + for _, e in ipairs(self.entries) do checked[e.gen] = true end + local function checkEntry(entry) + checked[entry.generation] = true + for _, original in ipairs(entry.archives or {}) do checked[original.generation] = true end + end + if self.boxBody then + for _, box in ipairs(self.warehouse.boxes) do each(box.mons, checkEntry) end + each(self.warehouse.departures, function(d) checkEntry(d.entry) end) + end + for gen in pairs(checked) do + local codes, why + if gen < 3 then codes, why = Identity.nameCodes(self.target.name, gen) + else + local Codec = require("src.save_convert.Gen3Save") + local encoded = Codec.encodeString(self.target.name, 8) + codes = encoded:find("\255", 1, true) ~= nil + and Codec.decodeString(encoded, 0, 8) == self.target.name + if not codes then why = "The trainer name cannot be represented in a Gen 3 save." end + end + if not codes then return nil, why end + end + self.newId = self.target.id + return true +end + +function TrainerIdSync:_plan(e) + local changed, why = TrainerIdSync.rewriteSave(e.save, e.gen, self.target, self.owners, self.report) + if changed == nil then return nil, e.path .. ": " .. why end + e.changed = changed + return true +end + +function TrainerIdSync:_box() + if not self.boxBody then return true end + local Catalog, Records, Gifts = require("src.box.Catalog"), require("src.box.Records"), require("src.box.Gifts") + local function entrySync(entry) + local changed, why = syncMon(entry.mon, entry.generation, self.target, self.owners, nil, self.report) + if changed == nil then return nil, why end + if changed then entry.display = Catalog.describe(entry.version, entry.mon) end + for _, original in ipairs(entry.archives or {}) do + local ok, err = entrySync(original) + if not ok then return nil, err end + end + if entry.generation == 3 and entry.depositorId ~= nil then + for _, e in ipairs(self.entries) do + if e.gen == 3 and entry.depositorId == e.profile.id + e.profile.sid * 65536 + and (entry.slotId == nil or entry.slotId == e.slot and entry.version == e.version and entry.cartId == e.cart) then + entry.depositorId = self.target.id + self.target.sid * 65536 + break + end + end + end + return true + end + for _, box in ipairs(self.warehouse.boxes) do + for _, entry in pairs(box.mons) do + local ok, why = entrySync(entry) + if not ok then return nil, why end + end + end + for _, departure in pairs(self.warehouse.departures or {}) do + local ok, why = entrySync(departure.entry) + if not ok then return nil, why end + departure.identity = Records.identity(departure.entry.generation, departure.entry.mon) + end + for _, e in ipairs(self.entries) do + local source = { version = e.version, path = e.path } + local original = self.SaveData.decode(e.before) + local oldKey, newKey = Gifts.identity(source, original), Gifts.identity(source, e.save) + local progress = self.warehouse.progress + if progress and progress[oldKey] ~= nil and oldKey ~= newKey then + progress[newKey] = math.max(progress[newKey] or 0, progress[oldKey]) + progress[oldKey] = nil + end + end + return true +end + +function TrainerIdSync:_commit() + local ok, why + local changed = false + for _, e in ipairs(self.entries) do + if self.boxBody or e.changed then + local meta = type(e.save.meta) == "table" and e.save.meta or {} + e.save.meta = meta + if self.boxBody then + local opts = self.SaveData.loadOptions() + local mapped = opts.playthroughIds and opts.playthroughIds[e.scope] + local id = meta.playthroughId or mapped and mapped[e.slot] or self.SaveData.newPlaythroughId() + if meta.playthroughId ~= id or e.cart and meta.cartId ~= e.cart then e.changed = true end + meta.playthroughId = id + if e.cart then meta.cartId = e.cart end + self.warehouse.syncMembers = self.warehouse.syncMembers or {} + self.warehouse.syncMembers[e.version .. "/" .. meta.playthroughId] = { + version = e.version, playthroughId = meta.playthroughId, path = e.path, cartId = e.cart, slotId = e.slot } + end + if e.changed then + meta.savedAt = os.time() + self.jobs[#self.jobs + 1] = { path = e.path, before = e.before, after = self.SaveData.encode(e.save) } + changed = true + end + end + end + ok, why = self:_box() + if not ok then return nil, why end + if self.boxBody and self.SaveData.encode(self.warehouse) ~= self.boxBody then + local members = 0 + for _ in pairs(self.warehouse.syncMembers or {}) do members = members + 1 end + if members > 240 then return nil, "ID Sync exceeds the 240-save cloud Box limit." end + self.warehouse.revision, self.warehouse.savedAt = self.warehouse.revision + 1, os.time() + self.jobs[#self.jobs + 1] = { path = Store.PATH, before = self.boxBody, after = self.SaveData.encode(self.warehouse) } + self.boxUpdated, changed = true, true + end + if self.fs.read("options.lua") ~= self.optionsBody or self.fs.read(Store.PATH) ~= self.boxBody then + return nil, "Save settings or Box changed. Run ID Sync again." + end + for _, e in ipairs(self.entries) do + ok, why = self:_check(e) + if not ok then return nil, why end + if self.fs.read(e.path) ~= e.before then return nil, "A save changed. Run ID Sync again." end + end + if not changed then return true end + ok, why = Transaction.commitIdentity(self.fs, self.jobs) + if not ok then return nil, why end + for _, e in ipairs(self.entries) do if e.changed then self.written = self.written + 1 end end + return true end function TrainerIdSync:step() if self.phase == "done" then return true end - self.at = self.at + 1 - local e = self.entries[self.at] - if self.phase == "read" then - if e then self:_read(e) end - if self.at >= #self.entries then - if not self.newId then - self.error = "the selected save has no trainer ID" - self.phase = "done" - return true - end - self.phase, self.at = "write", 0 + local ok, why + if self.phase == "read" or self.phase == "plan" then + self.at = self.at + 1 + local e = self.entries[self.at] + if e then + if self.phase == "read" then ok, why = self:_read(e) else ok, why = self:_plan(e) end + else ok = true end + if ok and self.at >= #self.entries then + if self.phase == "read" then + ok, why = self:_target() + if ok then self.phase, self.at = "plan", 0 end + else self.phase = "commit" end end - return false - end - if e then - self:_write(e) - e.save = nil - end - if self.at >= #self.entries then - self.phase = "done" - return true + else + ok, why = self:_commit() + if ok then self.phase = "done"; return true end end + if not ok then self.error, self.phase = why, "done"; return true end return false end diff --git a/src/core/TrainerIdentity.lua b/src/core/TrainerIdentity.lua new file mode 100644 index 00000000..90ee7d47 --- /dev/null +++ b/src/core/TrainerIdentity.lua @@ -0,0 +1,168 @@ +local bit = require("bit") +local Identity = {} +local U32 = 4294967296 + +function Identity.u16(value) + local n = tonumber(value) + if not n or n ~= n or n < 0 or n == math.huge or n ~= math.floor(n) then return nil end + return n % 65536 +end +function Identity.packed(id, sid) + local n = tonumber(id) + if not n or n ~= n or n < 0 or n >= U32 or n ~= math.floor(n) then return nil end + return n % 65536 + (Identity.u16(sid) or math.floor(n / 65536)) * 65536 +end +function Identity.nameOf(save, gen) + if type(save) ~= "table" then return nil end + local player = type(save.player) == "table" and save.player or {} + local name = gen == 3 and (save.name or save.playerName or player.name) or player.name + return type(name) == "string" and name ~= "" and name or nil +end +function Identity.monName(mon) + if type(mon) ~= "table" then return nil end + local name = mon.otName or mon.ot or mon.originalTrainer + if type(name) == "string" then return name end + if type(mon.cartOt) == "string" and not mon.cartOt:find("[^%x]") then + local map, out = require("src.save_convert.data.charmap").byByte, {} + for token in mon.cartOt:gmatch("%x%x") do + local code = tonumber(token, 16) + if code == 0x50 then break end + local glyph = map[code] + if not glyph or glyph:sub(1, 1) == "<" then return nil end + out[#out + 1] = glyph + end + return table.concat(out) + end +end +function Identity.rawId(mon, gen) + local raw = type(mon) == "table" and mon.cartRaw + local at = gen == 1 and 25 or gen == 2 and 13 + if not at or type(raw) ~= "string" or #raw < at + 3 then return nil end + return tonumber(raw:sub(at, at + 3), 16) +end +function Identity.profile(save, gen) + if type(save) ~= "table" then return nil end + local name = Identity.nameOf(save, gen) + local id = gen == 3 and save.trainerId or save.player and save.player.id + local packed = Identity.packed(id, gen == 3 and save.secretId or 0) + if not packed or not name then return nil end + local sid = math.floor(packed / 65536) + if gen == 3 and save.secretId == nil and tonumber(id) < 65536 then + local function scan(list) + for _, mon in pairs(type(list) == "table" and list or {}) do + if type(mon) == "table" and Identity.u16(mon.otId) == packed + and Identity.monName(mon) == name and Identity.u16(mon.otSecretId) ~= nil then + return Identity.u16(mon.otSecretId) + end + end + end + sid = scan(save.party) + if sid == nil then + local boxes = type(save.storage) == "table" and save.storage.boxes + for _, box in pairs(type(boxes) == "table" and boxes or {}) do + if type(box) == "table" then sid = sid or scan(box.mons) end + end + end + sid = sid or 0 + end + return { id = packed % 65536, sid = gen == 3 and sid or nil, name = name } +end +function Identity.key(gen, id, name, sid) + return table.concat({ gen, id, #name, name, gen == 3 and (sid or 0) or 0 }, "|") +end +function Identity.owner(mon, gen, owners, localOwner) + local id = Identity.u16(mon.otId) or Identity.rawId(mon, gen) + if id == nil then return nil end + local name = Identity.monName(mon) + local packed = gen == 3 and Identity.packed(mon.otId, mon.otSecretId) + local sid = packed and math.floor(packed / 65536) or 0 + if name == nil and localOwner and not mon.traded and id == localOwner.id + and (gen ~= 3 or sid == (localOwner.sid or 0)) then name = localOwner.name end + if name == nil then return nil end + if gen == 3 and mon.otSecretId == nil and localOwner and not mon.traded and id == localOwner.id + and name == localOwner.name and tonumber(mon.otId) == id then sid = localOwner.sid or 0 end + return owners[Identity.key(gen, id, name, sid)] +end + +local function unown(pid) + return (bit.band(pid, 3) + bit.band(bit.rshift(pid, 6), 12) + + bit.band(bit.rshift(pid, 12), 48) + bit.band(bit.rshift(pid, 18), 192)) % 28 +end +local function shiny(pid, id, sid) + return bit.bxor(id, sid, pid % 65536, math.floor(pid / 65536)) < 8 +end +-- pokefirered/src/pokemon.c:6062 IsShinyOtIdPersonality +function Identity.personality(mon, target) + local pid = tonumber(mon.personality) + if not pid or pid ~= math.floor(pid) or pid < 0 or pid >= U32 then + return nil, "A Gen 3 Pokémon has no valid personality value." + end + local originalId = Identity.packed(mon.otId, mon.otSecretId) or 0 + local old = shiny(pid, originalId % 65536, math.floor(originalId / 65536)) + if mon.isShiny ~= nil then old = not not mon.isShiny end + if shiny(pid, target.id, target.sid) == old then return pid end + local low, high = pid % 65536, math.floor(pid / 65536) + if not old then + local nextHigh = high + 25600 <= 65535 and high + 25600 or high - 25600 + return nextHigh * 65536 + low + end + local isUnown = tonumber(mon.species) == 201 + local isWurmple = tonumber(mon.species) == 290 + local limit = isUnown and 65536 or 256 + for offset = 0, limit - 1 do + local nextLow = isUnown and (low + offset) % 65536 + or (low % 256 + ((math.floor(low / 256) + offset) % 256) * 256) + for key = 0, 7 do + local nextHigh = bit.bxor(target.id, target.sid, nextLow, key) + local nextPid = nextHigh * 65536 + nextLow + if nextPid % 25 == pid % 25 and nextPid % 2 == pid % 2 + and (not isUnown or unown(nextPid) == unown(pid)) + and (not isWurmple or (nextHigh % 10 < 5) == (high % 10 < 5)) then return nextPid end + end + end + return nil, "Shininess and this Pokémon's personality traits cannot be preserved together." +end + +function Identity.nameCodes(name, gen) + local map = gen == 2 and require("src.save_convert.Gen2Layout").charmap + or require("src.save_convert.data.charmap").byByte + local reverse = {} + for code, token in pairs(map) do + if type(token) == "string" and token ~= "" and code ~= 0x50 then reverse[token] = code end + end + local codes, pos = {}, 1 + while pos <= #name do + local best, code + for token, byte in pairs(reverse) do + if name:sub(pos, pos + #token - 1) == token and (not best or #token > #best) then + best, code = token, byte + end + end + if not best then return nil, "The trainer name cannot be represented in a Gen " .. gen .. " save." end + codes[#codes + 1], pos = code, pos + #best + end + if #codes > 7 then return nil, "The trainer name is longer than the game's seven-character limit." end + return codes +end + +function Identity.rename(mon, name, gen) + local changed, found = false, false + for _, key in ipairs({ "ot", "otName", "originalTrainer" }) do + if mon[key] ~= nil then + found = true + if mon[key] ~= name then mon[key], changed = name, true end + end + end + if not found then mon[gen == 3 and "otName" or "ot"], changed = name, true end + if gen == 1 and type(mon.cartOt) == "string" then + local codes, err = Identity.nameCodes(name, gen) + if not codes then return nil, err end + local tokens = {} + for _, code in ipairs(codes) do tokens[#tokens + 1] = ("%02X"):format(code) end + local prefix = table.concat(tokens) .. "50" + local raw = prefix .. mon.cartOt:sub(#prefix + 1) + if raw ~= mon.cartOt then mon.cartOt, changed = raw, true end + end + return changed +end +return Identity diff --git a/src/core/game3/battle/catching.lua b/src/core/game3/battle/catching.lua index a3cea4ac..7239f2f6 100644 --- a/src/core/game3/battle/catching.lua +++ b/src/core/game3/battle/catching.lua @@ -247,30 +247,7 @@ end -- pokefirered/src/new_game.c:56 function Catching.playerSecretId(session) - if type(session) ~= "table" then return 0 end - local sec = tonumber(session.secretId or session.otSecretId) - local tid = tonumber(session.trainerId or session.id or session.playerId) - if not sec and tid then - local function scan(list) - for _, m in pairs(list or {}) do - local ms = (type(m) == "table") and tonumber(m.otSecretId) or nil - if ms and tonumber(m.otId) == tid then return ms end - end - return nil - end - sec = scan(session.party) - local storage = session.storage - for _, box in pairs((not sec) and storage and storage.boxes or {}) do - sec = sec or scan(type(box) == "table" and box.mons or nil) - end - end - if not sec then - local okR, Rng = pcall(require, "src.core.game3.rng") - sec = (okR and Rng and Rng.Random and Rng.Random()) or math.random(0, 0xFFFF) - end - sec = math.floor(sec) % 0x10000 - session.secretId = sec - return sec + return Pokemon.playerSecretId(session) end -- pokefirered/src/battle_script_commands.c:9617 diff --git a/src/core/game3/battle/engine.lua b/src/core/game3/battle/engine.lua index df30c733..27f77da6 100644 --- a/src/core/game3/battle/engine.lua +++ b/src/core/game3/battle/engine.lua @@ -1280,25 +1280,22 @@ function Engine.moveLimitations(b, ad) end local function player_identity(st) - local id, nm = st.playerTrainerId, st.playerOtName or st.playerName - if id == nil then + local sess = st.session + if not sess then local Runtime = package.loaded["src.core.game3.runtime"] - local ok, sess = pcall(function() return Runtime and Runtime.getSession and Runtime.getSession() end) - if ok and sess then - id = sess.trainerId or sess.id or sess.playerId or 12345 - nm = sess.name or sess.playerName or nm or "RED" - end + local ok, current = pcall(function() return Runtime and Runtime.getSession and Runtime.getSession() end) + if ok then sess = current end end - return id, nm + sess = sess or {} + return { trainerId = st.playerTrainerId or sess.trainerId or sess.id or sess.playerId, + secretId = st.playerSecretId or sess.secretId, + name = st.playerOtName or st.playerName or sess.name or sess.playerName } end -- pokefirered/src/pokemon.c:5965 function Engine.isTradedMon(st, mon) if not mon or mon.otId == nil then return false end - local pid, pname = player_identity(st or {}) - if pid == nil then return false end - return tonumber(mon.otId) ~= tonumber(pid) - or (mon.otName ~= nil and pname ~= nil and tostring(mon.otName) ~= tostring(pname)) + return require("src.core.game3.pokemon").isTradedMon(mon, player_identity(st or {})) end -- src/battle_message.c:1180 diff --git a/src/core/game3/link/rs_record_mix.lua b/src/core/game3/link/rs_record_mix.lua index 94743e29..a278bfdb 100644 --- a/src/core/game3/link/rs_record_mix.lua +++ b/src/core/game3/link/rs_record_mix.lua @@ -152,4 +152,5 @@ function M.receive(s, packets, mine) giftItem = true, gift = receiveGift(s, players[1], mine)} end M.receiveTower = receiveTower +M.receiveGift = receiveGift return M diff --git a/src/core/game3/mon_anim.lua b/src/core/game3/mon_anim.lua index 8006dbcb..1429375c 100644 --- a/src/core/game3/mon_anim.lua +++ b/src/core/game3/mon_anim.lua @@ -3052,8 +3052,8 @@ function F.Anim_ShakeGlowBlue_Fast(sprite) shakeGlow(sprite, 10, 2, 2) end function F.Anim_ShakeGlowBlue(sprite) shakeGlow(sprite, 20, 1, 2) end function F.Anim_ShakeGlowBlue_Slow(sprite) shakeGlow(sprite, 80, 1, 2) end -function MonAnim.animFunction(id) - local name = Data.functionName(id) +function MonAnim.animFunction(id, animationData) + local name = (animationData or Data).functionName(id) local fn = name and F[name] if not fn then error("mon_anim: no port for anim function " .. tostring(id) .. " (" .. tostring(name) .. ")") end return fn, name @@ -3150,6 +3150,7 @@ end function MonAnim.newSprite(species, opts) opts = opts or {} + local animationData = opts.animationData or Data local sprite = { species = tonumber(species) or 0, data = { [0] = 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -3163,7 +3164,8 @@ function MonAnim.newSprite(species, opts) centerToCornerVecX = -32, paletteNum = opts.paletteNum or 0, blendCoeff = 0, blendColor = 0, - anims = Data.anims(species) or { [0] = { { frame = 0, duration = 0 }, { op = "end" } } }, + anims = animationData.anims(species) or { [0] = { { frame = 0, duration = 0 }, { op = "end" } } }, + animationData = opts.animationData, animNum = 0, animCmdIndex = 0, animDelayCounter = 0, animLoopCounter = 0, animBeginning = true, animEnded = false, animPaused = false, frame = 0, @@ -3217,7 +3219,7 @@ local function Task_HandleMonAnimation(sprite, task) sprite.data[1] = 1 sprite.data[0] = 0 for i = 2, 7 do sprite.data[i] = 0 end - sprite.callback = MonAnim.animFunction(task.animId) + sprite.callback = MonAnim.animFunction(task.animId, sprite.animationData) sIsSummaryAnim = false task.state = task.state + 1 end @@ -3242,7 +3244,7 @@ function MonAnim.startSummary(sprite, frontAnimId) sIsSummaryAnim = true sprite.summary = true sprite.animId = frontAnimId - sprite.callback = MonAnim.animFunction(frontAnimId) + sprite.callback = MonAnim.animFunction(frontAnimId, sprite.animationData) end -- pokeemerald/src/pokemon_animation.c:956 @@ -3253,18 +3255,18 @@ function MonAnim.launchBack(sprite, backAnimSet, nature) sprite.animId = t.animId end -local function speciesConst(name) +local function speciesConst(name, version) local GameVersion = require("src.core.GameVersion") - return require("src.core.game3.constants").of(GameVersion.get()):id("species", name) + return require("src.core.game3.constants").of(version or GameVersion.get()):id("species", name) end -- pokeemerald/src/pokemon.c:6988 -function MonAnim.hasTwoFramesAnimation(species) +function MonAnim.hasTwoFramesAnimation(species, version) species = tonumber(species) - return species ~= speciesConst("SPECIES_CASTFORM") - and species ~= speciesConst("SPECIES_DEOXYS") - and species ~= speciesConst("SPECIES_SPINDA") - and species ~= speciesConst("SPECIES_UNOWN") + return species ~= speciesConst("SPECIES_CASTFORM", version) + and species ~= speciesConst("SPECIES_DEOXYS", version) + and species ~= speciesConst("SPECIES_SPINDA", version) + and species ~= speciesConst("SPECIES_UNOWN", version) end local function playCry(opts, species, pan) @@ -3339,9 +3341,10 @@ end -- pokeemerald/src/pokemon.c:6858 function MonAnim.summary(sprite, species, oneFrame) - if not oneFrame and MonAnim.hasTwoFramesAnimation(species) then MonAnim.startSpriteAnim(sprite, 1) end - local delay = Data.delay(species) - local animId = Data.frontAnimId(species) + local animationData = sprite.animationData or Data + if not oneFrame and MonAnim.hasTwoFramesAnimation(species, animationData.version) then MonAnim.startSpriteAnim(sprite, 1) end + local delay = animationData.delay(species) + local animId = animationData.frontAnimId(species) sprite.summary = true if delay ~= 0 then local t = createTask(sprite, Task_PokemonSummaryAnimateAfterDelay, 0) @@ -3472,9 +3475,10 @@ function MonAnim.draw(sprite, image, cx, cy, opts) opts = opts or {} local t = MonAnim.transform(sprite) if t.invisible then return end - local x, y = cx + t.x2, cy + t.y2 + local scale = opts.scale or 1 + local x, y = cx + t.x2 * scale, cy + t.y2 * scale local r, g, b, a = love.graphics.getColor() - love.graphics.draw(image, x, y, t.rotation, t.sx, t.sy, 32, 32) + love.graphics.draw(image, x, y, t.rotation, t.sx * scale, t.sy * scale, 32, 32) if (sprite.blendCoeff or 0) > 0 then if silhouette == nil then local okS, sh = pcall(love.graphics.newShader, [[ @@ -3488,7 +3492,7 @@ vec4 effect(vec4 color, Image tex, vec2 tc, vec2 sc) { local br, bg, bb, k = MonAnim.blendRgb(sprite) love.graphics.setShader(silhouette) love.graphics.setColor(br, bg, bb, math.min(1, k) * a) - love.graphics.draw(image, x, y, t.rotation, t.sx, t.sy, 32, 32) + love.graphics.draw(image, x, y, t.rotation, t.sx * scale, t.sy * scale, 32, 32) love.graphics.setShader() end end diff --git a/src/core/game3/party.lua b/src/core/game3/party.lua index 99d3ac7d..89703186 100644 --- a/src/core/game3/party.lua +++ b/src/core/game3/party.lua @@ -256,7 +256,7 @@ function Party.giveMon(session, species, level, nickname, opts) otName = session.name or session.playerName or "RED", otId = session.trainerId or session.id or session.playerId or 12345, -- pokefirered/src/pokemon.c:1796 CreateBoxMon OT_ID_PLAYER_ID - otSecretId = tonumber(session.secretId) or nil, + otSecretId = Pokemon.playerSecretId(session), -- pokefirered/src/pokemon.c:1822 otGender = Party.otGender(session), pokeball = 4, -- Poké Ball diff --git a/src/core/game3/pokemon.lua b/src/core/game3/pokemon.lua index d9da4323..c1dab9ab 100644 --- a/src/core/game3/pokemon.lua +++ b/src/core/game3/pokemon.lua @@ -793,6 +793,7 @@ end local function player_identity(player) player = player or {} local id = player.trainerId or player.id or player.playerId + local sid = player.secretId local name = player.name or player.playerName or player.otName if id == nil or name == nil then local Runtime = package.loaded["src.core.game3.runtime"] @@ -801,17 +802,18 @@ local function player_identity(player) end) if ok and sess then id = id or sess.trainerId or sess.id or sess.playerId + sid = sid or sess.secretId name = name or sess.name or sess.playerName end end - return tonumber(id), name + return require("src.core.TrainerIdentity").packed(id, sid), name end -- pokefirered/src/pokemon.c:5974 IsOtherTrainer function Pokemon.isOtherTrainer(otId, otName, player) local playerId, playerName = player_identity(player) if playerId == nil then return false end - if tonumber(otId) ~= playerId then return true end + if require("src.core.TrainerIdentity").packed(otId) ~= playerId then return true end local mine = tostring(playerName or "") local theirs = tostring(otName or "") for i = 1, #theirs do @@ -820,10 +822,43 @@ function Pokemon.isOtherTrainer(otId, otName, player) return false end +-- pokefirered/src/new_game.c:56 +function Pokemon.playerSecretId(session) + if type(session) ~= "table" then return 0 end + local Identity = require("src.core.TrainerIdentity") + local sec = Identity.u16(session.secretId) or Identity.u16(session.otSecretId) + local tid = Identity.u16(session.trainerId or session.id or session.playerId) + local name = session.name or session.playerName + local function scan(list) + for _, m in pairs(type(list) == "table" and list or {}) do + local otName = type(m) == "table" and (m.otName or m.ot) + if type(m) == "table" and Identity.u16(m.otId) == tid + and not (type(name) == "string" and type(otName) == "string" and otName ~= name) then + local packed = Identity.packed(m.otId, m.otSecretId) + if packed and (Identity.u16(m.otSecretId) or packed >= 65536) then + return math.floor(packed / 65536) + end + end + end + end + if sec == nil and tid then + sec = scan(session.party) + local storage = session.storage + for _, box in pairs((sec == nil) and type(storage) == "table" and type(storage.boxes) == "table" + and storage.boxes or {}) do + sec = sec or scan(type(box) == "table" and box.mons or nil) + end + end + sec = sec or 0 + session.secretId = sec + return sec +end + -- pokefirered/src/pokemon.c:5965 IsTradedMon function Pokemon.isTradedMon(mon, player) if type(mon) ~= "table" or mon.otId == nil then return false end - return Pokemon.isOtherTrainer(mon.otId, mon.otName or mon.ot, player) + local id = require("src.core.TrainerIdentity").packed(mon.otId, mon.otSecretId) + return Pokemon.isOtherTrainer(id, mon.otName or mon.ot, player) end local function friendship_bonuses(mon, friendship, ctx) diff --git a/src/core/game3/rse/record_mixing_gift.lua b/src/core/game3/rse/record_mixing_gift.lua index a3756962..e7596573 100644 --- a/src/core/game3/rse/record_mixing_gift.lua +++ b/src/core/game3/rse/record_mixing_gift.lua @@ -84,6 +84,19 @@ local function pcHas(sess, item) return false end +local function writeGiftState(sess, kind, name, value) + if sess.store then + local id = constant(sess, kind, name) + if id then + local Flags = require("src.core.game3.scripting.flags") + local setter = kind == "flags" and Flags.setFlag or Flags.setVar + setter(sess.store, nil, id, value) + end + else + pcall(kind == "flags" and Rse.setFlag or Rse.setVar, name, value, sess) + end +end + -- pokeemerald/src/record_mixing.c:969 function Gift.mixImport(players, sess, myIndex) sess = sessionOf(sess) @@ -97,13 +110,13 @@ function Gift.mixImport(players, sess, myIndex) sess.bag = sess.bag or Bag.new() local got = not Bag.has(sess.bag, item, 1) and not pcHas(sess, item) and Bag.add(sess.bag, item, 1) if got then - pcall(Rse.setVar, "VAR_TEMP_RECORD_MIX_GIFT_ITEM", item, sess) + writeGiftState(sess, "vars", "VAR_TEMP_RECORD_MIX_GIFT_ITEM", item) if item == constant(sess, "items", "ITEM_EON_TICKET") then - pcall(Rse.setFlag, "FLAG_ENABLE_SHIP_SOUTHERN_ISLAND", true, sess) + writeGiftState(sess, "flags", "FLAG_ENABLE_SHIP_SOUTHERN_ISLAND", true) end return { item = item, from = p0.name or "" } end - pcall(Rse.setVar, "VAR_TEMP_RECORD_MIX_GIFT_ITEM", 0, sess) + writeGiftState(sess, "vars", "VAR_TEMP_RECORD_MIX_GIFT_ITEM", 0) return { item = 0 } end diff --git a/src/core/game3/save_mon.lua b/src/core/game3/save_mon.lua index 2c5df7a7..dff3e280 100644 --- a/src/core/game3/save_mon.lua +++ b/src/core/game3/save_mon.lua @@ -88,6 +88,24 @@ local function healIdFor(w) return false end +-- pokeemerald/include/global.h:956 +function M.boxFlags(save) + local md = type(save) == "table" and type(save.modData) == "table" and save.modData or {} + local ci, gift = md.cartImport, md.boxGift + if type(ci) == "table" and tonumber(ci.boxFlags) then return tonumber(ci.boxFlags) % 256 end + if type(gift) == "table" and tonumber(gift.flags) then return tonumber(gift.flags) % 256 end + return nil +end + +function M.setBoxFlags(save, value) + value = (tonumber(value) or 0) % 256 + save.modData = type(save.modData) == "table" and save.modData or {} + local ci = save.modData.cartImport + if type(ci) == "table" and ci.boxFlags ~= nil then ci.boxFlags = value end + if type(save.modData.boxGift) ~= "table" then save.modData.boxGift = {} end + save.modData.boxGift.flags = value +end + function M.finishCartImport(save) local ci = type(save.modData) == "table" and save.modData.cartImport if type(ci) ~= "table" or not Pokemon.isInternalSpecies(1) then return end @@ -120,6 +138,11 @@ function M.finishCartImport(save) else ci.lastHealLocation = nil end + if tonumber(ci.boxFlags) then + local flags = M.boxFlags(save) + ci.boxFlags = nil + M.setBoxFlags(save, flags) + end if ci.lastHealLocation == nil then save.modData.cartImport = nil end end diff --git a/src/core/game3/save_schema_firered.lua b/src/core/game3/save_schema_firered.lua index 469b22b8..eb5c5a7e 100644 --- a/src/core/game3/save_schema_firered.lua +++ b/src/core/game3/save_schema_firered.lua @@ -70,6 +70,9 @@ local function is_own_mon(session, mon) if type(otName) == "string" and type(name) == "string" and otName ~= name then return false end local otId, tid = tonumber(mon.otId), tonumber(session.trainerId) if otId and tid and (otId % 0x10000) ~= (tid % 0x10000) then return false end + local Identity = require("src.core.TrainerIdentity") + local sid = Identity.u16(session.secretId) + if mon.otSecretId ~= nil and sid and Identity.u16(mon.otSecretId) ~= sid then return false end return true end @@ -83,21 +86,80 @@ local function repair_own_mon(session, mon) mon.metLocation = met end local secret = tonumber(session.secretId) - if secret and tonumber(mon.otSecretId) ~= secret then - mon.otSecretId = secret + if secret and mon.otSecretId == nil then + local otId = tonumber(mon.otId) + mon.otSecretId = otId and otId >= 0x10000 and math.floor(otId / 0x10000) % 0x10000 or secret end end -function Schema.repairOwnMons(session) - for _, mon in ipairs(session.party or {}) do - repair_own_mon(session, mon) +local function each_held_mon(session, fn) + local seen = {} + local function visit(mon) + if type(mon) ~= "table" or seen[mon] then return end + seen[mon] = true + fn(mon) end + local function visit_list(list) + if type(list) ~= "table" then return end + for _, mon in pairs(list) do visit(mon) end + end + visit_list(session.party) local storage = session.storage for _, box in pairs(storage and storage.boxes or {}) do - for _, mon in pairs(type(box) == "table" and box.mons or {}) do - repair_own_mon(session, mon) + visit_list(type(box) == "table" and box.mons or nil) + end + local function visit_held(mon) + if type(mon) == "table" and (tonumber(mon.species or mon.speciesId) or 0) ~= 0 then visit(mon) end + end + local function visit_held_list(list) + if type(list) ~= "table" then return end + for _, mon in pairs(list) do visit_held(mon) end + end + local md = type(session.modData) == "table" and session.modData or {} + local okD, Daycare = pcall(require, "src.core.game3.daycare") + local root = okD and md[Daycare.saveKey(session)] or nil + -- pokefirered/include/global.h:549 + local dcs = { type(root) == "table" and root.daycare or false, rawget(session, "daycare") or false } + for _, dc in ipairs(dcs) do + if type(dc) == "table" then + for i = 1, Daycare.DAYCARE_MON_COUNT do visit_held(dc[i]) end + visit_held_list(dc.mons) end end + -- pokefirered/src/daycare.c:1563 + local r5s = { type(root) == "table" and root.route5Daycare or false, rawget(session, "route5Daycare") or false } + for _, r5 in ipairs(r5s) do + if type(r5) == "table" then visit_held(r5.mon) end + end + -- pokefirered/src/load_save.c:160 + visit_held_list(session.savedPlayerParty) + visit_held_list(md.savedPlayerParty) +end + +function Schema.repairOwnMons(session) + require("src.core.game3.pokemon").playerSecretId(session) + each_held_mon(session, function(mon) repair_own_mon(session, mon) end) +end + +function Schema.reseatLegacySecretIds(session) + local Identity = require("src.core.TrainerIdentity") + local sid = Identity.u16(session.secretId) + local tid = Identity.u16(session.trainerId) + local name = session.name or session.playerName + if not sid or not tid or type(name) ~= "string" then return 0 end + local moved = 0 + local function reseat(mon) + if type(mon) ~= "table" or mon.otSecretId == nil then return end + local otName = mon.otName or mon.ot or mon.originalTrainer + if otName ~= name or Identity.u16(mon.otId) ~= tid then return end + if Identity.u16(mon.otSecretId) == sid then return end + local pid = Identity.personality(mon, { id = tid, sid = sid }) + if not pid then return end + mon.personality, mon.otSecretId, mon.otId = pid, sid, tid + moved = moved + 1 + end + each_held_mon(session, reseat) + return moved end -- pokefirered/src/union_room_chat.c:1430 @@ -308,7 +370,6 @@ function Schema.toSaveTable(session) move_overlay = session.move_overlay or {}, trainerId = session.trainerId, secretId = session.secretId, - secretId = session.secretId, rng = session.rng, vsSeeker = session.vsSeeker, roamer = session.roamer, @@ -456,7 +517,9 @@ function Schema.fromSaveTable(save) rules.resetStateOnContinue(session) rules.useContinueGameWarp(session) Schema.ensureMonBalls(session) + local legacySecret = save.secretId == nil and session.secretId == nil Schema.repairOwnMons(session) + if legacySecret then Schema.reseatLegacySecretIds(session) end if rules.repairSaveState then rules.repairSaveState(session) end Schema.repairRoamer(session) if type(save.options) == "table" then diff --git a/src/import/BoxDetails.lua b/src/import/BoxDetails.lua new file mode 100644 index 00000000..bba543a2 --- /dev/null +++ b/src/import/BoxDetails.lua @@ -0,0 +1,253 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local Icons = require("src.ui.kit.Icons") +local UI = require("src.import.BoxUI") +local Details = {} +local PAL = Theme.PAL +Details.SECTIONS = { "Overview", "Moves", "Stats", "Origin" } +Details.HELP = { + Overview = "the basics for this pokémon. marks are just labels you can add. held items stay with it when you move it.", + Moves = "PP is how many uses the move has left. PP Ups increase its maximum. the bar shows what’s left right now.", + Stats = "current stats, built-in potential and training effort sit in separate columns. — means it wasn’t recorded.", + Origin = "who caught it and where it came from. trainer IDs distinguish trainers with the same name. missing details say Not recorded.", +} +function Details.help(entry, section) + if section ~= "Stats" then return Details.HELP[section] end + return entry.generation == 3 + and "IVs are the pokémon’s built-in potential. EVs are effort from training. — means it wasn’t recorded." + or "DVs are the pokémon’s built-in potential. Stat Exp is effort from training. Gen 2 shares its Special DV and effort between both special stats." +end +local OVERVIEW = { Experience = true, Gender = true, ["Friendship / egg cycles"] = true, + Nature = true, Ability = true, Markings = true, ["Pokérus"] = true } +local STAT_FIELDS = { Stats = true, IVs = true, DVs = true, EVs = true, ["Stat experience"] = true, Contest = true } +local STAT_ORDER = { "hp", "attack", "defense", "spAtk", "spDef", "speed", "special" } +local ALIASES = { atk = "attack", def = "defense", spe = "speed", spa = "spAtk", spd = "spDef", + specialAttack = "spAtk", specialDefense = "spDef" } +local LABELS = { hp = "HP", attack = "Attack", defense = "Defense", speed = "Speed", + spAtk = "Sp. Attack", spDef = "Sp. Defense", special = "Special" } +local FIELD_ICONS = { Experience = "award", Gender = "user-round", Nature = "paintbrush", Ability = "shield-check", + Friendship = "heart", ["Egg cycles"] = "heart", ["Held item"] = "backpack", Markings = "check", + ["Pokérus"] = "heart", ["Original Trainer"] = "user-round", ["Trainer ID"] = "users", ["Secret ID"] = "lock", + ["Poké Ball"] = "package", ["Met game"] = "flag", ["Met location"] = "map-pin", ["Met level"] = "award", + ["Fateful encounter"] = "flag", Tags = "file-pen-line" } +local function human(key) + return LABELS[key] or tostring(key):gsub("(%l)(%u)", "%1 %2"):gsub("_", " "):gsub("^%l", string.upper) +end +local function normalized(values) + local out = {} + for key, value in pairs(values or {}) do if not ALIASES[key] then out[key] = value end end + for key, value in pairs(values or {}) do + if ALIASES[key] then + if out[ALIASES[key]] == nil then out[ALIASES[key]] = value + elseif out[ALIASES[key]] ~= value then out[key] = value end + end + end + return out +end +local function number(value) + local text = tostring(value) + local sign, whole, tail = text:match("^(-?)(%d+)(.*)$") + if not whole then return text end + return sign .. whole:reverse():gsub("(%d%d%d)", "%1,"):reverse():gsub("^,", "") .. tail +end +local function shown(value) + if value == nil then return "Not recorded" end + if value == true then return "Yes" elseif value == false then return "No" end + return tostring(value) +end +local function statRows(entry) + local mon, gen = entry.mon, entry.generation + local stats = normalized(entry.display.stats) + local genes = normalized(gen == 3 and mon.ivs or mon.dvs) + local effort = normalized(gen == 3 and mon.evs or mon.statExp) + local derived + if gen <= 2 and genes.hp == nil and genes.attack ~= nil and genes.defense ~= nil + and genes.speed ~= nil and genes.special ~= nil then + genes.hp = require("src.battle.gen2.Mon").hpDV(genes); derived = true + end + if gen == 2 then + for _, key in ipairs({ "spAtk", "spDef" }) do + genes[key] = genes.special ~= nil and genes.special or genes[key] + effort[key] = effort.special ~= nil and effort.special or effort[key] + end + end + local keys, seen = {}, {} + local function add(key) + if not seen[key] then keys[#keys + 1], seen[key] = key, true end + end + for _, key in ipairs(STAT_ORDER) do + if stats[key] ~= nil or genes[key] ~= nil or effort[key] ~= nil then + if gen ~= 2 or key ~= "special" or stats.special ~= nil then add(key) end + end + end + local extras = {} + for _, values in ipairs({ stats, genes, effort }) do + for key in pairs(values) do + if not seen[key] and not (gen == 2 and key == "special") then extras[key] = true end + end + end + local sorted = {}; for key in pairs(extras) do sorted[#sorted + 1] = key end + table.sort(sorted, function(a, b) return tostring(a) < tostring(b) end) + for _, key in ipairs(sorted) do add(key) end + local rows = {} + local effortRecorded = type(gen == 3 and mon.evs or mon.statExp) == "table" + for _, key in ipairs(keys) do rows[#rows + 1] = { label = human(key), value = stats[key], gene = genes[key], + effort = effort[key] ~= nil and effort[key] or effortRecorded and 0 or nil } end + return rows, derived +end + +function Details.model(entry) + local d, mon = entry.display, entry.mon + local model = { overview = {}, origin = {}, moves = d.moveDetails or {}, ribbons = {}, contest = {} } + local moveNames = {}; for _, move in ipairs(model.moves) do moveNames[move.name] = true end + for _, field in ipairs(require("src.box.Metadata").summary(entry)) do + local label, value = field[1], field[2] + if not STAT_FIELDS[label] and not moveNames[label] and label ~= "Ribbons" then + local group = OVERVIEW[label] and model.overview or model.origin + if label == "Experience" and d.experience ~= nil then value = number(d.experience) + elseif label == "Friendship / egg cycles" then label = d.egg and "Egg cycles" or "Friendship" + elseif label == "Markings" and tonumber(value) then + local marks = {}; for i, mark in ipairs({ "Circle", "Square", "Triangle", "Heart" }) do + if math.floor(tonumber(value) / 2 ^ (i - 1)) % 2 == 1 then marks[#marks + 1] = mark end + end + value = #marks > 0 and table.concat(marks, " · ") or "None" + elseif label == "Pokérus" and tonumber(value) then + local status = tonumber(value) + value = status == 0 and "None" or "Strain " .. math.floor(status / 16) .. "\n" + .. (status % 16 == 0 and "Recovered" or status % 16 .. " days left") + elseif label == "Fateful encounter" then value = shown(d.fateful) + elseif (label == "Trainer ID" or label == "Secret ID") and tonumber(value) then + value = string.format("%05d", tonumber(value)) + elseif label == "Met game" and tonumber(value) then + for _, layout in ipairs({ "rs", "emerald", "frlg" }) do + local version = require("src.save_convert.gen3_layouts." .. layout).GAME_CODES[tonumber(value)] + if version then value = require("src.core.GameVersion").info(version).label; break end + end + end + group[#group + 1] = { label = label, value = value, icon = FIELD_ICONS[label] } + end + end + model.overview[#model.overview + 1] = { label = "Held item", value = d.item == nil and "Not recorded" or d.item ~= "" and d.item or "None", icon = "backpack" } + if entry.tags and entry.tags ~= "" then model.overview[#model.overview + 1] = { label = "Tags", value = entry.tags, icon = "file-pen-line" } end + model.stats, model.derivedHP = statRows(entry) + local contestKeys = {}; for key in pairs(mon.contest or {}) do contestKeys[#contestKeys + 1] = key end + table.sort(contestKeys, function(a, b) return tostring(a) < tostring(b) end) + for _, key in ipairs(contestKeys) do model.contest[#model.contest + 1] = { label = human(key), value = tostring(mon.contest[key]), icon = "award" } end + if entry.generation == 3 then + local Ribbons = require("src.core.game3.rse.ribbons") + for _, key in ipairs(Ribbons.COUNTED) do + local count = Ribbons.get(mon, key) + if count > 0 then model.ribbons[#model.ribbons + 1] = { label = human(key), value = count > 1 and "×" .. count or "Earned", icon = "award" } end + end + model.hasRibbons = true + end + return model +end + +local function fields(rows, x, y, w, m) + local gap, pad = 10 * m.s, 12 * m.s + local cols = w >= 580 * m.s and 3 or w >= 270 * m.s and 2 or 1 + local cw = (w - (cols - 1) * gap) / cols + for first = 1, #rows, cols do + local height = 0 + for i = first, math.min(#rows, first + cols - 1) do + local row = rows[i] + local labelH = math.max(18 * m.s, Kit.wrapHeight("micro", row.label, cw - 2 * pad - 24 * m.s)) + height = math.max(height, 2 * pad + labelH + 8 * m.s + Kit.wrapHeight("button", row.value, cw - 2 * pad)) + end + for i = first, math.min(#rows, first + cols - 1) do + local row, cx = rows[i], x + (i - first) * (cw + gap) + Theme.card(cx, y, cw, height, { shadow = true }) + Icons.draw(row.icon or "book-open", cx + pad, y + pad, 18 * m.s, PAL.blue, 1) + local labelH = math.max(18 * m.s, Kit.textWrapped("micro", row.label, cx + pad + 24 * m.s, + y + pad, cw - 2 * pad - 24 * m.s, PAL.muted)) + Kit.textWrapped("button", row.value, cx + pad, y + pad + labelH + 8 * m.s, cw - 2 * pad, + row.value == "Not recorded" and PAL.muted or PAL.heading) + end + y = y + height + gap + end + return y +end +local function heading(imp, label, help, x, y, w, m) + local h = math.max(Kit.tapMin(), Kit.textHeight("button")) + Kit.textBold("button", label, x, y + (h - Kit.textHeight("button")) / 2, PAL.heading) + if help then UI.help(imp, label, x + w - h, y, h, help) end + return y + h + 8 * m.s +end +local function statTable(entry, model, x, y, w, m) + local gen = entry.generation + local compact = w < 580 * m.s + local pad, rowH = 12 * m.s, (compact and 30 or 38) * m.s + local headerH = (compact and 28 or 34) * m.s + Theme.card(x, y, w, 2 * pad + headerH + #model.stats * rowH, { shadow = true }) + local inner, labelW = w - 2 * pad, (w - 2 * pad) * .37 + local numberW = (inner - labelW) / 3 + local headers = { "Value", gen == 3 and "IV" or "DV", gen == 3 and "EV" or "Stat Exp" } + Kit.text("micro", "Stat", x + pad, y + pad + 6 * m.s, PAL.muted) + for i, label in ipairs(headers) do Kit.textCenter("micro", label, x + pad + labelW + (i - 1) * numberW, + y + pad + 6 * m.s, numberW, PAL.muted) end + local cy = y + pad + headerH + for i, row in ipairs(model.stats) do + if i % 2 == 1 then Theme.fillRounded(x + 4 * m.s, cy, w - 8 * m.s, rowH, PAL.raised, .8, 5 * m.s) end + Kit.text("small", row.label, x + pad, cy + (rowH - Kit.textHeight("small")) / 2, PAL.text) + for column, key in ipairs({ "value", "gene", "effort" }) do + local value = row[key] == nil and "—" or tostring(row[key]) + Kit.textCenterBold(column == 1 and "button" or "small", value, x + pad + labelW + (column - 1) * numberW, + cy + (rowH - Kit.textHeight(column == 1 and "button" or "small")) / 2, numberW, + column == 1 and PAL.heading or row[key] == nil and PAL.muted or PAL.blue) + end + cy = cy + rowH + end + y = cy + pad + 10 * m.s + Kit.text("micro", "— not recorded" .. (model.derivedHP and " · HP DV is derived" or ""), x, y, PAL.muted) + return y + Kit.textHeight("micro") + 10 * m.s +end +local function moves(rows, x, y, w, m) + local pad, gap = 14 * m.s, 10 * m.s + for _, move in ipairs(rows) do + local h = 2 * pad + Kit.textHeight("button") + Kit.textHeight("micro") + 20 * m.s + local ppW = math.min(116 * m.s, w * .34) + local titleW = w - 2 * pad - 30 * m.s - ppW - gap + local titleH = Kit.wrapHeight("button", tostring(move.name), titleW) + if titleH > Kit.textHeight("button") then h = h + titleH - Kit.textHeight("button") end + Theme.card(x, y, w, h, { shadow = true }) + Icons.draw("book-open", x + pad, y + pad, 22 * m.s, PAL.blue, 1) + Kit.textWrapped("button", tostring(move.name), x + pad + 30 * m.s, y + pad, titleW, PAL.heading) + Kit.textRight("button", (move.pp == nil and "—" or move.pp) .. " / " .. (move.maxPP == nil and "—" or move.maxPP), + x + w - pad, y + pad, PAL.heading) + Kit.text("micro", tostring(move.ppUps or 0) .. " PP Ups", x + pad + 30 * m.s, y + h - pad - Kit.textHeight("micro"), PAL.muted) + Kit.textRight("micro", "PP", x + w - pad, y + h - pad - Kit.textHeight("micro"), PAL.muted) + local trackW, trackH = w - 2 * pad, 3 * m.s + Theme.fillRounded(x + pad, y + h - 7 * m.s, trackW, trackH, PAL.line, .4, trackH) + if type(move.pp) == "number" and type(move.maxPP) == "number" and move.maxPP > 0 then + Theme.fillRounded(x + pad, y + h - 7 * m.s, trackW * math.max(0, math.min(1, move.pp / move.maxPP)), trackH, + move.pp == 0 and PAL.red or PAL.blue, 1, trackH) + end + y = y + h + gap + end + if #rows == 0 then y = fields({ { label = "Moves", value = "None recorded", icon = "book-open" } }, x, y, w, m) end + return y +end +local modelCache = setmetatable({}, { __mode = "k" }) +function Details.draw(imp, entry, section, x, y, w, m) + local hit = modelCache[entry] + if not hit or hit.display ~= entry.display or hit.mon ~= entry.mon or hit.tags ~= entry.tags then + hit = { display = entry.display, mon = entry.mon, tags = entry.tags, model = Details.model(entry) } + modelCache[entry] = hit + end + local top, model = y, hit.model + if section == "Overview" then y = fields(model.overview, x, y, w, m) + elseif section == "Moves" then y = moves(model.moves, x, y, w, m) + elseif section == "Stats" then + y = statTable(entry, model, x, y, w, m) + if #model.contest > 0 then y = heading(imp, "Contest", nil, x, y, w, m); y = fields(model.contest, x, y, w, m) end + else + y = fields(model.origin, x, y, w, m) + if model.hasRibbons then + y = heading(imp, "Ribbons", nil, x, y, w, m) + y = fields(#model.ribbons > 0 and model.ribbons or { { label = "Ribbons", value = "None", icon = "award" } }, x, y, w, m) + end + end + return y - top +end +return Details diff --git a/src/import/BoxOrganizer.lua b/src/import/BoxOrganizer.lua new file mode 100644 index 00000000..44dc879f --- /dev/null +++ b/src/import/BoxOrganizer.lua @@ -0,0 +1,399 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local UI = require("src.import.BoxUI") +local Store = require("src.box.Store") +local Organizer = require("src.box.Organizer") +local Catalog = require("src.box.Catalog") +local GameVersion = require("src.core.GameVersion") +local PAL = Theme.PAL +local Panel = {} + +local function newRule() + return { match = "all", firstBox = 1, lastBox = 1, conditions = { { field = "shiny", value = true } } } +end +local function conditionLabel(condition) + local value = condition.value + if type(value) == "boolean" then value = value and "Yes" or "No" end + return (Organizer.FIELD_LABELS[condition.field] or condition.field) .. ": " .. tostring(value or "Choose") +end +local function ruleLabel(rule, index) + return index .. ". " .. conditionLabel(rule.conditions[1]) .. (#rule.conditions > 1 and " + more" or "") + .. " → Box " .. rule.firstBox .. (rule.lastBox ~= rule.firstBox and "–" .. rule.lastBox or "") +end +local valueCache = setmetatable({}, { __mode = "k" }) +local function computeValues(field, layout, target, source) + if field == "shiny" or field == "egg" then return { true, false }, { [true] = "Yes", [false] = "No" } end + if field == "levelMin" or field == "levelMax" then + local out = {}; for level = 0, 255 do out[#out + 1] = level end; return out + end + if field == "game" then + local labels = {}; for _, version in ipairs(GameVersion.ORDER) do labels[version] = GameVersion.info(version).label end + return GameVersion.ORDER, labels + end + if field == "mark" then return { "circle", "square", "triangle", "heart" } end + if field == "gender" then return { "Male", "Female", "Genderless" } end + local out, seen = {}, {} + local function add(value) + if type(value) == "string" and value ~= "" and not seen[value:lower()] then + seen[value:lower()], out[#out + 1] = true, value + end + end + for _, row in ipairs(layout.rows) do + local d = row.entry.display + if field == "type" or field == "move" then + for value in tostring(field == "type" and d.types or d.moves or ""):gmatch(field == "type" and "[^/]+" or "[^,]+") do + add(value:match("^%s*(.-)%s*$")) + end + elseif field == "tag" then add(row.entry.tags) + else add(d[field]) end + end + if field == "species" then + for _, version in ipairs(target == "pc" and source and { source.version } or GameVersion.ORDER) do + local data = Catalog.get(version) + for _, value in pairs(data.names or {}) do add(value) end + for key, def in pairs(data.pokemon or {}) do add(type(def) == "table" and (def.name or key) or key) end + end + end + table.sort(out, function(a, b) return a:lower() < b:lower() end) + return out +end +local function values(field, layout, target, source) + local byLayout = valueCache[layout] + if not byLayout then byLayout = {}; valueCache[layout] = byLayout end + local key = tostring(field) .. "|" .. tostring(target) .. "|" .. tostring(source and source.version) + local hit = byLayout[key] + if not hit then + local out, labels = computeValues(field, layout, target, source) + hit = { out, labels }; byLayout[key] = hit + end + return hit[1], hit[2] +end +local function clampBoxes(config, count) + local out = Store.copy(config) + if out.box and (out.box < 1 or out.box > count) then out.box = nil end + for _, rule in ipairs(out.rules or {}) do + local first = math.max(1, math.min(count, rule.firstBox or 1)) + rule.firstBox, rule.lastBox = first, math.max(first, math.min(count, rule.lastBox or first)) + end + return out +end +local function findProfile(profiles, mode, key) + if not key then return nil end + local hinted = profiles[key.index] + if hinted and hinted.config and hinted.config.mode == mode and hinted.name == key.name and hinted.target == key.target then + return key.index + end + for i, p in ipairs(profiles) do + if p.config and p.config.mode == mode and p.name == key.name and p.target == key.target then return i end + end +end + +local function card(x, y, w, h, title, number, m, accent) + Theme.card(x,y,w,h,{stroke=accent or PAL.line,strokeA=accent and .8 or .35}) + local pad = 14*m.s + if number then + Theme.strokeRounded(x+pad,y+pad,26*m.s,26*m.s,PAL.line,.65,1,13*m.s) + Kit.textCenterBold("micro",tostring(number),x+pad,y+pad+5*m.s,26*m.s,PAL.heading) + end + Kit.textBold("small",title,x+pad+(number and 38*m.s or 0),y+pad+3*m.s,PAL.heading) +end +local function changed(o) o.preview,o.previewPage,o.signature=nil,1,nil end +local function previewColumns(w,m,compact,n) + return compact and n or math.max(2,math.min(6,math.floor(w/(46*m.s)))) +end +local function previewActions(imp,s,o,layout,report,why,x,y,w,m,api,compact) + local gap,h=8*m.s,math.max(Kit.tapMin(),m.btnH) + Kit.textBold("micro","AFTER APPLYING",x,y,PAL.muted);y=y+Kit.textHeight("micro")+gap + local boxes=report and report.boxes + local n=layout.count + local cols=previewColumns(w,m,compact,n) + local gridGap=compact and 2*m.s or gap + local cw=(w-(cols-1)*gridGap)/cols + local bh=compact and 30*m.s or 54*m.s + for b=1,n do + local cx=x+(b-1)%cols*(cw+gridGap) + local cy=y+math.floor((b-1)/cols)*(bh+gap) + local box=boxes and boxes[b] + local count=box and box.after or 0 + local color=PAL.muted + if o.analysis and o.analysis.reserved[b] then color=PAL.blue end + Theme.card(cx,cy,cw,bh,{fill=PAL.rowBg,strokeA=.35}) + if not compact then + Kit.textBold("micro",tostring(b),cx+5*m.s,cy+5*m.s,PAL.heading) + Kit.text("micro",count.."/"..layout.capacity,cx+5*m.s,cy+25*m.s,PAL.muted) + end + local barY=compact and cy or cy+bh-8*m.s + Theme.fillRounded(cx+2,barY,math.max(1,cw-4),compact and bh or 3*m.s,PAL.raised,1,2) + if count>0 then Theme.fillRounded(cx+2,barY,math.max(1,(cw-4)*count/layout.capacity), + compact and bh or 3*m.s,color,1,2) end + end + y=y+math.ceil(n/cols)*(bh+gap) + local status=why or (report and (report.total.." Pokémon · "..report.moved.." moves") or "Choose your rules.") + y=y+Kit.textWrapped("micro",status,x,y,w,why and PAL.yellow or PAL.muted,3)+gap + api.button(imp,x,y,(w-gap)/2,h,"organize-preview","Preview",function() + local source=s.sources[s.sourceIndex] + local p,err=s.service:previewOrganize(o.target,source,o.effective or o.config) + o.preview,s.notice,o.previewBox=p,err,1 + if p then + local moves={} + for _,row in ipairs(p.report.assignments) do + if row.moved then moves[#moves+1]={label=tostring(row.entry.display.name).." · Box "..row.fromBox.."/"..row.fromSlot.. + " → "..row.box.."/"..row.slot,entry=row.entry} end + end + UI.open(imp,"Preview · "..p.report.moved.." moves",moves) + end + end,false,why~=nil,"eye") + api.button(imp,x+(w+gap)/2,y,(w-gap)/2,h,"organize-apply", + compact and "Apply" or o.target=="pc" and "Apply to game" or "Apply to Box",function() + if api.perform(imp,function() return s.service:applyOrganize(o.preview) end, + o.target=="pc" and "Game PC arranged. Saved and backed up." or "Box arranged. Previous layout backed up.") then changed(o) end + end,false,not o.preview or o.preview.report.moved==0 or why~=nil,"save") + return y+h +end + +function Panel.drawSticky(imp,m) + local f=imp._boxOrganizerFooter + if not f or imp.tab~="box" or not imp._boxState or imp._boxState.toolsPage~="Arrange" then return end + local overlay=Kit._overlay;Kit._overlay=true + Theme.fillRounded(f.x-8*m.s,f.y-10*m.s,f.w+16*m.s,f.h+20*m.s,PAL.surface,1,10) + Theme.fill(f.x-8*m.s,f.y-10*m.s,f.w+16*m.s,1,PAL.line,.55) + previewActions(imp,f.s,f.o,f.layout,f.report,f.why,f.x,f.y,f.w,m,f.api,true) + Kit._overlay=overlay +end + +function Panel.draw(imp,s,x,y,w,m,api,mode) + local top,gap,h,pad=y,10*m.s,math.max(Kit.tapMin(),m.btnH),14*m.s + s.organizers=s.organizers or {} + local pick=s.organizers[mode] or {target="box"} + s.organizers[mode]=pick + local function stateFor(target) + local key=mode..":"..target + s.organizers[key]=s.organizers[key] or {target=target,ruleIndex=1,conditionIndex=1, + config={mode=mode,sort="species",descending=false,fallback="keep",rules={newRule()}}} + return s.organizers[key] + end + local o=stateFor(pick.target=="pc" and "pc" or "box") + local source=s.sources[s.sourceIndex] + local context=o.target..":"..tostring(source and source.path) + if o.context~=context then o.context=context;changed(o) end + if o.preview and o.preview.boxBefore~=s.service.body then changed(o) end + local config=o.config + local input=o.target=="pc" and s.pcSave or s.service.state + if o.layoutInput~=input or o.layoutContext~=context then + o.layoutInput,o.layoutContext=input,context + if o.target=="pc" then + if source and s.pcSave then o.layout,o.layoutError=Organizer.game(s.pcSave,source.version) + else o.layout,o.layoutError=nil,"Choose a readable game save above." end + else o.layout,o.layoutError=Organizer.warehouse(s.service.state),nil end + end + local layout,why=o.layout,o.layoutError + local function btn(id,label,fn,bx,bw,active,disabled,icon) + UI.button(imp,bx or x,y,bw or w,h,"organize-"..id,label,fn, + {face=active and "tab" or "selection",active=active,enabled=not disabled,icon=icon}) + end + local function targetCard(info,color) + local half=(w-2*pad-gap)/2 + local infoH=Kit.wrapHeight("micro",info,w-2*pad,3) + local cardH=52*m.s+h+6*m.s+infoH+pad + card(x,y,w,cardH,"Which boxes?",1,m) + y=y+52*m.s + btn("target-pc","Game PC",function() pick.target="pc" end,x+pad,half,o.target=="pc",not source,"monitor") + btn("target-box","Box storage",function() pick.target="box" end,x+pad+half+gap,half,o.target=="box",false,"package") + y=y+h+6*m.s + Kit.textWrapped("micro",info,x+pad,y,w-2*pad,color or PAL.muted,3) + return cardH + end + if not layout then return targetCard(tostring(why or ""),PAL.yellow)+gap end + if not o.signature or o.layoutSource~=(o.target=="pc" and s.pcSave or s.service.state) then + o.preview=nil;o.signature=true;o.layoutSource=o.target=="pc" and s.pcSave or s.service.state + o.effective=clampBoxes(config,layout.count) + o.analysis,o.analysisError=Organizer.analyze(layout,o.effective) + local planned, result=Organizer.plan(layout,o.effective) + o.plannedBoxes=planned + o.planError=not planned and result or nil + end + local report=o.preview and o.preview.report or o.plannedBoxes + local wide=w>=740*m.s + local fullX,fullW=x,w + local rightX,rightW + if wide then w=(w-2*gap)*.6;rightX=x+w+2*gap;rightW=fullW-w-2*gap end + local view=imp._tabRegionRect + local footerH + if not wide and view and view.h>260*m.s then + local status=o.planError or (report and (report.total.." Pokémon · "..report.moved.." moves") or "") + footerH=Kit.textHeight("micro")+3*gap+30*m.s+Kit.wrapHeight("micro",status,fullW,3)+h+10*m.s + local fy=math.min(view.y+view.h,m.H-40*m.s)-footerH + imp._boxOrganizerFooter={s=s,o=o,layout=layout,report=report,why=o.planError, + x=fullX,y=fy,w=fullW,h=footerH,api=api} + Kit.occlude(fullX,fy-10*m.s,fullW,footerH+20*m.s) + end + local function dropdown(id,label,choices,current,apply,bx,bw,icon) + UI.dropdown(imp,bx or x,y,bw or w,h,"organize-"..id,label,choices,current,function(v) apply(v);changed(o) end,icon) + end + local profiles=s.service.state.organizerProfiles or {} + local options={} + for i,p in ipairs(profiles) do + if p.config.mode==mode then + options[#options+1]={label=p.name,icon="save",action=function() + local t=stateFor(p.target=="pc" and "pc" or "box") + pick.target=t.target + t.config,t.profile=Store.copy(p.config),{index=i,name=p.name,target=p.target};t.ruleIndex=1;changed(t) + end} + end + end + local profileIndex=findProfile(profiles,mode,o.profile) + local function stalePreset() + s.notice,o.profile="That preset changed. Choose it again.",nil + end + local function savePreset(update) + require("src.import.BoxPrompt").open(imp,"Preset name",update and profiles[profileIndex] and profiles[profileIndex].name or "",64,function(name) + local at=update and findProfile(s.service.state.organizerProfiles or {},mode,o.profile) or nil + if update and not at then return stalePreset() end + local target,config=o.target,o.config + if api.perform(imp,function() return s.service:saveOrganizer(name,target,config,at) end,"Preset saved.") then + o.profile={index=at or #s.service.state.organizerProfiles,name=name,target=target};changed(o) + end + end) + end + options[#options+1]={label="Save as new preset",icon="plus",disabled=#profiles>=20,action=function() savePreset(false) end} + if profileIndex then + options[#options+1]={label="Update preset",icon="save",action=function() savePreset(true) end} + options[#options+1]={label="Delete preset",icon="trash",action=function() + local at=findProfile(s.service.state.organizerProfiles or {},mode,o.profile) + if not at then return stalePreset() end + if api.perform(imp,function() return s.service:deleteOrganizer(at) end,"Preset removed.") then o.profile=nil end + end} + end + dropdown("presets",profileIndex and profiles[profileIndex].name or "Presets",options,nil,function() end,x,w,"save") + y=y+h+gap + local cardH=targetCard(layout.count.." boxes · "..layout.capacity.." slots each · "..#layout.rows.." Pokémon") + y=top+h+gap+cardH+gap + local innerX,innerW=x+pad,w-2*pad + local boxes,labels={},{} + for b=1,layout.count do boxes[b],labels[b]=b,"Box "..b end + if mode=="sort" then + card(x,y,w,120*m.s,"Choose boxes",2,m) + y=y+50*m.s + local scopes={{id=0,label="All boxes",icon="grid-2x2"}} + for b=1,layout.count do scopes[#scopes+1]={id=b,label=labels[b],icon="package"} end + dropdown("scope",config.box and labels[config.box] or "All boxes",scopes,config.box or 0, + function(v) config.box=v~=0 and v or nil end,innerX,innerW,"package") + y=y+h+gap+pad + else + config.rules=config.rules or {newRule()} + local titleY=y + card(x,y,w,54*m.s,"Rules",2,m);y=y+62*m.s + Kit.text("micro","Checked from the top. First match wins.",innerX,y,PAL.muted) + y=y+Kit.textHeight("micro")+gap + for index,rule in ipairs(config.rules) do + local expanded=o.ruleIndex==index + local counts=o.analysis and o.analysis.ruleCounts[index] or 0 + local start=y + local lines=#rule.conditions + local rh=expanded and (h*(lines+2)+gap*(lines+3)+88*m.s) or h+22*m.s + local needed=math.max(1,math.ceil(counts/layout.capacity)) + local oversized=rule.lastBox-rule.firstBox+1>needed + if expanded and oversized then rh=rh+h+gap end + Theme.card(innerX,y,innerW,rh,{fill=PAL.rowBg,strokeA=expanded and .65 or .35}) + UI.button(imp,innerX+8*m.s,y+6*m.s,innerW-16*m.s,h,"organize-rule-"..index, + ruleLabel(rule,index).." · "..counts.." match",function() o.ruleIndex=expanded and 0 or index end, + {face="bare",align="left",trailingIcon=expanded and "chevron-up" or "chevron-down"}) + y=y+h+gap+8*m.s + if expanded then + local usableX,usableW=innerX+12*m.s,innerW-24*m.s + local cw=(usableW-gap)/2 + for ci,c in ipairs(rule.conditions) do + local suffix=index==1 and ci==1 and "" or "-"..index.."-"..ci + local fields={} + for _,field in ipairs(Organizer.FIELDS) do + if Organizer.available(field,o.target=="pc" and source.version or nil) then fields[#fields+1]=field end + end + dropdown("field"..suffix,Organizer.FIELD_LABELS[c.field],UI.values(fields,Organizer.FIELD_LABELS,"list-filter"),c.field,function(v) + c.field=v;local choices=values(v,layout,o.target,source);c.value=choices[1]~=nil and choices[1] or "" + end,usableX,cw,"list-filter") + local choices,valueLabels=values(c.field,layout,o.target,source) + local opts=UI.values(choices,valueLabels,"check") + if type(c.value)=="string" then + opts[#opts+1]={label="Type a value…",icon="pencil",action=function() + require("src.import.BoxPrompt").open(imp,Organizer.FIELD_LABELS[c.field],c.value,128,function(v) c.value=v;changed(o) end) + end} + end + dropdown("value"..suffix,valueLabels and valueLabels[c.value] or tostring(c.value),opts,c.value, + function(v) c.value=v end,usableX+cw+gap,cw,"check") + y=y+h+gap + end + local actions={ + {label="Add condition",icon="plus",disabled=lines>=8,action=function() + rule.conditions[#rule.conditions+1]={field="shiny",value=true};changed(o) + end}, + {label="Remove last condition",icon="minus",disabled=lines==1,action=function() table.remove(rule.conditions);changed(o) end}, + {label="Match all conditions",icon="check",action=function() rule.match="all";changed(o) end}, + {label="Match any condition",icon="check",action=function() rule.match="any";changed(o) end}, + {label="Move earlier",icon="arrow-up",disabled=index==1,action=function() + config.rules[index],config.rules[index-1]=config.rules[index-1],rule;o.ruleIndex=index-1;changed(o) + end}, + {label="Move later",icon="arrow-down",disabled=index==#config.rules,action=function() + config.rules[index],config.rules[index+1]=config.rules[index+1],rule;o.ruleIndex=index+1;changed(o) + end}, + {label="Remove rule",icon="trash",disabled=#config.rules==1,action=function() + table.remove(config.rules,index);o.ruleIndex=math.max(1,index-1);changed(o) + end}} + dropdown("rule-options"..(index==1 and "" or "-"..index),lines>1 and ("Conditions: "..rule.match) or "Add condition / rule options", + actions,nil,function() end,usableX,usableW,"plus");y=y+h+gap + Kit.text("micro","SEND TO",usableX,y,PAL.muted);y=y+Kit.textHeight("micro")+5*m.s + dropdown("first-box"..(index==1 and "" or "-"..index),labels[rule.firstBox] or "Box "..rule.firstBox,UI.values(boxes,labels,"package"),rule.firstBox, + function(v) rule.firstBox,rule.lastBox=v,math.max(v,rule.lastBox) end,usableX,cw,"package") + dropdown("last-box"..(index==1 and "" or "-"..index),"through "..(labels[rule.lastBox] or "Box "..rule.lastBox),UI.values(boxes,labels,"package"),rule.lastBox, + function(v) rule.lastBox,rule.firstBox=v,math.min(v,rule.firstBox) end,usableX+cw+gap,cw,"package") + y=y+h+gap + if oversized then + UI.button(imp,usableX,y,usableW,h,"organize-shrink-"..index, + counts.." match · Use only Box "..rule.firstBox.."–"..(rule.firstBox+needed-1),function() + rule.lastBox=rule.firstBox+needed-1;changed(o) + end,{icon="undo-2",face="invert"}) + y=y+h+gap + end + end + y=math.max(y,start+rh)+gap + end + btn("add-rule","Add another rule",function() + config.rules[#config.rules+1]=newRule();o.ruleIndex=#config.rules;changed(o) + end,innerX,innerW,false,#config.rules>=24,"plus");y=y+h+gap + if y-titleY<54*m.s then y=titleY+54*m.s end + local remaining=o.analysis and o.analysis.remaining or 0 + local noRoom=config.fallback=="sort" and o.analysis and remaining>o.analysis.freeBoxes*layout.capacity + card(x,y,w,50*m.s+2*Kit.textHeight("micro")+2*gap+h+pad,"Everyone else",3,m,noRoom and PAL.yellow or nil);y=y+50*m.s + Kit.text("micro",remaining.." Pokémon don't match any rule.",innerX,y,PAL.muted) + y=y+Kit.textHeight("micro")+gap + local cw=(innerW-gap)/2 + btn("fallback-keep","Leave them where they are",function() config.fallback="keep";changed(o) end, + innerX,cw,config.fallback=="keep",false,"map-pin") + btn("fallback-sort","Fill other boxes",function() config.fallback="sort";changed(o) end, + innerX+cw+gap,cw,config.fallback=="sort",false,"package") + y=y+h+gap + Kit.text("micro",noRoom and "No room left. Shrink a rule's range or keep their boxes." + or config.fallback=="keep" and "Same box, same slot." or (o.analysis and o.analysis.freeBoxes or 0).." boxes no rule uses.", + innerX,y,noRoom and PAL.yellow or PAL.muted);y=y+Kit.textHeight("micro")+pad+gap + end + card(x,y,w,116*m.s,"Order inside each box",mode=="sort" and 3 or 4,m) + y=y+50*m.s + local cw=(innerW-gap)/2 + dropdown("sort",Organizer.LABELS[config.sort],UI.values(Organizer.SORTS,Organizer.LABELS,"arrow-up-down"),config.sort, + function(v) config.sort=v end,innerX,cw,"arrow-up-down") + dropdown("direction",config.descending and "High → Low" or "Low → High", + UI.values({false,true},{[false]="Low → High",[true]="High → Low"}),config.descending, + function(v) config.descending=v end,innerX+cw+gap,cw,"arrow-up-down") + y=y+h+pad+gap + if wide then + local cols=previewColumns(rightW-2*pad,m,false,layout.count) + card(rightX,top,rightW,math.ceil(layout.count/cols)*62*m.s+100*m.s,"",nil,m) + local bottom=previewActions(imp,s,o,layout,report,o.planError,rightX+pad,top+pad,rightW-2*pad,m,api,false) + y=math.max(y,bottom+gap);imp._boxOrganizerFooter=nil + else + if footerH then + y=y+footerH+gap + else y=previewActions(imp,s,o,layout,report,o.planError,x,y,w,m,api,true)+gap end + end + return y-top +end +return Panel diff --git a/src/import/BoxPanel.lua b/src/import/BoxPanel.lua new file mode 100644 index 00000000..c3e12e0c --- /dev/null +++ b/src/import/BoxPanel.lua @@ -0,0 +1,876 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local Strings = require("src.core.Strings") +local GameVersion = require("src.core.GameVersion") +local Service = require("src.box.Service") +local Store = require("src.box.Store") +local Records = require("src.box.Records") +local Catalog = require("src.box.Catalog") +local Sprites = require("src.online.OnlineSprites") +local Icons = require("src.ui.kit.Icons") +local Animation = require("src.box.Animation") +local UI = require("src.import.BoxUI") + +local PAL = Theme.PAL +local BoxPanel = {} +local function LV() return require("src.import.LauncherView") end + +local function readPC(s) + s.pcRows, s.pcBody, s.pcSave = {}, nil, nil + local source = s.sources[s.sourceIndex] + if not source or not s.service then return end + local save, why, body = s.service:read(source) + if not save then s.notice = why; return end + s.pcSave, s.pcBody = save, body + local generation = GameVersion.generation(source.version) + for _, row in ipairs(Records.candidates(save, generation)) do + row.entry = { version = source.version, generation = generation, mon = row.mon, + display = Catalog.describe(source.version, row.mon) } + row.key = Records.key(row) + s.pcRows[#s.pcRows + 1] = row + end +end + +function BoxPanel.refresh(imp) + UI.close(imp) + require("src.ui.kit.Transition").clear("box") + Catalog.reset() + local previous = imp._boxState or {} + local service, why = Service.open() + local s = { service = service, notice = why or (service and service.recoveryNotice), sources = Service.sources(), + sourceIndex = 1, box = previous.box or 1, + pcBox = previous.pcBox or 1, query = previous.query or "", sort = previous.sort or "slot", + selectedBox = {}, selectedPC = {}, pageBox = 1, pagePC = 1, sourcePage = 1, filterQuery = previous.filterQuery, + filters = previous.filters, view = previous.view or "box", multi = previous.multi ~= false, + toolsPage = previous.toolsPage ~= "Themes" and previous.toolsPage or nil, toolsOpen = previous.toolsOpen, + organizers = previous.organizers, stageDraft = previous.stageDraft, stageDrafts = previous.stageDrafts, + stageUndo = previous.stageUndo, stageIndex = previous.stageIndex, stagePiece = previous.stagePiece, + stageSection = previous.stageSection } + local was = previous.sources and previous.sources[previous.sourceIndex] + if was then + for i, source in ipairs(s.sources) do + if source.path == was.path and source.slotId == was.slotId then s.sourceIndex = i; break end + end + end + local current = s.sources[s.sourceIndex] + local total = current and GameVersion.generation(current.version) == 1 and 12 or 14 + if type(s.pcBox) ~= "number" or s.pcBox < 0 or s.pcBox > total then s.pcBox = 1 end + imp._boxState = s + readPC(s) + if service and previous.service and previous.service.body == service.body and previous.selectedBox then + s.selectedBox = previous.selectedBox + end + if s.pcBody and previous.pcBody == s.pcBody and previous.selectedPC and was and current + and was.path == current.path and was.slotId == current.slotId then + s.selectedPC = previous.selectedPC + end + return s +end + +local function state(imp) + return imp._boxState or BoxPanel.refresh(imp) +end + +local function animateInspection(s) + Animation.release(s.animation) + s.animationEntry, s.animation = s.inspect, Animation.new(s.inspect) +end + +local function checkDisk(s, dt) + s._diskCheck = (s._diskCheck or 1) + math.max(0, dt or 0) + local fs = s.service and s.service.fs + if s._diskCheck < 1 or not fs or not fs.getInfo or not fs.read then return end + s._diskCheck = 0 + local ok, info = pcall(fs.getInfo, Store.PATH) + local sig = ok and type(info) == "table" and (tostring(info.size) .. ":" .. tostring(info.modtime)) or "none" + if sig == s._diskSig and s._diskBody == s.service.body then return end + s._diskSig, s._diskBody = sig, s.service.body + local stale = fs.read(Store.PATH) ~= s.service.body + if stale and not s.diskStale then + s.notice, s._latestBackup = "Box changed outside this screen. Reload before making changes.", nil + end + s.diskStale = stale or nil +end + +function BoxPanel.update(imp, dt) + local s = imp._boxState + if not s then return end + checkDisk(s, dt) + s.artTime = (s.artTime or 0) + math.max(0, dt or 0) + if s.animationEntry ~= s.inspect or s.animation and s.animation.released then animateInspection(s) end + Animation.update(s.animation, dt) + local Showcase = require("src.box.Showcase") + if not s.toolsPage or s.toolsPage == "Pokémon" then + local warehouse = s.service and s.service.state + Showcase.ensureMusic(warehouse and Showcase.boxMusic(warehouse, warehouse.boxes[s.box]) or "Silent", "box") + else + local _, owner = Showcase.currentMusic() + if owner == "box" then Showcase.stopMusic() end + end +end + +local function selected(t) + local out = {} + for _, ref in pairs(t) do out[#out + 1] = ref end + table.sort(out, function(a, b) + if a.where ~= b.where then return (a.where or "box") < (b.where or "box") end + if (a.box or 0) ~= (b.box or 0) then return (a.box or 0) < (b.box or 0) end + return (a.index or a.slot or 0) < (b.index or b.slot or 0) + end) + return out +end + +local function perform(imp, operation, text) + local s = state(imp) + local called, ok, why = pcall(operation) + if not called then why, ok = ok, nil end + s._latestBackup = nil + if not ok then + s.notice = tostring(why or "Box operation failed.") + local beforeBox, beforePC = s.service and s.service.body, s.pcBody + if s.service then + local recovered, err = Service.open(s.service.fs) + s.service = recovered + if not recovered then s.notice = s.notice .. " " .. tostring(err) end + end + readPC(s) + if not s.service or s.service.body ~= beforeBox or s.pcBody ~= beforePC then + Animation.release(s.animation) + s.animation, s.animationEntry = nil, nil + s.selectedBox, s.selectedPC, s.moving, s.movingPC = {}, {}, nil, nil + s.inspect, s.inspectKind, s.inspectRef, s.summary = nil, nil, nil, nil + end + return false + end + s.notice = text + require("src.box.Cry").stop() + Animation.release(s.animation) + s.animation, s.animationEntry = nil, nil + s.selectedBox, s.selectedPC, s.moving, s.movingPC, s.inspect = {}, {}, nil, nil, nil + s._filteredBox, s._filteredPC, s.motionFrom, s._giftProgress = nil, nil, nil, nil + require("src.ui.kit.Transition").clear("box") + readPC(s) + if imp.savesChanged then + local source = s.sources[s.sourceIndex] + if source then imp:savesChanged(source.cartId and "cart_" .. tostring(source.cartId) or source.version) end + end + return true +end + +function BoxPanel.importGCI(imp, bytes, why) + local s = state(imp) + if not bytes then s.notice = why or "The file could not be read."; return false end + if not s.service then return false end + return perform(imp, function() return s.service:importGCI(bytes) end, "Native Pokémon Box save imported.") +end + +local function button(imp, x, y, w, h, id, text, action, active, disabled, icon) + icon = icon or ({ summary = "eye", ["summary-back"] = "arrow-left", reload = "rotate-ccw", + ["view-box"] = "package", ["view-pc"] = "monitor", multi = "check", + deposit = "download", withdraw = "upload", ["select-visible"] = "check", ["clear-selection"] = "x", + move = "arrow-left-right", rename = "pencil" })[id] + return LV().btn(imp, x, y, w, h, "box-" .. id, Strings(text), { + kind = active and "primary" or "ghost", font = "small", + face = id == "multi" and "selection" or nil, active = active, + enabled = not disabled, action = action, icon = icon, + }) +end + +local function choose(imp, x, y, w, h, id, text, previous, nextOne, pick) + local bw, gap = Kit.tapMin(), 4 * Kit.scale + button(imp, x, y, bw, h, id .. "-prev", "", previous, false, false, "chevron-left") + button(imp, x + w - bw, y, bw, h, id .. "-next", "", nextOne, false, false, "chevron-right") + if pick then + UI.button(imp, x + bw + gap, y, w - 2 * (bw + gap), h, id .. "-picker", text, pick, + { face = "bare", trailingIcon = "chevron-down" }) + else + Kit.textCenterBold("small", Kit.ellipsize("small", text, w - 2 * (bw + gap)), + x + bw + gap, y + (h - Kit.textHeight("small")) / 2, w - 2 * (bw + gap), PAL.heading) + end +end + +local function rowsForPC(s) + local cached = s._filteredPC + if cached and cached.rows == s.pcRows and cached.box == s.pcBox and cached.query == s.query then + return cached.result + end + local out, bySlot = {}, {} + local matches = require("src.box.Search").compile(s.query) + for _, row in ipairs(s.pcRows) do + if (s.pcBox == 0 and row.where == "party") or (row.where == "box" and row.box == s.pcBox) then + if s.query ~= "" then + if matches(row.entry, row.source) then out[#out + 1] = row end + else bySlot[row.index] = row end + end + end + if s.query == "" then + local source = s.sources[s.sourceIndex] + local capacity = s.pcBox == 0 and 6 or source and GameVersion.generation(source.version) == 3 and 30 or 20 + for i = 1, capacity do + local ref = { where = s.pcBox == 0 and "party" or "box", box = s.pcBox, index = i } + ref.key = Records.key(ref) + out[i] = bySlot[i] or ref + end + end + s._filteredPC = { rows = s.pcRows, box = s.pcBox, query = s.query, result = out } + return out +end + +local function rowsForBox(s) + local cached = s._filteredBox + if cached and cached.state == s.service.state and cached.box == s.box + and cached.query == s.query and cached.sort == s.sort then return cached.result end + local out = {} + if s.query ~= "" then + out = Store.search(s.service.state, s.query, s.sort) + elseif s.sort ~= "slot" then + for _, row in ipairs(Store.search(s.service.state, "", s.sort)) do + if row.box == s.box then out[#out + 1] = row end + end + else + for slot = 1, Store.SLOTS do + out[#out + 1] = { box = s.box, slot = slot, entry = Store.at(s.service.state, s.box, slot) } + end + end + s._filteredBox = { state = s.service.state, box = s.box, query = s.query, sort = s.sort, result = out } + return out +end + +local function count(selection) + local n = 0 + for _ in pairs(selection) do n = n + 1 end + return n +end + +local function panel(x, y, w, h, accent) + Theme.fillRounded(x + 4, y + 7, w, h, PAL.inverse, 0.5, Theme.cardRadius()) + Theme.card(x, y, w, h, { shadow = true, stroke = accent or PAL.line, strokeA = 0.65, strokeW = 2 }) +end + +local function art(entry, x, y, size, small, s) + local image, version = Catalog.art(entry) + if not image then + Kit.textCenterBold("small", "?", x, y + (size - Kit.textHeight("small")) / 2, size, PAL.muted) + return + end + local sw, sh = size * 0.58, math.max(3, size * 0.085) + if love.graphics.ellipse then + Theme.col(PAL.inverse, 0.35) + love.graphics.ellipse("fill", x + size / 2, y + size * 0.86, sw / 2, sh / 2) + else Theme.fillRounded(x + (size - sw) / 2, y + size * 0.82, sw, sh, PAL.inverse, 0.35, sh / 2) end + if small then + local frame = version == "emerald" and math.floor((s.artTime or 0) * 4) or 0 + if Sprites.drawIcon(image, x, y, size, frame) then return end + end + if not small and s.animationEntry == entry and Animation.draw(s.animation, x, y, size) then return end + if not Sprites.drawFront(image, x, y, size) then Sprites.drawIcon(image, x, y, size) end +end + +local function checkBadge(x, y, size, checked, accent) + if checked then + Theme.fillRounded(x, y, size, size, accent or PAL.green, 1, 4) + Icons.draw("check", x + 2, y + 2, size - 4, PAL.inverse, 1) + else + Theme.fillRounded(x, y, size, size, PAL.bg, 0.95, 4) + Theme.strokeRounded(x, y, size, size, PAL.line, 0.6, 1, 4) + end +end + +local function inspectEntry(s, kind, row) + s.inspect, s.inspectKind, s.inspectRef = row.entry, kind, row + animateInspection(s) + require("src.box.Cry").play(row.entry) +end + +local function openSummary(s, imp) + if imp then UI.change(imp, s, "summary", true) else s.summary = true end + Kit.blur() + animateInspection(s) + require("src.box.Cry").play(s.inspect) +end + +local function selectEntry(s, kind, row) + local key = kind == "pc" and row.key or (row.box .. ":" .. row.slot) + local selection = kind == "pc" and s.selectedPC or s.selectedBox + if s.multi == false then + local was = selection[key] ~= nil + s.selectedPC, s.selectedBox = {}, {} + if was then return end + selection = kind == "pc" and s.selectedPC or s.selectedBox + end + if selection[key] then selection[key] = nil + elseif kind == "pc" then selection[key] = { where = row.where, box = row.box, index = row.index } + else selection[key] = { box = row.box, slot = row.slot } end + inspectEntry(s, kind, row) +end + +local function gridMetrics(w, m) + local gap = math.max(3, math.floor(4 * m.s)) + local cols = w >= 620 * m.s and 12 or w >= 390 * m.s and 6 or 4 + local cellW = (w - (cols - 1) * gap) / cols + local cellH = math.max(Kit.tapMin() + 6, math.min(cellW, (cols == 12 and 50 or 68) * m.s)) + return cols, gap, cellW, cellH, cols == 12 and Store.SLOTS or cols * 6 +end + +local function visibleRows(s, kind, w, m) + local rows = kind == "pc" and rowsForPC(s) or rowsForBox(s) + local _, _, _, _, perPage = gridMetrics(w, m) + local first, last, page = Kit.pageBounds(kind == "pc" and s.pagePC or s.pageBox, #rows, perPage) + return rows, first, last, page, perPage +end + +local function grid(imp, s, kind, x, y, w, m) + local rows, first, last, page, perPage = visibleRows(s, kind, w, m) + local cols, gap, cellW, cellH = gridMetrics(w, m) + local pageKey = kind == "pc" and "pagePC" or "pageBox" + s[pageKey] = page + local selection = kind == "pc" and s.selectedPC or s.selectedBox + for i = first, last do + local row, index = rows[i], i - first + local entry = row.entry + local cx = x + (index % cols) * (cellW + gap) + local cy = y + math.floor(index / cols) * (cellH + gap) + local key = kind == "pc" and row.key or (row.box .. ":" .. row.slot) + local chosen = selection[key] ~= nil + local focused = s.inspect == entry and entry ~= nil + local emptyTarget = not entry and (kind == "box" and s.moving or kind == "pc" and s.movingPC) + local id = "box-" .. kind .. "-" .. key + local hot = entry and Kit.hover(cx, cy, cellW, cellH) + local ring = Kit._ringShown and Kit.focusId == id + if chosen or focused or hot or ring then + local color = chosen and PAL.green or (focused or ring) and PAL.blue or PAL.line + Theme.col(color, chosen and 0.3 or 0.15) + if love.graphics.ellipse then + love.graphics.ellipse("fill", cx + cellW / 2, cy + cellH * 0.7, cellW * 0.43, cellH * 0.28) + else + Theme.fillRounded(cx + 4, cy + cellH * 0.4, cellW - 8, cellH * 0.56, color, 0.2, 12) + end + end + LV().btn(imp, cx, cy, cellW, cellH, id, "", { + face = "bare", ring = false, + enabled = entry ~= nil or not not emptyTarget, action = function() + if kind == "box" and s.moving then + local from = s.moving + return perform(imp, function() return s.service:moveGroup(from, row.box, row.slot) end, + "Pokémon moved.") + end + if kind == "pc" and s.movingPC then + local from, source = s.movingPC, s.sources[s.sourceIndex] + s.movingPC = nil + return perform(imp, function() + return s.service:movePC(source, from, { where = row.where, box = row.box, index = row.index }, s.pcBody) + end, "Pokémon moved.") + end + selectEntry(s, kind, row) + end, + }) + if entry then + local size = math.min(cellW - 2, cellH - 2) + art(entry, cx + (cellW - size) / 2, cy + (cellH - size) / 2, size, true, s) + local badge = math.max(12, math.min(18 * m.s, cellW * 0.27)) + checkBadge(cx + cellW - badge - 4, cy + 4, badge, chosen) + if entry.display.shiny then Icons.draw("award", cx + 3, cy + 2, badge, PAL.yellow, 1) end + else + Kit.textCenter("micro", tostring(row.slot or row.index), cx, + cy + (cellH - Kit.textHeight("micro")) / 2, cellW, PAL.faint) + end + end + local nrows = math.max(1, math.ceil((last - first + 1) / cols)) + local height = nrows * (cellH + gap) + if #rows == 0 then + Kit.textWrapped("small", Strings("No Pokémon match this view."), x + 8, y + 10, w - 16, PAL.muted, 2) + end + if #rows > perPage then + local h = Kit.tapMin() + choose(imp, x, y + height, w, h, kind .. "-page", + ("%d–%d / %d"):format(first, last, #rows), + function() s[pageKey] = math.max(1, page - 1) end, + function() s[pageKey] = math.min(math.ceil(#rows / perPage), page + 1) end) + height = height + h + gap + end + return height +end + +local TYPE_COLORS = { + FIRE = PAL.railFireRed, WATER = PAL.buttonBlue, GRASS = PAL.railLeafGreen, + ELECTRIC = PAL.yellow, POISON = PAL.buttonPurple, PSYCHIC = PAL.buttonPurple, + ICE = PAL.blue, BUG = PAL.green, DRAGON = PAL.buttonPurple, +} + +local function typeBadges(types, x, y, w, m, measure) + local seen, names = {}, {} + for name in tostring(types):gmatch("[^/]+") do + name = name:match("^%s*(.-)%s*$"):upper() + if name ~= "" and not seen[name] then names[#names + 1], seen[name] = name, true end + end + local h, gap, cx, cy = Kit.textHeight("micro") + 8 * m.s, 4 * m.s, x, y + for _, name in ipairs(names) do + local bw = math.min(w, Kit.textWidth("micro", name) + 16 * m.s) + if cx > x and cx + bw > x + w then cx, cy = x, cy + h + gap end + local color = TYPE_COLORS[name] or PAL.raised + if not measure then + Kit.tag(cx, cy, bw, h, name, color, { + fill = true, bold = true, ink = (color == PAL.yellow or color == PAL.green) and PAL.inverse or PAL.heading, + }) + end + cx = cx + bw + gap + end + return #names == 0 and 0 or cy + h - y +end + +local function detail(imp, s, x, y, w, m, compact, inspectOnly) + local entry, pad = s.inspect, 12 * m.s + local gap = 6 * m.s + if not entry then + local h = compact and 58 * m.s or 304 * m.s + panel(x, y, w, h) + if not compact then + Icons.draw("package", x + (w - 64 * m.s) / 2, y + 54 * m.s, 64 * m.s, PAL.muted, 0.65) + end + Kit.textWrapped("small", Strings("Select a Pokémon to see it here."), x + pad, + y + (compact and 12 or 148) * m.s, w - 2 * pad, PAL.muted, 2) + return h + end + local name = tostring(entry.display.species) + local nickname = entry.display.name ~= entry.display.species and tostring(entry.display.name) or nil + local size = compact and math.max(128, 108 * m.s) or math.min(w - 2 * pad, 140 * m.s) + local tw = compact and w - 2 * pad - size - gap or w - 2 * pad + local item = entry.display.item ~= "" and entry.display.item or Strings("No held item") + local fieldH = Kit.textHeight("button") + typeBadges(entry.display.types, 0, 0, tw, m, true) + + Kit.wrapHeight("micro", item, tw, 2) + 3 * gap + if nickname then fieldH = fieldH + Kit.wrapHeight("micro", nickname, tw, 2) + gap end + local headerH = 48 * m.s + local top = headerH + 8 * m.s + local h = math.max((compact and 166 or 315) * m.s, + top + (compact and math.max(size, fieldH + gap + Kit.tapMin()) + or size + gap + fieldH + Kit.textHeight("micro") + gap + Kit.tapMin()) + pad) + if inspectOnly then + h = compact and top + math.max(size, 3 * m.s + fieldH) + pad or h - Kit.tapMin() - gap + end + panel(x, y, w, h, PAL.blue) + Theme.fillRounded(x + 2, y + 2, w - 4, headerH, PAL.raised, 1, 7) + local dex = entry.display.national and ("#" .. ("%03d"):format(entry.display.national)) or "" + local nameH, dexH = Kit.textHeight("button"), Kit.textHeight("micro") + local headerY = y + 2 + (headerH - nameH - dexH - 2 * m.s) / 2 + Kit.textCenterBold("button", Kit.ellipsize("button", name, w - 2 * pad), x + pad, headerY, w - 2 * pad, PAL.heading) + Kit.textCenter("micro", dex, x + pad, headerY + nameH + 2 * m.s, w - 2 * pad, PAL.muted) + local ax = compact and x + pad or x + (w - size) / 2 + local ay = y + top + Theme.fillRounded(ax, ay, size, size, PAL.bg, 1, 7) + art(entry, ax, ay, size, false, s) + local tx = compact and ax + size + gap or x + pad + local ty = compact and ay + 3 * m.s or ay + size + gap + Kit.textBold("button", "Lv. " .. tostring(entry.display.level), tx, ty, PAL.heading) + ty = ty + Kit.textHeight("button") + gap + ty = ty + typeBadges(entry.display.types, tx, ty, tw, m) + gap + ty = ty + Kit.textWrapped("micro", item, tx, ty, tw, PAL.text, 2) + gap + if nickname then ty = ty + Kit.textWrapped("micro", nickname, tx, ty, tw, PAL.heading, 2) + gap end + if not compact then + local origin = GameVersion.info(entry.version).label + Kit.text("micro", origin .. (entry.display.egg and " · Egg" or entry.display.shiny and " · Shiny" or ""), tx, ty, PAL.muted) + end + local by = y + h - Kit.tapMin() - pad + if not inspectOnly then button(imp, compact and tx or x + pad, by, compact and tw or w - 2 * pad, Kit.tapMin(), + "summary", "Summary", function() openSummary(s, imp) end) end + return h +end + +local function summary(imp, s, x, y, w, m) + local entry = s.inspect + if not entry then return 0 end + local top, gap = y, 8 * m.s + local Details = require("src.import.BoxDetails") + s.summarySection = s.summarySection or "Overview" + local sectionH = math.max(m.btnH, Kit.tapMin()) + UI.dropdown(imp, x, y, w - sectionH - gap, sectionH, "summary-section", s.summarySection, + UI.values(Details.SECTIONS, nil, "book-open"), s.summarySection, + function(value) UI.change(imp, s, "summarySection", value) end, "book-open") + UI.button(imp, x + w - sectionH, y, sectionH, sectionH, "summary-section-next", "", function() + local sections, at = Details.SECTIONS, 1 + for i, name in ipairs(sections) do if name == s.summarySection then at = i end end + UI.change(imp, s, "summarySection", sections[at % #sections + 1]) + end, { face = "invert", icon = "arrow-right" }) + y = y + sectionH + gap + if w >= 740 * m.s then + local cardW = math.min(w * .25, 280 * m.s) + local cardH = detail(imp, s, x, y, cardW, m, false, true) + local fx, fw = x + cardW + 2 * gap, w - cardW - 2 * gap + local fieldsH = Details.draw(imp, entry, s.summarySection, fx, y, fw, m) + y = y + math.max(cardH, fieldsH) + gap + else + y = y + detail(imp, s, x, y, w, m, true, true) + gap + y = y + Details.draw(imp, entry, s.summarySection, x, y, w, m) + gap + end + local context = s.inspectKind == "pc" and rowsForPC(s) or rowsForBox(s) + local neighbors, position = {}, 1 + for _, row in ipairs(context) do + if row.entry then + neighbors[#neighbors + 1] = row + if row.entry == entry then position = #neighbors end + end + end + local navW = (w - 2 * gap) / 3 + button(imp, x + navW + gap, y, navW, m.btnH, "summary-prev", "Previous", function() + local row = neighbors[position - 1] + if row then inspectEntry(s, s.inspectKind or "box", row) end + end, false, position <= 1, "chevron-left") + button(imp, x, y, navW, m.btnH, "summary-back", "Box", function() UI.change(imp, s, "summary", nil, -1) end) + button(imp, x + 2 * (navW + gap), y, navW, m.btnH, "summary-next", "Next", function() + local row = neighbors[position + 1] + if row then inspectEntry(s, s.inspectKind or "box", row) end + end, false, position >= #neighbors, "chevron-right") + return y + m.btnH - top +end + +local function boxName(s) + if s.view ~= "pc" then return s.service.state.boxes[s.box].name end + if s.pcBox == 0 then return Strings("Party") end + local source = s.sources[s.sourceIndex] + local name = s.pcSave and (GameVersion.generation(source.version) == 3 + and s.pcSave.storage and s.pcSave.storage.boxes and s.pcSave.storage.boxes[s.pcBox] + and s.pcSave.storage.boxes[s.pcBox].name + or s.pcSave.boxNames and s.pcSave.boxNames[s.pcBox]) + return name or "PC BOX " .. s.pcBox +end + +local function changeBox(imp, s, delta) + if s.view == "pc" then + local source = s.sources[s.sourceIndex] + local total = source and GameVersion.generation(source.version) == 1 and 12 or 14 + UI.change(imp, s, "pcBox", (s.pcBox + delta) % (total + 1), delta); s.pagePC = 1 + else + UI.change(imp, s, "box", (s.box - 1 + delta) % Store.BOXES + 1, delta); s.pageBox, s.railFirst = 1, nil + end +end + +local function thumbnail(imp, s, x, y, w, h, m, kind, box) + local active = s.view == kind and (kind == "pc" or s.box == box) + local accent = kind == "pc" and PAL.blue or PAL.green + panel(x, y, w, h, active and accent or nil) + LV().btn(imp, x, y, w, h, "box-thumb-" .. kind .. "-" .. (box or 0), "", { + face = "invert", fill = active and PAL.raised or PAL.surface, ring = false, + action = function() + if s.view ~= kind then UI.change(imp, s, "view", kind, kind == "pc" and 1 or -1) + elseif box then UI.change(imp, s, "box", box, box >= s.box and 1 or -1) end + s.summary = nil; if box then s.box, s.pageBox = box, 1 end + end, + }) + if active then Theme.strokeRounded(x + 1, y + 1, w - 2, h - 2, accent, 1, 3, 8) end + local source = s.sources[s.sourceIndex] + local label = kind == "pc" and (source and GameVersion.info(source.version).label .. " PC" or "Game PC") or s.service.state.boxes[box].name + Kit.textCenterBold("micro", Kit.ellipsize("micro", label, w - 10), x + 5, y + 5 * m.s, w - 10, active and accent or PAL.heading) + local entries, occupied, capacity = {}, 0, Store.SLOTS + if kind == "pc" then + capacity = s.pcBox == 0 and 6 or s.sources[s.sourceIndex] + and GameVersion.generation(s.sources[s.sourceIndex].version) == 3 and 30 or 20 + for _, row in ipairs(s.pcRows) do + if (s.pcBox == 0 and row.where == "party") or row.where == "box" and row.box == s.pcBox then + entries[row.index] = row.entry; occupied = occupied + 1 + end + end + else + entries = s.service.state.boxes[box].mons + for _ in pairs(entries) do occupied = occupied + 1 end + end + local cols = kind == "pc" and 6 or 10 + local pad, gy = 8 * m.s, y + 27 * m.s + local cw = (w - 2 * pad) / cols + local gh = h - 50 * m.s + local ch = gh / math.ceil(capacity / cols) + for i = 1, capacity do + local gx = x + pad + ((i - 1) % cols) * cw + local yy = gy + math.floor((i - 1) / cols) * ch + local entry = entries[i] + if entry then + local size = math.min(cw, ch) + art(entry, gx + (cw - size) / 2, yy, size, true, s) + else + Theme.fillRounded(gx + cw / 2 - 1, yy + ch / 2 - 1, 2, 2, PAL.line, 0.25, 1) + end + end + Kit.textCenter("micro", occupied .. " / " .. capacity, x, y + h - 20 * m.s, w, PAL.muted) +end + +local function boxRail(imp, s, x, y, w, m) + local gap, h = 8 * m.s, 120 * m.s + local n = w >= 760 * m.s and 5 or w >= 500 * m.s and 4 or 2 + local storageN = n - 1 + local first = s.railFirst or math.floor((s.box - 1) / storageN) * storageN + 1 + first = math.max(1, math.min(first, Store.BOXES - storageN + 1)) + s.railFirst = first + Kit.textBold("small", Strings("Your boxes"), x, y, PAL.heading) + local bw = Kit.tapMin() + button(imp, x + w - 2 * bw - gap, y, bw, bw, "rail-prev", "", + function() s.railFirst = math.max(1, first - storageN) end, false, first == 1, "chevron-left") + button(imp, x + w - bw, y, bw, bw, "rail-next", "", + function() s.railFirst = math.min(Store.BOXES - storageN + 1, first + storageN) end, + false, first + storageN > Store.BOXES, "chevron-right") + y = y + bw + gap + local tw = (w - (n - 1) * gap) / n + thumbnail(imp, s, x, y, tw, h, m, "pc") + for i = 1, storageN do thumbnail(imp, s, x + i * (tw + gap), y, tw, h, m, "box", first + i - 1) end + return bw + gap + h + gap +end + +local function locations(s, pc, party) + local options = {} + if pc then + local source = s.sources[s.sourceIndex] + local total = source and GameVersion.generation(source.version) == 1 and 12 or 14 + if party then options[#options + 1] = { id = 0, label = "Party", icon = "users" } end + for b = 1, total do options[#options + 1] = { id = b, label = "PC box " .. b, icon = "monitor" } end + else + for b, box in ipairs(s.service.state.boxes) do + local n = 0; for _ in pairs(box.mons) do n = n + 1 end + options[#options + 1] = { id = b, label = box.name .. " · " .. n .. "/60", icon = "package" } + end + end + return options +end + +local function controls(imp, s, x, y, w, m, gridW) + local gap, h = 6 * m.s, math.max(Kit.tapMin(), 32 * m.s) + local kind = s.view == "pc" and "pc" or "box" + local selection = kind == "pc" and s.selectedPC or s.selectedBox + local source, n = s.sources[s.sourceIndex], count(selection) + local top = y + local target = kind == "pc" and s.service.state.boxes[s.box].name + or (s.pcBox == 0 and "Choose a PC box" or "PC box " .. s.pcBox) + local game = source and GameVersion.info(source.version).label or "game" + UI.dropdown(imp, x, y, w, h, "transfer-target", "To: " .. (kind == "box" and game .. " · " or "") .. target, + locations(s, kind == "box", false), kind == "pc" and s.box or s.pcBox, function(value) + if kind == "pc" then s.box, s.railFirst = value, nil else s.pcBox = value end + end, kind == "pc" and "package" or "monitor") + y = y + h + gap + local label = kind == "pc" and ("Store %d in Box"):format(n) or ("Send %d to game"):format(n) + local compact = w < 560 * m.s + local multiW, selectW = 86 * m.s, 145 * m.s + local primaryW = compact and w - multiW - gap or w - multiW - selectW - h - 3 * gap + button(imp, x, y, primaryW, h, kind == "pc" and "deposit" or "withdraw", label, function() + local refs = selected(selection) + local function transfer(repair) + perform(imp, function() + if kind == "pc" then return s.service:deposit(source, refs, s.box, s.pcBody, repair) end + return s.service:withdraw(source, refs, s.pcBox, repair) + end, repair and (kind == "pc" and "Pokémon repaired and deposited." or "Pokémon repaired and withdrawn.") + or (kind == "pc" and "Pokémon deposited." or "Pokémon withdrawn.")) + end + local illegal = s.service:audit(source, refs, kind) + if #illegal == 0 then return transfer(false) end + local options = {} + for _, row in ipairs(illegal) do + local fixes = {} + for _, fix in ipairs(row.fixes) do fixes[#fixes + 1] = fix.label end + options[#options + 1] = { id = "info-" .. #options, label = tostring(row.name) .. ": " .. table.concat(fixes, ", "), + icon = "triangle-alert", disabled = true } + end + options[#options + 1] = { id = "repair", label = kind == "pc" and "Repair and store" or "Repair and send", icon = "check" } + options[#options + 1] = { id = "cancel", label = "Cancel", icon = "x" } + UI.open(imp, #illegal == 1 and "Repair illegal Pokémon?" or ("Repair %d illegal Pokémon?"):format(#illegal), + options, nil, function(id) if id == "repair" then transfer(true) end end) + end, true, n == 0 or not source or kind == "box" and s.pcBox == 0) + button(imp, x + primaryW + gap, y, 86 * m.s, h, "multi", "Multi", + function() s.multi = s.multi == false end, s.multi ~= false) + local bx = x + primaryW + multiW + 2 * gap + if compact then y = y + h + gap; bx = x end + local clearW = h + button(imp, bx, y, compact and w - clearW - gap or selectW, h, "select-visible", "Select visible", function() + local rows, first, last = visibleRows(s, kind, gridW, m) + for i = first, last do + local row = rows[i] + if row.entry then + local key = kind == "pc" and row.key or row.box .. ":" .. row.slot + selection[key] = kind == "pc" and { where = row.where, box = row.box, index = row.index } + or { box = row.box, slot = row.slot } + end + end + s.multi = true + end) + button(imp, x + w - clearW, y, clearW, h, "clear-selection", "", function() + s.selectedPC, s.selectedBox = {}, {} + end, false, count(s.selectedPC) + count(s.selectedBox) == 0) + return y + h + gap - top +end + +local function drawBody(imp, s, x, y, w, _, m) + s.view = s.view or "box" + local top, gap, pad = y, 8 * m.s, 10 * m.s + local rowH = math.max(Kit.tapMin(), 32 * m.s) + Kit.textBold("button", Strings(s.summary and "SUMMARY" or "BOX"), x, y, PAL.heading) + if s.service then + Kit.textRight("small", ("%d / %d"):format(Store.count(s.service.state), Store.BOXES * Store.SLOTS), x + w, y + 3, PAL.muted) + end + y = y + Kit.textHeight("button") + gap + if s.notice then y = y + Kit.textWrapped("small", Strings(s.notice), x, y, w, s.service and PAL.muted or PAL.red, 3) + gap end + local queryAffectsPage = not s.summary and (not s.toolsPage or s.toolsPage=="List" + or s.toolsPage=="Filters" or s.toolsPage=="Showcase" + or s.toolsPage=="Arrange" and s.arrangeSection=="Move") + if queryAffectsPage and s.query and s.query ~= "" then + local filtered = s.filterQuery == s.query + local label = filtered and "Filters applied" or ("Search: " .. s.query) + Icons.draw(filtered and "list-filter" or "search", x, y, 14 * m.s, PAL.blue, 1) + Kit.text("micro", Kit.ellipsize("micro", label, w - 24 * m.s), x + 22 * m.s, y, PAL.muted) + y = y + Kit.textHeight("micro") + gap + end + if s.service and s.summary then return y - top + summary(imp, s, x, y, w, m) end + local source = s.sources[s.sourceIndex] + local wide = w >= 740 * m.s + local tools = require("src.import.BoxTools") + local inlineTools = wide and s.service and not s.summary + local sourceW = inlineTools and (w - gap) * .58 or w + local headerH = inlineTools and math.max(m.btnH, rowH) or rowH + local options = {}; for i, save in ipairs(s.sources) do options[i] = { id = i, label = save.label, icon = "gamepad-2" } end + UI.dropdown(imp, x, y, sourceW - headerH - gap, headerH, "choose-save", source and "Game: " .. source.label or "Choose a game", + options, s.sourceIndex, function(index) + if index == s.sourceIndex then return end + UI.change(imp, s, "sourceIndex", index) + s.pcBox, s.pagePC, s.selectedPC, s.movingPC = 1, 1, {}, nil + if s.inspectKind == "pc" then s.inspect, s.inspectKind, s.inspectRef = nil, nil, nil end + if not s.toolsPage then s.view = "pc" end + readPC(s) + end, "gamepad-2") + button(imp, x + sourceW - headerH, y, headerH, headerH, "reload", "", function() BoxPanel.refresh(imp) end) + if not s.service then return y + headerH - top end + if inlineTools then tools.navigation(imp, s, x + sourceW + gap, y, w - sourceW - gap, m) end + y = y + headerH + gap + local toolsH, toolsPage = tools.draw(imp, s, x, y, w, m, { + button = button, perform = perform, selected = selected, selectEntry = selectEntry, + openSummary = function(target) openSummary(target, imp) end, + navigationDone = inlineTools, + }) + y = y + toolsH + if toolsPage then return y - top end + local optionW = 112 * m.s + local qx, qy, qw = x, y, w - optionW - 2 * rowH - 3 * gap + local query = Kit.textfield("box-search", qx, qy, qw, rowH, s.query, Strings("Search Pokémon")) + if query ~= s.query then s.query, s.pageBox, s.pagePC = query, 1, 1 end + UI.button(imp, x + qw + gap, y, rowH, rowH, "sort", "", function() + local tools = require("src.import.BoxTools") + UI.open(imp, "Sort", UI.values(tools.SORTS, tools.SORT_LABELS, "arrow-up-down"), s.sort, + function(value) s.sort, s.pageBox = value, 1 end) + end, { icon = "arrow-up-down" }) + UI.button(imp, x + qw + rowH + 2 * gap, y, rowH, rowH, "filters", "", function() + UI.change(imp, s, "toolsPage", "Filters") + end, { icon = "list-filter" }) + local actionOptions = { + { label = "Rename this Box", icon = "pencil", action = function() + require("src.import.BoxPrompt").open(imp, "Box name", s.service.state.boxes[s.box].name, 32, + function(value) perform(imp, function() return s.service:rename(s.box, value) end, "Box renamed.") end) + end }, + { label = "Select whole Box", icon = "check", action = function() + s.selectedBox, s.multi = {}, true + for slot in pairs(s.service.state.boxes[s.box].mons) do s.selectedBox[s.box .. ":" .. slot] = { box = s.box, slot = slot } end + end }, + { label = "Box theme", icon = "paintbrush", action = function() + local box = s.service.state.boxes[s.box] + local options = UI.values(Store.THEMES, nil, "paintbrush") + for _, option in ipairs(options) do option.disabled = option.id == "Showcase" and not box.wallpaper end + for index, stage in pairs(s.service.state.stages or {}) do + options[#options + 1] = { label = "Stage " .. index .. " · " .. stage.name, icon = "paintbrush", action = function() + perform(imp, function() return s.service:exportStage(index, s.box) end, "Showcase wallpaper saved.") + end } + end + UI.open(imp, "Box theme", options, box.theme or "Launcher", function(theme) + perform(imp, function() return s.service:theme(s.box, theme, theme == "Showcase" and box.wallpaper or nil) end, "Theme saved.") + end) + end }, + } + UI.dropdown(imp, x + w - optionW, y, optionW, rowH, "options", "Options", actionOptions, nil, nil, "ellipsis") + y = qy + rowH + gap + local kind = s.view == "pc" and "pc" or "box" + local selection = kind == "pc" and s.selectedPC or s.selectedBox + local mainY = y + local detailW = wide and math.min(w * 0.22, 230 * m.s) or w + local gx, gw = wide and x + detailW + gap or x, wide and w - detailW - gap or w + local detailH + if wide then detailH = detail(imp, s, x, y, detailW, m, false) + else y = y + detail(imp, s, x, y, w, m, true) + gap end + local stageY = y + local gridW = gw - 2 * pad + local rows, first, last = visibleRows(s, kind, gridW, m) + local cols, cg, _, ch, perPage = gridMetrics(gridW, m) + local gridH = math.max(1, math.ceil((last - first + 1) / cols)) * (ch + cg) + if #rows > perPage then gridH = gridH + Kit.tapMin() + cg end + local stageH = 2 * pad + (wide and rowH + gap or 2 * (rowH + gap)) + gridH + panel(gx, stageY, gw, stageH, kind == "box" and PAL.green or PAL.blue) + if kind == "box" then + require("src.box.Themes").draw(s.service.state.boxes[s.box], gx + pad, stageY + pad, + gw - 2 * pad, stageH - 2 * pad, m.s) + end + local tabW = wide and 140 * m.s or (gw - 2 * pad - gap) / 2 + button(imp, gx + pad, y + pad, tabW, rowH, "view-box", "Box storage", function() UI.change(imp, s, "view", "box", -1) end, kind == "box") + button(imp, gx + pad + tabW + gap, y + pad, tabW, rowH, "view-pc", "Game PC", function() UI.change(imp, s, "view", "pc", 1) end, kind == "pc") + local selectorX, selectorW = gx + pad, gridW + if wide then selectorX = selectorX + 2 * (tabW + gap); selectorW = gridW - 2 * (tabW + gap) end + local selectorY = y + pad + (wide and 0 or rowH + gap) + local movingKey = kind == "pc" and "movingPC" or "moving" + if s[movingKey] or count(selection) > 0 then + local moving = s[movingKey] + local moveW = math.min(150 * m.s, selectorW * .3) + if moving then + local glow = 0.45 + 0.4 * math.sin(Kit.time * 5) + Theme.strokeRounded(selectorX - 3, selectorY - 3, moveW + 6, rowH + 6, PAL.yellow, glow, 3 * m.s) + end + button(imp, selectorX, selectorY, moveW, rowH, "move", moving and "Move where?" or "Move", function() + if s[movingKey] then return end + s[movingKey] = selected(selection); s.query = "" + if kind == "box" then s.sort = "slot" end + s.notice = kind == "box" and "Pick the first destination slot. Occupied slots swap back." + or "Pick a slot. The Pokémon fill that slot and the next free ones." + end, moving ~= nil) + local used = moveW + gap + if moving then + local cancelW = math.min(110 * m.s, selectorW * .2) + LV().btn(imp, selectorX + used, selectorY, cancelW, rowH, "box-move-cancel", Strings("Cancel"), { + kind = "danger", font = "small", icon = "x", + action = function() s[movingKey] = nil; s.notice = nil end, + }) + used = used + cancelW + gap + end + selectorX, selectorW = selectorX + used, selectorW - used + end + local suffix = " · " .. count(selection) .. " selected" + local titleW = selectorW - 2 * (Kit.tapMin() + 4 * Kit.scale) + local title = Kit.ellipsize("small", boxName(s), math.max(0, titleW - Kit.textWidth("small", suffix))) .. suffix + choose(imp, selectorX, selectorY, selectorW, rowH, "active-box", title, + function() changeBox(imp, s, -1) end, function() changeBox(imp, s, 1) end, function() + local pc = s.view == "pc" + UI.open(imp, pc and "Game PC" or "Box storage", locations(s, pc, true), pc and s.pcBox or s.box, function(value) + UI.change(imp, s, pc and "pcBox" or "box", value) + s.pageBox, s.pagePC, s.railFirst = 1, 1, nil + end) + end) + y = selectorY + rowH + gap + grid(imp, s, kind, gx + pad, y, gridW, m) + y = math.max(stageY + stageH, wide and mainY + detailH or 0) + gap + y = y + controls(imp, s, x, y, w, m, gridW) + y = y + boxRail(imp, s, x, y, w, m) + return y - top +end + +function BoxPanel.draw(imp, x, y, w, h, m) + local f=imp._boxOrganizerFooter + if f and imp._boxState==f.s and f.s.toolsPage=="Arrange" then + Kit.occlude(f.x,f.y-10*m.s,f.w,f.h+20*m.s) + end + imp._boxOrganizerFooter = nil + return UI.pages(imp, state(imp), x, y, w, h, m, drawBody) +end + +function BoxPanel.textinput(imp, text) + if imp._boxPopup then + if Kit.focus == "box-chooser-filter" then Kit.textinput(text) end + return true + end + if imp.tab ~= "box" or Kit.focus ~= "box-search" then return false end + Kit.textinput(text) + return true +end + +function BoxPanel.keypressed(imp, key) + if imp.tab ~= "box" or Kit.focus ~= "box-search" then return false end + Kit.keypressed(key) + return true +end + +return BoxPanel diff --git a/src/import/BoxPrompt.lua b/src/import/BoxPrompt.lua new file mode 100644 index 00000000..ecf4ec62 --- /dev/null +++ b/src/import/BoxPrompt.lua @@ -0,0 +1,48 @@ +local Kit = require("src.ui.kit.Kit") +local Prompt = {} + +function Prompt.close(imp, confirmed) + local own = imp._boxPromptKeyboard + if own then + imp._boxPromptKeyboard = nil + local VK = Kit.VirtualKeyboard + if VK.active and VK.onDone == own then VK.close(false) end + end + local prompt = imp._boxPrompt + if not prompt then return end + imp._boxPrompt = nil + Kit.blur() + imp:_disarmTextInput() + if confirmed then prompt.callback(prompt.text) end +end + +function Prompt.open(imp, title, text, maxLen, callback) + Kit.blur() + local onDone + onDone = function(value, confirmed) + if imp._boxPromptKeyboard == onDone then imp._boxPromptKeyboard = nil end + if confirmed then callback(value) end + end + local opts = { title = title, text = text or "", maxLen = maxLen, onDone = onDone } + if Kit.VirtualKeyboard.open(opts) then imp._boxPromptKeyboard = onDone; return end + imp._boxPrompt = { title = title, text = text or "", maxLen = maxLen, callback = callback } + imp:_armTextInput(text) +end + +function Prompt.openKeyboard(imp) + local prompt = imp._boxPrompt + if not prompt then return false end + local onDone + onDone = function(newText, confirmed) + if imp._boxPromptKeyboard == onDone then imp._boxPromptKeyboard = nil end + if confirmed and imp._boxPrompt == prompt then prompt.text = newText end + end + if not Kit.VirtualKeyboard.open({ text = prompt.text, title = prompt.title, + maxLen = prompt.maxLen, onDone = onDone }) then + return false + end + imp._boxPromptKeyboard = onDone + return true +end + +return Prompt diff --git a/src/import/BoxTools.lua b/src/import/BoxTools.lua new file mode 100644 index 00000000..5f266596 --- /dev/null +++ b/src/import/BoxTools.lua @@ -0,0 +1,690 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local Store = require("src.box.Store") +local Collection = require("src.box.Collection") +local UI = require("src.import.BoxUI") +local Icons = require("src.ui.kit.Icons") +local PAL = Theme.PAL +local Tools = {} +Tools.PAGES = { "List", "Arrange", "Dashboard", "Teams", "Gifts", "Showcase", "Files", "Events", "Migration" } +Tools.SORTS = { "slot", "name", "species", "level", "hp", "attack", "defense", "speed", + "special", "spAtk", "spDef", "nature", "ability", "gender", "trainer", "friendship" } +Tools.SORT_LABELS = { slot = "Slot order", name = "Nickname", species = "Species", level = "Level", + hp = "HP", attack = "Attack", defense = "Defense", speed = "Speed", special = "Special", + spAtk = "Sp. Attack", spDef = "Sp. Defense", nature = "Nature", ability = "Ability", + gender = "Gender", trainer = "Trainer", friendship = "Friendship" } +Tools.CONTROL_ICONS = { ["stage-slot"] = "save", ["stage-background"] = "paintbrush", ["stage-pattern"] = "grid-2x2", + ["stage-music"] = "music", ["stage-new-piece"] = "package", ["stage-x"] = "arrow-left-right", + ["stage-y"] = "arrow-up-down", ["stage-size"] = "expand", ["stage-rotation"] = "rotate-ccw", + sort = "arrow-up-down", ["arrange-sort"] = "arrow-up-down", ["migration-destination"] = "gamepad-2" } +local ACTION_ICONS = { ["migration-preview"] = "eye", ["exports-folder"] = "folder", arrange = "arrow-up-down", + ["apply-marks"] = "check", compare = "arrow-left-right", ["stage-wallpaper"] = "paintbrush", ["stage-flip"] = "arrow-left-right" } + +local function search(s, query, sort) + local cache = s._toolsSearch + if not cache or cache.state ~= s.service.state or cache.size >= 8 then + cache = { state = s.service.state, results = {}, size = 0 }; s._toolsSearch = cache + end + local key = tostring(query) .. "\0" .. tostring(sort) + if not cache.results[key] then + cache.results[key], cache.size = Store.search(s.service.state, query, sort), cache.size + 1 + end + return cache.results[key] +end + +local function same(a, b) + if a == b then return true end + if type(a) ~= "table" or type(b) ~= "table" then return false end + for k, v in pairs(a) do if not same(v, b[k]) then return false end end + for k in pairs(b) do if a[k] == nil then return false end end + return true +end + +local function userExport(s, path, index) + local fs = s.service.fs + local bytes = fs.read(path) + if not bytes then return nil, "Could not read the exported PNG." end + if not fs.createDirectory("box/exports") then return nil, "Could not create the export folder." end + local out = "box/exports/showcase-" .. index .. "-" .. os.time() .. ".png" + local ok, why = fs.write(out, bytes) + if not ok or fs.read(out) ~= bytes then return nil, why or "Could not verify the exported PNG." end + local used = false + for _, box in ipairs(s.service.state.boxes) do if box.wallpaper == path then used = true end end + if not used and fs.remove and fs.remove(path) then require("src.box.Themes").forget(path) end + return out +end + +local function findEntry(s, id) + local cache = s._toolsIndex + if not cache or cache.state ~= s.service.state then + cache = { state = s.service.state, byId = {} }; s._toolsIndex = cache + for b = 1, Store.BOXES do + for slot, entry in pairs(s.service.state.boxes[b].mons) do + cache.byId[entry.id] = { box = b, slot = slot, entry = entry } + end + end + end + return cache.byId[id] +end + +function Tools.navigation(imp, s, x, y, w, m) + local gap, h = 8 * m.s, math.max(Kit.tapMin(), m.btnH) + local navigation = { { id = "Pokémon", label = "Boxes", icon = "package" } } + for _, page in ipairs(Tools.PAGES) do navigation[#navigation + 1] = { id = page, label = page, icon = UI.ICONS[page] } end + local helpKey = s.toolsPage or "Box" + UI.dropdown(imp, x, y, UI.HELP[helpKey] and w - h - gap or w, h, "tools-menu", "Tools: " .. (s.toolsPage or "Boxes"), navigation, + s.toolsPage or "Pokémon", function(value) + require("src.box.Showcase").stopMusic(); s.stagePlaying = nil + UI.change(imp, s, "toolsPage", value ~= "Pokémon" and value or nil, value == "Pokémon" and -1 or 1) + s.toolsListPage = 1 + end, UI.ICONS[s.toolsPage] or "package") + if UI.HELP[helpKey] then UI.help(imp, helpKey, x + w - h, y, h) end + return h + gap +end + +function Tools.draw(imp, s, x, y, w, m, api) + local top, gap, h = y, 8 * m.s, math.max(Kit.tapMin(), m.btnH) + local function button(id, label, action, disabled, width, bx, active, icon) + icon = icon or ACTION_ICONS[id] or (id:match("save") and "save" or id:match("remove") and "trash" + or id:match("export") and "upload" or id:match("import") and "download" + or id:match("select") and "check" or id:match("restore") and "undo-2" + or id:match("name") and "pencil" or UI.ICONS[s.toolsPage] or "sliders-horizontal") + api.button(imp, bx or x, y, width or w, h, "tools-" .. id, label, action, active, disabled, icon) + end + local function text(value, muted) + y = y + Kit.textWrapped("small", value, x, y, w, muted and PAL.muted or PAL.text) + gap + end + local function nextRow() y = y + h + gap end + if not api.navigationDone then y = y + Tools.navigation(imp, s, x, y, w, m) end + local page = s.toolsPage + if not page then return y - top, false end + local refs = api.selected(s.selectedBox) + local function operation(fn, message) api.perform(imp, fn, message) end + local function namePrompt(title, initial, callback) + require("src.import.BoxPrompt").open(imp, title, initial, 64, callback) + end + local function cycle(id, label, values, current, apply, column) + local icon = Tools.CONTROL_ICONS[id] or UI.ICONS[page] + local function display(value) + if Tools.SORT_LABELS[value] then return Tools.SORT_LABELS[value] end + if require("src.core.GameVersion").VERSIONS[value] then return require("src.core.GameVersion").info(value).label end + if id == "stage-x" or id == "stage-y" then return math.floor(value * 100 + .5) .. "%" end + if id == "stage-rotation" then return math.floor(value * 180 / math.pi + .5) .. "°" end + return tostring(value) + end + local options = {}; for _, value in ipairs(values) do options[#options + 1] = { id = value, label = display(value), icon = icon } end + local cw = column and (w - gap) / 2 or w + UI.dropdown(imp, x + (column == 2 and cw + gap or 0), y, cw, h, "tools-" .. id, + label .. ": " .. display(current), options, current, apply, icon) + if column ~= 1 then nextRow() end + end + local function actions(items) + local cw = (w - gap) / 2 + for i, item in ipairs(items) do + button(item[1], item[2], item[3], item[4], cw, x + (i - 1) % 2 * (cw + gap), item[5], item[6]) + if i % 2 == 0 or i == #items then nextRow() end + end + end + local function sections(key, names) + s[key] = s[key] or names[1] + cycle(key, "View", names, s[key], function(value) UI.change(imp, s, key, value) end) + return s[key] + end + local function tiles(rows) + local cols = w >= 700 * m.s and 4 or 2 + local cw, cardH = (w - (cols - 1) * gap) / cols, 86 * m.s + for i, row in ipairs(rows) do + local cx = x + (i - 1) % cols * (cw + gap) + Theme.card(cx, y, cw, cardH, { shadow = true }) + Icons.draw(row.icon or "package", cx + 12 * m.s, y + 12 * m.s, 22 * m.s, PAL.blue, 1) + Kit.textBold("button", tostring(row.value), cx + 42 * m.s, y + 12 * m.s, PAL.heading) + Kit.text("small", row.label, cx + 12 * m.s, y + cardH - 29 * m.s, PAL.muted) + if i % cols == 0 or i == #rows then y = y + cardH + gap end + end + end + local function picker() + local options = {} + for b = 1, Store.BOXES do + local box = s.service.state.boxes[b] + local occupied = 0 + for _ in pairs(box.mons) do occupied = occupied + 1 end + options[#options + 1] = { id = b, label = box.name .. " · " .. occupied .. "/60", icon = "package" } + end + UI.dropdown(imp, x, y, w, h, "tools-box-picker", "Box: " .. s.service.state.boxes[s.box].name, + options, s.box, function(b) UI.change(imp, s, "toolsPage", nil, -1); s.box, s.pageBox, s.view, s.railFirst = b, 1, "box", nil end, "package") + nextRow() + end + if page == "Migration" then + local Migration=require("src.box.Migration") + local GameVersion=require("src.core.GameVersion") + local versions={} + for _,version in ipairs(GameVersion.ORDER) do + if require("src.box.Catalog").get(version).ready then versions[#versions+1]=version end + end + local selectionKey={} + for _,ref in ipairs(refs) do selectionKey[#selectionKey+1]=ref.box..":"..ref.slot end + selectionKey=table.concat(selectionKey,",") + if s.migrationPreviewKey~=selectionKey or s.migrationPreviewState~=s.service.state then + s.migrationPreview,s.migrationPreviewKey,s.migrationPreviewState=nil,selectionKey,s.service.state + end + if #versions>0 then + s.migrationVersion=s.migrationVersion or versions[1] + cycle("migration-destination","Destination",versions,s.migrationVersion,function(value) + s.migrationVersion,s.migrationPreview=value,nil + end) + button("migration-preview","Review "..#refs.." selected",function() + local preview,why=Migration.preview(s.service.state,refs,s.migrationVersion) + s.migrationPreview=preview;if not preview then s.notice=why end + end,#refs==0);nextRow() + local preview=s.migrationPreview + if preview then + local options, ready = {}, 0 + for i, row in ipairs(preview.rows) do + options[#options + 1] = { id = i, label = row.name .. (row.converted and " · Ready" or " · Blocked"), icon = row.converted and "check" or "lock" } + if row.converted then ready = ready + 1 end + end + text(ready .. " ready · " .. (#preview.rows - ready) .. " blocked") + s.migrationReviewRow = math.min(s.migrationReviewRow or 1, #preview.rows) + local row = preview.rows[s.migrationReviewRow] + if row then + UI.dropdown(imp, x, y, w, h, "migration-record", row.name, options, s.migrationReviewRow, + function(value) s.migrationReviewRow = value end, "eye"); nextRow() + for _, line in ipairs(row.lines) do text(line, true) end + end + button("migration-apply","Convert selected",function() + operation(function() return s.service:migrate(refs,s.migrationVersion,preview) end,"Migration saved with archived originals.") + s.migrationPreview=nil + end,not preview.allowed or preview.revision~=s.service.state.revision or s.diskStale);nextRow() + end + else text("Import both games first.",true) end + if #refs==1 then + local entry=Store.at(s.service.state,refs[1].box,refs[1].slot) + local originals = entry and entry.archives or {} + if #originals > 0 then + s.archiveIndex = math.min(s.archiveIndex or 1, #originals) + local options = {}; for i, original in ipairs(originals) do options[i] = { id = i, + label = GameVersion.info(original.version).label .. " · " .. original.display.name, icon = "undo-2" } end + UI.dropdown(imp, x, y, w, h, "migration-archive", "Archived original", options, s.archiveIndex, + function(value) s.archiveIndex = value end, "undo-2"); nextRow() + button("migration-restore","Restore original",function() + operation(function() return s.service:restoreOriginal(refs[1],s.archiveIndex) end,"Original restored.") + s.migrationPreview=nil + end);nextRow() + end + end + UI.help(imp, "MigrationPolicy", x + w - h, y, h); nextRow() + elseif page == "Events" then + local Events=require("src.box.Events") + local source=s.sources[s.sourceIndex] + local rows=source and Events.list(source.version,2) or {} + if #rows==0 then text("No tickets for this game.",true) end + local cache=s._eventStatus + if not cache or cache.body~=s.pcBody or cache.version~=(source and source.version) then + cache={body=s.pcBody,version=source and source.version,statuses={}};s._eventStatus=cache + for _,row in ipairs(rows) do + local status,why + if s.pcSave then status,why=Events.status(s.pcSave,row) end + cache.statuses[row.id]={status=status,why=why} + end + end + local options = {}; for _, row in ipairs(rows) do options[#options + 1] = { id = row.id, label = row.name, icon = "mail" } end + if #rows > 0 then + local chosen = rows[1] + for _, row in ipairs(rows) do if row.id == s.eventChoice then chosen = row end end + s.eventChoice = chosen.id + UI.dropdown(imp, x, y, w, h, "event-picker", chosen.name, options, chosen.id, + function(value) s.eventChoice = value end, "mail"); nextRow() + local row = chosen + local status=cache.statuses[row.id].status or "Unavailable" + text(row.route .. " · " .. status) + local pending=status=="Ticket pending" + button("event-"..row.id,pending and "Collect ticket" or row.method=="Record mixing" + and "Receive ticket" or "Receive card",function() + operation(function() return s.service:event(source,row.id,pending) end,(pending or row.method=="Record mixing") + and "Ticket collected. Normal ship requirements still apply." or "Wonder Card received. Collect its ticket here or from the delivery person in-game.") + end,status~="Available" and not pending);nextRow() + if cache.statuses[row.id].why then + UI.help(imp, "Why is this locked?", x, y, h, cache.statuses[row.id].why); nextRow() + end + end + elseif page == "Files" then + local export = function() + local ok, path = s.service:exportGCI() + s.notice = ok and "Exported and verified: " .. path or path + end + actions({ { "gci-import", "Import Box save", function() imp:chooseBoxImport() end }, + { "gci-export", "Export GCI", export, not s.service.state.gciTemplate } }) + button("exports-folder", "Exports folder", function() + if love.system and love.system.openURL then + if s.service.fs.createDirectory then s.service.fs.createDirectory("box/exports") end + love.system.openURL("file://"..love.filesystem.getSaveDirectory().."/box/exports") + end + end, imp.android or imp.ios or imp.isNX); nextRow() + local sync = imp._syncEngine and imp:_syncEngine() + local busy = sync and sync:busy() or false + local cached = s._latestBackup + if not cached or cached.sync ~= sync or cached.busy ~= busy then + cached = { sync = sync, busy = busy, path = not busy and sync and sync.box and sync.box:latestBackup() or nil } + s._latestBackup = cached + end + local backup = cached.path + button("sync-restore", "Restore sync backup", function() + s._latestBackup = nil + local ok, why = sync:restoreBoxBackup(backup) + if ok then require("src.import.BoxPanel").refresh(imp).notice = "Box and linked saves restored." + else s.notice = why end + end, not backup or sync:busy(), w - h - gap) + UI.help(imp, "Backup", x + w - h, y, h); nextRow() + elseif page == "Showcase" then + local Showcase = require("src.box.Showcase") + local fullX, fullW = x, w + local beside = w >= 740 * m.s + if beside then w = (w - 2 * gap) * .48 end + s.stageIndex = s.stageIndex or 1 + local function loadStage(index) + Showcase.stopMusic() + s.stagePlaying = nil + s.stageDrafts=s.stageDrafts or {} + if s.stageDraft then s.stageDrafts[s.stageIndex]=s.stageDraft end + s.stageIndex, s.stagePiece = index, 1 + s.stageDraft = s.stageDrafts[index] or Store.copy(s.service.state.stages and s.service.state.stages[index] or Showcase.new()) + s.stageUndo = {} + end + if not s.stageDraft then loadStage(s.stageIndex) end + local function edit(fn) + local before = Store.copy(s.stageDraft) + fn(s.stageDraft) + if same(before, s.stageDraft) then return end + s.stageUndo = s.stageUndo or {} + s.stageUndo[#s.stageUndo+1] = before + if #s.stageUndo>20 then table.remove(s.stageUndo,1) end + end + cycle("stage-slot", "Saved stage", {1,2,3,4,5}, s.stageIndex, loadStage) + local draft = s.stageDraft + text(draft.name) + local previewH = math.max(190*m.s, math.min(300 * m.s, w*.5)) + require("src.import.ShowcaseEditor").draw(imp,s,x,y,w,previewH,m,edit) + local previewBottom = y + previewH + gap + if beside then x, y, w = fullX + w + 2 * gap, top, fullW - w - 2 * gap + else y = previewBottom end + local function addOptions() + local out={} + if #refs>0 then out[#out+1]={label="Add "..#refs.." selected Pokémon",icon="plus",action=function() + local added,why=Showcase.add(s.stageDraft,refs,s.service.state) + if added then edit(function() s.stageDraft=added end);s.stagePiece=#added.pieces else s.notice=why end + end} end + for _,row in ipairs(search(s,s.query,"species")) do + out[#out+1]={label=(row.entry.display.national and ("#"..row.entry.display.national.." · ") or "").. + row.entry.display.name,entry=row.entry,icon="package",action=function() + local added,why=Showcase.add(s.stageDraft,{{box=row.box,slot=row.slot}},s.service.state) + if added then edit(function() s.stageDraft=added end);s.stagePiece=#added.pieces else s.notice=why end + end} + end + return out + end + UI.dropdown(imp,x,y,(w-gap)/2,h,"stage-add-pokemon","Add Pokémon",addOptions,nil,nil,"plus") + local scenery={} + for _,kind in ipairs(Showcase.PIECES) do scenery[#scenery+1]={label=kind,prop=kind,icon="package",action=function() + if #s.stageDraft.pieces>=1500 then s.notice="The stage is full.";return end + edit(function(d) d.pieces[#d.pieces+1]={kind=kind,x=.5,y=.5,scale=1.5,rotation=0,flip=false} end) + s.stagePiece=#s.stageDraft.pieces + end} end + UI.dropdown(imp,x+(w+gap)/2,y,(w-gap)/2,h,"stage-add-scenery","Add scenery",scenery,nil,nil,"plus") + nextRow() + local function layerOptions() + local out={} + for i=#s.stageDraft.pieces,1,-1 do + local p=s.stageDraft.pieces[i] + local row=p.entryId and findEntry(s,p.entryId) + out[#out+1]={id=i,label=i.." · "..(row and row.entry.display.name or p.kind or "Outside Box"), + icon="package",entry=row and row.entry} + end + return out + end + UI.dropdown(imp,x,y,w-2*(h+gap),h,"stage-layers","Layers · front to back",layerOptions,s.stagePiece, + function(v) s.stagePiece=v end,"copy") + local layer=s.stagePiece + if layer and s.stageDraft.pieces[layer] then + button("stage-back","",function() edit(function(d) s.stagePiece=Showcase.reorder(d,layer,layer-1) end) end, + layer==1,h,x+w-2*h-gap,false,"arrow-down") + button("stage-front","",function() edit(function(d) s.stagePiece=Showcase.reorder(d,layer,layer+1) end) end, + layer==#s.stageDraft.pieces,h,x+w-h,false,"arrow-up") + end + nextRow() + local stageSection = sections("stageSection", { "Scene", "Placement", "Export" }) + if stageSection == "Scene" then + cycle("stage-background", "Background", Showcase.BACKGROUNDS, draft.background, function(value) edit(function(d) d.background=value end) end, 1) + cycle("stage-pattern", "Pattern", Showcase.PATTERNS, draft.pattern, function(value) edit(function(d) d.pattern=value end) end, 2) + cycle("stage-music", "Music", Showcase.MUSIC, draft.music, function(value) + edit(function(d) d.music=value end); Showcase.stopMusic(); s.stagePlaying = nil + end) + button("stage-play", s.stagePlaying and "Stop music" or "Play music", function() + if s.stagePlaying then Showcase.stopMusic(); s.stagePlaying = nil + else local ok, why = Showcase.playMusic(draft); if not ok then s.notice=why else s.stagePlaying = true end end + end,draft.music=="Silent",w,nil,false,s.stagePlaying and "square" or "play");nextRow() + elseif stageSection == "Placement" then + local function pieceLabel(i) + local placement = draft.pieces[i] + local row = placement.entryId and findEntry(s, placement.entryId) + return i .. " · " .. (row and row.entry.display.name or placement.kind or "Outside Box") + end + local function pieces() + local out = {} + for i in ipairs(draft.pieces) do out[i] = { id = i, label = pieceLabel(i), icon = "package" } end + return out + end + s.stagePiece = math.min(s.stagePiece or 1, math.max(1, #draft.pieces)) + UI.dropdown(imp, x, y, w, h, "stage-piece", draft.pieces[s.stagePiece] and pieceLabel(s.stagePiece) or "Choose a placement", + pieces, s.stagePiece, function(value) s.stagePiece = value end, "package"); nextRow() + local piece=draft.pieces[s.stagePiece or 1] + if piece then + local positions={};for i=0,25 do positions[#positions+1]=i/25 end + cycle("stage-x","X",positions,piece.x,function(value) edit(function() piece.x=value end) end, 1) + cycle("stage-y","Y",positions,piece.y,function(value) edit(function() piece.y=value end) end, 2) + cycle("stage-size","Size",{0.25,0.5,0.75,1,1.5,2,3,4},piece.scale,function(value) edit(function() piece.scale=value end) end, 1) + cycle("stage-rotation","Turn",{-math.pi,-math.pi/2,0,math.pi/2,math.pi},piece.rotation,function(value) edit(function() piece.rotation=value end) end, 2) + actions({ { "stage-flip", "Flip horizontally", function() edit(function() piece.flip=not piece.flip end) end }, { "stage-remove", "Remove", function() + edit(function(d) table.remove(d.pieces,s.stagePiece or 1) end);s.stagePiece=math.max(1,math.min(s.stagePiece,#draft.pieces)) + end } }) + else text("Add a pokémon or some furniture first.", true) end + elseif stageSection == "Export" then + actions({ { "stage-export", "Export PNG", function() + local ok,path=s.service:exportStage(s.stageIndex) + if ok then ok,path=userExport(s,path,s.stageIndex) end + s.notice=ok and "PNG exported: "..ok or path + end, not s.service.state.stages or not s.service.state.stages[s.stageIndex] }, + { "stage-wallpaper", "Use as wallpaper", function() + operation(function() return s.service:exportStage(s.stageIndex,s.box) end,"Wallpaper saved.") + end, not s.service.state.stages or not s.service.state.stages[s.stageIndex] } }) + end + button("stage-save", "Save stage", function() + operation(function() return s.service:saveStage(s.stageIndex,draft) end,"Showcase saved.") + end, false, (w - gap) / 2) + UI.dropdown(imp, x + (w + gap) / 2, y, (w - gap) / 2, h, "stage-options", "Options", { + { label = "Save and use as Box theme", icon = "paintbrush", action = function() + operation(function() + local ok,why=s.service:saveStage(s.stageIndex,s.stageDraft) + if not ok then return nil,why end + return s.service:exportStage(s.stageIndex,s.box) + end,"Stage saved as this Box's theme.") + end }, + { label = "Undo last edit", icon = "undo-2", disabled = not s.stageUndo or #s.stageUndo == 0, + action = function() s.stageDraft = table.remove(s.stageUndo); s.stagePiece = 1 end }, + { label = "Rename stage", icon = "pencil", action = function() + namePrompt("Stage name", draft.name, function(value) edit(function(d) d.name = value end) end) + end }, + }, nil, nil, "ellipsis"); nextRow() + y, x, w = math.max(y, previewBottom), fullX, fullW + elseif page == "Gifts" then + local source = s.sources[s.sourceIndex] + local cache = s._giftProgress + if not cache or cache.source ~= source or cache.state ~= s.service.state or cache.body ~= s.pcBody then + local progress, why = s.service:giftProgress(source) + cache = { source = source, state = s.service.state, body = s.pcBody, progress = progress, why = why } + s._giftProgress = cache + end + local progress, why = cache.progress, cache.why + if not progress then text(why, true) + else + text(progress.current .. " stored by this trainer · peak " .. progress.peak) + local giftCols = w >= 700 * m.s and 4 or 2 + local giftW = (w - (giftCols - 1) * gap) / giftCols + for index, award in ipairs(require("src.box.Gifts").AWARDS) do + local status = index < progress.nextAward and "Claimed" or index == progress.nextAward + and progress.eligible and "Ready" or "Locked" + local cx, cardH = x + (index - 1) % giftCols * (giftW + gap), 104 * m.s + Theme.card(cx, y, giftW, cardH, { shadow = true }) + Icons.draw(status == "Locked" and "lock" or status == "Claimed" and "check" or "package", + cx + 12 * m.s, y + 12 * m.s, 24 * m.s, status == "Ready" and PAL.green or PAL.blue, 1) + Kit.textBold("small", award.name .. " egg", cx + 12 * m.s, y + 43 * m.s, PAL.heading) + Kit.text("micro", award.threshold .. " stored · " .. status, cx + 12 * m.s, y + 73 * m.s, PAL.muted) + if index % giftCols == 0 or index == #require("src.box.Gifts").AWARDS then y = y + cardH + gap end + end + button("claim-egg", progress.award and "Claim " .. progress.award.name .. " egg" or "All gift eggs claimed", function() + operation(function() return s.service:claimEgg(s.sources[s.sourceIndex]) end, "Gift egg stored. Withdraw it to hatch in the game.") + end, not progress.eligible); nextRow() + end + elseif page == "List" then + local query = Kit.textfield("box-search", x, y, w, h, s.query, "Search Pokémon") + if query ~= s.query then s.query, s.toolsListPage = query, 1 end + nextRow() + cycle("sort", "Sort", Tools.SORTS, s.sort, function(value) s.sort, s.toolsListPage = value, 1 end) + local rows = search(s, s.query, s.sort) + local first, last, index = Kit.pageBounds(s.toolsListPage or 1, #rows, 8) + s.toolsListPage = index + for i = first, last do + local row, d = rows[i], rows[i].entry.display + local chosen = s.selectedBox[row.box .. ":" .. row.slot] ~= nil + local bh = h + Kit.textHeight("micro") + gap + local spriteW = 56 * m.s + api.button(imp, x + spriteW, y, w - spriteW, bh, "list-" .. row.entry.id, + (chosen and "Selected · " or "") .. d.name .. " · Lv. " .. d.level + .. " · " .. s.service.state.boxes[row.box].name .. " / " .. row.slot, function() + api.selectEntry(s, "box", row) + end, chosen, false, "package") + local art = require("src.box.Catalog").art(row.entry) + if art then require("src.online.OnlineSprites").drawIcon(art, x + 3 * m.s, + y + (bh - 48 * m.s) / 2, 48 * m.s, math.floor((s.artTime or 0) * 4)) end + Kit.text("micro", Kit.ellipsize("micro", table.concat({ d.gender or "—", d.nature or "—", d.ability or "—", + "HP " .. tostring(d.hp or "?"), "Atk " .. tostring(d.attack or "?"), "Def " .. tostring(d.defense or "?"), + "Spe " .. tostring(d.speed or "?") }, " · "), w - spriteW - 20 * m.s), + x + spriteW + 10 * m.s, y + h, chosen and PAL.inverse or PAL.muted) + y = y + bh + gap + end + if #rows == 0 then text("No Pokémon match this view.", true) end + cycle("list-page", "Page", (function() + local pages = {}; for i = 1, math.max(1, math.ceil(#rows / 8)) do pages[i] = i end; return pages + end)(), index, function(value) s.toolsListPage = value end) + actions({ { "summary", "Summary", function() api.openSummary(s) end, not s.inspect, false, "eye" }, + { "compare", "Compare selected", function() s.comparison = not s.comparison end, #refs == 0 or #refs > 6 } }) + if s.comparison and #refs > 0 and #refs <= 6 then + local fields = { {"species","Species"},{"level","Level"},{"types","Types"},{"gender","Gender"}, + {"nature","Nature"},{"ability","Ability"},{"hp","HP"},{"attack","Attack"},{"defense","Defense"}, + {"speed","Speed"},{"special","Special"},{"spAtk","Sp. Atk"},{"spDef","Sp. Def"}, + {"friendship","Friendship"},{"trainer","Trainer"},{"item","Held item"},{"moves","Moves"} } + local entries = {} + for _,ref in ipairs(refs) do + local entry=Store.at(s.service.state,ref.box,ref.slot) + if entry then entries[#entries+1]=entry end + end + local labelW=math.min(w*.22,110*m.s) + local columns=math.max(1,math.min(6,math.floor((w-labelW-gap)/(105*m.s)))) + for start=1,#entries,columns do + local count=math.min(columns,#entries-start+1) + local cellW=(w-labelW-gap)/count + local headerH=0 + for column=1,count do + local entry=entries[start+column-1] + headerH=math.max(headerH,Kit.textWrapped("small",entry.display.name, + x+labelW+gap+(column-1)*cellW,y,cellW-gap,PAL.heading)) + end + y=y+headerH+gap + for _,field in ipairs(fields) do + local values,applicable={},false + for column=1,count do + local value=entries[start+column-1].display[field[1]] + if value~=nil then applicable=true end + values[column]=value==nil and "N/A" or value=="" and "None" or tostring(value) + end + if applicable then + local rowH=Kit.textWrapped("small",field[2],x,y,labelW,PAL.muted) + for column=1,count do + rowH=math.max(rowH,Kit.textWrapped("small",values[column], + x+labelW+gap+(column-1)*cellW,y,cellW-gap,PAL.text)) + end + y=y+rowH+gap + end + end + y=y+gap + end + end + elseif page == "Filters" then + if (s.filterQuery or "") ~= s.query then s.filters = nil end + s.filters = s.filters or {} + local function query() + local parts = {} + for _, key in ipairs({ "type", "gender", "nature", "ability", "trainer", "mark" }) do + local value = s.filters[key] + if value and value ~= "Any" then + for piece in value:lower():gmatch('[^"]+') do parts[#parts + 1] = key .. ':"' .. piece .. '"' end + end + end + if s.filters.shiny then parts[#parts + 1] = "shiny" end + if s.filters.egg then parts[#parts + 1] = "egg" end + s.query, s.pageBox, s.pagePC = table.concat(parts, " "), 1, 1 + s.filterQuery = s.query + end + local choiceCache = s._filterChoices + if not choiceCache or choiceCache.state ~= s.service.state then + choiceCache = { state = s.service.state }; s._filterChoices = choiceCache + end + local function choices(key) + if choiceCache[key] then return choiceCache[key] end + local found, out = {}, { "Any" } + for _, row in ipairs(search(s, "", "slot")) do + local value = row.entry.display[key == "type" and "types" or key] + if value then + local values = key == "type" and (function() + local types = {}; for item in value:gmatch("[^/]+") do types[#types + 1] = item:match("^%s*(.-)%s*$") end + return types + end)() or { tostring(value) } + for _, v in ipairs(values) do if v ~= "" and not found[v] then found[v], out[#out + 1] = true, v end end + end + end + table.sort(out, function(a, b) if a == "Any" then return true elseif b == "Any" then return false end; return a < b end) + choiceCache[key] = out + return out + end + for index, key in ipairs({ "type", "gender", "nature", "ability", "trainer" }) do + cycle("filter-" .. key, key:gsub("^%l", string.upper), choices(key), s.filters[key] or "Any", + function(value) s.filters[key] = value; query() end, index % 2 == 1 and 1 or 2) + end + cycle("filter-mark", "Marked", { "Any", "circle", "square", "triangle", "heart" }, s.filters.mark or "Any", + function(value) s.filters.mark = value; query() end, 2) + for index, key in ipairs({ "shiny", "egg" }) do + button("filter-" .. key, key:gsub("^%l", string.upper) .. " only", function() + s.filters[key] = not s.filters[key]; query() + end, false, (w - gap) / 2, x + (index - 1) * (w + gap) / 2, s.filters[key], "check") + end + nextRow() + actions({ { "filter-clear", "Clear", function() s.filters, s.query, s.filterQuery = {}, "", "" end, false, false, "x" }, + { "filter-view", "Show Pokémon", function() UI.change(imp, s, "toolsPage", nil, -1); s.view = "box" end } }) + elseif page == "Arrange" then + s.arrangeSection = s.arrangeSection or "Sort" + local section = s.arrangeSection + local bw = (w - h - 2 * gap) / 2 + UI.button(imp, x, y, bw, h, "tools-arrange-sort-tab", "Sort a box", + function() UI.change(imp, s, "arrangeSection", "Sort") end,{face="tab",active=section=="Sort",icon="arrow-up-down"}) + UI.button(imp, x + bw + gap, y, bw, h, "tools-arrange-auto-tab", "Auto Box", + function() UI.change(imp, s, "arrangeSection", "Auto Box") end,{face="tab",active=section=="Auto Box",icon="arrow-left-right"}) + UI.dropdown(imp, x + w - h, y, h, h, "tools-arrangeSection", "", + UI.values({ "Move", "Sort", "Auto Box", "Labels" }, nil, "ellipsis"), section, + function(v) UI.change(imp, s, "arrangeSection", v) end, "ellipsis") + nextRow() + if section == "Move" then + actions({ { "select-box", "Select whole Box", function() + s.selectedBox, s.multi = {}, true + for slot in pairs(s.service.state.boxes[s.box].mons) do + s.selectedBox[s.box .. ":" .. slot] = { box = s.box, slot = slot } + end + end }, { "move-group", "Move / swap " .. #refs, function() + s.moving, s.view, s.toolsPage, s.query, s.sort = refs, "box", nil, "", "slot" + s.notice = "Choose the group's first destination slot. Occupied slots swap back." + end, #refs == 0 } }) + picker() + elseif section == "Sort" or section == "Auto Box" then + y = y + require("src.import.BoxOrganizer").draw(imp, s, x, y, w, m, api, section == "Sort" and "sort" or "rules") + elseif section == "Labels" then + s.editMarkings = s.editMarkings or 0 + for i, label in ipairs({ "Circle", "Square", "Triangle", "Heart" }) do + local mask = 2^(i - 1) + local checked = math.floor(s.editMarkings / mask) % 2 == 1 + button("mark-" .. i, label, function() + s.editMarkings = s.editMarkings + (checked and -mask or mask) + end, false, (w - gap) / 2, x + (i - 1) % 2 * ((w - gap) / 2 + gap), checked, "check") + if i % 2 == 0 then nextRow() end + end + actions({ { "apply-marks", "Apply marks", function() + operation(function() return s.service:mark(refs, s.editMarkings) end, "Markings saved.") + end, #refs == 0 }, { "tags", "Set tags", function() + namePrompt("Local tags", "", function(value) + operation(function() return s.service:mark(refs, s.editMarkings, value) end, "Tags saved.") + end) + end, #refs == 0, false, "pencil" } }) + end + elseif page == "Dashboard" then + local dash = s._dashboard + if not dash or dash.state ~= s.service.state or dash.save ~= s.pcSave then + dash = { state = s.service.state, save = s.pcSave, report = Collection.dashboard(s.service.state, s.pcSave) } + s._dashboard = dash + end + local report = dash.report + tiles({ { value = report.total, label = "Stored", icon = "package" }, { value = report.species, label = "Species", icon = "book-open" }, + { value = report.eggs, label = "Eggs", icon = "heart" }, { value = report.shiny, label = "Shiny", icon = "award" } }) + text(report.caught .. " caught in the linked game", true) + local games = {}; for game in pairs(report.byGame) do games[#games + 1] = game end; table.sort(games) + for _, game in ipairs(games) do text(require("src.core.GameVersion").info(game).label .. ": " .. report.byGame[game]) end + local forms = {}; for form in pairs(report.forms) do forms[#forms + 1] = form end; table.sort(forms) + text("Unown forms held: " .. (#forms == 0 and "None" or table.concat(forms, ", "))) + local duplicateOptions = {} + if not s._nationalNames then + s._nationalNames = {} + local Catalog, GameVersion = require("src.box.Catalog"), require("src.core.GameVersion") + local versions = { "emerald" }; for i = #GameVersion.ORDER, 1, -1 do versions[#versions + 1] = GameVersion.ORDER[i] end + for _, version in ipairs(versions) do + local data = Catalog.get(version) + if data.names then + for dex, species in pairs(data.national.toSpecies or {}) do + s._nationalNames[dex] = s._nationalNames[dex] or data.names[species] + end + else + for _, def in pairs(data.pokemon or {}) do + if def.dex then s._nationalNames[def.dex] = s._nationalNames[def.dex] or def.name end + end + end + end + end + local function speciesName(dex) return s._nationalNames[dex] or "Species #" .. dex end + for _, row in ipairs(report.duplicates) do + duplicateOptions[#duplicateOptions + 1] = { id = row.dex, label = speciesName(row.dex) .. " · " .. row.count .. " held", icon = "copy" } + end + UI.dropdown(imp, x, y, w, h, "duplicates", "Duplicates · " .. #report.duplicates, duplicateOptions, nil, + function(dex) UI.change(imp, s, "toolsPage", "List"); s.query = "dex:" .. dex end, "copy"); nextRow() + local missing = {}; for _, dex in ipairs(report.missing) do missing[#missing + 1] = { id = dex, label = speciesName(dex), icon = "book-open" } end + UI.dropdown(imp, x, y, w, h, "missing", "Missing species · " .. #missing, missing, nil, + function(dex) UI.open(imp, speciesName(dex), {}); imp._boxPopup.message = "you don’t have this species in Box yet." end, "book-open"); nextRow() + elseif page == "Teams" then + button("save-team", "Save selected team (" .. #refs .. ")", function() + namePrompt("Team name", "", function(value) + operation(function() return s.service:preset(value, refs) end, "Team preset saved.") + end) + end, #refs == 0 or #refs > 6); nextRow() + local presets = s.service.state.presets or {} + s.teamIndex = math.min(s.teamIndex or 1, math.max(1, #presets)) + if #presets > 0 then + local options = {}; for index, preset in ipairs(presets) do options[index] = { id = index, label = preset.name, icon = "users" } end + UI.dropdown(imp, x, y, w, h, "team-picker", presets[s.teamIndex].name, options, s.teamIndex, + function(value) s.teamIndex = value end, "users"); nextRow() + local index, preset = s.teamIndex, presets[s.teamIndex] + local members, missing = {}, false + for _, id in ipairs(preset.ids) do + local row = findEntry(s, id) + members[#members + 1] = row and row.entry.display.name or "Outside Box (#" .. id .. ")" + if not row then missing = true end + end + text(table.concat(members, " · ")) + actions({ { "select-team-" .. index, "Select team", function() + s.selectedBox = {} + for _, id in ipairs(preset.ids) do + local row = Store.find(s.service.state, id) + if row then s.selectedBox[row.box .. ":" .. row.slot] = { box = row.box, slot = row.slot } end + end + end, missing }, { "deploy-team-" .. index, "Send team", function() + operation(function() return s.service:deployPreset(s.sources[s.sourceIndex], index) end, "Team deployed.") + end, missing or not s.sources[s.sourceIndex], false, "arrow-right" } }) + end + end + return y - top, true +end + +return Tools diff --git a/src/import/BoxUI.lua b/src/import/BoxUI.lua new file mode 100644 index 00000000..a6397d4a --- /dev/null +++ b/src/import/BoxUI.lua @@ -0,0 +1,179 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local Transition = require("src.ui.kit.Transition") +local Strings = require("src.core.Strings") +local UI = {} +local PAL = Theme.PAL +UI.ICONS = { List = "book-open", Filters = "list-filter", Arrange = "arrow-left-right", + Themes = "paintbrush", Dashboard = "chart-no-axes-column", Teams = "users", Gifts = "package", + Showcase = "grid-2x2", Files = "folder", Events = "mail", Migration = "arrow-left-right" } +UI.HELP = { + Box = "these pokémon stay here until you send them to a game. Box saves separately, and sync keeps both sides of a move together.", + List = "all your stored pokémon in one list. select up to six to compare them.", + Arrange = "sort and Auto Box work on Box storage or the linked game's PC. top rule wins. preview where they'll go, then apply to save.", + Themes = "just the look of this box. use a saved Showcase stage if you want your own wallpaper.", + Dashboard = "what’s in Box right now. caught is from the linked game’s pokédex, so the numbers can be different.", + Teams = "save a group of up to six. send team moves them into the linked game’s party, so leave enough room.", + Gifts = "this trainer unlocks eggs by storing more pokémon. claim one here, then send it to a game to hatch it.", + Showcase = "make a little scene with your pokémon. edits are a draft until you save. saved stages can become wallpapers.", + Files = "bring in a GameCube Box save or export one back out. exports need its original template and Gen 3 pokémon.", + Backup = "restores Box and its linked saves together. your current collection gets backed up first. older incomplete backups won’t restore.", + Events = "tickets for event trips in the linked game. collect the ticket, then use the normal ship route. story requirements still apply.", + Migration = "same pokémon, new generation. check the changes first. the original stays archived so you can switch back.", + MigrationPolicy = "Gen 2 and Gen 3 never had an official transfer route. G1R converts what fits and blocks what doesn’t.", +} +local HELP_TITLES = { Box = "Box storage", + Backup = "Restore backup", MigrationPolicy = "Conversion rules" } +local function view() return require("src.import.LauncherView") end +function UI.button(imp, x, y, w, h, id, label, action, opts) + opts = opts or {}; opts.action, opts.font = action, opts.font or "small" + view().btn(imp, x, y, w, h, "box-" .. id, Strings(label), opts) +end +function UI.close(imp) + imp._boxPopup = nil; Kit.blur(); Kit._drag = nil + Kit.mouseClicked, Kit.wheelY = false, 0 +end +function UI.open(imp, title, options, current, apply) + Kit.blur(); Kit._drag = nil + imp._boxPopup = { title = title, options = options, current = current, apply = apply, + scroll = 0, index = 1, query = "", reveal = true } + if #options == 0 then imp._boxPopup.message = title == "Choose a game" + and "save a game first. your party and PC boxes will show up here." or "nothing here yet." end + if current ~= nil then + for i, option in ipairs(options) do if option.id == current then imp._boxPopup.index = i end end + end + if options[imp._boxPopup.index] and options[imp._boxPopup.index].disabled then + for i, option in ipairs(options) do + if not option.disabled then imp._boxPopup.index = i; break end + end + end +end +function UI.help(imp, key, x, y, size, message) + UI.button(imp, x, y, size, size, "help-" .. key, "", function() + UI.open(imp, HELP_TITLES[key] or key, {}, nil) + imp._boxPopup.message = message or UI.HELP[key] + end, { face = "bare", icon = "circle-help" }) +end +function UI.dropdown(imp, x, y, w, h, id, label, options, current, apply, icon) + UI.button(imp, x, y, w, h, id, label, function() + UI.open(imp, label, type(options) == "function" and options() or options, current, apply) + end, + { face = "invert", align = "left", icon = icon or "sliders-horizontal", trailingIcon = "chevron-down" }) +end +function UI.values(values, labels, icon) + local options = {} + for i, value in ipairs(values) do options[i] = { id = value, label = labels and labels[value] or tostring(value), icon = icon } end + return options +end +function UI.change(imp, s, key, value, direction) + if s[key] == value then return false end + local old = {}; for k, v in pairs(s) do if k ~= "motionFrom" then old[k] = v end end + s[key] = value; s.motionFrom = old; Kit.blur() + Transition.start("box", "tab", { dir = direction or 1 }) + imp._tabScroll = imp._tabScroll or {}; imp._tabScroll.box = 0 + return true +end +function UI.pages(imp, s, x, y, w, h, m, draw) + local tr = Transition.get("box") + if not tr or not s.motionFrom then s.motionFrom = nil; return draw(imp, s, x, y, w, h, m) end + local blocked = Kit.blockClicks; Kit.blockClicks = true + Kit.pushClip(x, y, w, math.max(h, 1)) + local dir = tr.dir >= 0 and 1 or -1 + local oldH, newH + local ok, err = xpcall(function() + oldH = draw(imp, s.motionFrom, x - dir * tr.p * w, y, w, h, m) + newH = draw(imp, s, x + dir * (1 - tr.p) * w, y, w, h, m) + end, debug.traceback) + Kit.popClip(); Kit.blockClicks = blocked + if not ok then error(err, 0) end + return math.max(oldH or 0, newH or 0) +end +local function filtered(p) + if p.filteredQuery ~= p.query then + p.rows = {} + for _, option in ipairs(p.options) do + local fold=require("src.box.Search").normalize + if p.query == "" or fold(option.label):find(fold(p.query), 1, true) then p.rows[#p.rows + 1] = option end + end + p.filteredQuery = p.query + end + return p.rows +end +local function choose(imp, p, option) + if imp._boxPopup ~= p or not option or option.disabled then return false end + UI.close(imp) + if option.action then option.action() elseif p.apply then p.apply(option.id) end + return true +end +function UI.keypressed(imp, key) + local p = imp._boxPopup + if not p then return false end + if key == "escape" then UI.close(imp) + elseif key == "return" or key == "kpenter" then + if p.message then UI.close(imp) else choose(imp, p, filtered(p)[p.index]) end + elseif not p.message and (key == "up" or key == "down" or key == "home" or key == "end") then + local rows = filtered(p) + if key == "home" then p.index = 1 elseif key == "end" then p.index = #rows + else + local step = key == "up" and -1 or 1 + for _ = 1, math.max(1, #rows) do + p.index = (p.index - 1 + step) % math.max(1, #rows) + 1 + if not (rows[p.index] and rows[p.index].disabled) then break end + end + end + p.reveal = true + elseif Kit.focus == "box-chooser-filter" then Kit.keypressed(key) end + return true +end +function UI.drawPopup(imp, m) + local p = imp._boxPopup + local pad, gap = 16 * m.s, 8 * m.s + local row = math.max(Kit.tapMin(), m.btnH) + local width = math.min((p.message and 390 or 460) * m.s, m.W - 2 * m.pad) + local searchable = not p.message and #p.options > 8 + local inner = width - 2 * pad + local content = p.message and Kit.wrapHeight("small", Strings(p.message), inner, 6) + or math.max(row, math.min(7, #p.options) * (row + gap) - gap) + local x, y, w, h = view().modalPanel(m, width, 2 * pad + row + gap + content + (searchable and row + gap or 0), { scrim = .76, slide = true }) + if Kit.press(0, 0, m.W, m.H) and not Kit.hit(x, y, w, h) then UI.close(imp); return end + UI.button(imp, x + w - pad - row, y + pad, row, row, "popup-close", "", function() UI.close(imp) end, + { face = "bare", icon = "x" }) + Kit.textBold("button", Strings(Kit.ellipsize("button", p.title, w - 2 * pad - row - gap)), x + pad, + y + pad + (row - Kit.textHeight("button")) / 2, PAL.heading) + local bx, by, bw = x + pad, y + pad + row + gap, w - 2 * pad + if p.message then Kit.textWrapped("small", Strings(p.message), bx, by, bw, PAL.text, 6); return end + if searchable then + local query = Kit.textfield("box-chooser-filter", bx, by, bw, row, p.query, Strings("Find an option")) + if query ~= p.query then p.query, p.index, p.scroll, p.reveal = query, 1, 0, true end + by = by + row + gap + end + local rows = filtered(p) + local bh = math.max(1, y + h - pad - by) + local total = math.max(row, #rows * (row + gap) - gap) + local extent = Kit.scrollExtent(total, bh) + if p.reveal then + local at = (p.index - 1) * (row + gap) + p.scroll = Kit.scrollClamp(math.max(at + row - bh, math.min(p.scroll, at)), extent); p.reveal = nil + end + p.scroll = Kit.scrollInput(p.scroll, extent, bx, by, bw, bh) + local cy = Kit.scrollBegin(bx, by, bw, bh, p.scroll, extent) + local first = math.max(1, math.floor(p.scroll / (row + gap)) + 1) + local last = math.min(#rows, math.ceil((p.scroll + bh) / (row + gap))) + for i = first, last do + local option = rows[i] + local active = p.current ~= nil and option.id == p.current or option.active + UI.button(imp, bx, cy + (i - 1) * (row + gap), bw - Kit.scrollGutter(), row, + "popup-option-" .. i, (option.entry or option.prop) and (" " .. option.label) or option.label, function() choose(imp, p, option) end, + { face = "selection", align = "left", active = active, + enabled = not option.disabled, icon = not (option.entry or option.prop) and (option.icon or "check") or nil, + trailingIcon = active and "check" or nil, ring = p.index == i }) + local iy=cy+(i-1)*(row+gap) + if option.entry then + local art=require("src.box.Catalog").art(option.entry) + if art then require("src.online.OnlineSprites").drawIcon(art,bx+8*m.s,iy+4*m.s,row-8*m.s,0) end + elseif option.prop then require("src.box.Showcase").drawProp(option.prop,bx+8*m.s,iy+4*m.s,row-8*m.s) end + end + if #rows == 0 then Kit.text("small", Strings("Nothing matches."), bx, by, PAL.muted) end + Kit.scrollEnd(bx, by, bw, bh, p.scroll, extent) +end +return UI diff --git a/src/import/LauncherSettings.lua b/src/import/LauncherSettings.lua index a6ec4c79..e7ab2d2e 100644 --- a/src/import/LauncherSettings.lua +++ b/src/import/LauncherSettings.lua @@ -817,6 +817,20 @@ function LauncherSettings.open(hooks, version) return true end, }, + { + label = Strings("Showcase Music"), + value = function() return volLabel(opts.boxMusicVol) end, + step = function(dir) + opts.boxMusicVol = stepVolume(opts.boxMusicVol, dir or 1) + require("src.box.Showcase").setVolume(opts.boxMusicVol) + return true + end, + }, + { + label = Strings("Showcase Cry"), + value = function() return volLabel(opts.boxCryVol) end, + step = function(dir) opts.boxCryVol = stepVolume(opts.boxCryVol, dir or 1); return true end, + }, }, } local Window = require("src.import.LauncherWindow") @@ -831,6 +845,12 @@ function LauncherSettings.open(hooks, version) select = function(value) Window.observe(0); return Window.apply(value) end, }) end + if hooks and hooks.openExtras then + table.insert(launcher.rows, 1, { + label = Strings("Extras"), actionLabel = Strings("Open"), + action = function() hooks.openExtras(); return false end, + }) + end local RomSources = require("src.import.RomSources") local forgotRoms = false launcher.rows[#launcher.rows + 1] = { diff --git a/src/import/LauncherView.lua b/src/import/LauncherView.lua index 37c41677..1a07b70f 100644 --- a/src/import/LauncherView.lua +++ b/src/import/LauncherView.lua @@ -28,6 +28,7 @@ -- * Layout is explicit pixels off Layout.metrics. No percentages. local Kit = require("src.ui.kit.Kit") +local Icons = require("src.ui.kit.Icons") local CartShape = require("src.import.CartShape") local Theme = require("src.ui.kit.Theme") local Layout = require("src.ui.kit.Layout") @@ -48,6 +49,7 @@ local COMMUNITY_URL = "https://bois.icu" -- synthesizes for the same tap. local ACT_DEDUP = 0.35 local LONG_PRESS_SECONDS = 0.60 +local CONSUMED_TOUCH_MAX = 30 -- Finger travel past this (px) is a drag, not a tap. local TAP_SLOP2 = 16 * 16 local MIN_SKIN_ROWS = 4 @@ -123,6 +125,9 @@ function LauncherView.detach(imp) end Transition.reset() Kit.occlude(nil) + if imp then + imp._consumedTouch, imp._consumedTouchUntil = nil, nil + end if imp and imp._themeVideo then imp._themeVideo:release() imp._themeVideo = nil @@ -216,6 +221,7 @@ function LauncherView.update(imp, dt) -- synthesized echo. local now = love.timer.getTime() local touching = imp._touchAt ~= nil and next(imp._touchAt) ~= nil + or LauncherView.consumedTouchLive(imp) if not touching and now >= (imp._suppressMouseUntil or 0) and now >= (imp._suppressClickUntil or 0) then local mx, my = love.mouse.getPosition() @@ -272,6 +278,71 @@ function LauncherView.wheelmoved(imp, dx, dy) imp._wheelY = (imp._wheelY or 0) + (dy or 0) end +function LauncherView.consumePress(imp) + imp._prevMouseDown = true +end + +function LauncherView.consumeTouch(imp, id) + imp._consumedTouch = imp._consumedTouch or {} + imp._consumedTouch[tostring(id)] = love.timer.getTime() + LauncherView.consumePress(imp) +end + +function LauncherView.forgetConsumedTouch(imp, id) + local held = imp._consumedTouch + if not held then return end + if id == nil then + imp._consumedTouch = nil + else + held[tostring(id)] = nil + end +end + +local liveTouchIds = {} +local function pruneConsumedTouch(imp) + local held = imp._consumedTouch + if not held or next(held) == nil then return end + local now = love.timer.getTime() + local getTouches = love.touch and love.touch.getTouches + local ids = getTouches and getTouches() or nil + if ids then + for k in pairs(liveTouchIds) do liveTouchIds[k] = nil end + for i = 1, #ids do liveTouchIds[tostring(ids[i])] = true end + end + local dropped = false + for tid, at in pairs(held) do + local age = now - (type(at) == "number" and at or 0) + if age > CONSUMED_TOUCH_MAX + or (ids and not liveTouchIds[tid] and age > ACT_DEDUP) then + held[tid] = nil + dropped = true + end + end + if dropped and next(held) == nil then + imp._consumedTouchUntil = now + ACT_DEDUP + end +end + +function LauncherView.releaseConsumedTouch(imp, id) + local held = imp._consumedTouch + local tid = tostring(id) + if not (held and held[tid]) then return false end + held[tid] = nil + local untilT = love.timer.getTime() + ACT_DEDUP + imp._suppressMouseUntil = untilT + imp._consumedTouchUntil = untilT + return true +end + +function LauncherView.consumedTouchLive(imp) + pruneConsumedTouch(imp) + if imp._consumedTouch ~= nil and next(imp._consumedTouch) ~= nil then + return true + end + local untilT = imp._consumedTouchUntil + return untilT ~= nil and love.timer.getTime() < untilT +end + function LauncherView.touchpressed(imp, id, x, y) if not imp._flex then return end -- Leftover finger from EXIT GAME / Close editor: do not start a tap. @@ -390,6 +461,7 @@ function LauncherView.mousepressed(imp, x, y) if not imp._flex then return end local now = love.timer.getTime() local touching = imp._touchAt ~= nil and next(imp._touchAt) ~= nil + or LauncherView.consumedTouchLive(imp) if touching or now < (imp._suppressMouseUntil or 0) or now < (imp._suppressClickUntil or 0) then return @@ -1502,11 +1574,10 @@ local GAME_TABS = { } local HEADER_TABS = { + { id = "box", key = "tab-box", glyph = true, beta = true }, { id = "mods", key = "tab-mods" }, - { id = "find", key = "tab-find" }, { id = "online", key = "tab-online", glyph = true, beta = true }, { id = "skins", key = "tab-skins", glyph = true, beta = true }, - { id = "importers", key = "tab-importers", glyph = true }, } LauncherView.HEADER_TABS = HEADER_TABS @@ -1523,12 +1594,12 @@ local function overlayBeta(tx, ty, w, tabH, m) drawBetaTag(tx + (w - bw) / 2, ty + tabH - bh - math.floor(2 * m.s), bw, bh) end -local TAB_ICONS = { mods = "puzzle", find = "search", online = "globe", - skins = "paintbrush", importers = "download" } -local TAB_LABELS = { mods = "MODS", find = "FIND", online = "ONLINE", - skins = "SKINS", importers = "EXTRA" } +local TAB_ICONS = { box = "package", mods = "puzzle", online = "globe", + skins = "paintbrush" } +local TAB_LABELS = { box = "BOX", mods = "MODS", online = "ONLINE", + skins = "SKINS" } for _, t in ipairs(HEADER_TABS) do - t.opts = { face = "tab", font = "tab", icon = TAB_ICONS[t.id] } + t.opts = { face = "tab", font = "tab", icon = TAB_ICONS[t.id], iconScale = t.id == "box" and 1.15 or nil } end local function headerTabMetrics(m) @@ -1611,7 +1682,10 @@ local function headerChrome(imp) } for _, t in ipairs(HEADER_TABS) do local id = t.id - c.tab[id] = function() imp:_switchTab(id) end + c.tab[id] = function() + local target = id == "mods" and (imp.tab == "find" and "find" or imp._modsInnerTab or "mods") or id + imp:_switchTab(target) + end end for _, g in ipairs(GAME_TABS) do local id = g.id @@ -1739,15 +1813,12 @@ local function buildHeader(imp, m) chrome0.game.ring = nil btn(imp, tx, ty, dropW, tabH, "tab-game", "", chrome0.game) do - local cw = math.floor(7 * m.s) + local size = math.floor(18 * m.s) local ccx = tx + dropW - math.floor(14 * m.s) local ccy = ty + tabH / 2 + (gameDown and math.floor(1 * m.s) or 0) - if love.graphics.polygon then - Theme.col(gameInvert and PAL.inverse or PAL.ink, gameDown and 1 or 0.9) - love.graphics.polygon("fill", - ccx - cw, ccy - cw * 0.5, ccx + cw, ccy - cw * 0.5, ccx, ccy + cw * 0.8) - love.graphics.setColor(1, 1, 1, 1) - end + Icons.draw("chevron-down", ccx - size / 2, ccy - size / 2, size, + gameInvert and PAL.inverse or PAL.ink, gameDown and 1 or 0.9) + love.graphics.setColor(1, 1, 1, 1) end Kit.textCenter("micro", Strings("GAMES"), tx, ty + tabH + 3 * m.s, dropW, PAL.muted) tx = tx + dropW + tabGap @@ -1759,7 +1830,7 @@ local function buildHeader(imp, m) ty = ty + tabH + labelH + tabRowGap end local o = t.opts - o.active = imp.tab == t.id + o.active = imp.tab == t.id or t.id == "mods" and imp.tab == "find" o.image = t.icon o.action = chrome.tab[t.id] btn(imp, tx, ty, w, tabH, t.key, "", o) @@ -3827,14 +3898,14 @@ local function modalAmount() return p end -local function modalPanel(m, w, h) +local function modalPanel(m, w, h, opts) -- A near-opaque scrim, not a tint. At 0.82 the header and the wordmark -- still read through the settings panel and the screen looked like two -- layouts fighting rather than one panel on top ("the settings is covering -- the logo"); at this weight the page behind is present but plainly out of -- play, which is what a modal is supposed to say. local amt = modalAmount() - Theme.fill(0, 0, m.W, m.H, PAL.bg, 0.93 * amt) + Theme.fill(0, 0, m.W, m.H, PAL.bg, (opts and opts.scrim or 0.93) * amt) Kit.blockClicks = true local pw = math.floor(math.min(w, m.W - 2 * m.pad)) local ph = math.floor(math.min(h, m.H - 2 * m.pad)) @@ -3842,11 +3913,14 @@ local function modalPanel(m, w, h) local py = math.floor((m.H - ph) / 2) modalRect.x, modalRect.y, modalRect.w, modalRect.h = px, py, pw, ph if amt < 1 and not modalTransform and love.graphics and love.graphics.push then - local s = 0.96 + 0.04 * amt love.graphics.push() - love.graphics.translate(m.W / 2, m.H / 2) - love.graphics.scale(s, s) - love.graphics.translate(-m.W / 2, -m.H / 2) + if opts and opts.slide then love.graphics.translate(0, (1 - amt) * 32 * m.s) + else + local s = 0.96 + 0.04 * amt + love.graphics.translate(m.W / 2, m.H / 2) + love.graphics.scale(s, s) + love.graphics.translate(-m.W / 2, -m.H / 2) + end modalTransform = true end Kit.card(px, py, pw, ph, true) @@ -3940,7 +4014,7 @@ local function modalFrame(imp, m, key, w, pad, headH, contentH, footH, gap, view return modalBody(imp, key, x, bodyY, pw - 2 * pad, footY - (footH > 0 and gap or 0) - bodyY, contentH) end - return px, py, pw, footY, open + return px, py, pw, footY, open, ph end function LauncherView.modalTextW(m, w, pad) @@ -4089,8 +4163,12 @@ local function buildPrompt(imp, m, spec) local footH = spec.footnote and (Kit.textHeight("micro") + math.floor(8 * m.s)) or 0 local headH = Kit.textHeight("button") + math.floor(10 * m.s) - local px, py, pw, footY, open = modalFrame(imp, m, spec.modal, w, pad, + local px, py, pw, footY, open, ph = modalFrame(imp, m, spec.modal, w, pad, headH, hintH + fieldH, m.btnH + footH, math.floor(12 * m.s)) + if not imp._modalHeld and Kit.press(0, 0, m.W, m.H) + and not Kit.hit(px, py, pw, ph) then + spec.cancel(); return + end Kit.text("button", Kit.ellipsize("button", spec.title, pw - 2 * pad), px + pad, py + pad, PAL.heading) local top, _, mark, done = open() @@ -5772,9 +5850,9 @@ local function buildSettingsModal(imp, m) rx - bandW + stepW + gap / 2, ctlY + (m.btnH - Kit.textHeight("small")) / 2, vw, rowEnabled and PAL.heading or PAL.muted) end - control(rx - bandW, stepW, key .. "-prev", "‹", { + control(rx - bandW, stepW, key .. "-prev", "", { icon = "chevron-left", action=function() if row.step and row.step(-1) then model.save() end end}) - control(rx - stepW, stepW, key .. "-next", "›", { + control(rx - stepW, stepW, key .. "-next", "", { icon = "chevron-right", action=function() if row.step and row.step(1) then model.save() end end}) end end @@ -6023,7 +6101,7 @@ end local Sync = {} -Sync.HINT = "Save sync keeps your saves and your mod list on our server so another device can pick them up. Keep your own backups too." +Sync.HINT = "Cloud sync keeps your game saves, Box collection and mod list on our server so another device can pick them up. Keep your own backups too." function Sync.title(imp, m, w, pad, fit) local headH = Kit.textHeight("button") + math.floor(12 * m.s) @@ -6124,6 +6202,7 @@ function LauncherView.syncSideText(meta) bits[#bits + 1] = tostring(math.floor(summary.dexCount)) .. " " .. Strings("seen") end + if tonumber(summary.boxCount) then bits[#bits + 1] = tostring(summary.boxCount) .. " " .. Strings("Pokémon") end local when = tonumber(meta.savedAt) if when then bits[#bits + 1] = Strings("saved") .. " " .. os.date("%Y-%m-%d %H:%M", when) @@ -6137,7 +6216,7 @@ function Sync.conflict(imp, m, eng) local pad = math.floor(18 * m.s) local w = Sync.width(m, math.floor(520 * m.s)) local innerW = w - 2 * pad - Kit.scrollGutter() - local lead = row.overlap + local lead = row.box and Strings(row.reviewMessage or "Choose one Box collection and its linked saves. The other collection is kept in a recovery backup.") or row.overlap and Strings("These saves were played at the same time.") or Strings("This save also changed on another device.") local mine = LauncherView.syncSideText(row.localMeta) @@ -6145,8 +6224,8 @@ function Sync.conflict(imp, m, eng) local fit = Sync.fit(m, 2 * pad + Kit.textHeight("button") + math.floor(22 * m.s) + 2 * (Kit.textHeight("small") + math.floor(12 * m.s)), - 4, 4, { - { font = "small", str = lead, w = innerW, max = 2 }, + row.box and 3 or 4, row.box and 3 or 4, { + { font = "small", str = lead, w = innerW, max = row.box and 4 or 2 }, { font = "micro", str = mine, w = innerW, max = 2 }, { font = "micro", str = theirs, w = innerW, max = 2 }, }) @@ -6171,9 +6250,10 @@ function Sync.conflict(imp, m, eng) cy = Sync.row(imp, m, px + pad, cy, innerW, "sync-keep-other", Strings("Keep the other device"), { kind = "accent", action = function() imp:_syncResolve(key, "remote") end }, fit) - cy = Sync.row(imp, m, px + pad, cy, innerW, "sync-keep-both", - Strings("Keep both"), { - action = function() imp:_syncResolve(key, "both") end }, fit) + if not row.box then + cy = Sync.row(imp, m, px + pad, cy, innerW, "sync-keep-both", + Strings("Keep both"), { action = function() imp:_syncResolve(key, "both") end }, fit) + end done() Sync.row(imp, m, px + pad, footY, pw - 2 * pad, "sync-conflict-close", Strings("Close"), { action = function() imp:_closeSync() end }, fit) @@ -6312,7 +6392,7 @@ function Sync.home(imp, m, eng) local linked = eng:linked() local codes = linked and eng.codes or nil local body = linked - and Strings("This device is linked. Saves sync when the launcher opens, a few seconds after each save, and every few minutes while the app is running.") + and Strings("This device is linked. Game saves and Box sync when the launcher opens, a few seconds after each save or Box transfer, and every few minutes while the app is running.") or Strings(Sync.HINT) local innerW = w - 2 * pad - Kit.scrollGutter() local codesH = codes @@ -6479,6 +6559,7 @@ end -- a click on the scrim lands on whatever button happens to be behind it. -- Keep this list in sync with buildModals below. local MODAL_KEYS = { + "_boxPrompt", "_boxPopup", "_profileRenamePrompt", "_profileSavePrompt", "_settingsText", "_cartSave", "_bugModal", "_settings", "_rename", "_indexPrompt", "_modConfirm", "_appPatchNotes", "_modReleaseNotes", "_findDetails", @@ -6495,7 +6576,7 @@ LauncherView.MODAL_KEYS = MODAL_KEYS local function modalUp(imp) if Kit.FileBrowser and Kit.FileBrowser.active then return true end if Kit.VirtualKeyboard and Kit.VirtualKeyboard.active then return true end - return (imp._settingsText or imp._settings or imp._rename + return (imp._boxPopup or imp._boxPrompt or imp._settingsText or imp._settings or imp._rename or imp._indexPrompt or imp._modConfirm or imp._modReleaseNotes or imp._appPatchNotes or imp._findDetails or imp._modVersions or imp._modDepResolver or imp._sortPopup @@ -6531,6 +6612,18 @@ local function buildModals(imp, m) Kit.FileBrowser.draw(m) return true end + if imp._boxPrompt then + local prompt = imp._boxPrompt + buildPrompt(imp, m, { + key = "boxprompt", modal = "_boxPrompt", title = prompt.title, text = prompt.text, + okLabel = Strings("Save"), + commit = function() require("src.import.BoxPrompt").close(imp, true) end, + cancel = function() require("src.import.BoxPrompt").close(imp, false) end, + footnote = Strings("Enter to save - Esc to cancel"), + }) + return true + end + if imp._boxPopup then require("src.import.BoxUI").drawPopup(imp, m); return true end if imp._secretPopup then buildSecretModal(imp, m) return true end if imp._profileRenamePrompt then buildPrompt(imp, m, { @@ -6786,10 +6879,25 @@ local function minPanelHeight(m) end local function buildTabPanel(imp, x, y, w, availH, budgetH, m) - if imp.tab == "mods" then - return buildModsPanel(imp, x, y, w, budgetH, m) - elseif imp.tab == "find" then - return buildFindPanel(imp, x, y, w, budgetH, m) + if imp.tab == "box" then + return require("src.import.BoxPanel").draw(imp, x, y, w, budgetH, m) + elseif imp.tab == "mods" or imp.tab == "find" then + local search = imp.tab == "find" + local gap, h = math.floor(8 * m.s), m.btnH + local bw = math.min((w - gap) / 2, math.floor(180 * m.s)) + btn(imp, x, y, bw, h, "mods-inner-installed", Strings("Installed"), { + face = "tab", font = "small", icon = "puzzle", active = not search, + action = function() imp:_switchTab("mods") end, + }) + btn(imp, x + bw + gap, y, bw, h, "mods-inner-search", Strings("Search"), { + face = "tab", font = "small", icon = "search", active = search, + action = function() imp:_switchTab("find") end, + }) + local offset = h + gap + if search then + return offset + buildFindPanel(imp, x, y + offset, w, budgetH - offset, m) + end + return offset + buildModsPanel(imp, x, y + offset, w, budgetH - offset, m) elseif imp.tab == "skins" then return buildSkinsPanel(imp, x, y, w, budgetH, m) elseif imp.tab == "importers" then @@ -6955,10 +7063,12 @@ function LauncherView.draw(imp) drawTabLayer(imp, tabKeyOf(imp), x, contentY, w, viewH, availH, m, 0) end + if imp.tab == "box" then require("src.import.BoxOrganizer").drawSticky(imp, m) end buildFooter(imp, m, footY) Kit.blockClicks = Transition.active() local held = imp._modalHeld if held then imp[held.key] = held.value end + Toast.occlude(imp) buildModals(imp, m) endModalDraw(m) if held then imp[held.key] = nil end diff --git a/src/import/RomImporter.lua b/src/import/RomImporter.lua index f31aa1ca..052857db 100644 --- a/src/import/RomImporter.lua +++ b/src/import/RomImporter.lua @@ -1798,6 +1798,8 @@ end function RomImporter:focus(f) self._modPickOpenWait = nil if not f then + require("src.import.LauncherView").forgetConsumedTouch(self) + self._touchAt = nil self._activeTouch = nil self._pagePress = nil self._slotPress = nil @@ -1867,6 +1869,9 @@ function RomImporter:focus(f) else self.modNotice = { ok = false, text = text } end + elseif self.pickerPendingKind == "box" then + self.pickerPendingKind, self.pickPending = nil, nil + require("src.import.BoxPanel").importGCI(self, nil, text) elseif pickError:find("picked_save", 1, true) then local version = self.androidPendingVersion or self:_savedropTarget() self.androidPendingVersion = nil @@ -1955,6 +1960,11 @@ function RomImporter:focus(f) end local savName = findPendingSav(false, self.pickSkip) if savName then + if self.pickerPendingKind == "box" then + self.pickerPendingKind = nil + consumePick(self, savName, "picked_save.sav", self:_importBoxFile(savName)) + return + end local version = self.androidPendingVersion or self:_savedropTarget() self.androidPendingVersion = nil self:_importSave(version, savName) @@ -2502,6 +2512,13 @@ function RomImporter:filedropped(file) -- everything else is treated as a ROM. The dropped file itself is passed -- through -- installZip opens it the same way readDroppedFile does here. local name = file:getFilename() or "" + if name:lower():match("%.gci$") + or (self.tab == "box" and name:lower():match("%.sav$") + and file.getSize and file:getSize() == 0x76000) then + self:_switchTab("box") + self:_importBoxFile(file) + return + end if name:lower():match("%.deltaskin$") then self:_installSkinZip(file) return @@ -2541,6 +2558,61 @@ function RomImporter:filedropped(file) self:startData(data, file:getFilename(), file:getFilename()) end +function RomImporter:_importBoxFile(source) + local data, why, size + if type(source) == "string" then + local info = love.filesystem.getInfo(source, "file") + size = info and info.size or externalFileSize(source) + if size == 0x76040 or size == 0x76000 then + if info then data, why = love.filesystem.read(source) + else data, why = readExternalPath(source) end + end + else + local opened + opened, why = source:open("r") + if opened then + size = source:getSize() + if size == 0x76040 or size == 0x76000 then data, why = source:read(size) end + source:close() + end + end + if not data then + why = why or "Choose a native Box GCI (0x76040 bytes) or raw save (0x76000 bytes)." + end + return require("src.import.BoxPanel").importGCI(self, data, why) +end + +function RomImporter:chooseBoxImport() + if self.workState == "working" then return end + if self.nativePicker and love.system.getPickedFile then + self.pickerPendingKind = "box" + if not pickFile("sav") then + self.pickerPendingKind = nil + require("src.import.BoxPanel").importGCI(self, nil, "Could not open the file picker.") + end + return + end + if self.android then + self.pickerPendingKind = "box" + if pickFile("sav") then self.pickPending, self.pickTimer = true, 0 + else + self.pickerPendingKind = nil + require("src.import.BoxPanel").importGCI(self, nil, "Could not open the file picker.") + end + return + end + local isHandheld = os.getenv("HANDHELD") == "1" or os.getenv("PORTMASTER") == "1" + or os.getenv("POKEPORT_HANDHELD") == "1" or os.getenv("TRIMUI") == "1" + or os.getenv("MUOS") == "1" or os.getenv("KNULLI") == "1" + if self.isNX or self.ios or isHandheld then + require("src.ui.kit.Kit").FileBrowser.open({ title = "Select Pokémon Box save (.gci / .sav)", + mode = "box", onSelect = function(path) self:_importBoxFile(path) end }) + return + end + local path = chooseImporterFile("Pokémon Box save", { "gci", "sav" }) + if path and path ~= "" then self:_importBoxFile(path) end +end + -- Install a mod .zip from a picker path or a dropped file, then surface the -- result on the mods panel (switching to it so the notice is visible). The -- source is whatever LauncherMods.installZip accepts: an absolute path string @@ -3451,7 +3523,10 @@ function RomImporter:_pollPickedFiles(dt) if pickError then love.filesystem.remove("pick_error.txt") self.pickPending = nil - if self.pickerPendingKind == "cart" then + if self.pickerPendingKind == "box" then + self.pickerPendingKind = nil + require("src.import.BoxPanel").importGCI(self, nil, pickError) + elseif self.pickerPendingKind == "cart" then self.pickerPendingKind = nil self.pickerPendingVersion = nil self._cartNotice = pickError @@ -3513,6 +3588,7 @@ function RomImporter:update(dt) if self._flex and not self._inputBlocked then require("src.import.LauncherView").update(self, dt) end + if self.tab == "box" then require("src.import.BoxPanel").update(self, dt) end -- Drive every in-flight async fetch. These are the operations that used to -- run synchronously inside draw and freeze the window; each pump is a -- non-blocking channel poll, so a frame with nothing in flight costs @@ -3703,6 +3779,9 @@ function RomImporter:update(dt) if Platform.isUWP() and self._skinNotice and self._skinNotice.ok then os.remove(path) end + elseif kind == "box" then + local imported = self:_importBoxFile(path) + if Platform.isUWP() and imported then os.remove(path) end elseif kind == "sav" then local target = version or self:_savedropTarget() self:_importSave(target, path) @@ -3734,6 +3813,8 @@ function RomImporter:update(dt) self.modNotice = { ok = false, text = errorText } elseif kind == "skin" then self._skinNotice = { ok = false, text = errorText } + elseif kind == "box" then + require("src.import.BoxPanel").importGCI(self, nil, errorText) elseif kind == "sav" then self.saveNotice[version] = { ok = false, text = errorText } elseif kind == "cart" then @@ -3886,16 +3967,26 @@ function RomImporter:resumeAfterOverlay() end function RomImporter:_cycleTab(delta) - local order = { "mods", "find", "skins", "importers" } + local order = {} + for _, tab in ipairs(require("src.import.LauncherView").HEADER_TABS) do + order[#order + 1] = tab.id + end local games = SecretGames.order(self) for i = #games, 1, -1 do table.insert(order, 1, games[i]) end - local idx = 1 + local idx + local current = self.tab == "find" and "mods" or self.tab for i, id in ipairs(order) do - if id == self.tab then idx = i; break end + if id == current then idx = i; break end end - self:_switchTab(order[((idx - 1 + delta) % #order) + 1]) + local target + if idx then + target = order[((idx - 1 + delta) % #order) + 1] + else + target = delta > 0 and order[1] or order[#order] + end + self:_switchTab(target == "mods" and (self._modsInnerTab or "mods") or target) end local STICK_NAV_ON = 0.5 @@ -4039,6 +4130,11 @@ function RomImporter:gamepadpressed(_, button) if action == "a" or action == "start" then self:_confirmSecret() end return end + if self._boxPopup and action == "b" then + require("src.import.BoxUI").close(self) + return + end + if okKit and Kit.focus and action == "b" then Kit.blur(); return end -- Y button toggle between Native Controller Navigation and Virtual Pointer Cursor: if action == "y" or button == "y" then @@ -4051,6 +4147,10 @@ function RomImporter:gamepadpressed(_, button) end -- Select button: toggle Virtual Keyboard on handhelds + if self._boxPopup and not self._padCursorActive and not self.isNX then + local key = ({ a = "return", b = "escape", dpup = "up", dpdown = "down" })[action] + if key then require("src.import.BoxUI").keypressed(self, key); return end + end if button == "back" or button == "select" or action == "select" then local isHandheld = os.getenv("HANDHELD") == "1" or os.getenv("PORTMASTER") == "1" or os.getenv("POKEPORT_HANDHELD") == "1" or os.getenv("TRIMUI") == "1" @@ -4062,7 +4162,10 @@ function RomImporter:gamepadpressed(_, button) Kit.VirtualKeyboard.close(false) return end - if self._indexPrompt then + if self._boxPrompt then + require("src.import.BoxPrompt").openKeyboard(self) + return + elseif self._indexPrompt then Kit.VirtualKeyboard.open({ text = self._indexPrompt.text or "", title = "Add a mod index", @@ -4139,6 +4242,10 @@ function RomImporter:gamepadpressed(_, button) end -- Shoulder buttons: cycle tabs + if (button == "leftshoulder" or button == "rightshoulder") + and require("src.import.LauncherView").modalKey(self) ~= nil then + return + end if button == "leftshoulder" then self:_cycleTab(-1) return @@ -4184,7 +4291,8 @@ function RomImporter:gamepadpressed(_, button) local okOnline, OnlinePanel = pcall(require, "src.import.OnlinePanel") if okOnline and OnlinePanel.back(self) then return end end - if self._indexPrompt then self._indexPrompt = nil; self:_disarmTextInput(); return + if self._boxPrompt then require("src.import.BoxPrompt").close(self, false); return + elseif self._indexPrompt then self._indexPrompt = nil; self:_disarmTextInput(); return elseif self._rename then self._rename = nil; self:_disarmTextInput(); return elseif self._profileRenamePrompt then self._profileRenamePrompt = nil; self:_disarmTextInput(); return elseif self._profileSavePrompt then self._profileSavePrompt = nil; self:_disarmTextInput(); return @@ -4216,7 +4324,8 @@ function RomImporter:gamepadpressed(_, button) local okOnline, OnlinePanel = pcall(require, "src.import.OnlinePanel") if okOnline and OnlinePanel.back(self) then return end end - if self._indexPrompt then self._indexPrompt = nil; self:_disarmTextInput(); return + if self._boxPrompt then require("src.import.BoxPrompt").close(self, false); return + elseif self._indexPrompt then self._indexPrompt = nil; self:_disarmTextInput(); return elseif self._rename then self._rename = nil; self:_disarmTextInput(); return elseif self._profileRenamePrompt then self._profileRenamePrompt = nil; self:_disarmTextInput(); return elseif self._profileSavePrompt then self._profileSavePrompt = nil; self:_disarmTextInput(); return @@ -4513,34 +4622,60 @@ end -- multi-monitor coords). Same contract as PadCursor.yieldToPointer for -- the overlay hosts. Touch move/press/release must still reach -- FlexLove.touch* or scroll containers never drag on phones. -function RomImporter:mousepressed(x, y, button) +function RomImporter:mousepressed(x, y, button, istouch) self._padCursorActive = false local okKit, Kit = pcall(require, "src.ui.kit.Kit") if okKit then Kit.pointerUsed() end - if button ~= 1 or not self._flex then return end - require("src.import.LauncherView").mousepressed(self, x, y) + if istouch or button ~= 1 or not self._flex then return end + local LauncherView = require("src.import.LauncherView") + if LauncherView.consumedTouchLive(self) then + LauncherView.consumePress(self) + return + end + if self.tab == "box" and require("src.import.ShowcaseEditor").pointerPressed(self,"mouse",x,y) then + LauncherView.consumePress(self) + return + end + LauncherView.mousepressed(self, x, y) end function RomImporter:touchpressed(id, x, y, dx, dy, pressure) local okKit, Kit = pcall(require, "src.ui.kit.Kit") if okKit then Kit.pointerUsed() end if not self._flex then return end + require("src.import.LauncherView").forgetConsumedTouch(self, id) + if self.tab == "box" and require("src.import.ShowcaseEditor").pointerPressed(self,id,x,y) then + require("src.import.LauncherView").consumeTouch(self, id) + return + end require("src.import.LauncherView").touchpressed( self, id, x, y, dx, dy, pressure) end function RomImporter:touchmoved(id, x, y, dx, dy, pressure) if not self._flex then return end + if self.tab == "box" and require("src.import.ShowcaseEditor").pointerMoved(self,id,x,y) then return end require("src.import.LauncherView").touchmoved( self, id, x, y, dx, dy, pressure) end function RomImporter:touchreleased(id, x, y, dx, dy, pressure) + local consumed = require("src.import.LauncherView").releaseConsumedTouch(self, id) if not self._flex then return end + if self.tab == "box" and require("src.import.ShowcaseEditor").pointerReleased(self,id) then return end + if consumed then return end require("src.import.LauncherView").touchreleased( self, id, x, y, dx, dy, pressure) end +function RomImporter:mousemoved(x,y,_,_,istouch) + if istouch then return end + if self.tab=="box" then return require("src.import.ShowcaseEditor").pointerMoved(self,"mouse",x,y) end +end +function RomImporter:mousereleased(_,_,button,istouch) + if button==1 and not istouch and self.tab=="box" then return require("src.import.ShowcaseEditor").pointerReleased(self,"mouse") end +end + -- Switch the active tab (chips, shoulder buttons). The find search caret and -- the soft keyboard drop with the panel they belonged to; each tab's scroll -- offset persists inside the view's per-tab scroll container. @@ -4657,14 +4792,36 @@ end function RomImporter:_switchTab(id) if id == "bug" then return self:_openBugPanel() end if GameVersion.VERSIONS[id] and not SecretGames.shown(self, id) then return end + if self.tab == id and id == "box" and self._boxState then return end + local tabTransition if self.tab and self.tab ~= id then local at = tabOrder() - Transition.start("tabs", "tab", { - dir = ((at[id] or 0) >= (at[self.tab] or 0)) and 1 or -1, + local from = self.tab == "find" and "mods" or self.tab + local to = id == "find" and "mods" or id + local dir = from == "mods" and to == "mods" and (id == "find" and 1 or -1) + or ((at[to] or 0) >= (at[from] or 0) and 1 or -1) + tabTransition = { + dir = dir, from = self.tab, to = id, - }) + } + end + if self.tab == "box" then + require("src.import.BoxUI").close(self) + Transition.clear("box") + require("src.import.BoxPrompt").close(self, false) + require("src.box.Cry").stop() + if self._boxState then + require("src.box.Animation").release(self._boxState.animation) + self._boxState.animation, self._boxState.animationEntry = nil, nil + end + require("src.box.Showcase").stopMusic() + require("src.ui.kit.Kit").blur() + if self._boxState then self._boxState.moving = nil end + require("src.import.LauncherView").forgetConsumedTouch(self) end self.tab = id + if id == "mods" or id == "find" then self._modsInnerTab = id end + if id == "box" then require("src.import.BoxPanel").refresh(self) end if id ~= "find" then self._findVisibleEntries = nil end self._findSearchFocus = false self._skinUrlFocus = false @@ -4678,6 +4835,7 @@ function RomImporter:_switchTab(id) self:_setModScope(id) self:_queueReimport(id) end + if tabTransition then Transition.start("tabs", "tab", tabTransition) end end -- ------- skins tab (touch skins + the desktop Skin Studio) @@ -5025,6 +5183,8 @@ function RomImporter:_pumpSync(dt) self:_syncNoteDownload(row) end end + local notice = type(eng.takeNotice) == "function" and eng:takeNotice() or nil + if notice and self._boxState then self._boxState.notice = notice end if eng.phase == "conflict" and eng.conflicts and #eng.conflicts > 0 then if not self._syncModal and not self._syncConflictShown then self._syncConflictShown = true @@ -5036,6 +5196,16 @@ function RomImporter:_pumpSync(dt) end function RomImporter:_syncNoteDownload(row) + if type(row) == "table" and row.box then + if self.tab == "box" then + require("src.import.BoxPrompt").close(self, false) + require("src.import.BoxPanel").refresh(self).notice = "Box sync complete." + elseif self._boxState then + require("src.import.BoxPrompt").close(self, false) + require("src.import.BoxPanel").refresh(self) + end + return + end local version = type(row) == "table" and row.version if type(version) ~= "string" or not GameVersion.VERSIONS[version] then return end local cart = type(row.cart) == "string" and row.cart ~= "" and row.cart or nil @@ -5277,6 +5447,10 @@ function RomImporter:_openSettings() -- The tab rides along: the editor persists the layout into that game's own -- option block, and Gold's is not the flat Gen 1 one (#1100). local hooks = {} + hooks.openExtras = function() + self:_closeSettings() + self:_switchTab("importers") + end local version = self.tab if self.onEditTouchControls then local version = self.tab @@ -5603,6 +5777,16 @@ function RomImporter:keypressed(key) if Kit.VirtualKeyboard.keypressed(key) then return end end end + if self._boxPrompt then + local prompt = self._boxPrompt + if key == "backspace" then prompt.text = utf8Back(prompt.text) + elseif key == "return" or key == "kpenter" then require("src.import.BoxPrompt").close(self, true) + elseif key == "escape" then require("src.import.BoxPrompt").close(self, false) + end + return + end + if self._boxPopup and require("src.import.BoxUI").keypressed(self, key) then return end + if self.tab == "box" and require("src.import.BoxPanel").keypressed(self, key) then return end if self._secretPopup then if key == "return" or key == "kpenter" or key == "space" then self:_confirmSecret() @@ -6446,7 +6630,7 @@ function RomImporter:askIdSync(version) end if not slot then self._idSyncResult = { title = Strings("ID Sync"), - body = Strings("Select a save for this game first. Its trainer ID is the one every other save takes.") } + body = Strings("Pick your save first. Every save will use its trainer name and ID.") } return end local SaveData = require("src.core.SaveData") @@ -6457,16 +6641,19 @@ function RomImporter:askIdSync(version) return SaveData.readSlotSource(scope, slot.id) end) local save = okRead and source and SaveData.decode(source) or nil - local id = save and TrainerIdSync.playerIdOf(save, - TrainerIdSync.generationOf(save, version)) or nil - local who = slot.label or slot.name or slot.id + local profile = save and require("src.core.TrainerIdentity").profile(save, + TrainerIdSync.generationOf(save, version)) + if not profile then + self._idSyncResult = { title = Strings("ID Sync"), body = Strings("This save needs a trainer name and ID before it can sync.") } + return + end self._modConfirm = { title = Strings("ID Sync"), yesLabel = Strings("Sync"), lines = { - Strings("Sync trainer ID with all other saves?"), - id and Strings("Every save takes %s's ID No. %05d. Pokemon caught in any of your saves, or traded between them, are synced too.", who, id) - or Strings("Every save takes %s's ID. Pokemon caught in any of your saves, or traded between them, are synced too.", who), + Strings("Use %s · ID %05d across your saves?", profile.name, profile.id), + Strings("Your Pokemon get the same OT name and ID, including the secret ID in Gen 3. Party, PC, daycare and launcher Box are included."), + Strings("Shiny stays shiny. Personality only changes if needed; a Spinda's spots can change with it."), }, onYes = function() self:_startIdSync(scope, slot.id) end, } @@ -6480,7 +6667,7 @@ function RomImporter:_startIdSync(scope, slotId) return end self._idSync = job - self._busy = { title = Strings("Syncing trainer ID"), detail = "", progress = 0 } + self._busy = { title = Strings("Syncing trainer identity"), detail = "", progress = 0 } end function RomImporter:_pumpIdSync() @@ -6493,22 +6680,28 @@ function RomImporter:_pumpIdSync() local n = math.min(job.at, #job.entries) self._busy.detail = job.phase == "read" and Strings("Reading saves %d / %d", n, #job.entries) - or Strings("Updating saves %d / %d", n, #job.entries) + or Strings("Preparing saves %d / %d", n, #job.entries) end return end self._idSync = nil self:_clearBusy() self.slots = {} + self._boxState = nil if not ok or job.error then self._idSyncResult = { title = Strings("ID Sync failed"), body = tostring(ok and job.error or done) } return end - local body = Strings("Trainer ID %05d is now on every save. %d save(s) updated.", job.newId, job.written) - if #job.failed > 0 then - body = body .. "\n\n" .. Strings("%d save(s) could not be written: %s", #job.failed, job.failed[1]) + local body = Strings("%s · ID %05d is now on your saves. %d save(s) updated.", job.target.name, job.newId, job.written) + if job.boxUpdated then body = body .. "\n" .. Strings("Launcher Box updated too.") end + if job.report.personalities > 0 then + body = body .. "\n" .. Strings("Shiny status kept. %d personality value(s) adjusted.", job.report.personalities) end - local eng = job.written > 0 and self:_syncEngine() or nil + if job.report.spinda > 0 then body = body .. "\n" .. Strings("%d Spinda spot pattern(s) changed.", job.report.spinda) end + if job.report.unknown > 0 then + body = body .. "\n" .. Strings("%d record(s) had no OT name, so their ownership couldn't be checked.", job.report.unknown) + end + local eng = (job.written > 0 or job.boxUpdated) and self:_syncEngine() or nil if eng and eng.state.enabled and eng:linked() then if eng:busy() then eng:noteSaveWritten() @@ -6579,13 +6772,15 @@ function RomImporter:playArena(version, cartId, spec) end function RomImporter:_blurPanelFields() + local Kit = require("src.ui.kit.Kit") + if Kit.focus == "box-search" then Kit.blur() end if self._pcPicker or self._pinModal then return end if self._onlineFocus then self:_commitOnlineField() return end if not (self._findSearchFocus or self._skinUrlFocus) then return end - if self._indexPrompt or self._rename or self._settingsText + if self._boxPrompt or self._indexPrompt or self._rename or self._settingsText or self._profileSavePrompt or self._profileRenamePrompt or (self._syncModal and self._syncFocus) then return @@ -6622,6 +6817,16 @@ end function RomImporter:textinput(text) if self._hostPick then return end + if self.tab == "box" then + local Kit = require("src.ui.kit.Kit") + if Kit.VirtualKeyboard.active and Kit.VirtualKeyboard.textinput(text) then return end + if self._boxPrompt then + local prompt = self._boxPrompt + prompt.text = utf8Cap(prompt.text .. text, prompt.maxLen) + return + end + if require("src.import.BoxPanel").textinput(self, text) then return end + end if self._syncModal and self._syncFocus then self:_syncTypeInto(self._syncFocus, text) return diff --git a/src/import/ShowcaseEditor.lua b/src/import/ShowcaseEditor.lua new file mode 100644 index 00000000..16450629 --- /dev/null +++ b/src/import/ShowcaseEditor.lua @@ -0,0 +1,130 @@ +local Kit = require("src.ui.kit.Kit") +local Theme = require("src.ui.kit.Theme") +local UI = require("src.import.BoxUI") +local Store = require("src.box.Store") +local Showcase = require("src.box.Showcase") +local Editor = {} +local PAL = Theme.PAL +local function clamp(v, lo, hi) return math.max(lo, math.min(hi, v)) end +local function angle(x, y) return math.atan2(y, x) end +local function wrap(v) return (v + math.pi) % (2 * math.pi) - math.pi end +local function record(s) + s.stageUndo = s.stageUndo or {} + s.stageUndo[#s.stageUndo + 1] = Store.copy(s.stageDraft) + if #s.stageUndo > 20 then table.remove(s.stageUndo, 1) end +end +local function start(s, kind, index, mx, my, rect) + local p = s.stageDraft.pieces[index] + if not p then s.stageGesture = nil; return end + s.stageGesture = { kind = kind, x = mx, y = my, px = p.x, py = p.y, + scale = p.scale, rotation = p.rotation, index = index, + cx = rect.x + p.x * rect.w, cy = rect.y + p.y * rect.h, + draft = s.stageDraft, stage = s.stageIndex } +end +function Editor.begin(s, kind, mx, my, rect) + if not s.stageDraft.pieces[s.stagePiece] then return end + start(s, kind, s.stagePiece, mx, my, rect) +end +local function current(s, mx, my, rect) + local t = s.stageGesture + if not t or t.draft == s.stageDraft then return t end + if t.stage ~= s.stageIndex then s.stageGesture = nil; return nil end + start(s, t.kind, t.index, mx, my, rect) + return s.stageGesture +end +function Editor.move(s, mx, my, rect) + local t = current(s, mx, my, rect) + local p = t and s.stageDraft.pieces[t.index] + if not p then return end + local x, y, scale, rotation = p.x, p.y, p.scale, p.rotation + if t.kind == "move" then + x, y = clamp(t.px + (mx - t.x) / rect.w, 0, 1), clamp(t.py + (my - t.y) / rect.h, 0, 1) + elseif t.kind == "resize" then + scale = clamp(t.scale * math.exp((mx - t.x - my + t.y) / math.max(70, rect.w * .2)), .25, 4) + elseif t.kind == "rotate" then + rotation = wrap(t.rotation + angle(mx - t.cx, my - t.cy) - angle(t.x - t.cx, t.y - t.cy)) + end + if x == p.x and y == p.y and scale == p.scale and rotation == p.rotation then return end + if not t.recorded then record(s); t.recorded = true end + p.x, p.y, p.scale, p.rotation = x, y, scale, rotation +end +function Editor.finish(s) s.stageGesture = nil end +function Editor.pointerPressed(imp,id,x,y) + local s=imp._boxState + if imp.tab~="box" or not s or s.toolsPage~="Showcase" or not s.stageRect + or imp._boxPopup or imp._modalUpNow or Kit.blockClicks then return false end + local function inside(r) + local mx,my=Kit.mouseX,Kit.mouseY + Kit.mouseX,Kit.mouseY=x,y + local hit=Kit.hit(r.x,r.y,r.w,r.h) + Kit.mouseX,Kit.mouseY=mx,my + return hit + end + if imp._tabRegionRect and not inside(imp._tabRegionRect) then return false end + for _,handle in ipairs(s.stageHandles or {}) do + if inside(handle) then + if handle.kind=="resize" or handle.kind=="rotate" then + Editor.begin(s,handle.kind,x,y,s.stageRect);s._stagePointer=id + else handle.action() end + return true + end + end + if not inside(s.stageRect) then return false end + local r=s.stageRect + s.stagePiece=Showcase.hit(s.stageDraft,r.x,r.y,r.w,r.h,x,y) + if s.stagePiece then Editor.begin(s,"move",x,y,r);s._stagePointer=id end + return true +end +function Editor.pointerMoved(imp,id,x,y) + local s=imp._boxState + if not s or s._stagePointer~=id then return false end + Editor.move(s,x,y,s.stageRect) + return true +end +function Editor.pointerReleased(imp,id) + local s=imp._boxState + if not s or s._stagePointer~=id then return false end + Editor.finish(s);s._stagePointer=nil + return true +end +function Editor.draw(imp, s, x, y, w, h, m, edit) + local rect = { x = x, y = y, w = w, h = h } + Showcase.draw(s.service.state, s.stageDraft, x, y, w, h) + s.stageRect = rect + s.stageHandles = {} + local p = s.stageDraft.pieces[s.stagePiece or 0] + local toolbar + if p then + local size = math.min(w / 8, h / 2) * p.scale + local cx, cy = x + p.x * w, y + p.y * h + Theme.strokeRounded(cx - size / 2 - 4, cy - size / 2 - 4, size + 8, size + 8, PAL.blue, 1, 2, 6) + local bh, gap = math.max(Kit.tapMin(), 30 * m.s), 3 * m.s + local tw = 5 * bh + 4 * gap + local tx, ty = clamp(cx - tw / 2, x + 4, math.max(x + 4, x + w - tw - 4)), + clamp(cy + size / 2 + 10, y + 4, math.max(y + 4, y + h - bh - 4)) + toolbar = { x = tx, y = ty, w = tw, h = bh } + local actions = { + { "resize", "expand", function() Editor.begin(s, "resize", Kit.mouseX, Kit.mouseY, rect) end }, + { "flip-h", "arrow-left-right", function() edit(function() p.flip = not p.flip end) end }, + { "flip-v", "arrow-up-down", function() edit(function() p.flipY = not p.flipY end) end }, + { "rotate", "rotate-ccw", function() Editor.begin(s, "rotate", Kit.mouseX, Kit.mouseY, rect) end }, + { "fine", "sliders-horizontal", function() s.stageSection = "Placement"; s.stageFine = true end }, + } + for index, action in ipairs(actions) do + s.stageHandles[index]={x=tx+(index-1)*(bh+gap),y=ty,w=bh,h=bh,kind=action[1],action=action[3]} + UI.button(imp, tx + (index - 1) * (bh + gap), ty, bh, bh, "stage-handle-" .. action[1], "", action[3], + { icon = action[2], face = "invert" }) + end + end + if not Kit.blockClicks and not imp._boxPopup then + if s.stageGesture then current(s, Kit.mouseX, Kit.mouseY, rect) end + if s.stageGesture and not s._stagePointer then + if Kit.mouseDown then Editor.move(s, Kit.mouseX, Kit.mouseY, rect) else Editor.finish(s) end + elseif Kit.press(x, y, w, h) and not (toolbar and Kit.hit(toolbar.x, toolbar.y, toolbar.w, toolbar.h)) then + local selected = Showcase.hit(s.stageDraft, x, y, w, h, Kit.mouseX, Kit.mouseY) + s.stagePiece = selected + if selected then Editor.begin(s, "move", Kit.mouseX, Kit.mouseY, rect) end + end + end +end +return Editor diff --git a/src/import/online/Toast.lua b/src/import/online/Toast.lua index 532263eb..9e6dec27 100644 --- a/src/import/online/Toast.lua +++ b/src/import/online/Toast.lua @@ -18,10 +18,9 @@ end function Toast.occlude(imp) local rect = type(imp) == "table" and imp._toastRect or nil + Kit.occlude(nil) if rect and rect.shown and Toast.current(imp) then Kit.occlude(rect[1], rect[2], rect[3], rect[4]) - else - Kit.occlude(nil) end end diff --git a/src/import/online/Ui.lua b/src/import/online/Ui.lua index 34e06a7d..eed0e411 100644 --- a/src/import/online/Ui.lua +++ b/src/import/online/Ui.lua @@ -109,10 +109,10 @@ end function Ui.chooser(imp, x, y, w, h, key, text, onPrev, onNext) local bw = math.max(Kit.tapMin(), math.floor(28 * Kit.scale)) local gap = math.floor(4 * Kit.scale) - LV().btn(imp, x, y, bw, h, key .. "-prev", "<", - { kind = "ghost", font = "small", action = onPrev }) - LV().btn(imp, x + w - bw, y, bw, h, key .. "-next", ">", - { kind = "ghost", font = "small", action = onNext }) + LV().btn(imp, x, y, bw, h, key .. "-prev", "", + { kind = "ghost", icon = "chevron-left", action = onPrev }) + LV().btn(imp, x + w - bw, y, bw, h, key .. "-next", "", + { kind = "ghost", icon = "chevron-right", action = onNext }) local inner = math.max(0, w - 2 * bw - 2 * gap) Kit.textCenter("small", Kit.ellipsize("small", text, inner), x + bw + gap, y + (h - Kit.textHeight("small")) / 2, inner, PAL.heading) diff --git a/src/online/OnlineSprites.lua b/src/online/OnlineSprites.lua index da34af0a..7c6426b9 100644 --- a/src/online/OnlineSprites.lua +++ b/src/online/OnlineSprites.lua @@ -266,7 +266,7 @@ local function restore(saved) end end -function OnlineSprites.drawIcon(entry, x, y, size) +function OnlineSprites.drawIcon(entry, x, y, size, frame) if type(entry) ~= "table" or not entry.icon then return false end local img = entry.icon if type(img.getDimensions) ~= "function" then return false end @@ -277,8 +277,13 @@ function OnlineSprites.drawIcon(entry, x, y, size) local quad = entry.iconQuadFor == img and entry.iconQuad or nil if entry.iconW and entry.iconH then local fw, fh = math.min(entry.iconW, iw), math.min(entry.iconH, ih) - quad = quad or love.graphics.newQuad(0, 0, fw, fh, iw, ih) - entry.iconQuad, entry.iconQuadFor = quad, img + local frames = math.max(1, math.floor(ih / fh)) + local index = math.floor(tonumber(frame) or 0) % frames + if entry.iconQuadFor ~= img then entry.iconQuads = {} end + entry.iconQuads = entry.iconQuads or {} + quad = entry.iconQuads[index] or love.graphics.newQuad(0, index * fh, fw, fh, iw, ih) + entry.iconQuads[index] = quad + entry.iconQuadFor = img local s = (size or fw) / math.max(fw, fh) love.graphics.draw(img, quad, x, y, 0, s, s) elseif ih > 16 and entry.mirror then diff --git a/src/save_convert/Gen2Save.lua b/src/save_convert/Gen2Save.lua index 62c9b84f..715058af 100644 --- a/src/save_convert/Gen2Save.lua +++ b/src/save_convert/Gen2Save.lua @@ -375,6 +375,15 @@ local function monFp(mon) return table.concat(parts, ",") end +function Gen2Save.rewriteCarrierId(mon, id) + local raw = mon.cartRaw + if type(raw) ~= "string" or #raw < 16 then mon.otId = id; return end + local unchanged = mon.cartRawFp == nil or mon.cartRawFp == monFp(mon) + mon.cartRaw = raw:sub(1, 12) .. ("%04X"):format(id) .. raw:sub(17) + mon.otId = id + if unchanged then mon.cartRawFp = monFp(mon) end +end + -- The first 32 bytes, which a box mon and a party mon share. local function decodeSharedMon(t, o, x, crystal, size) local moves, slots, gap, emptyPp = {}, {}, false, nil diff --git a/src/save_convert/Gen3Save.lua b/src/save_convert/Gen3Save.lua index db866f62..1dfa8bd8 100644 --- a/src/save_convert/Gen3Save.lua +++ b/src/save_convert/Gen3Save.lua @@ -31,6 +31,12 @@ local function build(L) Gen3Save.MSG.emerald = "That is an Emerald save, not Ruby/Sapphire." end Gen3Save.L = L + local BOX_FLAGS_OFFSET = L.FAMILY == "rs" and 0x312F or L.FAMILY == "emerald" and 0x31C7 or 0x30BB + Gen3Save.BOX_FLAGS_OFFSET = BOX_FLAGS_OFFSET + + function Gen3Save.boxFlagsOf(save) + return require("src.core.game3.save_mon").boxFlags(save) + end local U32 = 4294967296 @@ -75,8 +81,31 @@ local function build(L) return REVERSE end - function Gen3Save.decodeString(s, off, len) + local JAPANESE, JAPANESE_REVERSE + local function japanese() + if not JAPANESE then + JAPANESE, JAPANESE_REVERSE = {}, {} + for ch, code in pairs(require("src.ui.game3.frlg_font").JAPANESE_GLYPHS) do + if JAPANESE[code] == nil or ch < JAPANESE[code] then JAPANESE[code] = ch end + JAPANESE_REVERSE[ch] = code + end + end + return JAPANESE, JAPANESE_REVERSE + end + + local function latin(c, kana) return c == 0x00 or c >= 0xA1 and c <= 0xAA or c >= 0xB1 or not kana and c >= 0xAB end + + function Gen3Save.decodeString(s, off, len, language, fullwidth) local map, out = charmap(), {} + local jp = language == L.LANGUAGE_JAPANESE and japanese() or nil + local kana = false + if jp then + for k = 0, len - 1 do + local c = u8(s, off + k) + if c == 0xFF then break end + if c >= 0x01 and c <= 0xA0 then kana = true; break end + end + end local i = 0 while i < len do local c = u8(s, off + i) @@ -86,18 +115,19 @@ local function build(L) out[#out + 1] = sym i = i + 2 else - out[#out + 1] = map[c] or string.format("{%02X}", c) + out[#out + 1] = jp and (fullwidth or not latin(c, kana) or not map[c]) and jp[c] or map[c] or string.format("{%02X}", c) i = i + 1 end end return table.concat(out) end - function Gen3Save.encodeString(str, len, pad) + function Gen3Save.encodeString(str, len, pad, language) local r, out, i = reverse(), {}, 1 + local jr = language == L.LANGUAGE_JAPANESE and select(2, japanese()) or nil str = str or "" local function put(tok) - local code = r[tok] + local code = jr and jr[tok] or r[tok] if code then out[#out + 1] = code elseif EXTRA_REVERSE[tok] and #out + 2 <= len then @@ -130,6 +160,56 @@ local function build(L) return table.concat(t) end + local function rawName(x, key) + return type(x) == "table" and type(x[key]) == "table" and string.char(unpack(x[key])) or nil + end + + local function eggOf(mon) + if mon.isEgg == true or mon.isEggFlag == true then return true end + local flags = type(mon.cartExtra) == "table" and tonumber(mon.cartExtra.flagsRaw) or nil + return flags ~= nil and band(flags, lshift(1, L.BOX_MON_FLAGS.isEgg)) ~= 0 + end + + function Gen3Save.repairJapaneseNames(mon) + if type(mon) ~= "table" or tonumber(mon.language) ~= L.LANGUAGE_JAPANESE then return false end + local B, changed = L.BOX_MON, false + if eggOf(mon) then + local current = mon.otName + if type(current) ~= "string" or not current:find("[\128-\255]") then return false end + local len = B.otNameLength + local bytes = rawName(mon.cartExtra, "otNameRaw") + if not bytes or Gen3Save.decodeString(bytes, 0, len, L.LANGUAGE_JAPANESE, true) ~= current then + bytes = Gen3Save.encodeString(current, len, 0xFF, L.LANGUAGE_JAPANESE) + if Gen3Save.decodeString(bytes, 0, len, L.LANGUAGE_JAPANESE, true) ~= current then return false end + end + local fixed = Gen3Save.decodeString(bytes, 0, len) + if fixed == current or fixed:find("{%x%x}") then return false end + for _, k in ipairs({ "otName", "ot" }) do + if mon[k] == current then mon[k] = fixed end + end + return true + end + local function fix(keys, rawKey, len) + local current = mon[keys[1]] + if type(current) ~= "string" or current == "" then return end + local bytes = rawName(mon.cartExtra, rawKey) + if not bytes or Gen3Save.decodeString(bytes, 0, len) ~= current then + if not current:find("{%x%x}") then return end + bytes = Gen3Save.encodeString(current, len, 0xFF) + if Gen3Save.decodeString(bytes, 0, len) ~= current then return end + end + local fixed = Gen3Save.decodeString(bytes, 0, len, L.LANGUAGE_JAPANESE) + if fixed == current then return end + for _, k in ipairs(keys) do + if mon[k] == current then mon[k] = fixed end + end + changed = true + end + if not mon.isEgg then fix({ "nickname", "name" }, "nicknameRaw", B.nicknameLength) end + fix({ "otName", "ot" }, "otNameRaw", B.otNameLength) + return changed + end + -- src/save.c:614 function Gen3Save.checksum(s, off, size) local sum = 0 @@ -282,6 +362,7 @@ local function build(L) local B = L.BOX_MON local personality, otId = u32(raw, B.personality), u32(raw, B.otId) local flags = u8(raw, B.flags) + local language = u8(raw, B.language) local sec = decryptSecure(raw, personality, otId) local pos = L.SUBSTRUCT_ORDER[personality % 24] local g, a, e, m = pos[1] * L.SUBSTRUCT_SIZE, pos[2] * L.SUBSTRUCT_SIZE, pos[3] * L.SUBSTRUCT_SIZE, pos[4] * L.SUBSTRUCT_SIZE @@ -290,13 +371,12 @@ local function build(L) otIdRaw = otId, otId = otId % 65536, otSecretId = math.floor(otId / 65536), - nickname = Gen3Save.decodeString(raw, B.nickname, B.nicknameLength), - language = u8(raw, B.language), + nickname = Gen3Save.decodeString(raw, B.nickname, B.nicknameLength, language), + language = language, flagsRaw = flags, isBadEgg = band(flags, lshift(1, L.BOX_MON_FLAGS.isBadEgg)) ~= 0, hasSpecies = band(flags, lshift(1, L.BOX_MON_FLAGS.hasSpecies)) ~= 0, isEggFlag = band(flags, lshift(1, L.BOX_MON_FLAGS.isEgg)) ~= 0, - otName = Gen3Save.decodeString(raw, B.otName, B.otNameLength), markings = u8(raw, B.markings), checksum = u16(raw, B.checksum), unknown = u16(raw, B.unknown), @@ -325,6 +405,9 @@ local function build(L) mon.ivs = {} for i, k in ipairs(L.IV_KEYS) do mon.ivs[k] = bits(ivw, (i - 1) * 5, 5) end mon.isEgg = bits(ivw, L.IV_EGG_BIT, 1) == 1 + -- pokeemerald/src/daycare.c:866 + mon.otName = Gen3Save.decodeString(raw, B.otName, B.otNameLength, + not (mon.isEgg or mon.isEggFlag) and language or nil) mon.abilityNum = bits(ivw, L.IV_ABILITY_BIT, 1) local rib = u32(sec, m + S3.ribbons) mon.ribbons = rib @@ -437,10 +520,10 @@ local function build(L) if mon.nicknameBytes then out:fill(B.nickname, B.nicknameLength, 0xFF) out:bytes(B.nickname, mon.nicknameBytes:sub(1, B.nicknameLength)) - elseif mon.nicknameRaw and Gen3Save.decodeString(mon.nicknameRaw, 0, B.nicknameLength) == mon.nickname then + elseif mon.nicknameRaw and Gen3Save.decodeString(mon.nicknameRaw, 0, B.nicknameLength, mon.language) == mon.nickname then out:bytes(B.nickname, mon.nicknameRaw) else - out:bytes(B.nickname, Gen3Save.encodeString(mon.nickname, B.nicknameLength, 0xFF)) + out:bytes(B.nickname, Gen3Save.encodeString(mon.nickname, B.nicknameLength, 0xFF, mon.language)) end out:w8(B.language, mon.language or 2) local F = L.BOX_MON_FLAGS @@ -448,10 +531,16 @@ local function build(L) + (mon.isBadEgg and 2 ^ F.isBadEgg or 0) + 2 ^ F.hasSpecies + ((mon.isEggFlag or mon.isEgg) and 2 ^ F.isEgg or 0) out:w8(B.flags, flags) - if mon.otNameRaw and Gen3Save.decodeString(mon.otNameRaw, 0, B.otNameLength) == mon.otName then + local otLanguage = not (mon.isEggFlag or mon.isEgg) and mon.language or nil + if mon.otNameRaw and Gen3Save.decodeString(mon.otNameRaw, 0, B.otNameLength, otLanguage) == mon.otName then out:bytes(B.otName, mon.otNameRaw) else - out:bytes(B.otName, Gen3Save.encodeString(mon.otName, B.otNameLength, 0xFF)) + local bytes = Gen3Save.encodeString(mon.otName, B.otNameLength, 0xFF, otLanguage) + if not otLanguage and Gen3Save.decodeString(bytes, 0, B.otNameLength) ~= mon.otName then + local jp = Gen3Save.encodeString(mon.otName, B.otNameLength, 0xFF, L.LANGUAGE_JAPANESE) + if Gen3Save.decodeString(jp, 0, B.otNameLength, L.LANGUAGE_JAPANESE, true) == mon.otName then bytes = jp end + end + out:bytes(B.otName, bytes) end out:w8(B.markings, mon.markings or 0) out:w16(B.checksum, secureChecksum(plain)) @@ -694,6 +783,7 @@ local function build(L) for _, f in ipairs(L.OPTIONS_BITS) do out.options[f[1]] = bits(out.optionsWord, f[2], f[3]) end out.options.buttonMode = out.buttonMode Gen3Save.readFields(sb1, L.SB1, out, key) + out.boxFlags = u8(sb1, BOX_FLAGS_OFFSET) out.party = {} for i = 0, math.min(out.partyCount, L.PARTY_SIZE) - 1 do local o = L.PARTY_OFFSET + i * L.PARTY_MON_SIZE @@ -848,6 +938,7 @@ local function build(L) end fields.partyCount = #(t.party or {}) Gen3Save.writeFields(sb1, L.SB1, fields, key) + if t.boxFlags ~= nil then sb1:w8(BOX_FLAGS_OFFSET, t.boxFlags) end sb1:fill(L.PARTY_OFFSET, L.PARTY_SIZE * L.PARTY_MON_SIZE, 0) for i = 0, L.PARTY_SIZE - 1 do -- src/pokemon.c:1737 @@ -1355,6 +1446,7 @@ local function build(L) fameChecker = #fame > 0 and fame or nil, trainerTower = tower, cartImport = { + boxFlags = c.boxFlags, dexSeen = nationalList(seenList), dexOwned = nationalList(ownedList), lastHealLocation = portWarp(c.lastHealLocation), @@ -2103,6 +2195,8 @@ local function build(L) c.trainerTowerBest = tplTower end c.encryptionKey = key + local boxFlags = Gen3Save.boxFlagsOf(save) + if boxFlags ~= nil then c.boxFlags = boxFlags end return c, blocks end @@ -2273,6 +2367,20 @@ function M.sniff(bytes) return "emerald" end +function M.repairJapaneseNames(root) + local codec, seen, changed = M.forVersion("emerald"), {}, false + local function walk(t) + if seen[t] then return end + seen[t] = true + if type(t.personality) == "number" and codec.repairJapaneseNames(t) then changed = true end + for _, v in pairs(t) do + if type(v) == "table" then walk(v) end + end + end + if type(root) == "table" then walk(root) end + return changed +end + M.FAMILY_NAMES = { frlg = "FireRed/LeafGreen", emerald = "Emerald", rs = "Ruby/Sapphire" } function M.sniffMessage(bytes) diff --git a/src/save_convert/gen3_port/rse.lua b/src/save_convert/gen3_port/rse.lua index 6896076f..697ead16 100644 --- a/src/save_convert/gen3_port/rse.lua +++ b/src/save_convert/gen3_port/rse.lua @@ -653,6 +653,8 @@ function Rse.writeSections(codec, encoded, template, save, sections) end end end + local boxFlags = codec.boxFlagsOf and codec.boxFlagsOf(save) + if boxFlags ~= nil and codec.BOX_FLAGS_OFFSET then w1:w8(codec.BOX_FLAGS_OFFSET, boxFlags) end return { sb2 = w2:str(), sb1 = w1:str(), storage = encoded.storage, notes = notes, nativeRecordMixMail = codec.L.FAMILY == "emerald" and hasNativeMixBytes(save.mail) } end diff --git a/src/save_convert/regions/gen3.lua b/src/save_convert/regions/gen3.lua index d6c2146a..63323a79 100644 --- a/src/save_convert/regions/gen3.lua +++ b/src/save_convert/regions/gen3.lua @@ -66,7 +66,8 @@ local EXTRA = { { "sb1", 0x2F58, 0x28, "T2", "dewfordTrends", "G3-05", { kind = "capability", name = "dewfordTrend", set = "FRLG" } }, { "sb1", 0x309C, 0xB, "T2", "giftRibbons", "G3-05", { kind = "capability", name = "ribbons", set = "FRLG" } }, { "sb1", 0x30A7, 0x14, "T2", "externalEventData", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, - { "sb1", 0x30BB, 0x15, "T2", "externalEventFlags", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, + { "sb1", 0x30BB, 0x1, "T1", "boxFlags", nil }, + { "sb1", 0x30BC, 0x14, "T2", "externalEventFlagsRest", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, { "sb1", 0x30E4, 0x8, "T2", "roamerFiller", "G3-05", { kind = "padding" } }, { "sb1", 0x30EC, 0x34, "T2", "enigmaBerry", "G3-05", { kind = "absent", patterns = { "enigmaBerry%s*=", "session%.enigma", "save%.enigma" } } }, { "sb1", 0x3120, 0x36C, "T1", "mysteryGift", nil }, @@ -125,7 +126,8 @@ local EXTRA = { { "sb1", 0x3150, 0x58, "T1", "linkBattleRecords", nil }, { "sb1", 0x31A8, 0xB, "T1", "giftRibbons", nil }, { "sb1", 0x31B3, 0x14, "T2", "externalEventData", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, - { "sb1", 0x31C7, 0x15, "T2", "externalEventFlags", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, + { "sb1", 0x31C7, 0x1, "T1", "boxFlags", nil }, + { "sb1", 0x31C8, 0x14, "T2", "externalEventFlagsRest", "G3-05", { kind = "absent", patterns = { "externalEvent" } } }, { "sb1", 0x31F0, 0x8, "T2", "roamerFiller", "G3-05", { kind = "padding" } }, { "sb1", 0x31F8, 0x34, "T2", "enigmaBerry", "G3-05", { kind = "absent", patterns = { "enigmaBerry%s*=", "session%.enigma", "save%.enigma" } } }, { "sb1", 0x322C, 0x36C, "T1", "mysteryGift", nil }, diff --git a/src/sync/SyncBox.lua b/src/sync/SyncBox.lua new file mode 100644 index 00000000..b0263344 --- /dev/null +++ b/src/sync/SyncBox.lua @@ -0,0 +1,469 @@ +local SaveData = require("src.core.SaveData") +local Serializer = require("src.core.SaveSerializer") +local Store = require("src.box.Store") +local Transaction = require("src.box.Transaction") +local Base64 = require("src.core.Base64") +local Version = require("src.core.GameVersion") +local Client = require("src.sync.SyncClient") +local Work = require("src.sync.SyncWork") +local SyncBox = {} +SyncBox.__index = SyncBox +SyncBox.KEY = "box/collection" +SyncBox.MAX_MEMBERS = 240 + +local function split(key) + if type(key) ~= "string" then return nil end + local version, id = key:match("^([^/]+)/([%w%._:%-]+)$") + if not version or not Version.VERSIONS[version] or #id > 64 then return nil end + return version, id +end + +local function pathOf(entry) + if type(entry.slot) ~= "string" or not entry.slot:match("^slot%d+$") then return nil end + local scope = entry.cart and "cart_" .. entry.cart or entry.version + if type(scope) ~= "string" or not scope:match("^[%w%._%-]+$") then return nil end + return "saves/" .. scope .. "/" .. entry.slot .. ".lua" +end + +local CHANGED = "Box or a linked save changed during sync. Sync again." + +local function loadStore(fs) + if not Work.async() then return Store.load(fs) end + local body = fs.read(Store.PATH) + if not body then return Store.load(fs) end + local state, err = Work.call("decode", body) + if not state then return nil, "Box storage could not be decoded: " .. tostring(err) end + local valid, why = Store.validate(state) + if not valid then return nil, why end + return valid, nil, body +end + +local function same(a, b) + for k, v in pairs(a) do if b[k] ~= v then return false end end + for k in pairs(b) do if a[k] == nil then return false end end + return true +end + +local memo + +function SyncBox.fingerprint(snapshot) + local bodies, assets = {}, {} + for key, row in pairs(snapshot.saves) do + if row.deleted then bodies[key] = false else bodies[key] = row.blob end + end + for name, encoded in pairs(snapshot.assets or {}) do assets[name] = encoded end + if memo and memo.blob == snapshot.blob and same(memo.bodies, bodies) and same(memo.assets, assets) then + return memo.value + end + local value = Work.call("fingerprint", snapshot.blob, snapshot.assets, bodies) + memo = { blob = snapshot.blob, bodies = bodies, assets = assets, value = value } + return value +end + +function SyncBox.new(fs) + return setmetatable({ fs = SaveData.persistenceFs(fs), saveCache = {}, assetCache = {} }, SyncBox) +end + +function SyncBox:recover() + local ok, applied, notice = Transaction.recover(self.fs) + if notice then self.recoveryNotice = notice end + return ok, applied, notice +end + +function SyncBox:owns(key) + local body = self.fs.read(Store.PATH) + if body == nil then + if self.fs.getInfo(Store.PATH) then return nil, "Box storage could not be read." end + local state, why, recovered = Store.load(self.fs) + if not state then return nil, why end + if not recovered then return false end + body = recovered + end + if body ~= self.membersBody then + local valid, why = Store.validate(Work.call("decode", body)) + if not valid then return nil, why end + self.membersBody, self.members = body, valid.syncMembers or {} + end + return self.members[key] ~= nil +end + +function SyncBox:markDeleted(key) + local state, why, before = Store.load(self.fs) + if not state then return nil, why end + if not before or not (state.syncMembers and state.syncMembers[key]) then return true end + state.syncMembers[key].deleted = true + state.revision, state.savedAt = state.revision + 1, os.time() + return Transaction.commitSync(self.fs, { { path = Store.PATH, before = before, after = Serializer.encode(state) } }) +end + +function SyncBox:snapshot(entries, syncState, extraKeys) + local state, why, body = loadStore(self.fs) + if not state then return nil, why end + local byPath, byKey = {}, {} + for _, entry in ipairs(entries or {}) do + local key = entry.version .. "/" .. entry.playthroughId + local path = pathOf(entry) + byKey[key] = entry + if path then byPath[path] = entry end + end + local members, remoteOnly = Store.copy(state.syncMembers or {}), {} + local pending = syncState and syncState.pendingDeletes or {} + for key in pairs(extraKeys or {}) do + if not members[key] then + local version, id = split(key) + if not version then return nil, "A cloud Box save identity is invalid." end + local entry = byKey[key] + if entry or pending[key] then + members[key] = { version = version, playthroughId = id, path = entry and pathOf(entry) or "saves/" .. version .. "/slot0.lua", + slotId = entry and entry.slot or "slot0", cartId = entry and entry.cart } + else + remoteOnly[key] = true + end + end + end + local function legacy(path) + local entry = byPath[path] + if entry then + local key = entry.version .. "/" .. entry.playthroughId + members[key] = { version = entry.version, playthroughId = entry.playthroughId, + path = path, slotId = entry.slot, cartId = entry.cart } + end + end + local function origin(entry) + if entry.slotId then legacy(pathOf({ version = entry.version, cart = entry.cartId, slot = entry.slotId })) end + for _, original in ipairs(entry.archives or {}) do origin(original) end + end + if state.syncMembers == nil then + for _, box in ipairs(state.boxes) do + for _, entry in pairs(box.mons) do origin(entry) end + end + for _, departure in pairs(state.departures or {}) do legacy(departure.path); origin(departure.entry) end + end + local saves, keys, missing = {}, {}, {} + local todo, jobs = {}, {} + for key in pairs(members) do + local entry, cached = byKey[key], self.saveCache[key] + if entry and not (cached and cached.source == entry.blob and cached.version == entry.version + and cached.id == entry.playthroughId and cached.cart == entry.cart) then + todo[#todo + 1] = key + jobs[#jobs + 1] = { n = 4, entry.blob, entry.version, entry.playthroughId, entry.cart } + end + end + local normalized = Work.batch("normalizeSave", jobs) + for i, key in ipairs(todo) do + local entry, blob = byKey[key], normalized[i][1] + if not blob then return nil, "A save linked to Box could not be read." end + self.saveCache[key] = { source = entry.blob, version = entry.version, id = entry.playthroughId, cart = entry.cart, + blob = blob } + end + for key in pairs(remoteOnly) do keys[key] = true end + for key, member in pairs(members) do + local entry = byKey[key] + keys[key] = true + if entry then + local cached = self.saveCache[key] + if not (cached and cached.source == entry.blob and cached.version == entry.version + and cached.id == entry.playthroughId and cached.cart == entry.cart) then + local save = SaveData.decode(entry.blob) + if not save then return nil, "A save linked to Box could not be read." end + save.meta = type(save.meta) == "table" and save.meta or {} + save.meta.playthroughId = entry.playthroughId + save.version = save.version or entry.version + if entry.cart then save.meta.cartId = entry.cart end + cached = { source = entry.blob, version = entry.version, id = entry.playthroughId, cart = entry.cart, + blob = Serializer.encode(save) } + self.saveCache[key] = cached + end + member.path, member.slotId, member.cartId, member.deleted = pathOf(entry), entry.slot, entry.cart, nil + saves[key] = { version = entry.version, blob = cached.blob, meta = Store.copy(entry.meta), slot = entry.slot } + saves[key].meta.playthroughId = entry.playthroughId + elseif member.deleted or syncState.pendingDeletes and syncState.pendingDeletes[key] then + member.deleted = true + saves[key] = { version = member.version, deleted = true } + else + missing[key] = true + saves[key] = { version = member.version, deleted = true } + end + end + if next(members) then state.syncMembers = members end + local assets, published = {}, state + local wallpapers, pending, encodes = {}, {}, {} + for b, box in ipairs(state.boxes) do + local bytes = box.wallpaper and self.fs.read(box.wallpaper) + wallpapers[b] = bytes + local cached = bytes and self.assetCache[box.wallpaper] + if bytes and not (cached and cached.bytes == bytes) and not pending[box.wallpaper] + and Transaction.assetValid(box.wallpaper, bytes) then + pending[box.wallpaper] = bytes + encodes[#encodes + 1] = { n = 1, bytes, name = box.wallpaper } + end + end + local encoded = Work.batch("base64Encode", encodes) + for i, job in ipairs(encodes) do + self.assetCache[job.name] = { bytes = job[1], encoded = encoded[i][1] } + end + for b, box in ipairs(state.boxes) do + local bytes = wallpapers[b] + if box.wallpaper and bytes == nil and not self.fs.getInfo(box.wallpaper) then + if published == state then published = Store.copy(state) end + published.boxes[b].wallpaper = nil + elseif box.wallpaper then + local cached = self.assetCache[box.wallpaper] + if not (cached and cached.bytes == bytes) then + if not Transaction.assetValid(box.wallpaper, bytes) then return nil, "A Box wallpaper is missing or unreadable." end + cached = { bytes = bytes, encoded = Base64.encode(bytes) } + self.assetCache[box.wallpaper] = cached + end + assets[box.wallpaper] = cached.encoded + end + end + local snapshot = { format = 1, blob = Work.call("encode", published), assets = assets, saves = saves, + meta = { count = Store.count(state), savedAt = state.savedAt or 0 } } + return { payload = snapshot, fingerprint = SyncBox.fingerprint(snapshot), keys = keys, + missing = missing, remoteOnly = remoteOnly, exists = body ~= nil, state = state, body = body } +end + +function SyncBox:remember(snapshot, entries, syncState) + local current, why = self:snapshot(entries, syncState, snapshot.saves) + if not current then return nil, why end + local before = self.fs.read(Store.PATH) + if Work.async() and before ~= current.body then return nil, CHANGED end + local after = Work.call("encode", current.state) + if before == after then return true, false end + local ok, err = Transaction.commitSync(self.fs, { { path = Store.PATH, before = before, after = after } }) + return ok, err or true +end + +function SyncBox.validate(snapshot) + if type(snapshot) ~= "table" or snapshot.format ~= 1 or type(snapshot.blob) ~= "string" + or #snapshot.blob > Client.MAX_BOX_BLOB or type(snapshot.assets) ~= "table" + or type(snapshot.saves) ~= "table" then return nil, "The cloud Box snapshot is invalid." end + local state = Work.call("decode", snapshot.blob, { maxBytes = Client.MAX_BOX_BLOB, maxNodes = 2000000 }) + local valid, why = Store.validate(state) + if not valid then return nil, why end + local assets, references = {}, {} + for _, box in ipairs(state.boxes) do if box.wallpaper then references[box.wallpaper] = true end end + local names, decodes, badAsset = {}, {}, false + for name, encoded in pairs(snapshot.assets) do + if type(encoded) ~= "string" or #encoded > 2800000 or not references[name] then badAsset = true; break end + names[#names + 1] = name + decodes[#decodes + 1] = { n = 1, encoded } + end + local decoded = Work.batch("base64Decode", decodes) + for i, name in ipairs(names) do + local bytes = decoded[i][1] + if not Transaction.assetValid(name, bytes) then return nil, "A cloud Box wallpaper is unreadable." end + assets[name] = bytes + end + if badAsset then return nil, "A cloud Box wallpaper is invalid." end + for name in pairs(references) do if not assets[name] then return nil, "The cloud snapshot is missing a Box wallpaper." end end + local saves, count, rows, blobs, rowError = {}, 0, {}, {}, nil + for key, row in pairs(snapshot.saves) do + count = count + 1 + local version, id = split(key) + if not version or count > SyncBox.MAX_MEMBERS or type(row) ~= "table" or row.version ~= version then + rowError = "A cloud Box save link is invalid."; break + end + if row.deleted then + if row.blob ~= nil then rowError = "A deleted cloud save has conflicting data."; break end + rows[#rows + 1] = { key = key, version = version, id = id, deleted = true } + else + if type(row.blob) ~= "string" or #row.blob > Client.MAX_BLOB or type(row.meta) ~= "table" + or row.meta.playthroughId ~= id then rowError = "A cloud Box game save is invalid."; break end + rows[#rows + 1] = { key = key, version = version, id = id } + blobs[#blobs + 1] = { n = 1, row.blob, row = #rows } + end + end + local decodedSaves = Work.batch("decode", blobs) + for i, job in ipairs(blobs) do rows[job.row].save = decodedSaves[i][1] end + for _, entry in ipairs(rows) do + local key, version, id = entry.key, entry.version, entry.id + if entry.deleted then + saves[key] = { version = version, id = id, deleted = true } + else + local save = entry.save + local native = save and save.engine == "game3" and type(save.name) == "string" + and type(save.party) == "table" and type(save.bag) == "table" + if type(save) ~= "table" or (type(save.player) ~= "table" and not native) + or save.version and save.version ~= version or save.generation and save.generation ~= Version.generation(version) + or save.meta and type(save.meta) ~= "table" + or save.meta and save.meta.playthroughId and save.meta.playthroughId ~= id then + return nil, "A cloud Box game save does not match its playthrough." + end + save.version = version + save.meta = save.meta or {}; save.meta.playthroughId = id + local cart = save.meta.cartId + if cart ~= nil and (type(cart) ~= "string" or #cart > 64 or not cart:match("^[%w%._%-]+$")) then + return nil, "A cloud Box cart identity is invalid." + end + saves[key] = { version = version, id = id, cart = cart, save = save } + end + end + if rowError then return nil, rowError end + for key, member in pairs(state.syncMembers or {}) do + if not saves[key] then return nil, "The cloud snapshot is missing a linked save." end + if not saves[key].deleted and saves[key].cart ~= member.cartId then return nil, "A cloud Box link points to a different cart." end + end + for _, key in ipairs(snapshot.members or {}) do if not saves[key] then return nil, "The cloud snapshot is incomplete." end end + return { state = state, saves = saves, assets = assets } +end + +function SyncBox:archive(snapshot) + local valid, why = SyncBox.validate(snapshot) + if not valid then return nil, why end + local path = "box/conflicts/" .. os.time() .. "-" .. SaveData.newPlaythroughId() .. ".lua" + if not self.fs.createDirectory("box/conflicts") then return nil, "Could not make the Box sync backup directory." end + local body = Work.call("encode", snapshot) + local ok, err = self.fs.write(path, body) + if not ok or self.fs.read(path) ~= body then return nil, err or "The Box sync backup could not be verified." end + local index = Serializer.encode({ path = path }) + ok, err = self.fs.write("box/last-sync-backup.lua", index) + if not ok or self.fs.read("box/last-sync-backup.lua") ~= index then return nil, err or "The Box backup index could not be verified." end + return path +end + +function SyncBox:latestBackup() + local body = self.fs.read("box/last-sync-backup.lua") + local index = Serializer.decode(body) + if type(index) == "table" and type(index.path) == "string" + and index.path:match("^box/conflicts/%d+%-[%w%-]+%.lua$") and self.fs.getInfo(index.path) then return index.path end + if not self.fs.getDirectoryItems then return nil end + local latest + for _, name in ipairs(self.fs.getDirectoryItems("box/conflicts") or {}) do + if name:match("^%d+%-[%w%-]+%.lua$") and (not latest or name > latest) then latest = name end + end + return latest and "box/conflicts/" .. latest +end + +function SyncBox:readBackup(path) + if type(path) ~= "string" or not path:match("^box/conflicts/%d+%-[%w%-]+%.lua$") then + return nil, "Choose a Box sync recovery backup." + end + local body = self.fs.read(path) + if not body or #body > Client.MAX_BOX_BODY * 2 then return nil, "The Box sync backup could not be read." end + local snapshot = Work.call("decode", body, { maxBytes = Client.MAX_BOX_BODY * 2, maxNodes = 4000000 }) + local valid, why = SyncBox.validate(snapshot) + if not valid then return nil, why end + return snapshot, valid +end + +function SyncBox:apply(snapshot, entries, syncState, expected) + local stamp + if Work.async() then + stamp = { [Store.PATH] = self.fs.read(Store.PATH) or false } + local linked = type(snapshot) == "table" and type(snapshot.saves) == "table" and snapshot.saves or {} + for _, entry in ipairs(entries) do + local path = linked[entry.version .. "/" .. entry.playthroughId] ~= nil and pathOf(entry) + if path then stamp[path] = self.fs.read(path) or false end + end + end + local function before(path) + if stamp and stamp[path] ~= nil then return stamp[path] or nil end + return self.fs.read(path) + end + local valid, why = SyncBox.validate(snapshot) + if not valid then return nil, why end + local current, err = self:snapshot(entries, syncState, snapshot.saves) + if not current then return nil, err end + if expected and current.fingerprint ~= expected then return nil, "Box or a linked save changed during sync. Sync again." end + local optionsBefore = self.fs.read("options.lua") + if optionsBefore == nil and self.fs.getInfo("options.lua") then return nil, "Local save-slot settings could not be read." end + local options = {} + if optionsBefore ~= nil then options = Work.call("decode", optionsBefore) end + if type(options) ~= "table" then return nil, "Local save-slot settings could not be read." end + local byKey = {} + for _, entry in ipairs(entries) do byKey[entry.version .. "/" .. entry.playthroughId] = entry end + local jobs, downloads, mapping = {}, {}, {} + local state = Store.copy(valid.state) + state.syncMembers = {} + for key, row in pairs(valid.saves) do + local entry = byKey[key] + local oldLink = valid.state.syncMembers and valid.state.syncMembers[key] + if entry and entry.cart ~= row.cart and not row.deleted then return nil, "A cloud save points to a different cart." end + local cart = row.cart or entry and entry.cart or oldLink and oldLink.cartId + if cart and not row.deleted then + local registered = options.carts and options.carts[cart] + local installed = self.fs.getInfo(require("src.carts.CartStore").fileFor(cart)) + if not registered and not installed then return false, "Install the \"" .. cart .. "\" cart before syncing this Box collection." end + end + local scope = cart and "cart_" .. cart or row.version + local root = cart and "cartSlots" or "saveSlots" + local regKey = cart or row.version + options[root] = options[root] or {} + local reg = Store.copy(options[root][regKey] or { list = {} }) + reg.list = reg.list or {} + local slot = entry and entry.slot + local created = false + if not slot and not row.deleted then + local max = 0 + for _, id in ipairs(reg.list) do max = math.max(max, tonumber(id:match("^slot(%d+)$")) or 0) end + repeat max = max + 1; slot = "slot" .. max until not self.fs.getInfo("saves/" .. scope .. "/" .. slot .. ".lua") + reg.list[#reg.list + 1] = slot; reg.active = reg.active or slot; created = true + end + local path = slot and pathOf({ version = row.version, cart = cart, slot = slot }) + if slot and not path then return nil, "A local save slot is invalid. Restart G1R before syncing Box." end + if oldLink and path then mapping[oldLink.path] = { path = path, slot = slot, cart = cart } end + options.playthroughIds = options.playthroughIds or {} + options.playthroughIds[scope] = options.playthroughIds[scope] or {} + if path then + jobs[#jobs + 1] = { path = path, before = before(path), save = not row.deleted and row.save or nil, deleted = row.deleted } + if row.deleted then + local list = {}; for _, id in ipairs(reg.list) do if id ~= slot then list[#list + 1] = id end end + reg.list = list + if reg.active == slot then reg.active = list[1] end + for _, field in ipairs({ "names", "hashes", "broken" }) do if reg[field] then reg[field][slot] = nil end end + options.playthroughIds[scope][slot] = nil + else + options.playthroughIds[scope][slot] = row.id + if cart then + reg.hashes = reg.hashes or {}; reg.hashes[slot] = row.save.meta.cartHash + reg.broken = reg.broken or {}; reg.broken[slot] = row.save.meta.sealBroken == true or nil + end + end + downloads[#downloads + 1] = { version = row.version, cart = cart, slot = slot, + created = created, removed = row.deleted, device = snapshot.meta and snapshot.meta.device } + end + options[root][regKey] = reg + state.syncMembers[key] = { version = row.version, playthroughId = row.id, cartId = cart, + slotId = slot or "slot0", path = path or "saves/" .. scope .. "/slot0.lua", deleted = row.deleted } + end + local function remap(entry) + if entry.slotId then + local old = pathOf({ version = entry.version, cart = entry.cartId, slot = entry.slotId }) + local target = mapping[old] + if target then entry.slotId, entry.cartId = target.slot, target.cart end + end + for _, original in ipairs(entry.archives or {}) do remap(original) end + end + for _, box in ipairs(state.boxes) do for _, entry in pairs(box.mons) do remap(entry) end end + for _, departure in pairs(state.departures or {}) do + if mapping[departure.path] then departure.path = mapping[departure.path].path end + remap(departure.entry) + end + local encodes = {} + for _, job in ipairs(jobs) do if job.save then encodes[#encodes + 1] = { n = 1, job.save, job = job } end end + local encoded = Work.batch("encode", encodes) + for i, item in ipairs(encodes) do item.job.after, item.job.save = encoded[i][1], nil end + for name, bytes in pairs(valid.assets) do jobs[#jobs + 1] = { kind = "asset", path = name, before = self.fs.read(name), after = bytes } end + jobs[#jobs + 1] = { path = "options.lua", before = optionsBefore, after = Work.call("encode", options) } + jobs[#jobs + 1] = { path = Store.PATH, before = before(Store.PATH), after = Work.call("encode", state) } + local backup, backupErr = self:archive(current.payload) + if not backup then return nil, backupErr end + for path, body in pairs(stamp or {}) do + if self.fs.read(path) ~= (body or nil) then return nil, CHANGED end + end + local ok, failure = Transaction.commitSync(self.fs, jobs) + if not ok then return nil, failure end + for _, row in ipairs(downloads) do SaveData.refreshSlotResolution(row.cart and "cart_" .. row.cart or row.version) end + local Themes = package.loaded["src.box.Themes"] + if type(Themes) == "table" and Themes.forget then + for _, job in ipairs(jobs) do + if job.kind == "asset" then Themes.forget(job.path) end + end + end + require("src.box.Catalog").reset() + downloads[#downloads + 1] = { box = true, backup = backup } + return downloads +end + +return SyncBox diff --git a/src/sync/SyncClient.lua b/src/sync/SyncClient.lua index 7ca31056..0114aa9a 100644 --- a/src/sync/SyncClient.lua +++ b/src/sync/SyncClient.lua @@ -1,4 +1,5 @@ local Json = require("src.link.Json") +local Work = require("src.sync.SyncWork") local SyncClient = {} SyncClient.__index = SyncClient @@ -7,7 +8,10 @@ SyncClient.DEFAULT_URL = os.getenv("POKEPORT_SYNC_URL") or "https://sync.147.182.215.255.sslip.io" SyncClient.MAX_BLOB = 2 * 1024 * 1024 SyncClient.MAX_RESPONSE = 4 * 1024 * 1024 +SyncClient.MAX_BOX_BODY = 64 * 1024 * 1024 +SyncClient.MAX_BOX_BLOB = 32 * 1024 * 1024 SyncClient.TIMEOUT = 25 +SyncClient.ASYNC_DECODE = 64 * 1024 function SyncClient.normalizeCode(code) if type(code) ~= "string" and type(code) ~= "number" then return nil end @@ -72,8 +76,10 @@ end function SyncClient:send(method, path, body, opts) opts = opts or {} local headers = { ["Accept"] = "application/json" } - local payload - if body ~= nil then + local payload = opts.encoded + if payload ~= nil then + headers["Content-Type"] = "application/json" + elseif body ~= nil then if type(body) == "table" and next(body) == nil then payload = "{}" else @@ -92,24 +98,15 @@ function SyncClient:send(method, path, body, opts) local handle = self.transport:begin({ url = url, method = method, body = payload, headers = headers, maxSeconds = opts.maxSeconds or SyncClient.TIMEOUT, + maxBytes = opts.maxResponse or SyncClient.MAX_RESPONSE, }) if handle == nil then return nil, "no network transport" end + self.responseLimits = self.responseLimits or {} + self.responseLimits[handle] = opts.maxResponse or SyncClient.MAX_RESPONSE return handle end -function SyncClient:poll(handle) - if handle == nil then return { status = "error", err = "no request" } end - local res = self.transport:poll(handle) - if res.status == "pending" then return { status = "pending" } end - if res.status ~= "ok" then - return { status = "error", err = res.err or "sync request failed" } - end - local raw = res.body or "" - local code = tonumber(res.code) or 0 - if #raw > SyncClient.MAX_RESPONSE then - return { status = "error", code = code, err = "the reply was too large" } - end - local data, decodeErr = Json.decode(raw, SyncClient.MAX_RESPONSE) +local function reply(code, raw, data, decodeErr) if type(data) ~= "table" then local why = Json.describeUnexpected(raw) or decodeErr or "unreadable reply" if code >= 400 then @@ -128,8 +125,94 @@ function SyncClient:poll(handle) return { status = "ok", code = code, data = data } end +function SyncClient:_pollDeferred(job) + if job.work then + local r = Work.poll(job.work) + if not r then return { status = "pending" } end + job.work = nil + local ok, body = pcall(Work.finish, r, "jsonEncode", { n = 1, job.snapshot }) + job.snapshot = nil + if not ok then + job.failed = "Box could not be encoded for sync." + elseif #body > SyncClient.MAX_BOX_BODY then + job.failed = "The Box collection is too large to sync." + else + local handle, err = self:send("PUT", "/sync/box", nil, { encoded = body, maxResponse = SyncClient.MAX_BOX_BODY }) + if handle == nil then job.failed = err or "could not start the request" else job.inner = handle end + end + end + if job.failed then return { status = "error", err = job.failed } end + return self:poll(job.inner) +end + +function SyncClient:poll(handle) + if handle == nil then return { status = "error", err = "no request" } end + if type(handle) == "table" and handle.deferred then return self:_pollDeferred(handle) end + local decoding = self.decoding and self.decoding[handle] + if decoding then + local r = Work.poll(decoding.work) + if not r then return { status = "pending" } end + self.decoding[handle] = nil + local ok, data, decodeErr = pcall(Work.finish, r, "jsonDecode", { n = 2, decoding.raw, decoding.max }) + if not ok then data, decodeErr = nil, data end + return reply(decoding.code, decoding.raw, data, decodeErr) + end + local res = self.transport:poll(handle) + if res.status == "pending" then return { status = "pending" } end + if res.status ~= "ok" then + return { status = "error", err = res.err or "sync request failed" } + end + local raw = res.body or "" + local code = tonumber(res.code) or 0 + local maxResponse = self.responseLimits and self.responseLimits[handle] or SyncClient.MAX_RESPONSE + if #raw > maxResponse then + return { status = "error", code = code, err = "the reply was too large" } + end + local work = #raw >= SyncClient.ASYNC_DECODE and Work.submit("jsonDecode", raw, maxResponse) or nil + if work then + self.decoding = self.decoding or {} + self.decoding[handle] = { work = work, raw = raw, max = maxResponse, code = code } + return { status = "pending" } + end + local data, decodeErr = Json.decode(raw, maxResponse) + return reply(code, raw, data, decodeErr) +end + function SyncClient:release(handle) + if type(handle) == "table" and handle.deferred then + Work.forget(handle.work) + handle.work, handle.snapshot = nil, nil + if handle.inner ~= nil then self:release(handle.inner) end + return + end + local decoding = self.decoding and self.decoding[handle] + if decoding then + Work.forget(decoding.work) + self.decoding[handle] = nil + end if handle ~= nil then self.transport:release(handle) end + if self.responseLimits then self.responseLimits[handle] = nil end +end + +function SyncClient:getBox(keys) + local list = {} + for key in pairs(keys or {}) do list[#list + 1] = key end + table.sort(list) + return self:send("GET", "/sync/box", nil, { params = #list > 0 and { include = table.concat(list, ",") } or nil, + maxResponse = SyncClient.MAX_BOX_BODY }) +end + +function SyncClient:putBox(snapshot) + if type(snapshot) ~= "table" or type(snapshot.blob) ~= "string" + or #snapshot.blob > SyncClient.MAX_BOX_BLOB then return nil, "Box storage is too large to sync." end + if self:isLinked() then + local work = Work.submit("jsonEncode", snapshot) + if work then return { deferred = true, work = work, snapshot = snapshot } end + end + local ok, body = pcall(Json.encode, snapshot) + if not ok then return nil, "Box could not be encoded for sync." end + if #body > SyncClient.MAX_BOX_BODY then return nil, "The Box collection is too large to sync." end + return self:send("PUT", "/sync/box", nil, { encoded = body, maxResponse = SyncClient.MAX_BOX_BODY }) end function SyncClient:create(deviceLabel) diff --git a/src/sync/SyncEngine.lua b/src/sync/SyncEngine.lua index 4e8195c4..20db1816 100644 --- a/src/sync/SyncEngine.lua +++ b/src/sync/SyncEngine.lua @@ -1,6 +1,8 @@ local SyncClient = require("src.sync.SyncClient") local SyncState = require("src.sync.SyncState") local SyncMods = require("src.sync.SyncMods") +local SyncBox = require("src.sync.SyncBox") +local Work = require("src.sync.SyncWork") local SyncEngine = {} SyncEngine.__index = SyncEngine @@ -325,9 +327,10 @@ local function snapshot(value, seen) return out end -local function contents(blob) +local function contents(blob, decoded) if type(blob) ~= "string" or blob == "" or #blob > SyncClient.MAX_BLOB then return nil end - local ok, save = pcall(saveApi().decode, blob) + local ok, save = true, decoded + if save == nil then ok, save = pcall(saveApi().decode, blob) end if not ok or type(save) ~= "table" or (save.meta ~= nil and type(save.meta) ~= "table") then return nil end local native = save.engine == "game3" and save.generation == 3 @@ -347,7 +350,12 @@ local function equalValues(a, b) end local function sameContents(a, b) - local left, right = contents(a), contents(b) + local decoded = {} + for i, blob in ipairs({ a, b }) do + decoded[i] = type(blob) == "string" and blob ~= "" and #blob <= SyncClient.MAX_BLOB + and Work.call("decode", blob) or nil + end + local left, right = contents(a, decoded[1]), contents(b, decoded[2]) return left ~= nil and right ~= nil and equalValues(left, right) end @@ -374,6 +382,8 @@ function SyncEngine.new(opts) eng.client = opts.client or SyncClient.new({ baseUrl = opts.baseUrl, transport = opts.transport }) eng.saves = opts.saves or SyncEngine.defaultSaves() + if opts.box ~= nil then eng.box = opts.box + elseif not opts.saves then eng.box = SyncBox.new(eng.fs) end eng.modDeps = opts.modDeps eng.now = opts.now or os.time eng.persist = opts.persist ~= false @@ -415,7 +425,42 @@ function SyncEngine:linked() end function SyncEngine:busy() - return self.pending ~= nil or #self.queue > 0 or self.modApply ~= nil + return self.pending ~= nil or #self.queue > 0 or self.modApply ~= nil or self.working ~= nil +end + +function SyncEngine:_step(rec) + self.working = nil + local ok, err = coroutine.resume(rec.co, self, rec.arg) + if coroutine.status(rec.co) == "suspended" then + self.working = rec + return false + end + Work.abandon(rec.co) + return true, ok, err +end + +function SyncEngine:_run(fn, arg, task) + return self:_step({ co = Work.spawn(fn), arg = arg, task = task }) +end + +function SyncEngine:_settle(rec, ok, err) + if not ok then self:_fail(err) return false end + if rec.task and not self.pending and not self.working and #self.queue == 0 and self.phase ~= "error" then + self:_finish() + end + return true +end + +function SyncEngine:_noteRecovery(notice) + notice = notice or (self.box and self.box.recoveryNotice) + if self.box then self.box.recoveryNotice = nil end + if type(notice) == "string" and notice ~= "" then self.notice = notice end +end + +function SyncEngine:takeNotice() + local notice = self.shownNotice + self.shownNotice = nil + return notice end function SyncEngine:_persist() @@ -424,6 +469,10 @@ function SyncEngine:_persist() end function SyncEngine:_fail(message) + if self.working then + Work.abandon(self.working.co) + self.working = nil + end self.phase = "error" self.error = tostring(message or "sync failed") self.status = "Sync failed: " .. self.error @@ -438,7 +487,7 @@ function SyncEngine:_finish() for _, row in ipairs(self.conflicts) do if row.overlap then overlap = true end end - self.status = overlap + self.status = self.conflicts[1].box and "Box and its linked saves changed on another device." or overlap and "These saves were played at the same time." or "This save also changed on another device." return @@ -450,6 +499,9 @@ function SyncEngine:_finish() if type(self.skipped) == "table" and #self.skipped > 0 then self.status = self.skipped[1] end + if self.notice then + self.status, self.shownNotice, self.notice = self.notice, self.notice, nil + end self:_persist() end @@ -468,6 +520,8 @@ end function SyncEngine:cancel() if self.pending then self.client:release(self.pending.handle) end + if self.working then Work.abandon(self.working.co) end + self.working = nil self.pending = nil self.queue = {} self.modApply = nil @@ -485,6 +539,18 @@ end function SyncEngine:noteSaveDeleted(key) if type(key) ~= "string" or key == "" then return false end + if self.box then + local ok, why = self.box:markDeleted(key) + if not ok then + local known = SyncState.rev(self.state, key) + SyncState.forget(self.state, key) + if known ~= nil or self.box:owns(key) ~= false then SyncState.markDeleted(self.state, key, known or 0, self.now()) end + self:_persist() + self:_fail(why) + if self.state.enabled and self:linked() then self.uploadAt = self.clock + SyncEngine.UPLOAD_DEBOUNCE end + return nil, why + end + end local rev = SyncState.rev(self.state, key) SyncState.forget(self.state, key) if rev == nil or not self:linked() then @@ -501,6 +567,12 @@ end function SyncEngine:update(dt) self.clock = self.clock + (tonumber(dt) or 0) + if self.working then + local rec = self.working + local done, ok, err = self:_step(rec) + if not done then return end + if not self:_settle(rec, ok, err) then return end + end if self.pending then local res = self.client:poll(self.pending.handle) if res.status == "pending" then return end @@ -508,8 +580,8 @@ function SyncEngine:update(dt) self.pending = nil self.client:release(job.handle) if res.status == "ok" then - local ok, err = pcall(job.onOk, self, res) - if not ok then self:_fail(err) end + local done, ok, err = self:_run(job.onOk, res) + if done and not ok then self:_fail(err) end else local handled = false if job.onErr then @@ -520,7 +592,7 @@ function SyncEngine:update(dt) if not handled then self:_fail(res.err) end end end - if self.pending then return end + if self.pending or self.working then return end if self.modApply then self:_stepModApply() return @@ -535,15 +607,12 @@ function SyncEngine:update(dt) self:syncNow() end local steps = 0 - while not self.pending and #self.queue > 0 + while not self.pending and not self.working and #self.queue > 0 and steps < SyncEngine.MAX_STEPS_PER_UPDATE do steps = steps + 1 local task = table.remove(self.queue, 1) - local ok, err = pcall(task, self) - if not ok then self:_fail(err) return end - if not self.pending and #self.queue == 0 and self.phase ~= "error" then - self:_finish() - end + local done, ok, err = self:_run(task, nil, true) + if done and not self:_settle({ task = true }, ok, err) then return end end end @@ -699,7 +768,10 @@ function SyncEngine:setEnabled(enabled) end function SyncEngine:protectPlaythrough(version, playthroughId) + local previous = self.protectedKey self.protectedKey = SyncState.key(version, playthroughId) + if previous and not self.protectedKey and self.box and self._boxKeys and self._boxKeys[previous] + and self.state.enabled and self:linked() then self.uploadAt = self.clock end end function SyncEngine:noteResumed() @@ -714,7 +786,7 @@ end function SyncEngine:syncNow() if not self:linked() then return false, "this device is not linked" end - if self.pending then return false, "sync is busy" end + if self.pending or self.working then return false, "sync is busy" end self.autoAt = self.clock + SyncEngine.AUTO_INTERVAL self.queue = {} self.conflicts = {} @@ -748,11 +820,18 @@ function SyncEngine:_planFrom(remoteState) end local remote = type(remoteState.saves) == "table" and remoteState.saves or {} local tombs = type(remoteState.deleted) == "table" and remoteState.deleted or {} + if self.box then + local recovered, recoveryError, notice = self.box:recover() + self:_noteRecovery(notice) + if not recovered then self:_fail(recoveryError); return end + end local locals = self.saves.list() or {} + self._boxKeys, self._boxSaveRevs = {}, {} + if self.box and not self:_planBox(remoteState, locals) then return end local seen = {} for _, entry in ipairs(locals) do local key = SyncState.key(entry.version, entry.playthroughId) - if key then + if key and not self._boxKeys[key] then seen[key] = true SyncState.clearDeleted(self.state, key) local row = remote[key] @@ -787,7 +866,7 @@ function SyncEngine:_planFrom(remoteState) end for key, pending in pairs(self.state.pendingDeletes or {}) do local row = remote[key] - if not seen[key] then + if not seen[key] and not self._boxKeys[key] then if row and (tonumber(row.rev) or 0) > (tonumber(pending.rev) or 0) then SyncState.clearDeleted(self.state, key) else @@ -797,7 +876,7 @@ function SyncEngine:_planFrom(remoteState) end end for key, row in pairs(remote) do - if not seen[key] and key ~= self.protectedKey then + if not seen[key] and not self._boxKeys[key] and key ~= self.protectedKey then local version, id = SyncState.splitKey(key) if version and id then self:_queueDownload(key, version, id, "replace", tonumber(row.rev)) @@ -807,6 +886,215 @@ function SyncEngine:_planFrom(remoteState) if #self.queue == 0 then self:_finish() end end +function SyncEngine:_planBox(remoteState, locals) + local remote = type(remoteState.box) == "table" and remoteState.box or nil + local extra = {} + for _, key in ipairs(remote and remote.members or {}) do extra[key] = true end + local current, why = self.box:snapshot(locals, self.state, extra) + if not current then self:_fail(why); return false end + if not current.exists and not remote then return true end + if not (remoteState.capabilities and remoteState.capabilities.box == 1) then + self:_fail("The sync server needs its Box update before this collection can sync.") + return false + end + self._boxKeys = current.keys + local remoteSaves, tombs = remoteState.saves or {}, remoteState.deleted or {} + local saveChanged = false + for key in pairs(self._boxKeys) do + local row = remoteSaves[key] or tombs[key] + self._boxSaveRevs[key] = row and tonumber(row.rev) or 0 + local known = self.state.pendingDeletes and self.state.pendingDeletes[key] + known = known and known.rev or SyncState.rev(self.state, key) + if row and self._boxSaveRevs[key] ~= known then saveChanged = true end + end + local changed = current.fingerprint ~= self.state.boxFingerprint + local remoteRev = remote and tonumber(remote.rev) or 0 + local remoteChanged = remoteRev ~= (self.state.boxRev or 0) or saveChanged + if remote and not current.exists then + local dirty = false + for _, entry in ipairs(locals) do + local key = SyncState.key(entry.version, entry.playthroughId) + if self._boxKeys[key] then + dirty = dirty or SyncState.rev(self.state, key) == nil + or unixSeconds(entry.meta and entry.meta.savedAt) ~= unixSeconds(SyncState.stamp(self.state, key)) + end + end + if dirty then self:_queueBoxComparison(current, remoteRev) + else self:_queueBoxDownload(current.fingerprint) end + elseif not remote and saveChanged then self:_queueBoxComparison(current, 0) + elseif not remote then self:_queueBoxUpload(current) + elseif changed and remoteChanged then self:_queueBoxComparison(current, remoteRev) + elseif changed then self:_queueBoxUpload(current) + elseif remoteChanged then self:_queueBoxDownload(current.fingerprint) end + return true +end + +function SyncEngine:_addBoxConflict(current, remote) + self.conflicts[#self.conflicts + 1] = { box = true, key = SyncBox.KEY, version = "Box collection", + entry = current, remote = remote, remoteRev = remote.rev, + localMeta = { summary = { name = "Box", boxCount = current.payload.meta.count }, savedAt = unixSeconds(current.payload.meta.savedAt) }, + remoteMeta = { summary = { name = "Box", boxCount = remote.meta and remote.meta.count }, savedAt = unixSeconds(remote.meta and remote.meta.savedAt) }, + overlap = false } + self.state.pendingConflicts[#self.state.pendingConflicts + 1] = { key = SyncBox.KEY, version = "Box collection" } +end + +function SyncEngine:_queueBoxComparison(current, observedRev) + self:_enqueue(function(eng) + eng.phase, eng.status = "checking", "Checking Box and linked saves..." + local handle, err = eng.client:getBox(eng._boxKeys) + eng:_request(handle, err, function(e, res) + local remote = res.data + local valid, why = SyncBox.validate(remote) + if not valid then e:_fail(why); return end + if type(remote.rev) ~= "number" or remote.rev < observedRev then e:_fail("The cloud Box revision is stale."); return end + if not next(current.missing) and SyncBox.fingerprint(remote) == current.fingerprint then + local remembered, detail = e.box:remember(remote, e.saves.list(), e.state) + if not remembered then e:_fail(detail); return end + e:_acceptBox(remote.rev, remote.saves, current.fingerprint) + else e:_addBoxConflict(current, remote) end + if not e:busy() then e:_finish() end + end) + end) +end + +function SyncEngine:_acceptBox(rev, rows, fingerprint) + self.state.boxRev, self.state.boxFingerprint = rev, fingerprint + for key, row in pairs(rows or {}) do + SyncState.setRev(self.state, key, row.rev, unixSeconds(row.meta and row.meta.savedAt)) + SyncState.clearDeleted(self.state, key) + end + self:_persist() +end + +function SyncEngine:_queueBoxUpload(planned, expectedRev, remote) + self:_enqueue(function(eng) + if eng.protectedKey and eng._boxKeys[eng.protectedKey] then + eng.skipped = { "Box sync will finish after you return to the launcher." }; return + end + local current, why = eng.box:snapshot(eng.saves.list(), eng.state, eng._boxKeys) + if not current then eng:_fail(why); return end + if next(current.missing) then eng:_fail("A save linked to Box is missing. Receive the cloud collection before uploading."); return end + for key in pairs(current.keys) do + if not planned.keys[key] then eng:_fail("Box gained a linked save during sync. Sync again."); return end + end + local carried = {} + for key in pairs(current.remoteOnly or {}) do + local row = remote and type(remote.saves) == "table" and remote.saves[key] + if type(row) ~= "table" then eng:_fail("Box gained a linked save on another device. Sync again."); return end + carried[key] = row.deleted and { version = row.version, deleted = true } + or { version = row.version, blob = row.blob, meta = row.meta } + end + if remote then + local backup, backupError = eng.box:archive(remote) + if not backup then eng:_fail(backupError); return end + end + local payload = current.payload + for key, row in pairs(carried) do payload.saves[key] = row end + payload.baseRev = expectedRev or eng.state.boxRev or 0 + for key, row in pairs(payload.saves) do + row.baseRev = remote and remote.saves[key] and remote.saves[key].rev or eng._boxSaveRevs[key] or 0 + end + eng.phase, eng.status = "uploading", "Uploading Box and linked saves..." + local handle, err = eng.client:putBox(payload) + eng:_request(handle, err, function(e, res) + if not revision(res.data.rev) then e:_fail("The server did not confirm the Box revision."); return end + local rows = {} + for key, row in pairs(payload.saves) do + local rev = res.data.revs and revision(res.data.revs[key]) + if not rev then e:_fail("The server did not confirm every linked save."); return end + if not carried[key] then rows[key] = { rev = rev, meta = row.meta } end + end + local remembered, detail = e.box:remember(payload, e.saves.list(), e.state) + if not remembered then e:_fail(detail); return end + if detail == true then + e.changed = true; e.lastDownloads = e.lastDownloads or {} + e.lastDownloads[#e.lastDownloads + 1] = { box = true } + end + e:_acceptBox(res.data.rev, rows, current.fingerprint) + if next(carried) and e.state.enabled then e.uploadAt = e.clock end + if not e:busy() then e:_finish() end + end, function(e, res) + if res.code == 409 then + e:_queueBoxComparison(current, tonumber(res.data and res.data.rev) or 0) + return true + end + return false + end) + end) +end + +function SyncEngine:_queueBoxDownload(expected, supplied) + self:_enqueue(function(eng) + if eng.protectedKey and eng._boxKeys[eng.protectedKey] then + eng.skipped = { "Box sync will finish after you return to the launcher." }; return + end + local function apply(e, remote) + local locals = e.saves.list() + local downloads, why = e.box:apply(remote, locals, e.state, expected) + if downloads == false then e.skipped = { why }; return end + if not downloads then e:_fail(why); return end + local current, err = e.box:snapshot(e.saves.list(), e.state) + if not current then e:_fail(err); return end + e.lastDownloads = e.lastDownloads or {} + for _, row in ipairs(downloads) do e.lastDownloads[#e.lastDownloads + 1] = row end + e.changed = true + e:_acceptBox(remote.rev, remote.saves, current.fingerprint) + if not e:busy() then e:_finish() end + end + eng.phase, eng.status = "downloading", "Downloading Box and linked saves..." + local handle, err = eng.client:getBox(eng._boxKeys) + eng:_request(handle, err, function(e, res) + local remote = res.data + if supplied then + local same = remote.rev == supplied.rev + for key, row in pairs(supplied.saves) do same = same and remote.saves and remote.saves[key] and remote.saves[key].rev == row.rev end + if not same then + local current, why = e.box:snapshot(e.saves.list(), e.state, e._boxKeys) + if not current then e:_fail(why); return end + e:_queueBoxComparison(current, remote.rev or 0); return + end + end + apply(e, remote) + end) + end) +end + +function SyncEngine:restoreBoxBackup(path) + if not self.box then return nil, "Box storage is unavailable." end + if self:busy() or #self.conflicts > 0 then return nil, "Finish the current sync before restoring Box." end + local recovered, recoveryError, notice = self.box:recover() + self:_noteRecovery(notice) + if not recovered then return nil, recoveryError end + local snapshot, backup = self.box:readBackup(path) + if not snapshot then return nil, backup end + local entries = self.saves.list() + local current, err = self.box:snapshot(entries, self.state, snapshot.saves) + if not current then return nil, err end + local backupState = backup.state + for key in pairs(current.keys) do + local row, member = snapshot.saves[key], backupState.syncMembers and backupState.syncMembers[key] + if not row or row.deleted and not (member and member.deleted) then + return nil, "This backup predates another linked save. Restore a newer complete collection." + end + end + for key in pairs(self._boxKeys or {}) do + if not snapshot.saves[key] then return nil, "This backup predates another linked save. Restore a newer complete collection." end + end + if self.protectedKey and current.keys[self.protectedKey] then + return nil, "Return to the launcher before restoring Box and its linked saves." + end + local downloads, failure = self.box:apply(snapshot, entries, self.state, current.fingerprint) + if not downloads then return nil, failure end + self.changed, self.lastDownloads = true, downloads + self:noteSaveWritten() + self.status = "Box and its linked saves were restored." + if self.notice then + self.status = self.notice .. " " .. self.status + self.shownNotice, self.notice = self.notice, nil + end + return true +end + function SyncEngine:_removeLocal(entry, key, tomb) if key == self.protectedKey then return end local slotId, cartId @@ -828,8 +1116,20 @@ function SyncEngine:_removeLocal(entry, key, tomb) end end +function SyncEngine:_newBoxMember(key) + if not self.box or self._boxKeys and self._boxKeys[key] then return false end + local owned, why = self.box:owns(key) + if owned == nil or owned then + self:_fail(why or "Box gained a linked save during sync. Checking the collection again.") + if owned and self.state.enabled then self.uploadAt = self.clock end + return true + end + return false +end + function SyncEngine:_queueDelete(key, rev) self:_enqueue(function(eng) + if eng:_newBoxMember(key) then return end eng.phase = "uploading" eng.status = "Removing deleted saves..." local version, id = SyncState.splitKey(key) @@ -872,6 +1172,7 @@ end function SyncEngine:_queueComparison(entry, key, row) entry, row = snapshot(entry), snapshot(row) self:_enqueue(function(eng) + if eng:_newBoxMember(key) then return end eng.phase = "checking" eng.status = "Checking save contents..." local function conflict(e, data) @@ -890,6 +1191,7 @@ function SyncEngine:_queueComparison(entry, key, row) if not handle then conflict(eng) return end eng:_request(handle, err, function(e, res) local data = type(res.data) == "table" and res.data or {} + if e:_newBoxMember(key) then return end local fetched, observed = revision(data.rev), revision(row.rev) if fetched and observed and fetched >= observed and sameContents(entry.blob, data.blob) then @@ -907,6 +1209,7 @@ end function SyncEngine:_queueUpload(entry, key, force) entry = snapshot(entry) self:_enqueue(function(eng) + if eng:_newBoxMember(key) then return end eng.phase = "uploading" eng.status = "Uploading saves..." local handle, err = eng.client:putSave({ @@ -941,10 +1244,12 @@ end function SyncEngine:_queueDownload(key, version, playthroughId, mode, knownRev) self:_enqueue(function(eng) + if eng:_newBoxMember(key) then return end eng.phase = "downloading" eng.status = "Downloading saves..." local handle, err = eng.client:getSave(version, playthroughId) eng:_request(handle, err, function(e, res) + if e:_newBoxMember(key) then return end local data = res.data or {} if type(data.blob) ~= "string" or data.blob == "" then e:_fail("the server sent no save data") @@ -991,6 +1296,21 @@ function SyncEngine:resolveConflict(key, choice) if row.key == key then index = i break end end if not index then return false, "no such conflict" end + local proposed = self.conflicts[index] + if not proposed.box and self:_newBoxMember(key) then return false, "This save is now linked to Box. Sync the complete collection." end + if proposed.box and choice ~= "local" and choice ~= "remote" then return false, "Choose one complete Box collection and its linked saves." end + local current + if proposed.box then + local why + current, why = self.box:snapshot(self.saves.list(), self.state, self._boxKeys) + if not current then return false, why end + if current.fingerprint ~= proposed.entry.fingerprint then + proposed.entry = current + proposed.localMeta = { summary = { name = "Box", boxCount = current.payload.meta.count }, savedAt = unixSeconds(current.payload.meta.savedAt) } + proposed.reviewMessage = "Box changed on this device. Review the updated collection before choosing. The other copy will be kept in a recovery backup." + return false, proposed.reviewMessage + end + end local conflict = table.remove(self.conflicts, index) local kept = {} for _, row in ipairs(self.state.pendingConflicts or {}) do @@ -998,7 +1318,10 @@ function SyncEngine:resolveConflict(key, choice) end self.state.pendingConflicts = kept - if choice == "local" then + if conflict.box then + if choice == "local" then self:_queueBoxUpload(current, conflict.remoteRev, conflict.remote) + else self:_queueBoxDownload(current.fingerprint, conflict.remote) end + elseif choice == "local" then SyncState.setRev(self.state, key, conflict.remoteRev, nil) self:_queueUpload(conflict.entry, key, true) elseif choice == "remote" then diff --git a/src/sync/SyncState.lua b/src/sync/SyncState.lua index 01cb9114..d119375e 100644 --- a/src/sync/SyncState.lua +++ b/src/sync/SyncState.lua @@ -47,6 +47,8 @@ function SyncState.sanitize(raw) out.code1 = code(raw.code1) out.code2 = code(raw.code2) out.lastSyncAt = num(raw.lastSyncAt) or 0 + out.boxRev = num(raw.boxRev) + out.boxFingerprint = str(raw.boxFingerprint) if type(raw.revs) == "table" then for key, rev in pairs(raw.revs) do local n = num(rev) diff --git a/src/sync/SyncWork.lua b/src/sync/SyncWork.lua new file mode 100644 index 00000000..126f9ef9 --- /dev/null +++ b/src/sync/SyncWork.lua @@ -0,0 +1,177 @@ +local ops = require("src.sync.SyncWorkOps")(require) + +local Work = {} +Work.POOL = 2 +Work.MIN_BYTES = 16 * 1024 +Work.ops = ops + +local CMD, RESULT, QUIT = "sync_work_cmd", "sync_work_result", "sync_work_quit" +local WORKER = "src/sync/sync_worker.lua" + +local workers = {} +local cmdCh, resCh, quitCh +local ready +local results = {} +local nextId = 0 +local owned = setmetatable({}, { __mode = "k" }) +local waits = setmetatable({}, { __mode = "k" }) + +local function pack(...) return { n = select("#", ...), ... } end + +local function start() + if ready ~= nil then return ready end + local thread = love and love.thread + if type(thread) ~= "table" or type(thread.newThread) ~= "function" + or type(thread.getChannel) ~= "function" then + ready = false + return false + end + local ok = pcall(function() + cmdCh, resCh, quitCh = thread.getChannel(CMD), thread.getChannel(RESULT), thread.getChannel(QUIT) + quitCh:clear(); cmdCh:clear(); resCh:clear() + end) + if not ok then + cmdCh, resCh, quitCh, ready = nil, nil, nil, false + return false + end + for _ = 1, Work.POOL do + local made, th = pcall(thread.newThread, WORKER) + if made and th and pcall(function() th:start() end) then workers[#workers + 1] = th end + end + ready = #workers > 0 + return ready +end + +function Work.available() + return start() +end + +local function drain() + if not resCh then return end + local msg = resCh:pop() + while msg do + if type(msg) == "table" and msg.id and results[msg.id] == false then results[msg.id] = msg end + msg = resCh:pop() + end + for _, th in ipairs(workers) do + local err = th.getError and th:getError() + if err then + for id, r in pairs(results) do + if r == false then results[id] = { id = id, lost = true } end + end + ready = false + break + end + end +end + +function Work.submit(op, ...) + if not ops[op] or not start() then return nil end + nextId = nextId + 1 + local id = nextId + if not pcall(cmdCh.push, cmdCh, { id = id, op = op, args = pack(...) }) then return nil end + results[id] = false + return id +end + +function Work.poll(id) + drain() + local r = results[id] + if r == false then return nil end + results[id] = nil + return r or { id = id, lost = true } +end + +function Work.forget(id) + if id ~= nil then results[id] = nil end +end + +function Work.finish(r, op, args) + if not r or r.lost then return ops[op](unpack(args, 1, args.n)) end + if r.err then error(r.err, 0) end + local values = r.values or { n = 0 } + return unpack(values, 1, values.n or #values) +end + +function Work.spawn(fn) + local co = coroutine.create(fn) + owned[co] = true + return co +end + +function Work.abandon(co) + for id in pairs(waits[co] or {}) do Work.forget(id) end + waits[co] = nil +end + +function Work.async() + local co = coroutine.running() + return co ~= nil and owned[co] == true and start() == true +end + +local function heavy(args) + local bytes = 0 + for i = 1, args.n do + local v = args[i] + if type(v) == "table" then return true end + if type(v) == "string" then bytes = bytes + #v end + end + return bytes >= Work.MIN_BYTES +end + +local function await(co, ids) + local mine = waits[co] or {} + waits[co] = mine + for _, id in pairs(ids) do mine[id] = true end + local out = {} + while true do + local pending = false + for i, id in pairs(ids) do + if out[i] == nil then + local r = Work.poll(id) + if r then out[i] = r; mine[id] = nil else pending = true end + end + end + if not pending then return out end + coroutine.yield() + end +end + +function Work.call(op, ...) + local args = pack(...) + if not heavy(args) or not Work.async() then return ops[op](...) end + local id = Work.submit(op, ...) + if not id then return ops[op](...) end + return Work.finish(await(coroutine.running(), { id })[1], op, args) +end + +function Work.batch(op, list) + local out, ids = {}, {} + local async = Work.async() + for i, args in ipairs(list) do + args.n = args.n or #args + local id = async and heavy(args) and Work.submit(op, unpack(args, 1, args.n)) or nil + if id then ids[i] = id else out[i] = pack(ops[op](unpack(args, 1, args.n))) end + end + if next(ids) then + local done = await(coroutine.running(), ids) + for i, r in pairs(done) do out[i] = pack(Work.finish(r, op, list[i])) end + end + return out +end + +function Work.shutdown() + if quitCh then quitCh:push(true) end + if cmdCh then + cmdCh:clear() + for _ = 1, #workers do cmdCh:push({ op = "quit" }) end + end + for _, th in ipairs(workers) do pcall(function() th:wait() end) end + workers = {} + results = {} + cmdCh, resCh, quitCh, ready = nil, nil, nil, nil +end + +pcall(function() require("src.core.SessionLifecycle").registerProcessShutdown(Work.shutdown) end) + +return Work diff --git a/src/sync/SyncWorkOps.lua b/src/sync/SyncWorkOps.lua new file mode 100644 index 00000000..e6920cd7 --- /dev/null +++ b/src/sync/SyncWorkOps.lua @@ -0,0 +1,52 @@ +return function(need) + local Json = need("src.link.Json") + local Serializer = need("src.core.SaveSerializer") + local Base64 = need("src.core.Base64") + local ops = {} + + function ops.hash(body) + if love and love.data and love.data.hash then + local digest = love.data.hash("sha256", body) + return "sha256:" .. (digest:gsub(".", function(c) return ("%02x"):format(c:byte()) end)) + end + return "sha512:" .. need("src.core.crypto.sha512").hex(body) + end + + function ops.jsonDecode(raw, maxLength) return Json.decode(raw, maxLength) end + function ops.jsonEncode(value) return Json.encode(value) end + function ops.decode(body, limits) return Serializer.decode(body, limits) end + function ops.encode(value) return Serializer.encode(value) end + function ops.base64Encode(bytes) return Base64.encode(bytes) end + function ops.base64Decode(text) return Base64.decode(text) end + + function ops.normalizeSave(blob, version, id, cart) + local save = Serializer.decode(blob) + if not save then return nil end + save.meta = type(save.meta) == "table" and save.meta or {} + save.meta.playthroughId = id + save.version = save.version or version + if cart then save.meta.cartId = cart end + return Serializer.encode(save) + end + + function ops.fingerprint(blob, assets, bodies) + local state = Serializer.decode(blob) + local paths = {} + for key, member in pairs(state.syncMembers or {}) do + paths[member.path] = key + member.path, member.slotId = nil, nil + end + local function portable(entry) + entry.slotId = nil + for _, original in ipairs(entry.archives or {}) do portable(original) end + end + for _, box in ipairs(state.boxes) do for _, entry in pairs(box.mons) do portable(entry) end end + for _, departure in pairs(state.departures or {}) do + departure.path = paths[departure.path] or departure.path + portable(departure.entry) + end + return ops.hash(Serializer.encode({ box = state, assets = assets, saves = bodies })) + end + + return ops +end diff --git a/src/sync/sync_worker.lua b/src/sync/sync_worker.lua new file mode 100644 index 00000000..5b8110c2 --- /dev/null +++ b/src/sync/sync_worker.lua @@ -0,0 +1,43 @@ +require("love.thread") +require("love.filesystem") +require("love.data") + +local function need(name) + local loaded = package.loaded[name] + if loaded ~= nil then return loaded end + local mod = assert(love.filesystem.load(name:gsub("%.", "/") .. ".lua"))() + package.loaded[name] = mod + return mod +end + +local ops = assert(love.filesystem.load("src/sync/SyncWorkOps.lua"))()(need) + +local cmdCh = love.thread.getChannel("sync_work_cmd") +local resCh = love.thread.getChannel("sync_work_result") +local quitCh = love.thread.getChannel("sync_work_quit") + +local function pack(...) return { n = select("#", ...), ... } end + +while true do + local job = cmdCh:demand() + if quitCh:peek() ~= nil then break end + if type(job) == "table" then + if job.op == "quit" then break end + local fn = ops[job.op] + local args = type(job.args) == "table" and job.args or { n = 0 } + local result = fn and pack(pcall(fn, unpack(args, 1, args.n or #args))) + local reply + if not fn then + reply = { id = job.id, err = "unknown sync work " .. tostring(job.op) } + elseif not result[1] then + reply = { id = job.id, err = tostring(result[2]) } + else + local values = { n = result.n - 1 } + for i = 2, result.n do values[i - 1] = result[i] end + reply = { id = job.id, values = values } + end + if not pcall(resCh.push, resCh, reply) then + resCh:push({ id = job.id, lost = true }) + end + end +end diff --git a/src/ui/kit/Button.lua b/src/ui/kit/Button.lua index cd90726a..c9ea65bf 100644 --- a/src/ui/kit/Button.lua +++ b/src/ui/kit/Button.lua @@ -79,7 +79,10 @@ function Button.draw(Kit, x, y, w, h, label, opts, hot, focused) local active = opts.active or opts.on local invert = false local fill, ink, stroke, strokeA, strokeWidth, doEmboss, doRing, glowA - if face == "selection" then + if face == "bare" then + ink = opts.ink or PAL.heading + doRing = focused + elseif face == "selection" then -- A selected control keeps its geometry, dark face and label layout. -- Selection is an inset accent outline, never a filled keycap. fill = PAL.surface @@ -139,7 +142,9 @@ function Button.draw(Kit, x, y, w, h, label, opts, hot, focused) doRing = opts.ring end if G then - Theme.fillRounded(x, y, w, h, fill, enabled and 1 or B.disabledA, radius, segments) + if face ~= "bare" then + Theme.fillRounded(x, y, w, h, fill, enabled and 1 or B.disabledA, radius, segments) + end if doEmboss then local es = enabled and ((hot or focused) and B.embossHot or B.embossRest) or B.embossDisabled Theme.emboss(x, y, w, h, es) @@ -245,7 +250,7 @@ function Button.draw(Kit, x, y, w, h, label, opts, hot, focused) Kit.textCenter(fname, shown, x, top + size + gap, w, ink) elseif opts.icon then local box = math.min(w, h) - local size = math.floor(box * (hasLabel and 0.42 or 0.5)) + local size = math.floor(box * (hasLabel and 0.42 or 0.5) * (opts.iconScale or 1)) local gap = math.floor(7 * Kit.scale) local shown = hasLabel and Kit.ellipsize( diff --git a/src/ui/kit/FileBrowser.lua b/src/ui/kit/FileBrowser.lua index 31d965ec..b7ec8eef 100755 --- a/src/ui/kit/FileBrowser.lua +++ b/src/ui/kit/FileBrowser.lua @@ -98,6 +98,8 @@ local function isMatchingFilter(name, isDir, mode) return (ext == "gb" or ext == "gbc" or ext == "gba" or ext == "zip") elseif mode == "save" then return (ext == "sav" or ext == "lua") + elseif mode == "box" then + return (ext == "gci" or ext == "sav") elseif mode == "mod" then return (ext == "zip") elseif mode == "cart" then diff --git a/src/ui/kit/Icons.lua b/src/ui/kit/Icons.lua index d94b1087..b2438550 100644 --- a/src/ui/kit/Icons.lua +++ b/src/ui/kit/Icons.lua @@ -61,6 +61,7 @@ local atlases = { } local cells = {} Icons.NAMES = {} +Icons.ATLASES = atlases for _, atlas in ipairs(atlases) do for i, name in ipairs(atlas.names) do Icons.NAMES[#Icons.NAMES + 1] = name @@ -69,12 +70,71 @@ for _, atlas in ipairs(atlases) do end Icons.NAMES[#Icons.NAMES + 1] = "triangle-alert" +local vectors = {} +for _, name in ipairs({ "circle-help", "music", "play", "square", "monitor", "gamepad-2", "chart-no-axes-column" }) do + Icons.NAMES[#Icons.NAMES + 1] = name; vectors[name] = true +end +local MUSIC_NOTES = { { .3, .79 }, { .7, .68 } } +local CHART_BARS = { { .2, .45 }, { .45, .2 }, { .7, .32 } } function Icons.has(name) - return name == "triangle-alert" or cells[name] ~= nil + return name == "triangle-alert" or vectors[name] == true or cells[name] ~= nil end function Icons.draw(name, x, y, size, color, alpha) local g = love and love.graphics + if g and name == "circle-help" then + g.push("all") + g.setColor(color[1] / 255, color[2] / 255, color[3] / 255, alpha or 1) + g.setLineWidth(math.max(1, size * 0.075)) + g.circle("line", x + size * .5, y + size * .5, size * .42) + g.line(x + size * .35, y + size * .36, x + size * .39, y + size * .29, + x + size * .53, y + size * .27, x + size * .64, y + size * .34, + x + size * .63, y + size * .43, x + size * .5, y + size * .51, x + size * .5, y + size * .57) + g.circle("fill", x + size * .5, y + size * .71, size * .04) + g.pop() + return + end + if g and vectors[name] then + g.push("all") + g.setColor(color[1] / 255, color[2] / 255, color[3] / 255, alpha or 1) + g.setLineWidth(math.max(1, size * .075)) + if g.setLineJoin then g.setLineJoin("bevel") end + if name == "music" then + g.line(x + size * .42, y + size * .76, x + size * .42, y + size * .25, + x + size * .82, y + size * .15, x + size * .82, y + size * .65) + for i = 1, #MUSIC_NOTES do + local note = MUSIC_NOTES[i] + if g.ellipse then g.ellipse("fill", x + size * note[1], y + size * note[2], size * .12, size * .075) + else g.circle("fill", x + size * note[1], y + size * note[2], size * .09) end + end + elseif name == "play" then + g.polygon("fill", x + size * .28, y + size * .18, x + size * .84, y + size * .5, x + size * .28, y + size * .82) + elseif name == "square" then + g.rectangle("fill", x + size * .22, y + size * .22, size * .56, size * .56, size * .06) + elseif name == "monitor" then + g.rectangle("line", x + size * .1, y + size * .15, size * .8, size * .58, size * .07) + g.line(x + size * .5, y + size * .73, x + size * .5, y + size * .9) + g.line(x + size * .32, y + size * .9, x + size * .68, y + size * .9) + elseif name == "gamepad-2" then + g.line(x + size * .15, y + size * .28, x + size * .85, y + size * .28, + x + size * .94, y + size * .65, x + size * .92, y + size * .78, + x + size * .78, y + size * .78, x + size * .66, y + size * .61, + x + size * .34, y + size * .61, x + size * .22, y + size * .78, + x + size * .08, y + size * .78, x + size * .06, y + size * .65, x + size * .15, y + size * .28) + g.line(x + size * .25, y + size * .46, x + size * .42, y + size * .46) + g.line(x + size * .335, y + size * .37, x + size * .335, y + size * .55) + g.circle("fill", x + size * .73, y + size * .42, size * .035) + g.circle("fill", x + size * .81, y + size * .5, size * .035) + elseif name == "chart-no-axes-column" then + for i = 1, #CHART_BARS do + local bar = CHART_BARS[i] + g.rectangle("fill", x + size * bar[1], y + size * bar[2], size * .11, size * (.82 - bar[2])) + end + g.line(x + size * .1, y + size * .9, x + size * .9, y + size * .9) + end + g.pop() + return + end if g and name == "triangle-alert" then g.push("all") g.setColor(color[1] / 255, color[2] / 255, color[3] / 255, alpha or 1) diff --git a/src/ui/kit/Kit.lua b/src/ui/kit/Kit.lua index 2179e1b5..07a9b3ad 100644 --- a/src/ui/kit/Kit.lua +++ b/src/ui/kit/Kit.lua @@ -325,6 +325,7 @@ function Kit.beginFrame(mx, my, clicked, wheel) Kit.mouseX, Kit.mouseY = mx or 0, my or 0 Kit.mouseClicked = clicked and true or false Kit.wheelY = wheel or 0 + Kit._fieldHit, Kit._focusDrawn = false, false local down = false if love and love.mouse and love.mouse.isDown then down = love.mouse.isDown(1) and true or false @@ -333,6 +334,7 @@ function Kit.beginFrame(mx, my, clicked, wheel) if not down then Kit._drag = nil end Kit.resetClip() Kit.blockClicks = false + Kit.occlude(nil) if love and love.timer and love.timer.getTime then Kit.time = love.timer.getTime() end @@ -376,6 +378,7 @@ end -- Anything typed while no field had focus is dropped here rather than -- replayed into the next field that gets clicked. function Kit.endFrame() + if Kit.focus and ((Kit.mouseClicked and not Kit._fieldHit) or not Kit._focusDrawn) then Kit.blur() end for i = #edits, 1, -1 do edits[i] = nil end Kit.wheelY = 0 Kit._activateId = nil @@ -567,6 +570,10 @@ function Kit.keypressed(key) if key == "backspace" then edits[#edits + 1] = "\b" return true elseif key == "return" or key == "kpenter" or key == "escape" then edits[#edits + 1] = "\r" return true + elseif key == "tab" or key == "up" or key == "down" then + Kit.blur() + Kit.navigate(key == "up" and "up" or "down") + return true end -- printable keys arrive through textinput; everything else falls through return false @@ -591,6 +598,7 @@ function Kit.gamepadpressed(button) if FileBrowser.active then return FileBrowser.gamepadpressed(action) end + if Kit.focus and action == "b" then Kit.blur() return true end if action == "dpup" then Kit.navigate("up") return true elseif action == "dpdown" then Kit.navigate("down") return true elseif action == "dpleft" then Kit.navigate("left") return true @@ -605,24 +613,38 @@ function Kit.blur() end -- -------------------------------------------------------------- hit testing -local occluderBox = { x = 0, y = 0, w = 0, h = 0 } +local occluderBoxes = {} +Kit._occluders = 0 Kit._occluder = nil Kit._overlay = false function Kit.occlude(x, y, w, h) if x == nil then + Kit._occluders = 0 Kit._occluder = nil return end - occluderBox.x, occluderBox.y, occluderBox.w, occluderBox.h = x, y, w, h - Kit._occluder = occluderBox + local n = Kit._occluders + 1 + local o = occluderBoxes[n] + if not o then + o = {} + occluderBoxes[n] = o + end + o.x, o.y, o.w, o.h = x, y, w, h + Kit._occluders = n + Kit._occluder = occluderBoxes[1] end function Kit.occluded() - local o = Kit._occluder - if not o or Kit._overlay then return false end - return Kit.mouseX >= o.x and Kit.mouseX <= o.x + o.w - and Kit.mouseY >= o.y and Kit.mouseY <= o.y + o.h + if Kit._occluders == 0 or Kit._overlay then return false end + local mx, my = Kit.mouseX, Kit.mouseY + for i = 1, Kit._occluders do + local o = occluderBoxes[i] + if mx >= o.x and mx <= o.x + o.w and my >= o.y and my <= o.y + o.h then + return true + end + end + return false end -- A widget inside a clip region can sit at coordinates outside the visible @@ -634,7 +656,7 @@ function Kit.hit(x, y, w, h) and Kit.mouseY >= c.y and Kit.mouseY <= c.y + c.h) then return false end - if Kit._occluder and Kit.occluded() then return false end + if Kit._occluders > 0 and Kit.occluded() then return false end return Kit.mouseX >= x and Kit.mouseX <= x + w and Kit.mouseY >= y and Kit.mouseY <= y + h end @@ -914,6 +936,7 @@ function Kit.textfield(id, x, y, w, h, value, placeholder) value = VirtualKeyboard.text end + if Kit.press(x, y, w, h) then Kit._fieldHit = true end if Kit.press(x, y, w, h) or (Kit._activateId == id) then Kit.focus = id end local focused = (Kit.focus == id) if focused then @@ -928,6 +951,7 @@ function Kit.textfield(id, x, y, w, h, value, placeholder) value = value .. e end end + if focused then Kit._focusDrawn = true end end if G then Theme.fillRounded(x, y, w, h, PAL.bg, 1) @@ -965,11 +989,11 @@ function Kit.pager(x, y, w, page, total, perPage, idPrefix, compact) local gap = 8 * Kit.scale idPrefix = idPrefix or "pager" - if Kit.button(x, y, bw, h, "< Prev", { kind = "ghost", font = "small", + if Kit.button(x, y, bw, h, "Prev", { kind = "ghost", font = "small", icon = "chevron-left", enabled = page > 1, id = idPrefix .. ":prev" }) then page = math.max(1, page - 1) end - if Kit.button(x + bw + gap, y, bw, h, "Next >", { kind = "ghost", + if Kit.button(x + bw + gap, y, bw, h, "Next", { kind = "ghost", icon = "chevron-right", font = "small", enabled = page < pages, id = idPrefix .. ":next" }) then page = math.min(pages, page + 1) end diff --git a/src/ui/kit/Transition.lua b/src/ui/kit/Transition.lua index 467f3474..5f44604b 100644 --- a/src/ui/kit/Transition.lua +++ b/src/ui/kit/Transition.lua @@ -12,10 +12,12 @@ Transition.DURATIONS = { } Transition.LAYERS = { "tabs", "online", "modal" } +Transition.LOCAL = { "box" } Transition.PASSIVE = { "toast" } local ALL = {} for i = 1, #Transition.LAYERS do ALL[#ALL + 1] = Transition.LAYERS[i] end +for i = 1, #Transition.LOCAL do ALL[#ALL + 1] = Transition.LOCAL[i] end for i = 1, #Transition.PASSIVE do ALL[#ALL + 1] = Transition.PASSIVE[i] end local layers = {} diff --git a/tests/engine/box_animation_test.lua b/tests/engine/box_animation_test.lua new file mode 100644 index 00000000..9894802c --- /dev/null +++ b/tests/engine/box_animation_test.lua @@ -0,0 +1,124 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = require("tests.love_stub") +local T = require("tests.harness") +local Serializer = require("src.core.SaveSerializer") +local Catalog = require("src.box.Catalog") +local CacheFs = require("src.import.CacheFs") +local Sprites = require("src.online.OnlineSprites") +local MonAnim = require("src.core.game3.mon_anim") +local GameVersion = require("src.core.GameVersion") +local Data = MonAnim.Data +local bodies, images, draws, quads = {}, {}, {}, 0 +local previousRead, previousArt = CacheFs.readAt, Catalog.art +local previousData = Data._cache +Data._cache = { sentinel = true } +CacheFs.readAt = function(path) return bodies[path] end +local front = { + functions = { [0] = "Anim_VerticalSquishBounce" }, + animIds = { [1] = 0, [308] = 0 }, animDelays = { [1] = 2 }, + species = { [1] = { 0, 1 }, [308] = { 0, 1 } }, + lists = { + [0] = { cmds = { { frame = 0, duration = 0 }, { op = "end" } } }, + [1] = { cmds = { { frame = 0, duration = 4 }, { frame = 1, duration = 4 }, + { frame = 0, duration = 4 }, { op = "end" } } }, + }, +} +bodies["emerald/data/generated/gba/pokemon/front_anims.lua"] = Serializer.encode(front) +local frameBytes = 64 * 64 * 4 +bodies["emerald/data/generated/gba/pokemon/front_anim/1.rgba"] = string.rep("A", frameBytes) .. string.rep("B", frameBytes) +bodies["emerald/data/generated/gba/pokemon/front_anim_shiny/1.rgba"] = string.rep("S", frameBytes) .. string.rep("T", frameBytes) +local function image(raw, w, h) + local obj = { raw = raw, w = w or 64, h = h or 64 } + function obj:getDimensions() return self.w, self.h end + function obj:setFilter(a, b) self.filter = { a, b } end + function obj:release() self.released = true end + images[#images + 1] = obj + return obj +end +love.image.newImageData = function(w, h, _, raw) + return { w = w, h = h, raw = raw, release = function(self) self.released = true end } +end +love.graphics.newImage = function(pixels) return image(pixels.raw, pixels.w, pixels.h) end +love.graphics.newQuad = function(x, y, w, h) quads = quads + 1; return { x = x, y = y, w = w, h = h } end +love.graphics.draw = function(...) draws[#draws + 1] = { ... } end +local ordinary = { front = image("ordinary") } +local shiny = { front = image("shiny") } +local spotted = { front = image("personality-specific spots") } +local artVersion = "emerald" +Catalog.art = function(entry) + return entry.mon.species == 308 and spotted or entry.display.shiny and shiny or ordinary, + artVersion, { species = entry.mon.species, personality = entry.mon.personality } +end +local function entry(species, isShiny) + return { version = "red", generation = 1, mon = { species = species, personality = 1001 }, + display = { national = species, shiny = isShiny } } +end +local Animation = require("src.box.Animation") +local mon = entry(1) +local before = Serializer.encode(mon) +local animation = Animation.new(mon) +T.check(animation ~= nil, "imported Emerald metadata starts the real summary animator") +T.eq(animation.sprite.animationData.version, "emerald", "animator uses an explicit Emerald provider") +T.eq(animation.frames[1].raw:sub(1, 1), "B", "alternate pose comes from the normal Emerald sheet") +T.same(animation.frames[1].filter, { "nearest", "nearest" }, "animated pixels use nearest filtering") +local alternate, transformed = false, false +for _ = 1, 300 do + Animation.update(animation, 1 / 60) + if animation.sprite.frame == 1 then + alternate = true + love.graphics.setColor(0.2, 0.3, 0.4, 0.5) + Animation.draw(animation, 10, 20, 128) + T.eq(draws[#draws][1], animation.frames[1], "detail drawing uses the current animation pose") + T.same({ love.graphics.getColor() }, { 0.2, 0.3, 0.4, 0.5 }, "animation restores the surrounding UI colour") + break + end +end +T.check(alternate, "real sprite command stream advances into the alternate pose") +for _ = 1, 300 do + Animation.update(animation, 1 / 60) + local transform = MonAnim.transform(animation.sprite) + transformed = transformed or transform.y2 ~= 0 or transform.sx ~= 1 or transform.sy ~= 1 + if MonAnim.done(animation.sprite) then break end +end +T.check(transformed, "species callback animates its position or affine scale") +T.check(MonAnim.done(animation.sprite), "summary animation finishes instead of looping forever") +local n = animation.sprite.frames +Animation.update(animation, 1) +T.eq(animation.sprite.frames, n, "finished animations remain on their resting pose") +T.eq(Serializer.encode(mon), before, "animation leaves the stored Pokémon unchanged") +T.eq(GameVersion.get(), "red", "Emerald animation does not switch the active game") +T.eq(Data._cache.sentinel, true, "Emerald animation does not replace the active animation cache") +T.eq(CacheFs.prefix, "", "Emerald animation does not remount the imported cache") + +local sparkling = Animation.new(entry(1, true)) +T.eq(sparkling.frames[1].raw:sub(1, 1), "T", "shiny alternate poses retain the shiny palette") +local spinda = Animation.new(entry(308)) +T.check(spinda ~= nil, "one-frame species still get their species motion") +T.eq(spinda.art.front, spotted.front, "Spinda motion retains its personality-specific spots") +T.eq(next(spinda.frames), nil, "Spinda never substitutes a generic second-frame picture") +local egg = entry(1); egg.mon.isEgg = true +T.eq(Animation.new(egg), nil, "eggs keep their egg picture") +artVersion = "sapphire" +T.eq(Animation.new(mon), nil, "non-Emerald fallback artwork stays valid and static") +artVersion = "emerald" +T.eq(Animation.new(entry(999)), nil, "unsupported animation species safely stays static") +Animation.reset() +bodies["emerald/data/generated/gba/pokemon/front_anims.lua"] = nil +T.eq(Animation.new(mon), nil, "older imported caches without animation metadata safely stay static") +T.check(sparkling.released and spinda.released, "refresh releases all current animated pictures") +T.check(animation.released, "finished animation pictures are also released on refresh") +T.eq(Animation.draw(animation, 0, 0, 64), false, "released pictures cannot be drawn") + +local icon = { icon = image("icon sheet", 32, 64), iconW = 32, iconH = 32 } +Sprites.drawIcon(icon, 0, 0, 48, 0) +T.eq(draws[#draws][2].y, 0, "icon animation begins at its first pose") +Sprites.drawIcon(icon, 0, 0, 48, 1) +T.eq(draws[#draws][2].y, 32, "icon animation selects its second pose") +Sprites.drawIcon(icon, 0, 0, 48, 2) +T.eq(draws[#draws][2].y, 0, "icon poses loop within the actual sheet") +T.eq(quads, 2, "steady icon animation reuses its quads") +Sprites.drawIcon(icon, 0, 0, 48) +T.eq(draws[#draws][2].y, 0, "existing callers retain the original static icon") +CacheFs.readAt, Catalog.art, Data._cache = previousRead, previousArt, previousData +Animation.reset() +T.finish() diff --git a/tests/engine/box_art_test.lua b/tests/engine/box_art_test.lua new file mode 100644 index 00000000..e1a80f8c --- /dev/null +++ b/tests/engine/box_art_test.lua @@ -0,0 +1,98 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Serializer = require("src.core.SaveSerializer") +local GameVersion = require("src.core.GameVersion") +local CacheFs = require("src.import.CacheFs") +local Catalog = require("src.box.Catalog") +local Store = require("src.box.Store") +local realSprites = require("src.online.OnlineSprites") +local bodies, available, calls = {}, {}, {} +local readAt = CacheFs.readAt +CacheFs.readAt = function(path) return bodies[path] end +local function put(version, path, value) + bodies[GameVersion.cachePrefix(version) .. path] = Serializer.encode(value) +end +put("gold", "data/generated/pokemon.lua", { + PIKACHU = { dex = 25, name = "PIKACHU" }, UNOWN = { dex = 201, name = "UNOWN" } }) +put("emerald", "data/generated/gba/pokemon/names.lua", { [25] = "PIKACHU", [201] = "UNOWN" }) +put("emerald", "data/generated/gba/pokemon/national.lua", { + toNational = { [25] = 25, [201] = 201 }, toSpecies = { [25] = 25, [201] = 201 } }) +put("sapphire", "data/generated/gba/pokemon/names.lua", { [25] = "PIKACHU" }) +put("sapphire", "data/generated/gba/pokemon/national.lua", { toNational = { [25] = 25 }, toSpecies = { [25] = 25 } }) + +package.loaded["src.online.OnlineSprites"] = { + reset = function() calls = {} end, + ensure = function(version, mon) + calls[#calls + 1] = { version = version, mon = Store.copy(mon) } + if available[version] then return { front = {}, icon = {} } end + return { front = false, icon = false } + end, +} +Catalog.reset() +local mon = { species = "PIKACHU", nickname = "Spark", hp = 22, level = 10, + dvs = { attack = 2, defense = 10, speed = 10, special = 10 }, opaque = "keep" } +local entry = { version = "gold", generation = 2, mon = mon, display = Catalog.describe("gold", mon) } +local before = Serializer.encode(entry) +available.emerald = true +local art, version = Catalog.art(entry) +T.eq(version, "emerald", "highest imported generation supplies art") +T.eq(calls[1].mon.species, 25, "canonical species maps to destination art id") +T.check(calls[1].mon.isShiny, "Gen 2 shiny DVs choose shiny Gen 3 art") +T.eq(Serializer.encode(entry), before, "art lookup does not alter stored Pokémon") +local n = #calls +Catalog.art(entry) +T.eq(#calls, n, "steady draws reuse resolved art") + +local order = GameVersion.ORDER +GameVersion.ORDER = { "emerald", "gold", "sapphire" } +available.sapphire = true +Catalog.reset() +art, version = Catalog.art(entry) +T.eq(version, "emerald", "Emerald preference is independent of launcher column order") +local _, _, mappedMon = Catalog.art(entry) +T.eq(mappedMon.species, 25, "cached art retains its mapped animation species") +GameVersion.ORDER = order +local namesPath = "emerald/data/generated/gba/pokemon/names.lua" +local emeraldNames = bodies[namesPath] +bodies[namesPath] = nil +Catalog.reset() +art, version = Catalog.art(entry) +T.eq(version, "sapphire", "an unimported Emerald does not displace an available imported game") +bodies[namesPath] = emeraldNames + +available.emerald, available.sapphire = nil, true +Catalog.reset() +art, version = Catalog.art(entry) +T.eq(version, "sapphire", "missing high-generation art falls back to another imported source") +T.eq(Serializer.encode(entry), before, "fallback leaves native data intact") + +available.sapphire, available.gold = nil, true +Catalog.reset() +art, version = Catalog.art(entry) +T.eq(version, "gold", "lower generation is used when newer art is absent") + +available.emerald = true +Catalog.reset() +local unown = { species = "UNOWN", unownLetter = 3, dvs = { attack = 1, defense = 1, speed = 1, special = 1 } } +local record = { version = "gold", generation = 2, mon = unown, display = Catalog.describe("gold", unown) } +Catalog.art(record) +local mapped = calls[1].mon +T.eq(require("src.core.game3.pokemon").unownLetter(mapped.personality), 2, "Unown letter C survives art generation change") +T.eq(unown.personality, nil, "display personality is not written into the native record") +local other = Store.copy(record) +other.mon.unownLetter = 4 +local _, _, otherMon = Catalog.art(other) +T.eq(require("src.core.game3.pokemon").unownLetter(otherMon.personality), 3, "different Gen 2 Unown forms do not share the first form's cached art") + +available.emerald, available.gold = nil, nil +Catalog.reset() +art, version = Catalog.art(entry) +T.eq(art, nil, "missing artwork is a safe placeholder") +T.eq(GameVersion.get(), "red", "artwork lookup does not switch the active game") +T.eq(CacheFs.prefix, "", "artwork lookup does not change the cache prefix") + +CacheFs.readAt = readAt +package.loaded["src.online.OnlineSprites"] = realSprites +Catalog.reset() +T.finish() diff --git a/tests/engine/box_collection_test.lua b/tests/engine/box_collection_test.lua new file mode 100644 index 00000000..ac679e46 --- /dev/null +++ b/tests/engine/box_collection_test.lua @@ -0,0 +1,140 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Store = require("src.box.Store") +local Catalog = require("src.box.Catalog") +local Search = require("src.box.Search") +local Collection = require("src.box.Collection") +local Serializer = require("src.core.SaveSerializer") +local GameVersion = require("src.core.GameVersion") +local CacheFs = require("src.import.CacheFs") +local Service = require("src.box.Service") +local originalRead = CacheFs.readAt +local tables = {} +local function put(version, path, value) tables[GameVersion.cachePrefix(version)..path] = Serializer.encode(value) end +local root = "data/generated/gba/pokemon/" +put("emerald", root.."names.lua", { [25] = "PIKACHU" }) +put("emerald", root.."national.lua", { toNational = { [25] = 25 } }) +put("emerald", root.."meta.lua", { [25] = { genderRatio = 127, growthRate = 0 } }) +put("emerald", root.."stats.lua", { [25] = { hp = 35, atk = 55, def = 40, spe = 90, spa = 50, spd = 50 } }) +put("emerald", root.."abilities.lua", { [25] = { 9, 31 } }) +put("emerald", root.."ability_names.lua", { [9] = "STATIC", [31] = "LIGHTNING ROD" }) +put("emerald", root.."move_names.lua", { [84] = "THUNDERSHOCK" }) +put("emerald", root.."battle_moves.lua", { moves = { [84] = { pp = 30 } } }) +put("emerald", root.."types.lua", { [25] = { 13 } }) +put("emerald", root.."type_names.lua", { [13] = "ELECTRIC" }) +put("emerald", "data/generated/gba/items/pack.lua", { items = { [4] = { name = "POKé BALL" } } }) +put("emerald", "data/generated/gba/region_map/map_sections.lua", { sections = { [7] = { name = "Route 1" } } }) +put("gold", "data/generated/pokemon.lua", { PIKACHU = { name = "PIKACHU", dex = 25, + genderRatio = 127, types = { "ELECTRIC" }, baseStats = { hp = 35, attack = 55, defense = 30, + speed = 90, specialAttack = 50, specialDefense = 40 } } }) +put("gold", "data/generated/moves.lua", { THUNDERSHOCK = { name = "THUNDERSHOCK", pp = 30 } }) +CacheFs.readAt = function(path) return tables[path] end +Catalog.reset() +local mon = { species = 25, personality = 13, exp = 125000, otId = 42, otSecretId = 3, + otName = "Alice", abilityNum = 0, metLocation = 7, metLevel = 5, pokeball = 4, + moves = { 84 }, pp = { 15 }, ppBonusesPacked = 3, friendship = 110, markings = 5, + ivs = { hp = 31, atk = 31, def = 31, spe = 31, spa = 31, spd = 31 }, evs = { spe = 252 } } +local original = Store.copy(mon) +local d = Catalog.describe("emerald", mon) +T.eq(d.level, 50, "boxed Gen3 level derives from native experience") +T.eq(d.nature, "Jolly", "nature derives from personality") +T.eq(d.gender, "Female", "gender uses species ratio and personality") +T.eq(d.ability, "STATIC", "stored ability bit wins over personality parity") +T.eq(d.hp, 110, "boxed HP is calculated from native base stats and IVs") +T.eq(d.speed, 156, "Speed includes EVs and Jolly nature") +T.eq(d.spAtk, 63, "Jolly reduces Special Attack") +T.eq(d.spDef, 70, "Special Defense has the correct nature key") +T.eq(d.location, "Route 1", "location reads selected game's cache") +T.eq(d.moveDetails[1].maxPP, 48, "PP Ups extend ROM move PP") +T.eq(d.moveDetails[1].pp, 15, "current native PP is retained") +T.same(mon, original, "summary computation leaves native Pokémon untouched") +local gapMon=Store.copy(mon) +gapMon.cartExtra={moveSlots={moves={0,84,0,0},pp={0,15,0,0}}} +gapMon.ppBonusesPacked=12 +T.eq(Catalog.describe("emerald",gapMon).moveDetails[1].ppUps,3,"native empty move slots retain the correct PP Up bit position") +local state = Store.new() +for i = 1, 60 do + local m = Store.copy(mon); m.nickname = "Pika " .. i + state.boxes[1].mons[i] = { id = i, version = "emerald", generation = 3, mon = m, display = Catalog.describe("emerald", m) } +end +state.nextId = 61 +local e = state.boxes[1].mons[1] +T.check(Search.compile('trainer:alice nature:jolly gender:female speed>=156 mark:triangle')(e), "metadata and native markings filter together") +T.check(not Search.compile('gender:male')(e), "Male filter does not include Female") +e.display.ability = "LIGHTNING ROD" +T.check(Search.compile('ability:"lightning rod" -egg')(e), "quoted fields support multiword names") +T.check(not Search.compile('mark:heart')(e), "missing native marking is excluded") + +local refs = { { box = 1, slot = 1 }, { box = 1, slot = 2 } } +local overlap = assert(Store.moveGroup(state, refs, 1, 2)) +T.eq(overlap.boxes[1].mons[1].id, 3, "overlapping group swaps displaced entry into vacated origin") +T.eq(overlap.boxes[1].mons[2].id, 1, "first selected entry lands at first destination") +T.eq(overlap.boxes[1].mons[3].id, 2, "group order remains intact") +T.eq(Store.count(overlap), 60, "overlap preserves every Pokémon exactly once") +local across = assert(Store.moveGroup(state, refs, 25, 59)) +T.eq(across.boxes[25].mons[59].id, 1, "group reaches Box 25 slot 59") +T.eq(across.boxes[25].mons[60].id, 2, "group reaches final warehouse slot") +T.eq(Store.count(across), 60, "cross-box group preserves count") +T.check(not Store.moveGroup(state, refs, 25, 60), "group cannot overrun final slot") +T.check(not Store.moveGroup(state, { refs[1], refs[1] }, 2, 1), "duplicate group references rejected") +T.eq(state.boxes[1].mons[1].id, 1, "move planning never changes original state") +local marked = assert(Store.mark(across, { { box = 25, slot = 59 } }, 10, "battle team")) +T.eq(marked.boxes[25].mons[59].mon.markings, 10, "Gen3 changes native marking bits") +T.eq(marked.boxes[25].mons[59].tags, "battle team", "local tags persist separately") +local codec = require("src.save_convert.Gen3Save").forVersion("emerald") +local native = codec.fromPortMon(marked.boxes[25].mons[59].mon, {}, false) +local roundTrip = codec.toPortMon(assert(codec.decodeBoxMon(codec.encodeBoxMon(native))), false) +T.eq(roundTrip.markings, 10, "markings survive encrypted native PK3 round trip") +T.eq(roundTrip.personality, mon.personality, "marking edit preserves native personality") +local older = Store.copy(marked) +older.boxes[25].mons[59] = { id = 1, version = "gold", generation = 2, + mon = { species = "PIKACHU", level = 50, moves = { { id = "THUNDERSHOCK", pp = 15, maxPp = 30 } }, + dvs = { attack = 15, defense = 10, speed = 10, special = 10 } }, display = {} } +older.boxes[25].mons[59].display = Catalog.describe("gold", older.boxes[25].mons[59].mon) +local localMark = assert(Store.mark(older, { { box = 25, slot = 59 } }, 8)) +T.eq(localMark.boxes[25].mons[59].markings, 8, "Gen2 uses a local marking") +T.eq(localMark.boxes[25].mons[59].mon.markings, nil, "Gen2 native mon gains no fictitious marking field") +T.check(Search.compile('mark:heart')(localMark.boxes[25].mons[59]), "local marks participate in filters") +T.eq(localMark.boxes[25].mons[59].display.nature, nil, "Gen2 summary has no fictitious nature") + +local preset = assert(Store.preset(across, "Pair", { { box = 25, slot = 59 }, { box = 25, slot = 60 } })) +preset = assert(Store.moveGroup(preset, { { box = 25, slot = 59 }, { box = 25, slot = 60 } }, 8, 10)) +T.eq(Store.find(preset, preset.presets[1].ids[1]).box, 8, "team references survive rearrangement") +local themed = assert(Store.theme(preset, 8, "Forest")) +local encoded = Serializer.encode(themed) +T.eq(assert(Store.validate(assert(Serializer.decode(encoded)))).boxes[8].theme, "Forest", "Box theme persists through serialization") +T.eq(assert(Serializer.decode(encoded)).presets[1].name, "Pair", "preset name persists") +T.check(not Store.theme(preset, 8, "Unknown"), "invalid theme fails before persistence") +local report = Collection.dashboard(state, { dex = { caught = { [25] = true, [1] = true }, owned = { [25] = true } }, + modData = { cartImport = { dexOwned = { 4 } } } }) +T.eq(report.total, 60, "dashboard counts all holdings") +T.eq(report.species, 1, "dashboard deduplicates species") +T.eq(report.caught, 3, "dashboard combines native caught history without duplicate counting") +T.eq(report.duplicates[1].count, 60, "dashboard reports duplicate holdings") +T.eq(#report.missing, 385, "missing holdings differ from caught history") +Catalog.get("emerald").national.toNational[288]=263 +T.eq(Collection.dashboard(state,{version="emerald",dex={caught={[288]=true}}, + modData={cartImport={dexOwned={263}}}}).caught,1,"dashboard merges internal Gen3 IDs with native national history without double counting") + +local files = { [Store.PATH] = Serializer.encode(preset), ["saves/emerald/slot1.lua"] = Serializer.encode({ + version = "emerald", generation = 3, party = { Store.copy(mon) }, storage = { boxes = {} } }) } +local fs = { read = function(path) return files[path] end, + getInfo = function(path) return files[path] and { type = "file" } end, + createDirectory = function() return true end, + write = function(path, body) files[path] = body; return true end, + remove = function(path) files[path] = nil; return true end } +local source = { version = "emerald", path = "saves/emerald/slot1.lua", slotId = "slot1" } +local service = assert(Service.open(fs)) +T.check(service:deployPreset(source, 1), "team deploy moves actual records into party") +T.eq(#assert(Serializer.decode(files[source.path])).party, 3, "party gets exactly two team members") +T.check(assert(Serializer.decode(files[source.path])).dex.caught[25] or assert(Serializer.decode(files[source.path])).dex.caught["25"], + "receiving a non-egg Pokémon registers caught history") +T.eq(Store.count(service.state), 58, "deployed members leave warehouse") +local beforeBox, beforeGame = files[Store.PATH], files[source.path] +T.check(not service:deployPreset(source, 1), "repeated deployment refuses missing members") +T.eq(files[Store.PATH], beforeBox, "refusal leaves warehouse unchanged") +T.eq(files[source.path], beforeGame, "refusal leaves game unchanged") + +CacheFs.readAt = originalRead; Catalog.reset() +T.finish("Box collection") diff --git a/tests/engine/box_cry_test.lua b/tests/engine/box_cry_test.lua new file mode 100644 index 00000000..6e73ac4f --- /dev/null +++ b/tests/engine/box_cry_test.lua @@ -0,0 +1,133 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = require("tests.love_stub") +local T = require("tests.harness") +local Serializer = require("src.core.SaveSerializer") +local CacheFs = require("src.import.CacheFs") +local Catalog = require("src.box.Catalog") +local GameVersion = require("src.core.GameVersion") +local SaveData = require("src.core.SaveData") +local bodies, made, renders, volume, suspended = {}, {}, 0, 7, false +local oldRead, oldOptions = CacheFs.readAt, SaveData.loadOptions +CacheFs.readAt = function(path) return bodies[path] end +SaveData.loadOptions = function() return { boxCryVol = volume, pikaVol = 3 } end +local function put(version, path, value) + bodies[version .. "/" .. path] = type(value) == "table" and Serializer.encode(value) or value +end +local function source(sound) + local s = { sound = sound, plays = 0, stops = 0 } + function s:setVolume(value) self.volume = value end + function s:play() self.plays = self.plays + 1; self.playing = true end + function s:stop() self.stops = self.stops + 1; self.playing = false end + function s:release() self.released = true end + made[#made + 1] = s + return s +end +love.audio = { newSource = function(sound) renders = renders + 1; return source(sound) end } +love.sound = { newSoundData = function(count, rate, bits, channels) + local data = { count = count, rate = rate, bits = bits, channels = channels, peak = 0 } + function data:setSample(_, channel, value) self.peak = math.max(self.peak, math.abs(value or channel)) end + function data:release() self.released = true end + return data +end } +local chip = require("src.core.ChipAudio") +local oldChip, oldSuspended = chip.newCry, chip.isSuspended +chip.isSuspended = function() return suspended end +chip.newCry = function(data, species) + T.eq(data.audio.programBytes, "gold-ROM-programs", "chip cry carries its own version's programs") + T.eq(species, "PIKACHU", "old-generation cry uses canonical species key") + return source({ chip = true }) +end +put("gold", "data/generated/pokemon.lua", { PIKACHU = { name = "PIKACHU", dex = 25 } }) +put("gold", "data/generated/audio.lua", { generation = 2, programFile = "assets/generated/audio/programs.bin", + cries = { PIKACHU = { header = {}, pitch = 0, length = 0 } } }) +put("gold", "assets/generated/audio/programs.bin", "gold-ROM-programs") +for _, version in ipairs({ "ruby", "emerald" }) do + put(version, "data/generated/gba/pokemon/names.lua", { [25] = "PIKACHU", [1] = "BULBASAUR" }) + put(version, "data/generated/gba/pokemon/national.lua", { toNational = { [25] = 25, [1] = 1 }, toSpecies = { [25] = 25, [1] = 1 } }) + put(version, "data/generated/gba/audio/index.lua", { cryIds = { [25] = 0, [1] = 1 }, + cries = { [0] = { sampleId = 9 }, [1] = { sampleId = 9 } }, + samples = { [9] = { offset = 0, size = 32, freq = 13379 * 1024 } } }) + put(version, "data/generated/gba/audio/samples.bin", string.rep(string.char(35, 90, 200, 220), 8)) +end +local Cry = require("src.box.Cry") +local function entry(version, species) + return { version = version, generation = GameVersion.generation(version), mon = { species = species }, display = { national = 25 } } +end +Catalog.reset() +local a, version = Cry.play(entry("gold", "PIKACHU")) +T.check(a ~= nil, "Gen 2 cry starts") +T.eq(version, "gold", "source-game cry wins over newer imported audio") +T.eq(a.plays, 1, "selection plays once") +local count = #made +local repeated = Cry.play(entry("gold", "PIKACHU")) +T.eq(repeated, a, "repeat selection reuses synthesized source") +T.eq(#made, count, "cached cry does not allocate a source again") +T.eq(a.plays, 2, "explicit repeat restarts the cry") +local b = Cry.play(entry("emerald", 25)) +T.eq(a.playing, false, "new popup stops the preceding cry") +T.check(b ~= nil and b.playing, "Gen 3 cry plays from imported PCM") +T.eq(b.sound.channels, 2, "Gen 3 cry uses centered stereo") +T.check(b.sound.peak > 0, "actual cry renderer produces non-silent samples") +T.eq(b.volume, 1, "default Showcase Cry volume is applied") +volume = 2 +T.eq(Cry.play(entry("emerald", 25)), b, "volume change keeps reusable source") +T.eq(b.volume, 2 / 7, "Showcase Cry setting updates next playback") +volume = 0 +T.eq(Cry.play(entry("ruby", 25)), nil, "Showcase Cry mute prevents cry playback") +T.eq(b.playing, false, "muted selection also stops prior audio") +volume = 7 +local egg = entry("emerald", 25); egg.mon.isEgg = true +local played = b.plays +T.eq(Cry.play(egg), nil, "egg does not reveal its species by crying") +T.eq(b.plays, played, "egg selection never starts cached species cry") +suspended = true +T.eq(Cry.play(entry("emerald", 25)), nil, "suspended device stays silent") +suspended = false +T.eq(GameVersion.get(), "red", "playback leaves active game unchanged") +T.eq(CacheFs.prefix, "", "playback leaves importer cache prefix unchanged") +local before = Serializer.encode(egg) +Cry.play(egg) +T.eq(Serializer.encode(egg), before, "cry lookup leaves stored Pokémon unchanged") + +bodies["gold/data/generated/audio.lua"] = nil +Catalog.reset() +local fallback, fallbackVersion = Cry.play(entry("gold", "PIKACHU")) +T.check(fallback ~= nil, "missing source audio uses an imported fallback") +T.eq(fallbackVersion, "emerald", "fallback maps national species into the newest available game") +local unknown = entry("emerald", 999); unknown.display.national = nil +T.eq(Cry.play(unknown), nil, "unknown species is safely silent") +local oldAudio = love.audio +love.audio = nil +T.eq(Cry.play(entry("emerald", 25)), nil, "headless/audio-unavailable selection is safe") +love.audio = oldAudio +Cry.play(entry("emerald", 25)) +Cry.stop() +T.eq(fallback.playing, false, "leaving Box stops playback") +Catalog.reset() +T.check(fallback.released, "cache refresh releases old audio sources") + +local active = Cry.play(entry("emerald", 25)) +Cry.setSuspended(true) +T.check(active.released, "device suspension releases cached sources") +package.loaded["src.core.ChipAudio"] = nil +T.eq(Cry.play(entry("emerald", 25)), nil, "Gen 3 suspension works without a loaded chip engine") +Cry.reset() +T.eq(Cry.play(entry("emerald", 25)), nil, "cache refresh cannot lift the device suspension gate") +Cry.setSuspended(false) +local resumed = Cry.play(entry("emerald", 25)) +T.check(resumed and resumed.playing, "device reset allows new playback") +T.check(resumed ~= active, "device reset creates a fresh source") +package.loaded["src.core.ChipAudio"] = chip + +local synth = require("src.core.ChipSynth") +local banks = synth._loadBanksForTest({ audio = { programFile = "wrong-active-game.bin", + bankOrder = { 2 }, programBytes = string.rep("G", 0x4000) } }) +T.eq(banks[2], string.rep("G", 0x4000), "chip synth uses supplied ROM bytes, independent of mount") + +local oldProfile = require("src.core.game3.profile").of("ruby").audio +T.eq(oldProfile.cryDefaultVolume, 125, "Ruby normal cry uses its own profile parameters") +T.check(renders >= 1, "real Gen 3 renderer was exercised") +chip.newCry, chip.isSuspended = oldChip, oldSuspended +CacheFs.readAt, SaveData.loadOptions = oldRead, oldOptions +Cry.reset() +T.finish() diff --git a/tests/engine/box_details_test.lua b/tests/engine/box_details_test.lua new file mode 100644 index 00000000..47cae8a9 --- /dev/null +++ b/tests/engine/box_details_test.lua @@ -0,0 +1,101 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +love.graphics.setLineJoin = love.graphics.setLineJoin or function() end +love.graphics.newShader = love.graphics.newShader or function() return {} end +local T = require("tests.harness") +local Details = require("src.import.BoxDetails") +local Kit = require("src.ui.kit.Kit") +Kit.fonts = require("src.ui.kit.Theme").fonts(1) +local Store = require("src.box.Store") +local entry = { generation = 3, version = "emerald", mon = { + ivs = { hp = 31, atk = 15, def = 0, spa = 14, spd = 18, spe = 20 }, evs = { spe = 252 }, + contest = { cool = 0, beauty = 80, sheen = 15 }, ribbons = { cool = 2, champion = 1 }, + }, display = { stats = { hp = 110, attack = 70, defense = 45, spAtk = 66, spDef = 73, speed = 156 }, + experience = 125000, nature = "Jolly", ability = "STATIC", trainer = "Alice", trainerId = 42, secretId = 3, + metGame = 3, metLevel = 5, location = "Route 1", ball = "POKé BALL", gender = "Female", friendship = 110, + markings = 5, pokerus = 0x23, fateful = false, item = "", moveDetails = { + { name = "THUNDERSHOCK", pp = 15, maxPP = 48, ppUps = 3 }, + { name = "THUNDER WAVE", pp = 0, maxPP = 20, ppUps = 0 }, + } } } +local original = Store.copy(entry) +local model = Details.model(entry) +local function field(rows, label) + for _, row in ipairs(rows) do if row.label == label then return row end end +end +T.eq(field(model.overview, "Experience").value, "125,000", "experience is readable without changing its value") +T.eq(field(model.overview, "Markings").value, "Circle · Triangle", "marks have names rather than a mystery bitmask") +T.eq(field(model.overview, "Pokérus").value, "Strain 2\n3 days left", "virus data is separated into readable lines") +T.eq(field(model.overview, "Held item").value, "None", "no item is explicit") +T.eq(field(model.origin, "Trainer ID").value, "00042", "trainer ID keeps its five-digit form") +T.eq(field(model.origin, "Secret ID").value, "00003", "secret ID keeps leading zeroes") +T.eq(field(model.origin, "Met game").value, "Emerald", "met game uses the save codec's name") +T.eq(field(model.origin, "Fateful encounter").value, "No", "false remains a recorded value") +T.eq(#model.stats, 6, "Gen 3 has six separately formatted stat rows") +T.eq(field(model.stats, "Speed").value, 156, "current speed remains exact") +T.eq(field(model.stats, "Speed").gene, 20, "Speed IV is separate from current speed") +T.eq(field(model.stats, "Speed").effort, 252, "Speed effort remains exact") +T.eq(field(model.stats, "Defense").gene, 0, "zero IV is not replaced by missing") +T.eq(field(model.stats, "HP").effort, 0, "recorded sparse EV tables keep zero effort explicit") +T.eq(field(model.contest, "Cool").value, "0", "zero Contest values stay visible") +T.eq(field(model.ribbons, "Cool").value, "×2", "ribbon counts retain their rank count") +T.eq(field(model.ribbons, "Champion").value, "Earned", "one ribbon has an earned badge") +T.eq(model.moves[1].pp, 15, "move cards retain remaining PP") +T.eq(model.moves[1].maxPP, 48, "move cards retain boosted maximum PP") +T.eq(model.moves[1].ppUps, 3, "PP Ups remain separate") +T.eq(model.moves[2].pp, 0, "exhausted moves remain zero") +T.same(entry, original, "formatting leaves all native fields untouched") + +local older = { generation = 2, version = "gold", mon = { + dvs = { attack = 15, defense = 10, speed = 10, special = 9 }, + statExp = { hp = 100, attack = 400, defense = 500, speed = 600, special = 700 }, +}, display = { item = "", stats = { hp = 100, attack = 60, defense = 80, speed = 90, + specialAttack = 75, specialDefense = 85 }, moveDetails = {} } } +local oldCopy = Store.copy(older) +local second = Details.model(older) +T.eq(#second.stats, 6, "Gen 2 retains six current stats") +T.eq(field(second.stats, "HP").gene, 9, "HP DV is derived from the four stored parity bits") +T.check(second.derivedHP, "derived HP DV is identified") +T.eq(field(second.stats, "Sp. Attack").gene, 9, "Gen 2 Special Attack uses its shared DV") +T.eq(field(second.stats, "Sp. Defense").gene, 9, "Gen 2 Special Defense uses its shared DV") +T.eq(field(second.stats, "Sp. Attack").effort, 700, "Gen 2 shared Special effort remains visible") +T.eq(field(second.stats, "Sp. Defense").effort, 700, "both special stats show the same stored effort") +T.eq(field(second.overview, "Nature"), nil, "older summaries gain no fictional nature") +T.eq(field(second.origin, "Secret ID"), nil, "older summaries gain no fictional secret ID") +T.same(older, oldCopy, "deriving the displayed DV leaves the original untouched") +older.generation, older.version = 1, "red" +older.display.stats = { hp = 100, attack = 60, defense = 80, speed = 90, special = 75 } +local first = Details.model(older) +T.eq(#first.stats, 5, "Gen 1 has its single Special stat") +T.eq(field(first.stats, "Special").effort, 700, "Gen 1 keeps its Special effort") +T.eq(field(first.overview, "Gender"), nil, "Gen 1 has no gender field") + +local incomplete = Store.copy(entry) +incomplete.mon.ivs, incomplete.mon.evs = nil, nil +incomplete.display.trainer, incomplete.display.fateful, incomplete.display.pokerus = nil, nil, nil +local missing = Details.model(incomplete) +T.eq(field(missing.origin, "Original Trainer").value, "Not recorded", "unknown trainer stays explicit") +T.eq(field(missing.origin, "Fateful encounter").value, "Not recorded", "unknown encounter flag is not false") +T.eq(field(missing.stats, "HP").gene, nil, "missing genes are not manufactured as zero") +T.eq(field(missing.stats, "HP").effort, nil, "missing training is not manufactured as zero") +incomplete.display.moveDetails = {}; incomplete.mon.contest = nil +T.eq(#Details.model(incomplete).moves, 0, "empty move lists remain empty") + +local printed, originalPrint = {}, love.graphics.print +love.graphics.print = function(value, ...) printed[#printed + 1] = tostring(value); return originalPrint(value, ...) end +for _, width in ipairs({ 330, 360, 680, 930 }) do + for _, section in ipairs(Details.SECTIONS) do + Kit.scale = 1; Kit.beginFrame(0, 0, false, 0); printed = {} + local ok, height = pcall(Details.draw, {}, entry, section, 10, 10, width, { s = 1 }) + T.check(ok and height > 0, section .. " reflows at " .. width .. (not ok and ": " .. tostring(height) or "")) + if section == "Stats" then + local seen = table.concat(printed, "\n") + T.check(seen:find("Attack", 1, true) and seen:find("IV", 1, true) and seen:find("EV", 1, true), "stat headings and columns render") + T.check(not seen:find("attack 70", 1, true), "stats never fall back to a serialized paragraph") + elseif section == "Moves" then + T.check(table.concat(printed, "\n"):find("15 / 48", 1, true), "move PP is displayed separately") + end + Kit.endFrame() + end +end +love.graphics.print = originalPrint +T.finish() diff --git a/tests/engine/box_events_test.lua b/tests/engine/box_events_test.lua new file mode 100644 index 00000000..2cb5f543 --- /dev/null +++ b/tests/engine/box_events_test.lua @@ -0,0 +1,108 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Events = require("src.box.Events") +local Store = require("src.box.Store") +local Catalog = require("src.box.Catalog") +local CacheFs = require("src.import.CacheFs") +local Serializer = require("src.core.SaveSerializer") +local GameVersion = require("src.core.GameVersion") +local oldRead, tables = CacheFs.readAt, {} +for _, version in ipairs({ "ruby", "sapphire", "emerald", "firered", "leafgreen" }) do + local C = require("src.core.game3.constants").of(version) + local items = {} + for _, row in ipairs(Events.ROWS) do + local id = C:id("items",row.item) + if id then items[id] = { name=row.name,pocket="KEY_ITEMS" } end + end + for id=500,529 do items[id]={name="Key "..id,pocket="KEY_ITEMS"} end + local prefix=GameVersion.cachePrefix(version) + tables[prefix.."data/generated/gba/pokemon/names.lua"] = Serializer.encode({[25]="PIKACHU"}) + tables[prefix.."data/generated/gba/items/pack.lua"] = Serializer.encode({items=items}) +end +CacheFs.readAt=function(path) return tables[path] end;Catalog.reset() +T.check(not Events.allowed("oldSeaMap","emerald",2),"English Emerald cannot receive Old Sea Map") +T.check(Events.allowed("oldSeaMap","emerald",1)~=nil,"Japanese Emerald has historical Old Sea Map distribution") +T.check(not Events.allowed("aurora","emerald",1),"Japanese Emerald has no historical AuroraTicket distribution") +T.check(Events.allowed("aurora","firered",1)~=nil,"Japanese FireRed did receive AuroraTicket") +T.check(not Events.allowed("mystic","emerald",3),"French MysticTicket is not offered without historical distribution") +T.check(not Events.allowed("eon","firered",2),"FRLG does not receive Eon Ticket") +T.eq(#Events.list("gold",2),0,"Gen2 has no Gen3 ticket events") +local Items=require("src.core.game3.items_data") +Items.applyProfile("firered") +local beforeModel,beforePack,beforeCap=Items._bagModel,Items._pack,Store.copy(Items.CAPACITY) +local oldSpace=package.loaded["src.core.game3.scripting.space"] +local liveStore={flags={[500]=true},vars={[17000]=42}} +package.loaded["src.core.game3.scripting.space"]={store=liveStore} +local liveBody=Serializer.encode(liveStore) +for _, version in ipairs({"ruby","sapphire","emerald","firered","leafgreen"}) do + for _, row in ipairs(Events.list(version,2)) do + local original={version=version,flags={},vars={},modData={},bag=require("src.core.game3.bag").new(),storage={boxes={},items={}}} + local save,why=Events.receive(original,row.id,2) + T.check(save~=nil,version.." receives "..row.id..": "..tostring(why)) + if save then + T.same(original.flags,{},"event planning leaves original flags untouched") + if row.id~="eon" then + T.eq(Events.status(save,row),"Ticket pending","Wonder Card is staged before item delivery") + local collected,err=Events.collect(save,row.id,2) + T.check(collected~=nil,version.." actual delivery collects "..row.id..": "..tostring(err)) + if collected then + T.eq(Events.status(collected,row),"Collected","native receipt marks event collected") + T.check(not Events.receive(collected,row.id,2),"event cannot be received twice") + T.check(not Events.collect(collected,row.id,2),"event cannot be collected twice") + local C=require("src.core.game3.constants").of(version) + local flag=C:require("flags",row.id=="aurora" and "FLAG_ENABLE_SHIP_BIRTH_ISLAND" or "FLAG_ENABLE_SHIP_NAVEL_ROCK") + T.check(collected.flags[flag] or collected.flags[tostring(flag)],"delivery enables native island travel") + local codec=require("src.save_convert.Gen3Save").forVersion(version) + local image=assert(codec.encode({playerName="Owner",trainerId=42,secretId=97})) + local port=codec.toPortSave(assert(codec.decode(image)),version) + port.map=codec.mapFor(0,0) + port.flags,port.vars,port.bag=collected.flags,collected.vars,collected.bag + local exported=assert(codec.exportPort(port,{version=version,template=image, + toNational=function(n)return n end,itemId=tonumber,mapLayoutId=function()return 1 end})) + local reimported=codec.toPortSave(assert(codec.decode(exported)),version) + T.eq(Events.status(reimported,row),"Collected",version.." native save retains ticket receipt") + T.check(reimported.flags[flag] or reimported.flags[tostring(flag)],version.." native save retains travel flag") + end + else + T.eq(Events.status(save,row),"Collected","record mixing delivers Eon Ticket through native gift receiver") + T.check(not Events.receive(save,row.id,2),"record mixing Eon Ticket cannot duplicate") + local codec=require("src.save_convert.Gen3Save").forVersion(version) + local image=assert(codec.encode({playerName="Owner",trainerId=42,secretId=97})) + local port=codec.toPortSave(assert(codec.decode(image)),version) + port.map,port.flags,port.vars,port.bag=codec.mapFor(0,0),save.flags,save.vars,save.bag + local exported=assert(codec.exportPort(port,{version=version,template=image, + toNational=function(n)return n end,itemId=tonumber,mapLayoutId=function()return 1 end})) + local reimported=codec.toPortSave(assert(codec.decode(exported)),version) + T.eq(Events.status(reimported,row),"Collected",version.." native save retains record mixing Eon receipt") + local C=require("src.core.game3.constants").of(version) + local flag=C:require("flags",version=="emerald" and "FLAG_ENABLE_SHIP_SOUTHERN_ISLAND" or "FLAG_SYS_HAS_EON_TICKET") + T.check(reimported.flags[flag] or reimported.flags[tostring(flag)],version.." native save retains Southern Island travel flag") + end + end + end +end +T.eq(Items._bagModel,beforeModel,"offline event operations restore active item profile") +T.eq(Items._pack,beforePack,"offline events restore live item pack pointer") +T.same(Items.CAPACITY,beforeCap,"offline events restore live bag capacities") +T.eq(Serializer.encode(liveStore),liveBody,"offline event delivery cannot change active game flags or variables") +package.loaded["src.core.game3.scripting.space"]=oldSpace +T.check(not Events.receive({version="emerald"},"oldSeaMap",2),"activation also rejects historical-language mismatch") +do + local original={version="firered",flags={},vars={},modData={},bag=require("src.core.game3.bag").new()} + local save=assert(Events.receive(original,"aurora",2)) + for i=1,30 do save.bag.pockets.KEY_ITEMS[i]={id=499+i,qty=1} end + local body=Serializer.encode(save) + T.check(not Events.collect(save,"aurora",2),"full Key Items pocket refuses ticket delivery") + T.eq(Serializer.encode(save),body,"full bag does not consume receipt or mutate card") +end +for _,version in ipairs({"emerald","firered","leafgreen"}) do + local C=require("src.core.game3.constants").of(version) + local flag=C:require("flags",version=="emerald" and "FLAG_CAUGHT_HO_OH" or "FLAG_FOUGHT_HO_OH") + local save={version=version,flags={[flag]=true},vars={},modData={},bag=require("src.core.game3.bag").new()} + local row=assert(Events.allowed("mystic",version,2)) + T.eq(Events.status(save,row),"Event already completed",version.." completed encounter is visible before receiving card") + T.check(not Events.receive(save,"mystic",2),"completed encounter cannot create undeliverable pending card") +end +CacheFs.readAt=oldRead;Catalog.reset() +T.finish("Box events") diff --git a/tests/engine/box_file_picker_test.lua b/tests/engine/box_file_picker_test.lua new file mode 100644 index 00000000..35f4c122 --- /dev/null +++ b/tests/engine/box_file_picker_test.lua @@ -0,0 +1,91 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = require("tests.love_stub") +local T = require("tests.harness") +local RomImporter = require("src.import.RomImporter") +local BoxPanel = require("src.import.BoxPanel") +local Files = {} +love.filesystem.getInfo = function(path) + return Files[path] and { type = "file", size = #Files[path] } or nil +end +love.filesystem.read = function(path) return Files[path] end +love.filesystem.write = function(path, data) Files[path] = data; return true end +love.filesystem.remove = function(path) Files[path] = nil; return true end +love.filesystem.getDirectoryItems = function() return {} end +local imports, gameImports, bytes, problem = 0, 0 +BoxPanel.importGCI = function(_, data, why) + bytes, problem = data, why + if data then imports = imports + 1; return true end + return false +end +local function importer() + local imp = RomImporter.new(function() end, { launcher = true }) + imp.tab, imp._findFetch = "box", nil + imp._importSave = function() gameImports = gameImports + 1 end + return imp +end +local native = string.rep("N", 0x76040) +local raw = native:sub(65) +Files["picked_save.sav"] = native +local imp = importer() +imp.android, imp.pickerPendingKind = true, "box" +imp:focus(true) +T.eq(imports, 1, "legacy mobile pick reaches Box instead of game save import") +T.eq(gameImports, 0, "Box pick does not overwrite a game slot") +T.eq(bytes, native, "bridge extension does not alter GCI bytes") +T.eq(Files["picked_save.sav"], nil, "successful staged copy is consumed") +T.eq(imp.pickerPendingKind, nil, "completed pick clears Box routing") + +Files["picked_save.sav"] = "bad" +imp.pickerPendingKind = "box" +imp:focus(true) +T.eq(imports, 1, "wrong file size never reaches Box parser") +T.check(problem:find("0x76040", 1, true), "bad-size notice describes accepted formats") +T.eq(gameImports, 0, "bad Box pick never falls through to normal saves") +Files["picked_save.sav"] = nil + +Files["pick_error.flag"] = "cancelled: picked_save.sav" +imp.pickerPendingKind, imp.pickPending = "box", true +imp:focus(true) +T.check(problem:find("file manager", 1, true), "legacy cancel is shown on Box") +T.eq(imp.pickPending, nil, "legacy cancel stops polling") + +local pickerKind +love.system.pickFile = function(kind) pickerKind = kind; return true end +love.system.getPickedFile = function() return "native.gci" end +imp = importer() +imp.nativePicker, imp.android = true, false +Files["native.gci"] = native +imp:chooseBoxImport() +T.eq(pickerKind, "sav", "existing bridge save picker accepts generic data files") +T.eq(imp.pickerPendingKind, "box", "modern picker records Box destination") +imp:update(0) +T.eq(imports, 2, "modern picker imports a GCI") +T.eq(Files["native.gci"], native, "ordinary selected input is preserved") + +love.system.getPickedFile = function() return nil end +love.system.getPickError = function() return "Picker cancelled" end +imp.pickerPendingKind = "box" +imp:update(0) +T.eq(problem, "Picker cancelled", "modern cancel reports to Box") + +local closed, readCount = false, 0 +local drop = { + getFilename = function() return "native.sav" end, + getSize = function() return #raw end, + open = function() return true end, + read = function(_, size) readCount = readCount + 1; T.eq(size, #raw, "raw read is bounded"); return raw end, + close = function() closed = true end, +} +imp:filedropped(drop) +T.eq(imports, 3, "raw native save dropped on Box reaches Box") +T.check(closed, "dropped handle closes after read") +imp.tab = "emerald" +imp:filedropped(drop) +T.eq(gameImports, 1, "game tab retains its ordinary save routing") +T.eq(readCount, 1, "Box reader does not read a game-directed drop") +drop.getFilename = function() return "too-large.gci" end +drop.getSize = function() return 1024 * 1024 * 1024 end +imp:filedropped(drop) +T.eq(readCount, 1, "oversized GCI is refused before allocation") +T.eq(imports, 3, "oversized GCI cannot mutate storage") +T.finish() diff --git a/tests/engine/box_gci_test.lua b/tests/engine/box_gci_test.lua new file mode 100644 index 00000000..43ad0332 --- /dev/null +++ b/tests/engine/box_gci_test.lua @@ -0,0 +1,101 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local GCI = require("src.box.GCI") +local Store = require("src.box.Store") +local CacheFs = require("src.import.CacheFs") +local Serializer = require("src.core.SaveSerializer") +local oldRead = CacheFs.readAt +local tables = { + ["data/generated/gba/pokemon/names.lua"] = Serializer.encode({[25]="PIKACHU"}), + ["data/generated/gba/pokemon/move_names.lua"] = Serializer.encode({[84]="THUNDERSHOCK"}), + ["data/generated/gba/pokemon/national.lua"] = Serializer.encode({toNational={[25]=25},toSpecies={[25]=25}}), + ["data/generated/gba/items/pack.lua"] = Serializer.encode({items={}}), +} +CacheFs.readAt = function(path) return path:match("^ruby/") and tables[path:sub(6)] end +require("src.box.Catalog").reset() +local codec = require("src.save_convert.Gen3Save").forVersion("ruby") +local function word(n) return string.char(math.floor(n/16777216)%256,math.floor(n/65536)%256,math.floor(n/256)%256,n%256) end +local function put(s,off,value) return s:sub(1,off)..value..s:sub(off+#value+1) end +local logical = string.rep("\0",35*0x2000) +local originalMons = {} +for _, slot in ipairs({1,6,7,12,13,60,1500}) do + local raw = codec.encodeBoxMon(codec.fromPortMon({ species = 25, personality = slot*123, + nickname = "PIKA"..slot, otName = "Owner", otId = 42, otSecretId = 3, + exp = 1000, moves = { 84 }, pp = { 15 }, ivs = { hp = 7, atk = 8 }, evs = {}, + friendship = 70, pokeball = 4, metLevel = 5, metGame = 2, language = 2 },{},false)) + originalMons[slot] = raw + logical = put(logical,8+(slot-1)*84,raw..word(0x01020304):reverse()) +end +for b = 1,25 do + logical = put(logical,0x1EC38+(b-1)*9,codec.encodeString("BOX "..b,9)) + logical = put(logical,0x1ED19+b-1,string.char((b-1)%16)) +end +local chunks = { string.rep("B",0x2000) } +for bank = 0,1 do + for i = 0,22 do + local id = 22-i + local block = string.rep("\0",4)..word(id)..word(bank+1)..logical:sub(id*GCI.BODY+1,(id+1)*GCI.BODY).."KEEP" + block = put(block,0,word(GCI.checksum(block)));chunks[#chunks+1]=block + end +end +for id = 0,11 do + local body = string.rep(string.char(id+1),GCI.BODY) + local block = string.rep("\0",4)..word(id)..word(0)..body.."TAIL" + block = put(block,0,word(GCI.checksum(block)));chunks[#chunks+1]=block +end +local header = put("GPXE01"..string.rep("\0",58),56,string.char(0,59)) +local bytes = header..table.concat(chunks) +T.eq(#bytes,0x76040,"native GCI size includes 64-byte header and 59 physical blocks") +local decoded = assert(GCI.decode(bytes)) +T.eq(decoded.active.bank,1,"newest complete bank is selected") +T.eq(decoded.logical:sub(9,88),originalMons[1],"logical mon bytes survive shuffled physical blocks") +local state = assert(GCI.import(Store.new(),bytes)) +T.eq(Store.count(state),7,"import retains all occupied slots") +for _, slot in ipairs({1,6,7,12,13,60,1500}) do + local b,index = math.floor((slot-1)/60)+1,(slot-1)%60+1 + T.eq(state.boxes[b].mons[index].mon.personality,slot*123,"native 12-column slot "..slot.." retains position") + T.eq(state.boxes[b].mons[index].depositorId,0x01020304,"depositor ID uses little endian") +end +T.eq(state.boxes[25].name,"BOX 25","native Box 25 name is decoded") +T.eq(state.boxes[25].gciWallpaper,8,"native wallpaper ID is preserved") +local exported = assert(GCI.export(state)); local roundTrip = assert(GCI.decode(exported)) +T.eq(roundTrip.active.count,3,"export advances save count and writes other bank") +T.eq(roundTrip.header,header,"GCI header stays byte-exact") +T.eq(exported:sub(65,64+0x2000),bytes:sub(65,64+0x2000),"native banner stays byte-exact") +T.eq(exported:sub(64+47*0x2000+1),bytes:sub(64+47*0x2000+1),"photo and showcase blocks stay byte-exact") +for _, slot in ipairs({1,6,7,12,13,60,1500}) do + local at = 8+(slot-1)*84 + T.eq(roundTrip.logical:sub(at+1,at+80),originalMons[slot],"unchanged PK3 "..slot.." stays byte-exact") +end +state = assert(Store.mark(state,{{box=1,slot=7}},8)) +local edited = assert(GCI.decode(assert(GCI.export(state)))) +T.eq(assert(codec.decodeBoxMon(edited.logical:sub(8+6*84+1,8+6*84+80))).markings,8,"edited markings export as native PK3") +local brokenNewest = put(bytes,64+(1+23)*0x2000+100,"X") +local recovered = assert(GCI.decode(brokenNewest)) +T.eq(recovered.active.bank,0,"corrupt newest bank recovers complete older bank") +T.eq(recovered.recovered,true,"recovery is reported") +local brokenBoth = put(brokenNewest,64+0x2000+100,"X") +T.check(not GCI.decode(brokenBoth),"two corrupt banks are rejected") +T.check(not GCI.decode(bytes:sub(1,-2)),"truncated native file is rejected") +T.check(not GCI.decode("GXXE"..bytes:sub(5)),"another game's GCI is rejected") +T.check(not GCI.decode(put(bytes,56,string.char(0,58))),"incorrect header block count is rejected") +T.check(not GCI.import(Store.new(),"GPXJ"..bytes:sub(5)),"unsupported Japanese names are refused before mutation") +local wrapped=bytes +for bank=0,1 do + for i=0,22 do + local at=64+(1+bank*23+i)*GCI.BLOCK + local block=put(wrapped:sub(at+1,at+GCI.BLOCK),8,word(bank==0 and 4294967295 or 0)) + block=put(block,0,word(GCI.checksum(block))) + wrapped=put(wrapped,at,block) + end +end +T.eq(assert(GCI.decode(wrapped)).active.bank,1,"save count rollover selects zero after FFFFFFFF") +T.check(not GCI.import(state,bytes),"native import cannot overwrite occupied warehouse") +state.boxes[1].name="Name too long" +T.check(not GCI.export(state),"overlong native name fails without silent truncation") +state.boxes[1].name="BOX 1" +state.boxes[1].mons[1].generation,state.boxes[1].mons[1].version=2,"gold" +T.check(not GCI.export(state),"earlier-generation records cannot silently become PK3") +CacheFs.readAt=oldRead;require("src.box.Catalog").reset() +T.finish("Box GCI") diff --git a/tests/engine/box_gifts_test.lua b/tests/engine/box_gifts_test.lua new file mode 100644 index 00000000..3e9fccfe --- /dev/null +++ b/tests/engine/box_gifts_test.lua @@ -0,0 +1,148 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Store = require("src.box.Store") +local Gifts = require("src.box.Gifts") +local Service = require("src.box.Service") +local Catalog = require("src.box.Catalog") +local Serializer = require("src.core.SaveSerializer") +local CacheFs = require("src.import.CacheFs") +local GameVersion = require("src.core.GameVersion") +local oldRead, tables = CacheFs.readAt, {} +local root = "data/generated/gba/pokemon/" +local names, national, meta, moves, battle = {}, { toSpecies = {}, toNational = {} }, {}, {}, {} +for i, award in ipairs(Gifts.AWARDS) do + local species = ({ 358, 288, 315, 172 })[i] + names[species], national.toSpecies[award.national], national.toNational[species] = award.name, species, award.national + meta[species] = { eggCycles = 20, growthRate = 0, genderRatio = 127 } + for _, move in ipairs(award.moves) do moves[move], battle[move] = "MOVE " .. move, { pp = 20 } end +end +for _, version in ipairs({ "ruby", "sapphire", "firered", "leafgreen", "emerald" }) do + for path, value in pairs({ ["names.lua"] = names, ["national.lua"] = national, ["meta.lua"] = meta, + ["move_names.lua"] = moves, ["battle_moves.lua"] = { moves = battle } }) do + tables[GameVersion.cachePrefix(version)..root..path] = Serializer.encode(value) + end +end +CacheFs.readAt = function(path) return tables[path] end; Catalog.reset() +local source = { version = "firered", path = "saves/firered/slot1.lua", slotId = "slot1" } +local function filesystem(state, flags) + local save = { version = "firered", generation = 3, trainerId = 42, secretId = 97, name = "Owner", + meta = { playthroughId = "first-game" }, party = {}, modData = { cartImport = { boxFlags = flags or 0 } } } + local files = { [Store.PATH] = Serializer.encode(state), [source.path] = Serializer.encode(save) } + local mode, writes = {}, 0 + local fs = { read = function(path) return files[path] end, + getInfo = function(path) return files[path] and { type = "file" } end, + createDirectory = function() return true end, + remove = function(path) files[path] = nil; return true end, + write = function(path, body) + writes = writes + 1 + if writes == mode.fault then files[path] = body:sub(1, math.floor(#body / 2)); return nil, "interruption" end + files[path] = body; return true + end } + return fs, files, mode, save +end +local function stateWith(count, credited) + local state = Store.new() + for i = 1, count do + local mon = { species = 172, level = 5, personality = i, otId = 123, otSecretId = 45, moves = { 84 } } + local b, slot = math.floor((i - 1) / 60) + 1, (i - 1) % 60 + 1 + state.boxes[b].mons[slot] = { id = i, generation = 3, version = "firered", mon = mon, + display = Catalog.describe("firered", mon), depositorId = i <= (credited or count) and 42 + 97 * 65536 or 99 } + end + state.nextId = count + 1 + return state +end +local initialRng = require("src.core.game3.rng").getState() +for index, award in ipairs(Gifts.AWARDS) do + local mon = assert(Gifts.create("firered", index, 0)) + T.eq(mon.personality, 0x0000E97E, award.name .. " uses high then low PID draws") + T.same(mon.ivs, { hp = 17, atk = 19, def = 20, spe = 16, spa = 13, spd = 12 }, award.name .. " uses next two IV draws") + T.same(mon.moves, award.moves, award.name .. " has complete native gift moves") + T.eq(mon.isEgg, true, award.name .. " starts as an egg") + T.eq(mon.language, 1, award.name .. " has original egg language") + T.eq(mon.metLocation, 255, award.name .. " has original egg met location") +end +T.same(require("src.core.game3.rng").getState(), initialRng, "offline gifts do not disturb active game's RNG") +for _, vector in ipairs({ {99,1,false}, {100,1,true}, {499,3,false}, {500,3,true}, {1498,5,false}, {1499,5,true}, {1500,7,false} }) do + local fs, files = filesystem(stateWith(vector[1]), vector[2]) + local service = assert(Service.open(fs)) + T.eq(assert(service:giftProgress(source)).eligible, vector[3], "threshold " .. vector[1] .. " flags " .. vector[2]) + local before = files[source.path] + local ok = service:claimEgg(source, 0) + T.eq(not not ok, vector[3], "claim behavior matches threshold " .. vector[1]) + if ok then + T.eq(Store.count(service.state), vector[1] + 1, "award creates exactly one warehouse record") + T.eq(Gifts.flags(assert(Serializer.decode(files[source.path]))), vector[2] + 2, "award advances native receipt ordinal") + else T.eq(files[source.path], before, "ineligible claim preserves native save") end +end +do + local fs, files = filesystem(Store.new(), 0x80) + local service = assert(Service.open(fs)) + T.check(service:claimEgg(source, 0), "first connection can claim Swablu without depositing") + T.eq(Gifts.flags(assert(Serializer.decode(files[source.path]))), 0x81, "first egg sets usedBoxRS and preserves unrelated native bits") + T.eq(Store.count(service.state), 1, "first connection stores exactly one egg") + T.check(not service:claimEgg(source, 0), "reopening cannot repeat first egg") + local nextSave = assert(Serializer.decode(files[source.path])) + nextSave.meta.playthroughId = "new-game" + T.check(Gifts.identity(source, nextSave) ~= Gifts.identity(source, { meta = {playthroughId="first-game"}, trainerId=42,secretId=97 }), + "reused slot new playthrough has independent progress identity") +end +do + local fs = filesystem(stateWith(101, 99), 1) + T.eq(assert(assert(Service.open(fs)):giftProgress(source)).current, 99, "mixed-source entries do not credit another depositor") + local state = stateWith(100) + local _, _, _, save = filesystem(state, 1) + Gifts.recordProgress(state, source, save) + state.boxes[1].mons[1] = nil + T.eq(assert(Gifts.progress(state, source, save)).peak, 100, "withdrawing cannot erase reached progress") + state.boxes[1].mons[1] = Store.copy(state.boxes[1].mons[2]); state.boxes[1].mons[1].id = 101;state.nextId=102 + T.eq(assert(Gifts.progress(state, source, save)).peak, 100, "redeposit does not increment a lifetime deposit counter") +end +do + local fs, files = filesystem(stateWith(1500), 0) + local service = assert(Service.open(fs)); local before = files[source.path] + T.check(not service:claimEgg(source, 0), "full warehouse refuses even the first gift") + T.eq(files[source.path], before, "full warehouse consumes no native receipt") +end +for fault = 1, 6 do + local fs, files, mode = filesystem(Store.new(), 0) + local service = assert(Service.open(fs)); mode.fault = fault + service:claimEgg(source, 0); mode.fault = nil + service = assert(Service.open(fs)) + local count, flags = Store.count(service.state), Gifts.flags(assert(Serializer.decode(files[source.path]))) + T.check(count == 0 and flags == 0 or count == 1 and flags == 1, "interrupted award " .. fault .. " restores consistent egg and receipt") +end + +local Pokemon = package.loaded["src.core.game3.pokemon"] +package.loaded["src.core.game3.pokemon"] = { name = function(species) return names[species] end, + _names=names,movePp=function(move) return battle[move] and battle[move].pp or 0 end, + currentMapSec = function() return 88 end, applyStats = function() end, + playerSecretId = function(session) return session and tonumber(session.secretId) or 0 end } +local Breeding = require("src.core.game3.breeding") +for _, version in ipairs({"ruby","sapphire","emerald","firered","leafgreen"}) do + local codec = require("src.save_convert.Gen3Save").forVersion(version) + for index, award in ipairs(Gifts.AWARDS) do + local mon = assert(Gifts.create(version, index, 0)) + Breeding.hatchMon({ version = version, name = "Owner", trainerId = 42, secretId = 97, gender = 0 }, mon) + local decoded = assert(codec.decodeBoxMon(codec.encodeBoxMon(codec.fromPortMon(mon, {}, false)))) + T.eq(decoded.isEgg, false, award.name .. " hatches through engine and native egg bit clears") + T.eq(mon.level, 5, award.name .. " hatches at level 5") + T.eq(decoded.personality, 0xE97E, award.name .. " hatch preserves PID") + T.eq(decoded.otId, 42, award.name .. " hatch binds recipient trainer") + T.eq(decoded.moves[#award.moves], award.moves[#award.moves], award.name .. " hatch preserves special move") + end + for _, flags in ipairs({248,249,251,253,255}) do + local image=assert(codec.encode({playerName="Owner",trainerId=42,secretId=97,boxFlags=248})) + local port=codec.toPortSave(assert(codec.decode(image)),version) + port.map=codec.mapFor(0,0) + Gifts.setFlags(port,flags) + local exported=assert(codec.exportPort(port,{version=version,template=image,toNational=function(n)return n end, + itemId=tonumber,mapLayoutId=function()return 1 end})) + T.eq(assert(codec.decode(exported)).boxFlags,flags,version.." native .sav preserves reward receipt and unrelated upper bits") + local imported=codec.toPortSave(assert(codec.decode(exported)),version) + T.eq(Gifts.flags(imported),flags,version.." native receipt returns to Box on import") + end +end +package.loaded["src.core.game3.pokemon"] = Pokemon +CacheFs.readAt = oldRead; Catalog.reset() +T.finish("Box gifts") diff --git a/tests/engine/box_launcher_test.lua b/tests/engine/box_launcher_test.lua new file mode 100644 index 00000000..f9d6703a --- /dev/null +++ b/tests/engine/box_launcher_test.lua @@ -0,0 +1,148 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Kit = require("src.ui.kit.Kit") +local LauncherView = require("src.import.LauncherView") +local RomImporter = require("src.import.RomImporter") +local Store = require("src.box.Store") +local BoxPanel = require("src.import.BoxPanel") +local Transition = require("src.ui.kit.Transition") +love.graphics.setLineJoin = love.graphics.setLineJoin or function() end +love.graphics.newShader = love.graphics.newShader or function() return {} end + +local found = false +for _, tab in ipairs(LauncherView.HEADER_TABS) do if tab.id == "box" then found = true end end +T.check(found, "Box is reachable from the launcher header") + +local function launcher(w, h) + love.graphics.getDimensions = function() return w, h end + love.graphics.getPixelDimensions = function() return w, h end + local imp = RomImporter.new(function() end, { launcher = true }) + local storage = Store.new() + imp.tab = "box" + imp._boxState = { service = { state = storage }, sources = {}, sourceIndex = 1, + box = 1, pcBox = 1, query = "", sort = "slot", pcRows = {}, + selectedBox = {}, selectedPC = {}, pageBox = 1, pagePC = 1, sourcePage = 1 } + return imp +end + +for _, size in ipairs({ { 360, 780 }, { 1024, 768 }, { 1360, 860 } }) do + local imp = launcher(size[1], size[2]) + local seen, printed = {}, love.graphics.print + love.graphics.print = function(text, ...) seen[#seen + 1] = tostring(text); return printed(text, ...) end + local ok, why = pcall(LauncherView.draw, imp) + love.graphics.print = printed + T.check(ok, "Box draws at " .. size[1] .. "×" .. size[2] .. ": " .. tostring(why)) + T.check(table.concat(seen, "\n"):find("1500", 1, true) ~= nil, "capacity is visible") + T.check((imp._tabScrollMax.box or 0) > 0, "Box content remains reachable through launcher scrolling") +end + +local imp = launcher(1024, 768) +Transition.clear() +Kit.focus = "box-search" +imp:textinput("Pikachu") +LauncherView.draw(imp) +T.eq(imp._boxState.query, "Pikachu", "launcher text input reaches Box search") +imp:keypressed("backspace") +LauncherView.draw(imp) +T.eq(imp._boxState.query, "Pikach", "Box search handles backspace") +imp:_switchTab("mods") +T.eq(Kit.focus, nil, "leaving Box releases text focus") +T.eq(BoxPanel.textinput(imp, "x"), false, "Box does not consume another tab's input") + +do + local Catalog = require("src.box.Catalog") + local Cry = require("src.box.Cry") + local Animation = require("src.box.Animation") + local previousCry, cried = Cry.play, {} + local previousAnimation, animated = Animation.new, {} + Animation.new = function(entry) if entry then animated[#animated + 1] = entry.id end end + Cry.play = function(entry) cried[#cried + 1] = entry and entry.id end + local previousArt, previousButton = Catalog.art, LauncherView.btn + Catalog.art = function() return nil end + local demo = launcher(1360, 860) + Transition.clear() + LauncherView.draw(demo) + local previousTime, now = love.timer.getTime, love.timer.getTime() + 1 + love.timer.getTime = function() return now end + local s = demo._boxState + local function entry(id) + return { id = id, version = "emerald", generation = 3, + mon = { species = 25, level = id + 10 }, + display = { name = "Pikachu " .. id, species = "Pikachu", level = id + 10, + types = "ELECTRIC", moves = "THUNDERSHOCK", item = "", national = 25 } } + end + for i = 1, 3 do s.service.state.boxes[1].mons[i] = entry(i) end + s._filteredBox = nil + s.sources = { { version = "emerald", label = "Emerald", slotId = "slot1", path = "saves/emerald/slot1.lua" } } + s.pcRows = { { where = "box", box = 1, index = 4, key = "box:1:4", entry = entry(4) } } + local controls = {} + LauncherView.btn = function(owner, x, y, w, h, id, label, opts) + controls[id] = { x = x, y = y, w = w, h = h, enabled = opts.enabled ~= false } + return previousButton(owner, x, y, w, h, id, label, opts) + end + local function draw(click) + now = now + 0.3 + Kit.scale = 1 + Kit.blockClicks = false + Kit.beginFrame(click and click.x + click.w / 2 or 0, click and click.y + click.h / 2 or 0, click ~= nil, 0) + controls = {} + BoxPanel.draw(demo, 10, 10, 1340, 700, { s = 1, btnH = 38 }) + Kit.endFrame() + local actions = demo._uiActions + demo._uiActions = {} + if actions then demo:runActions(actions) end + end + local function click(id) local rect = assert(controls[id], id); draw(rect); draw() end + draw() + T.eq(controls["box-withdraw"].enabled, false, "withdraw is disabled with no selection") + T.eq(controls["box-box-1:4"].enabled, false, "empty warehouse slot is disabled") + click("box-box-1:1") + click("box-box-1:2") + T.same(cried, { 1, 2 }, "each native grid popup plays its Pokemon cry") + T.same(animated, { 1, 2 }, "each grid popup starts its Pokemon animation") + draw(); draw() + T.eq(#cried, 2, "steady redraws do not repeat the cry") + BoxPanel.update(demo, 1 / 60) + T.eq(#animated, 2, "steady updates and redraws do not restart the animation") + T.check(s.selectedBox["1:1"] and s.selectedBox["1:2"], "multi-select retains both clicked slots") + T.eq(s.inspect.id, 2, "detail card follows the last clicked Pokemon") + T.eq(controls["box-withdraw"].enabled, true, "withdraw becomes enabled after selection") + click("box-summary") + T.eq(cried[#cried], 2, "opening full summary plays its Pokemon cry") + T.eq(animated[#animated], 2, "opening full summary restarts the Pokemon animation") + click("box-summary-next") + T.eq(cried[#cried], 3, "next summary plays the new Pokemon cry") + T.eq(animated[#animated], 3, "next summary starts its Pokemon animation") + T.check(s.selectedBox["1:1"] and s.selectedBox["1:2"] and not s.selectedBox["1:3"], "summary navigation does not change multiselect") + click("box-summary-prev") + T.eq(cried[#cried], 2, "previous summary plays its Pokemon cry") + T.eq(animated[#animated], 2, "previous summary starts its Pokemon animation") + click("box-summary-back") + click("box-multi") + click("box-box-1:3") + T.eq(s.selectedBox["1:1"], nil, "single selection clears previous multi-select refs") + T.check(s.selectedBox["1:3"] ~= nil, "single selection keeps the current Pokemon") + click("box-view-pc") + T.eq(controls["box-pc-box:1:1"].enabled, false, "empty PC slots cannot be selected") + T.eq(controls["box-pc-box:1:4"].enabled, true, "PC preserves native occupied slot positions") + click("box-pc-box:1:4") + T.eq(cried[#cried], 4, "game-save PC popup also plays its Pokemon cry") + T.eq(animated[#animated], 4, "game-save PC popup also starts its Pokemon animation") + click("box-pc-box:1:4") + click("box-select-visible") + T.check(s.selectedPC["box:1:4"] ~= nil, "select visible selects the occupied PC slot") + T.eq(s.selectedBox["1:1"], nil, "PC bulk selection does not also select warehouse Pokemon") + click("box-view-box") + s.railFirst = 22 + draw() + click("box-thumb-box-25") + T.eq(s.box, 25, "box preview rail reaches the last warehouse box") + click("box-active-box-next") + T.eq(s.box, 1, "active box navigation wraps back from box 25") + LauncherView.btn, Catalog.art = previousButton, previousArt + love.timer.getTime = previousTime + Cry.play = previousCry + Animation.new = previousAnimation +end +T.finish() diff --git a/tests/engine/box_migration_test.lua b/tests/engine/box_migration_test.lua new file mode 100644 index 00000000..2fa8cd56 --- /dev/null +++ b/tests/engine/box_migration_test.lua @@ -0,0 +1,148 @@ +package.path="./?.lua;./?/init.lua;"..package.path +love=love or require("tests.love_stub") +local T=require("tests.harness") +local Migration=require("src.box.Migration") +local Store=require("src.box.Store") +local Catalog=require("src.box.Catalog") +local Serializer=require("src.core.SaveSerializer") +local CacheFs=require("src.import.CacheFs") +local GameVersion=require("src.core.GameVersion") +local oldRead,tables=CacheFs.readAt,{} +local function put(v,p,value) tables[GameVersion.cachePrefix(v)..p]=Serializer.encode(value) end +for _,v in ipairs(GameVersion.ORDER) do + local gen=GameVersion.generation(v) + if gen==3 then + local root="data/generated/gba/pokemon/" + put(v,root.."names.lua",{[25]="PIKACHU",[201]="UNOWN",[277]="TREECKO"}) + put(v,root.."national.lua",{toNational={[25]=25,[201]=201,[277]=252},toSpecies={[25]=25,[201]=201,[252]=277}}) + put(v,root.."meta.lua",{[25]={genderRatio=127,growthRate=0},[201]={genderRatio=255,growthRate=0},[277]={genderRatio=31,growthRate=0}}) + put(v,root.."stats.lua",{[25]={hp=35,atk=55,def=40,spe=90,spa=50,spd=50},[201]={hp=48,atk=72,def=48,spe=48,spa=72,spd=48},[277]={hp=40,atk=45,def=35,spe=70,spa=65,spd=55}}) + put(v,root.."move_names.lua",{[84]="THUNDERSHOCK",[57]="SURF",[354]="PSYCHO BOOST"}) + put(v,root.."battle_moves.lua",{moves={[84]={pp=30},[57]={pp=15},[354]={pp=5}}}) + put(v,root.."abilities.lua",{[25]={9},[201]={26},[277]={65}}) + put(v,"data/generated/gba/items/pack.lua",{items={[68]={name="RARE CANDY"},[1]={name="MASTER BALL"}}}) + else + local pokemon={PIKACHU={id="PIKACHU",name="PIKACHU",dex=25,growthRate="MEDIUM_FAST",genderRatio=127,catchRate=190, + baseStats={hp=35,attack=55,defense=30,speed=90,special=50,specialAttack=50,specialDefense=40}}} + if gen==2 then pokemon.UNOWN={id="UNOWN",name="UNOWN",dex=201,growthRate="MEDIUM_FAST",genderRatio=255, + baseStats={hp=48,attack=72,defense=48,speed=48,specialAttack=72,specialDefense=48}} end + put(v,"data/generated/pokemon.lua",pokemon) + put(v,"data/generated/moves.lua",{THUNDERSHOCK={name="THUNDERSHOCK",pp=30},SURF={name="SURF",pp=15}}) + put(v,"data/generated/items.lua",{RARE_CANDY={name="RARE CANDY"},MASTER_BALL={name="MASTER BALL"}}) + end +end +CacheFs.readAt=function(path) return tables[path] end;Catalog.reset() +local function entry(v) + local gen=GameVersion.generation(v) + local mon={species=gen==3 and 25 or "PIKACHU",nickname="PIKA",ot="ALICE",otName="ALICE",otId=42,level=50, + exp=125500,experience=125500,happiness=150,friendship=150, + dvs={attack=15,defense=10,speed=10,special=10},statExp={hp=65535,attack=65535,defense=65535,speed=65535,special=65535}, + moves=gen==3 and {84} or {{id="THUNDERSHOCK",pp=15,ppUps=3,maxPp=48}}} + if gen==3 then + mon.dvs,mon.statExp=nil,nil + mon.personality,mon.otSecretId,mon.pp,mon.ppBonusesPacked=12345,3,{15},3 + mon.ivs={hp=31,atk=31,def=20,spe=20,spa=20,spd=20} + mon.evs={hp=84,atk=84,def=84,spe=84,spa=84,spd=84} + end + return {id=1,version=v,generation=gen,mon=mon,display=Catalog.describe(v,mon),tags="original"} +end +for _,from in ipairs(GameVersion.ORDER) do + for _,to in ipairs(GameVersion.ORDER) do + if GameVersion.generation(from)~=GameVersion.generation(to) then + local original=entry(from) + local before=Serializer.encode(original) + local out,why=Migration.convert(original,to) + T.check(out~=nil,from.." → "..to..": "..tostring(why)) + if out then + local d=Catalog.describe(to,out) + T.eq(d.level,50,"migration retains level") + T.eq(d.experience,125500,"migration retains progress within same growth curve") + T.eq(d.moveDetails[1].pp,15,"migration retains spent PP") + T.eq(d.moveDetails[1].ppUps,3,"migration retains PP Ups") + T.eq(out.otId,42,"migration retains visible trainer ID") + if GameVersion.generation(to)==3 then + local total=0;for _,n in pairs(out.evs) do total=total+n end + T.check(total<=510,"Gen3 effort fits total EV limit") + T.eq(out.nature,0,"new personality has disclosed Hardy nature") + local codec=require("src.save_convert.Gen3Save").forVersion(to) + local round=codec.toPortMon(assert(codec.decodeBoxMon(codec.encodeBoxMon(codec.fromPortMon(out,{},false)))),false) + T.eq(round.personality,out.personality,"converted PK3 personality survives native encryption") + T.eq(round.ppBonusesPacked,3,"converted PP Ups survive native encoding") + end + end + T.eq(Serializer.encode(original),before,"preview never alters original") + end + end +end +local e=entry("emerald") +e.mon.status="PAR" +T.eq(assert(Migration.convert(e,"gold")).status,"paralyze","Gen3 status converts to native Gen2 status") +local statusEntry=entry("gold");statusEntry.mon.status="paralyze" +T.eq(assert(Migration.convert(statusEntry,"emerald")).status,"PAR","Gen2 status converts to native Gen3 status") +e.mon.heldItem=68 +T.check(not Migration.convert(e,"red"),"Gen1 refuses every held item") +T.eq(assert(Migration.convert(e,"gold")).item,"RARE_CANDY","held item maps by exact name") +e.mon.heldItem=999 +T.check(not Migration.convert(e,"gold"),"unknown item refuses migration") +e.mon.heldItem=nil;e.mon.moves={354} +T.check(not Migration.convert(e,"gold"),"newer move refuses migration") +e.mon.moves={84};e.mon.species=277 +T.check(not Migration.convert(e,"gold"),"newer species refuses migration") +e=entry("gold");e.mon.isEgg=true +T.check(not Migration.convert(e,"red"),"Gen1 refuses eggs") +T.check(Migration.convert(e,"emerald")~=nil,"Gen2 eggs may migrate to Gen3") +e=entry("red");e.mon.ot="TOO LONG";e.mon.otName=e.mon.ot +T.check(not Migration.convert(e,"emerald"),"overlong trainer names refuse silent truncation") +e.mon.otName="🙂";e.mon.ot=e.mon.otName +T.check(not Migration.convert(e,"emerald"),"unrepresentable names refuse replacement glyphs") +e=entry("gold");e.mon.species="UNOWN" +local unown=assert(Migration.convert(e,"emerald")) +T.eq(require("src.core.game3.pokemon").unownLetter(unown.personality)+1,require("src.core.gen2.Unown").letterFromDVs(e.mon.dvs),"forward migration retains Unown letter") +local u={id=1,version="emerald",generation=3,mon=unown,display=Catalog.describe("emerald",unown)} +T.eq(require("src.core.gen2.Unown").letterFromDVs(assert(Migration.convert(u,"gold")).dvs),require("src.core.gen2.Unown").letterFromDVs(e.mon.dvs),"reverse migration retains Unown letter") +u.mon.personality=3+256*2+65536 +T.check(not Migration.convert(u,"gold"),"Unown ! is not silently replaced") +do + local state=Store.new();state.nextId=2;state.boxes[1].mons[1]=entry("red") + local refs={{box=1,slot=1}} + local original=Serializer.encode(state.boxes[1].mons[1]) + local preview=assert(Migration.preview(state,refs,"emerald")) + local converted=assert(Migration.apply(state,refs,"emerald",preview)) + T.eq(Store.count(converted),1,"migration creates no extra warehouse Pokémon") + T.eq(converted.boxes[1].mons[1].id,1,"migration preserves preset/stage entry ID") + T.eq(Serializer.encode(converted.boxes[1].mons[1].archives[1]),original,"archive retains full original exactly") + T.check(Store.validate(assert(Serializer.decode(Serializer.encode(converted))))~=nil,"archives persist through serialization") + local restored=assert(Migration.restore(converted,refs[1],1)) + local copy=Store.copy(restored.boxes[1].mons[1]);copy.archives=nil + T.eq(Serializer.encode(copy),original,"restore reproduces native original and local metadata") + T.eq(restored.boxes[1].mons[1].archives[1].generation,3,"restore archives replaced converted version") + T.check(not Migration.apply(converted,refs,"emerald",preview),"stale preview cannot apply twice") + preview.rows[1].converted.otId=999 + T.check(not Migration.apply(state,refs,"emerald",preview),"tampered preview is rejected") + T.check(not Migration.restore(state,refs[1],1),"missing archive fails safely") + converted.boxes[1].mons[1].archives[1].id=9 + T.check(not Store.validate(converted),"corrupt archive identity is rejected on load") +end +for fault=1,4 do + local state=Store.new();state.nextId=2;state.boxes[1].mons[1]=entry("red") + local files={[Store.PATH]=Serializer.encode(state)} + local writes,fail=0,true + local fs={read=function(p)return files[p]end,getInfo=function(p)return files[p] and {type="file"}end, + createDirectory=function()return true end,remove=function(p)files[p]=nil;return true end, + write=function(p,b) + writes=writes+1 + if fail and writes==fault then files[p]=b:sub(1,math.floor(#b/2));return nil,"interruption" end + files[p]=b;return true + end} + local Service=require("src.box.Service") + local service=assert(Service.open(fs)) + local refs={{box=1,slot=1}};local preview=assert(Migration.preview(service.state,refs,"emerald")) + service:migrate(refs,"emerald",preview);fail=false + local recovered=assert(Service.open(fs)).state + local mon=recovered.boxes[1].mons[1] + T.eq(Store.count(recovered),1,"interrupted migration retains one live record") + T.check(mon.generation==1 and not mon.archives or mon.generation==3 and mon.archives and mon.archives[1].generation==1, + "interrupted migration keeps conversion and original archive consistent") +end +CacheFs.readAt=oldRead;Catalog.reset() +T.finish("Box migration") diff --git a/tests/engine/box_organizer_test.lua b/tests/engine/box_organizer_test.lua new file mode 100644 index 00000000..57d2abc5 --- /dev/null +++ b/tests/engine/box_organizer_test.lua @@ -0,0 +1,303 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Store = require("src.box.Store") +local Organizer = require("src.box.Organizer") +local Service = require("src.box.Service") +local Records = require("src.box.Records") +local Transaction = require("src.box.Transaction") +local Serializer = require("src.core.SaveSerializer") +local Catalog = require("src.box.Catalog") +local CacheFs = require("src.import.CacheFs") +local GameVersion = require("src.core.GameVersion") +local originalRead = CacheFs.readAt +local data = {} +local defs = { BULBASAUR = { dex = 1, name = "BULBASAUR", types = { "GRASS" } }, + CHARMANDER = { dex = 4, name = "CHARMANDER", types = { "FIRE" } }, + PIKACHU = { dex = 25, name = "PIKACHU", types = { "ELECTRIC" } }, + MEWTWO = { dex = 150, name = "MEWTWO", types = { "PSYCHIC" } }, + MEW = { dex = 151, name = "MEW", types = { "PSYCHIC" } } } +for _, version in ipairs(GameVersion.ORDER) do + local prefix = GameVersion.cachePrefix(version) + if GameVersion.generation(version) == 3 then + local names, national = {}, { toNational = {}, toSpecies = {} } + for _, def in pairs(defs) do names[def.dex], national.toNational[def.dex], national.toSpecies[def.dex] = def.name, def.dex, def.dex end + data[prefix .. "data/generated/gba/pokemon/names.lua"] = Serializer.encode(names) + data[prefix .. "data/generated/gba/pokemon/national.lua"] = Serializer.encode(national) + else data[prefix .. "data/generated/pokemon.lua"] = Serializer.encode(defs) end +end +CacheFs.readAt = function(path) return data[path] end +Catalog.reset() +local function config(mode) + return { mode = mode or "sort", sort = "species", descending = false, fallback = "keep", + rules = { { firstBox = 1, lastBox = 1, match = "all", conditions = { { field = "shiny", value = true } } } } } +end +local function entry(id, species, level, shiny, egg) + local def = defs[species] + return { id = id, version = "emerald", generation = 3, + mon = { species = def.dex, personality = id * 1001, moves = { 1, 2 }, pp = { 12, 4 }, + opaque = { raw = "\000\255", duplicate = id } }, + display = { name = species, species = species, national = def.dex, level = level, + types = table.concat(def.types, " / "), shiny = shiny or false, egg = egg or false } } +end +local function state() + local s = Store.new() + s.nextId = 7 + s.boxes[1].mons[8] = entry(1, "MEWTWO", 80) + s.boxes[3].mons[6] = entry(2, "MEW", 20, true) + s.boxes[1].mons[11] = entry(3, "PIKACHU", 5, false, true) + s.boxes[2].mons[9] = entry(4, "MEW", 50) + s.boxes[1].mons[4] = entry(5, "BULBASAUR", 15) + s.boxes[2].mons[1] = entry(6, "CHARMANDER", 17) + s.presets = { { name = "Team", ids = { 1, 5 } } } + s.stages = { [1] = { name = "Demo", background = "Forest", pattern = "Plain", music = "Silent", + pieces = { { entryId = 1, x = .5, y = .5, scale = 1, rotation = 0, flip = false } } } } + return s +end +local function inventory(s) + local out = {} + for _, row in ipairs(Store.search(s, "", "slot")) do out[row.entry.id] = row.entry end + return out +end +local original, cfg = state(), config() +local sorted, report = assert(Organizer.applyWarehouse(original, cfg)) +T.eq(report.moved, 6, "all moved slots are reported") +T.eq(sorted.boxes[1].mons[1].id, 5, "lowest dex sorts first") +T.eq(sorted.boxes[1].mons[6].id, 4, "same species uses level to break equal nickname ties") +T.same(inventory(sorted), inventory(original), "whole native records and duplicate species survive") +T.same(sorted.presets, original.presets, "team references stay intact") +T.same(sorted.stages, original.stages, "showcase references stay intact") +T.eq(Organizer.applyWarehouse(sorted, cfg).revision, sorted.revision + 1, "pure planner creates an independent candidate") +local _, repeated = Organizer.applyWarehouse(sorted, cfg) +T.eq(repeated.moved, 0, "sort is idempotent") +cfg.box = 2 +local one = assert(Organizer.applyWarehouse(original, cfg)) +T.same(one.boxes[1], original.boxes[1], "single-box sorting leaves other boxes alone") +T.eq(one.boxes[2].mons[1].id, 6, "single-box sort keeps its own contents") +cfg.box, cfg.sort, cfg.descending = nil, "level", true +local descending = assert(Organizer.applyWarehouse(original, cfg)) +T.eq(descending.boxes[1].mons[1].id, 1, "descending level is honored") +do + local missing, order = state(), config() + missing.boxes[1].mons[4].display.national = 0 + order.descending = true + local result = assert(Organizer.applyWarehouse(missing, order)) + T.eq(result.boxes[1].mons[6].id, 5, "unknown dex stays last even in descending order") + missing.boxes[1].mons[4].display.types = "" + order.sort, order.descending = "type", false + result = assert(Organizer.applyWarehouse(missing, order)) + T.eq(result.boxes[1].mons[6].id, 5, "missing type is unknown instead of an empty-string first entry") +end +cfg = config("rules") +cfg.rules[2] = { firstBox = 2, lastBox = 2, match = "all", conditions = { { field = "species", value = "mew" } } } +cfg.fallback = "sort" +local routed, routing = assert(Organizer.applyWarehouse(original, cfg)) +T.eq(routed.boxes[1].mons[1].id, 2, "earlier shiny rule wins over species") +T.eq(routed.boxes[2].mons[1].id, 4, "species match is exact and case insensitive") +T.eq(Store.find(routed, 1).box, 3, "Mewtwo does not match Mew") +T.eq(routing.ruleCounts[1], 1, "priority counts do not double count") +T.same(inventory(routed), inventory(original), "rules preserve every complete entry") +local _, routedAgain = Organizer.applyWarehouse(routed, cfg) +T.eq(routedAgain.moved, 0, "rules are idempotent") +cfg = config("rules") +cfg.rules[1] = { firstBox = 5, lastBox = 5, match = "all", + conditions = { { field = "egg", value = true }, { field = "type", value = "electric" } } } +local eggs = assert(Organizer.applyWarehouse(original, cfg)) +T.eq(Store.find(eggs, 3).box, 5, "all conditions combine") +T.same(Store.find(eggs, 1), Store.find(original, 1), "unmatched warehouse entries keep exact slots") +cfg.rules[1].match = "any" +cfg.rules[1].conditions = { { field = "species", value = "MEW" }, { field = "type", value = "fire" } } +local any = assert(Organizer.applyWarehouse(original, cfg)) +T.eq(Store.find(any, 6).box, 5, "any condition matches fire") +T.eq(Store.find(any, 4).box, 5, "any condition matches species") +local crowded = Store.new() +crowded.nextId = 62 +for i = 1, 60 do crowded.boxes[1].mons[i] = entry(i, "BULBASAUR", i) end +crowded.boxes[2].mons[1] = entry(61, "BULBASAUR", 5) +cfg.rules[1].conditions = { { field = "species", value = "BULBASAUR" } } +cfg.rules[1].firstBox, cfg.rules[1].lastBox = 1, 1 +local before = Serializer.encode(crowded) +local failed, reason = Organizer.applyWarehouse(crowded, cfg) +T.eq(failed, nil, "full rule destination blocks") +T.check(reason:find("more room", 1, true), "overflow error tells how to fix it") +T.eq(Serializer.encode(crowded), before, "overflow changes nothing") +cfg.rules[1].lastBox = 2 +local spill = assert(Organizer.applyWarehouse(crowded, cfg)) +T.eq(Store.count(spill), 61, "box ranges spill without dropping entries") +T.eq(spill.boxes[2].mons[1].display.level, 60, "each box fills before next") +cfg.rules[1].conditions[1] = { field = "bogus", value = "x" } +T.eq(Organizer.validate(cfg), nil, "unknown conditions are blocked") +T.eq(Organizer.validate({ mode = "sort", sort = "bogus", descending = false }), nil, "unknown sort is blocked") +do + local s, rules = state(), config("rules") + s.boxes[1].mons[8].display.moves = "TACKLE, THUNDERBOLT" + s.boxes[1].mons[8].display.item = "LEFTOVERS" + rules.rules[1] = { firstBox = 5, lastBox = 5, match = "all", conditions = { + { field = "move", value = "thunderbolt" }, { field = "item", value = "leftovers" } } } + T.eq(Store.find(assert(Organizer.applyWarehouse(s, rules)), 1).box, 5, "move and held item combine") + rules.rules[1].conditions[1].value = "THUNDER" + T.eq(Store.find(assert(Organizer.applyWarehouse(s, rules)), 1).box, 1, "move names match exactly") + rules.rules[1].conditions = { { field = "shiny", value = false } } + T.eq(Store.find(assert(Organizer.applyWarehouse(s, rules)), 2).box, 3, "No boolean value excludes shiny") +end + +local function filesystem() + local files, mode, writes = {}, {}, 0 + return { + read = function(path) return files[path] end, + getInfo = function(path) return files[path] and { type = "file" } or nil end, + createDirectory = function() return true end, + remove = function(path) files[path] = nil; return true end, + write = function(path, body) + writes = writes + 1 + if mode.at == writes then + if mode.partial then files[path] = body:sub(1, math.floor(#body / 2)) end + return nil, "write fault" + end + files[path] = body; return true + end, + }, files, mode, function() return writes end +end +do + local full = Store.new() + full.nextId = Store.BOXES * Store.SLOTS + 1 + for b = 1, Store.BOXES do + for slot = 1, Store.SLOTS do + local id = (b - 1) * Store.SLOTS + slot + full.boxes[b].mons[slot] = entry(id, "BULBASAUR", (full.nextId - id) % 100) + end + end + local rules = config("rules") + rules.sort = "level" + rules.rules[1] = { firstBox = 1, lastBox = Store.BOXES, match = "all", + conditions = { { field = "species", value = "BULBASAUR" } } } + local arranged, fullReport = assert(Organizer.applyWarehouse(full, rules)) + T.eq(fullReport.total, 1500, "full warehouse preview includes every slot") + T.eq(Store.count(arranged), 1500, "full warehouse applies without dropping entries") + T.same(inventory(arranged), inventory(full), "full warehouse preserves every complete entry") + T.check(Store.validate(arranged), "full warehouse remains valid") + local _, settled = Organizer.applyWarehouse(arranged, rules) + T.eq(settled.moved, 0, "full warehouse rules settle") +end +local Trade = require("src.online.Trade") +local originalPending = Trade.pendingSentAt +local pending = false +Trade.pendingSentAt = function() return pending and { {} } or {} end +local function fixture(version) + local generation = GameVersion.generation(version) + local mons = {} + for i, species in ipairs({ "MEWTWO", "BULBASAUR", "PIKACHU", "MEW", "BULBASAUR" }) do + mons[i] = { species = generation == 3 and defs[species].dex or species, nickname = "Mon " .. i, + level = 12 + i, hp = 31, moves = { generation == 3 and 1 or "TACKLE" }, pp = { 17 }, + personality = i * 1001, otId = 42, otSecretId = 97, otName = "Demo", + dvs = { attack = 7, defense = 3, speed = 9, special = 4 }, opaque = { raw = "\000\255", id = i } } + end + local save = { version = version, generation = generation, party = { Store.copy(mons[1]) }, + money = 123, rawImport = "original-template", modData = { cartImage = "opaque-cart-image" }, + boxNames = { "First", "Second" }, currentBox = 2, unknown = { keep = true } } + if generation == 3 then + save.storage = { currentBox = 2, opaque = "keep", boxes = { + { name = "First", wallpaper = 3, mons = { [2] = mons[1], [6] = mons[2], [9] = mons[3] } }, + { name = "Second", wallpaper = 4, mons = { [5] = mons[4], [8] = mons[5] } } } } + else save.boxes = { { mons[1], mons[2], mons[3] }, { mons[4], mons[5] } } end + return save +end +local function nativeInventory(save, generation) + local out = {} + for _, row in ipairs(Records.candidates(save, generation)) do + if row.where == "box" then out[#out + 1] = Serializer.encode(row.mon) end + end + table.sort(out); return out +end +for _, version in ipairs(GameVersion.ORDER) do + local fs, files, _, writes = filesystem() + local source = { version = version, slotId = "slot1", path = "saves/" .. version .. "/slot1.lua" } + local save, generation = fixture(version), GameVersion.generation(version) + local body = Serializer.encode(save) + files[source.path] = body + local service = assert(Service.open(fs)) + local preview = assert(service:previewOrganize("pc", source, config())) + T.eq(writes(), 0, version .. " preview writes nothing") + T.check(service:applyOrganize(preview), version .. " applies to linked game") + local after = Serializer.decode(files[source.path]) + T.same(nativeInventory(after, generation), nativeInventory(save, generation), version .. " preserves every native record") + T.same(after.party, save.party, version .. " leaves party alone") + T.same(after.unknown, save.unknown, version .. " keeps unrelated fields") + T.same(after.modData, save.modData, version .. " keeps cartridge image") + T.eq(after.rawImport, save.rawImport, version .. " keeps raw template") + T.eq(after.currentBox, save.currentBox, version .. " keeps selected box") + T.eq(files[source.path .. ".box-bak"], body, version .. " stores exact pre-sort backup") + T.eq(Records.list(after, generation, 1)[1].opaque.id, 2, version .. " writes actual PC arrangement") + if generation == 3 then + T.eq(after.storage.boxes[1].wallpaper, 3, version .. " keeps wallpaper") + T.eq(after.storage.boxes[1].name, "First", version .. " keeps box name") + else T.same(after.boxNames, save.boxNames, version .. " keeps box names") end + T.check(next(service.state.syncMembers) ~= nil, version .. " links organized game to Box sync") + T.eq(Store.count(service.state), 0, version .. " does not copy game Pokémon into warehouse") + local done = assert(service:previewOrganize("pc", source, config())) + T.eq(done.report.moved, 0, version .. " native sort is idempotent") + local rules = config("rules") + local destination = generation == 1 and 12 or 14 + rules.rules[1] = { firstBox = destination, lastBox = destination, match = "all", + conditions = { { field = "species", value = "PIKACHU" } } } + local arranged, ruleReport = assert(Organizer.applyGame(save, version, rules)) + T.eq(Records.list(arranged, generation, destination)[1].opaque.id, 3, version .. " routes game Pokémon to last box") + T.same(nativeInventory(arranged, generation), nativeInventory(save, generation), version .. " game rules preserve complete records") + T.same(arranged.party, save.party, version .. " game rules leave party alone") + T.check(ruleReport.ruleCounts[1] == 1, version .. " game rules report exact match") + rules.rules[1].lastBox = destination + 1 + T.eq(Organizer.applyGame(save, version, rules), nil, version .. " unavailable destination blocks") + rules.rules[1].lastBox = destination + rules.rules[1].conditions = { { field = "tag", value = "private-label" } } + T.eq(Organizer.applyGame(save, version, rules), nil, version .. " rejects warehouse-only tags in Game PC") +end +do + local fs, files, _, writes = filesystem() + local service = assert(Service.open(fs)) + T.check(service:saveOrganizer("My rules", "box", config("rules")), "rules save") + local reopened = assert(Service.open(fs)) + T.same(reopened.state.organizerProfiles[1].config, config("rules"), "saved rules reload exactly") + local SyncBox = require("src.sync.SyncBox") + local snapshot = assert(SyncBox.new(fs):snapshot({}, {})) + local cloud = assert(SyncBox.validate(snapshot.payload)) + T.same(cloud.state.organizerProfiles, reopened.state.organizerProfiles, "saved rules survive cloud snapshot validation") + local source = { version = "emerald", slotId = "slot1", path = "saves/emerald/slot1.lua" } + files[source.path] = Serializer.encode(fixture("emerald")) + local preview = assert(service:previewOrganize("pc", source, config())) + files[source.path] = Serializer.encode(fixture("red")) + local n = writes() + T.eq(service:applyOrganize(preview), nil, "changed game refuses stale preview") + T.eq(writes(), n, "stale game writes nothing") + files[source.path] = preview.gameBefore + preview = assert(service:previewOrganize("pc", source, config())) + pending = true + T.eq(service:applyOrganize(preview), nil, "new pending trade blocks apply") + pending = false + files[Store.PATH] = Serializer.encode(state()) + n = writes() + T.eq(service:applyOrganize(preview), nil, "changed warehouse refuses stale preview") + T.eq(writes(), n, "stale warehouse writes nothing") + files[Store.PATH] = service.body + T.check(service:deleteOrganizer(1), "preset deletes") + T.eq(#service.state.organizerProfiles, 0, "preset removed") +end +for _, partial in ipairs({ false, true }) do + for at = 1, 6 do + local fs, files, fault = filesystem() + local source = { version = "emerald", slotId = "slot1", path = "saves/emerald/slot1.lua" } + local save = fixture("emerald") + files[source.path] = Serializer.encode(save) + local service = assert(Service.open(fs)) + local preview = assert(service:previewOrganize("pc", source, config())) + fault.at, fault.partial = at, partial + service:applyOrganize(preview) + fault.at = nil + local recovered = assert(Service.open(fs)) + T.same(nativeInventory(Serializer.decode(files[source.path]), 3), nativeInventory(save, 3), "interrupted sort preserves records") + T.eq(files[Transaction.PATH], nil, "interrupted sort journal clears") + T.check(Store.validate(recovered.state), "interrupted sort warehouse validates") + end +end +Trade.pendingSentAt, CacheFs.readAt = originalPending, originalRead +Catalog.reset() +T.finish("box_organizer") diff --git a/tests/engine/box_prompt_test.lua b/tests/engine/box_prompt_test.lua new file mode 100644 index 00000000..8b3438a8 --- /dev/null +++ b/tests/engine/box_prompt_test.lua @@ -0,0 +1,74 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = require("tests.love_stub") +local T = require("tests.harness") +local Kit = require("src.ui.kit.Kit") +local Prompt = require("src.import.BoxPrompt") +local Tools = require("src.import.BoxTools") +local View = require("src.import.LauncherView") +local Importer = require("src.import.RomImporter") +local Transition = require("src.ui.kit.Transition") +local Store = require("src.box.Store") +love.graphics.setLineJoin = love.graphics.setLineJoin or function() end +love.graphics.newShader = love.graphics.newShader or function() return {} end + +local imp = Importer.new(function() end, { launcher = true }) +imp.tab = "box" +local saved +local s = { service = { state = Store.new(), preset = function(_, name, refs) + saved = { name = name, refs = refs }; return true +end }, selectedBox = { ["1:1"] = { box = 1, slot = 1 } }, toolsOpen = true, toolsPage = "Teams" } +local controls = {} +Kit.layout(1360, 860) +Tools.draw(imp, s, 0, 0, 1000, { s = 1, btnH = 38 }, { + button = function(_, _, _, _, _, id, _, action) controls[id] = action end, + selected = function() return { { box = 1, slot = 1 } } end, + perform = function(_, fn) return fn() end, +}) +controls["tools-save-team"]() +T.check(imp._boxPrompt ~= nil, "desktop team button opens a visible text modal") +T.eq(Kit.VirtualKeyboard.active, false, "desktop does not depend on handheld keyboard") +T.eq(View.modalKey(imp), "_boxPrompt", "prompt shields underlying launcher controls") +Transition.clear() +imp:textinput("Starter team") +imp:keypressed("return") +T.eq(saved.name, "Starter team", "physical keyboard saves the team name through its UI action") +T.same(saved.refs, { { box = 1, slot = 1 } }, "named team keeps the selected record references") +T.eq(imp._boxPrompt, nil, "confirmed prompt closes") +imp:keypressed("return") +T.eq(saved.name, "Starter team", "closed prompt cannot repeat its callback") + +local result, calls = nil, 0 +local function callback(value) result = value; calls = calls + 1 end +Prompt.open(imp, "Local tags", "", 3, callback) +imp:textinput("éABCD") +T.eq(imp._boxPrompt.text, "éAB", "prompt cap counts UTF-8 characters") +imp:keypressed("backspace") +T.eq(imp._boxPrompt.text, "éA", "backspace removes one complete character") +imp:keypressed("backspace"); imp:keypressed("backspace") +T.eq(imp._boxPrompt.text, "", "backspace removes accented character without leaving invalid bytes") +imp:textinput("tag") +imp:keypressed("escape") +T.eq(calls, 0, "Escape cancels without applying tags") +T.eq(imp._boxPrompt, nil, "Escape removes the modal") + +Prompt.open(imp, "Stage name", "Garden", 64, callback) +imp._boxState = { service = { state = Store.new() }, sources = {}, sourceIndex = 1, + box = 1, pcBox = 1, query = "", sort = "slot", pcRows = {}, selectedBox = {}, selectedPC = {} } +for _, size in ipairs({ { 390, 844 }, { 1360, 860 } }) do + love.graphics.getDimensions = function() return size[1], size[2] end + love.graphics.getPixelDimensions = love.graphics.getDimensions + T.check(pcall(View.draw, imp), "naming modal renders at " .. size[1] .. " pixel width") +end +Transition.clear() +imp:gamepadpressed(nil, "b") +T.eq(imp._boxPrompt, nil, "controller B cancels the prompt") +T.eq(calls, 0, "controller cancellation leaves the stage unchanged") +Prompt.open(imp, "Box name", "Names", 32, callback) +Prompt.close(imp, true) +T.eq(result, "Names", "modal Save uses the same confirmation callback") +T.eq(calls, 1, "Save invokes the callback once") +Prompt.open(imp, "Box name", "Discard", 32, callback) +imp:_switchTab("mods") +T.eq(imp._boxPrompt, nil, "leaving Box cancels a pending name edit") +T.eq(calls, 1, "leaving Box cannot commit an edit") +T.finish() diff --git a/tests/engine/box_showcase_test.lua b/tests/engine/box_showcase_test.lua new file mode 100644 index 00000000..d881f3e9 --- /dev/null +++ b/tests/engine/box_showcase_test.lua @@ -0,0 +1,161 @@ +package.path="./?.lua;./?/init.lua;"..package.path +love=love or require("tests.love_stub") +local T=require("tests.harness") +local Store=require("src.box.Store") +local Showcase=require("src.box.Showcase") +local Serializer=require("src.core.SaveSerializer") +local Service=require("src.box.Service") +local state=Store.new();state.nextId=3 +for i=1,2 do state.boxes[1].mons[i]={id=i,version="red",generation=1, + mon={species="PIKACHU",level=50,otId=42,ot="OWNER",nickname="PIKA",hp=10, + dvs={attack=i,defense=2,speed=3,special=4}},display={name="PIKA",species="PIKACHU",national=25}} end +local stage=assert(Showcase.add(Showcase.new(),{{box=1,slot=1},{box=1,slot=2}},state)) +stage.name,stage.pattern,stage.music="My stage","Stars","Gentle" +stage.pieces[1].rotation,stage.pieces[1].scale,stage.pieces[1].flip=math.pi/2,2,true +stage.pieces[#stage.pieces+1]={kind="Arch",x=.5,y=.8,scale=1,rotation=0,flip=false} +local saved=assert(Showcase.save(state,5,stage)) +T.eq(state.stages,nil,"stage editing leaves saved collection unchanged") +T.eq(saved.stages[5].name,"My stage","fifth stage slot saves its name") +local round=assert(Store.validate(assert(Serializer.decode(Serializer.encode(saved))))) +T.check(math.abs(round.stages[5].pieces[1].rotation-math.pi/2)<1e-12,"placement rotations survive persistence") +T.eq(round.stages[5].pieces[1].flip,true,"placement mirroring survives persistence") +T.eq(round.stages[5].music,"Gentle","selected music persists") +T.eq(#Showcase.resolve(round,stage),3,"furniture and Pokémon retain stage order") +local moved=assert(Store.moveGroup(round,{{box=1,slot=1}},25,60)) +T.eq(Showcase.resolve(moved,stage)[1].entry.id,1,"stage references survive warehouse rearrangement") +T.check(not Showcase.save(state,6,stage),"stage slot outside 1–5 refuses save") +local bad=Store.copy(stage);bad.pieces[1].scale=0 +T.check(not Showcase.save(state,1,bad),"invalid placement refuses save") +bad=Store.copy(stage);bad.pieces[1].x=0/0 +T.check(not Showcase.save(state,1,bad),"NaN coordinates refuse save") +T.check(not Showcase.export(state,1,{}),"unsaved stage cannot be exported") +local files={[Store.PATH]=Serializer.encode(saved),["saves/red/slot1.lua"]=Serializer.encode({version="red",generation=1, + party={Store.copy(state.boxes[1].mons[2].mon)},boxes={}})} +local fs={read=function(p)return files[p]end,getInfo=function(p)return files[p] and {type="file"}end, + createDirectory=function()return true end,write=function(p,b)files[p]=b;return true end,remove=function(p)files[p]=nil;return true end} +local source={version="red",slotId="slot1",path="saves/red/slot1.lua"} +local Catalog=require("src.box.Catalog") +local oldCompatible=Catalog.compatible;Catalog.compatible=function()return true end +local service=assert(Service.open(fs)) +T.check(service:withdraw(source,{{box=1,slot=1}},1),"withdrawal moves a staged record into a game") +T.eq(Showcase.resolve(service.state,stage)[1].missing,true,"withdrawn entry becomes a missing placement") +T.check(service:deposit(source,{{where="box",box=1,index=1}},2),"unique native identity can return to Box") +T.eq(Showcase.resolve(service.state,stage)[1].entry.id,1,"return restores the original stage reference") +T.eq(Store.count(service.state),2,"return creates no extra live record") +Catalog.compatible=oldCompatible +do + local themed=assert(Store.theme(saved,1,"Showcase","box/showcase/125.png","Gentle")) + local persisted=assert(Store.validate(assert(Serializer.decode(Serializer.encode(themed))))) + T.eq(Showcase.boxMusic(persisted,persisted.boxes[1]),"Gentle","applied theme keeps its music after reload") + persisted.stages[5].music="Night" + T.eq(Showcase.boxMusic(persisted,persisted.boxes[1]),"Gentle","later stage edits do not change the applied music") + local legacy=assert(Store.theme(saved,1,"Showcase","box/showcase/125.png")) + T.eq(Showcase.boxMusic(legacy,legacy.boxes[1]),"Gentle","existing stage exports resolve their music") + local cleared=assert(Store.theme(themed,1,"Forest")) + T.eq(cleared.boxes[1].showcaseMusic,nil,"changing theme clears associated music") + T.eq(Showcase.boxMusic(cleared,cleared.boxes[1]),"Silent","ordinary themes stop music") + T.check(not Store.theme(saved,1,"Showcase","box/showcase/125.png","invalid"),"unknown theme tracks are rejected") + local music=require("src.box.ShowcaseMusic") + local oldRequest,oldAudio=music.request,love.audio + local created,played,stopped,released=0,0,0,0 + local pending=2 + music.request=function() + if pending>0 then pending=pending-1;return nil,"pending" end + return {} + end + love.audio={newSource=function() + created=created+1 + return {setLooping=function(_,v) T.eq(v,true,"theme music loops") end, + setVolume=function() end,play=function() played=played+1 end,stop=function() stopped=stopped+1 end, + release=function() released=released+1 end} + end} + love.sound=love.sound or {};local oldNew=love.sound.newSoundData + love.sound.newSoundData=love.sound.newSoundData or function() end + local panel=require("src.import.BoxPanel") + local imp={_boxState={service={state=themed},box=1}} + panel.update(imp,.016);panel.update(imp,.016) + T.eq(created,0,"Box theme renders across frames before creating a source") + T.eq(Showcase.currentMusic(),"Gentle","pending render keeps the requested track") + panel.update(imp,.016);panel.update(imp,.016) + T.eq(created,1,"Box theme creates one source across repeated frames") + T.eq(played,1,"applied Box music starts automatically") + imp._boxState.toolsPage="Showcase";panel.update(imp,.016) + T.eq(stopped,1,"leaving board stops theme music") + T.eq(released,1,"old source is released") + Showcase.playMusic({music="Night"});panel.update(imp,.016) + T.eq(Showcase.currentMusic(),"Night","editor playback survives its update") + imp._boxState.toolsPage=nil;panel.update(imp,.016) + T.eq(Showcase.currentMusic(),"Gentle","returning to Boxes resumes its theme") + imp._boxState.box=2;panel.update(imp,.016) + T.eq(Showcase.currentMusic(),"Silent","switching to plain Box stops track") + Showcase.stopMusic();music.request,love.audio,love.sound.newSoundData=oldRequest,oldAudio,oldNew +end +do + local music=require("src.box.ShowcaseMusic") + local oldNew=love.sound and love.sound.newSoundData + love.sound=love.sound or {} + local samples=0 + love.sound.newSoundData=function(n) return {n=n,setSample=function() samples=samples+1 end} end + local calls,sound,why=0 + repeat calls=calls+1;sound,why=music.request("Dream",0) until sound or why~="pending" or calls>100000 + T.check(sound~=nil and calls>1,"song rendering yields across calls") + T.eq(music.request("Dream",0),sound,"rendered song is cached") + T.eq(samples,sound.n*2,"every sample is written once") + love.sound.newSoundData=oldNew +end +do + local files={["box/showcase/11.png"]="a",["box/showcase/12.png"]="b",["box/showcase/21.png"]="c",["box/showcase/note.txt"]="d"} + local fs={read=function(p)return files[p]end,getInfo=function(p)return files[p] and {type="file"}end,remove=function(p)files[p]=nil;return true end, + getDirectoryItems=function()local out={} for p in pairs(files) do out[#out+1]=p:match("[^/]+$") end return out end} + local kept=Store.new();kept.boxes[2].theme,kept.boxes[2].wallpaper="Showcase","box/showcase/12.png" + T.eq(Showcase.prune(kept,fs,"box/showcase/21.png"),1,"stale exported wallpaper is removed") + T.eq(files["box/showcase/11.png"],nil,"unreferenced export is gone") + T.check(files["box/showcase/12.png"] and files["box/showcase/21.png"] and files["box/showcase/note.txt"],"referenced, new and foreign files survive") + files["box/showcase/31.png"]="e";files[require("src.box.Transaction").PATH]="pending" + T.eq(Showcase.prune(kept,fs),0,"pending transfer blocks wallpaper cleanup") +end +do + local g=love.graphics + local oldRect=g.rectangle + local count=0 + g.rectangle=function() count=count+1 end + local empty=Showcase.new();empty.pattern="Checks" + Showcase.draw(state,empty,0,0,0,100);Showcase.draw(state,empty,0,0,100,-1) + T.eq(count,0,"zero-sized stage draws nothing") + g.rectangle=oldRect +end +do + local g=love.graphics + local oldColor,oldScissor,oldSetScissor=g.setColor,g.getScissor,g.setScissor + local colors,clips={},{} + g.setColor=function(...) colors[#colors+1]={...} end + g.getScissor=function() return 10,20,100,50 end + g.setScissor=function(...) clips[#clips+1]={...} end + for _,background in ipairs(Showcase.BACKGROUNDS) do + colors,clips={},{} + local empty=Showcase.new();empty.background=background + Showcase.draw(state,empty,0,0,568,216) + T.check(math.max(colors[1][1],colors[1][2],colors[1][3])>.1, + background.." uses the launcher's 255 RGB color contract") + T.eq(colors[2][1],1,"pattern white remains white through Theme.col") + T.same(clips[1],{10,20,100,50},"stage respects the existing launcher clip") + T.same(clips[#clips],{10,20,100,50},"stage restores the launcher clip") + end + g.setColor,g.getScissor,g.setScissor=oldColor,oldScissor,oldSetScissor +end +do + local g=love.graphics + local oldLine=g.line + local calls,patterns={},{} + g.line=function(...) calls[#calls+1]={...} end + for _,pattern in ipairs({"Crosses","Bricks","Grid"}) do + calls={};local empty=Showcase.new();empty.pattern=pattern + Showcase.draw(state,empty,0,0,400,200) + patterns[pattern]=Serializer.encode(calls) + end + T.check(patterns.Crosses~=patterns.Bricks,"cross motifs differ from staggered bricks") + T.check(patterns.Crosses~=patterns.Grid,"cross motifs differ from continuous grid") + T.check(patterns.Bricks~=patterns.Grid,"brick seams alternate instead of square grid") + g.line=oldLine +end +T.finish("Box showcase") diff --git a/tests/engine/box_storage_test.lua b/tests/engine/box_storage_test.lua new file mode 100644 index 00000000..f89c06e1 --- /dev/null +++ b/tests/engine/box_storage_test.lua @@ -0,0 +1,263 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Serializer = require("src.core.SaveSerializer") +local GameVersion = require("src.core.GameVersion") +local CacheFs = require("src.import.CacheFs") +local Store = require("src.box.Store") +local Service = require("src.box.Service") +local Transaction = require("src.box.Transaction") +local Records = require("src.box.Records") +local Catalog = require("src.box.Catalog") + +local tables = {} +local function put(version, path, value) + tables[GameVersion.cachePrefix(version) .. path] = Serializer.encode(value) +end +for _, version in ipairs(GameVersion.ORDER) do + if GameVersion.generation(version) == 3 then + put(version, "data/generated/gba/pokemon/names.lua", { [25] = "PIKACHU" }) + put(version, "data/generated/gba/pokemon/national.lua", { toNational = { [25] = 25 }, toSpecies = { [25] = 25 } }) + put(version, "data/generated/gba/pokemon/move_names.lua", { [84] = "THUNDERSHOCK" }) + put(version, "data/generated/gba/items/pack.lua", { items = { [139] = { name = "ORAN BERRY" } } }) + else + put(version, "data/generated/pokemon.lua", { PIKACHU = { dex = 25, name = "PIKACHU", types = { "ELECTRIC" } } }) + put(version, "data/generated/moves.lua", { THUNDERSHOCK = { name = "THUNDERSHOCK" } }) + put(version, "data/generated/items.lua", {}) + end +end +local readAt = CacheFs.readAt +CacheFs.readAt = function(path) return tables[path] end +Catalog.reset() + +local function filesystem() + local files, writes, mode = {}, 0, {} + local fs = { + read = function(path) return files[path] end, + getInfo = function(path) return files[path] and { type = "file" } or nil end, + createDirectory = function() return true end, + remove = function(path) + if mode.remove == path then return nil, "remove fault" end + files[path] = nil; return true + end, + write = function(path, body) + writes = writes + 1 + if writes == mode.at then + if mode.kind == "partial" then files[path] = body:sub(1, math.floor(#body / 2)) end + if mode.kind == "crash" then files[path] = body; error("simulated interruption") end + return nil, "write fault" + end + files[path] = body + return true + end, + } + return fs, files, mode +end + +local function fixture(version) + local generation = GameVersion.generation(version) + local mon = { species = generation == 3 and 25 or "PIKACHU", nickname = "Sparky", level = 12, + hp = 31, maxHp = 31, otId = 42, otName = "Player", personality = 987654, + otSecretId = 92, moves = { generation == 3 and { move = 84, pp = 17 } or "THUNDERSHOCK" }, + dvs = { attack = 7, defense = 3, speed = 9, special = 4 }, + opaque = { raw = "\000\255\127", unknown = { [7] = "keep" } } } + if generation == 3 then mon.heldItem = 139 end + local save = { version = version, generation = generation, party = { Store.copy(mon) }, + money = 19374, unknown = { keep = true }, rawImport = "original-template" } + if generation == 3 then + save.storage = { currentBox = 1, boxes = { { name = "First", wallpaper = 3, mons = { [4] = mon } } } } + else save.boxes = { { mon } }; save.currentBox = 1 end + return save, mon, { where = "box", box = 1, index = generation == 3 and 4 or 1 } +end + +for _, version in ipairs(GameVersion.ORDER) do + local fs, files = filesystem() + local save, mon, ref = fixture(version) + local source = { version = version, slotId = "slot1", path = "saves/" .. version .. "/slot1.lua" } + local original = Serializer.encode(save) + files[source.path] = original + local service = assert(Service.open(fs)) + T.eq(Store.count(service.state), 0, version .. " begins with empty Box") + T.check(service:deposit(source, { ref }, 1, original), version .. " deposits") + T.eq(Store.count(service.state), 1, version .. " stored exactly once") + T.same(Store.at(service.state, 1, 1).mon, mon, version .. " preserves the entire native record") + T.same(Serializer.decode(files[source.path]).unknown, save.unknown, version .. " retains unrelated save fields") + T.check(service:withdraw(source, { { box = 1, slot = 1 } }, 1), version .. " withdraws") + T.eq(Store.count(service.state), 0, version .. " leaves no duplicate in Box") + local after = Serializer.decode(files[source.path]) + local returned = Records.list(after, GameVersion.generation(version), 1) + returned = returned[1] + T.same(returned, mon, version .. " returned record is unchanged") + T.eq(after.money, save.money, version .. " keeps money") + T.eq(after.rawImport, save.rawImport, version .. " keeps cartridge template") + T.eq(files[Transaction.PATH], nil, version .. " journal is cleared") +end + +for _, kind in ipairs({ "fail", "partial", "crash" }) do + for at = 1, 6 do + local fs, files, mode = filesystem() + local save, mon, ref = fixture("ruby") + local source = { version = "ruby", slotId = "slot1", path = "saves/ruby/slot1.lua" } + files[source.path] = Serializer.encode(save) + local original = files[source.path] + local service = assert(Service.open(fs)) + mode.at, mode.kind = at, kind + pcall(service.deposit, service, source, { ref }, 1, original) + mode.at = nil + local reopened = Service.open(fs) + if kind == "crash" and at == 1 then + T.check(reopened ~= nil, "journal interruption recovers") + else T.check(reopened ~= nil, kind .. " at " .. at .. " can reopen") end + if reopened then + local count = Store.count(reopened.state) + local native = Serializer.decode(files[source.path]) + local inPC = Records.at(native, 3, ref) ~= nil + T.check((count == 1 and not inPC) or (count == 0 and inPC), kind .. " at " .. at .. " retains exactly one copy") + T.eq(files[Transaction.PATH], nil, kind .. " at " .. at .. " completes recovery") + if count == 1 then + T.eq(files[source.path .. ".bak"], files[source.path], kind .. " at " .. at .. " keeps game recovery consistent") + T.eq(files[Store.PATH .. ".bak"], files[Store.PATH], kind .. " at " .. at .. " keeps Box recovery consistent") + end + end + end +end + +do + local fs, files = filesystem() + local save, _, ref = fixture("gold") + local source = { version = "gold", slotId = "slot1", path = "saves/gold/slot1.lua" } + local body = Serializer.encode(save); files[source.path] = body + local service = assert(Service.open(fs)) + files[source.path] = Serializer.encode({ version = "gold", generation = 2, party = {}, boxes = {} }) + T.check(not service:deposit(source, { ref }, 1, body), "stale selection is refused") + T.eq(Store.count(service.state), 0, "stale selection cannot put a different mon in Box") + files[source.path] = body + T.check(not service:deposit(source, { { where = "party", index = 1 } }, 1, body), "last healthy party mon stays") + T.eq(files[source.path], body, "party refusal is nonmutating") + T.check(service:deposit(source, { ref }, 1, body), "valid box deposit still succeeds") + local red = { version = "red", slotId = "slot1", path = "saves/red/slot1.lua" } + local redSave = fixture("red"); files[red.path] = Serializer.encode(redSave) + local original = files[red.path] + T.check(not service:withdraw(red, { { box = 1, slot = 1 } }, 1), "generation conversion is refused") + T.eq(files[red.path], original, "generation refusal preserves destination") + T.eq(Store.count(service.state), 1, "generation refusal preserves stored record") + T.check(service:move(1, 1, 25, 60), "last storage slot is reachable") + T.check(Store.at(service.state, 25, 60) ~= nil, "move retains entry") + T.check(service:rename(25, "Rare Pokémon"), "Box can be renamed") + T.eq(#Store.search(service.state, "THUNDERSHOCK"), 1, "move names are searchable") + T.eq(#Store.search(service.state, "Rare Pokémon"), 1, "Box names are searchable") + T.eq(#Store.search(service.state, "type:electric level<50 move:thundershock -egg"), 1, + "type, level, move and egg filters combine") + T.eq(#Store.search(service.state, "level>=50"), 0, "numeric level filter excludes lower levels") + T.eq(#Store.search(service.state, "game:gold species:pikachu"), 1, "game and species filters work") + T.eq(#Store.search(service.state, "shiny"), 0, "shiny filter respects native metadata") +end + +do + local save = fixture("gold") + save.party[2] = { species = "PIKACHU", hp = 40, item = "FLOWER_MAIL" } + save.mail = { party = { [2] = { message = "hello" } }, box = { { message = "keep" } } } + local after = assert(Records.remove(save, 2, { { where = "party", index = 1 } })) + T.eq(after.mail.party[1].message, "hello", "remaining party mail shifts with its Pokémon") + T.same(after.mail.box, save.mail.box, "mailbox stays intact") + T.eq(save.mail.party[2].message, "hello", "source save is not modified during planning") +end + +do + local fs, files = filesystem() + files[Store.PATH] = "return { broken = true }" + T.check(not Service.open(fs), "corrupt Box storage is refused") + T.eq(files[Store.PATH], "return { broken = true }", "corrupt storage is not overwritten with an empty Box") +end + +do + local fs, files = filesystem() + local save, _, ref = fixture("emerald") + local source = { version = "emerald", slotId = "slot1", path = "saves/emerald/slot1.lua" } + local body = Serializer.encode(save); files[source.path] = body + local service = assert(Service.open(fs)) + local Trade = require("src.online.Trade") + local previous = Trade.pendingSentAt + Trade.pendingSentAt = function() return { { species = 25 } } end + T.check(not service:deposit(source, { ref }, 1, body), "pending outgoing trade blocks deposit") + T.eq(files[source.path], body, "pending trade refusal preserves the game save") + T.eq(Store.count(service.state), 0, "pending trade refusal preserves Box") + Trade.pendingSentAt = previous + T.check(service:deposit(source, { ref }, 1, body), "deposit succeeds after pending trade finishes") + local full = Serializer.decode(files[source.path]) + for i = 1, 30 do full.storage.boxes[1].mons[i] = Store.copy(save.party[1]) end + local fullBody = Serializer.encode(full); files[source.path] = fullBody + local boxBody = files[Store.PATH] + T.check(not service:withdraw(source, { { box = 1, slot = 1 } }, 1), "full destination PC box blocks withdrawal") + T.eq(files[source.path], fullBody, "full PC refusal preserves every destination record") + T.eq(files[Store.PATH], boxBody, "full PC refusal preserves the stored record") +end + +do + local fs, files, mode = filesystem() + local save, _, ref = fixture("ruby") + local source = { version = "ruby", slotId = "slot1", path = "saves/cart_ruby.v1-hack/slot1.lua" } + local body = Serializer.encode(save); files[source.path] = body + local service = assert(Service.open(fs)) + mode.at, mode.kind = 2, "fail" + T.check(not service:deposit(source, { ref }, 1, body), "target write fault leaves a recoverable journal") + T.check(files[Transaction.PATH] ~= nil, "journal remains durable before target recovery") + mode.at = nil + local changed = Store.copy(save); changed.money = 1 + local changedBody = Serializer.encode(changed); files[source.path] = changedBody + local boxBody = files[Store.PATH] + local recovered = Service.open(fs) + T.check(recovered and recovered.recoveryNotice, "externally changed save undoes the pending transfer") + T.eq(files[source.path], changedBody, "undone transfer leaves the changed game intact") + T.eq(files[Store.PATH], boxBody, "undone transfer restores the Box before image") + T.eq(Store.count(recovered.state), 0, "undone transfer does not duplicate the Pokémon") + T.eq(files[Transaction.PATH], nil, "undone transfer no longer blocks boot") +end + +do + local fs, files = filesystem() + local save, _, ref = fixture("ruby") + local source = { version = "ruby", slotId = "slot1", path = "saves/cart_ruby.v1-hack/slot1.lua" } + local body = Serializer.encode(save); files[source.path] = body + local service = assert(Service.open(fs)) + T.check(service:deposit(source, { ref }, 1, body), "cart ID with dots and hyphens deposits") + local boxBody, gameBody = files[Store.PATH], files[source.path] + local nextState = Serializer.decode(boxBody); nextState.boxes[1].name = "next"; nextState.revision = nextState.revision + 1 + local nextSave = Serializer.decode(gameBody); nextSave.money = 5 + local journal = Serializer.encode({ format = 1, jobs = { + { path = Store.PATH, before = boxBody, after = Serializer.encode(nextState) }, + { path = source.path, before = gameBody, after = Serializer.encode(nextSave) } } }) + files[Store.PATH] = Serializer.encode(nextState) + files[Store.PATH .. ".bak"] = files[Store.PATH] + files[source.path] = Serializer.encode({ version = "ruby", generation = 3, party = {}, money = 1 }) + files[Transaction.PATH] = journal + assert(Service.open(fs)) + T.eq(files[Store.PATH], boxBody, "conflict rolls an already written Box back to its before image") + T.eq(files[Store.PATH .. ".bak"], boxBody, "conflict rolls the Box recovery copy back too") + files[Transaction.PATH] = journal:sub(1, math.floor(#journal / 2)) + local reopened = Service.open(fs) + T.check(reopened and reopened.recoveryNotice, "truncated journal is set aside instead of blocking boot") + T.eq(files[Transaction.PATH], nil, "truncated journal is cleared") + T.eq(files[Store.PATH], boxBody, "truncated journal leaves targets untouched") +end + +do + local fs, files = filesystem() + local save, _, ref = fixture("emerald") + local source = { version = "emerald", slotId = "slot1", path = "saves/emerald/slot1.lua" } + local body = Serializer.encode(save); files[source.path] = body + local service = assert(Service.open(fs)) + T.check(service:deposit(source, { ref }, 1, body), "deposit before storage loss") + local boxBody = files[Store.PATH] + files[Store.PATH] = nil + local reopened = assert(Service.open(fs)) + T.eq(Store.count(reopened.state), 1, "missing storage recovers from its backup") + T.eq(files[Store.PATH], boxBody, "backup is promoted back to storage") + files[Store.PATH], files[Store.PATH .. ".bak"] = nil, "return {" + T.check(not Service.open(fs), "missing storage with an unreadable backup is refused") + T.eq(files[Store.PATH .. ".bak"], "return {", "unreadable backup is not overwritten") +end + +CacheFs.readAt = readAt +Catalog.reset() +T.finish() diff --git a/tests/engine/box_studio_interaction_test.lua b/tests/engine/box_studio_interaction_test.lua new file mode 100644 index 00000000..28a46372 --- /dev/null +++ b/tests/engine/box_studio_interaction_test.lua @@ -0,0 +1,59 @@ +package.path="./?.lua;./?/init.lua;"..package.path +love=love or require("tests.love_stub") +local T=require("tests.harness") +local Store=require("src.box.Store") +local Search=require("src.box.Search") +local Showcase=require("src.box.Showcase") +local Editor=require("src.import.ShowcaseEditor") +local Organizer=require("src.box.Organizer") +local Kit=require("src.ui.kit.Kit") +local s={stageDraft=Showcase.new(),stagePiece=1,toolsPage="Showcase",stageRect={x=10,y=20,w=400,h=200}} +s.stageDraft.pieces={{kind="Arch",x=.5,y=.5,scale=1,rotation=0}, + {kind="Tree",x=.5,y=.5,scale=1,rotation=0}} +T.eq(Showcase.hit(s.stageDraft,10,20,400,200,210,120),2,"frontmost visible layer is picked") +T.eq(Showcase.reorder(s.stageDraft,2,1),1,"send behind updates array layer") +T.eq(Showcase.hit(s.stageDraft,10,20,400,200,210,120),2,"new frontmost layer is picked") +T.eq(s.stageDraft.pieces[2].kind,"Arch","arch is now in front") +local imp={tab="box",_boxState=s} +Kit.blockClicks=false +T.check(Editor.pointerPressed(imp,"finger",210,120),"touch starts a direct scene drag") +T.check(Editor.pointerMoved(imp,"finger",250,140),"touch move stays in scene") +T.eq(s.stageDraft.pieces[2].x,.6,"scene drag uses normalized X") +T.eq(s.stageDraft.pieces[2].y,.6,"scene drag uses normalized Y") +T.check(Editor.pointerReleased(imp,"finger"),"touch release ends drag") +T.eq(s.stageGesture,nil,"gesture cleared") +T.eq(#s.stageUndo,1,"one undo snapshot for entire drag") +Editor.begin(s,"resize",210,120,s.stageRect) +Editor.move(s,350,80,s.stageRect) +T.check(s.stageDraft.pieces[2].scale>1,"hold resize uses pointer movement") +Editor.move(s,9999,-9999,s.stageRect) +T.eq(s.stageDraft.pieces[2].scale,4,"resize respects maximum") +Editor.finish(s) +Editor.begin(s,"rotate",290,140,s.stageRect) +Editor.move(s,250,180,s.stageRect) +T.check(math.abs(s.stageDraft.pieces[2].rotation)>0,"hold rotation uses angle around piece") +Editor.finish(s) +s.stageDraft.pieces[2].flipY=true +T.check(Showcase.validate(s.stageDraft,1),"vertical flip survives stage validation") +local state=Store.new() +local saved=assert(Showcase.save(state,1,s.stageDraft)) +T.eq(saved.stages[1].pieces[2].flipY,true,"vertical flip persists") +T.eq(saved.stages[1].pieces[2].kind,"Arch","layer order persists") +for _,query in ipairs({"bulba","BULBA","BuLbA","Pokémon","POKÉMON","pokemon"}) do + local entry={version="red",display={name="Bulbasaur Pokémon",species="BULBASAUR"},mon={}} + T.check(Search.compile(query)(entry,"BOX 1"),"lookup folds case/accents: "..query) +end +local entry={id=1,version="red",generation=1,mon={},display={name="Bulbasaur",species="BULBASAUR",types="Grass",national=1,level=10}} +local layout={count=14,capacity=30,names={},rows={{box=1,slot=1,entry=entry}}} +for b=1,14 do layout.names[b]="BOX "..b end +local config={mode="rules",sort="species",descending=false,fallback="sort", + rules={{firstBox=1,lastBox=14,match="all",conditions={{field="species",value="buLBAsaur"}}}}} +local analysis=assert(Organizer.analyze(layout,config)) +T.eq(analysis.ruleCounts[1],1,"live count shares actual case-insensitive rule matcher") +T.eq(analysis.freeBoxes,0,"all reserved boxes are reported") +T.eq(analysis.remaining,0,"remaining count excludes first matching rule") +config.rules[1].conditions[1].value="PIKACHU" +analysis=assert(Organizer.analyze(layout,config)) +T.eq(analysis.remaining,1,"unmatched group is visible before preview") +T.check(Organizer.plan(layout,config)==nil,"full reserved range prevents fallback placement") +T.finish("box_studio_interaction") diff --git a/tests/engine/box_ui_test.lua b/tests/engine/box_ui_test.lua new file mode 100644 index 00000000..74700d0f --- /dev/null +++ b/tests/engine/box_ui_test.lua @@ -0,0 +1,168 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Kit = require("src.ui.kit.Kit") +local UI = require("src.import.BoxUI") +local View = require("src.import.LauncherView") +local Importer = require("src.import.RomImporter") +local Store = require("src.box.Store") +local Transition = require("src.ui.kit.Transition") +love.graphics.setLineJoin = love.graphics.setLineJoin or function() end +love.graphics.newShader = love.graphics.newShader or function() return {} end +local clock = 100 +love.timer.getTime = function() return clock end +local controls, texts, original = {}, {}, View.btn +View.btn = function(imp, x, y, w, h, id, label, opts) + controls[id] = { x = x, y = y, w = w, h = h, label = label, opts = opts } + return original(imp, x, y, w, h, id, label, opts) +end +local printText = love.graphics.print +love.graphics.print = function(value, ...) + texts[#texts + 1] = tostring(value); return printText(value, ...) +end +local function launcher(width, height) + love.graphics.getDimensions = function() return width, height end + love.graphics.getPixelDimensions = function() return width, height end + local imp = Importer.new(function() end, { launcher = true }) + local service = { state = Store.new() } + service.read = function(_, source) + service.lastRead = source.path + return { version = source.version, party = {}, boxes = {} }, nil, source.path + end + imp.tab = "box" + imp._boxState = { service = service, sources = { + { version = "red", label = "Red · First", path = "first", slotId = "slot1" }, + { version = "emerald", label = "Emerald · Second", path = "second", slotId = "slot2" } }, + sourceIndex = 1, box = 1, pcBox = 1, query = "", sort = "slot", pcRows = {}, + selectedBox = {}, selectedPC = {}, pageBox = 1, pagePC = 1, view = "box", multi = true } + Transition.reset(); Kit.blur() + return imp +end +local function draw(imp, click) + clock = clock + .3; controls, texts = {}, {} + imp._clickPt = click; View.draw(imp) + local queue = imp._uiActions; imp._uiActions = {} + imp:runActions(queue or {}) +end +local function click(imp, id) + local r = assert(controls[id], id) + draw(imp, { x = r.x + r.w / 2, y = r.y + r.h / 2 }); draw(imp) +end +local function settle(imp) draw(imp); draw(imp) end +local function keyboardChoice(imp, key) + imp:keypressed(key); settle(imp) +end + +for _, size in ipairs({ { 360, 780 }, { 390, 844 }, { 1024, 768 }, { 1360, 860 }, { 640, 360 } }) do + local imp = launcher(size[1], size[2]); settle(imp) + T.check(controls["box-choose-save"].opts.icon and controls["box-tools-menu"].opts.icon, + "game and tools pickers have icons at " .. size[1]) + T.check(not table.concat(texts):find("Game save", 1, true), "ambiguous Game save label is gone") + click(imp, "box-choose-save") + T.eq(View.modalKey(imp), "_boxPopup", "game picker owns the modal input layer") + T.eq(imp._boxPopup.index, 1, "picker opens at the current playthrough") + click(imp, "box-popup-option-2") + T.eq(imp._boxState.sourceIndex, 2, "choosing a game changes the linked playthrough") + T.eq(imp._boxState.service.lastRead, "second", "picker reloads the chosen game's PC") + T.eq(imp._boxState.view, "pc", "choosing a game opens its Game PC") + T.eq(imp._boxPopup, nil, "choice closes the popup") + click(imp, "box-tools-menu") + T.eq(#imp._boxPopup.options, 10, "tools retain every page except the separate Filters control") + keyboardChoice(imp, "end") + T.check(imp._boxPopup.scroll > 0, "keyboard reveals tools below the visible rows") + keyboardChoice(imp, "return") + T.eq(imp._boxState.toolsPage, "Migration", "last tool is reachable without a button wall") + click(imp, "box-help-Migration") + T.eq(imp._boxPopup.message, UI.HELP.Migration, "context help explains the selected tool") + T.check(#imp._boxPopup.message < 150, "context explanation stays short") + local bounds = controls["box-popup-close"] + T.check(bounds.x >= 0 and bounds.y >= 0 and bounds.x + bounds.w <= size[1] + and bounds.y + bounds.h <= size[2], "popup close remains on screen") + keyboardChoice(imp, "escape") +end + +local imp = launcher(1024, 768); settle(imp) +click(imp, "box-tools-menu") +Kit.focus = "box-chooser-filter" +imp:textinput("Dashboard"); settle(imp) +T.eq(imp._boxPopup.query, "Dashboard", "launcher typing reaches the picker search") +T.eq(#imp._boxPopup.rows, 1, "picker search narrows actual options") +keyboardChoice(imp, "return") +T.eq(imp._boxState.toolsPage, "Dashboard", "Enter applies the filtered choice") +imp._boxState.toolsPage = nil; settle(imp) +click(imp, "box-options") +for _, option in ipairs(imp._boxPopup.options) do + if option.label == "Box theme" then option.action() end +end +settle(imp) +T.eq(imp._boxPopup.title, "Box theme", "Options opens the Box theme picker") +keyboardChoice(imp, "end") +local old = imp._boxState.service.state.boxes[1].theme +keyboardChoice(imp, "return") +T.check(imp._boxPopup ~= nil, "disabled Showcase wallpaper cannot be chosen") +T.eq(imp._boxState.service.state.boxes[1].theme, old, "disabled option leaves the box unchanged") +keyboardChoice(imp, "escape") + +imp._boxState.toolsPage, imp._boxState.view = nil, "box"; settle(imp) +click(imp, "box-options") +T.eq(imp._boxPopup.index, 1, "action menu starts at its first enabled action") +for id, r in pairs(controls) do + if id:match("^box%-popup%-option") then T.check(not r.opts.active, "action rows have no false selected checks") end +end +local behind = controls["box-choose-save"] +draw(imp, { x = behind.x + 10, y = behind.y + behind.h / 2 }); settle(imp) +T.eq(imp._boxPopup, nil, "outside tap dismisses without opening the game picker beneath it") +T.eq(imp._boxState.view, "box", "a popup shields the board from taps") +if imp._boxPopup then keyboardChoice(imp, "escape") end +click(imp, "box-options") +click(imp, "box-popup-option-1") +T.check(imp._boxPrompt ~= nil and not imp._boxPopup, "rename opens the existing name prompt") +keyboardChoice(imp, "escape") + +local changes = 0 +UI.open(imp, "Pick", { { id = 1, label = "One" } }, nil, function() changes = changes + 1 end) +settle(imp) +local staleAction = controls["box-popup-option-1"].opts.action +staleAction(); staleAction() +T.eq(changes, 1, "a retired popup action cannot apply twice") +settle(imp) +UI.open(imp, "Box", UI.values((function() local out = {}; for i = 1, 25 do out[i] = i end; return out end)()), 1, + function(value) changes = value end) +settle(imp); imp._padCursorActive = false; imp.isNX = false +for _ = 1, 10 do imp:gamepadpressed(nil, "dpdown"); settle(imp) end +T.eq(imp._boxPopup.index, 11, "controller navigation crosses the visible row boundary") +T.check(imp._boxPopup.scroll > 0, "controller reveals the selected option") +imp:gamepadpressed(nil, "a"); settle(imp) +T.eq(changes, 11, "controller A applies the revealed option") +UI.open(imp, "Box", {}, nil); settle(imp) +imp:gamepadpressed(nil, "b"); settle(imp) +T.eq(imp._boxPopup, nil, "controller B closes help") +UI.open(imp, "Box", {}, nil); settle(imp) +draw(imp, { x = 1, y = 1 }); settle(imp) +T.eq(imp._boxPopup, nil, "outside tap closes without activating the launcher") +UI.open(imp, "Box", {}, nil); Kit.focus = "box-chooser-filter" +imp:_switchTab("mods") +T.eq(imp._boxPopup, nil, "leaving Box dismisses its popup") +T.eq(Kit.focus, nil, "leaving Box releases picker text focus") + +Transition.reset(); Transition.armed = true; Transition.reduceMotion = false +local state = { view = "box" } +UI.change(imp, state, "view", "pc", 1) +Transition.update(clock + .06) +local positions, blocked = {}, {} +UI.pages(imp, state, 10, 20, 300, 400, {}, function(_, s, x) + positions[s.view] = x; blocked[#blocked + 1] = Kit.blockClicks; return 400 +end) +T.check(positions.box < 10 and positions.pc > 10, "both pages slide in the requested direction") +T.check(blocked[1] and blocked[2], "neither moving page accepts input") +Transition.update(clock + 1) +local draws = 0 +UI.pages(imp, state, 10, 20, 300, 400, {}, function() draws = draws + 1; return 400 end) +T.eq(draws, 1, "finished slide draws only the current page") +T.eq(state.motionFrom, nil, "finished slide releases the old view") +Transition.reduceMotion = true +UI.change(imp, state, "view", "box", -1) +T.check(not Transition.active("box"), "reduced motion changes Box instantly") +Transition.reduceMotion = false; Transition.reset() +View.btn, love.graphics.print = original, printText +T.finish() diff --git a/tests/engine/game3_frontier_obedience_2638.lua b/tests/engine/game3_frontier_obedience_2638.lua index 6a3fe7c5..b3cb19dd 100644 --- a/tests/engine/game3_frontier_obedience_2638.lua +++ b/tests/engine/game3_frontier_obedience_2638.lua @@ -24,7 +24,20 @@ end local function run(o) GameVersion.set(o.version or "emerald") local user, foe = mon(o.species or 1, o.own and 1 or 2, o.fateful), mon(1, 3) - local session = { version = o.version or "emerald", name = "PLAYER", trainerId = 1, party = { user } } + user.otSecretId, user.level = o.monSid or 0, o.level or 30 + user.otName = o.monName or user.otName + local session = { version = o.version or "emerald", name = "PLAYER", trainerId = 1, + secretId = o.playerSid or 0, party = { user } } + if o.legacy then user.otSecretId, session.secretId = nil, nil end + if o.sync then + user.personality = 12345 + local Sync = require("src.core.TrainerIdSync") + local owners = {} + Sync.addOwner(owners, { id = 1, sid = 7, name = "MAY" }, 3) + T.check(Sync.rewriteSave(session, 3, { id = 1, sid = 42, name = "PLAYER" }, owners), + o.label .. " syncs original OT identity") + end + Space.store = Flags.newStore() Battle.start({ headless = false, autoFight = false, session = session, playerParty = session.party, foe = { species = 1, level = 30, mon = foe }, wild = o.wild == true, frontier = o.frontier, rng = function(lo, hi) if lo == 1 and hi == 100 then return 1 end return hi end }) @@ -62,4 +75,12 @@ run({ own = true, obey = true, label = "Emerald own OT" }) run({ link = true, obey = true, label = "Emerald link" }) run({ badge = 2, obey = true, label = "Emerald badge two level 30" }) run({ badge = 8, obey = true, label = "Emerald badge eight" }) +run({ own = true, level = 100, playerSid = 42, monSid = 42, obey = true, + label = "Level 100 full own identity with no badges" }) +run({ own = true, level = 100, playerSid = 42, monSid = 7, obey = false, + label = "Level 100 same TID and name but foreign SID" }) +run({ own = true, level = 100, playerSid = 42, monSid = 7, monName = "MAY", sync = true, obey = true, + label = "Level 100 synced name TID SID with no badges" }) +run({ own = true, level = 100, legacy = true, wild = true, obey = true, + label = "Level 100 own mon on a save with no secret id in a wild battle" }) T.finish("game3_frontier_obedience_2638") diff --git a/tests/engine/launcher_box_transition_test.lua b/tests/engine/launcher_box_transition_test.lua new file mode 100644 index 00000000..964773dc --- /dev/null +++ b/tests/engine/launcher_box_transition_test.lua @@ -0,0 +1,37 @@ +package.path="./?.lua;./?/init.lua;"..package.path +love=love or require("tests.love_stub") +local T=require("tests.harness") +local Importer=require("src.import.RomImporter") +local Panel=require("src.import.BoxPanel") +local Transition=require("src.ui.kit.Transition") +local clock=10 +local oldTime,oldRefresh=love.timer.getTime,Panel.refresh +love.timer.getTime=function() return clock end +Panel.refresh=function(self) clock=clock+.7;self._boxState={};return self._boxState end +local imp=setmetatable({_disarmTextInput=function() end,_setModScope=function() end, + _queueReimport=function() end,_ensureSkins=function() clock=clock+.3 end}, {__index=Importer}) +Transition.armed,Transition.reduceMotion=true,false +local tabs={"red","box","mods","online","skins"} +for _,from in ipairs(tabs) do + for _,to in ipairs(tabs) do + if from~=to then + imp.tab=from + imp:_switchTab(to) + Transition.update() + local tr=Transition.get("tabs") + T.check(tr~=nil,from.." → "..to.." starts after loading completes") + T.eq(tr.from,from,"outgoing page retained") + T.eq(tr.to,to,"incoming page retained") + T.eq(tr.p,0,"first frame has whole slide remaining") + clock=clock+.09;Transition.update() + T.check(Transition.progress("tabs")>0 and Transition.progress("tabs")<1,"midpoint still slides") + clock=clock+.1;Transition.update() + T.eq(Transition.get("tabs"),nil,"slide finishes") + end + end +end +Transition.reduceMotion=true;imp.tab="red";imp:_switchTab("box") +T.eq(Transition.get("tabs"),nil,"reduced motion still disables Box slide") +love.timer.getTime,Panel.refresh=oldTime,oldRefresh +Transition.armed,Transition.reduceMotion=false,false;Transition.clear("tabs") +T.finish("launcher_box_transition") diff --git a/tests/engine/launcher_mods_inner_tabs_test.lua b/tests/engine/launcher_mods_inner_tabs_test.lua new file mode 100644 index 00000000..423a0987 --- /dev/null +++ b/tests/engine/launcher_mods_inner_tabs_test.lua @@ -0,0 +1,78 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Kit = require("src.ui.kit.Kit") +local View = require("src.import.LauncherView") +local RomImporter = require("src.import.RomImporter") +local Transition = require("src.ui.kit.Transition") +love.graphics.setLineJoin = love.graphics.setLineJoin or function() end +love.graphics.newShader = love.graphics.newShader or function() return {} end + +for _, tab in ipairs(View.HEADER_TABS) do + T.check(tab.id ~= "find", "Search has no separate launcher header button") +end + +local originalButton, originalTime = Kit.button, love.timer.getTime +local controls, now = {}, originalTime() + 1 +love.timer.getTime = function() return now end +Kit.button = function(x, y, w, h, label, opts) + if opts and opts.id then + controls[opts.id] = { x = x, y = y, w = w, h = h, active = not not opts.active } + end + return originalButton(x, y, w, h, label, opts) +end + +for _, size in ipairs({ { 390, 844 }, { 1360, 860 } }) do + love.graphics.getDimensions = function() return size[1], size[2] end + love.graphics.getPixelDimensions = love.graphics.getDimensions + local imp = RomImporter.new(function() end, { launcher = true }) + imp.mods, imp.modStraysChecked = {}, true + imp.findLoaded, imp.findSources = true, { { feed = "https://example.invalid/mods.json" } } + imp.findIndex = { mods = {}, carts = {} } + imp._ensureMods = function() end + imp._ensureFind = function() end + imp:_switchTab("mods") + local function draw(click) + now = now + 0.5 + Transition.clear() + controls = {} + imp._clickPt = click and { x = click.x + click.w / 2, y = click.y + click.h / 2 } or nil + View.draw(imp) + local actions = imp._uiActions + imp._uiActions = {} + if actions then imp:runActions(actions) end + end + local function click(id) + local rect = assert(controls[id], id) + draw(rect) + draw() + end + draw() + T.check(controls["mods-inner-installed"].active, "Installed starts selected") + T.check(not controls["mods-inner-search"].active, "Search starts inactive") + T.check(controls["tab-find"] == nil, "Find header control is absent") + T.check(controls["mods-inner-search"].x + controls["mods-inner-search"].w <= size[1], + "inner tabs fit the window") + click("mods-inner-search") + T.eq(imp.tab, "find", "Search opens the existing discovery page") + T.check(controls["tab-mods"].active, "Mods remains the selected header button in Search") + T.check(controls["mods-inner-search"].active, "Search inner tab is selected") + T.eq(imp._busy, nil, "opening Search does not raise a blocking loader") + imp.findQuery, imp.findGame, imp.findCategory = "sprite", "emerald", "graphics" + imp._findSearchFocus = true + click("mods-inner-installed") + T.eq(imp.tab, "mods", "Installed returns to local mods") + T.eq(imp._findSearchFocus, false, "leaving Search releases its text focus") + click("mods-inner-search") + T.eq(imp.findQuery, "sprite", "Search query survives inner tab switches") + T.eq(imp.findGame, "emerald", "game filter survives inner tab switches") + T.eq(imp.findCategory, "graphics", "category filter survives inner tab switches") + imp:_cycleTab(1) + T.eq(imp.tab, "online", "controller navigation treats both inner pages as Mods") + draw() + click("tab-mods") + T.eq(imp.tab, "find", "Mods header remembers its last selected inner page") +end + +Kit.button, love.timer.getTime = originalButton, originalTime +T.finish("launcher mods inner tabs") diff --git a/tests/engine/launcher_skins_tab.lua b/tests/engine/launcher_skins_tab.lua index a56f7077..22ad57f8 100644 --- a/tests/engine/launcher_skins_tab.lua +++ b/tests/engine/launcher_skins_tab.lua @@ -56,15 +56,16 @@ check(view:find('skins = "paintbrush"', 1, true) ~= nil, "the skins tab uses the shared Lucide paintbrush icon") check(read("assets/launcher/lucide/icons.png"):sub(1, 4) == "\137PNG", "the shared icon atlas is packaged with the launcher") --- the tab has to be next to Find, which is what the request was local order = view:match("local HEADER_TABS = %{(.-)%}\n") check(order ~= nil, "HEADER_TABS found") if order then - local findAt = order:find('id = "find"', 1, true) + local modsAt = order:find('id = "mods"', 1, true) local skinsAt = order:find('id = "skins"', 1, true) local onlineAt = order:find('id = "online"', 1, true) - check(findAt and skinsAt and skinsAt > findAt, - "the skins tab sits immediately after Find") + check(modsAt and skinsAt and skinsAt > modsAt, + "the skins tab follows Mods") + check(order:find('id = "find"', 1, true) == nil, + "Find lives inside Mods instead of the launcher header") check(onlineAt ~= nil, "the online tab is in the header") local onlineRow = order:match('{ id = "online".-}') check(onlineRow and onlineRow:find("beta = true", 1, true) ~= nil, @@ -101,12 +102,16 @@ local GameVersion = require("src.core.GameVersion") local cycled, probe = {}, nil probe = setmetatable({ tab = GameVersion.ORDER[1] }, { __index = RomImporter }) probe._switchTab = function(self, id) self.tab = id; cycled[#cycled + 1] = id end -for _ = 1, #GameVersion.ORDER + 3 do RomImporter._cycleTab(probe, 1) end +for _ = 1, #GameVersion.ORDER + #require("src.import.LauncherView").HEADER_TABS do + RomImporter._cycleTab(probe, 1) +end local reached = " " .. table.concat(cycled, " ") .. " " check(reached:find(" skins ", 1, true) ~= nil, "shoulder-button tab cycling reaches the skins tab") check(reached:find(" bug ", 1, true) == nil, "shoulder-button tab cycling no longer stops on the bug panel") +check(reached:find(" importers ", 1, true) == nil, + "shoulder-button tab cycling leaves Extras in settings") for _, id in ipairs(GameVersion.ORDER) do if id ~= GameVersion.ORDER[1] then check(reached:find(" " .. id .. " ", 1, true) ~= nil, diff --git a/tests/engine/sync_box_test.lua b/tests/engine/sync_box_test.lua new file mode 100644 index 00000000..11d4dded --- /dev/null +++ b/tests/engine/sync_box_test.lua @@ -0,0 +1,521 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Serializer = require("src.core.SaveSerializer") +local Store = require("src.box.Store") +local Service = require("src.box.Service") +local Transaction = require("src.box.Transaction") +local Box = require("src.sync.SyncBox") +local Engine = require("src.sync.SyncEngine") +local State = require("src.sync.SyncState") +local Json = require("src.link.Json") +local Base64 = require("src.core.Base64") +require("src.import.CacheFs").readAt = function(path) + if path:match("data/generated/pokemon.lua$") then + return Serializer.encode({ PIKACHU = { dex = 25, name = "PIKACHU" } }) + elseif path:match("data/generated/moves.lua$") then + return Serializer.encode({ THUNDERSHOCK = { name = "THUNDERSHOCK" } }) + end +end +require("src.box.Catalog").reset() + +local function filesystem() + local files, mode = {}, { writes = 0 } + local fs = { + read = function(p) return files[p] end, + getInfo = function(p) return files[p] and { type = "file" } end, + createDirectory = function() return true end, + getDirectoryItems = function(dir) + local out = {}; for p in pairs(files) do + if p:sub(1, #dir + 1) == dir .. "/" then out[#out + 1] = p:sub(#dir + 2) end + end; return out + end, + remove = function(p) files[p] = nil; return true end, + write = function(p, body) + mode.writes = mode.writes + 1 + if mode.writes == mode.at then + if mode.kind == "partial" then files[p] = body:sub(1, math.floor(#body / 2)) end + if mode.kind == "crash" then files[p] = body; error("interrupted") end + return nil, "disk fault" + end + files[p] = body; return true + end, + } + return fs, files, mode +end + +local function linked() + local s = State.defaults(); s.account, s.deviceToken, s.enabled = "test", "token", true; return s +end + +local mon = { species = "PIKACHU", nickname = "Sparky", level = 12, + hp = 31, maxHp = 31, otId = 42, otName = "Player", moves = { "THUNDERSHOCK" } } +local function game(id, boxed) + return { version = "red", generation = 1, player = { name = "RED" }, + party = {}, boxes = { boxed and { Store.copy(mon) } or {} }, currentBox = 1, + meta = { playthroughId = id, savedAt = 1700000000 } } +end +local function writeGame(files, id, slot, boxed) + files["saves/red/" .. slot .. ".lua"] = Serializer.encode(game(id, boxed)) +end +local function savesFor(files) + local adapter = { ordinaryWrites = 0 } + function adapter.list() + local out = {} + for path, body in pairs(files) do + local scope, slot = path:match("^saves/([%w_%-]+)/(slot%d+)%.lua$") + if scope then + local save = Serializer.decode(body) + if save and save.meta and save.meta.playthroughId then + out[#out + 1] = { version = save.version, slot = slot, + cart = scope:match("^cart_(.+)$"), playthroughId = save.meta.playthroughId, + blob = body, meta = Store.copy(save.meta) } + end + end + end + table.sort(out, function(a, b) return a.playthroughId < b.playthroughId end) + return out + end + function adapter.write() adapter.ordinaryWrites = adapter.ordinaryWrites + 1; return "slot99" end + function adapter.remove() error("linked deletion must use compound transaction") end + return adapter +end +local function warehouse(files) + local s = Store.new(); s.savedAt, s.nextId = 1700000000, 2 + s.boxes[1].mons[1] = { id = 1, version = "red", generation = 1, slotId = "slot1", + mon = Store.copy(mon), display = { name = "PIKACHU" }, tags = "favorite", markings = 3 } + s.syncMembers = { ["red/source"] = { version = "red", playthroughId = "source", + slotId = "slot1", path = "saves/red/slot1.lua" } } + files[Store.PATH] = Serializer.encode(s); writeGame(files, "source", "slot1", false) + return s +end + +local function cloud() + local c = { rev = 0, saves = {}, requests = {} } + function c:transport() + local transport = {} + function transport:begin(req) + c.requests[#c.requests + 1] = req + local method, path = req.method, req.url:match("http://sync%.test([^?]*)") + local data, code = {}, 200 + if method == "GET" and path == "/sync/state" then + data = { capabilities = { box = 1 }, saves = {}, deleted = {} } + if c.legacy then data.capabilities = nil end + for key, row in pairs(c.saves) do + data[row.deleted and "deleted" or "saves"][key] = { rev = row.rev, meta = row.meta } + end + if c.box then data.box = { rev = c.rev, meta = c.box.meta, members = c.box.members } end + elseif method == "GET" and path == "/sync/box" then + data = Store.copy(c.box or { format = 1, blob = Serializer.encode(Store.new()), assets = {}, meta = { count = 0 }, members = {} }) + data.rev, data.saves = c.rev, Store.copy(c.saves) + for version, id in req.url:gmatch("([%w_]+)/([%w%-]+)") do + local key = version .. "/" .. id + if version == "red" and not data.saves[key] then data.saves[key] = { version = version, deleted = true, rev = 0 } end + end + if c.onGet then c.onGet(); c.onGet = nil end + elseif method == "PUT" and path == "/sync/box" then + local body = assert(Json.decode(req.body)) + if body.baseRev ~= c.rev then code = 409 end + for key, row in pairs(body.saves) do if row.baseRev ~= (c.saves[key] and c.saves[key].rev or 0) then code = 409 end end + if code == 200 then + c.rev = c.rev + 1; c.box = body; c.box.members = {}; data = { rev = c.rev, revs = {} } + for key, row in pairs(body.saves) do + row.rev = row.baseRev + 1; c.saves[key] = Store.copy(row) + data.revs[key] = row.rev; c.box.members[#c.box.members + 1] = key + end + else data = { error = "conflict", rev = c.rev } end + elseif method == "PUT" and path == "/sync/save" then + local body = assert(Json.decode(req.body)); data.rev = 1 + c.saves[body.version .. "/" .. body.meta.playthroughId] = { rev = 1, meta = body.meta, blob = body.blob } + elseif method == "GET" and path == "/sync/save" then + data = Store.copy(c.saves["red/source"]) + if c.onGetSave then c.onGetSave(); c.onGetSave = nil end + else code, data = 404, { error = "missing route" } end + return { status = "ok", code = code, body = Json.encode(data) } + end + function transport:poll(handle) return handle end + function transport:release() end + return transport + end + return c +end + +local function engine(fs, files, c, state) + local saves = savesFor(files) + local e = Engine.new({ fs = fs, box = Box.new(fs), saves = saves, + state = state or linked(), persist = false, baseUrl = "http://sync.test", transport = c:transport() }) + return e, saves +end +local function pump(e) + for _ = 1, 40 do e:update(0.01) end + T.check(not e:busy(), "sync settles") +end +local function run(e) assert(e:syncNow()); pump(e) end +local function count(files) + local s = assert(Serializer.decode(files[Store.PATH])); local n = Store.count(s) + for _, e in ipairs(savesFor(files).list()) do + local save = assert(Serializer.decode(e.blob)) + for _, b in ipairs(save.boxes or {}) do n = n + #b end + end + return n +end + +do + local fs, files = filesystem(); writeGame(files, "source", "slot1", true) + files[Store.PATH] = Serializer.encode(Store.new()) + local c = cloud(); c.saves["red/source"] = { version = "red", rev = 1, blob = files["saves/red/slot1.lua"], meta = game("source").meta } + local state = linked(); State.setRev(state, "red/source", 1, 1700000000) + local e, adapter = engine(fs, files, c, state) + e._boxKeys = {} + c.onGetSave = function() warehouse(files) end + e:_queueDownload("red/source", "red", "source", "replace", 1) + pump(e) + T.eq(adapter.ordinaryWrites, 0, "deposit during standalone fetch blocks stale game replacement") + T.eq(count(files), 1, "concurrent deposit keeps one Pokémon") + T.eq(c.rev, 1, "standalone fetch restarts as compound Box sync") + T.eq(#Serializer.decode(c.saves["red/source"].blob).boxes[1], 0, "cloud receives transferred game state with warehouse") +end + +do + local fs, files = filesystem(); writeGame(files, "source", "slot1", true) + local c = cloud(); local e = engine(fs, files, c) + local entry = savesFor(files).list()[1]; e._boxKeys = {} + e:_queueUpload(entry, "red/source", false) + warehouse(files) + pump(e) + for _, req in ipairs(c.requests) do + T.check(not req.url:find("/sync/save", 1, true), "queued independent write yields to new Box membership") + end + T.eq(c.rev, 1, "new Box member uploads as complete collection") +end + +do + local fs, files = filesystem(); warehouse(files) + local c = cloud(); local e = engine(fs, files, c) + run(e) + T.eq(e.phase, "idle", "first upload succeeds") + T.eq(c.rev, 1, "warehouse revision advances") + T.eq(c.saves["red/source"].rev, 1, "source save advances in same request") + T.eq(#c.requests, 2, "state plus one compound upload") + T.eq(c.requests[2].url, "http://sync.test/sync/box", "no standalone linked save upload") + run(e); T.eq(c.rev, 1, "unchanged collection does not upload again") + local fs2, files2 = filesystem() + writeGame(files2, "unrelated", "slot1", true) + files2["options.lua"] = Serializer.encode({ saveSlots = { red = { list = { "slot1" }, active = "slot1" } }, custom = "local setting" }) + local e2, adapter = engine(fs2, files2, c); run(e2) + T.eq(e2.phase, "idle", "new device receives collection") + T.eq(adapter.ordinaryWrites, 0, "linked save bypasses ordinary download") + local state2 = Serializer.decode(files2[Store.PATH]) + T.eq(state2.syncMembers["red/source"].slotId, "slot2", "destination slot can differ") + T.eq(state2.boxes[1].mons[1].slotId, "slot2", "Pokémon origin remapped") + T.eq(Serializer.decode(files2["options.lua"]).custom, "local setting", "device settings preserved") + T.eq(count(files2), 2, "local unrelated Pokémon and one synced Pokémon retained") + T.eq(c.saves["red/unrelated"].rev, 1, "independent saves still sync individually") + local before = c.rev; run(e2); T.eq(c.rev, before, "remapped slots do not cause ping-pong") +end + +do + local fs, files = filesystem(); local s = warehouse(files) + local entry = s.boxes[1].mons[1] + entry.archives = { { id = 1, version = "red", generation = 1, slotId = "slot1", mon = { species = "PIKACHU", opaque = "\0\255" }, display = {} } } + s.presets = { { name = "Team", ids = { 1 } } } + s.stages = { require("src.box.Showcase").new() }; s.progress = { trainer = 7 }; s.gciTemplate = "native\0banner" + s.boxes[1].theme, s.boxes[1].wallpaper = "Showcase", "box/showcase/1.png" + s.boxes[1].showcaseMusic = "Night" + local png = "\137PNG\r\n\26\n" .. string.rep("\0", 8) .. "\0\0\4\112\0\0\1\176" .. "fixture" + files[s.boxes[1].wallpaper] = png; files[Store.PATH] = Serializer.encode(s) + local payload = assert(Box.new(fs):snapshot(savesFor(files).list(), linked())).payload + T.check(Box.validate(payload), "full snapshot validates") + local fs2, files2 = filesystem(); local box2 = Box.new(fs2) + T.check(box2:apply(payload, {}, linked()), "full snapshot applies") + local copy = Serializer.decode(files2[Store.PATH]) + T.same(copy.presets, s.presets, "teams survive") + T.same(copy.stages, s.stages, "stages survive") + T.eq(copy.boxes[1].showcaseMusic,"Night","applied theme music survives device sync") + T.same(copy.progress, s.progress, "gift progress survives") + T.same(copy.boxes[1].mons[1].archives, entry.archives, "archived native records survive") + T.eq(copy.gciTemplate, s.gciTemplate, "native template survives") + T.eq(files2["box/showcase/1.png"], png, "wallpaper pixels survive") + local before = Store.copy(files2) + for _, mutate in ipairs({ + function(p) p.saves["red/source"].meta.playthroughId = "other" end, + function(p) p.saves["red/source"].blob = "return { player={},version='gold' }" end, + function(p) p.assets["box/showcase/1.png"] = nil end, + function(p) p.assets["../../escape"] = Base64.encode(png) end, + function(p) p.blob = "return os.execute('bad')" end, + function(p) p.saves["red/source"].blob = "return {}" end, + }) do + local bad = Store.copy(payload); mutate(bad) + T.check(not box2:apply(bad, savesFor(files2).list(), linked()), "malformed snapshot rejected") + T.same(files2, before, "invalid snapshot changes no file") + end + local cart = Store.copy(payload) + local save = Serializer.decode(cart.saves["red/source"].blob); save.meta.cartId = "missing-cart" + cart.saves["red/source"].blob = Serializer.encode(save) + local cartState = Serializer.decode(cart.blob) + cartState.syncMembers["red/source"].cartId, cartState.syncMembers["red/source"].path = "missing-cart", "saves/cart_missing-cart/slot1.lua" + cart.blob = Serializer.encode(cartState) + local cleanFs, cleanFiles = filesystem() + local result, why = Box.new(cleanFs):apply(cart, {}, linked()) + T.eq(result, false, "missing cart defers entire collection") + T.check(why:find("Install", 1, true), "cart instruction given") + T.eq(next(cleanFiles), nil, "no partial warehouse or save installed") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); local e = engine(fs, files, c) + files["saves/red/slot1.lua"] = nil + T.eq(e:noteSaveDeleted("red/source"), false, "never uploaded deletion stays local") + run(e) + T.eq(e.phase, "idle", "unsynced deleted source does not block first Box sync") + T.eq(c.saves["red/source"].deleted, true, "first snapshot records departed source tomb") +end + +do + local fsA, a = filesystem(); warehouse(a); local c = cloud(); local A = engine(fsA, a, c); run(A) + local fsB, b = filesystem(); local B = engine(fsB, b, c); run(B) + assert(assert(Service.open(fsA)):rename(1, "remote edit")); run(A) + assert(assert(Service.open(fsB)):rename(1, "local edit")); run(B) + local before = b[Store.PATH] + c.rev = c.rev + 1 + local remote = Serializer.decode(c.box.blob); remote.boxes[1].name = "remote changed again"; c.box.blob = Serializer.encode(remote) + c.saves["red/source"].rev = c.saves["red/source"].rev + 1 + assert(B:resolveConflict(Box.KEY, "remote")); pump(B) + T.eq(#B.conflicts, 1, "remote changing after prompt requires new choice") + T.eq(b[Store.PATH], before, "stale prompt does not overwrite local state") + assert(assert(Service.open(fsB)):rename(1, "local changed again")) + T.eq(B:resolveConflict(Box.KEY, "local"), false, "local changing after prompt requires review") + T.eq(#B.conflicts, 1, "new local content keeps conflict open") + T.check(B.conflicts[1].reviewMessage ~= nil, "prompt explains updated local state") + assert(B:resolveConflict(Box.KEY, "local")); pump(B) + T.eq(Serializer.decode(c.box.blob).boxes[1].name, "local changed again", "local choice uploads complete state") + T.eq(assert(B.box:readBackup(B.box:latestBackup())).blob, Serializer.encode(remote), "remote losing state preserved") +end + +for _, version in ipairs(require("src.core.GameVersion").ORDER) do + local generation = require("src.core.GameVersion").generation(version) + local fs, files = filesystem(); local s = Store.new() + local id, key, path = "edition-test", version .. "/edition-test", "saves/" .. version .. "/slot7.lua" + local save = { version = version, generation = generation, player = { name = "TEST" }, meta = { playthroughId = id }, opaque = "\0\255" } + if generation == 3 then save.player, save.engine, save.name, save.party, save.bag = nil, "game3", "TEST", {}, {} end + s.syncMembers = { [key] = { version = version, playthroughId = id, slotId = "slot7", path = path } } + files[Store.PATH], files[path] = Serializer.encode(s), Serializer.encode(save) + local payload = assert(Box.new(fs):snapshot(savesFor(files).list(), linked())).payload + T.check(Box.validate(payload), version .. " native shape validates") + local fs2, files2 = filesystem(); local box = Box.new(fs2) + T.check(box:apply(payload, {}, linked()), version .. " applies") + local target = "saves/" .. version .. "/slot1.lua" + T.eq(Serializer.decode(files2[target]).opaque, save.opaque, version .. " native bytes preserved") + T.eq(Serializer.decode(files2[Store.PATH]).syncMembers[key].path, target, version .. " routing persisted") + files2[target .. ".bak"], files2[target .. ".tmp"] = files2[target], files2[target] + payload.saves[key] = { version = version, deleted = true } + T.check(box:apply(payload, savesFor(files2).list(), linked()), version .. " linked deletion applies") + T.eq(files2[target], nil, version .. " primary removed") + T.eq(files2[target .. ".bak"], nil, version .. " backup cannot resurrect deletion") + T.eq(files2[target .. ".tmp"], nil, version .. " staged copy cannot resurrect deletion") +end + +for _, kind in ipairs({ "fail", "partial", "crash" }) do + for at = 1, 18 do + local fs, files, mode = filesystem(); warehouse(files) + local source = "saves/red/slot1.lua" + files[source .. ".tmp"] = files[source] + files["options.lua"] = Serializer.encode({ custom = "before", saveSlots = { red = { list = { "slot1" }, active = "slot1" } } }) + local oldBox = files[Store.PATH]; local newBox = Serializer.decode(oldBox); newBox.boxes[1].name = "wallpaper synced" + newBox.boxes[1].theme, newBox.boxes[1].wallpaper = "Showcase", "box/showcase/1.png" + local png = "\137PNG\r\n\26\n" .. string.rep("\0", 8) .. "\0\0\4\112\0\0\1\176" .. "bytes" + local save = Serializer.decode(files[source]); save.boxes[1] = { Store.copy(mon) }; newBox.boxes[1].mons = {} + mode.at, mode.kind = at, kind + pcall(Transaction.commitSync, fs, { + { path = source, before = files[source], after = Serializer.encode(save) }, + { kind = "asset", path = "box/showcase/1.png", after = png }, + { path = "options.lua", before = files["options.lua"], after = Serializer.encode({ custom = "after" }) }, + { path = Store.PATH, before = oldBox, after = Serializer.encode(newBox) }, + }) + mode.at = nil + T.check(Transaction.recover(fs), "batch " .. kind .. " " .. at .. " recovers") + T.eq(count(files), 1, "batch keeps one Pokémon") + local changed = Serializer.decode(files[Store.PATH]).boxes[1].name == "wallpaper synced" + if changed then + T.eq(files["box/showcase/1.png"], png, "committed PNG intact") + T.eq(Serializer.decode(files["options.lua"]).custom, "after", "options and Box commit together") + T.eq(files[source .. ".tmp"], nil, "old staged save cleared") + else T.eq(files["box/showcase/1.png"], nil, "failed initial journal leaves no wallpaper") end + end +end + +do + local fsA, a = filesystem(); warehouse(a) + local c = cloud(); local A = engine(fsA, a, c); run(A) + local fsB, b = filesystem(); local B = engine(fsB, b, c); run(B) + local source = { version = "red", slotId = "slot1", path = "saves/red/slot1.lua" } + assert(assert(Service.open(fsA)):withdraw(source, { { box = 1, slot = 1 } }, 1)) + assert(assert(Service.open(fsB)):rename(1, "B chose this")) + run(A); run(B) + T.eq(#B.conflicts, 1, "two changed collections conflict") + T.eq(B.conflicts[1].box, true, "one conflict covers collection and saves") + T.eq(count(a), 1, "withdraw leaves exactly one Pokémon") + T.eq(count(b), 1, "conflict leaves local Pokémon intact") + T.eq(B:resolveConflict(Box.KEY, "both"), false, "cannot duplicate collection with keep-both") + T.eq(#B.conflicts, 1, "invalid choice retains conflict") + T.check(B:resolveConflict(Box.KEY, "remote"), "whole remote choice accepted"); pump(B) + T.eq(count(b), 1, "remote choice preserves exactly one Pokémon") + T.eq(Store.count(Serializer.decode(b[Store.PATH])), 0, "remote withdrawal applied") + local current = Serializer.decode(b[Store.PATH]) + T.eq(current.departures[1].path, source.path, "departed destination remapped") + local backup = B.box:latestBackup(); T.check(backup ~= nil, "losing copy has reachable backup") + T.eq(assert(B.box:readBackup(backup)).meta.count, 1, "backup holds losing warehouse") + T.check(B:restoreBoxBackup(backup), "whole snapshot can be restored") + T.eq(count(b), 1, "restore keeps exactly one Pokémon") + T.eq(Store.count(Serializer.decode(b[Store.PATH])), 1, "restore includes warehouse") + run(B); T.eq(Serializer.decode(c.box.blob).boxes[1].mons[1].mon.species, "PIKACHU", "restored collection uploads") + local extra = Serializer.decode(b[Store.PATH]); extra.syncMembers["red/new"] = { version = "red", playthroughId = "new", path = "saves/red/slot2.lua", slotId = "slot2" } + b[Store.PATH] = Serializer.encode(extra); writeGame(b, "new", "slot2", false) + local original = b[Store.PATH] + T.check(not B:restoreBoxBackup(backup), "backup missing newly linked save cannot restore") + T.eq(b[Store.PATH], original, "incomplete restore leaves collection unchanged") + local ghost = { format = 1, blob = Serializer.encode(Store.new()), assets = {}, + saves = { ["red/source"] = { version = "red", deleted = true, rev = 0 }, ["red/new"] = { version = "red", deleted = true, rev = 0 } } } + local ghostPath = assert(B.box:archive(ghost)) + T.check(not B:restoreBoxBackup(ghostPath), "never-seen cloud source is not a complete deletion backup") + T.eq(b[Store.PATH], original, "placeholder backup cannot remove new linked saves") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); local e = engine(fs, files, c) + e:protectPlaythrough("red", "source"); run(e) + T.eq(c.rev, 0, "active member defers entire upload") + T.check(e.status:find("launcher", 1, true), "deferred status explains next step") + e:protectPlaythrough(nil); T.eq(e.uploadAt, e.clock, "return schedules immediate retry") + pump(e); T.eq(c.rev, 1, "return uploads collection") + local s = Serializer.decode(files[Store.PATH]); s.boxes[1].name = "same second"; files[Store.PATH] = Serializer.encode(s) + run(e); T.eq(c.rev, 2, "same timestamp content changes still upload") + local state = Serializer.decode(files[Store.PATH]); state.boxes[1].mons = {}; state.departures = nil + files[Store.PATH] = Serializer.encode(state); run(e) + T.check(c.saves["red/source"] ~= nil, "empty collection retains save membership") + files["saves/red/slot1.lua.bak"], files["saves/red/slot1.lua.tmp"] = "old", "old" + files["saves/red/slot1.lua"] = nil; assert(e:noteSaveDeleted("red/source")); run(e) + T.eq(c.saves["red/source"].deleted, true, "linked deletion uploads in compound snapshot") + local fs2, files2 = filesystem(); local e2 = engine(fs2, files2, c); run(e2) + T.eq(#savesFor(files2).list(), 0, "deleted member is not resurrected") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); c.legacy = true + local e = engine(fs, files, c); run(e) + T.eq(e.phase, "error", "old server blocks Box upload") + T.eq(#c.requests, 1, "old server receives no half-transfer") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); local e = engine(fs, files, c); run(e) + local fs2, files2 = filesystem(); local e2 = engine(fs2, files2, c) + c.onGet = function() warehouse(files2); local s = Serializer.decode(files2[Store.PATH]); s.boxes[1].name = "edited during fetch"; files2[Store.PATH] = Serializer.encode(s) end + run(e2); T.eq(e2.phase, "error", "edit during download blocks apply") + T.eq(Serializer.decode(files2[Store.PATH]).boxes[1].name, "edited during fetch", "new local edits preserved") +end + +for _, kind in ipairs({ "fail", "partial", "crash" }) do + for at = 1, 13 do + local fs, files, mode = filesystem(); warehouse(files) + local box = Box.new(fs); local s = Serializer.decode(files[Store.PATH]); s.boxes[1].mons = {} + local payload = assert(box:snapshot(savesFor(files).list(), linked())).payload + payload.blob = Serializer.encode(s); local save = Serializer.decode(payload.saves["red/source"].blob) + save.boxes[1] = { Store.copy(mon) }; payload.saves["red/source"].blob = Serializer.encode(save) + mode.at, mode.kind = at, kind + pcall(box.apply, box, payload, savesFor(files).list(), linked()) + mode.at = nil + T.check(box:recover(), kind .. " " .. at .. " recovers interrupted group") + T.eq(count(files), 1, kind .. " " .. at .. " retains exactly one Pokémon") + T.eq(files[Transaction.PATH], nil, "recovery journal cleared") + end +end + +do + local fs, files, mode = filesystem(); warehouse(files) + local before = files[Store.PATH]; local nextState = Serializer.decode(before); nextState.boxes[1].name = "cloud" + mode.at = 2 + Transaction.commitSync(fs, { { path = Store.PATH, before = before, after = Serializer.encode(nextState) } }) + mode.at = nil; local other = Serializer.decode(before); other.boxes[1].name = "external edit"; files[Store.PATH] = Serializer.encode(other) + local ok, applied, notice = Transaction.recover(fs) + T.check(ok and not applied and notice, "external edit sets the pending transfer aside") + T.eq(Serializer.decode(files[Store.PATH]).boxes[1].name, "external edit", "external edit not overwritten") + T.eq(files[Transaction.PATH], nil, "conflicting journal no longer blocks boot") + local kept = notice and notice:match("(box/conflicts/[^ ]+%.lua)") + T.check(kept and files[kept] ~= nil, "conflicting journal is kept for inspection") +end + +local function link(files, id, slot) + writeGame(files, id, slot, false) + local s = Serializer.decode(files[Store.PATH]) + s.syncMembers["red/" .. id] = { version = "red", playthroughId = id, path = "saves/red/" .. slot .. ".lua", slotId = slot } + files[Store.PATH] = Serializer.encode(s) +end + +do + local fsA, a = filesystem(); warehouse(a); local c = cloud(); local A = engine(fsA, a, c); run(A) + local fsB, b = filesystem(); local B = engine(fsB, b, c); run(B) + link(b, "added", "slot5"); run(B) + T.eq(B.phase, "idle", "device B uploads a newly linked save") + local rev = c.rev + run(A) + T.eq(#A.conflicts, 0, "save linked on another device is not a local Box change") + T.eq(A.phase, "idle", "receiving the new member settles") + local got = false + for _, entry in ipairs(savesFor(a).list()) do if entry.playthroughId == "added" then got = true end end + T.check(got, "newly linked save downloads with the collection") + T.eq(c.rev, rev, "receiving the collection uploads nothing") + run(A); T.eq(c.rev, rev, "no ping-pong after receiving a new member") +end + +do + local fsA, a = filesystem(); warehouse(a); local c = cloud(); local A = engine(fsA, a, c); run(A) + local fsB, b = filesystem(); local B = engine(fsB, b, c); run(B) + link(b, "added", "slot5"); assert(assert(Service.open(fsB)):rename(1, "B edit")); run(B) + assert(assert(Service.open(fsA)):rename(1, "A edit")); run(A) + T.eq(#A.conflicts, 1, "real edits on both devices still conflict") + T.check(A:resolveConflict(Box.KEY, "local"), "local choice accepted with a remote-only member"); pump(A) + T.eq(A.phase, "idle", "local choice uploads despite a member it never had") + T.eq(Serializer.decode(c.box.blob).boxes[1].name, "A edit", "local collection wins") + T.check(c.saves["red/added"] and not c.saves["red/added"].deleted, "remote-only member is carried, not dropped") + run(A) + local got = false + for _, entry in ipairs(savesFor(a).list()) do if entry.playthroughId == "added" then got = true end end + T.check(got, "carried member downloads on the next sync") + T.eq(Serializer.decode(a[Store.PATH]).boxes[1].name, "A edit", "local collection kept after receiving the member") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); local e = engine(fs, files, c) + c.saves["red/source"] = { version = "red", rev = 3, blob = files["saves/red/slot1.lua"], meta = game("source").meta } + run(e) + T.eq(e.phase, "conflict", "server without a Box but a changed linked save asks once") + T.check(e:resolveConflict(Box.KEY, "local"), "local choice accepted"); pump(e) + T.eq(e.phase, "idle", "first Box upload initializes the server") + T.eq(c.rev, 1, "server now has the Box") +end + +do + local fs, files = filesystem(); warehouse(files) + local payload = assert(Box.new(fs):snapshot(savesFor(files).list(), linked())).payload + local fs2, files2 = filesystem(); files2["options.lua"] = "return {" + local box = Box.new(fs2) + T.check(not box:apply(payload, {}, linked()), "unreadable options refuse the Box apply") + T.eq(files2["options.lua"], "return {", "unreadable options are not replaced") + T.eq(files2[Store.PATH], nil, "no Box written when options are unreadable") +end + +do + local fs, files = filesystem(); warehouse(files); local c = cloud(); local e = engine(fs, files, c); run(e) + files["saves/red/slot1.lua"] = nil + e.box.markDeleted = function() return nil, "disk fault" end + local ok = e:noteSaveDeleted("red/source") + T.eq(ok, nil, "failed Box mark is reported") + T.check(e.state.pendingDeletes["red/source"] ~= nil, "deletion is still recorded") + T.eq(State.rev(e.state, "red/source"), nil, "deleted save is forgotten") + e.box.markDeleted = nil + run(e) + T.eq(c.saves["red/source"].deleted, true, "deletion reaches the cloud without resurrecting") +end + +T.finish("sync_box") diff --git a/tests/engine/trainer_id_sync.lua b/tests/engine/trainer_id_sync.lua index 114c15b7..760b32a4 100644 --- a/tests/engine/trainer_id_sync.lua +++ b/tests/engine/trainer_id_sync.lua @@ -30,96 +30,17 @@ local function fresh() return files end -do - local ids = { [100] = true, [200] = true, [300] = true } - local save = { - version = "red", - player = { id = 200, name = "RED" }, - party = { - { species = "PIKACHU", otId = 200 }, - { species = "ABRA", otId = 100, traded = true }, - { species = "MEW", otId = 4242, traded = true }, - { species = "ODDISH" }, - }, - boxes = { { { species = "ZUBAT", otId = 300 } } }, - daycare = { mon = { species = "EKANS", otId = 200 } }, - } - T.check(TrainerIdSync.rewriteSave(save, 1, 100, ids), "gen1 save reports a change") - T.eq(save.player.id, 100, "gen1 player id takes the new id") - T.eq(save.party[1].otId, 100, "own catch follows the id") - T.eq(save.party[2].otId, 100, "mon traded from another save follows the id") - T.eq(save.party[2].traded, nil, "and is no longer flagged traded") - T.eq(save.party[3].otId, 4242, "a real trade keeps its OT") - T.eq(save.party[3].traded, true, "and stays traded") - T.eq(save.party[4].otId, nil, "an unstamped mon is left for load-time stamping") - T.eq(save.boxes[1][1].otId, 100, "boxed mons follow the id") - T.eq(save.daycare.mon.otId, 100, "daycare mon follows the id") - T.check(not TrainerIdSync.rewriteSave(save, 1, 100, ids), "a second pass is a no-op") -end - -do - local raw = ("00"):rep(12) .. "00C8" .. ("00"):rep(30) - local save = { player = { id = 200 }, party = { { cartRaw = raw } } } - TrainerIdSync.rewriteSave(save, 1, 100, { [100] = true, [200] = true }) - T.eq(save.party[1].cartRaw:sub(25, 28), "0064", "raw gen1 carrier gets its OT bytes rewritten") - T.eq(#save.party[1].cartRaw, #raw, "without changing its length") -end - -do - local save = { - version = "gold", player = { id = 200 }, - party = { { otId = 200, traded = true } }, - dayCare = { man = { mon = { otId = 200 } }, egg = { otId = 200 } }, - hallOfFame = { teams = { { mons = { { otId = 200 } } } } }, - mail = { party = { { authorId = 200 } }, box = { { authorId = 9 } } }, - } - TrainerIdSync.rewriteSave(save, 2, 100, { [100] = true, [200] = true }) - T.eq(save.player.id, 100, "gen2 player id") - T.eq(save.dayCare.man.mon.otId, 100, "gen2 daycare parent") - T.eq(save.dayCare.egg.otId, 100, "gen2 daycare egg") - T.eq(save.hallOfFame.teams[1].mons[1].otId, 100, "gen2 hall of fame") - T.eq(save.mail.party[1].authorId, 100, "gen2 own mail") - T.eq(save.mail.box[1].authorId, 9, "gen2 foreign mail untouched") -end - -do - local bit = require("bit") - local function shinyKey(tid, sid) return bit.bxor(tid, sid) end - local save = { - engine = "game3", version = "emerald", trainerId = 200, secretId = 0x1234, - party = { { otId = 200, otSecretId = 0x1234 }, { otId = 300, otSecretId = 0x0F0F } }, - storage = { boxes = { [3] = { mons = { [7] = { otId = 200, otSecretId = 0x1234 } } } } }, - modData = { emerald_daycare = { daycare = { { otId = 200, otSecretId = 0x1234 } } } }, - hallOfFameTeams = { { { trainerId = 200, otSecretId = 0x1234 } } }, - secretBases = { { trainerId = { 200, 0, 0x34, 0x12 } } }, - } - TrainerIdSync.rewriteSave(save, 3, 100, { [100] = true, [200] = true, [300] = true }) - T.eq(save.trainerId, 100, "gen3 trainer id") - T.eq(shinyKey(save.trainerId, save.secretId), shinyKey(200, 0x1234), - "gen3 secret id is reseated so own shinies stay shiny") - T.eq(save.party[1].otId, 100, "gen3 party mon") - T.eq(save.party[1].otSecretId, save.secretId, "own mon keeps matching the save's secret id") - T.eq(shinyKey(save.party[2].otId, save.party[2].otSecretId), shinyKey(300, 0x0F0F), - "mon from another save keeps its shininess") - T.eq(save.storage.boxes[3].mons[7].otId, 100, "gen3 sparse box mon") - T.eq(save.modData.emerald_daycare.daycare[1].otId, 100, "gen3 daycare mon") - T.eq(save.hallOfFameTeams[1][1].trainerId, 100, "gen3 hall of fame") - local b = save.secretBases[1].trainerId - T.eq(b[1] + b[2] * 256, 100, "own secret base TID") - T.eq(b[3] + b[4] * 256, save.secretId, "own secret base SID") -end - do local files = fresh() local red = SaveData.createSlot("red") SaveData.writeSlot("red", red, { version = "red", player = { id = 111, name = "RED" }, - party = { { species = "PIKACHU", otId = 111 } } }) + party = { { species = "PIKACHU", otId = 111, ot = "RED" } } }) local gold = SaveData.createSlot("gold") SaveData.writeSlot("gold", gold, { version = "gold", generation = 2, player = { id = 222, name = "GOLD" }, - party = { { species = "CYNDAQUIL", otId = 222 }, { species = "ABRA", otId = 111, traded = true } } }) + party = { { species = "CYNDAQUIL", otId = 222, ot = "GOLD" }, { species = "ABRA", otId = 111, ot = "RED", traded = true } } }) local em = SaveData.createSlot("emerald") SaveData.writeSlot("emerald", em, { version = "emerald", engine = "game3", generation = 3, - trainerId = 333, secretId = 5, name = "MAY", party = { { otId = 333, otSecretId = 5 } } }) + trainerId = 333, secretId = 5, name = "MAY", party = { { species = 25, otId = 333, otSecretId = 5, otName = "MAY", personality = 12345 } } }) local job = TrainerIdSync.newJob({ scope = "gold", slot = gold }) local steps, last = 0, -1 @@ -162,10 +83,10 @@ do local red = SaveData.createSlot("red") SaveData.writeSlot("red", red, { version = "red", meta = { savedAt = 500 }, - player = { id = 111, name = "RED" }, party = { { species = "PIKACHU", otId = 111 } } }) + player = { id = 111, name = "RED" }, party = { { species = "PIKACHU", otId = 111, ot = "RED" } } }) local gold = SaveData.createSlot("gold") SaveData.writeSlot("gold", gold, { version = "gold", generation = 2, meta = { savedAt = 500 }, - player = { id = 222, name = "GOLD" }, party = { { species = "CYNDAQUIL", otId = 222 } } }) + player = { id = 222, name = "GOLD" }, party = { { species = "CYNDAQUIL", otId = 222, ot = "GOLD" } } }) local server, puts = {}, {} local transport = { sent = {}, handles = {} } @@ -228,6 +149,23 @@ do T.eq(eng.phase, "idle", "and the engine settles") end +do + local nick = ("50"):rep(11) + local ot = "91848350" .. ("00"):rep(7) + local struct = ("A5"):rep(12) .. "006F" .. ("00"):rep(19) + local save = { version = "red", player = { id = 111, name = "RED" }, party = {}, + daycare = { cartRaw = "01" .. nick .. ot .. struct } } + local owners = {} + TrainerIdSync.addOwner(owners, { id = 111, name = "RED" }, 1) + local changed = TrainerIdSync.rewriteSave(save, 1, { id = 222, name = "BLUE", sid = 0 }, owners) + T.check(changed, "raw cart day-care block counts as a change") + local raw = save.daycare.cartRaw + T.eq(#raw, 112, "raw day-care block keeps its size") + T.eq(raw:sub(71, 74), "00DE", "raw day-care OT id rewritten") + T.eq(raw:sub(25, 34), "818B9484" .. "50", "raw day-care OT name rewritten") + T.eq(raw:sub(1, 24), "01" .. nick, "raw day-care nickname untouched") +end + love.filesystem = realFS T.finish("trainer_id_sync") diff --git a/tests/engine/trainer_identity_sync_test.lua b/tests/engine/trainer_identity_sync_test.lua new file mode 100644 index 00000000..38ace4c2 --- /dev/null +++ b/tests/engine/trainer_identity_sync_test.lua @@ -0,0 +1,265 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local bit = require("bit") +local Sync = require("src.core.TrainerIdSync") +local Identity = require("src.core.TrainerIdentity") +local SaveData = require("src.core.SaveData") +local Store = require("src.box.Store") +local Records = require("src.box.Records") +local Gifts = require("src.box.Gifts") +local Transaction = require("src.box.Transaction") +local Pokemon = require("src.core.game3.pokemon") +local Engine = require("src.core.game3.battle.engine") +local target = { id = 100, sid = 42, name = "RED" } +local other = { id = 200, sid = 0x1234, name = "MAY" } +local owners = {} +Sync.addOwner(owners, target, 3) +Sync.addOwner(owners, other, 3) +local function mon(id, sid, name, pid, species) + return { species = species or 25, otId = id, otSecretId = sid, otName = name, + ot = name, personality = pid or 12345, nickname = "PIKA", moves = { 84 }, + level = 100, hp = 99, maxHp = 99, ivs = { hp = 31 }, opaque = "keep" } +end +local function nativeShiny(m) + return bit.bxor(m.otId, m.otSecretId, m.personality % 65536, math.floor(m.personality / 65536)) < 8 +end +local function shinyMon(profile, low, species) + return mon(profile.id, profile.sid, profile.name, + bit.bxor(profile.id, profile.sid, low) * 65536 + low, species) +end + +for gen = 1, 3 do + local own = mon(other.id, other.sid, other.name) + local foreignName = mon(other.id, other.sid, "BLUE") + local foreignSid = mon(other.id, other.sid + 1, other.name) + local save = { version = gen == 1 and "red" or gen == 2 and "gold" or "emerald", + player = { id = other.id, name = other.name }, name = other.name, + trainerId = other.id, secretId = other.sid, party = { own, foreignName, foreignSid }, + boxes = { { Store.copy(own) } }, daycare = { mon = Store.copy(own) }, + storage = { boxes = { [3] = { mons = { [7] = Store.copy(own) } } } }, + savedPlayerParty = { Store.copy(own) }, frontier = { towerPlayer = { party = { Store.copy(own) } } }, + dayCare = { man = { mon = Store.copy(own) }, lady = { mon = Store.copy(own) }, egg = Store.copy(own) }, + modData = { emerald_daycare = { daycare = { Store.copy(own), Store.copy(own) }, + route5Daycare = { mon = Store.copy(own) } } }, + mail = gen == 2 and { party = { { author = "MAY", authorId = 200 }, { author = "BLUE", authorId = 200 } } } + or gen == 3 and { { playerName = "MAY", trainerId = other.id + other.sid * 65536 } } or nil, + secretBases = { { trainerName = "MAY", trainerId = { 200, 0, 0x34, 0x12 } } }, + hallOfFameTeams = { { { trainerId = 200, otSecretId = other.sid, personality = 12345 } } } } + T.check(Sync.rewriteSave(save, gen, target, owners), "Gen " .. gen .. " sync rewrites") + local profile = Identity.profile(save, gen) + T.eq(profile.id, target.id, "public ID follows selected save") + T.eq(profile.name, target.name, "player name follows selected save") + if gen == 3 then + T.eq(profile.sid, target.sid, "secret ID follows selected save") + T.eq(foreignSid.otSecretId, other.sid + 1, "colliding public ID with foreign SID untouched") + T.check(not Pokemon.isTradedMon(own, save), "synced mon passes native ownership check") + T.check(not Engine.isTradedMon({ session = save }, own), "battle ownership uses actual session") + T.check(Engine.isTradedMon({ session = save }, foreignSid), "battle detects different full OT ID") + T.eq(save.mail[1].trainerId, target.id + target.sid * 65536, "mail full identity syncs") + T.eq(save.secretBases[1].trainerName, "RED", "own secret base name syncs") + T.same(save.secretBases[1].trainerId, { 100, 0, 42, 0 }, "own secret base full ID syncs") + T.eq(save.hallOfFameTeams[1][1].trainerId, 200, "nameless historical OT is not guessed") + elseif gen == 2 then + T.eq(save.mail.party[1].authorId, 100, "own mail ID") + T.eq(save.mail.party[1].author, "RED", "own mail name") + T.eq(save.mail.party[2].authorId, 200, "foreign mail collision protected") + end + T.eq(own.otName, "RED", "OT name synced") + T.eq(own.ot, "RED", "OT alias synced") + T.eq(own.otId, 100, "OT ID synced") + T.eq(own.opaque, "keep", "opaque mon data retained") + T.eq(foreignName.otName, "BLUE", "foreign name untouched") + T.eq(foreignName.otId, 200, "ID collision does not relabel foreign mon") + for _, m in ipairs(Sync.monsOf(save, gen)) do + if m ~= foreignName and m ~= foreignSid then T.eq(m.otId, 100, "every live collection synced") end + end + local afterOwners = {} + Sync.addOwner(afterOwners, target, 3) + local body = SaveData.encode(save) + T.check(not Sync.rewriteSave(save, gen, target, afterOwners), "second sync has no changes") + T.eq(SaveData.encode(save), body, "second sync retains exact serialized record") +end + +for _, species in ipairs({ 25, 290, 308 }) do + for low = 0, 65535, 257 do + local m = shinyMon(other, low, species) + local pid = assert(Identity.personality(m, target)) + T.eq(pid % 25, m.personality % 25, "nature retained") + T.eq(pid % 256, low % 256, "gender byte retained") + T.eq(pid % 2, m.personality % 2, "ability parity retained") + if species == 290 then + T.eq(math.floor(pid / 65536) % 10 < 5, math.floor(m.personality / 65536) % 10 < 5, + "Wurmple evolution retained") + end + m.personality, m.otId, m.otSecretId = pid, target.id, target.sid + T.check(nativeShiny(m), "shiny remains shiny under canonical ID") + local ordinary = mon(other.id, other.sid, other.name, low + 10000 * 65536, species) + local nextTarget = { id = ordinary.personality % 65536, sid = math.floor(ordinary.personality / 65536) } + local adjusted = assert(Identity.personality(ordinary, nextTarget)) + T.eq(adjusted % 25, ordinary.personality % 25, "accidental shiny correction keeps nature") + T.eq(adjusted % 65536, ordinary.personality % 65536, "accidental shiny correction keeps lower word") + ordinary.personality, ordinary.otId, ordinary.otSecretId = adjusted, nextTarget.id, nextTarget.sid + T.check(not nativeShiny(ordinary), "non-shiny remains non-shiny") + end +end + +for low = 0, 255 do + local m = shinyMon(other, low, 201) + local pid, why = Identity.personality(m, target) + T.check(pid ~= nil or why ~= nil, "Unown either preserves its traits or refuses conversion") + if pid then + T.eq(Pokemon.unownLetter(pid), Pokemon.unownLetter(m.personality), "Unown letter retained") + T.eq(pid % 25, m.personality % 25, "Unown nature retained") + T.eq(pid % 2, m.personality % 2, "Unown parity retained") + m.personality, m.otId, m.otSecretId = pid, target.id, target.sid + T.check(nativeShiny(m), "Unown shininess retained") + end +end + +do + local raw = ("00"):rep(12) .. "00C8" .. ("00"):rep(30) + local carrier = { cartRaw = raw, cartOt = "8C809850" .. ("AB"):rep(7) } + local save = { player = { id = 200, name = "MAY" }, party = { carrier } } + T.check(Sync.rewriteSave(save, 1, target, owners), "Gen 1 raw carrier sync") + T.eq(carrier.cartRaw:sub(25, 28), "0064", "Gen 1 carrier numeric ID patched") + T.eq(Identity.monName(carrier), "RED", "Gen 1 carrier OT name patched") + T.eq(carrier.cartOt:sub(9), ("AB"):rep(7), "raw name tail preserved") + T.eq(#carrier.cartRaw, #raw, "raw record length preserved") + local raw2 = ("00"):rep(6) .. "00C8" .. ("00"):rep(24) + local c2 = { species = 99, otId = 200, ot = "MAY", cartRaw = raw2 } + T.check(Sync.rewriteSave({ player = { id = 200, name = "MAY" }, party = { c2 } }, 2, target, owners), + "Gen 2 carrier sync") + T.eq(c2.cartRaw:sub(13, 16), "0064", "Gen 2 raw ID patched") + T.check(c2.cartRawFp ~= nil, "Gen 2 carrier fingerprint updated") +end + +local realFs = love.filesystem +local function fresh() + local files, fault = {}, {} + love.filesystem = { + read = function(path) return files[path] end, + getInfo = function(path) return files[path] and { type = "file" } end, + createDirectory = function() return true end, + remove = function(path) files[path] = nil; return true end, + write = function(path, body) + if path == fault.path then + if fault.partial then files[path] = body:sub(1, math.floor(#body / 2)) end + return nil, "disk fault" + end + files[path] = body; return true + end, + } + SaveData.resetSlotState() + local a = SaveData.createSlot("emerald") + SaveData.writeSlot("emerald", a, { version = "emerald", engine = "game3", name = other.name, + trainerId = other.id, secretId = other.sid, meta = { playthroughId = "em-one" }, + party = { shinyMon(other, 123, 25) } }) + local b = SaveData.createSlot("firered") + SaveData.writeSlot("firered", b, { version = "firered", engine = "game3", name = target.name, + trainerId = target.id, secretId = target.sid, meta = { playthroughId = "fr-one" }, + party = { mon(target.id, target.sid, target.name) } }) + return files, fault, a, b +end +local function finish(job) + for _ = 1, 1000 do if job:step() then return end end + error("ID Sync did not finish") +end + +do + local files, _, a, b = fresh() + local state = Store.new() + state.nextId = 3 + local stored = { id = 1, generation = 3, version = "emerald", slotId = a, + mon = shinyMon(other, 123, 308), display = {}, depositorId = other.id + other.sid * 65536, + tags = "keep", archives = { { id = 1, generation = 2, version = "gold", display = {}, + mon = { species = "PIKACHU", otId = other.id, ot = other.name } } } } + state.boxes[1].mons[1] = stored + state.departures = { [2] = { entry = { id = 2, generation = 3, version = "emerald", + mon = shinyMon(other, 123), display = {} }, path = "saves/emerald/" .. a .. ".lua" } } + state.departures[2].identity = Records.identity(3, state.departures[2].entry.mon) + state.stages = {} + state.presets = { { name = "Team", ids = { 1, 2 } } } + local source = { version = "emerald", path = "saves/emerald/" .. a .. ".lua" } + local oldSave = SaveData.decode(files[source.path]) + state.progress = { [Gifts.identity(source, oldSave)] = 500 } + files[Store.PATH] = SaveData.encode(state) + local job = Sync.newJob({ scope = "firered", slot = b }) + finish(job) + T.eq(job.error, nil, "warehouse job succeeds") + T.check(job.boxUpdated, "warehouse is included in coordinated commit") + local saved = SaveData.decode(files[source.path]) + local box = SaveData.decode(files[Store.PATH]) + T.eq(box.boxes[1].mons[1].mon.otName, "RED", "stored OT name follows") + T.check(nativeShiny(box.boxes[1].mons[1].mon), "stored shiny preserved") + T.eq(box.boxes[1].mons[1].archives[1].mon.ot, "RED", "restorable archive identity follows") + T.eq(box.boxes[1].mons[1].depositorId, target.id + target.sid * 65536, "depositor ID follows") + T.eq(box.boxes[1].mons[1].tags, "keep", "labels preserved") + T.same(box.presets, state.presets, "team references preserved") + T.eq(box.progress[Gifts.identity(source, saved)], 500, "gift peak survives identity change") + T.eq(box.departures[2].identity, Records.identity(3, box.departures[2].entry.mon), "return identity refreshed") + T.eq(box.departures[2].identity, Records.identity(3, saved.party[1]), "return tracking matches updated game mon") + T.check(box.syncMembers["emerald/em-one"] ~= nil, "changed save linked to warehouse sync") + T.eq(files[Transaction.PATH], nil, "completed journal removed") + local before = SaveData.encode(box) + local again = Sync.newJob({ scope = "firered", slot = b }) + finish(again) + T.eq(again.error, nil, "repeat job succeeds") + T.eq(again.written, 0, "repeat job writes no saves") + T.eq(files[Store.PATH], before, "repeat job leaves warehouse unchanged") +end + +for _, mode in ipairs({ "changed", "unreadable", "pending", "partial" }) do + local files, fault, a, b = fresh() + local path = "saves/emerald/" .. a .. ".lua" + local original, source = files[path], files["saves/firered/" .. b .. ".lua"] + local Trade = require("src.online.Trade") + local pendingSentAt = Trade.pendingSentAt + if mode == "pending" then Trade.pendingSentAt = function() return { {} } end end + if mode == "unreadable" then files[path], files[path .. ".bak"] = "invalid save", "invalid backup" end + local job = Sync.newJob({ scope = "firered", slot = b }) + if mode == "changed" then + while job.phase == "read" do job:step() end + files[path] = original .. "\n-- changed externally" + elseif mode == "partial" then fault.path, fault.partial = path, true end + finish(job) + T.check(job.error ~= nil, mode .. " reports a failure") + T.eq(job.written, 0, mode .. " does not claim success") + T.eq(files["saves/firered/" .. b .. ".lua"], source, mode .. " source is untouched") + if mode == "partial" then + fault.path = nil + T.check(Transaction.recover(love.filesystem), "partial identity commit recovers") + T.eq(SaveData.decode(files[path]).party[1].otName, "RED", "recovery completes exact intended identity") + T.eq(files[path .. ".bak"], files[path], "recovery backup follows committed side") + else T.eq(files[Transaction.PATH], nil, mode .. " starts no transaction") end + Trade.pendingSentAt = pendingSentAt +end +love.filesystem = realFs + +do + local Gen3Save = require("src.save_convert.Gen3Save") + local codec = Gen3Save.forVersion("emerald") + local JP = codec.L.LANGUAGE_JAPANESE + local egg = { personality = 12345, otId = 1, otSecretId = 2, otName = "BRYAN", language = JP, + isEgg = true, isEggFlag = true, species = 1, nicknameBytes = codec.L.EGG_NICKNAME, + ivs = {}, evs = {}, contest = {}, moves = { 1, 0, 0, 0 }, pp = { 35, 0, 0, 0 } } + local decoded = codec.decodeBoxMon(codec.encodeBoxMon(egg)) + T.eq(decoded.otName, "BRYAN", "egg OT name decodes in the player's charset") + T.eq(decoded.nickname, "タマゴ", "egg nickname keeps its Japanese bytes") + local healed = { personality = 1, language = JP, isEgg = true, otName = "BRYAN", ot = "BRYAN", + cartExtra = { otNameRaw = { codec.encodeString("BRYAN", 8, 0xFF):byte(1, -1) } } } + T.check(Gen3Save.repairJapaneseNames({ healed }), "fullwidth egg OT name is healed") + T.eq(healed.otName, "BRYAN", "healed egg OT name") + T.eq(healed.ot, "BRYAN", "healed egg OT alias") + local flagged = { personality = 1, language = JP, cartExtra = { flagsRaw = 6 }, otName = "ASH1" } + T.check(Gen3Save.repairJapaneseNames({ flagged }), "egg flag byte alone marks an egg for healing") + T.eq(flagged.otName, "ASH1", "fullwidth digits heal too") + local japanese = { personality = 1, language = JP, otName = "さとし", nickname = "ピカチュウ", species = 25, + ivs = {}, evs = {}, contest = {}, moves = { 1, 0, 0, 0 }, pp = { 35, 0, 0, 0 } } + local bytes = codec.encodeBoxMon(japanese) + local back = codec.decodeBoxMon(bytes) + T.eq(back.otName, "さとし", "Japanese OT name decodes") + T.eq(codec.encodeBoxMon(back), bytes, "Japanese names round-trip their bytes") +end + +T.finish("trainer_identity_sync") diff --git a/tests/game3_stitchsave_schema_fields_test.lua b/tests/game3_stitchsave_schema_fields_test.lua index 1a5f3b32..37924c08 100644 --- a/tests/game3_stitchsave_schema_fields_test.lua +++ b/tests/game3_stitchsave_schema_fields_test.lua @@ -77,7 +77,7 @@ do flags = {}, vars = {}, } local loaded = Schema.fromSaveTable(old) - eq(loaded.secretId, nil, "no secretId in, no secretId out") + eq(loaded.secretId, 4242, "no secretId in, the owned mon's secret id is recovered at load") eq(loaded.safari, nil, "no safari block") eq(loaded.mail, nil, "no mail pool") eq(#loaded.party, 1, "the party is not quarantined") diff --git a/tests/game3_stitchsave_summary_test.lua b/tests/game3_stitchsave_summary_test.lua index 25239293..934d14d3 100644 --- a/tests/game3_stitchsave_summary_test.lua +++ b/tests/game3_stitchsave_summary_test.lua @@ -206,11 +206,11 @@ do dex = { seen = {}, owned = {} }, flags = {}, vars = {}, } local fixed = Schema.fromSaveTable(secretSave) - eq(fixed.party[1].otSecretId, rolled.secretId, - "a stale per-boot secret id on an own mon is repaired") + eq(fixed.party[1].otSecretId, ((rolled.secretId or 0) + 1) % 0x10000, + "a same-name same-TID mon with a different secret id keeps it on load") local ownLine = memoLine(fixed.party[1], fixed) - check(ownLine:find("a trade", 1, true) == nil, - "so it stops reading as a trade (" .. ownLine:gsub("\n", " ") .. ")") + check(ownLine:find("Apparently", 1, true) ~= nil, + "so it still reads as another trainer's mon (" .. ownLine:gsub("\n", " ") .. ")") eq(fixed.party[2].otSecretId, 4242, "a foreign mon keeps its own secret half") end diff --git a/tests/game3_trade_rules_test.lua b/tests/game3_trade_rules_test.lua index 2dae29c4..4efb5dfc 100644 --- a/tests/game3_trade_rules_test.lua +++ b/tests/game3_trade_rules_test.lua @@ -193,7 +193,7 @@ eq(order[1], "start", "a caller that faded for itself gets no lead-in") print("[test] 4. OT identity, the outsider rule and the met stamps") -- pokefirered/src/pokemon.c:5974 IsOtherTrainer -check(not Pokemon.isOtherTrainer(4242, "RED", session), "the player's own mon is not an outsider") +check(not Pokemon.isOtherTrainer(4242 + (session.secretId or 0) * 65536, "RED", session), "the player's own mon is not an outsider") check(Pokemon.isOtherTrainer(1985, "RED", session), "a different trainer id is an outsider") check(Pokemon.isOtherTrainer(4242, "BLUE", session), "the same id with another name is an outsider") -- pokefirered/src/pokemon.c:5985 @@ -355,4 +355,44 @@ eq(Trade.refusalText(Trade.CAN_TRADE_MON), nil, "a tradeable mon has no refusal check(Trade.badEggText():find("can't be taken", 1, true) ~= nil, "the bad-egg abort is pret's cable club text: " .. Trade.badEggText()) +print("[test] 8. The player's secret id settles before ownership is compared") +do + local Catching = require("src.core.game3.battle.catching") + local Schema = require("src.core.game3.save_schema_firered") + local legacy = { version = "firered", name = "RED", trainerId = 4242, party = {} } + check(Party.giveMon(legacy, 4, 5, ""), "a gift mon on a save with no secret id") + local starter = legacy.party[1] + check(starter.otSecretId ~= nil, "the gift mon is stamped with a secret id") + eq(Catching.playerSecretId(legacy), starter.otSecretId, "a wild battle reuses the gift mon's secret id") + check(not Pokemon.isTradedMon(starter, legacy), "the gift mon stays the player's own after a wild battle") + local bare = { name = "RED", trainerId = 4242, party = { { species = 4, otId = 4242, otName = "RED" } } } + eq(Catching.playerSecretId(bare), 0, "an own mon with no secret id pins the player's to zero, not a random roll") + check(not Pokemon.isTradedMon(bare.party[1], bare), "so that mon is never counted as traded") + + local function save(secretId, party) + return { schemaVersion = 1, engine = "game3", version = "firered", name = "RED", trainerId = 4242, + secretId = secretId, party = party, dex = { seen = {}, owned = {} }, + map = "FR_PALLET_TOWN", x = 5, y = 6, facing = "down", flags = {}, vars = {} } + end + local loaded = Schema.fromSaveTable(save(42, { + { species = 4, speciesId = 4, level = 5, hp = 20, maxHp = 20, otId = 4242, otName = "RED" }, + { species = 7, speciesId = 7, level = 5, hp = 20, maxHp = 20, otId = 4242, otName = "RED", otSecretId = 7 }, + })) + eq(loaded.party[1].otSecretId, 42, "a missing own secret id is filled from the player's") + eq(loaded.party[2].otSecretId, 7, "a foreign same-name same-TID mon keeps its secret id on load") + check(Pokemon.isTradedMon(loaded.party[2], loaded), "and is still an outsider") + local again = Schema.fromSaveTable(Schema.toSaveTable(loaded)) + eq(again.party[2].otSecretId, 7, "a second save and load still leaves the foreign secret id alone") + check(Pokemon.isTradedMon(again.party[2], again), "and it is still an outsider after the reload") + check(not Pokemon.isTradedMon(again.party[1], again), "the player's own mon stays own") + + local old = Schema.fromSaveTable(save(nil, { + { species = 4, speciesId = 4, level = 5, hp = 20, maxHp = 20, otId = 4242, otName = "RED" }, + })) + eq(old.secretId, 0, "a save with no secret ids anywhere settles the player's to zero at load") + eq(old.party[1].otSecretId, 0, "and stamps it on the own mon") + eq(Catching.playerSecretId(old), 0, "a later wild battle keeps that secret id") + check(not Pokemon.isTradedMon(old.party[1], old), "so the starter is never traded") +end + finish() diff --git a/tests/native/box_sync/conf.lua b/tests/native/box_sync/conf.lua new file mode 100644 index 00000000..aff60b38 --- /dev/null +++ b/tests/native/box_sync/conf.lua @@ -0,0 +1,6 @@ +function love.conf(t) + t.identity = "g1r-box-sync-native-" .. tostring(os.getenv("BOX_TEST_RUN")) + t.version = "11.5" + t.window.width, t.window.height = 1024, 768 + t.window.title = "Box sync verification" +end diff --git a/tests/native/box_sync/main.lua b/tests/native/box_sync/main.lua new file mode 100644 index 00000000..b611af11 --- /dev/null +++ b/tests/native/box_sync/main.lua @@ -0,0 +1,144 @@ +io.stdout:setvbuf("no") +function love.errorhandler(why) + print("BOX_NATIVE_FAIL bootstrap: " .. tostring(why)) + return function() return 1 end +end +local repo = assert(os.getenv("BOX_TEST_REPO")) +local url = assert(os.getenv("BOX_TEST_URL")) +assert(url:match("^http://127%.0%.0%.1:%d+$"), "loopback server required") +assert(love.filesystem.getInfo("src/net/fetch_worker.lua"), "native test must bundle the project sources") +package.path = repo .. "/?.lua;" .. repo .. "/?/init.lua;" .. package.path +local realFs = love.filesystem +local SaveData = require("src.core.SaveData") +local Serializer = require("src.core.SaveSerializer") +local Store = require("src.box.Store") +local Engine = require("src.sync.SyncEngine") +local SyncState = require("src.sync.SyncState") +local SyncBox = require("src.sync.SyncBox") +local Fetch = require("src.net.Fetch") +local checks, stage, shots = 0, "starting", {} +local function check(value, label) + checks = checks + 1; assert(value, label) +end +local function deviceFs(name) + local fs = setmetatable({}, { __index = realFs }) + for _, method in ipairs({ "read", "write", "getInfo", "remove", "createDirectory", "getDirectoryItems" }) do + fs[method] = function(path, ...) return realFs[method](name .. "/" .. path, ...) end + end + fs.getSaveDirectory = function() return realFs.getSaveDirectory() .. "/" .. name end + fs.getSource, fs.getWorkingDirectory, fs.getSourceBaseDirectory = realFs.getSource, realFs.getWorkingDirectory, realFs.getSourceBaseDirectory + fs.getRealDirectory, fs.load = realFs.getRealDirectory, realFs.load + return fs +end +local function context(fs) + love.filesystem = fs; SaveData.resetSlotState() +end +local function write(fs, path, value) + local parent = path:match("^(.*)/[^/]+$"); if parent then assert(fs.createDirectory(parent)) end + assert(fs.write(path, Serializer.encode(value))) +end +local function newEngine(fs) + context(fs) + local state = SyncState.defaults(); state.enabled = true + return Engine.new({ fs = fs, state = state, baseUrl = url }) +end +local function pump(e, fs) + local deadline = love.timer.getTime() + 15 + repeat + context(fs); e:update(1 / 60); coroutine.yield() + assert(love.timer.getTime() < deadline, "sync timeout") + until not e:busy() + check(e.phase ~= "error", tostring(e.error)) +end +local function read(fs, p) + local body = fs.read(p) + return assert(Serializer.decode(body)) +end +local function run() + local fsA, fsB = deviceFs("a"), deviceFs("b") + local state = Store.new(); state.nextId = 2 + state.boxes[1].mons[1] = { id = 1, version = "red", generation = 1, slotId = "slot1", + mon = { species = "PIKACHU", level = 12, opaque = "\0\255" }, display = {} } + state.syncMembers = { ["red/loopback"] = { version = "red", playthroughId = "loopback", slotId = "slot1", path = "saves/red/slot1.lua" } } + state.presets = { { name = "Native team", ids = { 1 } } } + state.stages = { require("src.box.Showcase").new() } + state.gciTemplate = string.rep("GCI template fixture", 300000) + local pixels = love.image.newImageData(1136, 432) + pixels:mapPixel(function() return 0.15, 0.35, 0.5, 1 end) + state.boxes[1].theme, state.boxes[1].wallpaper = "Showcase", "box/showcase/1.png" + assert(fsA.createDirectory("box/showcase")); local png = pixels:encode("png"):getString() + assert(fsA.write(state.boxes[1].wallpaper, png)); pixels:release() + write(fsA, Store.PATH, state) + write(fsA, "saves/red/slot1.lua", { version = "red", generation = 1, player = { name = "RED" }, party = {}, boxes = { {} }, + pokedex = { seen = {}, owned = {} }, inventory = {}, meta = { playthroughId = "loopback", savedAt = 1700000000 } }) + local A = newEngine(fsA); stage = "uploading native HTTP snapshot" + assert(A:createAccount("native test A")); pump(A, fsA) + check(A.state.boxRev == 1, "first collection revision") + check(#A.box:snapshot(A.saves.list(), A.state).payload.blob > 4 * 1024 * 1024, "reply exceeds ordinary save limit") + write(fsB, "saves/red/slot1.lua", { version = "red", player = { name = "LOCAL" }, meta = { playthroughId = "independent", savedAt = 1700000000 } }) + write(fsB, "options.lua", { saveSlots = { red = { list = { "slot1" }, active = "slot1" } }, custom = "device B" }) + local B = newEngine(fsB); stage = "receiving on second device" + assert(B:linkDevice(A.state.code1, A.state.code2, "native test B")); pump(B, fsB) + local remote = read(fsB, Store.PATH) + check(remote.syncMembers["red/loopback"].slotId == "slot2", "production adapter remaps slots") + check(remote.boxes[1].mons[1].slotId == "slot2", "origin remapped") + check(remote.gciTemplate == state.gciTemplate, "large template unchanged") + check(remote.presets[1].name == "Native team", "team synced") + check(remote.stages[1].name == state.stages[1].name, "stage synced") + check(fsB.read("box/showcase/1.png") == png, "real PNG synced") + check(read(fsB, "options.lua").custom == "device B", "device options retained") + check(read(fsB, "saves/red/slot2.lua").meta.playthroughId == "loopback", "production save routing") + local receivedRev = B.state.boxRev; assert(B:syncNow()); pump(B, fsB) + check(B.state.boxRev == receivedRev, "no redundant upload after remapping") + context(fsA); local s = read(fsA, Store.PATH); s.boxes[1].name = "A offline edit"; write(fsA, Store.PATH, s) + assert(A:syncNow()); pump(A, fsA) + context(fsB); s = read(fsB, Store.PATH); s.boxes[1].name = "B offline edit"; write(fsB, Store.PATH, s) + assert(B:syncNow()); pump(B, fsB) + check(B.conflicts[1] and B.conflicts[1].box, "production HTTP conflict") + check(not B:resolveConflict(SyncBox.KEY, "both"), "whole collection choice required") + stage = "capturing Box conflict" + local imp = require("src.import.RomImporter").new(function() end, { launcher = true }) + imp._sync, imp._syncTransportOk = B, true; imp:_openSync() + local previousDraw = love.draw + local pending + love.draw = function() + imp:draw() + if pending then + local p = pending; pending = nil + love.graphics.captureScreenshot(function(image) + local encoded = image:encode("png"):getString() + assert(realFs.write(p, encoded)); shots[#shots + 1] = p + end) + end + end + for _, view in ipairs({ { 1024, 768, "conflict-desktop.png" }, { 390, 844, "conflict-portrait.png" } }) do + love.window.setMode(view[1], view[2], { resizable = true }) + for _ = 1, 3 do imp:update(1 / 60); coroutine.yield() end + pending = view[3]; while pending do coroutine.yield() end + for _ = 1, 3 do coroutine.yield() end + end + love.draw = previousDraw + check(#shots == 2, "desktop and portrait conflict rendered") + assert(B:resolveConflict(SyncBox.KEY, "remote")); pump(B, fsB) + check(read(fsB, Store.PATH).boxes[1].name == "A offline edit", "remote collection selected") + check(B.box:latestBackup() ~= nil, "recoverable losing snapshot") + check(SyncState.load(fsB).boxRev == B.state.boxRev, "sync baseline persisted") + stage = "complete" + love.filesystem = realFs + Fetch.shutdown() + print(("BOX_NATIVE_PASS %d checks; screenshots: %s"):format(checks, realFs.getSaveDirectory())) + love.event.quit(0) +end +local co +function love.load() co = coroutine.create(run) end +function love.update() + if coroutine.status(co) == "dead" then return end + local ok, why = coroutine.resume(co) + if not ok then + print("BOX_NATIVE_FAIL " .. stage .. ": " .. tostring(why)); love.filesystem = realFs + Fetch.shutdown(); love.event.quit(1) + end +end +function love.draw() + love.graphics.clear(0.04, 0.06, 0.1); love.graphics.print(stage, 30, 30) +end diff --git a/tests/native/box_ui/conf.lua b/tests/native/box_ui/conf.lua new file mode 100644 index 00000000..c71b7206 --- /dev/null +++ b/tests/native/box_ui/conf.lua @@ -0,0 +1,6 @@ +function love.conf(t) + t.identity = "g1r-box-ui-native-" .. assert(os.getenv("BOX_UI_RUN")) + t.window.title = "Box UI verification" + t.window.width, t.window.height = 1360, 860 + t.window.resizable = true +end diff --git a/tests/native/box_ui/main.lua b/tests/native/box_ui/main.lua new file mode 100644 index 00000000..76ffd73a --- /dev/null +++ b/tests/native/box_ui/main.lua @@ -0,0 +1,476 @@ +local root = assert(os.getenv("BOX_UI_REPO")) +io.stdout:setvbuf("no") +package.path = root .. "/?.lua;" .. root .. "/?/init.lua;" .. package.path +local imp +local co, pending, controls, checks = nil, nil, {}, 0 +local awards={} +local function check(value, label) checks = checks + 1; assert(value, label) end +function love.load() + local CacheFs = require("src.import.CacheFs") + local CacheBlob = require("src.import.CacheBlob") + CacheFs.readAt = function(path) + local file + for cache in assert(os.getenv("BOX_UI_CACHES")):gmatch("[^:]+") do + file=io.open(cache.."/"..path,"rb") + if file then break end + end + if not file then return nil end + local bytes = file:read("*a"); file:close() + return CacheBlob.decode(path, bytes) + end + local SaveData = require("src.core.SaveData") + local Serializer = require("src.core.SaveSerializer") + local Store = require("src.box.Store") + local Service = require("src.box.Service") + local Catalog = require("src.box.Catalog") + local state = Store.new() + local save = { version = "emerald", generation = 3, engine = "game3", name = "Demo", + trainerId=42,secretId=97,flags={},vars={},modData={},bag={pockets={}}, + party = { { species = 25, level = 20, hp = 52, otId = 42, otSecretId = 97, personality = 345 } }, + storage = { currentBox = 1, boxes = { { name = "Demo PC", wallpaper = 1, mons = {} } } } } + local species = {1,4,7,25,133,152,155,158,175,246,151,251,52,54,56,58,60,63,66,69,72,74,77,79,81,83,84,86,88,90,92,95,96,98,100,102,104,108,109,111,113,114,115,116,118,120,122,123,127,128,129,131,132,137,147,149,154,157,160,165} + for i, id in ipairs(species) do + local mon = { species = id, level = 12 + i, hp = 40, personality = i * 1001, + otId = 42, otSecretId = 97, otName = "Demo", moves = { 33,45 }, pp={30,35}, friendship=70, language=2, + ivs={hp=15,atk=15,def=15,spe=15,spa=15,spd=15},evs={},heldItem=0, + exp=require("src.core.game3.summary_data").expForLevel(Catalog.get("emerald").meta[id].growthRate,12+i), metGame=3,metLevel=5,metLocation=7,pokeball=4 } + if i == 2 then + mon.markings, mon.pokerus, mon.modernFatefulEncounter = 5, 0x23, false + mon.contest = { cool=0, beauty=80, cute=70, smart=45, tough=54, sheen=15 } + mon.ribbons = { cool=2, champion=1, artist=1 } + end + if i <= 24 then save.storage.boxes[1].mons[i] = Store.copy(mon) end + state.boxes[1].mons[i] = { id = i, version = "emerald", generation = 3, + mon = mon, display = Catalog.describe("emerald", mon) } + end + state.boxes[1].name, state.boxes[2].name, state.boxes[3].name = "Kanto collection", "Starters", "Rare finds" + for i = 1, 12 do + local entry = Store.copy(state.boxes[1].mons[i]); entry.id = 60 + i + state.boxes[2].mons[i] = entry + end + for i = 1, 6 do + local entry = Store.copy(state.boxes[1].mons[i + 8]); entry.id = 72 + i + state.boxes[3].mons[i * 3] = entry + end + state.nextId = 79 + local Showcase=require("src.box.Showcase") + local stage=Showcase.new();stage.name="Starter garden";stage.pattern="Dots" + stage=assert(Showcase.add(stage,{{box=1,slot=1},{box=1,slot=2},{box=1,slot=3}},state)) + for i,piece in ipairs(stage.pieces) do piece.x=.28+(i-1)*.22;piece.y=.5;piece.scale=1.4 end + stage.pieces[#stage.pieces+1]={kind="Platform",x=.5,y=.75,scale=2,rotation=0,flip=false} + state=assert(Showcase.save(state,1,stage)) + local fs = SaveData.persistenceFs() + fs.createDirectory("box"); fs.createDirectory("saves/emerald") + fs.write(Store.PATH, Serializer.encode(state)) + fs.write("saves/emerald/slot1.lua", Serializer.encode(save)) + local second = Store.copy(save); second.name = "Other trainer"; second.trainerId = 99 + if os.getenv("BOX_UI_ID_SYNC_ONLY") then + second.name, second.secretId = "May", 123 + for _, mon in ipairs(require("src.core.TrainerIdSync").monsOf(second, 3)) do + mon.otId, mon.otSecretId, mon.otName = 99, 123, "May" + mon.personality = require("bit").bxor(99, 123, 12345) * 65536 + 12345 + end + local opts = SaveData.loadOptions() + opts.saveSlots = opts.saveSlots or {} + opts.saveSlots.emerald = { active = "slot1", list = { "slot1", "slot2" } } + SaveData.saveOptions(opts) + end + fs.write("saves/emerald/slot2.lua", Serializer.encode(second)) + imp = require("src.import.RomImporter").new(function() end, { launcher = true }) + imp.tab = "box" + imp.mods, imp.modStraysChecked = {}, true + imp.findErrors, imp._findFetch, imp.findLoading, imp.findNotice = {}, nil, false, nil + imp._refreshFindSources = function() end + imp._refreshFind = function() end + imp.findLoaded, imp.findSources = true, { { feed = "https://example.invalid/mods.json" } } + imp.findIndex = { mods = {}, carts = {} } + imp._ensureMods = function() end + imp._ensureFind = function() end + local pcRows = {} + for i, mon in ipairs(save.storage.boxes[1].mons) do + pcRows[i] = { where = "box", box = 1, index = i, key = "box:1:" .. i, + source = "Demo PC", mon = mon, entry = { version = "emerald", generation = 3, + mon = mon, display = Catalog.describe("emerald", mon) } } + end + imp._boxState = { service = assert(Service.open()), sources = { + { version = "emerald", slotId = "slot1", path = "saves/emerald/slot1.lua", label = "Emerald · Demo" }, + { version = "emerald", slotId = "slot2", path = "saves/emerald/slot2.lua", label = "Emerald · Other trainer" } }, + sourceIndex = 1, box = 1, pcBox = 1, query = "", sort = "slot", pcRows = pcRows, + pcBody = Serializer.encode(save), selectedBox = {}, selectedPC = {}, pageBox = 1, + pagePC = 1, sourcePage = 1, pcSave = save, multi = true, view = "box" } + for _, slot in ipairs({ 1, 2 }) do imp._boxState.selectedBox["1:" .. slot] = { box = 1, slot = slot } end + imp._boxState.inspect = imp._boxState.service.state.boxes[1].mons[2] + local View = require("src.import.LauncherView") + local original = View.btn + View.btn = function(owner, x, y, w, h, id, label, opts) + controls[id] = { x=x, y=y, w=w, h=h, label=label, enabled=opts.enabled ~= false, icon=opts.icon } + return original(owner, x, y, w, h, id, label, opts) + end + local Icons=require("src.ui.kit.Icons") + local drawIcon=Icons.draw + Icons.draw=function(icon,x,y,...) + if icon=="award" then awards[#awards+1]={x=x,y=y} end + return drawIcon(icon,x,y,...) + end + co = coroutine.create(run) + +end +local UI = require("src.import.BoxUI") +local Transition = require("src.ui.kit.Transition") +local function wait(seconds) + local untilAt = love.timer.getTime() + (seconds or .3) + repeat coroutine.yield() until love.timer.getTime() >= untilAt +end +local function click(id) + wait() + local o=imp._boxState and imp._boxState.organizer + local r = assert(controls[id], "missing control " .. id.." (rule "..tostring(o and o.ruleIndex).. + ", mode "..tostring(o and o.config.mode)..", page "..tostring(imp._boxState and imp._boxState.toolsPage)..")") + if not imp._boxPopup and not imp._modConfirm and not imp._idSyncResult then + local view = imp._tabRegionRect + if r.y < view.y or r.y+r.h > view.y+view.h then + imp._tabScroll.box = math.max(0, math.min(imp._tabScrollMax.box, imp._tabScroll.box + r.y - view.y - 20)) + wait(); r = assert(controls[id]) + end + end + check(r.w > 0 and r.y >= 0 and r.y+r.h <= love.graphics.getHeight(), id .. " reachable") + imp:mousepressed(r.x+r.w/2, r.y+r.h/2, 1) + if imp.mousereleased then imp:mousereleased(r.x+r.w/2, r.y+r.h/2, 1) end + wait() +end +local function shot(name) + wait(); pending = name + repeat coroutine.yield() until pending == nil + wait(.05) +end +local function close() + imp:keypressed("escape"); wait() + check(not imp._boxPopup, "escape closed the popup") +end +local function page(name) + imp._tabScroll.box = 0 + if name=="Filters" then + imp._boxState.toolsPage=nil;wait();click("box-filters") + check(imp._boxState.toolsPage=="Filters","filter button opens filters") + return + end + click("box-tools-menu") + local option + for i,row in ipairs(imp._boxPopup.options) do if row.id == name then option=i end end + assert(option, name) + imp._boxPopup.index, imp._boxPopup.reveal = option, true + imp:keypressed("return"); wait() + check(imp._boxState.toolsPage == (name ~= "Pokémon" and name or nil), "tool picker chose " .. name) +end +local function chooseValue(id, value) + click(id) + local index + for i, option in ipairs(imp._boxPopup.options) do if option.id == value then index = i; break end end + assert(index, "missing choice " .. tostring(value)) + imp._boxPopup.index, imp._boxPopup.reveal = index, true + imp:keypressed("return"); wait() +end +local function boxInventory(state) + local out = {} + for _, box in ipairs(state.boxes) do + for _, entry in pairs(box.mons) do out[entry.id] = require("src.core.SaveSerializer").encode(entry.mon) end + end + return require("src.core.SaveSerializer").encode(out) +end +local function pcInventory(save) + local out = {} + for _, row in ipairs(require("src.box.Records").candidates(save, 3)) do + if row.where == "box" then out[#out + 1] = require("src.core.SaveSerializer").encode(row.mon) end + end + table.sort(out) + return require("src.core.SaveSerializer").encode(out) +end +function run() + wait() + if os.getenv("BOX_UI_STUDIO_ONLY") then + page("Showcase") + shot("ui-40-showcase-editor-desktop.png") + click("box-stage-add-pokemon") + check(#imp._boxPopup.options>50,"Pokémon picker makes stored collection available") + shot("ui-41-showcase-add-pokemon-desktop.png") + imp._boxPopup.index=2;imp:keypressed("return");wait() + local s=imp._boxState + check(#s.stageDraft.pieces==5,"picker adds a Pokémon directly to the stage") + click("box-stage-add-scenery") + local tree + for i,row in ipairs(imp._boxPopup.options) do if row.label=="Tree" then tree=i end end + imp._boxPopup.index=tree;imp:keypressed("return");wait() + check(s.stageDraft.pieces[s.stagePiece].kind=="Tree","new scenery is a real tree") + local r=s.stageRect + local p=s.stageDraft.pieces[s.stagePiece] + local cx,cy=r.x+p.x*r.w,r.y+p.y*r.h + imp:mousepressed(cx,cy,1);imp:mousemoved(cx+30,cy-20);imp:mousereleased(cx+30,cy-20,1);wait() + check(p.x>.5 and p.y<.5,"native scene dragging changes placement") + local handles=s.stageHandles + local resize=handles[1] + imp:mousepressed(resize.x+resize.w/2,resize.y+resize.h/2,1) + imp:mousemoved(resize.x+resize.w/2+35,resize.y+resize.h/2-10) + imp:mousereleased(0,0,1);wait() + check(p.scale>1.5,"hold resize changes scenery scale") + local flip=s.stageHandles[3] + imp:mousepressed(flip.x+flip.w/2,flip.y+flip.h/2,1);wait() + check(p.flipY,"vertical flip toggles from pop-out") + flip=s.stageHandles[3] + imp:mousepressed(flip.x+flip.w/2,flip.y+flip.h/2,1);wait() + check(not p.flipY,"vertical flip can be restored from pop-out") + click("box-tools-stage-back") + check(s.stagePiece==#s.stageDraft.pieces-1,"layer arrow sends selected object backward") + shot("ui-42-showcase-selected-tools-desktop.png") + chooseValue("box-tools-stageSection","Scene") + chooseValue("box-tools-stage-music","Night") + local Showcase=require("src.box.Showcase") + local fingerprints={} + for i,pattern in ipairs({"Crosses","Bricks","Grid"}) do + chooseValue("box-tools-stage-pattern",pattern) + imp._tabScroll.box=0 + shot("ui-"..(46+i).."-showcase-"..pattern:lower().."-desktop.png") + local canvas=love.graphics.newCanvas(400,200) + love.graphics.push("all");love.graphics.setCanvas(canvas);love.graphics.origin();love.graphics.setScissor() + local empty=Showcase.new();empty.pattern=pattern;Showcase.draw(s.service.state,empty,0,0,400,200) + love.graphics.pop() + local data=canvas:newImageData();fingerprints[i]=love.data.hash("sha256",data:getString()) + data:release();canvas:release() + end + check(fingerprints[1]~=fingerprints[2] and fingerprints[2]~=fingerprints[3] and fingerprints[1]~=fingerprints[3], + "Crosses, Bricks and Grid render different native pixels") + click("box-stage-options") + imp._boxPopup.index=1;imp:keypressed("return");wait() + check(s.service.state.boxes[1].theme=="Showcase","saved scene is applied as Box theme") + check(s.service.fs.getInfo(s.service.state.boxes[1].wallpaper),"scene wallpaper PNG exists") + check(s.service.state.boxes[1].showcaseMusic=="Night","applying scene saves its chosen music") + page("Pokémon") + local track,owner,music=Showcase.currentMusic() + check(track=="Night" and owner=="box" and music:isPlaying(),"applied scene music plays on native Box board") + shot("ui-50-applied-stage-desktop.png") + page("Themes");click("box-theme-picker") + local saved + for i,row in ipairs(imp._boxPopup.options) do if row.label:find("Stage 1",1,true) then saved=i end end + check(saved~=nil,"saved stages are selectable from Themes") + shot("ui-43-saved-stage-theme-desktop.png");close() + page("Showcase");love.window.setMode(390,844,{resizable=true});imp._tabScroll.box=0;wait() + shot("ui-44-showcase-editor-portrait.png") + page("Pokémon") + s.query="bULba";wait();shot("ui-45-search-context-portrait.png") + check(#require("src.box.Store").search(s.service.state,s.query,"slot")>0,"mixed-case Pokémon lookup matches") + page("List");shot("ui-46-list-sprites-portrait.png") + love.window.setMode(1360,860,{resizable=true});s.query="";page("Pokémon") + local Store=require("src.box.Store") + local edited=Store.copy(s.service.state);edited.revision=edited.revision+1 + local shiny=edited.boxes[1].mons[1] + shiny.mon.personality=require("bit").bxor(42,97,12345)*65536+12345 + shiny.display=require("src.box.Catalog").describe("emerald",shiny.mon) + check(shiny.display.shiny,"move fixture is actually shiny") + assert(s.service:commit(edited));s.selectedBox={["1:1"]={box=1,slot=1}};s.inspect=nil;wait() + local function marked(r) + for _,a in ipairs(awards) do if a.x>=r.x and a.x<=r.x+r.w and a.y>=r.y and a.y<=r.y+r.h then return true end end + return false + end + check(marked(controls["box-box-1:1"]),"occupied shiny slot has its marker") + click("box-options");imp._boxPopup.index=1;imp:keypressed("return");wait() + chooseValue("box-active-box-picker",2);click("box-box-2:20") + chooseValue("box-active-box-picker",1) + check(s.service.state.boxes[1].mons[1]==nil,"moving Pokémon empties its old slot") + check(not marked(controls["box-box-1:1"]),"empty former slot has no leftover shiny marker") + shot("ui-51-moved-shiny-empty-slot-desktop.png") + imp:_switchTab("mods");wait() + imp:_switchTab("box") + local tr=assert(Transition.get("tabs"),"entering Box keeps its slide") + check(tr.from=="mods" and tr.to=="box" and love.timer.getTime()-tr.t0<.05,"native Box slide starts after refresh") + wait(.03) + tr=assert(Transition.get("tabs"),"default Box transition survives initial native rendering") + check(tr.p>0 and tr.p<1,"default native Box slide renders an intermediate frame") + tr.t0=love.timer.getTime() + tr.dur=1.5 + shot("ui-52-box-tab-slide-desktop.png") + tr.dur=.18;wait() + print("BOX_UI_NATIVE_PASS "..checks.." checks; "..love.filesystem.getSaveDirectory()) + love.event.quit(0);return + end + if os.getenv("BOX_UI_ID_SYNC_ONLY") then + imp.activeSlot.emerald = "slot1" + imp:askIdSync("emerald"); wait() + check(imp._modConfirm.lines[1]:find("Demo", 1, true), "confirmation names actual trainer") + check(imp._modConfirm.lines[2]:find("secret ID", 1, true), "confirmation covers full trainer identity") + shot("ui-36-id-sync-confirm-desktop.png") + love.window.setMode(390,844,{resizable=true}); wait() + shot("ui-37-id-sync-confirm-portrait.png") + local accept = imp._modConfirm.onYes + imp._modConfirm = nil + accept() + while imp._idSync do wait(.05) end + check(imp._idSyncResult and imp._idSyncResult.title == "ID Sync", "native launcher job succeeds") + local SaveData = require("src.core.SaveData") + local other = SaveData.decode(SaveData.readSlotSource("emerald", "slot2")) + check(other.name == "Demo" and other.trainerId == 42 and other.secretId == 97, + "native disk save matches selected trainer") + check(not require("src.core.game3.pokemon").isTradedMon(other.party[1], other), + "native mon obeys after reload") + check(require("src.core.game3.pokemon").isShiny(other.party[1]), "native shiny remains shiny after reload") + check(not require("src.core.TrainerIdSync").newJob({scope="emerald",slot="slot1"}).error, + "completed journal leaves storage usable") + shot("ui-38-id-sync-result-portrait.png") + love.window.setMode(1360,860,{resizable=true}); wait() + shot("ui-39-id-sync-result-desktop.png") + print("BOX_UI_NATIVE_PASS "..checks.." checks; "..love.filesystem.getSaveDirectory()) + love.event.quit(0) + return + end + if not os.getenv("BOX_UI_ORGANIZER_ONLY") then + if not os.getenv("BOX_UI_DETAILS_ONLY") then + check(controls["box-choose-save"].y == controls["box-tools-menu"].y, "desktop toolbar shares one row") + check(controls["box-withdraw"].icon ~= nil, "transfer has an icon") + check(controls["box-withdraw"].label:find("Send 2 to game",1,true), "transfer direction is named") + shot("ui-01-board-desktop.png") + click("box-choose-save"); check(#imp._boxPopup.options==2,"game picker shows playthroughs") + shot("ui-02-game-picker-desktop.png"); close() + click("box-help-Game"); check(imp._boxPopup.message==UI.HELP.Game,"game help explains the PC") + shot("ui-03-game-help-desktop.png"); close() + click("box-tools-menu"); check(#imp._boxPopup.options==11,"all tools remain reachable; filters have their own button") + shot("ui-04-tool-picker-desktop.png"); close() + page("Filters"); shot("ui-05-filters-desktop.png") + click("box-tools-filter-type"); shot("ui-06-filter-picker-desktop.png"); close() + page("Gifts"); shot("ui-07-gifts-desktop.png") + page("Dashboard"); shot("ui-08-dashboard-desktop.png") + page("Showcase"); shot("ui-09-showcase-desktop.png") + click("box-tools-stageSection"); imp._boxPopup.index=2; imp:keypressed("return"); wait() + check(imp._boxState.stageSection=="Placement","placement section chosen") + shot("ui-10-placement-desktop.png") + page("Pokémon") + click("box-options"); shot("ui-11-options-desktop.png"); close() + love.window.setMode(390,844,{resizable=true}); imp._tabScroll.box=0; wait() + shot("ui-12-board-portrait.png") + click("box-tools-menu"); shot("ui-13-tool-picker-portrait.png"); close() + page("Filters"); shot("ui-14-filters-portrait.png") + click("box-help-Game"); shot("ui-15-help-portrait.png"); close() + page("Showcase"); shot("ui-16-showcase-portrait.png") + page("Pokémon") + click("box-view-pc"); check(imp._boxState.view=="pc","game PC view chosen") + imp._tabScroll.box=0; shot("ui-17-game-pc-portrait.png") + click("box-view-box") + click("box-transfer-target"); shot("ui-18-destination-portrait.png") + imp:keypressed("end"); wait(); imp:keypressed("return"); wait() + check(imp._boxState.pcBox==14,"destination picker reaches the last PC box") + shot("ui-19-transfer-toolbar-portrait.png") + imp._tabScroll.box=0 + Transition.armed=true; UI.change(imp,imp._boxState,"view","pc",1) + local tr=assert(Transition.get("box")); tr.t0=love.timer.getTime()-.03 + pending="ui-20-slide-portrait.png"; coroutine.yield() + wait() + check(not Transition.active("box"),"slide settles") + end + love.window.setMode(1360,860,{resizable=true}); imp._tabScroll.box=0; wait() + click("box-summary"); check(imp._boxState.summary,"summary opens") + shot("ui-21-summary-desktop.png") + click("box-summary-section"); imp._boxPopup.index=2; imp:keypressed("return"); wait() + check(imp._boxState.summarySection=="Moves","moves section chosen") + shot("ui-22-moves-desktop.png") + click("box-summary-section"); imp._boxPopup.index=3; imp:keypressed("return"); wait() + check(imp._boxState.summarySection=="Stats","stats section chosen") + shot("ui-23-stats-desktop.png") + click("box-summary-section"); imp._boxPopup.index=4; imp:keypressed("return"); wait() + shot("ui-24-origin-desktop.png") + local r=assert(controls["box-summary-back"]) + local viewport=imp._tabRegionRect + imp._tabScroll.box=math.max(0,math.min(imp._tabScrollMax.box,imp._tabScroll.box+r.y-viewport.y-20)); wait() + shot("ui-25-ribbons-desktop.png") + love.window.setMode(390,844,{resizable=true}); imp._tabScroll.box=0; wait() + click("box-summary-section"); imp._boxPopup.index=1; imp:keypressed("return"); wait() + shot("ui-26-overview-portrait.png") + click("box-summary-section"); imp._boxPopup.index=2; imp:keypressed("return"); wait() + shot("ui-27-moves-portrait.png") + click("box-summary-section"); imp._boxPopup.index=3; imp:keypressed("return"); wait() + shot("ui-28-stats-portrait.png") + r=assert(controls["box-summary-back"]); viewport=imp._tabRegionRect + imp._tabScroll.box=math.max(0,math.min(imp._tabScrollMax.box,imp._tabScroll.box+r.y-viewport.y-20)); wait() + shot("ui-29-contest-portrait.png") + end + if not os.getenv("BOX_UI_DETAILS_ONLY") then + if imp._boxState.summary then click("box-summary-back") end + love.window.setMode(390,844,{resizable=true}); imp._tabScroll.box = 0; wait() + page("Arrange") + chooseValue("box-tools-arrangeSection", "Auto Box") + chooseValue("box-organize-first-box", 2) + chooseValue("box-organize-field", "species") + chooseValue("box-organize-value", "PIKACHU") + check(imp._boxState.organizer.config.rules[1].firstBox == 2, "Auto Box destination is selected") + check(imp._boxState.organizer.config.rules[1].conditions[1].value == "PIKACHU", "Auto Box species condition is selected") + imp._tabScroll.box = 0; shot("ui-30-auto-box-portrait.png") + local warehouseBefore = boxInventory(imp._boxState.service.state) + click("box-organize-preview") + check(boxInventory(imp._boxState.service.state) == warehouseBefore, "rule preview leaves warehouse unchanged") + check(imp._boxState.organizer.preview.report.moved > 0, "rule preview reports actual moves") + check(imp._boxState.organizer.ruleIndex==1,"sticky preview does not click rule underneath") + shot("ui-31-auto-box-preview-portrait.png") + close() + love.window.setMode(1360,860,{resizable=true}); imp._tabScroll.box = 0; wait() + shot("ui-32-auto-box-desktop.png") + check(imp._boxState.organizer.preview ~= nil, "closing movement review keeps the plan") + click("box-organize-apply") + check(boxInventory(imp._boxState.service.state) == warehouseBefore, "Auto Box preserves every native record and entry ID") + local at = require("src.box.Store").find(imp._boxState.service.state, 4) + check(at.box == 2, "Auto Box applies species rule") + click("box-organize-presets") + imp._boxPopup.index = #imp._boxPopup.options; imp:keypressed("return"); wait() + check(imp._boxPrompt ~= nil, "preset uses the existing name prompt") + imp:textinput("Pikachu box"); imp:keypressed("return"); wait() + check(imp._boxState.service.state.organizerProfiles[1].name == "Pikachu box", "preset saved from UI") + chooseValue("box-organize-field", "egg") + click("box-organize-presets") + imp._boxPopup.index = 1; imp:keypressed("return"); wait() + check(imp._boxState.organizer.config.rules[1].conditions[1].value == "PIKACHU", "saved preset reloads its conditions") + click("box-organize-rule-options") + imp._boxPopup.index = 1; imp:keypressed("return"); wait() + check(#imp._boxState.organizer.config.rules[1].conditions == 2, "rule editor adds a second condition") + click("box-organize-rule-options") + imp._boxPopup.index = 4; imp:keypressed("return"); wait() + check(imp._boxState.organizer.config.rules[1].match == "any", "rule editor switches to any condition") + click("box-organize-rule-options") + imp._boxPopup.index = 2; imp:keypressed("return"); wait() + check(#imp._boxState.organizer.config.rules[1].conditions == 1, "rule editor removes selected condition") + chooseValue("box-tools-arrangeSection", "Sort") + click("box-organize-target-pc") + imp._tabScroll.box = 0; shot("ui-33-game-sort-desktop.png") + local pcBefore = pcInventory(imp._boxState.pcSave) + local partyBefore = require("src.core.SaveSerializer").encode(imp._boxState.pcSave.party) + click("box-organize-preview") + check(imp._boxState.organizer.preview.report.moved > 0, "Game PC preview reports actual moves") + check(pcInventory(imp._boxState.pcSave) == pcBefore, "Game PC preview leaves save unchanged") + shot("ui-34-game-sort-preview-desktop.png") + close() + click("box-organize-apply") + check(pcInventory(imp._boxState.pcSave) == pcBefore, "Game PC apply preserves all native records") + check(require("src.core.SaveSerializer").encode(imp._boxState.pcSave.party) == partyBefore, "Game PC sort leaves party untouched") + local source = imp._boxState.sources[imp._boxState.sourceIndex] + check(imp._boxState.service.fs.getInfo(source.path .. ".box-bak"), "Game PC sort keeps a native save backup") + page("Pokémon"); click("box-view-pc") + imp._boxState.pcBox = 1; imp._tabScroll.box = 0 + shot("ui-35-sorted-game-pc-desktop.png") + end + require("src.box.Cry").stop(); require("src.box.Showcase").stopMusic() + print("BOX_UI_NATIVE_PASS "..checks.." checks; "..love.filesystem.getSaveDirectory()) + love.event.quit(0) +end +function love.update(dt) + if imp then imp:update(dt) end + if co and coroutine.status(co)~="dead" then + local ok, why=coroutine.resume(co) + if not ok then print("BOX_UI_NATIVE_FAIL "..tostring(why)); love.event.quit(1) end + end +end +function love.draw() + if imp then controls={};awards={};imp:draw() end + if pending then + local name=pending; pending=nil + love.graphics.captureScreenshot(function(data) + assert(love.filesystem.write(name,data:encode("png"):getString())) + end) + end +end +function love.errorhandler(why) + print("BOX_UI_NATIVE_FAIL "..tostring(why)); return function() return 1 end +end diff --git a/tests/online_panel_c1.lua b/tests/online_panel_c1.lua index c9c3c30f..65aa97be 100644 --- a/tests/online_panel_c1.lua +++ b/tests/online_panel_c1.lua @@ -64,7 +64,7 @@ do local b1, b2, b3, b4 = head:byte(17, 20) local width = ((b1 or 0) * 16777216) + ((b2 or 0) * 65536) + ((b3 or 0) * 256) + (b4 or 0) - T.eq(width, #Icons.NAMES * 96, "and the atlas has one 96px cell per name") + T.eq(width, #Icons.ATLASES[1].names * 96, "and the atlas has one 96px cell per name") end T.eq(OnlinePanel.sanitizePin("12a3 4567"), "1234", "a PIN keeps four digits") diff --git a/tests/quick.list b/tests/quick.list index c760c67e..05cc4ba7 100644 --- a/tests/quick.list +++ b/tests/quick.list @@ -1,3 +1,4 @@ +tests/emerald_tent_save_reload_2638_test.lua tests/engine/advanced_palette_map.lua tests/engine/amnesia_rest_share_anim_bug1881.lua tests/engine/android_asymmetric_display.lua @@ -20,6 +21,7 @@ tests/engine/ball_toss_sound_sync_bug2611.lua tests/engine/battle_ai_item_messages_2589.lua tests/engine/battle_ai_item_sfx_bug2541.lua tests/engine/battle_already_out_bug1953.lua +tests/engine/battle_arrow_cell_bug2674.lua tests/engine/battle_ball_dodge_romtext.lua tests/engine/battle_checkpoint_boundary.lua tests/engine/battle_checkpoint_capture.lua @@ -47,6 +49,7 @@ tests/engine/boulder_dust_obp1_bug2650.lua tests/engine/box_menu_message_pages_test.lua tests/engine/box_release_confirmation_romtext.lua tests/engine/buena_prize_box_bug1935.lua +tests/engine/cache_contract_emerald_test.lua tests/engine/cache_fs_blue_mount_test.lua tests/engine/cache_fs_gold_nx_load_test.lua tests/engine/cache_fs_headless_test.lua @@ -107,6 +110,12 @@ tests/engine/fly_map_arrows_bug1892.lua tests/engine/formulas.lua tests/engine/frame_cap_display.lua tests/engine/frame_cap_legacy_loop_2106.lua +tests/engine/game3_em_bike_doors_2637.lua +tests/engine/game3_em_catch_prompt_2637.lua +tests/engine/game3_frontier_obedience_2638.lua +tests/engine/game3_post_dex_background_2637.lua +tests/engine/game3_speed_hotkey_test.lua +tests/engine/game3_tent_save_reload_2638.lua tests/engine/game_display_chord_test.lua tests/engine/game_speed_categories_test.lua tests/engine/game2_faithful_res.lua @@ -204,7 +213,9 @@ tests/engine/game3_virtual_objects_drawhook_test.lua tests/engine/game3_virtual_objects_map_load_test.lua tests/engine/game3_virtual_objects_test.lua tests/engine/gate_gen2_mod_facade.lua +tests/engine/gate_gen3_mod_api.lua tests/engine/gate_gen3_mod_facade.lua +tests/engine/gen1_field_fx_palette_h13.lua tests/engine/gen2_always_hit_bug1272.lua tests/engine/gen2_anim_bake_scissor_bug1895.lua tests/engine/gen2_anim_param_feed_sweep.lua @@ -282,6 +293,7 @@ tests/engine/gen2_night_shade_top_row_bug1921.lua tests/engine/gen2_no_checkhit_chain_audit.lua tests/engine/gen2_offmap_object_bug1923.lua tests/engine/gen2_options_menu_translation_test.lua +tests/engine/gen2_orientation_bug2586_test.lua tests/engine/gen2_pack_menu_item_list_palette_test.lua tests/engine/gen2_pack_sfx_bug1893.lua tests/engine/gen2_pack_switch_cursor_bug2042.lua @@ -422,6 +434,7 @@ tests/engine/launcher_osk_touch_bug1861.lua tests/engine/launcher_page_scroll.lua tests/engine/launcher_patch_notes.lua tests/engine/launcher_return_pointer_bug2079.lua +tests/engine/launcher_secret_emerald_test.lua tests/engine/launcher_skins_options_reads_bug2038.lua tests/engine/launcher_skins_tab.lua tests/engine/launcher_skins_ux.lua @@ -452,6 +465,7 @@ tests/engine/menu_click_bug570.lua tests/engine/menu_hold_scroll_bug1898.lua tests/engine/menu_keep_open_2281.lua tests/engine/menu_row_offset_bug564.lua +tests/engine/menu_speed_bug2578_test.lua tests/engine/mew_dock_private_artifact_gate.lua tests/engine/minimize_blob_slot_bug1940.lua tests/engine/mod_developer_mode_parity_test.lua @@ -591,6 +605,7 @@ tests/engine/saffron_cries_bug2248_2249.lua tests/engine/save_confirm_layout_bug1522.lua tests/engine/save_convert_extra_flags.lua tests/engine/save_convert_toggle_objects.lua +tests/engine/save_editor_buena_points_2640.lua tests/engine/save_export_map_window_bug1691.lua tests/engine/save_export_portable_bug752.lua tests/engine/save_export_same_map_moved_2468.lua @@ -721,22 +736,27 @@ tests/game3_boat_subpriority_test.lua tests/game3_braille_dig_test.lua tests/game3_braille_regi_field_moves_test.lua tests/game3_cache.lua +tests/game3_carried_actor_ghost_test.lua tests/game3_cart_cache.lua tests/game3_compat_connections_view_test.lua +tests/game3_controls_menu_test.lua tests/game3_corner_screen_test.lua tests/game3_cry_modes_test.lua tests/game3_cut_grass_mow_test.lua +tests/game3_cycling_road_bike_test.lua tests/game3_display_fit_test.lua tests/game3_doors_viewport_test.lua tests/game3_elevation_oam_priority_test.lua tests/game3_event_flags_test.lua tests/game3_field_garbage_test.lua tests/game3_flags_extract_preserve_test.lua +tests/game3_fly_cycling_state_test.lua tests/game3_fullscreen_display_test.lua tests/game3_gift_rse_test.lua tests/game3_grass_oam_order_test.lua tests/game3_growth_coins_test.lua tests/game3_held_items_test.lua +tests/game3_import_cache_version_test.lua tests/game3_import_hardening_test.lua tests/game3_item_pc_give_test.lua tests/game3_latin_glyphs_test.lua @@ -746,6 +766,7 @@ tests/game3_link_relay_transport_test.lua tests/game3_link_rse_groups_test.lua tests/game3_link_union_chat_test.lua tests/game3_menu_sfx_test.lua +tests/game3_message_speed_test.lua tests/game3_mods_menu_test.lua tests/game3_mon_pic_center_test.lua tests/game3_multichoice_window_test.lua @@ -784,8 +805,26 @@ tests/game3_u12_healthbox_hp_text_test.lua tests/game3_ui_braille_test.lua tests/game3_weather_test.lua tests/gen2_fly_map_test.lua +tests/gen2_menus_test.lua +tests/modkit/cases/bag_capacity.lua +tests/parity_F.lua +tests/parity_ball_shake_anim.lua +tests/parity_battle_intro_chrome.lua +tests/parity_e4_after.lua +tests/parity_flavor.lua +tests/parity_flavor_talk_branches.lua +tests/parity_lance.lua +tests/parity_party_row_columns.lua +tests/parity_rival_end_text_bug2660.lua +tests/parity_static.lua +tests/parity_text_markers.lua +tests/parity_text_scroll_bounds.lua +tests/parity_text_wrap.lua +tests/parity_viridian_gambler_bug2632.lua tests/save_compat/gen1_cache_selection_test.lua tests/save_compat/gen2_coverage_test.lua tests/save_compat/gen2_event_clear_test.lua tests/save_compat/gen3_cache_selection_test.lua tests/save_compat/regions_test.lua +tests/save_editor_split_stack_bug2671_test.lua +tests/save_editor_task6_tests.lua diff --git a/tests/save_compat/trainer_identity_sync_test.lua b/tests/save_compat/trainer_identity_sync_test.lua new file mode 100644 index 00000000..f3e740e6 --- /dev/null +++ b/tests/save_compat/trainer_identity_sync_test.lua @@ -0,0 +1,80 @@ +package.path = "./?.lua;./?/init.lua;" .. package.path +love = love or require("tests.love_stub") +local T = require("tests.harness") +local Sync = require("src.core.TrainerIdSync") +local Identity = require("src.core.TrainerIdentity") +local Compat = require("src.save_convert.Compat") +local K = require("tests.save_compat._codec") +local G1 = require("tests.fixtures.save.gen1_build") +local G2 = require("tests.fixtures.save.gen2_build") +local Gen3Save = require("src.save_convert.Gen3Save") +local bit = require("bit") +local target = { id = 100, sid = 42, name = "RED" } +K.gen2Data.pokemon = { CYNDAQUIL = { index = 155, dex = 155, name = "CYNDAQUIL" } } + +for _, version in ipairs({ "red", "blue", "yellow", "gold", "silver", "crystal" }) do + local gen = (version == "red" or version == "blue" or version == "yellow") and 1 or 2 + local builder = gen == 1 and G1 or G2 + local spec = { version = version, player = "MAY", playerId = 200, + party = { builder.mon({ otId = 200, ot = "MAY" }), + builder.mon({ species = gen == 1 and 0x1F or 252, otId = 200, ot = "MAY" }), + builder.mon({ otId = 200, ot = "BLUE" }) } } + local bytes = builder.build(spec) + local save = assert(K.import(gen, version, bytes)) + local raw = save.party[2].cartRaw + T.check(raw ~= nil, version .. " exercises an opaque carrier") + local own = assert(Identity.profile(save, gen)) + local owners = {}; Sync.addOwner(owners, own, gen) + T.check(Sync.rewriteSave(save, gen, target, owners), version .. " sync prepares") + local out, why = K.export(gen, version, save, bytes) + T.check(out ~= nil, version .. " exports: " .. tostring(why)) + if out then + T.eq(#Compat.check(out, version).errors, 0, version .. " native checksum/reader rules pass") + local back = assert(K.import(gen, version, out)) + T.eq(back.player.id, 100, version .. " native player ID") + T.eq(back.player.name, "RED", version .. " native player name") + T.eq(back.party[1].otId, 100, version .. " native own OT ID") + T.eq(Identity.monName(back.party[1]), "RED", version .. " native own OT name") + T.eq(Identity.rawId(back.party[2], gen), 100, version .. " raw carrier native OT ID") + T.eq(Identity.monName(back.party[2]), "RED", version .. " raw carrier native OT name") + T.eq(back.party[3].otId, 200, version .. " foreign ID collision retained") + T.eq(Identity.monName(back.party[3]), "BLUE", version .. " foreign OT retained") + local at = gen == 1 and 25 or 13 + local afterRaw = back.party[2].cartRaw + T.eq(afterRaw:sub(1, at - 1) .. afterRaw:sub(at + 4), + raw:sub(1, at - 1) .. raw:sub(at + 4), version .. " opaque carrier bytes retained apart from OT ID") + end +end + +for _, version in ipairs({ "firered", "leafgreen", "ruby", "sapphire", "emerald" }) do + local Codec = Gen3Save.forVersion(version) + local old = { id = 200, sid = 0x1234, name = "MAY" } + local low = 0x1298 + local pid = bit.bxor(old.id, old.sid, low) * 65536 + low + local raw = Codec.encodeBoxMon({ species = 25, personality = pid, otId = old.id, + otSecretId = old.sid, otName = old.name, nickname = "PIKA", language = 2, + moves = { 84, 45 }, pp = { 11, 23 }, ivs = { hp = 31, atk = 23 }, + exp = 1000, friendship = 120, markings = 5, abilityNum = pid % 2, + unknown = 0x1234, metLocation = 88 }) + local cart = assert(Codec.decodeBoxMon(raw)) + local native = Codec.toPortMon(cart, false) + local save = { name = old.name, trainerId = old.id, secretId = old.sid, party = { native } } + local owners = {}; Sync.addOwner(owners, old, 3) + T.check(Sync.rewriteSave(save, 3, target, owners), version .. " identity/PID changes prepare") + cart.personality, cart.otId, cart.otSecretId, cart.otIdRaw, cart.otName = + native.personality, native.otId, native.otSecretId, nil, native.otName + local updated = assert(Codec.decodeBoxMon(Codec.encodeBoxMon(cart))) + T.eq(updated.otId, 100, version .. " encrypted record TID") + T.eq(updated.otSecretId, 42, version .. " encrypted record SID") + T.eq(updated.otName, "RED", version .. " native OT name") + T.eq(updated.isBadEgg, false, version .. " encrypted checksum remains valid") + T.eq(updated.personality % 25, pid % 25, version .. " native nature retained") + T.eq(updated.personality % 256, pid % 256, version .. " native gender retained") + T.eq(updated.abilityNum, cart.abilityNum, version .. " native ability retained") + T.eq(updated.unknown, 0x1234, version .. " opaque header retained") + T.eq(updated.pp[1], 11, version .. " PP retained") + T.eq(updated.metLocation, 88, version .. " met location retained") + T.check(bit.bxor(updated.otId, updated.otSecretId, updated.personality % 65536, + math.floor(updated.personality / 65536)) < 8, version .. " native shiny remains shiny") +end +T.finish("trainer_identity_sync_native_codecs")

=gHDD(w`(* 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

^{|XWEu}rj@rEMQxzCleY5wPF_))ALqu+m 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%0DQ|&wF{F$75>$ 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%0D26@QjA8HFr-!K-^n_s82bM{dxF9Dp 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