From 2c616983cf05f6739092f098ddb78e0cde09c40c Mon Sep 17 00:00:00 2001 From: Albert Kharisov Date: Thu, 10 Feb 2022 23:06:45 +0400 Subject: [PATCH] Add animations: box, cry, read, hack (#990) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add animations: box, cry, read, hack * Desktop: unload animation if application is already started Co-authored-by: あく --- .../desktop/scenes/desktop_scene_main.c | 6 +++ .../external/L1_Boxing_128x64/frame_0.png | Bin 0 -> 1548 bytes .../external/L1_Boxing_128x64/frame_1.png | Bin 0 -> 1550 bytes .../external/L1_Boxing_128x64/frame_2.png | Bin 0 -> 1609 bytes .../external/L1_Boxing_128x64/frame_3.png | Bin 0 -> 1518 bytes .../external/L1_Boxing_128x64/frame_4.png | Bin 0 -> 1537 bytes .../external/L1_Boxing_128x64/frame_5.png | Bin 0 -> 1555 bytes .../external/L1_Boxing_128x64/frame_6.png | Bin 0 -> 1543 bytes .../external/L1_Boxing_128x64/meta.txt | 32 ++++++++++++++ .../external/L1_Cry_128x64/frame_0.png | Bin 0 -> 1942 bytes .../external/L1_Cry_128x64/frame_1.png | Bin 0 -> 1952 bytes .../external/L1_Cry_128x64/frame_2.png | Bin 0 -> 1945 bytes .../external/L1_Cry_128x64/frame_3.png | Bin 0 -> 1941 bytes .../external/L1_Cry_128x64/frame_4.png | Bin 0 -> 1938 bytes .../external/L1_Cry_128x64/frame_5.png | Bin 0 -> 1928 bytes .../external/L1_Cry_128x64/frame_6.png | Bin 0 -> 1946 bytes .../external/L1_Cry_128x64/frame_7.png | Bin 0 -> 1950 bytes .../dolphin/external/L1_Cry_128x64/meta.txt | 41 ++++++++++++++++++ .../external/L1_Read_books_128x64/frame_0.png | Bin 0 -> 1762 bytes .../external/L1_Read_books_128x64/frame_1.png | Bin 0 -> 1762 bytes .../external/L1_Read_books_128x64/frame_2.png | Bin 0 -> 1756 bytes .../external/L1_Read_books_128x64/frame_3.png | Bin 0 -> 1759 bytes .../external/L1_Read_books_128x64/frame_4.png | Bin 0 -> 1771 bytes .../external/L1_Read_books_128x64/frame_5.png | Bin 0 -> 1754 bytes .../external/L1_Read_books_128x64/frame_6.png | Bin 0 -> 1750 bytes .../external/L1_Read_books_128x64/frame_7.png | Bin 0 -> 1747 bytes .../external/L1_Read_books_128x64/frame_8.png | Bin 0 -> 1750 bytes .../external/L1_Read_books_128x64/meta.txt | 23 ++++++++++ .../external/L2_Hacking_pc_128x64/frame_0.png | Bin 0 -> 1604 bytes .../external/L2_Hacking_pc_128x64/frame_1.png | Bin 0 -> 1601 bytes .../external/L2_Hacking_pc_128x64/frame_2.png | Bin 0 -> 1606 bytes .../external/L2_Hacking_pc_128x64/frame_3.png | Bin 0 -> 1654 bytes .../external/L2_Hacking_pc_128x64/frame_4.png | Bin 0 -> 1658 bytes .../external/L2_Hacking_pc_128x64/meta.txt | 32 ++++++++++++++ assets/dolphin/external/manifest.txt | 35 ++++++++++++--- .../dolphin/L1_Boxing_128x64/frame_0.bm | Bin 0 -> 481 bytes .../dolphin/L1_Boxing_128x64/frame_1.bm | Bin 0 -> 461 bytes .../dolphin/L1_Boxing_128x64/frame_2.bm | Bin 0 -> 531 bytes .../dolphin/L1_Boxing_128x64/frame_3.bm | Bin 0 -> 437 bytes .../dolphin/L1_Boxing_128x64/frame_4.bm | Bin 0 -> 459 bytes .../dolphin/L1_Boxing_128x64/frame_5.bm | Bin 0 -> 450 bytes .../dolphin/L1_Boxing_128x64/frame_6.bm | Bin 0 -> 442 bytes .../dolphin/L1_Boxing_128x64/meta.txt | 32 ++++++++++++++ .../dolphin/L1_Cry_128x64/frame_0.bm | Bin 0 -> 889 bytes .../dolphin/L1_Cry_128x64/frame_1.bm | Bin 0 -> 911 bytes .../dolphin/L1_Cry_128x64/frame_2.bm | Bin 0 -> 910 bytes .../dolphin/L1_Cry_128x64/frame_3.bm | Bin 0 -> 923 bytes .../dolphin/L1_Cry_128x64/frame_4.bm | Bin 0 -> 894 bytes .../dolphin/L1_Cry_128x64/frame_5.bm | Bin 0 -> 940 bytes .../dolphin/L1_Cry_128x64/frame_6.bm | Bin 0 -> 915 bytes .../dolphin/L1_Cry_128x64/frame_7.bm | Bin 0 -> 934 bytes .../resources/dolphin/L1_Cry_128x64/meta.txt | 41 ++++++++++++++++++ .../dolphin/L1_Read_books_128x64/frame_0.bm | Bin 0 -> 653 bytes .../dolphin/L1_Read_books_128x64/frame_1.bm | Bin 0 -> 653 bytes .../dolphin/L1_Read_books_128x64/frame_2.bm | Bin 0 -> 650 bytes .../dolphin/L1_Read_books_128x64/frame_3.bm | Bin 0 -> 646 bytes .../dolphin/L1_Read_books_128x64/frame_4.bm | Bin 0 -> 650 bytes .../dolphin/L1_Read_books_128x64/frame_5.bm | Bin 0 -> 652 bytes .../dolphin/L1_Read_books_128x64/frame_6.bm | Bin 0 -> 646 bytes .../dolphin/L1_Read_books_128x64/frame_7.bm | Bin 0 -> 647 bytes .../dolphin/L1_Read_books_128x64/frame_8.bm | Bin 0 -> 643 bytes .../dolphin/L1_Read_books_128x64/meta.txt | 23 ++++++++++ .../dolphin/L2_Hacking_pc_128x64/frame_0.bm | Bin 0 -> 543 bytes .../dolphin/L2_Hacking_pc_128x64/frame_1.bm | Bin 0 -> 545 bytes .../dolphin/L2_Hacking_pc_128x64/frame_2.bm | Bin 0 -> 548 bytes .../dolphin/L2_Hacking_pc_128x64/frame_3.bm | Bin 0 -> 608 bytes .../dolphin/L2_Hacking_pc_128x64/frame_4.bm | Bin 0 -> 609 bytes .../dolphin/L2_Hacking_pc_128x64/meta.txt | 32 ++++++++++++++ assets/resources/dolphin/manifest.txt | 28 ++++++++++++ 69 files changed, 318 insertions(+), 7 deletions(-) create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_0.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_1.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_2.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_3.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_4.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_5.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/frame_6.png create mode 100644 assets/dolphin/external/L1_Boxing_128x64/meta.txt create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_0.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_1.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_2.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_3.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_4.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_5.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_6.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/frame_7.png create mode 100644 assets/dolphin/external/L1_Cry_128x64/meta.txt create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_0.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_1.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_2.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_3.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_4.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_5.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_6.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_7.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/frame_8.png create mode 100644 assets/dolphin/external/L1_Read_books_128x64/meta.txt create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/frame_0.png create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/frame_1.png create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/frame_2.png create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/frame_3.png create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/frame_4.png create mode 100644 assets/dolphin/external/L2_Hacking_pc_128x64/meta.txt create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_0.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_1.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_2.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_3.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_4.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_5.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/frame_6.bm create mode 100644 assets/resources/dolphin/L1_Boxing_128x64/meta.txt create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_0.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_1.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_2.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_3.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_4.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_5.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_6.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/frame_7.bm create mode 100644 assets/resources/dolphin/L1_Cry_128x64/meta.txt create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_0.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_1.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_2.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_3.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_4.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_5.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_6.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_7.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/frame_8.bm create mode 100644 assets/resources/dolphin/L1_Read_books_128x64/meta.txt create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/frame_0.bm create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/frame_1.bm create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/frame_2.bm create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/frame_3.bm create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/frame_4.bm create mode 100644 assets/resources/dolphin/L2_Hacking_pc_128x64/meta.txt diff --git a/applications/desktop/scenes/desktop_scene_main.c b/applications/desktop/scenes/desktop_scene_main.c index 8131d0c3..f37ac6c6 100644 --- a/applications/desktop/scenes/desktop_scene_main.c +++ b/applications/desktop/scenes/desktop_scene_main.c @@ -87,6 +87,12 @@ void desktop_scene_main_on_enter(void* context) { Loader* loader = furi_record_open("loader"); desktop->app_start_stop_subscription = furi_pubsub_subscribe( loader_get_pubsub(loader), desktop_scene_main_app_started_callback, desktop); + + // Special case: application is already running (autostart application) + if(loader_is_locked(loader)) { + animation_manager_unload_and_stall_animation(desktop->animation_manager); + } + furi_record_close("loader"); desktop_main_set_callback(main_view, desktop_scene_main_callback, desktop); diff --git a/assets/dolphin/external/L1_Boxing_128x64/frame_0.png b/assets/dolphin/external/L1_Boxing_128x64/frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b2c75b8fbe7ac7ad06e4c1f3df878dabc56887 GIT binary patch literal 1548 zcmaJ>dvMcq98bGZ%5HTV$lG%va1(_z&$dZyq1)O)Wu3iJV94;ACh1zYCMC_bZpT4+ zIOTERsVB!!K@m<-xgiP+1S&&BZYOXE@;DtnP~@c?r}8@IuiJ|J!I4Yy`~AN8e!kz& z_myS7swt+tQF#yqnLJZnez2y%<22@g_XXo>FIYxu?rLqi64sh{Rf0-IB_zR~7+)*- zC0=Zv_qAk)pq$odpjxZ;R&s(8GxHf8b21hOXb7@TPR4nmPSW6zR2!8Y$RB(5BXCr7 zAhRr9+#4^KBGIWWsx-Z&Dj>Af39N`ro&?*I954`*G#*aI>g5ENbRfNUIk3-&F$C^a z(dryXAE|1u4=z_!3AULDRKRf@wy|bOhXdgwKajk`g4I3K1m1lSn^ayf1xy zoeCr%jChs}$FN}r7kCE6d5}@YLQ80fqHL(m77Ec;!9ws9i(r5vmg$`PIw>mx?U~u$ z8x3%{H(ZhoCQ1dPQ@r!tYhdgQzRG|btUWzFo6fBN9)k3F9#?4~dG^X|&)`lt|Fxc; z-y2It585G)AH%+0r5+}Sl^t%(yJ4t5n|@kX>H2dfbffUD?(?DPPUK*d-FSZVV>g)8 zkOdvfYoYV=+a7^VHk+Z-+oAZrilSigKRVcWq*4;IC0gS%DuZ|n+SAD&7m*9(x>-)<||lH5^TLRT<5$y;k#S& zHy*6Mn9F<{XCsCJmN_xE^<&@LYp!zG4$JKkr+*#rPSIQMr7h4_-8hR=cXz|0>LneH zIDGMxbC*79kdLP$Qi?K*(WY_ zGRHbnL)xX!xXkZmTO+}Z>9vzx-9MzENbSh3_4T>= zC!y=~mVJ#TvF<=_YTcd1_SCuC`dI7x%_GhXe>v7}*uNbsgbuxs{y?rIkIgEe=NA{| z)2DKN8r$ZcTh`_5Zr^MM{ukl~Vpu1_rp&2`eK6m29 RlWQ~oXOFwewY4m`_&*QaAY=dl literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Boxing_128x64/frame_1.png b/assets/dolphin/external/L1_Boxing_128x64/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..347d71cc2087a490525faca17adf953c89a888a6 GIT binary patch literal 1550 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 literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Boxing_128x64/frame_3.png b/assets/dolphin/external/L1_Boxing_128x64/frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7004e10c30dad43342b1818440c9917f5b2eefbb GIT binary patch literal 1518 zcmaJ=eQXnD7{9X6HDeP7TVxZK^Dst)>wUJpmUU~l7FlRv+1hMcHM`!uUC*t(a(AQM z039D07-DG52r~jA0R&CuV=5>LH9{gEl5PJ06J&~n2umF55KLsg-B#oe!sYJX_kG^y z_dLJn>+RZQFBRmK<{=1DP_x8U2iH#cISe`Qf5WiF3zrhj-Kf>eAuY};0C9?P5TG>? zz8Ta3UTj}+29zU6PM73s)Ed1Wn;=Jwd`8EZh{PZoLCPx=FRgK_-NBO`3u{`;MiB9M+!$w!veHaYR;!gDX@aJ4sDZ2PQH@XFQFUI{f(xjE zBE>XGj-nZhd{A!F>=-0F5k(~C^*%HlRVQ-=vqmKN7(p3HA`;1jHmM#*kJVOv z?J+>q0ab2O1Xz;Lyet@|@5zobija+Mxgx>3@U1RcXp4ZTR^zf`@Wv=gqRmQDRz76r za0_b=;jD=Z;=I`maF*pl0!xx+I>cn{JPz-)a&)!X;^rtfOHuCXD$d0^s~8JY#krj> zlFDLhqN>J61(5YELEn>D*Aua}Y6b9`toUTPHQNZaVOf*aupC2a#z>+sczHpJW+d}7 zRhkIe1r%u|5Em+U?`I@|Uk(xc5V#;#4ZW zBT_V4Qh)TmzSZF16CD?)<=i+v4w)E46bd{7o_K~#a|8H{BZ7; z?!8xvb|kn}*Bd@r|E&JOO~1#vsBHJv`KGj|;JmnNpz~a3uYQkV=YV6U&UkSBnbPFS zQGaQzp=xh2m-KoVckXw|?u*iyVp_=?6=lR*Ba^SjJ zI?~;g`gh}{;{3t2bC>U0n~xlxNta&wHoU0s{TwWi+??y7`c9=A{K-B9%e#B!ny&M+ z<>&8DNv+*DpWKw^SupJQGH-ebR=3rE$1(cmx>vss?xjg7a`N>(>)`Fy3~W$0vti?FB}T|ytmz{)9rbt zvFGWcwpoSA)P-rk4Ev^@WYq7DRW#jJs|%W*vkd$D7dFgW>c7=>HX$3(fuZ!OtGlJ` n8&=#P(yLSVrVW)Ll~eMOtxd&vvW3|NI{>M1FLQlb)wJ$Ed`=v~ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Boxing_128x64/frame_4.png b/assets/dolphin/external/L1_Boxing_128x64/frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..556cb8948d15edd4308f66442fd5fc8a4a74f038 GIT binary patch literal 1537 zcmaJ>eNYr-7~k_$K)k#hLpdvU)+r_3+pqiBT{*df1;IRI&a*Hp+1uOWR@mEfZ-Iks z2B|SW8a2u$45OM%YO=u^wGT%R3{XeW1{(-7DX}JV{HRD9O?nSF^AE?J-F@Hp+2{8> zzvpW=6c;TtOfpS^AjnWyz68Bc-vSTrnsW)T-jr+9Iz|TP`quBzpmz6=i_|S=4wqDp!OeY}A2_*k!>!F2)de zL`5riAfu#8+{JLNqKdHHOrQde_UJ; z)gNFzT>h9laB?6)O$)OaR$X0fuBOb2T80q}!(cdxkt7N<&`3>4MwoF-mgAv~Xh$@U_&<$%YDc^^ zVG;9)5v5WUKuH3#5@3+N`#Xv&0ygXtRRVS4D>y}{l*N!%$T<-3#q5{-EQ1paAF$D= z-C_%%7Ax&Td7Di{EfzW;Sa94%2B?Icd*NLSP3GEYk|y#j1d*4ULvt2a4rQlu=sXvP z6A5f#D5CKpK}`6TfbTIZabGN(tBSm)s9r^>NHjumP|=h~Pzl2%Wyaw-ZeEZ=aY<&p zN~1w@qAFF1{(M!D;gK}6(mg2PHi{0Aei3DGzXi2WgcXF(2T+m{M4s{yB*Bx&7~X$Z z`bIkyNI)3j1RIuS0yHl0G>Y>eqqNl`qCSeUqjtN`XR!%Zf~Ob+0~E1%=iJpv2@z<| z`1a0dfWw{P5<_63R4_Wti+lUP*i9^6?9Bt~@bK`?@0-s;kZ!n;b9tlvml`*0ZpSBc zUBkmYb9Dw=_-dA_lc2$2vck4+AI%lZs+A{^}5-6xj7uzu( zGB$^joI|%ns1*D8?XI^{plioMCx7f7H>W4(e6Pv)#_oa6pP)^AM)TITzaJ=i#rmvq z?K_uSF5GsH|8RkM^RJh#To{CgDzEKtp1W*Et6I<=U7x%?<6>9VY5wuqyL(w<_(9iS zA01EWY&@|te^tq@3CEgFPhHdfoPN+0n`bz_&v^>k>)f04?%^X_CvHb$^4bp5`tCpb z`gh+f_3As;HTSw(ov%+^qt(N7Pu);?Y`G~tMjGlCo?MlZ)>%JehtUL`|X@( z`l)?W8=8VXxnySn@z{Z#w()WrFBP?16e>P8Ffqr!y5v;tdQ$gS!8faq8fUV4VKTHY zHI~$N@aD14mXtmJ$)Pi6h|A+zp6Pi1#oFnyQ`z(P>u;stP_}N``D-&9Z1JCRVO|mU IX-;YVe~?!xZ~y=R literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Boxing_128x64/frame_5.png b/assets/dolphin/external/L1_Boxing_128x64/frame_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6170340449e3dcfef8acf374f27e539a1ccd24 GIT binary patch literal 1555 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 P%Lm1Uv-v%aiu(Tm75_Op literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Boxing_128x64/meta.txt b/assets/dolphin/external/L1_Boxing_128x64/meta.txt new file mode 100644 index 00000000..c66998e7 --- /dev/null +++ b/assets/dolphin/external/L1_Boxing_128x64/meta.txt @@ -0,0 +1,32 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 9 +Active frames: 7 +Frames order: 0 1 2 1 3 1 2 3 1 4 5 6 5 6 5 4 +Active cycles: 1 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 2 + +Slot: 0 +X: 78 +Y: 16 +Text: F*&K!!! +AlignH: Left +AlignV: Bottom +StartFrame: 2 +EndFrame: 4 + +Slot: 1 +X: 78 +Y: 16 +Text: What ya\nlookin at?! +AlignH: Left +AlignV: Center +StartFrame: 10 +EndFrame: 15 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_0.png b/assets/dolphin/external/L1_Cry_128x64/frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b2636f005f042f1e3f163c5b349d026338f06f6b GIT binary patch literal 1942 zcmaJ?eNYo;8ec?^A|48UVL?KI9txXecSAP25D*fmsU(dElGYU1Y<9^4$;QoMBDRR= zRqfS-da)-WoL|*}QQF#`y;h;>SS^)etvXXw6bcMfMW$!l8_U;i6ukc7bZ2+p=Y971 zJs-dKd1iMS4KK|KUK9)fz%1QLZMLvh3eSolf8pI9RIL}52tLEauVHE4O>h*DW@Rmu zNM|RCsBDU`Zd~6+B?Ex}HYUf!oAg;Y$=aoa&qnI8I|VcVB&T|u1X)7yA`4Z-IMm|d z(_e^1j8!epOVrEtP7P&aR+e+rnsP%9Szbb7R&i>IDA|Jx4(t?9h&=XEhYRFoEK-WeGPk2Cw zOETp_OSwpnaqvk>kozc^hwG_u}psbl3YZpBs8E2l8fRZK>X}JXf>Po zL@|oAPzpJrLLu=a-ugT8p7yDr5sGk5<$^0P8X_@>1{EX;gM?LqfSAA`NFyYKPzbD| zA%$2bq$uPkc5Q!sgj%Q4V3AIAL&r-BpW(p$jx-N6`5ApwCB z#xB)QzvQOQB>$8()|%X3J@aPkk1vjT4n})7XewUzuK~+G_y)`gwdMCCi>IGf8+EgH z{UzKa$vaAn{iCN~T}4CDoZ#@>6m2BHjQ+az*n5(+mCnEYC#WDMQhBH4PGMxy{pOSN zPI$SR{;Ri_!=|or{JY1E*Ov|j_!}=AY%{zzfBOx;Z-K1F&_l~pUq#~@_YA(Rs(-mE zM(bbs+sW5~_aR+x+o>?izU~j#Em(c#+~tDZeWiF&;J$O^F{_xdfP91ixDG_mfa|h`Z%HRWX)A90eiFN0HycuiHdE# zhNTZE!yUh})BoCGPdOK`wW+SF;>6*>pGPtWuschmk~`Vl12S9qP{6`DpXLJ%L#ULHhY z;WeEx&m28%@3DxI?=}y9o6?^0ue(>y4kl-|YPzWruhJ<#!QuxWN zOZb(@o>c!8_spk$Jn9 z#O*L20{U9F9rLy~xjON+ocN+-aV5WnF?W9LE=DU|eoL1m)z@X_8D@BFFBLYvAg>4R z&o<3{t2^n$)}Q}8&)$n!nlDmGSZr=WPPXt`ZyQ`mZcnpgV{JumYUy%53Wz?>VUO2!4Gx>Nxz;INNv}Rs)?AW(!MrW$Q3DWhhR8qOj>L_vuJ0`PX3i#TIZ)^T zpmYU3k39FL$vg9L|Fn)f>)X+k-nk7!MSvr=xGH~1TEy*LS0DHT$Qe5J^1k5NpYH`4 zat}E2Mzv8Htqt$&AV=u0W2Bq;*qYj&`RA`5vAtW{^5uDR(x|sOnm%c8uj0l7&PMwM Y0`{AMfs!t%$@iz!Wf-*0>4jDQ1IiTYMgRZ+ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_1.png b/assets/dolphin/external/L1_Cry_128x64/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e73499e9455bf597f1821f3eb835c0fe7745ab19 GIT binary patch literal 1952 zcmaJ?dr%Yi7G6Liind^xwovJ;i$x`DvX8u*2q6iQ)?k_h!MUJrHXD*kvN2gmfEK|= z1)ZXWYOABv7u7N?Lv4$f%Ht09wp41-65C3l45JjPMI8_=qSB3m?H^8ecK7$#^PTgZ z?|05@g+6`7{JAl60RWh@EXGJ%886|c0HuXCQ=ryC z}f@A%2N}pWp~&lTr*r`0;v@xrKlAakR%2Z76A@RSq)(;PNF!4V-hPW zfcPv$exPptQAaadY;gvrj~jzsJZ>$@$@Y_*ZJeqvNSYJgNsj9h?wuabTQa9A3Rlj#{Ly;U`RPps-Q;#h=XOC_1I^%C6yd%ff z%!#o?M4csyM_w(w7FYFAehpu*xEL{>xMma5u(Yko_noI@drjM>b3K6?IqJC$sgDnnuOIa~o4jBd}iot&=Irn=2;m;m$86^@eb5Hn97w&^p4~ z$?Yrd{kdPYy;Huc=@?It3HU|2p4g)?>I*HOec&HBSTMVGjv;+CD7oP|V`We5y6!R0 zsoNov1dS41wmzc$W=LsC>Gk?ywQ*v9T_PPcj~KosNG*!^DdW)H((W};i)Lp;L`}}S zmjNuTE`TwIVM4s$k4>z$h%R@jk1Le-kyUELEnA=%&Xg7n|D5R%av1J z?}Pt_D7r2chde*Bza!$BqZ$HtUN|sxs1XeL-}Ch(l0W+`jWvHZ|qLKy6ul2QJ{BM&s_7~oU|P72py)c@%BCSb^R4)q5b%tSwJ`6*q%RJzEP6> zI&YTIVb~g(Q&zD2e*3KECDf(Jl)I_1Q9B*O|swPC_qN zUmtKhW$Ev@>WjatOX2_tU6=g}9J`TJj{T&U`%2rNM>3%F8^=WoYk2Q?1zoYD^6*XI ztB=pwJ_){*XI2{ z^ub>hY&p8;m((Rc-KKfVbXr6+*)nwc-O%9|x)n7v19fm;e9( literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_2.png b/assets/dolphin/external/L1_Cry_128x64/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..16005a990f1003ea79408df53bddb8fc1a4f48f3 GIT binary patch literal 1945 zcmaJ?dsGv579Io0wzi@M5;iSu9L|Oi6ohr3?}gf zN03sFNJXvSBE?swO0BJm;EQdwt+3PwxZSM^tyKu>3gxh^1r&CoVEc!sb7toEnET!P z-S2nrnRj%l3qnI?ga7~#s!^--{8+$0iXeaf-4#@(<%j89QUp#Y^LV{fPaxWJ%h{8rVtcs6_7p~f!k{5(Eu?vhnB@@MOwR(Hks9{9rTjbsp-_}TnaZr@$Hbm2rM>AXxM;BWv~>d zDFZDQkuoU)jp2>I5$|c8@;iJI_HizR7-tX)M;KU4Q7B9r#Tbn98o~@lAsCIJG6oSt zLY|_~S2w?@qwy`iIDOM+jlnOTwH9sT`^mvKj%-0?C*O2|x|H;!(a}+U`o`z&>-i3? z)Tk2D-PiY525)&2nXLS&H~+3cJ^Js&mP_Io;v&-?IVWx5g}zDoBaa{VdG_Z#8a_W< z_2`>{30>LuymS7!ZKtQ{u`SH=;@tAdSd-%VfwiL(b>Dq({{0uW`E7pb(8=zmQ9nh{ z+CQX~sk0w+Y^cBgXuiCqsCa&4#WIl^Jg1F8^LCXUyHGRLP&)ES^Isb`X6@Ky4L`Lz zLVMUAup9udeVsxU5!U>)whOvLLCUQ?wa(}h*-SAU_wp6Nl8&=$Thw9ltF6;EPYeuB zjJ3a;MO{e|hir<3vR>*n%6Ezxc`z6(K9~Yxk~e8`QVIx$b`KNEJa7ijG6=o)Y7O z6+?Au>%$k7J;bY5YMeXgZogACgrB<=+A!eR&Fc4w$_C2|YAk;X+I?H!5C(ocfJfUE zf)zuL7>#&%B;w%1yxEFH+U=bKLpAuUEN}OJz9c%U%BE*~J1)nay;tA_(!(42d)H{X zP6Jr$>)+PzY5Cq{s1OW9D*gc+&F~(n4Bon`iJHMXk-FG@lM=d*7hJrE0|E+UIRO;^Di3g6ZalLk8;nd@2Z&2ZT z7k}D4W6xzSs3;;~*S5grS3M=E5rel_NLMUQ_O?Z8hex9SwDj$pK#lE-{{GiIvabqs zUw?WHKX+KI+`kB0daOUw8w15OnFb||LFC5TNnxSD!Z{&|`&)|RnO7QnQ?}u`jX!)F z{l)A58=0u6kgTgbaqUCnZDDuF^{cfnPdPkrcVW2o!k#EHb#_PW?Mxk8_;Y#LE8g!< zxz6J-1IZ`J{p$v-+DAT#tD_fN_4xR(B7Rhdxi zX45Y}Z~Yi7-8JP@#HNzZV&lGw0BRd^dOkZdvqOJFU){3CzvwEsar%xDBb>E8f9=~H zTLgftJ4^+Aj#oPk>n+Xbl-$A+2IogSr)}rINQ+d|CKjrdAMqy7A(l8*aSiA0EH#BlrYTfxQ<@-!>BQkw z+&tn1<#P0hBA{?oCQKP9H_>6w86tBi0?*vWoKwpV4)55d3T}V+EKic(CExpf@Av+` z?@3NfbcE0NspB~uj*lu5i)F_w_IcZr%f9cSwb0^blgUALJX9i1XN}` ziHs$2Lq=*F8O-5u*PFEQOuR-dCn&QJciRZc*pa#LBg+Q=f&N?uY3=Y`MD=oC#t`I!+D`)5K zZIJ+YYQm%_1kXstYhnN;Wg`Kp5CRFYSPV!}A!)#2Jz~U(w*XiSLn4U1r644g!-yP0 zfssqV2DBNB@>nc)@+i69h3MPgV4!ysz`(is*8w}Tcs zVAKOf(uB=qWlWR>aC^k{R2riYuwcqs+ilk>#cr5C}5jfkv?&0mVTQ2$UFtNKlVR zWuO!#2|Xzh<1#5E7{MFE9X8>c+_jY(|N@nY24Fqg~4PUD(8 zKV~~LPlbhO?cF5>>wJ5}p2`fDt8>SZl&HqpH&%6*Uac{CUe+aJ6WcfbJ}^A=kak5j zY`aIjSI`x4#bfB$;Pl%5fn_Bg*r`)%9+}noo$Kq)rlewUR;%~Jj?T3ceeuLA|4O)3 z>34on*`_@H7Y{cZJbRnwWgc((`uY*s+xd=9W_|i*DEF;-;YWwOdDZ;L5468!e>tY= z<4-Bnw|jT%?MV3w=}#4txe~wm3um==oIDThat<$F9hqmH#R}8ve{|$DA0Kz$;}UQ0XG6^4 zGG)a(XCnibPCT<2x|k%^wa{TTFD(>yRJRXGVuB<5nbJb_#rA(vew^ajaAZ})%=5|3 z{CicKzIv3>az4B8$L73mW2&`nzh~C>JUQy+!$@@6-6snZ)or}>!^e8A)jASXd8-TV zHf%kZRwg<`YuayKzZ0Qd*ER1nyl-9O&S`hAw~y79&&%16kW&mdt#UcSZ(e(|<^d8u z|InD)jUlohGQK%cQ!*YMY~xf-DsDWt{c!cSePi}`ebCzXYA-!@)79vj1@9<ZwN@AoR=W zpl*e>C~-=~9N@D%D;g_%eXiMN%PO)FPkoV>)(om{5KD~Rf0@= z$#sPj>qQ6emR)Gd-oxKlf$hc9Z}^T=Shf+B%V*|$-_M=U zzv7aTbU`H>S7`gR0wmfZGD3^;y?oU=Ip%9xk?ntsK-EgQC# zUvxV2a`_W1{)pPz*|Ok4bD8lU%d=W%T{x$^vGvv&OdYX>1GVka?1zT<2fRveU& z5D~|ZTPWJ{xOM%S`vEIopLFb8Lv2Yt;BnPElZ!=F57swqtQ^WeA(C}*pXlcNR^0R< f=i$q|$9_5v7{`0{R4n*^_m5H)7L6SV)qU~@gG37d literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_4.png b/assets/dolphin/external/L1_Cry_128x64/frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7dff4db63ab16d65b5524967813afd7320d7c8 GIT binary patch literal 1938 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 Po`0iKks_~3She~8EY<;+ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_6.png b/assets/dolphin/external/L1_Cry_128x64/frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7871674dbb919e67eee73a6335c249c2860c00c5 GIT binary patch literal 1946 zcmaJ?dsGv577hg?P_QCrsii`vgG#kdl9>s4L4c4UC2D940db4k$vjBJWMVRyfUSU4 zE4EN-QK6m!TD97Oio0rCJcxQwi}ek4?ZV266|&0XETE#S>_ox#4^QXJ%=JDbZ+;*JEp;*8~Wm{}Yu)pC1 z2v|rZxHv{9(%IFN*^-j)pwjYFjYNJ9At%9vcp%QL;2c;f76;tcl{TlstpuO?Rd93f zwh#oKny@)a@ENI0ogPp#4hoP8V2BWjM1WK-phz4sp)^j+0}v4c3t{e-La>E4hwfK_)3f+a;=n&)nZDJ`ywDM zq=J^wBC$y(flvgMK_XO)Kr(`$AQ5gt5Q3nklvpz1=S6r_BTZH%qnH$vz%ZPwR*4a{ zOopOzBq=5dM${8ntpVr1ihJI8K;@C0|+N5 z@YZ6BjbvQTIo>mRmNG^;EUPI}<6x}7Q;`*x7Z8xpcnmEvp^!)-h9NO2p&%0~l|fQD zMVKhD2$xA=a2!wmLA+;m%I$DT*eAFs#Bv%Ygfdh6y7bu_WX6{mOlyfL`N^VXtlTt7Lu#(87+)(c$I@%0Oh$zx+<+%)~vwY6M_ zeyPP&M)$9~D<>ar7X_(D`U*UMhvxBSjon)~E!%qVt!cbZz)jabo_@WR>H6@i6PH{> z<5+ip|8M;TDc8GR8CkY;|8eX|(dg^Hmi@Q$pS&lpWh}=&fP>Ai7_5t`%x~AMtz8v+87)tMo8XWPkpaS4Vx`9B;tTI!CM1eR=^m1&C_4zGt7VhsoVtLN?NXZ9V{ zzoa#1X=dm(fx44dA9U?*864fVVq5oMXu7<(G^hGnMB6?fh0KGdH%D3%+iwpw`duOP ziESDElH0AB?$X&ksWGidv#W;4D%IwWM_V+ZfqBe%XsqMm)Fno0UF{buJr93q|D`~+ z@sM0elq$cGrZw`hdtt4PsXJHux#qOBHBEjwtHYD_pQ>wvkGqElqqZM;%q!ALxATv0 zRqtHU+LtryjB(wLVP{a;h+j0n&JkMPhycpm=E2%y$~_=^r`RX>{^qQ+<(qr*E{1i6 z%PQ+1>~842*D~qYk=SoH?lTPi%v+u{x2_k^Gs|Arn+wt!c1$mmUx+>Y37s)@YGXZp ze$%=5JJs-4{@-7HKP;|$3iP=2#=n%C5??wwbYy>r`iQ5Os`I@XaL%WsZ;Sfa-k{(s zeW`!(@Yl)a7KI0k57)$`R^BOZYU`^F^^M4+=CrUK2}5gme}V`Ea)0Y;C~<7 z;wh}}%8qQxaIe`Be`Z(p&5tIh-~B`mcfJi3d60+?qddA#SSFBzwZAq^8$we literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/frame_7.png b/assets/dolphin/external/L1_Cry_128x64/frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5865e91e114fe28637c1a8d7e105328f358606cf GIT binary patch literal 1950 zcmaJ?dsGv57M`y7z?CAt8^H|&CD<~VM+TCN2@(lN4um4a!b(*plNk~qnUD-kcqkFs zQc5dIwF*md+lpA$-J+Flt?Pm`vf_~nh3!F*;?`PGURJDow#Z>83U2@Kbk5BD9&^8Y zzx(~}JyV{PxY=j1U@-syKAJdnGC#WbCu-3={(WmvrIsIF;9}Ca6qex}q>Tnt23AiC zHD)rCPNqpier^Y?0DyU=CS4krrcEFy)+{DHHe#pQ%A)~5vC(NIscf1P>gi0AMF~!v zYXOBOgAz;)*CJYLG;K7+71-#Mf5g+g&>GfDi_lR64OfhY<|MFo?H+?D-asbV3$; z(3}S~ZKrG|D`#RYLXSsM&*pJTkSF^j3$s$D-(#+rqXMJ7zoAP~Wj;S8deKu83RLbxGAemDU+h$EZ*=7@t)Kvzr!bCo#R5_at5X3CgE@9G`GbUr)T=KG5E#P)}k$ZKiT-kS-h~Pk#D*MNeQ}`nVA`Wy0xum zH{YRk8nsI2?60lfb9w+-BB_s3wu_NOq3NDUoE?5p1OY) zeoeWvaaG^%;?uN1>%;#Pi6To~Rn7OAuLEex%l{T(V=1|y0bMcpTG7!WFuQ5j_zqlj z=^O9DkRYabg&bSAHtGDKFhAA5o2;o-sikTAhp$ak1^l6G3)~KDprM1Gn{L zddB*w6O6+5_?rBEFIHc+2VZ}+!)yEHs+%EQ$7_Rpt@ENf3v1pftoz%?3L=7){nrgF zQIyph`y$)+ir>GQ5LA|V^SzAeis!Cz_1^>f{O-Td_;`W2r74)q3qK#yzqYQp2u=q= zZcX}wS)+Bg<2#Gt8@c^{r-F+AY1b~P!AFO4w;sE5xTuQlTr=!! zs6Q|jb$>;LyIr?nL*smQCEyPr@6D@mxmQL5_a60pxuaR`4ZQthrJYj0Ia(Ukm6hK0`I@7zB#UCGb;Elz-jv*_y5s&1 zkNdDd7$W#0!F3fmv3K+5Bjtv^uUxv9hYGr8r<^R3OcYcHW!Mduiwtc3$c)jUUmUuhZ zw>q~o(^Vh;NBTTzq%QciW~IA-Qy%D-+}4^mywWuuaHM^6-K)Lbqux=w2mAJor;Lxq zYBnA@yyV2XsG-%p2d=%0S;j_AR{yZ|_`yK)(Hs7c8fw06{E2A|AkGZk{c-;f(4ygV h_q(CBz$3p5;5*&?>Ck?~QqLb#6O*X^>!ys7{{eU+08an_ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Cry_128x64/meta.txt b/assets/dolphin/external/L1_Cry_128x64/meta.txt new file mode 100644 index 00000000..e96c8d7c --- /dev/null +++ b/assets/dolphin/external/L1_Cry_128x64/meta.txt @@ -0,0 +1,41 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 8 +Active frames: 4 +Frames order: 0 1 2 3 4 2 3 4 5 6 7 6 +Active cycles: 2 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 2 + +Slot: 0 +X: 22 +Y: 40 +Text: I miss you +AlignH: Right +AlignV: Bottom +StartFrame: 9 +EndFrame: 11 + +Slot: 0 +X: 17 +Y: 40 +Text: my friend... +AlignH: Right +AlignV: Bottom +StartFrame: 12 +EndFrame: 15 + +Slot: 1 +X: 2 +Y: 29 +Text: Why are you\nalways away? +AlignH: Right +AlignV: Bottom +StartFrame: 9 +EndFrame: 15 \ No newline at end of file diff --git a/assets/dolphin/external/L1_Read_books_128x64/frame_0.png b/assets/dolphin/external/L1_Read_books_128x64/frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf265286418916cb7d41a3d6c38579b229ade15 GIT binary patch literal 1762 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 YKx;?vKP_DqJAHqfBu$FCBGI(=KMzur`v3p{ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Read_books_128x64/frame_6.png b/assets/dolphin/external/L1_Read_books_128x64/frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..eabe9def3375a009bfa5cb8604e7e880eee5c187 GIT binary patch literal 1750 zcmaJ?eNYou5Wkoj5fIc$1!XiITC3%f%OxQnf)bJ-Fa{7}#bS|5?h>w$T(}%2P^1w? z5Q?Lt#nFy-;z(5xkW!>pWk9KlR7-`b2m*gtks^v6p(;#EFML@4aJ;*B@4dbK?f!P( z?p$GP^!hpOi`)SKm=hVHieqL6GeX_i%=@9+UJWz((dq;`o;1)ll)?c8M(S{GqzN_R zaX5-)reDW{0f6lwvbWCo>Yj>Hf!4QA5!ZbvRfhK)RiBA9bQ(^RBB!-SjZNL2{PeBogP zCYPzg#6hq^DpabZ0)bj74HL;!>TpqzDomja4@ahLybUW6Db!-2Odv&M0vA>$R7jNy zSf)^`V5t<5Ok*R>RvIwG4|RpAt|9mm2c(!`xeu$*`c0i9HWiuEELBos?!kjMawA)Q2wK|&PK zqauMpr^A>4Ch^!CiJPoZM#2PPndTxlU^-YRLJ>$T6C)6&6QK|qq?bSvOdtx93PiX_ zst5TDMZT+M-l(Bz5mT713$b%JH&$VdIzoX8GEu?w3l> zXUFeuOTE%K^6SushFLMyNsrw|@K+g+q5RwtfA-a$QB@PtYir2aSuMTvq@!S4@ycC2 zuQFQ4*6tr&6CK#`Jl@c|%(t!}@l1Wscnt8MMbUCGslw8glbif)M4iOT-*&l7_Te4ti$_n-9rpYkxUs6n?PSJiN8|Uy|Mi2v#Nx?!p6&e@tlP2n z&S$(e8+}ffeA>M!ls$X#m>LS#uDJXt%(&ds|DNsEYC^hBIWkbuDjBHVL&O)9dWCNC zII;T9K*7VGkHvJAfj0q9NAut^_KkaoetNK#`$bcK?3rUhe#wsoNf?ZD}qy z*8AK(Q*62l06(-B@$%BsEPpNckLM4R(wT#8jc&*NL$hmY>`$Y7wq};x2AxNuk0Ov? z#CInS+$CQ==(stQZa{SS|?k&FNU literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L1_Read_books_128x64/frame_7.png b/assets/dolphin/external/L1_Read_books_128x64/frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff0aee0c806af1bcc5c9a2a268a3b6e124f925e GIT binary patch literal 1747 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 P%?>2%Q?Mi2jJ*EWEY0Z5h&|e?+_1gcJ8Wed zt8Snuk!^(O#DPO_S)vGvx_TYd|a3eQNZA3N-4pYBKPR4ZP5r2?J1CW&y36h?2ii1k26?8xk-|Ojx zA=;~li`908J!qoJXlrGNDyl4SdMe93xEIdJhO#0$-hiLtNGRf88DMo0Jv?q#$FF0@ z2n>y@aOHaV2`QJo5Hc|#3ew6^nMa{eKw4Z*c}c8P=_5TE5T?LT1m$n74Atr|r4GfR zi3{c(hP*zVgRo4v<9B+vjN^hj1PO=3@~~3QgjOIZj^l^|LoiInYslC&0gjBw0&IHR z0zt8!5FO-bCIH1OlBG-qr-ym6PonS#?e?dJ1MEbu_^crjGKipZ1>*O|LL1j+IS2JG zjc01J&NV>_aZoH%5%TaQ@ukPXeEOd6D5l7>(Jcwld|k+u1mmgjQvuFK=wbeg+)I0P zYFw+em~ld-QCd*cY{D&s8OJacVbZEqIA)C7cor5jWLiu(foe?#MGR{+s*Jc+skCTR zMgwY5$Fa5m%aH*O757W?ekZVs=VEoH5JhrK$jLA(<4sUl#&8T<#sncuDOW(!Vmjbu z!tA10eV&9%P$7CX<+X$uKQx|T9sMiYS8CNVwMwNyHA*E$ zdbRKb-ur(Nhwy}uScm+lW8z1A8^)GTM}Xfv9U>~gPfmy*5r;eJI6q!Vh51f1FUQ8l zS}!(T1wgpWMi`utOT#;_u092&ZEAhE{`T%eny5je>02$nv{jb#^VYgA+fH1*_U9K} z$L{!7c{)cg{xQEdIChfl!Ud16q_UO!*C$DO;7X9p}Wqym3U--!=oAR#@bAy(0up&@F`1 zoX)&0U#H}n1=rIc)t(2r$s_A_Nx-YQbE;NNZvod6I&Ww_*p-~Hqmx)z+Yao)*AhPf zF5pTWs;k|y_u!5OrK>vsZH>^CSan{zFkf_frV}h5wuuUsx-(Q2#UD=5jO{HsR{c|6 z>#QY$dg0@mcIVPIu`8t!Yj+i$>h^cmJ^<&0jiURF{Z+SKFwAY9baHm$!0%ZpiVKpG zzkd6BYI9R{&HXD4-#XO}!P$3vKI-{QAYI-f-hK0K_IIhHk~wM9jr-)9^Il}1H9EC= z$ekWM3Uzfzd+ftRP0P8|79`0h9F@zs;`Tc;FJv6(W~`rn-=~oZ-96P+we24d?yL9I z-RQOqv|YAm{Wvf%cMtu;>-myP%cRnwZD%B}By{Y0tMgjPJaO%Ns4!J_bUw3SLtfNv z`JB1QmS;a&H<}W?Cr~bKAf#h2Pj8ZM9XZQjxBI%2N77G#o$sfW2lWejWB+xVxqvue HbZ`6zdoeq{ literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L2_Hacking_pc_128x64/frame_1.png b/assets/dolphin/external/L2_Hacking_pc_128x64/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..45aeb57b557469d696703ab104b5a6cf276ac9db GIT binary patch literal 1601 zcmbVMeM}Q)7=Mp1YX?IGH7M$Fpi^giy=zOkN`-zph-j(Yqg-uf& znqYK(%_t;OoFiK@6~CQ~#cIUK)GU5P<_hA*#BGSO8OdCx?26Rw591%Z+}-oO?>)cg z`8{7(S5!DZK{`na07$Upn~Fsl5T9I0wD`U+*=7|*ijZd)N;s!bN%Az%JGe3$ws^?Z zbTLgjsw&#)YyhHJ#%34n)&ecXdE{hRNACA{MKl1}IesrmxoH6|qgOMm4tf05IRs`L zI;2!>Ram`7+QsBo^K?mdp^d6`Q-lM_nFnY4wW0wJEs(I^Q_lLdejPGwS1Yc=$0!01 zs|ao#@{*L@S_B(8o`yAYOhzdb3RpwPX$OgyDV-!W2gVgRhGOEakzpDwuGC@#JaQqT zL*C)k7Msi??!=uAaS4J~i=vg4mGVlZoa0xc7(o!I0!MLNCThrhRjfezWvnkfV!=fF zD4y{O49CJ@i)0zMM$jQ5*_TmxyjJTg!>n&4S7O#sKj}p=xdQcg!l4ao`-EcpUmCB~ z_SveuG+IpixHUW_mc*GJ0gLH-v!k%0$VR)6XT-XYV$vbv7rBFRXw`&9 zW6mQ?s!XLB!}5%T*_21%xXNVIs8s}Rh}d`?7T0H)jf6?9G3pgztihl%5E`Y@oT)PC zF|#^?wXi;cWGOo0ml6GrU{!C#YK=Ti3LJ0axbjF76uCHo^SL-Lj4R~|cxEZXI=D*T ztZ;o^hHIjEW-aY7^PC4BPOz4F9Ra7>sZwXDWLX%2$y8ZtLPjVxYMEN4%EU62N}P0P zkP*D&|0E6-38CQ*`A^40j>I+$FJFy-xOp{1G%HRHFOCRR|I{UpS6oqnEl-p~Lqkn> z_ICjgRcbNmZT=q~)_Z&xVM*QZ|?6rS@oo1MLdsi?}b8l2Tz~5 zpU^gV>czBk-kf_+kEx-7&cLzwzWq?|eEmMiWuFdaUY)%2#PyuHpy2eMeLtOf$DZ*s z=((}1CN(YQ^5fCai|W=k6ut_^d=fZX7Z0tP@~Pz5LL`u$nA=(!ePzSn{mEZKr4vnH z%mmp-!9yDAQH~8<=-EBC6O4=M{Gg-T2nq)hVmG|_hSc=$ft0cA#(~j+1%c+-fPnIK z_a>fK0`ow#)CAZxSo-<+wO|P{7W$?7Ss;p;k=}FS?MCT##Q?cg8W6xz>BDjLNuaML z74UJ}8;%|bsvA;svva3zsv8xA{)pi->^}TZ&c|C^)^=(A$>mX7b_8Y@S=&=V3)p)c z+nJnslh1gZwyWV9SX{#lZXNY4I2)T1-1xOC&{liNaHXgEc-^%evit7M-wz&6DTMY$ zJ)N@BJ%7pKU{Xw|wRhjrL!k*Fdt#$3NCbLoGqblz{sNOE^Q0}ICrGfheNq2|Cv$-g zopZxIy@~FS#N{TjU5^$d2A(awbfly6@VmO}iS6ez(&7i(W;8s!52t+pV{&S8R9Eb& z3&^_i1LG_owm_lSl7kO6$JBDop3&~{d%7kPmz`Yls%6GqTbnm^_b;P*$A3{$@!Rc3 z6FLqj)}>nFyP|_@<-J8U1#OciW4BtGaOapsN0L@ft$2QN^RMqSr}}ohRom5aYgRAi zo;OQIe+ONh>h-O--S~WW{`wZ#h4k+BWc+!0U>Xz$=IG;>H#M#+3;)zDd4;AUhE*H> E0U%63I{*Lx literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L2_Hacking_pc_128x64/frame_2.png b/assets/dolphin/external/L2_Hacking_pc_128x64/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a4508f14b5a5802274f21c878a226c2aefc3612a GIT binary patch literal 1606 zcmbVMeM}Q)7=J0>1SVi`L5*CB@ng_luOD2mQly{QX<1h)bkVsUy(?7c-FZD|W$LO? z5rdH_;>Qp_vSl-IOv8dE4D66ZV8anzjLfO{IWi<}Y-5`k*%hhVAI3j+xx43m-+O+~ z^LxIo&Qe&AlrT2|0FY!_p||ofz(4tMk^K8X++H&;(m8{jE23ST4`)fBA?Q*PGI{Va z(n{jQ#tnUBE&!2~+h*tN=2a>u?GfW49kJiT@Mr*Xm-`vqSwV78DOu*G)WXLd7le?T zPzy^GW{H{6k>&0cH7r?FQ)qM6R5&q0xI7Qa^{aRT9+JZ$zo(M&s{CrqR)WUL(V^lEg^ZCR+nV4qFUo#kSF^*3J+s8zc5UBXL7}74ff*h~wHPXs8FS=X z4PsP;u_nsP;gpjM`*rhvXRyjwVpTep#5tO^(R5|F2`uF_M|;a@29nCe5@<<@n<8kR zcWJ0T&%@P|th<^dj4bVerW34kzl?xO;gTzqa*-0j5RqJ|z(kk~RfrUFc@B~zlSy#` z70%#^|C2bFCj^H&$Wp zH}iInmEBwZY`CVo>&6k_r@EP|Ps##kvwCG9sU#jGRO?vuNm(>F1)$jT>+;gB9 z^x)X%g4=zgk5fVSy#p!DAXQMgBp9L8yuEdHa$3Ogbab4UxEPU91PLthgSO$u<1t_; z!ao>W3XGQ3`S0F|1y{Aq%B|TS?gCursx$~6j2fgYu_H?*kJRx24xFBq4T|f&eJ#Hr zqIW_5&)btSl&<}ey@?IAcuS8Ykh`_#uxU@{sZ7IPwB=*}%JRS0BVi?D=q~Vjn^9`e|i$A*lbawTh3tH&|uItf` zgzvMuiVg1+I~K+Df8{cZuH9(9Vb9246W9y};yr#U<@X4A^1~$~O+Og|XZx*VmnO47 zC!BqyqTtQe^-+<>?~RA67XcH-8d{{7@0 z{Fb7eqZyY627Gr5J0A-7bX=YbR<5Z(AxKTswG5_zumEj~o^@@*E(a`bxwI@jQ&6}0 z<2Ill4R+5%yH=J9dh#5_1zDNpd;J~twV^+|$xx_o I)jGEQ1JdV1B>(^b literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L2_Hacking_pc_128x64/frame_3.png b/assets/dolphin/external/L2_Hacking_pc_128x64/frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..350002167dcadbc5d4793f9bdf255e95c5341361 GIT binary patch literal 1654 zcmbVNYfuwc6y6X6=)@5ers~wX4Rw^3WV4%uWHZE&kObopM2HZ12urd+3fYaj3rVz$ z(JE2_MaQH;vHjurqdRx^+{gLO z`R;klevy)#ICaYGDF6UWH7?SnveL`G@u6Jy`$y;&6DwvhdJB_A7BDW1!U2tq%*R2a z11rQ+am?mf*@njf0GF_vEsVvKq_mO_5$4wsxgAax4FGX!w-d7#;|!RO7upGxV5s$s z0JPgwf()5SY;q>xMfOFjC_HUdve~+-*oxW&>V;sOTge)5;0y-39VG;8rUEUV2uRLV1yM9__ecsC$RE&VwDLLjxi)slq9pB zm1ARL`>)mC1c0DwqfTRXU%y{>BlQbLQcQQqV!7ruHhw@3Y5?uq%p(CWNX=U-TXoK2$;P;xjXsz@JUzou85h-+czFM)Lao1r7z*6 zWL6EEa{=NgCwVyWK2KwHM21%6@xbBpj$-tMrEF5}vb?AFI=;ErALi?9jOXNtc{2yk zT}j$kIj@^L66yS2?U`5g9uTp{&dut~d^uD*gOkBIHKhpUUZE6aH~4#Ev{~FpZ|ts~ z=H!rRDb3h}y)oYYS&baC;`u3}t>ykgI<4}qL~NSRxhv?%E((obXO5O_SA2Rw;5`=H(UUTemoVqUIA8N*TNwA^SJPX}>mSw}*(@Rk z|Nb*om<7nlo#x8FX4fuVyT77|9Oxg~u{&o6k$E8F>ZXOf zV@p;SdR`)f^&y#`T#8#%dJLaG z+jSv52>C4JI>!=KS6DgHd*^aYt0H+pZJ#!4gGSQ0L_sTB)*q(A<=@J3uwq%~@4KsK zaSq3-%Xgfao7Z??bYRTX&9ArI%fEUHs4e>m4=0}2C!H8M2&jYjz?W{mYP+H<(f=nf M>XUWHw0Z0P0mtBHEC2ui literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L2_Hacking_pc_128x64/frame_4.png b/assets/dolphin/external/L2_Hacking_pc_128x64/frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7addbf932786cadeeeda3e7e344b670344f3f31d GIT binary patch literal 1658 zcmbVLdsNeQ6i#^!3n=rj`Iwub&iPE!q%9?t3iKr$C}6FCib_aR+Ch^p4Nw?tmCd0t z#i>(alesA}P~1E!Zt6iE3Mg`hQ;$=oq5?jcV;(m^9I{lw?GKNCEGNnRJ??k!cVBDc zVix%EC-VUS@QaL4>pAJPg&~ z{oZLZ1OVJAiy@Is)J4k)+A73dIzorl#-RZqB-CNUi8PW0Q^-^cr4aNUJ0SoqMui|j zsuSsKD$;C;$YIDuIWYzzCyl_2g3$S3h(pd9u#zkeI;`oGUG7i_p4ydjYu7O>0H3O` zX$rwJQi-}aP(?E&C=((OArgr|873r+IGQ3h;lx}J6`=@>aIXwPWO7t2M=)^Y5pWI} zqe-q;Ye(F1JB7f^vNkykXJusxv&2H0Nre#%!(b5#qbS5_K=y2k#T^i3pEhbiP1*^@ zVq+~d1-dNaDRc&_5O8FlMPaq+bk7Y__K{q1S%V$84Mv0_*lKl!_Eg)>>dAj;yinV2 z$hMKNp0v{$48fJeG;I{jrSIjAT#6hUc`Re$>Vl`MX(Gc)Qf#DJA>eL=MvGA{#bh$A z22)Fd#99Q=s4%TsgQ2KIt&&M47^)n#@gl5Pt&wO^R3%e|i(FWxQli9UVzD+zq6|m0 z(ot+AWoL1UAV>XLIKLxUX`=`8y! zSACv^t0oysCTY|%v=w}sV7cW51W=RIB#{P7pkM?;AW5(kgD|m73P~lBAS6gEMscG| zFoHM!pTxl&A=uR+|LK^~Bd!fy%jYA&ZJrMiNpX|Ia3fNhwD%-8US4t01`Q{Nhlk59 ze{~fA+%`t4!wrrrzZFL@CqZBJ#r_j)<#=N0H`9$po6pq0y|;p=SUS~%=-ZHW{MMVj zjs=RgDJM+B58&TrQ?}h7GxHkUL9r0!=5{D$PN)djstpt8=%I>zIePg}gxcl)Y_8zEM)6ZOvXy&zoU z-Dqc=a=#wonO6eaMSFQajBUGK02R*(ei#?m7g(~V5UBKjlz8c{%MXeT9r4TN_wS>q zp1S7p?w_I7&I7{Qq{#HeLE3_r<8J=Tk)-xJ?en}MDh`(f(xqP z>_)dCp9xzw=Pjsq_vi2PSYlH(hW6oS{fgc0ybEaSR=+w=SqN+!BNW8l+rGLwAamE) zZ`+f}9Y@QEo&abWKshhmteP=>L;OeKye;=LuMDRCIeUMr*=zY?-Jwl6=ekpyuL+Za zpf8&B$WgG<(hJd3-x=x;OTAbUyLNC+)XGz>4b6sxkn*XYm1?D70ST?{XUa?4*7xmh zdF}j@?OivcjW7@F4Vwo%EKj=^SUIQLL3S#kQ^SYD0CL|{{% Vukz#EMy@vjAW{>f-mgr~{|5nAZIu83 literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/L2_Hacking_pc_128x64/meta.txt b/assets/dolphin/external/L2_Hacking_pc_128x64/meta.txt new file mode 100644 index 00000000..8ad8d42a --- /dev/null +++ b/assets/dolphin/external/L2_Hacking_pc_128x64/meta.txt @@ -0,0 +1,32 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 3 +Active frames: 2 +Frames order: 0 1 2 3 4 +Active cycles: 4 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 1 + +Slot: 0 +X: 22 +Y: 25 +Text: Mess with\nthe best, +AlignH: Right +AlignV: Center +StartFrame: 4 +EndFrame: 7 + +Slot: 0 +X: 31 +Y: 25 +Text: die like\nthe rest. +AlignH: Right +AlignV: Center +StartFrame: 8 +EndFrame: 10 diff --git a/assets/dolphin/external/manifest.txt b/assets/dolphin/external/manifest.txt index d5a8e2a1..d6e16dd1 100644 --- a/assets/dolphin/external/manifest.txt +++ b/assets/dolphin/external/manifest.txt @@ -1,7 +1,6 @@ Filetype: Flipper Animation Manifest Version: 1 -# Animation 1 Name: L1_Waves_128x50 Min butthurt: 0 Max butthurt: 5 @@ -9,7 +8,6 @@ Min level: 1 Max level: 3 Weight: 3 -# Animation 2 Name: L1_Laptop_128x51 Min butthurt: 0 Max butthurt: 9 @@ -17,7 +15,6 @@ Min level: 1 Max level: 3 Weight: 3 -# Animation 3 Name: L1_Sleep_128x64 Min butthurt: 0 Max butthurt: 10 @@ -25,7 +22,6 @@ Min level: 1 Max level: 3 Weight: 3 -# Animation 4 Name: L1_Recording_128x51 Min butthurt: 0 Max butthurt: 8 @@ -33,7 +29,6 @@ Min level: 1 Max level: 1 Weight: 3 -# Animation 5 Name: L1_Furippa1_128x64 Min butthurt: 0 Max butthurt: 6 @@ -41,7 +36,6 @@ Min level: 1 Max level: 1 Weight: 3 -# Animation 6 Name: L2_Furippa2_128x64 Min butthurt: 0 Max butthurt: 6 @@ -49,10 +43,37 @@ Min level: 2 Max level: 2 Weight: 3 -# Animation 7 Name: L3_Furippa3_128x64 Min butthurt: 0 Max butthurt: 6 Min level: 3 Max level: 3 Weight: 3 + +Name: L1_Read_books_128x64 +Min butthurt: 0 +Max butthurt: 8 +Min level: 1 +Max level: 1 +Weight: 3 + +Name: L2_Hacking_pc_128x64 +Min butthurt: 0 +Max butthurt: 8 +Min level: 2 +Max level: 2 +Weight: 3 + +Name: L1_Cry_128x64 +Min butthurt: 8 +Max butthurt: 13 +Min level: 1 +Max level: 3 +Weight: 3 + +Name: L1_Boxing_128x64 +Min butthurt: 10 +Max butthurt: 13 +Min level: 1 +Max level: 3 +Weight: 3 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_0.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_0.bm new file mode 100644 index 0000000000000000000000000000000000000000..46079c3728bbc787dac3b6bd912534c3cb26c2dc GIT binary patch literal 481 zcmV<70UrJV0Nnuq41gct{-6W=AJ_nYgZv-l{|EQLAJWJOKV)zscEkbuK!`yZ+7IZ2 zA`k^H{0tv403h%n5x{%GBY^UdKr8^Whl&a-KGuK#@pCZ$fTREYfXmDOv4I8_7$4|8 zWM9wy{zW2%1H=e2Efj7e5vqyGsa1l5#-&xN^>_NMRwDg?{NgbPBEkVj5nrNFDx-1l zhs9(-K@X&ej6;zJl%Rf5@%aPDK9qp^!U4m790)wJ1NH}yWI^RnAHn>AY(wU59C%i$P0j1>yyZb2eSZ&<<EXw3P3+Y`9bg> zGw`qs{?L2IGCmF}0sTSa4~A5K;qqV!{Q=`2l1RPCF<=n=r}ZkY=Heb41yFw9{7xhI zFDwB4@9UBO1B(J5LHS?bB2PRR{qOIQ2c8r@kbrq&0D=!9D38oEA@{_G&~zj7CzJxB z|4{mWm<1(&sQl034`;q07 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_1.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_1.bm new file mode 100644 index 0000000000000000000000000000000000000000..e12d70796299cef4674cbc2e84e90f9f89cdf652 GIT binary patch literal 461 zcmV;;0W$sp0LcLW41gct{|ER#!Tt~HfIq?gs0Z|t0uSgIKV(oKe#l^e?7&DN0RIQ& z0znW0m%@IofB=C?8Ndg{z#eBYLYzDVKl;Doq5uEy!2|jNkN@@qEZ_g1{{Pp(1NLHZ5`cK(00m#7Q7XS*{roa9 zP>mvRO#zP{B1I8dfDER%u^N0_S{9+ME27rFS^biz)e|IKu$OrfJzlYp@m=A^i z13({@Y<|qu!2#onAFWhAQ3xC$9wqgWREOoTfP>0NKU-)#WTfGU z2i*Rg2mm~v^OfMhED%ZsA%8#U20{r$lt1U=0Kh=#f%SiFb)nte>GVQX8}N{kLpDxphzMk`jYS_5(oPa(oq11 z=rM!(lE5Gm0saHX2qW|VhsXpn@ObC|;s8K;MZx|L9)LMu1M+~tA^`CL5CH-H5Ac5g D_X*BS literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_2.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_2.bm new file mode 100644 index 0000000000000000000000000000000000000000..b416740f2772d3a057f2fd7817d1b16adc40af47 GIT binary patch literal 531 zcmV+u0_^<(01pBH41gct{-6W=AJ_nYgZv-l{|EQLAJWJOKV)zscEkbuK!`yZ+7IZ2 zA`k^H^c){C0wF+S0QZDP0pybz04(9)A^*i^+Ry*~UJ(!=fCu&iFE9Sa1Q@u)f57#T ze?Ry66pAD$83+_~QMimosuwDyRuT^yr~rDq{Z^|He!zZl7=w{wfTM`7(I}N)@Bh9Z z7$`hyLG_Ulh;k|-k`Ky0KOlJr#iT$%52PR*H}SxO$b3We2asfNK=G&#;Qm@60K^CI zA1_o5fFt{N6@Y$KvHOF|KwuI3io_mN1^}7x9D%Rn9wc*+m!`v1q^8X)k4#Xu+Y4~RT;0Q1NX)2sad=j0k7 zaDWCve^7ZuGEfLWJcsCiJcrH!4+o6|{`>pHGlCB@`lHGpQCE}$15`htJfxB+0svwd z5&O^ABUOPy0pcG)`Qk?-1cXR1Blo|)MymygNFZzV2b72aGx@y&3n3r1{5(Bg1R{Y6 zU#L8X11Nw*Xb}=HkIJeaNU6AJ8B+R4hv^D{NTeDU`iIgI4;;aiNAlho790vA_Wy=N zK0XWpePmzYc#p;<0FqDuqCY?QJb*(NfJdkTf&dsjCHM#kKP&VI06m}p@_;}v5)gQS VL;#<_c)&s99)L&z_y-VwgV=lG-g*E4 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_3.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_3.bm new file mode 100644 index 0000000000000000000000000000000000000000..b7e15ddeec980a2775b4df50901a2996a7991609 GIT binary patch literal 437 zcmV;m0ZRS>0I>l841gct{|ER#!Tt~HfIq?gs0Z|t0uSgIKV(oKe#l^e?7&DN0RIQ& z0znW0m%=`-fB=C?8DIy+z#ecc0u1NLHZ5`cK(00m#7Q7XSuV1`CY z4;p}dWM9E}$YfC2*hpfPa4=c@OXF0}r_UegN^% z56ZSbf5?6Z=>q-_)qejQ`Mi1+LHxrffbqZ|-TF0H6yP2(0sBV>RDt862aJFoGC}&=L+8+l2i*Q}m=6*VKNtN# zd{AKc(iigvh_l84D1Xf4Vj}Sms{J?+L-`NuDi0_HKz}+YI5=bx0sQ4bu z1P4KoAI(-jfESHKe=;lefF3as{MB|b@OZ!2ev*QC=rM!(lAnlwav*r0gnpm!`2dDq f4<3LVKnM@;dPTwU03VaEVh!?X5CFmc5Ac5gJVnKO literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_4.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_4.bm new file mode 100644 index 0000000000000000000000000000000000000000..202ad6e37bf56c5959bb6ca06bfe101de96248f1 GIT binary patch literal 459 zcmV;+0W|&r0LK9U41gct{|ER#!Tt~HfIq?gs0Z|t0uSgIKV(oKe#l^e?7&DN0RIQ& z0znW0m-wj?004;!0}Kbnz#dcx1i%(>@DTs%|B8qI|1SuL5I_U_0hVw7&;Nho;}HS~ zJtSYC8Azf)@d6BsMH`63YQNBU)oQSjz<~y<)!*v1SdHWl*@?s;hzKA7uhA%#U$6fD z85k%$YC-jpe+AokJ_ZaE5rzZL-w|V$E$z-5DKJ! zoPXj14;BGG-Ua9f3$0RibCfPNrA{TK*8!OC5Y B#Yg}E literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_5.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_5.bm new file mode 100644 index 0000000000000000000000000000000000000000..cdc0a2a343182740de054af8ad6e8a42848e616b GIT binary patch literal 450 zcmV;z0X_Z!0KNeL41gct{|ER#!Tt~HfIq?gs0Z|t0uSgIKV(oKe#l^e?7&DN0RIQ& z0znX0XaGQi!2g5h;14N;0O*kL5dZ4`iiiLI3xIt9f&d@b46}d!fBXLhfO-M#BK-i# zBvAk$$h1+oj7F>d2aQ&$4;p|FYQ0_lt5t~JK>e7QLr8QOfB{$NluEDH|9=dKJY)g( zk$(l_A<-p>esS^pWnd5*0R6+|3BXV)Gy(gE%ZraLjs~bdnU163^}>(p6OjCW@Zt6! zoEJb3A^FzF>jDRu{(^{EsSrG-1O1RM=zd`FU&wr5PzwNkhw2X% skiXadA0QBe#zDjX0t5hH_RvoO$`6hhIbZ|wE{qWVE+GIYKf(SF;Hdb~#sB~S literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/frame_6.bm b/assets/resources/dolphin/L1_Boxing_128x64/frame_6.bm new file mode 100644 index 0000000000000000000000000000000000000000..e8ea3aa683605683a11be4c74d8946e2c7f720d3 GIT binary patch literal 442 zcmV;r0Y&}+0JZ@D41gct{|ER#!Tt~HfIq?gs0Z|t0uSgIKV(oKe#l^e?7&DN0RIQ& z0znX0XaGQi!2g5h;14N;0O*kL5dZ4`iiiLI3xIt9f&d@b46}d!fBXLhfO-M#BK-i# zBvAk$$h1+oj7F>d2aQ&$4;p|FYQ0_lt5t~JK>e7QLr8QOfB{$NluEDH|9=dKJY)g( zk$(l_A<kmk_ZF^z(e$o2g*laz(8aN z_Oye?{SlyG8UjCRz&v2k{s#g9fFHF~9zU3V0>V%c`&5DB@du6k9x@U7+d<={hrlQ1 z0jVG2QwV@Zpb$J${v@;nc|k+!zd8+o9#D7u)oK9pfUoBhNC%b$e&O<~gNFe_f6RwK z4=LdOvY_&)kLwT*DZu`N=kOoah#oWvfc~nm5O}~B^NEB5&3_^LAEb%}06`1=f8p{0 k2s~sQKky(x1`lln@EoA{;e(a{KO$(s3FH7^e}nuVz*X;M1& literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Boxing_128x64/meta.txt b/assets/resources/dolphin/L1_Boxing_128x64/meta.txt new file mode 100644 index 00000000..c66998e7 --- /dev/null +++ b/assets/resources/dolphin/L1_Boxing_128x64/meta.txt @@ -0,0 +1,32 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 9 +Active frames: 7 +Frames order: 0 1 2 1 3 1 2 3 1 4 5 6 5 6 5 4 +Active cycles: 1 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 2 + +Slot: 0 +X: 78 +Y: 16 +Text: F*&K!!! +AlignH: Left +AlignV: Bottom +StartFrame: 2 +EndFrame: 4 + +Slot: 1 +X: 78 +Y: 16 +Text: What ya\nlookin at?! +AlignH: Left +AlignV: Center +StartFrame: 10 +EndFrame: 15 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_0.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_0.bm new file mode 100644 index 0000000000000000000000000000000000000000..9147714c1e291e52f40294d265c696fc6ae5c708 GIT binary patch literal 889 zcmV-<1BUzo0CfYDU~v!(1pp2(7#2ba0isYMQizTMiKK)^720#ulnk15?AeiDP5lAF}9xx0=5)*)eL;*vIpiChW z2vinH0iZ(RGDw921%bdwu@VA^!67(^gd$0#2aG2o4-<&cAdtL-LlH72#WvB=6^$ zQ4eDvkYafN;s=b1k(9{N4`V=qLP6;57zC8|VIja=LFk?n*oQ|+K#)c(0rfqO2M~K0 zLcBrgfS|x-GYE)0a1;oDJz%jH=$^&_5eJOHQYR5Y3=H-;3J z;z8oY7x91w7JEuWz-l1((jLbHfPrEcLJv$`nD!u1$iSfx51=%mkPI2@tdRit)S(|j z=))uM2pR0k!v={`0p0qmg=NQEQeV1R?l2Z%kE5OOgnjNpVn!Fb7!WeAc$ z1f!Ci1qa|V88Pf!BLt8DgdQNl02G+^G6UF@MnQu3AJPpFJ)KZ6R{(lZk7QmNq$-fb z5c;0Q7EYlDjAR%wz!1ZaX#~JRBoNTZ*umpY&^ko+GK>x)fGHaQC}0`G*q8?;2qK8& zqX6?gh@e5^EWpA6;sF>G18D?3jFJVBghWB(z(^j_0Z;-Ah@3DOh1zfsJ0dJZgCxkx zBv>4DAMhV5A-G`&u@;PjAq;>|!R5p~i~txiC=7!EIPg0}9$AS2XlM{9j0y$u|HHxM zgo#2j7?=dAD@2h4#s&{F*vT*;@sUtu7a#e&;DGUjA4EDN0kK~j=L9v1ET|GFO%lZK PKzQIK5;%cCMPd(Nc|%A2 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_1.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_1.bm new file mode 100644 index 0000000000000000000000000000000000000000..789273d9da32277651ffe8631e3a657068af1b5d GIT binary patch literal 911 zcmV;A191ES0E+{N=4y}%1Og=ih+t@t4n&eg0Fhv70YQRPq!LI-7;z9u1TsYts7N6& zNR z$o4WBCPEN{DF6geBP212?4l5f4nX!&3>F~_FbN^-b_y{ZiR@&UCTm-JP96%9yJ9qKr|GH z6vS{)br8r8V*q^)hY(Aq0kl${A!ui1e~BN=8CK2M3m7kc%A! zN|87@PGy}NWfDhP$O924kJkioWNEfk>LZ!5Ro1U96{xXJ()mZ83-379(Dvl z9?48N5cq?L9xxmLSadvsXyjl+Q2-YLLnMO4G#QEnN+Sih1JV+EAn3s&QYadmV_R1v{}fpA@PAsAdmpy;2~$R%tRnq7ckPkiSeHU z#tT3_o+gt3p-ctm0E5y8r2>IMXcZuOz}4dt*p5b%K*~-7>U$ZKjtdf`VltnAX+t0w zv)W9uSO9pJMj0O$j6(o>7zBeQ0NQ*3-lnVhs$3g!A^0FS%5hBEJ4 l45L(JRvY7d;D@rr(jpWI1Om$MMTnlp5kSylWRMF8JwP+AOc?+G literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_2.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_2.bm new file mode 100644 index 0000000000000000000000000000000000000000..a3c87e0a6de7d598766d94945ad530339de2d96f GIT binary patch literal 910 zcmWO3QA`tO007{-UTg2VlWR{l4p!RhabVLjJ?1UZrRd-G=&p`Qkv=S$$tsjd+zY5# zOlnxK6n0muwjFDVS+F2;WG|z-B|aEaLWKikfIckx))b6;=n~i*F-tb*>-YM>Py$hf z1*6D16uKlZ+#2hY7#aLxoMIV_jt6P(W}6dc<>Hu^O~T6vgj_qoJB^|`!{gT(Hyndk zu*s5}hDPLaKNSO&Z~#Bm2MZ1R4LUI<*f|E27LK91wpMox%#&iA1w6Q{y0@V5O`R8& z;bj;oo*zuc-=`nzpv28JiEd7M`G{R>fK3WhD$^tBuvEQBrG|!s-N1Yypcw5J^aUBT znp&PcazMLt!icV#>h91NNZHjtnVZwZK5N2Ld%@`C4g5Crfg*&U-5lsV@$c37;rHJl zmr~feKIp&K&tHnRT7losYBnNNauj~}iBh{;e~o2Qge6`F@7R=Lh;ry|9}rgsm(W}B zxT}$N9bLzrkE<3AZKfYM&&nR#QB>#Q2|I7_L#d3<1gn;1Ghq+m-!7$9bizL~rdi`k zX1EsS(5w%m52LR2K|I~;^ZGZDC*r|->HaY3sMBbO_u>f&?@Y!JTN(_5zjnm?`n!HS z+hwXE2{jYv`uW}ZLm1RW9;@Q z2Q4h62Pot!f1d1FeDD*zD}zBJ+Qqm*>WuU}745z8#Xd@B*!Y;)%V)E)l}Z{$lTE==&kxd&ed~{#*&6c=+@X{`Af>@ zOGD93Ti-4170XD=v*KJ(Y*>0t=(8kfrf{D!TLrGqUr}$Cp@ePuExPdalNZ`dsD-r8 in?r|oA0o2lG%nSK^SznFf@KnUs?wiQ+WepN-~R)iPDSnj literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_3.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_3.bm new file mode 100644 index 0000000000000000000000000000000000000000..ba3012b7e5a476c4d58f100bc9a8ff16e28a31ec GIT binary patch literal 923 zcmWN~-%lEM008j22iDH-bR?NuJW+c(CdW#W3JB1r=X;5%peN8vT34J+c05U-O*d;@yWx$5HozO?*(cecOtOb9P@p&`EO#ew@na zA3d|`+nnDFC=`LL@xGU#Q-aOc{WA1oLf2WZ0v+KD>BoGBmG*$@B-G^>o+sRlhn%c{ zB^Meq;rJcjFILI+SDWBn^`8+ebdPSo+!hr*%m5LwJ)tE#`=PJXX$c48%ScpWPsb@f zQVOwuJ!D@Cj&!+_o`4ceeu1?yH)k!-89iw`q$E4l-1|DzJP2Nt^&32BeE%E#Oxm$s z2ieoNC7@>%U1)NK2wxW(F;-!UygG|yqe6E=PHvkjw^S!ms{tzvl`b#BH>=s;DvesW z{{MF@+^631wT~~yA0y#YoZ0b*qoA)z2q9qZ0aqRHZuk_+>-$d*SBIEt3sFJQGYJFC zWNhCR8}l*DsiLtQeQtQ{C|7UnYb)}6(q+_1^G3L(P2WWTeSIFt>8UO995IS0!gRcK z11cncz;~e&6BZKJnWu9|^$5=M^u$mWD!a{DofF%g8yP?NIZlzXTkCs6_Ky+biB99| z>Mu_IIu|64`K>-zp*U7DU3^I?_GJVOb{mU~0g5BVauYn)C2d1Sm1#R(F|j!|x)0L} z$d#~l7V9&{xNnK5Me$?o9W7D3_R(tZ;}CfaMXJm6jE^03Ve)Rgh1WLt7(e$Gx#lqr zH9pCYq##jW<02w^PfxVq_dp}hKLDj-3H0=|&O+C^3_&TkO u!B>y&mLZ0pg#?B-%Q>X*d-qc`wX#V$vsWyO$N#~c`oU33;av~mpZ^Cg14kzS literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_4.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_4.bm new file mode 100644 index 0000000000000000000000000000000000000000..1ce28c7adb733388b90d31ce7bc1d5e8a5998ebd GIT binary patch literal 894 zcmV-^1A+Vj0D1#}QXrB{1tLKaqDU~1NDLxH1(HIc0P%!K!Q(>2$RZR721bbxq)8@` z08rs5fbq~&q!=1RRsjSSh}dBuA);uaPzV$z3jm-|P9nz~L_$Pm91uKUFjy2IL^!V}{~{_Hpxj^)EDQpmbsSgo z|BsPCQDe+Vl!7HlfWf2i4fGlXM37=i0zDXoCjrEPz&;RIhcNa~DO46E(13XeL%^cM zp)^PbAoe2xfMO}W=V}K8gLXqMJ5Il1yu>guJWSJm(@FFL)gveqLix52pBLIaS%2ATcSpn!e6j;Fr zqbQJMECBPsNKs=7J(Vs2kPoH;14w|L%4bqzjL>o?5f6?e_Hrr|l1KSZjQAc|0*Hvk z{xAs?+g=G8r&DRN@aDL`WVW!2lE(9w)Mhf(H@!KcpD8G72RMBpWM;Jt)BP zhEX6=7$iz!A7m)vL4ye*3}hHFz!1Z*IKx;|QifF+lO)Bo63%I7J2t2!!3I0Ryrg$^jCf zz#&webR9w>p|T#v0!0w`(IF=BpNq?gXc$rKau|pt26^C*gUd*kc%7yW>EmNf6W9Z91RfmQV4{nAz{7?M0O{Eq`@%&afrxd UkMj?d2=*|_Op+oi5P6M82x}2S2LJ#7 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_5.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_5.bm new file mode 100644 index 0000000000000000000000000000000000000000..4cbc4968951c8b4391c7da7a5a90cd8bacf4b245 GIT binary patch literal 940 zcmV~$T}&DW007|Q?l?|B?+4tlrFdKqi%ys0T07Q2oE;wbWtuP&H<;dtx?j^-axY%(8X+J`L~)QX_U8Z9ud{ z$>+pFOveYBQn$Ug3U1KaRUQgZ(uYiM9tjX|W|ir+Fo9Y)A60z&614IFo~{;ZsB}8G z>lV(_4p<4=ne-g*jG*{J0+%vKmTWQl?=Wl73gna`S8yez4&Y5;6QHw*o+PKQCFA&v z>Pn8iUM(WsXR1McYhBpj5T?Ofj+i(w^$Gb{Ekwr=Is_ETi|tEL&i{bU`kj`qnA@X* zX=_^{16!p&47ymo~9}?nvBU)V5th52&`>CH?B68DV_ue1Z0Y|}sd=m`$>P;`B9+>0-W?$EqiBJTcng%6I^rVw7^)5R$I52k`b+v zsW|0TBE|14D?*WL1Uy4#3HSV72k*TeC^mH(2tjQ@ZSG*QJXb`2{^qI`xVFX0<8b;% zmP)O-#cf^Acbh{U8iCEDUN^R0h|ETfH%SLxgf?)!MN4N%HAqu`sbLpJEQee!=Y(jx z!pn)ifOOH=!N*2@#*^ZFd65lMo;VrOJ-3~%ToWkP`jF1zqr$1gpYtjm$<0xHG;zZM z41JE?rLW?8qYcC^yFGDEsz&U3u`j)=J7EwK?pjGbD?WV#l@A+cr3z)HQeU^<#l+Y? z83vi*2yFRRvr{knUi6z4wRpkx{Bko}zj<9_C`Bl<74CpCUyj%z`yJJ;uFFy3Sx93n z!EI6w?8KE2M@^r|^$bJ!ZueAwv+R3o43$Q@c59@yIB<}S(QgCS`Ah+`4pKN*C3`>G z0X8>G&wvTT=3%QIDWs|SP*p$BhI*1@^CH-6} z8sRvjnX=J@Zeneb(+ySPWJmCLTJss|d8A#+48_@t=YLJ&c;0kzj4P5zIS<^Ydb;0CV@8DJs>ST3f;!oz4Qq#njP8&mm z4|j#EhrP~gN6cL2($%IhK9#u#qYoY{?dYOrGj2g+A}O6SW-+iX4O`;o_kqBt3O?#Z zy{|zO%#%O^lPe|j2@k}h@-3jD)Eb66(Rs>kxy;_2fAg?}U|V56H2x`~b>r`_QP_da$rUj{+@SF>ERH?Ar$xD$G(q!Iu3& z=AhSa?sDtyU3N5nnF?^=HMz#d(oZh_^?y;GZ^^YCx=uUhb z*rJtC_V9yegYZ@iTzB(ns?pDdzih%yBL3cf8-4BqxkJ_++E*{}i9*;dVIpiD1mvdE z7c&Gv=0mgY!jG2}o8T!fF{&x$yNAduRwusRC`s&?xnPMca21^r2;Bl6PuVQ>DsI!# znEg$zz1fjM`hf1?8vwSUP?n3h=8o#pPa$u3W)0G_ZgYb!n{ZWFLE1pI%<$1kyQGe%XP&cIJ^jLqS-rA;12@yr8SeWpszx|iGk7$a@z0+K>dJOmfhpA^% zp`zMER+wYtqd7%o@3dATQi(Z<_=sxZB7EJih4VkW(?%qFfF-MZ1NfD~P3uoAnWu1Q=4FIwVrhUItE9sJ{Sg>VWYLoBNZiP&N0vi{VmU zlo6L93Ggo*x&0_h+v`^S;Zz!yC`rNTB(T^K%_YPMq-) zLHj8>d8J~H_}h~|L5QoC+jNmv$*&xR0`YM68=;J;7$Ad_T{PAmg|^g1?JA<;o3aAwlK%8M1$Hce;#> n8<&_P_`=$s9S@Xh?bL)CyiFcD^mvAzRDm-T{+8Av+L!(ZB@#`e literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/frame_7.bm b/assets/resources/dolphin/L1_Cry_128x64/frame_7.bm new file mode 100644 index 0000000000000000000000000000000000000000..da28419fd279dac8ad18145dc9a1385df41ce7c0 GIT binary patch literal 934 zcmV;X16lk50HOnsz-kZ(M1mp+97qUo5J?0QMUkjTDKZEx3I&0PKp`+d(7=O31fa+R zBLalLU{HW~;-FFtKon{cAQ;53p}~MeF;oZ^A}JDzNH~-MaL6i9ff$3v6Cr_7BpBKt z;9!voNZe?YD9})NluS(mB`Si%xCF7F4h91dz|kNai6n@6FalXYDpCm~B=#VYkV6c@ z1rwOWs1giFWN;_4kYJz^oJ@jCN(Kq-AyP~fLQw#qz-U4tg1{pOvVuV(GMJSH2|}bq zFbA=KKygr+Bt|k1875I^FcaA=&O*l;4ImyzvaDb{pZE-lg#gGJ#(^Z2Kuu!+{(tH6 zD1?(B#Suuo#z27>`~v+Vkw_vCi4H*aoQNC);R4V=HWdg16i;X16ORH4C=-~%G(eF( zl)wrw2pp1;B!IMqqBy8Tk}?k{H4qLl3LJuxe-qflLFJ63LM)mXlRQWx37|p2D$)hA@jDQ|FpU6CaMgfJ$u_5tN3?zy_5P3yl5jYkGK>(#mBQ7Dh z1IFYZ7?^x%FbWg`Bn%(KA_3%xz#`Bn5Ugrc2o#0@k1xQeV$eol&@zyK_`xOuAr_1R zO$CWkF#z$ALZCk-aYG;wWw_+90Pz$FFjwXe7zBeQ0NN=9sxtt3z`^ARh{-8f2*5od z$FVFH0*M604#WU->J5l@XG35XnzfWlGC6#_vJpg<@v2vclh5FmMFi(|1VjRFZo z2Z)3~12i>^kU%mF4k8H$;0uTzSc*WHWEltq67M+R1Io!1h|)9=C_n^YnCL&?9&&(q z*su_c6e3V>8TdT7hq1&_Gy(C5$|oKN=!4DxtPqgNA`%~`{vHo3B?>_iqF6G3L6G=A z@GyCz#vz2H90ns0uz$_x1O*HR6F|sHBvmT~@qTba*ubz92!sX&5VJGV2zeP6BY^^- Iq{he(P&v{|ZU6uP literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Cry_128x64/meta.txt b/assets/resources/dolphin/L1_Cry_128x64/meta.txt new file mode 100644 index 00000000..1b7d13dd --- /dev/null +++ b/assets/resources/dolphin/L1_Cry_128x64/meta.txt @@ -0,0 +1,41 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 8 +Active frames: 4 +Frames order: 0 1 2 3 4 2 3 4 5 6 7 6 +Active cycles: 2 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 2 + +Slot: 0 +X: 22 +Y: 40 +Text: I miss you +AlignH: Right +AlignV: Bottom +StartFrame: 9 +EndFrame: 11 + +Slot: 0 +X: 17 +Y: 40 +Text: my friend... +AlignH: Right +AlignV: Bottom +StartFrame: 12 +EndFrame: 15 + +Slot: 1 +X: 2 +Y: 29 +Text: Why are you\nalways away? +AlignH: Right +AlignV: Bottom +StartFrame: 9 +EndFrame: 15 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/frame_0.bm b/assets/resources/dolphin/L1_Read_books_128x64/frame_0.bm new file mode 100644 index 0000000000000000000000000000000000000000..1169e42d690a46a34ea8a8e1910843a4d46556f7 GIT binary patch literal 653 zcmV;80&@KU0Eq&sfICzG;QxpGKjHrm_%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRau0{9hgxfsM+m>fXw~f#LNB$6cx5CFg?0rHaBWj;#3R%jnca6D@B-!7-gtkq8g=fEHq zx5|D+_=m=;Kj0WfvJYVSz<+`P)d%Yb{}+u*N)JgmeE-+*c^7!R>aI*NP#nfa zF(wC$mqm)zTV-@8L^=f!%SJo^@q+8H!=d$4Cm0AF!a)K5K>PvoMU6v|e}P~mei{5T n@fo3FwjuGSOfUt3o`2wf3;BI$91Hjmd=v5T$N$Im3ZMYM>|;S8 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/frame_1.bm b/assets/resources/dolphin/L1_Read_books_128x64/frame_1.bm new file mode 100644 index 0000000000000000000000000000000000000000..80e2f39bb69255c5c17ab52708c536680e2ad7dd GIT binary patch literal 653 zcmV;80&@KU0Eq&sfICzG;QxpGKjHrm_%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRau0{9hgxfsM+m>fXw~f#LNB$6cx5CFg?0rHaBWj;#3R%jnca6D@B-!7-gtkq8g=fEHq zx5|D+_=m=;Kj0WfvJYVSz<+`P)d%Yb{}+u*N)JgmeE-+*c^7!R>aI*NP#nfa zF(wC$mqm)zTV-@8L^=f!%SJo^@q+8H!=d$4Cm0AF!a)K5K>PvoMU6v|e}P~mei{5T n@fo3FwjuGSOfUt3o`2wf3;BI$91Hjmd=v5T$N$Im3ZMYMr(i() literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/frame_2.bm b/assets/resources/dolphin/L1_Read_books_128x64/frame_2.bm new file mode 100644 index 0000000000000000000000000000000000000000..959b02556d64ec11a58378b58d291bb1843394bc GIT binary patch literal 650 zcmV;50(JcX0EPmpfICzG;QxpGKjHrm_%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRau0{9I8tTOt4|-EOM`51*@hD*gwD)E^yosFHfQ?UsAw z4vf@3HD0M)>au+-zsMgMczi$u0GJ2LOJ$V#D*aiYeIdZ{tIvG8pC+?aJP)4$fLh-v z`4{3J8m#|-VH(IigXaPM2nSRjtRMVdH7zJTB;oV_U%}&~-m{WSA1mxP{|A6sG@$hl zmm3cQk3cyM<&%fUs~@v?Bk&4D9cpq9z zTd5g>ScBRwA1rvhLGeEilzS)mg@eSLU;*HN|70=9Mk3&WjMK2%nMbO*FvUP~85qQv z9x`1PD^+ck(4i3M6hkc-@B_vRuEP$8)l8gVAa@A_2mJ%^2hA2W4n_V2fRXrT@Xy3% kg^JjR#+@+076y6$f&4G!^`LMs;6dfevkzfcae_rL=k*0*)>*ndAk^n*Y(dar-io8a%~B(-0te4sE2rB+|<=li$$$v(C; z8XZ&u0jSkWzPz7T!#O0X!)n3t2aP~JnPB-swVJ6=Jahr`@MHt$c&g1o<3Os*zr2w7 zNeAPE)y9G2zz>g1u%NAwcpEpQt{2SOsDm0KNy*9$Ma116V&C z5`ahV{eV@YqVa$S%pQ8(Fla;L|A6ZM|KIok>b2YrR6aNO3XE8S06k{QgR1R7FQNIb z*k8ggDz2&WEs_G3%T#|NAiasQKmo1R>abJzm&et;m45@n>JN^)RRRy3_RBr;2S#ci z5FnOLt0&US{DJY8hr|FTbJfXgvY#bit27UnRsk>vjb3}@)cG}p3LB^1iZ04*;@hLFykaHXa8a zfN~qlCl8c<&ESu~DG+rj$Ugz{@x~*`0mw-N2QP%x1LFjKjldo(&ipZfTGpwzy^3J*XBuiQR1t92tW1Dpfe zE*~DQI9?^O2ekbDQT(6bUNi!6fCqv9{gB5Y7>9xeGfu;5Wge>J!xaI{WMdOxc*%5F ztyQ*HLWD!0Q4F+Wzz-NMy9_!XRWfmaf!rhzAM_8vA2e9hIT!dA0!QJW!#@$47As;O g8g#<|SQ+R32k^g_)`7skfd|1q9}Iu|e^9Cb3>pbCT>t<8 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/frame_4.bm b/assets/resources/dolphin/L1_Read_books_128x64/frame_4.bm new file mode 100644 index 0000000000000000000000000000000000000000..389d2a8ef52e63d603a3d5c6357d14886acd4518 GIT binary patch literal 650 zcmV;50(JcX0EPmpfICzG;QxpGKjHrm_fevkzfcae_rL=k*0*)>*ndAk^n*Y(dar-io8a%~B(-0te4sE2rB+|<=li$$$v(C; z8XZ&u0jSkWzPz7T!#O0X!)n3t2aP~JnPB-swVJ6=Jahr`@MHt$c&g1o<3Os*zr2w7 zNeAPE)y9G2zz>g1u%NAwcpEpQt{2SOsDm0KNy*9$Ma116V&C z5`ahV{eV@Yun7DFK4A0K>4QQa8Tw_B>gPvZcp`nR&L;COvO@z-jgL~_;7Y_s1W zbY`LP0tsa5vVAPS$R8Pad_V$cJzSQ{De_hNvq1TEU=sj%)#tulPm@`yo(Iw#4;^om z{EP7qmjHlOkb4Ktf53sjH9`3=kMKY>Ehs%C;q$?N#p9&jvyx07E9)d+@CzoC9-;E% zVc>D-2O+$&aQR2<-U$2xkq1(ogYX|O9AZ3>9E6ZSa`;V9J}^)G2H+1FJCr~JDEx=U zRS1$yJ_3=Fhtje?8Lgs8a6k-ze!GDAVJRPv6b?XMPyKv8P-WpHj6=Z#8K+^jGLKbqVTyp}GBJs; zJY>2oR;t@8p+X_hD27@w;0KHsU4|VGs+l;zK<*L<5Bdk-51K4$9Ep%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRau0{9hgxfsM+m>fXw~f#LNB$6cx5CFg?0rHaBWj;#3R%jnca6D@B-!7-gtkq8g=fEHq zx5|D+_=m>7Kj0WfvJYVSXkb6V0P2JB)$m~d;_<0zLFp$CmV^I)2ac0^&PgzQr;zXb z9sy+1gVa7;d@K$<0OU88PG2bfyTKoTQXuP7kbVQ@;*3X>1CWvk4qpkXH;exPxC6#d z1rL;?@*gNPl41N5jFdi=k@;Czb>0qge< zm8y}LC5Szu;qu0d#2*vz`9`vTh*&&H#sD4%|Mo*1gkmlT7|lBksg!!FlMGY`A(4zp zf#W67VzpM;T?!EnfkZOVj{rPiy6iCMeN@TD0taxAK!4Cb0DSdQs)r)~0>DW8Gx%rX mGeX5|L*q`EU<(60|G@qi^7_y?7w{nXC*$Fd|BvbwKmmYdgFQk3 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/frame_6.bm b/assets/resources/dolphin/L1_Read_books_128x64/frame_6.bm new file mode 100644 index 0000000000000000000000000000000000000000..451c80a26af36c0bfe1cdbfa307f6e6cbb98b292 GIT binary patch literal 646 zcmV;10(t!b0D=OlfICzG;QxpGKjHrm_%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRau0{9hgxfsM+m>fXw~f#LNB$6cx5CFg?0rHaBWj;#3R%jnca6D@B-!7-gtkq8g=fEHq zx5|D+_=m=;Kj0WfvJYVSz<+`P)d%Yat{4SNN)JgmeE-lec?1niA#9RT5*kRE6sgsNZ4&fkx|Db*V`Rb)r4n_V2fRXrT@Xy3%g^JjR g#+@+076y6$f&4G!^`LMs;6d%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRaqeZ4{R+MdKdPyqS^%UjA#h*vf#{r`Xtt6jj=d$0~X2CD#S2mtk)E(`czAMpIw>?$FE ze~06$e2Zj20tFqGsto|X5e4iuR>*(~w_B>f%jfFe%D;i(^#{jYswAGSdu5*a1EVz$ zjaRByI;@{dFY*V*ULOzuz$O9mlG$ZGO21ZUA4qUKYV+SNr^&3j(cAjY~=oNjQA}*YJ4hH>~872g>^m|H0rEO(;D><;KIn zc{Nf2>b$(2U?ti@E;pjk})1o4njyEIeaFmTbjZ@@Ed?UWbjb=N5PVO=IkGrcvsyOfgU##zrwF2aK0R ziq%_XbSOkR1rW#)P2^;0Jp2pz&f0slb!0rN$TLy>=hU?hGS{4?%c+< zAOOz11N86I1Z!1;zySlg*6zML59jDUkQfHDRqy)qd>#DcmaFw26aoQQs>}Vn|91a5 zC)UQbdaF=8b{eU7*OTh_XC#$aZCa}}2aSL}nPB-sheIj{j{rV?41j#^6Xgq`B4-ooVpgRaqeZ4{R+MdKdPyqS^%UjA#h*vf#{r`Xtt6ji|i;n@Sz#4)8J!Z>;s*k`w;rXxFTgCn# zj;Zo3kpKu3c1_~G5e4iuR>*(~w_6AKa@I`*nv(c0QLKy%H2rJ62u|N9}1LNONv3}&5%)XF_o$%ZNen8?N?!10pkv0AHa zu7wDPK%yCF$ABI%U3M6BKB{En0Ry;5AV26IfIeuksB$mxECi3kKZbrIG%QxcJ~Ziu d0I)O9{14%OFRcTCe*zDJem)rg`2L|(02rJOIJW=* literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L1_Read_books_128x64/meta.txt b/assets/resources/dolphin/L1_Read_books_128x64/meta.txt new file mode 100644 index 00000000..7432507c --- /dev/null +++ b/assets/resources/dolphin/L1_Read_books_128x64/meta.txt @@ -0,0 +1,23 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 13 +Active frames: 2 +Frames order: 0 1 0 2 3 3 4 0 1 5 6 1 1 7 8 +Active cycles: 2 +Frame rate: 2 +Duration: 3600 +Active cooldown: 5 + +Bubble slots: 1 + +Slot: 0 +X: 5 +Y: 28 +Text: Predictable twist +AlignH: Right +AlignV: Bottom +StartFrame: 14 +EndFrame: 16 diff --git a/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_0.bm b/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_0.bm new file mode 100644 index 0000000000000000000000000000000000000000..3ff70a91699daba73b1e15ad953597404f21fd73 GIT binary patch literal 543 zcmV+)0^t1t02>1TfII=<4*+-rz#ahb2Y@^Q;12+J0B`Jbzys%g6hLdw|K0cqe5e5T z@Be+^{ICCh;P->@0qgMt6&wa%nfN_FVDqCCi~Yd<1JYxS;(zF%kh%paaHZP5cASF948q4a5Hr#4N}<5C6Ua`VWl;A`dt!&`zW8hy%nv!0~`!f5G&n zWP#@b2aE++H9-6W$_4okq)X%vEBp)|gZKxW6XYLBC-@&f|JZ%E;Prrm#$y!ZgW3_| z2bg_v;Pdkb*T@eqyaXQM_5Fj?o!c9`#aq|Apyq2d!Ju$TE2Y z(jhqNLO%fV_)uUL0C{jf^9sN`RpSeXBSap5&;5e&4ERJ~5FvPj&j3dr2R;wr4~z_6 zzW{iR4gwb-0E5U}Ao2K5@DLxxRKm7gw!T;ge!Qv$-0kBDfIJLkx z_$%1iFc1$N{sDOZ4TcAPFBp8ImR@_1@VA>6y~llIsgt14`B1)1DF5+ literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_1.bm b/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_1.bm new file mode 100644 index 0000000000000000000000000000000000000000..ed11583f8f8149118f44b8da3aa791c579bffa72 GIT binary patch literal 545 zcmV++0^a=r038DVfII=<4*+-rz#ahb2Y@^Q;12+J0B`Jbzys%g6hLdw|K0cqe5e5T z@Be+^{ICCh;P->@0qgMt6&wa%nfN_Fa~y9I|3)bn`+@uipnT|{AI4rM3b1N{@`-$b?E?IV=Kli+p#0>Y;Cn$nLH!4p|Mnjkrz9R*@Or>O;vZ0X!aP9p z508)@SnzrIgY)-*gWNtpka>Q=>Q5m0&q3u#2Z_9g=S2sIIA9u%H@{W-{fEwt|BnO8 zQOom(#2$k2jRVv69}>a9A0rk5lw+0afPK945PDOA>D$$MzhLo|KnLSK2b4ppyMTJV zV)ZYWJcHxgClhpk_ptl!|MU0<`#=A?gU_)$fcmdt^WTHss!t#Ay)EGNt9n@mPat|k zCml#f;2vKJ3250rBO1N>HKun6_R8bk9J3=_fg1CN3p4_|}^4G7=@#fE+W jd6S9=SST1i2jn~unFHUzUl<4D{~rgExRvGrM(KmhGyew= literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_2.bm b/assets/resources/dolphin/L2_Hacking_pc_128x64/frame_2.bm new file mode 100644 index 0000000000000000000000000000000000000000..41850505b54db86c1a371b051d9d4d1a5eee03da GIT binary patch literal 548 zcmV+<0^9uo03ZVYfII=<4*+-rz#ahb2Y@^Q;12+J0B`Jbzys%g6hLdw|K0cqe5e5T z@Be+^{ICCh;P->@0qgMt6&wa%nfN_FVDqCCi~Yd<1JYwn{D0`6kh%paaHZL5PFSF948q4a5Hr#4N}<5C6Ua`VWmOBo8<$&`zW8hy%nv!0~`!f5G&L ze1Ycz2aE++H9-6W$_4okq?7y)EBp)|gZKxW6XYLArz9Ug|JZ%E;Prrm#6CVidqO-w z^AD~(9)4i@{z2vUfP>sVzp#3f$bPfXc~Sx5Zy@>6LE;V=2BVGd)qcNw5P4C*@!)w% zIeu{X{>SSY2dC^lC4+!IMl1y=$1B$W`+4Rd^rr*Ux2pAi!Q(1`55{~CD2G#b0QGvs z>R&K<2gkNfCg}g~VfWqt=kO2qfB$y}pJI0b^09*q9fII=<4*+-rz#ahb2Y@^Q;12+J0B`Jbzys%g6hLdw|K0cqe5e5T z@Be+^{ICCh;Q#o6ijF!s2lyU;uzAsdWyk-5NFGxhZxjDT2bAUk&Ih0LUhr?^{AM%& zc+6?PfO+5WFg^kBf8qGw&+%42{=M-4c!%2G5C@OYK9sDGJo@mE zc=|o{K>R}C!13q@(k1c-oEH%f2ax_`w+Vy;Kp#mW+(G3Mh*81i|NV#C2NLAw0p$S) zjK(R+2bK3FD9}BG9%1#tVEmF82t5Pi9${8@q z2*e&H@(-OCe-PjU%K`7ze!pPzqi@@zuiwBh9&q@B(4I6H2k;(Wu=xGpEO9&y{{sNv zSHa`!fPK945PARLL1B}F$G58We!=4^fKi*n0)R(>Kwd=sMpFN#Ee^9sN`RpSeXQ-Omt0T1*4V7x;<5f}m}XaK=BksNp&_&&aA;IDQrw8%>hrtZOCMWe~5Kj4f5%sw&91P}4qAq=a*2S$ke#lr;fe8!`HkEck! ua2PZrfe#7~;P5^Gd6S6{KljlC++%42{=M-4c!%2G5C@OYK9sDGJo@mE zc=|o{K>R}C!13q@(k1c-oEH%f2ax_`w+Vy;Kp#mW+(G3Mh*81i|NV#C2NLAw0p$S) zjK(R+2bK3FD9}BG9%1#tVEmF82t5Pi|pA|Cm+*;;$H7I-Cp{;0S-8`vu||@QA=5Lh%L(w20%t=fV5| z@qvrR;14f=JV<50dWnFs;zAb)Jbn}W1PAd|tJPtUFnFE{0S*rj|3Clyf8p>$Fo}u) z1rWH-HGU0LVlXyL1Ovx^fL=erp^x|@0P_!wa{&YVc1S}i@Ild{KQVB@JRdQr-{a}h vFPsJq2;f7)gZMlTfF5MxL=XLTK=&V%0zC)^&w#!n!JmW8TuSo*9{?WUP=735 literal 0 HcmV?d00001 diff --git a/assets/resources/dolphin/L2_Hacking_pc_128x64/meta.txt b/assets/resources/dolphin/L2_Hacking_pc_128x64/meta.txt new file mode 100644 index 00000000..8ad8d42a --- /dev/null +++ b/assets/resources/dolphin/L2_Hacking_pc_128x64/meta.txt @@ -0,0 +1,32 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 3 +Active frames: 2 +Frames order: 0 1 2 3 4 +Active cycles: 4 +Frame rate: 2 +Duration: 3600 +Active cooldown: 7 + +Bubble slots: 1 + +Slot: 0 +X: 22 +Y: 25 +Text: Mess with\nthe best, +AlignH: Right +AlignV: Center +StartFrame: 4 +EndFrame: 7 + +Slot: 0 +X: 31 +Y: 25 +Text: die like\nthe rest. +AlignH: Right +AlignV: Center +StartFrame: 8 +EndFrame: 10 diff --git a/assets/resources/dolphin/manifest.txt b/assets/resources/dolphin/manifest.txt index 8be65c11..d6e16dd1 100644 --- a/assets/resources/dolphin/manifest.txt +++ b/assets/resources/dolphin/manifest.txt @@ -49,3 +49,31 @@ Max butthurt: 6 Min level: 3 Max level: 3 Weight: 3 + +Name: L1_Read_books_128x64 +Min butthurt: 0 +Max butthurt: 8 +Min level: 1 +Max level: 1 +Weight: 3 + +Name: L2_Hacking_pc_128x64 +Min butthurt: 0 +Max butthurt: 8 +Min level: 2 +Max level: 2 +Weight: 3 + +Name: L1_Cry_128x64 +Min butthurt: 8 +Max butthurt: 13 +Min level: 1 +Max level: 3 +Weight: 3 + +Name: L1_Boxing_128x64 +Min butthurt: 10 +Max butthurt: 13 +Min level: 1 +Max level: 3 +Weight: 3