From d965ff607854000c4872ba9d988a7342e65e7ef7 Mon Sep 17 00:00:00 2001 From: warioddly <53710487+warioddly@users.noreply.github.com> Date: Sat, 25 Nov 2023 13:29:53 +0600 Subject: [PATCH 1/3] [+] Add project crystal [+] Add brand pixel logo --- assets/images/decorations/brands/github.png | Bin 0 -> 2984 bytes .../images/decorations/brands/hackerrank.png | Bin 0 -> 3237 bytes .../images/decorations/brands/instagram.png | Bin 0 -> 15419 bytes assets/images/decorations/brands/io.png | Bin 0 -> 6039 bytes assets/images/decorations/brands/leetcode.png | Bin 0 -> 5212 bytes assets/images/decorations/brands/linkedin.png | Bin 0 -> 7750 bytes .../decorations/brands/linkedin_long.png | Bin 0 -> 3960 bytes .../decorations/crystals/Black_crystal1.png | Bin 0 -> 2662 bytes .../decorations/crystals/Black_crystal2.png | Bin 0 -> 2559 bytes .../decorations/crystals/Black_crystal3.png | Bin 0 -> 1954 bytes .../decorations/crystals/Black_crystal4.png | Bin 0 -> 1665 bytes .../decorations/crystals/Blue_crystal1.png | Bin 0 -> 2824 bytes .../decorations/crystals/Blue_crystal2.png | Bin 0 -> 2626 bytes .../decorations/crystals/Blue_crystal3.png | Bin 0 -> 1976 bytes .../decorations/crystals/Blue_crystal4.png | Bin 0 -> 1659 bytes .../crystals/Dark_red_ crystal1.png | Bin 0 -> 2771 bytes .../crystals/Dark_red_ crystal2.png | Bin 0 -> 2575 bytes .../crystals/Dark_red_ crystal3.png | Bin 0 -> 1938 bytes .../crystals/Dark_red_ crystal4.png | Bin 0 -> 1655 bytes .../decorations/crystals/Green_crystal1.png | Bin 0 -> 2715 bytes .../decorations/crystals/Green_crystal2.png | Bin 0 -> 2626 bytes .../decorations/crystals/Green_crystal3.png | Bin 0 -> 1871 bytes .../decorations/crystals/Green_crystal4.png | Bin 0 -> 1670 bytes .../decorations/crystals/Pink_crystal1.png | Bin 0 -> 2918 bytes .../decorations/crystals/Pink_crystal2.png | Bin 0 -> 2897 bytes .../decorations/crystals/Pink_crystal3.png | Bin 0 -> 2107 bytes .../decorations/crystals/Pink_crystal4.png | Bin 0 -> 1717 bytes .../decorations/crystals/Red_crystal1.png | Bin 0 -> 2759 bytes .../decorations/crystals/Red_crystal2.png | Bin 0 -> 2695 bytes .../decorations/crystals/Red_crystal3.png | Bin 0 -> 1996 bytes .../decorations/crystals/Red_crystal4.png | Bin 0 -> 1708 bytes .../decorations/crystals/Violet_crystal1.png | Bin 0 -> 2907 bytes .../decorations/crystals/Violet_crystal2.png | Bin 0 -> 2864 bytes .../decorations/crystals/Violet_crystal3.png | Bin 0 -> 2100 bytes .../decorations/crystals/Violet_crystal4.png | Bin 0 -> 1681 bytes .../decorations/crystals/White_crystal1.png | Bin 0 -> 2887 bytes .../decorations/crystals/White_crystal2.png | Bin 0 -> 2703 bytes .../decorations/crystals/White_crystal3.png | Bin 0 -> 1946 bytes .../decorations/crystals/White_crystal4.png | Bin 0 -> 1634 bytes .../crystals/Yellow-green_crystal1.png | Bin 0 -> 2781 bytes .../crystals/Yellow-green_crystal2.png | Bin 0 -> 2748 bytes .../crystals/Yellow-green_crystal3.png | Bin 0 -> 2054 bytes .../crystals/Yellow-green_crystal4.png | Bin 0 -> 1646 bytes .../decorations/crystals/Yellow_crystal1.png | Bin 0 -> 3298 bytes .../decorations/crystals/Yellow_crystal2.png | Bin 0 -> 3009 bytes .../decorations/crystals/Yellow_crystal3.png | Bin 0 -> 2099 bytes .../decorations/crystals/Yellow_crystal4.png | Bin 0 -> 1699 bytes .../images/{ => decorations}/itens/barrel.png | Bin .../{ => decorations}/itens/bookshelf.png | Bin .../itens/chest_spritesheet.png | Bin .../images/{ => decorations}/itens/column.png | Bin .../{ => decorations}/itens/flag_green.png | Bin .../{ => decorations}/itens/flag_red.png | Bin .../{ => decorations}/itens/potion_life.png | Bin .../{ => decorations}/itens/prisoner.png | Bin .../images/{ => decorations}/itens/spikes.png | Bin .../images/{ => decorations}/itens/table.png | Bin .../itens/torch_spritesheet.png | Bin lib/game.dart | 14 +- lib/game_manual_controller.dart | 8 +- lib/shared/decorations/barrel_dragable.dart | 4 +- lib/shared/decorations/chest.dart | 8 +- lib/shared/decorations/column.dart | 12 +- .../decorations/crystal/blue_crystal.dart | 19 +++ lib/shared/decorations/crystal/crystal.dart | 105 +++++++++++++++ .../decorations/crystal/dark_red_crystal.dart | 20 +++ .../decorations/crystal/green_crystal.dart | 19 +++ .../decorations/crystal/pink_crystal.dart | 19 +++ .../decorations/crystal/red_crystal.dart | 19 +++ .../decorations/crystal/violet_crystal.dart | 19 +++ .../decorations/crystal/yellow_crystal.dart | 19 +++ .../crystal/yellow_green_crystal.dart | 20 +++ lib/shared/decorations/potion_life.dart | 4 +- .../social_web_box/social_web_box.dart | 107 ++++++++++++++++ lib/shared/decorations/spikes.dart | 4 +- lib/shared/decorations/torch.dart | 10 +- lib/shared/npc/ghost.dart | 30 ++--- lib/shared/npc/goblin.dart | 28 ++-- .../others/actions/decoration_dialog.dart | 121 ++++++++++++++++++ .../actions/player_dialog.dart | 94 +++----------- lib/shared/others/constants/portfolio.dart | 69 ++++++++++ lib/shared/others/models/portfolio_model.dart | 28 ++++ .../sprite_sheets/common_sprite_sheet.dart | 14 +- .../sprite_sheets/crystal_sprite_sheet.dart | 26 ++++ .../sprite_sheets/wizard_sprite_sheet.dart | 12 ++ lib/shared/others/utils/utils.dart | 16 +++ lib/shared/player/wizard.dart | 4 +- .../worlds/{blackhole.dart => dungeon.dart} | 97 ++++++++++---- linux/flutter/generated_plugin_registrant.cc | 4 + linux/flutter/generated_plugins.cmake | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 2 + pubspec.lock | 64 +++++++++ pubspec.yaml | 5 +- .../flutter/generated_plugin_registrant.cc | 3 + windows/flutter/generated_plugins.cmake | 1 + 95 files changed, 882 insertions(+), 167 deletions(-) create mode 100644 assets/images/decorations/brands/github.png create mode 100644 assets/images/decorations/brands/hackerrank.png create mode 100644 assets/images/decorations/brands/instagram.png create mode 100644 assets/images/decorations/brands/io.png create mode 100644 assets/images/decorations/brands/leetcode.png create mode 100644 assets/images/decorations/brands/linkedin.png create mode 100644 assets/images/decorations/brands/linkedin_long.png create mode 100644 assets/images/decorations/crystals/Black_crystal1.png create mode 100644 assets/images/decorations/crystals/Black_crystal2.png create mode 100644 assets/images/decorations/crystals/Black_crystal3.png create mode 100644 assets/images/decorations/crystals/Black_crystal4.png create mode 100644 assets/images/decorations/crystals/Blue_crystal1.png create mode 100644 assets/images/decorations/crystals/Blue_crystal2.png create mode 100644 assets/images/decorations/crystals/Blue_crystal3.png create mode 100644 assets/images/decorations/crystals/Blue_crystal4.png create mode 100644 assets/images/decorations/crystals/Dark_red_ crystal1.png create mode 100644 assets/images/decorations/crystals/Dark_red_ crystal2.png create mode 100644 assets/images/decorations/crystals/Dark_red_ crystal3.png create mode 100644 assets/images/decorations/crystals/Dark_red_ crystal4.png create mode 100644 assets/images/decorations/crystals/Green_crystal1.png create mode 100644 assets/images/decorations/crystals/Green_crystal2.png create mode 100644 assets/images/decorations/crystals/Green_crystal3.png create mode 100644 assets/images/decorations/crystals/Green_crystal4.png create mode 100644 assets/images/decorations/crystals/Pink_crystal1.png create mode 100644 assets/images/decorations/crystals/Pink_crystal2.png create mode 100644 assets/images/decorations/crystals/Pink_crystal3.png create mode 100644 assets/images/decorations/crystals/Pink_crystal4.png create mode 100644 assets/images/decorations/crystals/Red_crystal1.png create mode 100644 assets/images/decorations/crystals/Red_crystal2.png create mode 100644 assets/images/decorations/crystals/Red_crystal3.png create mode 100644 assets/images/decorations/crystals/Red_crystal4.png create mode 100644 assets/images/decorations/crystals/Violet_crystal1.png create mode 100644 assets/images/decorations/crystals/Violet_crystal2.png create mode 100644 assets/images/decorations/crystals/Violet_crystal3.png create mode 100644 assets/images/decorations/crystals/Violet_crystal4.png create mode 100644 assets/images/decorations/crystals/White_crystal1.png create mode 100644 assets/images/decorations/crystals/White_crystal2.png create mode 100644 assets/images/decorations/crystals/White_crystal3.png create mode 100644 assets/images/decorations/crystals/White_crystal4.png create mode 100644 assets/images/decorations/crystals/Yellow-green_crystal1.png create mode 100644 assets/images/decorations/crystals/Yellow-green_crystal2.png create mode 100644 assets/images/decorations/crystals/Yellow-green_crystal3.png create mode 100644 assets/images/decorations/crystals/Yellow-green_crystal4.png create mode 100644 assets/images/decorations/crystals/Yellow_crystal1.png create mode 100644 assets/images/decorations/crystals/Yellow_crystal2.png create mode 100644 assets/images/decorations/crystals/Yellow_crystal3.png create mode 100644 assets/images/decorations/crystals/Yellow_crystal4.png rename assets/images/{ => decorations}/itens/barrel.png (100%) rename assets/images/{ => decorations}/itens/bookshelf.png (100%) rename assets/images/{ => decorations}/itens/chest_spritesheet.png (100%) rename assets/images/{ => decorations}/itens/column.png (100%) rename assets/images/{ => decorations}/itens/flag_green.png (100%) rename assets/images/{ => decorations}/itens/flag_red.png (100%) rename assets/images/{ => decorations}/itens/potion_life.png (100%) rename assets/images/{ => decorations}/itens/prisoner.png (100%) rename assets/images/{ => decorations}/itens/spikes.png (100%) rename assets/images/{ => decorations}/itens/table.png (100%) rename assets/images/{ => decorations}/itens/torch_spritesheet.png (100%) create mode 100644 lib/shared/decorations/crystal/blue_crystal.dart create mode 100644 lib/shared/decorations/crystal/crystal.dart create mode 100644 lib/shared/decorations/crystal/dark_red_crystal.dart create mode 100644 lib/shared/decorations/crystal/green_crystal.dart create mode 100644 lib/shared/decorations/crystal/pink_crystal.dart create mode 100644 lib/shared/decorations/crystal/red_crystal.dart create mode 100644 lib/shared/decorations/crystal/violet_crystal.dart create mode 100644 lib/shared/decorations/crystal/yellow_crystal.dart create mode 100644 lib/shared/decorations/crystal/yellow_green_crystal.dart create mode 100644 lib/shared/decorations/social_web_box/social_web_box.dart create mode 100644 lib/shared/others/actions/decoration_dialog.dart rename lib/shared/{player => others}/actions/player_dialog.dart (50%) create mode 100644 lib/shared/others/constants/portfolio.dart create mode 100644 lib/shared/others/models/portfolio_model.dart create mode 100644 lib/shared/others/sprite_sheets/crystal_sprite_sheet.dart create mode 100644 lib/shared/others/utils/utils.dart rename lib/shared/worlds/{blackhole.dart => dungeon.dart} (51%) diff --git a/assets/images/decorations/brands/github.png b/assets/images/decorations/brands/github.png new file mode 100644 index 0000000000000000000000000000000000000000..6d05780a2fb459255a7b012f2ef2bfdcca13903f GIT binary patch literal 2984 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 literal 0 HcmV?d00001 diff --git a/assets/images/decorations/brands/hackerrank.png b/assets/images/decorations/brands/hackerrank.png new file mode 100644 index 0000000000000000000000000000000000000000..7166dd26aa96bfd805a85aee0189324f0dfbacdb GIT binary patch literal 3237 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PW0y!?J5uRzj zz6@GGHU|S^dnN-5NC^;20Wkvu^8!W&W+2T75?jColVx;Rz>Hvn6eh*1e_>$Y;rDcL z45?szdw1_Dxlobg4?8^#1dINx@>{%wv%^D*HCx}&Ly@KBPSb+c1?55;cm%V1;~E6D zwRMj!__)~1sU^Yh&x`YqrdsZ)KL5+UsrPqE+O^Hw?1gk}NE`hD~F>BY~_t*t)MxBplB`}zpGy@kok=huC_^!fBp@p<=NrvJV0 zk*R#&zUn`TCpsDC9awaKZ`oUxd7Ex4zxz{?p3hkG{MFT`4<00J=a2pw9DjG$)?$YF zwJ#5Sx^r4QY~MwF@dK$J-4p)H2`C6?D>Q6eZEnHH#Pou1By-aRa=ag$x*a~vTz~(@ z>HT%j{`}m#=eRdVkI)C}1A(9Jc{dy=U}Tip$0YC2a6kjdQhmRdg@Z?2;J`!e4~#58 zbpmi@|3xc)aQ(Z_9#i#p>eKuC|GG9DsAAmD9FzZolZ7KE#DT$lm&JTvkRam_6#E~% z-p^OBr%%7U-2eU4*f^(zmIj8tfcTH+*uTHi-~a#9>n`;- z|GekR$m;$VDfk}$K%Fzk=YV{p`8I?3z%V_@$?@Q1WR(yjleDnFfnMD+&xI5UikO%x zil)tTX*h6<<&XP>Ufnm((#@y)uZzEbI=ue(wer&kZ*H!xoIYJZLh(U)gYuQVlNlN{ zSy&3XOn-1NvAA(?Jm4sOui}uv#mG1(iPx@)p;3^D$-?QbHK)J~CkKY*5zYMy4iI;K z_hVvNCLnM?^V$Pt4xo7oqsC!|UAo(zEw`=T-`%}^`$Re0sx8~gZFkhy=fD5;`QhQY z_e;NAzxe6L#m95&@9_&+_&vCC^zdQz1PH-)SVnvEW(c)fQgFD3?io3KFcXuf665MZo z_dfUg{@CZ7>~3=Q%?HTHd{$F1f;Qx=J z!?K?J@BM!h4fPq$(a;3*;1Z(hF6f7zST(vDPM6Eu%R(-pEmmgXj1rx)Y_~aO>SC4g zK{|-w7bj%_2VlB514_(jZ z%gDD~^iE>t`9#Pfmk(SYhd$Ru+z)lN#PsdAef#b3=iPx@)Obbx-4ycCn(|Zq`;!*k zlFfLx2_B%wir{@FhmM`}M7Kt_OB|Y7w%0tyG)eh{0=V!c;IUorv2l~(z}|k zM)``umP>BXlZ3y@8bp#=Tp*ptMj|(lt7M$#GHAxxO_`}{=wi8Al3A{x>*Z&O`VDIx zTR5yY!GRfQIJ;%sm2675>2=D$y|9kvsPone4?&@@GbMUe4^vNRuB2^oX&<*En@V!2 z&oh+h(JT4Ki(722OC`V03p)S(%aRHGQ{zbS7NEXX^5k1W+e_j5>|sGX2O@sygS2Bw zHY?jrD~fU&;|8=`ZhKMBDL_? zTq6}=6%2-;K+eJ(XN`eovDAC;;4Pcrut;H(8%nY1fU>Co(QnvlV;Km_)6tq_P;|@d z~a8yQ_|A5x^uJ`*$@3B3~vT?AwH< zi+C07DRpgPbKK872o&yC7#l;=Z(nlO_?^P6g? zV2r*f6Tw4G+x-O-0ux<$WrCam9n_t7(moc92LD3aNBvg{DJ~M)TZlz2W!GyYt~IR$ zFL<19Dvh<@AbGFnJ#~u)-J7B-QvkZ`-BpNmP@1p9ah3>uyJ=yDG&hYe!X13@MEE7c zOQUGSrsc-7S(zioBM^UZ_qT>HGuj>hh8AR7X-ev00Vabhn480H$FR_&KXUxun@Vu1 z!y)*G_sDw^>2ez9*+1JIj|kRrf*ac%Hk|KOvX=9pGoRAUX=v0df@US8SEw=OmM*?I z8qaX_=akW?5}!8SmNAojyd=v)WLom7YE9sOlXM6^Z+Mp-=ccmJ_dzmW2xGQlWWQXy zy)ILc0P;cW@hZ8Cc93)_M?WRYDp4fJD`^9f z^m5qnnBBV$vxaOF|I=(2VSa_qd~=b?TvqWGz-5tRt4e=XTCY|l&ee4Tb&nk|Y*w7# zA^I_Q_(^dh&^q~&7JA<4B`*+l*ss|9L>|97^m)Z?s&@z7fnIh;yICEW2J%ssk*Wji zCuJ|kLl0})zTaHsQwYa`-yUY;@J@5*wd^v1?3VS)Vx~$o>j&QM53)L&+w-Hl-fSxc(veh@@V) zzo9fnzuTv{5f{+fTarT<6Jt#`*5@IiMr0a*#va_u(kGct%o>gsf6q0qHYpDQI1|2> zv|@k8H6MFurAsGC8spI)LDR8oa%{W#EMA)pgx<4ct}A?1a;zHpneUNvrTJ($xt{gV z$cEm_(2c3_m|__{3To7*{Uvur=wQr%kI!kEt_#*btR2qCr z-~EcF{+3hQqgSV&dE{b^leX>ocmYkTmilBub3aw9a$o(lOH-1NS7 zWAX5WUC-82-Y55cRrG0;@KNA9-ah6sJ#Jk1{^IlZgS1a~dGVk5@K9dUNo;lRz2@<+ z?d8Lm9_J&gL#>I;8mhkq*ke$r+&wo#M^o&|X6EM@etIp%q;Bgl&R8koXlXxwKUu+adX-asLYi`=N)5<54 zSOC<=ngK{8w7h2K2yB z7)Z5o7URrG#kYR2DcawqG@ZVf%6%2o?k%|D;BQpQbTp7%I4?#70Lz;^!Lcp4MaoMu ztJIT+82zcKI6T5O3>~}{bl6n8|42QUd(W*5{4}*QvIulrAv@V=@W!SNK0Zm!#qamfy_3AE8X=R=I9w7j+8<9C{$IXo_e$7DwgH zKJ{@>8x)s=jKe!ZY@w%#^@~nDE#X7XgYTO5LHXPeC}DDy^u+x zkw%#nP@-9}JZ5ntO}MZxZ%ft2n4LCezfAznT97y$@4#Eu_o$f9p~(VCP@i zP!yaG_XOv@9MIRjw4dkE02YVAGL*tOnIWe!2RcZ;`u#4Nj$)5h8O+Ki!B)3?kPHwB z5uL*eQR+{M68AYx=>)3eGc2seAnVmBf$eo3DU<0=9+CQbRWyYM345hvj^4<+4Qo5KKRHQwY;SAl8 z32)87E^-7GZX_-#7ABy`HW|Ar1#5O#AG7QcSOjBF52opttp9*bw^r=0FjyC7v;G1MwJX$^4K zDz@Hx8QuA|STWRE#*)o1#8CFvVY``;76>~wN)i|(k5Q&isH3*E&=tT#K`yvB+ zxl{=Z$6d=H==9_Pdn^D2i4Od6ZpkPXTY^D*A;h^%VBD|4$3ZLt`lLkjO^|X9lwUZ7 z@*^-m#O#WzTVI2qh8Aido-Iy}yjRg&<)uNUm&T$E-LyNA@p?z25tXI(<{dAA>NPB))HgY)no;OqL5a<`1*dJ#2r zV&XRhiy1+b@N5`@_?~L+T@=@zdyGEx$rPNW_4wGLPg|ymvQZEGr1P!Uw@KQWDjSz& zQ6dk{8Vg-PvT%>8wvvC2KQ$j%0X){Y-$?pC=a11PsVL!cj&XtE3 zj;8h1VqfJ*Ru{N4u9p0t1w_F{q}9%j+ir!U7Y_;}?Q@-VD^xW6&>nQR4weSsW&imG zd;Er*y^^cmoNd?TwC8pQUUzrUJ=N5tBAQR$^iAZFt!|?4aL(z<+kJl=j(T{wTS!IC; zeSIKYbCjFTju?$>v4^+Y{&;EyVQ5UOJUA^-wi@W+f9|)~AGYclKP;oVQ04Sl#vXb< zwnTxHFY-s0=({qe<}1oEbPPb-*RYCOX9E8-R!d-{pvg@$+`^u!`M6H5q3ih#wGu&Y zq;9^DxwZg0z0;=)B6LXuK76Wo_Dp2&Ep}9RWf^3b8&9jkd11D5ADTYL88KHd07UVx zNoUHRnznCjhdqF8-Zyr(x|el>hsB+GpnJKB{?dIHuc#u(hh81y9mK`iKno>j$IO}l zaJE8};$odRN;ox0w^oZ4fPAncozb%v7}+(U7yXv9yU+8k>25H->u+}HTsWBXx{b~# zR(QzwM8-?q5lnVb82f=O9&JLP>@ZY%b*22e`=_AilgW;2*VT&2k&eDf3vsoZ&?iJi zQEL@BP!qNvp!PA&UT%gJ?-j^n}7{XcZXNQ^CR-n%xN!tbg$RKa?6mtl; zddhX`qFoY4J?WZ&V|I5D;`zN;#?my#x@mD6-xpbIuF9WI|9yFt90bGU#6^e~PUJp| zF)G3WT`Yom_Q0PN+Mw}c8k~m3U#%BxAn}fgep#>BTNeTBM%W3>{ zR=2LCW#>B8jfF_?O4!v`dEy+!W0y53g$Si$yADScMTD{ZuI^JJSXaM09WMR~UC2rZ zdWKGBrNO@%DzSL=;9b7guyDBQFKPI1Z{OUur<~n2gA0*);4i_bMvy$26E0ykGiTiE zrVDr#LM?kbmL8*Wwi!~V`9rfJF;oc72}z%BsYtIx2K2}}^*V}h6*zt7)H+I@j%U%d zVIc_mfpr<>^yQfwJK}El)txKG(OFUu;Q}=l#mloe>c4o_DnTBmm^vG<+6p9o!%=Yw zbi=)~;GZuwbO{J3OL)>6Svb`a57twWgN}J>Ue3lQT7U2xPxw7Dbar)MU+D8&JZew` zYg_wh-Yxuom8Lhs1OcIKcc;*LGwpl7(T(MydcWjrd_=hUE!RBzvmi{Jw zPXk)V2kcpKZGe+PjjNXWA{bTg_GdhV~vILk9FT)8poh8A9;gs6+{9`zNKB z8-b7g^>;xlc8;T>8?OVvX2!K2js4LQUGzr16{~lDk$m*~xUVSTKieM)N-WoD+`MI( zN#DPD> zZ+1?*EABc>i8S;F1qOgtlnULE5i=+KPDLdT15@Oybv>-z+NeN=X~R@uPN)m$1Pj$nI+g<_IG}&MND|m@t7CnJq>oNF zjR{3pP{gLqt7^HbGAsZ4YjU+Nf#!JGTk1+Tr^|ZS`M%nIEOk}^9pWEd?dFZhM&qdt z)qqz1FkNNIv*;`ccVeU*eV^L=r~^HF%_5hB?MlwpC6=dA6lq4W?6c~qk(ZpsdsamE z^Nzc->bV+O+`kwYF>hkdIdN-@KIbaguzhn>*p=<8h~(CqAHd!Nebf@^q3?j;B2J7+ z;U2!nwg{(`@3aQ&&Wq)8%)B3*V)pL;W)_*&9TVvD(+=r?MmHChCn!54ES6=FO6=tE zPP7Ko&)TQh##G6{$^_xOmhOWb=R^TN)qa2th=H-R^-l4%oLK0>W?w~BEq#YgTXtiK zp=-5oFd$iwHnncjFb*JFLRtH6pp zcK1}_ZCSsmlocJ!N^SA7I^KpUx)OgQLxBG2R9P{|`2C0mxqkY+DxkFA%EYB)U}s0B zROPSdrVFc4aU2NUBb!R)na1#Q-!aRIR_Ba*6KVGDDKjBpzuWIW7bL%3C>UleZaRP2 zdhCbVc3a;J)$T9P;@(HtUF_$Z>S^C`bZ?)C1~lC)L%gM18CqSJ7wK_|^o*E{_yc-J z=%I^zs>E#&dDzyIVoqh8aPtUBimaktI9D%dIIx zGT_O_L_RkafpWT1xv%y0eRvn_$xFi;FLqD2i$~$TafFn9j^-&uV<*y8ft7$H(Zmx?MQm z`b}OdH?zPLg1-(V-Lc+IhEZu{CHLV0jZJuw~%hOGk zc2E10O8~RjzQx1}OIO*w5;4`eP_OH%cObAv)jw_0V!i1dxBc9@z`igoeFaHPvIdOnBM+ zwu%1f-N&VwrkfrIueudkpAR(riHGTFU4I=1rjIaw(=m0vC+-xjvmTjf7LpdMGa*gb zT$d{J*V*$qkM!I}9y^khx^{XPkkzNFdsSaW^$Y4aV8o+grNP{{Gwu%BzXyi_>+Wot z9kclt-s2MmBP0Ud5|UM=5oE@!w37PKa6x)+y5NdoaAriJ?pK~SQUT5;Kl-m5Jbx^j zm$H0%&4T`#rxpI)0{^X7@L;rGLv+sqS9AfkNiRGLA`q8s>e#~-9L2Rk&D-_eLR48j zJ5@F|>*m^x4rbBt>Yt|%4yBPvpy|=QchTWsq^|eKYuB^7a=bq5E-6*4`^I!3csP!z zF_pNKgGV}kf4Pvg>dLG+ht_+&g)@&XY6Wc*g8O=wHaoMFcjlzLfJ;gIxKozR+9i$U z)5Q}U`oHzKM@s@*Y&wPgfTCY&YhbDv@;KEc2%4 z#9+0G=mH{^Uxh;pov(7D(nQ7vD=e)pu`$&LG`?1GYaHgu{hoTy$x7Fe#-RDANlV?w zF8VDl7Nk{oA%jpo>W@8HynVzAVk-Xj?-gBY_oi>*ZT801)3Lau)BCswPJ&4XpXUng z5FSKYSX$wBao9TZLbKx^fffBa?PAS2LKFgn$4U@}3W^!3n*?|MV*S~{Q(5IV zO}ETQnzU91!rW$MylM)-R588OOOAc;e}XGIxeR@w0X;lrEUoi7HhsIKA98Dj+0Igu_%2{^Ss>C-&Y+M(+A49DA&N1K1_#E5kz30@s{(SiZ5J!x-dtK z58t#O4$XPV1qwqrfAlK#aiANh6>nJ!Q@;N<;~GMmZ`FZC2@y>}Cs}qJz5oq49B;^PQZxg*;Z}&rTx@$Ssbx=a*Gz% zovaA}a*^1SziM=4x1-gumG0F@Bk~_B%`#g5fGfA?Tti^(4jG}jVc;ASUxCk zUbXu8S%BW;LYqpWG50n)17e34u8GJ{2z+Czvqnqbh)?AVdYmzmPT30cK`r&~Or40Q z3WPBBUYXIXoifFt1u+`Uup0w15k4^m279Ej5d*q#eKT8nLWWO-Km!VJIpL=n8}d0q zvV9(0g3PdU7h1=~(-RyKyYru)_a0yO^r1Uh8Rqa4WI_arSk9~_ScU@7HgT!W?v7eD zuPIgfUFb>^)wC0_ed)ZvIpv5L#95thn%g$*y5CiQkN&x+BWIvxyM2Qz{h2)^#&t(( zcj0hfo4%7eK39sro9?XKKJAyOn2$ZugaX%K{5q2>Qrv0M{MLJ2U>FV-(LectMKMrK zNhSzsdUln(`_lgYLz(LY-1SmlaseWqJ2;`#Ebm&u^9mq=QJ(5a{YMQy94%&^!Oxw) z!07=z>frtGu3yclN5-vsl)Q#Z(948UV=xwlTi7b=bE8K~1jR`N zpHBxR2AW9yNNTzHJcG06kT-AJw4t!++0uO#Sw{Fqd}pu#+Io9Bw9ti=H2j&94zPGv?mP{F;wxK7hA86=1jX=7qFRk53K6WW*}dl^`I7f)9O}40`U1vK#aH-s4)QLguA6{Lv z*wz~J_vA;+$zkGsV!U1lu@YK^m^|ftzd^i`a}BWuK3h~4vqKjIunf> zhj02q>Ug;XB;l^oUR~yKBn0HNg88KkMJiFoeQy0K39i$Y#ULIMlpybWY&oL}odOwG zg5~VRfsBcr>h$nz?6od?O(_pszH?~N{LXoK>d|r2s7jZ?=kUu}lK$Bw)pBzu{LwS- zsbs9(zEs>+VWDmD-?2`;&AoW`pY;)xdrkv*zQY8coI4#{RP%4r^1>>ra1}h*I>W>8>#4af{l&@>gHzfjqX0I}&yaS}wB&kRM5aAiuW?H;9hU9ls z!{olvXz?fZJ^a*U*q!QX|G`ZhKv^o-(?2)S++}7IY^erj^hHa3X@b5!e)U9zW>2r1mL5X% z9wCT&NTYa~F2?O+`$6U41fmfiStN8=a(IBR3>d_ftIY+)1$Hp3+@vX`;H~OFH=0$9 z3@@5m2C*YqIv6iIvj))ON5{raZ&KxwZ;A!%p_6=?C666$IdefekpBj&eH zrg}Z;r2ka~jy$a2)hn|8F@0M1wyBlS4)^sTFu;y3&aN^ank6k+3%dnJbiCtex$qyW z)mEcJNv*@+m>FG}MIT^mRCZ6UYC1GSAo4C(yke;mi>_mrfnjR~m(J-E3ITi@0{aOp zR8r)zryLh$0@O-oDFaH`WcM0q@L&0ovJ3v3F)S|DevT5PJU?dJv2I3H(FaRTKv`dm z^jo2pZX7l+`tqGWhB#WCt*gyz{L)m7cWef!23*0aMe+BA6Fn;*S%RjtP>N0Z0aF6h z=wH=b2TT6+y=fjf%ihZ}nE4t0VfG&Ukl_LfcvL|FvE$$!xKAs)w#1b0fieSJdC$iE ztNX5hdG)hYc5+K8knT2Id4<%!gB1|hHDwv6;sz1SuZz&VG@I1ryqa5|sG?Ek0en@c zt=kbv9baJugwwFQchu<-QqLbA-TfP}Qn4P`TIUTL`1V+JMK)XbL}Ox*B%R5tC*&+a z;e0nIWHEK!?rI>M zfz4h5QfJbxgCwIicYEpymrT}gu`ov?mu0l;$Z`_7HcaNqO_MK`6I|o=+mg>XG^ahW z_nuZkN!#8}Uf)>ySnrWBrY%&U<;2o>3pt=RBHEZj)>-RAoa^2kleG+jr~VJm-kE1? z#`hmx*@Z2QZ-rFU_2-q|gI&hHV726oG;CE_xM|{5NWm4UI5v{$?J_?Ylg@Sm`viJj zIDSq}c`yT|RBOkjYEiy)=h^o?aRz_IuQU8GK-lDRF1G7qE=3WCza1xnuNzxRe?hc2ENR6tXS-K?|NIKoFd`B?|YtHM)=NB^2Moy zFc?!2Cydo0D8j;^ILe(a3`|NURq37W;?H{Y%~m-W$GWEBhzAsE&MpDrhC-( zWO=nyoP!nP_yZTcDMbz`woK2dmEb!6n_!j>1yP|q;3y?JnfM+1Vo8o!zo6jrA?yH{ zj1Pn>k2Df6Gb>m{b6py#+{0d3WIUqzEk!S{T_(aI#qnQKJ*+lQNzr_a7vH;Yts z##vwOaCgf+DF!19+T2C8uKUBNZX&-mlnSC?IaatEgm3)RL=^c6)p8D>S}X z$@=+^061CSN-raSuY+=2_QuL6Nj-QhI;A?`K2*#;QE|C{`wY^pgD+Ggi9gJfw&Ph1 zq^gVTd0G}I&Z-+Ir*e?rnLl4tCRU~DFv3${a6WJm_#aGn*o4JQy#)NG>14$NwIZ5{8P+T=R7chv2CRI zqIX2d^m69i6t~8@-QO&9^MzCwz5I0SqIZTYLC4;whe2JBqjiw?Z)m}?jXV_b6|#6}gkhHG#8ostR(&3_@$`Ajf z^=z=ybGedC8Lm=BaQaSr?CudUycRCPZz08X7a4y-mZjhV%*0VifcB~+kk48hf8Gju zS4K0Zz6+!5_WVszy+8Xa3f>%%&UZv-S zs?ymh_{6iKc!l%4jh+b7pDQOvmR=b)>hqzXhHE+G8>Av27d^iUY&>2$ zsFqpuuo8j%A|EB-Nfy=fP+Dw+L82ayU)5dOZ}j)nnBs@K(zFqUv-=07pW*tbgDwP* zN{oJ!3wl6xMcU54QdgL%ICr5y-^u(cGwr*>(J@O^>CHX<4n9@LAbmq&d0(ONIHPd< zcUtA3FkDFJkiLl5mYmSipF)k0^`e#uU+=9--D^fm#a;&#+QKL!=C20nV#LrI;gMC^ zypW_aixRQu{bQ-*cE={{aDUnq0l7DG^<6n6C(NWXwQ6utCY={~i=Mizj7tkc=sQjn zoq0_f&CBWUXM+pH2^m{$BV3}A6Pe>4LpgTU+J&-3Dx@}MY=yKl$MC*k1KLoy2$U#C(sox4#Dfzrt8$iOs!=MM%U0sReIMFB4Fo`a_AgbAgGHCqS@20t`9{#3I(^Qh-b>6LA( znbpka4=c??>^_s9sCD~O4tM}@J8pUnI{UAu+Tt$AR=&+)woj*!745ag6>YOvrl|_5 z`UYxA`H)41O+Yduyi6aKV#`_!mP62xvGLByQaKx?Gdv^!K2VC3U*u_;b@xpXUvH_% z?ar9da^oF_g8EfRc+)2k34GH^*T0b zKU?FBH)hn0K**5~F-W0R&~aD%v^=z0! z(|#5zF&SzX-{#FEiD~&u@n-a54P`99VH}ckq8!4`%PdRxo4+(KiYYGzgk@41F<7-~ z|DAk|ENxJMQy^OXVwFv2nvJV;gV3l0kgZUcN;O+jBgwe5i-&Q8s@9s!;mR2n%n#;x zqrDs@a|c8oKXLDWa44~h7^+V6m zR{zaX>hw*B@^lb5i?BhVxJDlM+n@17iG2d&P>=-BFoFWMNWQ{rt(V2-5<2rCBF!Qm zz<`%R;(KAKGfw042Tz4EIBHXGsnuXae+b`zL$a)d0^nAuVW~Li zf&FlI-=73#cerB<%JE2b!wD~bHe6K|DSAkkWYAF8#C{$8Cc3`gkS;DPtA2c$XAJ$-6OBA1~;}?sxxRiFQO`P`>~u zGx;`pZGHcrFG-F5vd=$t8_+8UzaJelLUX6_{rtQT+{5N?72k3p&}herfyij-eAwF(5L)mqnXyCQuwxa8ZVWymHzk0m_d zquq!WP~OB)C1)$BBDsm7E$e!Af+>5}oYXIIp8WkAgt_KCx6S_a2<@C~4Q0AyAXc&% z^KB_5EvS0EHfEwE@-*FWm9xiI@5it7?!1>B$|MgvN~SP|!_o-ONDxuzl=v&Q?dwei zVF#b@_N06ufoHClfnj8PJ*Kgc;pc|cn^sX+lvg(7XSiA?(Lq9W;|U#(vJ-3gpO8J8 zPlM-yEPww^8S1_rF{l_@#(r(GZ5)7+{U<5_w6Z~@w`*B}Maey|Y&Wtnbf(;$56+VK z){Ar-RZ3^kAS-TO_rI3$qLLz6QlaQ^&p7ix!X{Ca_Bp)V_*XXFJE_&lH?3aq4m69= z9`cf5a8>FpcgNhbIrDCz?{%N(OsG%(PT<~<&(%Xdkl=_(PxpO*pQ(XYuLm_|xe~-L zI};u8i!&(!CI@&o5nubOj%;0N(}uk!!<2Kfg_)$Is3bpcAp-{VCaGz<9<$^Oh*g=f zzDGuL-d}Q^CGQfo5qo4SR(6=)1336F*Oiea69)=6{bo^2%O`#jwtmUuDNQ?_nqO45 zWbyRRU*SQmAmXi{H8EKea$rK*V+CnG*1p2+cJGQyAKZHbg{I_h#>4%nTvoyp#FIyOxfHiSV8GTUVaYlQw>S0b~w2?TCo;L33MUZ3?YM1yZVmo}UOg%@#_4?|9Cbbut`b$h0m#Ehqrtt?7kcgC+pN#yOPm- zg+-D7ag+jmARkbeaHeDrL}cOPF0cWW*h|)_X@5ke#Q$KcVaI&uBJ2+D47Xy|q-h32 zu{UwXb}AeJJlnpHXpuYlAVz?AFbto}I4Z@shwuU-^_f?ZWQ=m;VeVEJSh&4zE;wR&p7o&dXkFQT7HfdW9V*7TZP*;U&FK45wZ160NQf={xp zfCYp)f2*@yCA0p4JRZq8yj#POGJc5FB-58N#;JVx@AizE1|}?r6Aqb0ee{|ivK(d4 z{!4ePfZC$&)s_KNdzN4aVo{&&90h&7OR?RgEfm!# z>ju=j6PcqR=VCQ7DdGMlff&k|xQil*?ISUA#lE7f~vrNl!2NSu!{};)|B$8 zE7Jm+QLsZtKQb4$?2gB#eX&z{u!N!(5Df)vjnxOqIO-f_YxW;_Xh*p$M;+=y_`=YN zbQIsVw555~YNEgl#+T@?E*=DK5dl4IB;YC`nf|;Ag@EyV6w7Yr*CU)6mE$X;G*^mm zFo{w1CrZL>yLtx?B13cTdE8p3;LtzP8h`rrjZ3ytPQ$i%UMTDpK3YXIS{OxC*yl8` z!B}M9V?T}FuK#~;NaYQL1%y8$cOvBU7jcd1(#u7drG37s!bjh0FslLgB7F86hLLHR z5x5*~tIls;J@B^!KfwVt7}+NO(aLa9KwiE{Br5_c=fWYdMEe*n%?2Igr};$Gel!k3%Ms2WuacwR$LKq=YhWZ5##GMfV4PJiN2wo< z9~_Fz-hf+4?{Xpc{~E>Aca9c@bd|rqS=VBxekdpD*q7bWL~-#6ebK?3a{5Br%^($u zKK7Ad+q&jXeKswpA=m0nHAEW_R9lsp)A~lp!hrcd_8$`5(b#T?S>ZnT(2%oD(6A7f zfIi zoya3eIOki^G8JHPV8>!(GZZTm<^}m(d;{_}On(+&r~zWcE%~Fr^dBBc21I<5j0BRr zDc>Po{YwvnB^w*Kid8_87@90TgJq)7`26ISxoF!P$i@<>C&Xj)2S{haBeqR-*;r8K z@)n4FBOK^V)yCDw5prA$fk96c@24dPOg&XZ`Z`dIVr5{JxPhBfLq$!mjB+Js7rerO$gm(z;Vr8mtt_#RR3Jhs|jbA=|cXIb*-c5qYRk68e4-gJqok zY1qd z)J>N{UmIuBPPl9r8}qX84uwsD&Gzgv1OTPC0iEs4O4{TnYLrCi4%ouVyX%Z6Pj1m# z7Ch*HBw3|pD((VnB40!NPwMi#yKY+c-GNiP+KRPrT`;k^Q58z_GD@H=Nmoqv{9aW9 zV{UC`6OD3WR_7w%idedA{#z#%AF4F-EsH&?Q|Gy?Xzhm$>!(CLCVY@LrA z0F2W@n-!+JNx;=ba@jup&Fm-i_YnTL9}2q!LHKRLAPt2vUqwA?g!|>Cb{)EhTf(h2 z4PWGbzsi5YwWjqvU&g~=WCU*k>fe?z0s_w|-j^RHPPS%eH|KigO^wjq!jY78W$Ris z&q$=KX)~^xJYRe7HLF~p_ViwWkL!=c(=9gH>)%FY^{hEiw0Chp#vGWB!7FMSaq7Fq z5L{w0C0@xa8<3SY_azp`$z?_A3cGhTJ@h>0f`IS*t}sYXxXSe(9)qqwqqbC4ER!cb zL|P?DRYW16eb}UG`}xd4`}M@_WioqBjq-co;LC%ja3v1V!%L+T^`Sp|*RgWI-has< zXqX?j^u!5B9|i=b&VsdQi!XIRR(jmd_V_OP->2TIU$VS- zpD=)8-cFByaQOa}<}dpM)TY+&>d<|(zT?2fMis1kw-tPL#OpoqS3QPTJTvM&v1~q!TED^XU2nIKWH1Vw)%24f-(DrtfJyJ7hklCVcLQW9%d z4qc>dU z`F#|Z7VdRYdjg6^+XQ3op~D=5xHq9~|HwQaq;+|2(0>uobQFd3J5;(+O+FdO2ml88 zAJO-qow>alVw6`m@dV-VQa(OQSAI$x=%8S~iE`aDP+aX7aooJmrh_+drr zISuJ=EXcX-$1}jNBjgO}n$KUAu@&fLWbqLO!H8%@+|O&NU;+^fCfJxqCQq80h7hro zOEI64Ks^C%UOs>ml}KdON1#l>dm0Eq3cVx@k;NVnn?0l7uDB62HiSh@TSTXRY{^eU*vj(-+cNo7N$|JWO`1*9VKlgWQbE;H;j6DU$jANrMSm<=3#LQz=P15e=G4B)5_&@#k zrK11Wt@`?Y3ZXHR#z3dg&zph9uO%BGA*M#v;ov*S!dwkDGwd>rvNr>bQZ!I^VbYTR z+SI0C2g(F+5s-~97&*WFohqnPt-rotP?b_BeSCK!-P&Pk6`V<==u|JB?GPc3$Si5= z<65~|cAwl`e;VC*clmZC#qLFrr!^ z;HqfeHNELFtJ8TKSN(+-DT?$&M5+}LkP?U@APOR( zR~1l-phy!CB1J@s5C|=lvv~N&9pjGka-Yt_Jr8>%nb~8mwdS1PH@~@JjL+%p;@Zyz zLC`LuuI70Nf(hFXY6q}4`H!`| zz0KEkLp8z{e`+C*Kw;;|5c`9JFpRvlHxt^C z8ictAA@~VPFcOV2B_Z~C{IO6*pp2pK9B2a89Oklrljrgig(bjOLwDL+rf{FJY4eUdR z{rDb%yJk`kIs#&{veGS2l!dL~eHK35wXD8GLiFj~xycLfCMURl#lXmF-b^Sc@f;=s zLJ*OXBqGf<4no*+`tM9^)wg{e-Doa4x6-FBXDlnVF!}p8f1|^F-UOk>3?|iB(se$U zP-Dv1ef3h{)T&GEv7w+*Pw~SiGQxgw%4kDm3g3XK*QtsO(8Pc2%JH08gFvmw5a7krb+2~A$O3GA0LiTW zr;H6YsUwCAGaK#<{n-+&urBDfY8q|Kp#GNe>|DFMw)?HEoodW^6CIy936U(Q#D*i0JOLmE zB^sH6&~t*&bG~tng%Dw!#?VHKM7}yiMuK=C%@wsExDKhzIbx=I!Ol>%?wp6v zf$pZjYr`Tj!|QE1wDP;KY-F*Vl)HjN7@M_FfHrua8@R)Wk&j?W_5A?Ty-n#RdkFOi zxByv%<@7SVOq7;xyLv%2+)FP_#ZNn?)#cWe>qhlgvk(1YR?3Iv@0w-r(>q+PETR6s zHPBhAouS7Y7_JuR8zBH{L>YOGs%3>l&*_m6zb~D#*oi=i?a71=f2GPGP&dUv;*O?E z?|_kyP}eZZF&Ixi&NIGrQgrZEebwL9w0*+eg~wx9bJS;r!bHUr`$e(r%G_;X_K~D& z^~sEy;F5~z1A|$OD6G96D2xk_7C~^@K}gc|1^Kig_yWk#zcHpE<-`SxDZ#4C?61c^ zi=K!b-ioNA-MmOjK$sl$YP@sjMy%D1;g^PMn}s37#V2^T`CKSzQ!7vG{=AUAuYxKW zLS%qAsSw3l0kFqF+{c_l5HRu#I9Sjl-6!DxX7+M^*@_fKOnZBp;1KkR(`qTH@docCpyd;^C%fTs(x#WD~!+j$J~7o-#Ph%V@H-w&tBY7 zePe;N5=q(80$|~al$Gf@di=~OY7KMfbON>Li}8rxg5OBVXyFk#yeU$dyV~Jvj}iWi z_)K4ZVO;p?L{7=7+D026)wC+Nk@Jeg8>cB#ocGSu#;LggJN{y(ev9#h)I?)%?YxqB zQ&TJyRWF5E2W3nKL1fccZqPvc~SElFw-#AKg9(~eTJ zEMxOczSvv%*X6y5S4G6GX~BU>?n28EvzV=SGvB{Fdo3}WURlBugaK$RzWw$95*>Yv z0LOc4>4W+MxczN$)?zmT)gV9@)8)=L<(YK*IygC}-?5RpQWaHK@cQTLZvqYLw}N=J z+{a7^8T7aFRW;HvThm57t{?8+r=Zn>#>Hi3HAury=%+*OAoZmHIG#oGIN)9#xYxi~ zupv-1P}ClAcX3~ZmUgQfrc57v^wXl$P7?pn)mfiGayoV2Y^<@tyo4W6_$NrhTt)K2U zLQfc;KOdoCf9zWe70}i_K>hc4J<)`EeV8jV$<4_Gg+=Rt_O26yM`7vNkc4`JQ<2a7 z?I(i;;>2bh5PA_ zF;2>8V-3i3?o6~k^}_FPL?^E6{pE#OoOejjQk!6EPV(BIUTb&{@7ne1JkelfP}Y<$Y4=sf{SH zdfYYL@6NAL*h~QCy}R*X5izjxKQ`pn!A$Bq?LUaskfgp+PhBAw);&*Zon4&{rRU2i zshX;@X~NR6V~m~a+AAyK`JrQm+ZY-s8%^*;`3Ds8l}*=PVm+_svFZA(TyjU4V{APB zvqa69#WgPbAmRjCS;Z;{FjOm0N>3!BC&8(M0J;`ECIw-nv_K|gnSp%~1tBIuR}@nj z$P60lEVEr);(x3ZKI*+`vgloVF6O$we{61RPprzUTBMQ1?_`su=l!TN4oa|i98Rthi4h)60PH|{aLVbef-(4I!&5qa5rm1=o6fJZx! z_jXbZNK~+&<9OSZdF~D2(2j$r#6a^@msItRR!65B3lnJg$6aO zcQg646R4X~pjF{Zqz$+X%#OLDCx%YvsDv82YhqDA8%5|U#A!lgNl-nHx#WOEJ_|6U z`P4!Tfzspz0R+YgjOAoIw)3`mT3*a^9p&BcuC`YY$#(tp%FB@q| z8{qI8Gdlo@eq&BTxcc}e??<4XgXIl+lZHTFb^uUqY`%OIg?&%}0NTmSUcSWD5W4c^ ztJ(cmzGAAvRDkM+SEp&t?bD|oOLOG3;NC96_ml z}&xPR|5zg8d%3e>o-#f1%Z4@|J=l6`cVfD-=%kn=X@86#5ZqqhL-X-} zS#=EYuU7rf8#$j#0Co&2T?Daz0w5z}g#M-hkrzR~oBZCXfIykc5@6aHbpsw4*}09{ zpwhg>bs(J`mxKQf)j0S%$lnOw|5RX~Bv16m)b_!N1siHra5}!P$*|W|4l&7P41HrN z4Y8iQwsKrfX?-}J&FDUhL{A^16+DhL$^U+VO zQ`=hJ+|y00VJ2Ykh;Z1niR2kHsHq6Cw@4(~)d&na8A6n^5X=MC5f*zW4j3^Q5yH{; zex_^1&1bs1w(ThpU|poB=1K0JGNc9VOfWFlZWdb2hx z@@MIAmB#m_P*GaKWgzrxb&6HNzK#GbLHr;DxU&k>`tr{IZ6tg&uBaYk9U8EpRNJLi zds{8!uVyJR&gYbySt~9#E_Jit*gabw^h}D@htH)9u67mv#n`Qk2A3Eym!4=AT-Zpr zxACdzY0s{&$cruCY7H+itndx9?s9H-n=f{0ca@{CrLlWG{83S1f!k85yIKN{TPlP3 zG{F?Q?^W)6;rQ}zcSTHNRYFi!YLNHYHtUeykv1m5 zw{z&8)t(HfC=wcm3*>j*ZMvn)Xq4-SG8exYcRy)Ok7_>sb*RRRZYfjR{4I*d@SH)k z_Oq;4W*JBe^DlL+ww4zMj)-u%MikczO0XK5Db8o810NbyxTXJg2wYbw9>_Psvy8$S zy}TPAl`Z~;mHtBabyUAS3Zx(oNI|kDALuxMc7MCrTI>Z<5S6S_;4Pcx^-_RC?6u3Vtw@QfDNTAFvw#mwCGM$o$Ve8;?$8lb;E7>uG^e#j42J z?zO2y$+NGqV2Cu6e#M%M{BVrJuh~>;{qNQkZbl|B>6g%r)c_YS&#YE>Rl<}pEnDcn zJr{jUv;`an1Il9~I>Z7x-ijyE%a%&#%O)wjZWy4J1y6uE^pq4{i5HCVs({(&m% zs#pHjuP-Kg;(N}KitF87C~KdriH}Yd$=6fXnIf@yZcKHJ1%;%>RHF>z{-VqGf$m!x zyOjd))&vwt{5wG~#!rJusy~6-`4)r_1oWe@!$ldiLml96Y3%)q!PvN|iIJYWuq%Mt zVCem@7#qJTblKKaNpFeM)>wG>q1{{bH<<8+nX<;|>Yz#6Q3kc=9!X_eqxfD9Im~$a zt^635J*}%Duee`mYqei)zN;@8BSFsqdzl@N7X&1O18KqOR;okrG6>1PF_!bU*Q7b& zN4>)~QmJ)?c7jGjl)njeOd-9tq+P3XS-I{nLoGz6zOb+CGCqL=2O)!avJn+qL6mJs zh}={(nAr)yH(Bhd(;*T`wmuPC$@!3n{oX;f!$J5(N#V%xoT8elkkO7`y>p*(_YKPR z9k5-P5i|4n6t#DrOCJQ|^7!eJZq@a^XAT`hHF?ZouaBoW0%$A~RRIz>2`rW(euzY% zfvW0{lmxeX;CgN+wpn@)jHI$FbMnrdRm`e?Cy~KlxK58U+qej>S*8cJy7Nn`&PS9D zDdTplu&AA5BaKA4fXPttrX2_~!1SNGZ{Hlwtp~&%8Djb4s_oY1dU&*s$SOy6T;B4z z=#;oWeBU4M@W7&Rpn)K{z-WZh04hg2!$KU0ArJylV-yg(`#`FXGun>sAz;sfQF4#u z?Y9E^1_wpg@ccCL{kvu*fcy|K za>=N`7%(EBfJj&eOyrz|0p`4(s(bGJaqHIZsZ;ky*L*WQ_4ON`=Xsz0Vvm^~;pY+K zK@f!B&_MS%f}r@1i^v7Pyt$rR1RvU$O7Huwgnh zD8XC#64&<5OO56a?|yLKe3^c;`l(%_&^VryfZslDbx8QFK*2;xMDZpgt7J3x+&l$2 z!>--Q?;h?W{i0@S*oUJzP9*mo{RCmrTr~ZKoTb{YkH-63)p})A7R!b*>z7(HLnD?e z`qNmMbD2yPR@?XnX2rBN)**K+x~5vWX(Icu=ZVS4*%$FAn>!r>--<6acm5eZ(9Uum z?d()iwqXB$Vh2ve#V|}c;lRl62#t$CaN;PqxdSKjqiE{0%=3m+oCCw|p_WEMruqFIbKIk#SfVhAnpjz@f?~oVB&x6kb%L9enn^`6GaKlzx(BOi#LJAz z_(C8Id>NlGrZO&Z5(X}9a0Q?{=aX zKat4bI;H?k`kyVlvrY@;2)C}F&rnC60Gu;^eS&0V3WoWGxZD=T z2)58Tg{Z!(2yH}=MD0-FrIX0*6?kXjA=}Bff%zhr)Bk+DT2oFBsb6q(&gBuKvA2-u8_HU%`_r6N}@S?E*o z6@c}cs0NB+H((`XDvDww5c|CAFo8hSn`OZ!>eVO|kt(J-yhYbJlgv zeL0>=wTqhZ*Cf}ws+shwK@ltc3C)tHmMR~;S)Elqr^K~of%jF#ih=Q;vn?~%fQaYD zIE?lNc#LkD=D!zVArH*D4AK93tQVLSfuhz;g`0s{x;P^9^Db{8^06i=Qo`(vBM^5; zkr83hBsFeQfg_H*_w~@j2trWDSiYkf1Y##-GPb{33dLffF}hs2CKzFK3yHdrVS59i z=>lq`qTb1%*a8$`#iZ1Lic4XS%(feTu}}0+`7k$HT%JXl>YCEt+Uv*j1LYk@d>hs0 z-I~8Ch{x9lt%mtIusFXS-W#guZGZn@mCy2OPj}GNN4AF>oz)Gg_=QVOfeZkVJ`4_O zh@sdRJZB;Np%E32;UqZ4#EiKSh$RqX_tK0aifscVY?CO<5hUM(-q|ysKOhj#TjNMz zaNSjXDg&DL7dO23%UW%NxYWH_r>N_!larLW2Tb||y=m|F?L4=RHe0-Tz>#%z5QGnGSg{g9iaRq&w?dNhXn%oHZQ ztW(^jFGnIGv7vq5t~+rjkid<8b!40@3yRuNMNdX(pq}cC!HWnj6MACW5qJV4fbb3= zF}xVTUx-9KVA5y9P5KE4&#_gJNP1z2Bj5hYW_Q-#M(W_^Lw2c6^Mk1>iV|Ti2lL9_ zq*JC+S^g~%LE8SqE2;O@JS85EHJn{nY1oyx-qY$n6UH2yT1aSL3#okW!&hok&rY|K zw2mt@Dt)$}(J7PXh!H$Mc&p8AFC(;0h}c88LkY#IK_+{5Dd_`ei>xH}C zNg`4>SrwA)eL4@l_XZVEJIV_bO$U&BJFo1-Z>a&u#dCink_=2>e5mbR1CVC`$P?b_ z03l__h($(f1c2OxJnAl2J#lbF$2?qdymzsE*lzWEYxDDsQ!6uF=hwR@>F3x&9X*r{ z8yi&e%3iAqtiA~?yL`aWCYg15bVYSY|2=0)vfc$FKl7%6R{|edX{q-+J;FHtZWKT@ zefRAc;W(6`(8Rb2s0J~5=2VeTtPslZcZ;OfS#vy!SE0q1ouB%3i)3iXX!hvwn|c9j zeYFRF3OQ&Nz`faywO$-K)Oe&jB4{E=qHZiYsB~?zcPdGxIR$=t6Lccte?gDl{1g^xtOUP?t;0_QiH z!nmFn1z6farzVECWg;j#tOD{`1KsRre>EXzD`?of&pwBHc zUr)9YOGAfznR8L?>6w#D{L1<6n(`fqURgZv1HoOVd$$J zIqz0{yWVxEKT%e7?_*xa;4kfcN9rc-+P$hMFb#Rj3;srNz--`ItT#?&RKbjKr(bD= z`DhPD$kdAi=A#wN$FX1M^{Dt~V8&TzaS~a%6pCOgo1+9%9`rgvxDV>?z8U7DhG@7T zxxEgYRptk1u5mF~ocAw>;}P03Xv^oPYGmBW7A#JcslMZnM=Q5>IH@(C@1Bj~za#Op z-^BZm51dzp=<(P6^SMRTKI-0mhLhnxG&sJJUI-Bo{tOdwu@B#-S~ z5+=8cg7T-CYY9EQ7vbnmT#U`7% zZ*y&qadHixEtso^j2(DX8=RM~zBpJOUt*y@un${{QA=*l&is~__))PqO|wl-t- zQyImIp)ppE%`id*P`@XkpTSsN{g{Mg-dT-;8UF8`ax+XzUaW4O)plg)%r9+(hd1bd@QU5e#W*X?KAM0;4J{ zk@X(JHG^=6^3xF-*nFqQPdYSE>@&1@X4O)dd>vi~jDv%1WpO7h8vp0yn3E}b3&Fuw zZ%3byve;9nGo(ZIEJm`%gJRylnRf}veo$!5SNdRiuG!x$ft7!FU?zNj=H}j)e@Oad z$(=eVxXKE7Q|cHdcfLGxQh;llc>c+cqJKQ|)$c4x(xps%d+E#W7C*fhI(Ok*q=fy+ zg`18aXL*-4bZ>6sVfa-Q7N`fFU%c3^?-D1O^;Yw3pO9^L6MIZhwI}JjuzH5M<}MU_ z0{K}#g);Pj{CVk5+yWtlg8U-b4HyDPUMX4~1wshP$LQHZdI^9&m(GnKgplY~k+UXL zTn%vhS2iOp+@sb6hy;4GD^n>je^vyXM|(@;URQi*I6W4mv-EJKzgv;}hZ9&@)SmMI z5GHa;tUgWPm2J{^EPrMpO>k1IE_Zia+Pc!%I3qsC-mzpPhfnmKK%lB@9!f2{S6I1xhqT4ziisC0M=o~;$c{Ciio6U7|Y!^eVRWs zu$3a-@wnXHx^ZWo&(u(Mh(ey?Z|RY&FA0*DM=Ez0HC-zl>-M@_!mB7BKTCO}w{}rp zJ9x_3*ug`!5&geB%YWJ}{BM?u9wBC2@{Tp6)F7X?*cjCow(FlhPgC)LP$e@!vTy6c zrnJ5wt+P@tO{wV{4qkZT+uXSj$-S z{eZsu2L?l_SW$125siUM%{r$r1{7r5_v-w`PHI)>> zXXy^RuMF<5WY0XQ{q22qID0Lqk(K*`BEZ#c)%CZmkO5bepzC1SU-BI&Xn;!mR)3PXOHXYr5zbG!W;Lvy?X(fP3oH+Y+ zJ?+#5$6$x47ieDuD+_cax8X4Ia>@~c2qoN;bq4FUUq18 zaC{^Qy4_YnPeN$hK>!G!;MgJzX5+!iz~dMp8u(AT3}+g%;4GF~dJRF!f&PcdaAfoX z&JVu*mCc+bFWtD-o|H9T?z5a*>}(r4R&B=y8nBgS$`gRPRf~}oYqFeS@_EnKRk+sG z^Cn;QO|s4#JJ^Uwc#t@{aT8C;R<4j*IEW%VgQuUKk%M`2hQ{Ws^!meDPTdv#ak6Kq LXR2GK<8<*KRL*Sv literal 0 HcmV?d00001 diff --git a/assets/images/decorations/brands/linkedin.png b/assets/images/decorations/brands/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb10448fbd3e743eeb1076ea4216e507c82ddab GIT binary patch literal 7750 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 E1BAzEVgLXD literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Black_crystal1.png b/assets/images/decorations/crystals/Black_crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..09d541215689c5e686a932ad41f07a5e2a581e8e GIT binary patch literal 2662 zcmbVO2~<;88h&ggIJQziv?3Z3szI{7gsc*_1R-b`#2|A$ z0*u~l>&M?u8uh*XP1!7a=S+p#@P=S<%@@80|F{qDbf|8ibV zRAku4)8+KdT7^ch zK-5^PL`Z@d^gJAD>$npt&6HTRZh|P3GD-%dp@3wn)u}O{Oge?r7_`bUCS+ zt=FMga0;tQMf8X+75Oisr;dN603}x>n$qz>TU4qk6*_%rI_ky*As?Ol#`)~nlu?pqmda{Laah9LyS6~_b$K!NDuRHXw>K= zDvbnk#2|}H1-X7SUn-qTrH(^Ih)j`^`5`ES{wo}sF)~OG{XSAA<)$E76@=c#|L6TbYZYkuLCQZY$6A!utl@?$bZ9&?CyHhTyl!HpRA9#vg$qfo1;E2et&xXi zxQT7WA7)@&tT7cvh5k-PjKg$Dirxrm;b1w+*8j{n3TiyXTB_rIP=4#;*x7q!Jqbs9 zg>^aArqGY6MhC0W?xscCnEGlf+BxlC3kAXAjPiliO=%uNHw)9a9fLpN6sMMWyAoM) zv#>De>|S$i_%3~xsm#si-He2iBA;5}x~ip?Ec?Te@buk3uosl)?#6y&8u-xImitwTxhQ`i(5pH6 z)XaOOO)GLSx7Pr;q_VQs`4o$6*2QW-A=~Z`T_5Oq)jdBhln`nnenMufUVg~Xnd)13 zyrW}B=L}=Rs?d?*hYRerxgkUQEU}%ku)ghi%5yiBp)4~4SU0%P;`}6?o%rJp0N1tY z1qR47S8c05dyw|ZTl2`y-9{X33J@F8Wo0u_pxw8G6YfFx%yrpcEWTS3o7-}w?zMeB z;e<=`>4Sj8EXcpoQ2)2gYqw^#FmgioR(I78Cnk<=?6oinL{ol2Zg3-hF5^y(U|Ead zmu$7;faA`i2Th+lK54sJP*K_TblSY84W6!E>;RYNiXqPOa8uR!8r@)Wqhm9%h*(hS z9F|29^eo$C|I3oLK3OHfE6+AbkUiI_{De!g+XyJpMjwiC+}(clu1Roav`>-e4;kMS zet9lF&dGV3bh=|w%TRB;hvPY3uqCv0zBk4;`$thY&Onox7)KagFUjjB;Iph z_xXwub;E_`1-4#kdN}w2Cfql6%jNp?-eF-0Z+dI>aO1J*TOIZn3w3pkLm-%SCnf!E zlYEEiuCF3ag7h$=|ufR2&hrv~+)&>)@pbfKlbN8d;O`BC-_I z_2R3vx}@&Ex14Ia-zu2xa3KTr(cI-2LCE&|%ru`z~(Bu5$5{K}_q4S|ta2Y*jn`=8>2!ZLIiVl!q{2MrO}K-u(S3Z>ny1 zGuHR5E4_k${IcWL;Y+Iu8WZ2W{fXp$`yV-Sr-bBo8wDXGxxd4lGkByDqie32RFG$hMnsl1Kq zWNpgn4oSE4zFl_OEc4hVz1Fk#a?VIo`u81cI|!z7yE6?oOYM)i-o5;4Ri3}bunp6K z=d030cv{qV?k6HPyE&Ye2(J586>R(gD=npFX|Eg@A_i4G+35b}U{lPJuAg(C;XALk zW^KY>?OtAcL|k(+fL}3MvF9QoH`){HafiI)Mv-rypv^FHfPVm!{OUnbYASQjWhr}6 zX5_vKC+ysC=a9dyKJ(5%Hl-!J8J$J&SYeZ}xM$Az7zljMXVk0=sx7wu2?|3a1+^i` GoBsp;0}HYM literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Black_crystal2.png b/assets/images/decorations/crystals/Black_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..bb27a9411599054311a633f4d503e8e53fc9cbcc GIT binary patch literal 2559 zcmbVO3s4hh9$%;^pcx*;gNow1z{zQo&2Athk?=~8#3Q`5R6(-YY+xtZ?3!Ij0yu{# zCkl+>^-g=@)!rf6Yi*&|f(W)kvFDvvg#(HsD0UR@!1pkY*4N#J*Jwv;r#rK|-+tfk z|NFoHvpdpLlLg+3ya50ZXf^6g{vGeSJ?HYzzml6S@h>k%^EL|r^Ivz}ZonVwg8;x| zl+4cIa&##QoTfyWkv0$_2gUGc0EmfmFc@woIM6^8kX9vhyZuWDB#lbwttg#X$Eb)x zQd43hvPx33@e(sGH$ri-V2ne-6Ho+)fey-IWfcx3G|8*r*RE|C0w*DySqUY$6oNUr zbWlax2rycN2ywAk3?hhBB$FGZ5={Iih>B4JMi3a42~k8LmMbI@aQcFHeKw;>k*Qui zt&RUuLWLa1C}7xbw~Oo&5p64g5xHCri%}Rwg*-yYI;|Y$5L(&L83r}M;x>}uNZJaz z7%>A~#3>=()+r|_W|r2Y2so2q=^`6WBo*^! zhPu3A6e=5makMR)rY$q6N}n+qL{U)`81WWqHPUwWSI-C#YK$Y45T7-PP>c!@c{UQQ z5F?66$x5+AAr?CZv7TU%u=B<-FyRTKL(rvVfwD1RPW^y8^O;Sk_xl}4dMaZPNI-NpmWjV}>6I!(r z;)5e1NuxrHMn}p}10qCZyr-tfNR!ZDib93a#z=|WfaACU#b)HyG+yK?ff;!tFHcA? znFKeYLP?YX6UvcDsZcH^OneVS;+R2Z!g<~q`7|5JHz8*E**vb+bk&YRL$Z8Uoztz8 zMQoa0Sx9iQTof4YY6B&NyYf#Mq3Lb%1rhjZ9!$~N3kja|N9tk<#?mIvj@gKW0zO)= ztULH+#IwgSN4e&XSc*pn9#QW44(_!ctE`1ZXDj(;?`2ShVn z2fqun2%2hBfH62??~1{a*6mVx>x?{nxu4dZU0IPl@6md{2p!O{GpsVa&nNpt8e<;lE?rey^4V(W zvGs{9WvFp$uV+u)$feBzd3N)_k&rO2BChF^qi-!blNUFT8R;hpym@M%=n zK43I6yrT}T5tLSpKk2)5_jG}yLG!I=Gjv*&?=cz^SiQBnDWh#y-z{W#eN^-Ar-GXK z%#Eih;b|HuttZK6hu$CZYr6lG8ZTP%{r*z}=NAQTIb8LR5`Attc*iZQ`s9X?WkLhj z)qnqsvxRw!|Gahgnsvz`J=<3~7YFUUe6KY0wyyICaHi5=Iofw*x&OR>pGbr5oI9*E z|KeX%z_s79bmQl1^buX}4lZ$i{qV#Ry!efU|RJ-Nm#<52XM0gJ5jT?NBP(dj2$mtbngR` z^YhV4tgt2qjPWjga!K=GB15|O%xgjK&GkRJOH~HPH+)|%8H@OEUD*yvE##h_w*2;8 zY+g`H%V;99(|yUcgb?3F+Z^Y|6J^vphaTx#+rz3nn{p!{85!#NI2-mU^O;}$>(JjV z6J*tQT-~&>H$x^^enQ22y8VL5_rb9a*)C_^!#Dq?5$tQU^?4rM6Mga4p3D0l`v1Mn zmP_K2+?>U80}lZsH^RP|kfwfItp=8EABg=VG!CY(>r;T=ms`^gnyHrm<#*Ma(+T_YR@aXCeCkM;}eTmCx6kjNvZ0O6ZIAU2aKhu AJOBUy literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Black_crystal3.png b/assets/images/decorations/crystals/Black_crystal3.png new file mode 100644 index 0000000000000000000000000000000000000000..16c67b0471f9dee9eb969801e43f65a1d12846bd GIT binary patch literal 1954 zcmbVN4Nw$S9A6aqQc5u$(m~h7612VjxZ{r7xdY)2<;nv*juA`JWp@u&?rxXeJ?@UA z)GWqo(9p?L#*fCxCc>%2{Kx@mq_h-CO9#^#Q!AwbHO&;s-tuvyjpgLdynS!q`@P@) z`@bvma%RWIOo)LXDAty3b$}UGM^prO%axVa!4xfK&zB)+e0u&(da0(3vJZ`T{1Hip3c5T(qFWT*n+LVF%;5hM;a zXb6a{ff3{2uAfe{2orlKT4;YLcUg$Ex5$dgzX<*?2glm@=cNU5TT z6o&czevMzN5u_4~FdB^*PGTg90t6}ty$T&by>j9ZgO!sRi5C@K@WLu1T`c$%GXiuS zFv25-Xua~Fqkzk>04-vK23L*h2eM2EC;B9Jzi^hpI5+3vyowC4LWx7!Bv9M7ty(l}*Jtr) z92u58+CBQf0bN10=)Cp(r`=8YnY~zBt?zEnU%%A7+3=n2;*_RqTe@$?9upUIrS`;b zIk)@L=~bH>rZj}TF=|51#_s*W$d-<)E61%EH?u=Cv1Vi1nI&yWHBtK#G)Fs6O{GWW z?R<`CpYdD8oOQa$q|S>SSEGG5$3YWw^LgQpW9)77ta7$)R`Sfb)t2D5a|1ce zeZ!Zs0b9@YUJ2qzPa_-HV`}lm( z2Ms3;yW(FQF@KHuZ09CIpE7+-L3Bjlq*q@S+V0%wwWKZSYh%fyn>se5Yo@=HSep#6 zCl;5r6d`*nHhm7As@fCTa%o-rk8h2I?zGG(TFB}~R95-qKaWo~oDWaGvUYOdFzfj! z?$?`aw=e4LL%lz@PTRVzwt6-B?uIYxlCKQUHQsRTy;ho{U4Y&CSXaNK^9#P+-txHV zM%N$Hpr+0VCvB#J@wSY{^^?+qN6eAotsfflFS&P@>1S!mg@9T&eztev{n z(Z+4B%YXmy2R8UZ-Rd#nzo%^v-@d&3@)38~3v$`g=B;+6ak7Ngs+WzDQHr#su}D5B0?>nhOQ3Pa+iwv}QfCH&Tffd*IBu zedqfx=l}nih{wWh+n(4)5JX#KFqFXK4!b|P1%JD4R{$Qi>Vq$u1mWCi_ZH&J`!0fb z*rg_it>Ne)Nk#<*C@2M)QbEUPg6Qol=|Ijwi%h|css*UuE?=WaRS8f--Y6HgMr1 z0q3a3IgLLcMqwWf{Nxd8!o^Quwa0~ujZyXf#$^|-y?Cn#Nr|!_q#E}_NFKFApmAUMpZA|PRGfq$|G+$UYTB_Q4XP%7)p9*`4#T7MSzaZp z;UWRqPJ;j?+wTt*s=lp0um@_i#Vo|6{}C58n2FL>5g4#PgS~a%xMQ*MtevnmJJ^4k zSUua2+zmLc81}STtni{)?x2QioPmqk7AGtdM9X85P=C@tDXeU5$S&&~YVHQl?@ z@$}4x=hm0mPbc~#FZ|WVc>QhhM6z;WM*Dmow>K}1?2QFomCBdx;cxbk%xB~*viIjN zs>V}`SMKyY{?^x@tlWO6wRf)6GW+D|&XM)g-*0ztLn~h5=Rd-oEO+ZtnfuXyW$Gku ztBcn=Tf;-l0wTJ*7jj)ku8!}$^Tn?}wN5WzORaRYFQW0Yr+zrGJ$9sh_VPz>FLWF~ zUU~gu=T{xnBTL`jU?<$;Hp%ak&+Wc@Vftm^?%Mi$tLv}6^v11Mjvl;ubJshrrK@v} zUzShk&fJ-kPC*dPzUG*l{LUl0=I4p6hu)oB^Q2t+nfa+*6D`CC&Z!&wudgoIKZ(dd LEcEe#kyC#IWu!1V literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Blue_crystal1.png b/assets/images/decorations/crystals/Blue_crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..1154a6e9b3fb122719631a18ed570226bea32eb9 GIT binary patch literal 2824 zcmbVO2~-p379KW1c~mG;K@>yW5X?>ji39=(NYp@B%HokgNCq-OGBF7d#09X(L!m4p zR6qm;q&~ovDmz*Q#jRoipH_H)h#R{ItqPqWaO^ww^}NnG|NQ^_|99{G?)~q*XOg&X zoAeefTLb`r9@~}WiOdYu&{=@IPeVI9k!hjS)n5((x`wKu2IS-!1Avw>M<7}k~ zU@?|2go8n>QY=N#0AS~!l=1~(paK;PhC&iLdZ?xWje>-9v@e;1=SZ2L2y)#e1HE>+ zc?))h38+G}gFVVlNkbHfK?NVB6o*UXG$kE9qnC!PRogf;Y6hYRqoW;F22p+-E{X}u zK$H!ZfDz#Fcocy^!P-)V6cQi50Y$_U2{-})N3_Kd2{b&FMk1kRA2ec5CJdo@vRr1Z zAzyT~NTHC@aJZLSZ2g4BxIvU~n(Fw71Uadqv8z>}XI3-_-BVh3=r)Gdc!8}eHAq$@|E)?Lva8L|N z6mkShn8!**umYBg;6G74fBXjnNN_ovc^jYQA{Nh^kSm-c5jSQ7@>#UpJ6a0jJV7}e zArpYkkqFIIDsQATrVQjOV3{`zhtFLVcaAcONW_v+7QT=~2uI1+e~_zIAYMsAIS z!4okAsyD%gh9}UhiB@HnuG6MP|6iFH(U%~%Nuuwn?fn{Po;xHuU zhk`h%BovLB4C>%MEdv0<l$F zEQnC0z?{7B|CD!^K}Zqu!~eD(RcWenhvo{&kz0+PEgdg#=jHo-!k1#nLqKM+lK*vxdT7Q{$ID|Y-Rj?oZ!2P$2GiRR^ z_Z%GQ7^>xbvqC=R+Z`xDdYlYtW+w|rKD zj_xJ4!JI`2wEcY>)FSXJ;?2EK);|>nSsZ)Bb=R{^a3c%Ho}Rn1|9-MMj2HiYglz)g+>)H7R{&5viqcqcI&xb>nJ{@6K z$R;}Mrmkt36|m7=zbb)o2GTy`+Yx3={Q|fhTky&Q-5Up)@vWNe7(%yrgv`FEU(E(Z zR#ztwkeX(@QV^!mrhQBFzEh{7vU6a6vdzo!pZY~v-!>fzO&{YXkfMOq6jpM13KuPO zR90-POVntzyl0tFWi%z-pEJ(nWoNy@#Jt zKQs=v_vx44Dt!57?1}EyTDAJ$#zVVf%DQWHG})v(*Ur5btkdktZg6u7C@GU^arcfc zIo1?o{>|HN$JZB*9X2c`4D>=gkMa0lfXw4|db}}x3%f^&+D`iD-ovL8TrGKNCXC|R z7rvLG{!=9x*4}Eqd!iq{8tSKCJHl%?X}8n}cf(uDuh*IQGUDg@bHmLYUFxxCJw??9 zwa-#Qw}>(y9%SsORjv&%$fUq=7IcE@?z-q^elcwBz{ zraT~dx%R5iMdlUWO;z@BX-1D-*1hm?`v%a|_hb4^WE;?H-o6K)@8d!CzEn-&j>?dn zLSr+kTj{FRdKFmD6b{?EHT%=5A}^4 z7`Hk8gpwCCC0lzmy27+zh2X)CVZdcuWJYB#Ka+7NO2ZPvc~Zj20nuhn)rbg zED*kVzQCV$ckiS@Bd4D&I9+C+rrwB1Y+hMT3`f!;!=Kg53WA8(+V%`In zX@M0PD7IuI9k_~086i$=irA-lpo^~VRhk+&(ACLfJkZM<8Z4&d7yY(MrY{6mtN{WqG_Ju84Yy37nPV~626MJxbK{lvhR-d&iWed zJFUg3?H4vL1Fmm0pXnQ=*PqK+EF&*A+Gb(g->92_qtu(vlge3Ydj%i)Vv4vUQ zMg`wh*X+ivG=VW#eb9bqLVmnFY=_~o7O z3B0aEHG6emo?N2=HcX}&ymJ1Kin$n2lX;Pg?t7+|xwt11dT+*ipjX@$N;ZqUA2|>d z4=s+CQ@;$WiA+LWTT?o6HWxD8^6P<>xx9bnN&9=$R<|3v3h`CzYl^?6wHYMkr|t?I zR|d9d?C#2rXDm41A!_Scd%UQq&LwMzl38!;!KRcc-PtXsyYmi@PR3<>8V&Dpn7qaG zuv#8Lzjux_&2VZno#ZBYwX>Fiyc4JjI H1;zgkS7}~I literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Blue_crystal2.png b/assets/images/decorations/crystals/Blue_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..b9728b9df741dff412f4865492a670bf9f713c44 GIT binary patch literal 2626 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 OJ;XYDqGvjW5C07XKO@Kh literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Dark_red_ crystal1.png b/assets/images/decorations/crystals/Dark_red_ crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e328059e2cf270e50835e353fa28a04781aee1d GIT binary patch literal 2771 zcmbVO2~ZPR8g9ZBVC4`IL>;<$|Nqt7 zA|ryQSvp$+05FXg!ihphf5U?{L*Lb6MJGB~$V1{)0AOWrc#MGkIwt@ybrQ$KA#wb0 zh7gt#1R^*EB50&?6b%5(B^tRvxE4ad6evwBW8q%@)QkhgA{K6iH=o3p2SVxMkSrw> zofQ!y%vvj?i*QR8gG>zrRUm~B0jQBmWGaS+g&Wt)K<9>KA`TpfAZuB;0E0m=jvomI z!b%AAC6Mt#5{U$o$vy-cUF1U*kUT*Oi9#ll$wUebPa!i%bOx0QPFy(Do>G*`h~flI zSVO;9xO4=OGl)dBT1`+>39vGaNT$>2L=uHaq2N&jUX>|B1RA_d1F3{cu^bV@ zGSHw=kOF5QEF9|Vry!*ADYY`y1W_nuM2$dBBoj!6pvHkB;S^4up_Ggp7YT`w1d>8B zM1^9>Q&@RAjKHdN_`j&0692&fN-m#2W#fy!NTpLIR0ww+8pZ@6Uqq{7GUX643R1xt zN+HBuhq~!%h(^u`R6+s-R>r`vWb&vYCtU_96oNOnV1-yFg4L>ppKX9R0t8~=&{L!0 zNfbPp9z*tJkjM-#st1Y6Adx;n`LIZwn)xNDHwyCl0~AdfkpL0=DOe;k{d}Dl7#OL9Q^gWgpo$7+gFJ4a51H=cgQpP4hL z44zDd2xLNt$6?`6atLCvh(Y#B@ukpwQ}F_CG_j~6FCRQz=;MV?@u3M)gx)0d_MP0% zfrS}{6qwvE`akzCRf^Ff6iEKE9z$swa)%KjR-vbwIZ-;%kYZvc5rgCD!Vm}zWx&D- z4d)Mua1+bozs$fVwd!;TRr){j;uA~-ry^>B5(-E|+4|GGBcjd|4F&rt4&r}?I4=9F zxF_Lg$1qH%nicvn)$Sk}+T)aHGYiWlrlUPlz~cnOXmkUK9c!EuomNHfYQ0z(Qgw5N z(v=%VarbvX?aBA6zby_oNk4EW z|CmeHz(K5^V_C*>o1=s_BVcp^yO*Ba#d+uY+t*;e zS4rS6;)If92Tc79TG*=>gA9+_%X-t!IW9)F+_Jj#n3XG+aB8o&Ue1i1K5u5u<;n;x zNFDf*Q_Qe5*A=fzv;7Dzo^-)4p-`Zgjt4)4maGeI9`3Xria@Eyv4A8cw`y> zVc_QR;qSx=E+OTXh1lCVWb0Ym^S57I!5wbN&O7ZJaKCtSr;)a2iB2c^TY!C>MT_H= zZ9a=U{^_pJI{m1*U(9LDIa?EoEUH#(^^q-l<*cl2;U!kmTQlM<9Tg8vSEU!J49j^uuY9*Q}8vmUGv9AAU*VUfce-_GDH!S$H}Ni<;jGSJ z4K8lkKh`1Hf+k0xsETN`oc)YF&)W!CX0pes$c@jvVF4z7konkajf-22{pM_q?f5FG zzF#$~`g$y3Q#|qU^e1(c2M@BJT5tH_YRVI%UG@&A`w01k>>6}VS=S}r!}Lt|v8{#fT3=6-Bl29~xfKeehdcITzvnm-Q76Bb;U zPoJfunKuW~a}(0?UJTFg$u+@vg`Mi|f3#9V`-Wv#^IQ=P+V!?q>85KN7tQJqEnj%r z+GrR!FIv9hd!yLy zMy6$EX74D~Kju4ZKKs&~h)N$m3eSwU0Kg;I`e(f5JM=&@-o%X=p>vIhBYf}D2;}&e zB%iyM0ARl6JTN=NbgF6$I3=#eShyvw3Yw28G~f4+pbq3+)fj`>J}t_mK;4nRZ*VIy zr73{j2b||BtR3RBc-#A6*J=77+%fk#%vn>;QGikQGdJ^ z(>S9))Wvo#Jn~ac!xrAzL%PHUEU(wOM$tg+_j`A21_r3?e>wDbZsN1&sX>xb7f02@ zgW5UPijqA@^{Gx9G@6K$F;*?1`q?tq^H&dNi*fP?u5E2`5ULJam`7N=dt|9!x#?O1EX- zyb5W%uxa5Lu{y+juy=lsddPfr)u81^7sb2nyZ_za6t>_?)1ICAKqe7{$KGJZtey(2 U*YrXR55sRKj~l@`%1+Mv7qBHNKmY&$ literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Dark_red_ crystal2.png b/assets/images/decorations/crystals/Dark_red_ crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..462aea11bffbdc41d427e3edb50c88f92597bfaf GIT binary patch literal 2575 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 C?V$(& literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Dark_red_ crystal4.png b/assets/images/decorations/crystals/Dark_red_ crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..2e333f1642347c793b22bedca54c338c9810c601 GIT binary patch literal 1655 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 OAH#!}vm1kW8~+U}wkkFN literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Green_crystal2.png b/assets/images/decorations/crystals/Green_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..d3462ad36f3e6778d073cb3487ab78ab77d568d8 GIT binary patch literal 2626 zcmbVO2~-nj9-jyn;gSROA+X5LZG+x>UU^Brye4d%7L7@tW4z(Q~5%>t@w`~YD7 zSK8DJbA}=TBPcxwS5ZomW7QiOGyp_IT8%i7N18z;nX5HOpt~I(K%iD7fzkyEuEHoK zHQM+h6PZ%9C6y@3Bg85w@(*By6=MkWq!|aTdYysBtP*I77h~4WZ5RTlAm%&?6zx<9 zW+;+CDPd`TdU*=)pM*kZA8EIbZn%7qcJSPXMf7)99(f=$~DX57j)&_S~dGLj}tTBBJ@ z89*l^uA~ag5{R*N+6ldJj@CfW1d0h6Y{iW*!r?ldngXhbIh?V;q?=N%B4AQS>Pdr{ zX0XT{)~KP(6s@72K|Oc;gaRhG3dNj`r`n>| ozv4xBqGXZ%jnohMDNjRCLsR9#0 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

1m literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Pink_crystal1.png b/assets/images/decorations/crystals/Pink_crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..625cb44e8aa05a95b8407ce94f7d10899d1632a7 GIT binary patch literal 2918 zcmbVO30M1fdZ}<;z7Gwp=!AV@n}Us#RFw0h^+48Zl7(QXEOi%|2yCNeeZWXvoR#d zZ;ZtR3jhGd1o(><5_fOoWj>Pl|5lmMOx#9k{1Lt z8LFbga#V`Y^(qa41^}H}-6l;V?tkQo4hJ>yN zlE_vpm+|G`>{(PVJwzB#AvjFctK!vKNG|{f?Lx%bxXl2mgAjbV0Q4~uQp3d|R3VBX zR8KmKCSx+0R2IvF&g08HI52YtmCa+Edw={Y#NI% zVR=GK7Ua%xV{#xS^F36I%9Sz6pM!D<5dRY>Q8aQGhyN5Tmq9TorhWr@ZT z`0&2`|9n3fQxZ)G$NyzJ#?~~}4&<-Y5?M_iYMoFdVQ3Yvqz;w~1j~$VAOK~?{3CL3 zXj}Q06?kt}7mE-^|3_WChiTCmTnA%_kAhI^PwS3BIL|OP?E5$v{~6-o*+`4kLz{-d4EKR=SM7dNMi@OIdtBFr2W$<5rORS z39;m*B73_yj|{e>eFoj)1m*SU*VZv^ILq`z_A<}J!rc0w=rMWw*)(V9*2$ALtO>rM zW4No!H(vpJ_f_$`?sVriXC!+xm)@yr=&kO0%ggpJTXJ4`!5(%T>#@WnUFF>rJ8En> z2`--E-83?NYbc{O3wDfNcS$lAk6l%j>ZH8cmp&bEalIRPZ@hHfelPoz4m+q3ZI>j6 z;*i3?my!1}kM>=(G}TSIW8dYofszgE`X(?jEy;@52(xr(VyzZLn-fhy&SqjHq-!VJwIZ3$oH-P%CJ~ETzCefA%~yX{ zXPVee9@S`4w{_dZB!7Rf>nZbCc$T?O>7mtJnA{1n(^;oWil(iaE&8ag*S1mD0&zGjSVP!ol0*ca;pwEq0a{!qiog4wdu zhs}A8yG?FW>N__d>PRj-23p;?bbD*X^{1{>tEH0yHY`t_zVg}Yj6c4d(i#Hf_kCaJ zwk_#gzTxHoo@(KpUsY8TYsY6h`2hv}7B0wf*W-Q1(tmj?NU*xG?yIlY_N4f=OimfN zUtEze&wPznD>jPA=VS%hr6Z*%UtgVjK9k=vvO8*0z_fF+b*l^Bm4sQkJ>|uZ@OM#& z9vyXV5HN~Mo#WhU7b!39e;a(w~cF+EME6F52K|%7c#V zXe(QlxGFf=K11MAlg}^<8>*Lf?ohm-vP;6*aS6mzM!{|g#NV{`*=jg*7B(lj2 z#NJtXMZ&OrK?<39;&xW)uO2hhI`r-Z@3VXthF|XO?OAP=*2nh#^ICqHdQ)EOoyDdR z2PY<6EB2e(jm*`!kD(I=B9o%uuDH0>AWCzsbojaKag2s*W$(7WWId%6)Rd;I4yD9j zgx?k6*r8i#@3!!|)dTg%eeMdPa(BLd7r{N=vsXRRCM%_&MaOVddhy#JL9g=nV=I84t(-W7Oh1in}VEW?V;C(Kn{_SKh3-4n# zYy7b)e%jGHcR?VoCq>&|-bR!*r>9n7WAL5>eCr_h+Ch$60A}%eX4tphmj$H1I#{x~ zJ;x=YhCJs>bAQ0fjiopFk=brRy@@ZXgw&xsU&FGg3>@ zH`LnZZ7HlXoi#B3%J)?EDRZdDki4$z$@$6m3$Exl+DtepZ#OjG_POPB3OE!c4;4>~ z%BG;1`2}L2c5#5J{Gwg%l9~xKJ3kq$nZUm%?n~=0rXqG^dY literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Pink_crystal2.png b/assets/images/decorations/crystals/Pink_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..ebab846f86f27199d8c478c720335840e3d0f1fa GIT binary patch literal 2897 zcmbVO2~-o;8Xi^=v@R4Bv^oYX2qcq92#_I>EmWdLC}2^skjcyh@+6s%iIBkKh*rcM z`cPa@6s%fNY|tteTu|)OhYRA-D(y2YExX9haWwoVj!7-tT_jzuo_2 zRn(jrBkf)70RR{&ju1uD?_l#|XG@P|ic};08m^9*PXT~~qxrD_wr(2_05*3OvGcU^ zB(o8WRI*TM$Z%5s{%G zVlw8$Vi}7tKF$c54hnP#O`s&SD5z7Ws3=4yWc2eQ^xV7*F~EL^c9D<~VipAFNut0o zQbU0LESQP0*=!Jo{a68f+>eX0eLxPI14A$jaRQhe7-91fE*Bj5F=#yvE=Qt8Uks?x zUqVK*R;xxJC_O!$mCj|6nj{G3^Z5{)193P^8o{LWDlMvGswlTX1`$DF8iiV`AXT85 z5tWgPwL%7M>uV>J>LFScH4rE|WRMP3LokbNcB&tUV?#LgVogfFIF3O?3ZW!aT8hTP zLs)e(sU@jo@;%f;+iwZb!IemcG~Q{8QaL0+X~WZKHwFUoPBay(R})Y)L6M6!7!jUE zo9SluMva7N2vkdIVo5S(FjY~5CW9OfiwAnfDO5O_PEC8`03kxPgpfgJjmu-1Ba}hTCHB>_43c3DWP@X@+;k^Z=iv~xv=tsdghR8{c5~UqhDA6PWQmc{} z;7}NmFfxVI(89EJ+&9<7VPR1kQm#m$H>l_tp`bWC%n#=K`7t>xxZhlf1QDw!Evmu@ zu}H|EgTqoNa74zJV=^|6%ap@heI2n9uF zRX=cbVu;j%S&9PeFBb&G%-2B3z|8q4aK^y0;vEtAYaYC&O;09h(htut(4D!UZ*~*i@W+ZpA+fq`o$>Xv+~Oww`Q49BYiFe# zzPfIe=xS@;uPkTp39Fy({FLf8;(two<)&DiT@o2P=Dzf`=xZZ9e8%vu3yO;;kb2?Zx&j3$h#fHiVqLbSEaU*TLiw zZ%Xb`q9*tA6ZbS8)~*_@?wPsvykkW6onXt(6U=}{WLVUb?2Efbx(^$BMwhU5+^kF> zyK9LaXnvCU&7x7dgqsCV9iJ~~wsD=blKRtBfz&u!PR?{j^5C>2gNT@ zbXzvhv>R&yTo@@hP0M%VeIEEEWpG;zxU3zKqRd72XPLfgF#aY>eMJlZ_S_AS-q>d` zcS;q8&YJGh8R;ULWVq+-q~2~-B^&e4KmN11*@hMfES$fs#smb9C`xLF;3B;p0Ja{= z1f+gFS13xb$;kR=e6B0i`ZcexF>uaoT0*)~t z#}FrhgTYYfB-?T2GY2eiNo<^5mB|!zK)g{Pa<(ix9(-TEGXHXU>%;AlpRK7W@Mw4J zXbsvPztO(Qb75x9mv^HADvM^P`z-9?3!d+5saO%ZSC_FOz9j$lA4Jr@tde=n;hXEH z6Xk)<@=L=Xtg7+&)nt>3UH9CO3ovs9_YOxkcBf;BK=#y!dsm!W4$H?x2pYYxxWd4t z9v17pa_uUO)=^I^Db(ExS`l-NF#u+$9eQGugM zOx^l_uem#1GT&Bgx6{j3>J%z}wZP!^@aGr71=h`{Gi{*I`=wRwYibjKlT|*&#rpN> zE(=WnP$+n0tiJpU&WPNZ+8uQ*I=bhXGVt8`Jg?mECnjbXM|yPwbymCAXuclPao*~> z;bz6j_>Jpha`xoZTzfP=^C#5U!n5b<5A{91S9;Pv^a#6=>wdg(ONYxDyguLC`;S3ZHdc7ib!uN#-}x3XP?KN{w5<*|6hW5x z)h{M=lTOAH|Md&ZAARYWWbUQI!(KL}b_Nyne6Z&{8)qvH-8T8F{0Q@(UUB#w(ZNvZ Gvi|`kH)Z4i literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Pink_crystal3.png b/assets/images/decorations/crystals/Pink_crystal3.png new file mode 100644 index 0000000000000000000000000000000000000000..b04bcc7bf4372d4430fc481b1cb6c0b8eefe87d1 GIT binary patch literal 2107 zcmbVN3sBTn6b&F%0Tq80#kMhOL3B6CF6^?YD*}tK!V1EwIHEM01U9m}2}y9*)haS7 z*0vTEtXh9ltF`T*qqR7IMHxS6{ZxyHU{(B9{DGq4Z^pjmv!fl`PR&e`m-o&)_uTvL zz4XBMTQk%%$yXa@lZtc*m$4y(l`5)LiW#!G;)YZ^u1Hi(p^MIv1W;Z#Es9L)&~ ztd`?43d1lM$5rxh4Xsj=*eFn`8WdBY3WW?HWa4a_L^@IokVB_``kI1bgYrri!MD ztESTJ@j*2;6I=V{zVv7~vr%3!err+6-qa(h^S$Asg!0JGx?e4C421m7mHd85zJv)m zU{u^ad9k#rD7N(z-^Rm@S$a*0B7OPY^E)=|_P*@pe*S5CA|RxjNpR@WsT|K-DriKoxDpvI6|uM@+^`ga-JG~>=6feVVB`mAZp<65@} z(@Xa3Yx1hHFY3L2SAF^Zhs{+Kxn)%R^)ge%-bq8^rq5_e!++Fy)JHhHN{Rz+-#~oI z=1$4pzWQfqK*N=WC5o+q(7HswXV0$e#FS6N(qA4>D~mn496WfW(6?E-EQ8c&`icRC z1&!Cd#^n5&UR~@U z+R~}lAK&%t<{WUc=s|^GiCw;-z%+w9^Lb0ZLE1iu547?=p1a?CbCbAbucbCHY*2ZA zMYrJ0{e{b%o5wwQIB-?S%$(J`>#kMYUwfNckhm)i&kCE>>wERg!=u&J1@B$I-K)yH z{k!LTE-oyF7vI^Y2r~Z}Rnb+S6tjC|c7r5Vlj<=?*GBF(G{+Yo|Jw6Ke9nvcmEFfy bdCc>i<3G0*cLW}F{oeI46Lj07KF<3KdLIuT literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Pink_crystal4.png b/assets/images/decorations/crystals/Pink_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5e32063aea6b7a7d73b989d5dcd6f7c07e8e2c GIT binary patch literal 1717 zcmbVNTTC2P7#_BfxELCeZWUXTjzfwdo$KD12@Aq5bjNh*3Y&sWQypf`?hfqE3^TLr z0uMHg_0rl%td%M@8n2B4K1gDUX%S891=}>K3iic%seLfS8mj{Fc4pb#P=hvhk~8Pb zIp6vI`#+C|Tep^$Y$!nxq?8W^+TdJfjhl<%d(+Q<32?G&!TSvaxn-R-ije1?FGrA@ z%H>F>*%{i#iE5G%B()0=nWP5M2vXOO(FCyvm}nP>$%+sA@!cs5l_ek6;SNzD%@5*o za6kv`1FaEpphsjStf3yQ%W#k&2}}XaBom6kWqeqcmxF6-o5av8#O(25jg~;PGZaSs zst!;uLE|DtQ7BD&h+01GJP1- zb=iodR-jdkoTH%2$c&(oG(lNLWr31dz-cKxkrgh9BuIcHP)q}2=>k@ZtEOti)qkNb z9A6^+X`_0@1rQKS;KN|loH)hcG#jD497S_3XAR}#C~6rRQYAUs zzZ%r-ACd!xR(|@BtqNokPg7#7Q0x~T75W;iL+!j3&t zk6jFJZmRBlVvZj>bg?`3c5V7f=~793%R7^cwzb5qcOG~(94T{*wH9w|5B8jxbBy}$ z_-?m;eqr!6?d;;o!Lw)FFI9cxz3=V|Z~S!i*SVpu&NsMcjy+Rj?hB`?pDlZOe_sUe znAkP_iS68a+e78u?$FS~o2x49Yqp*G+BY~nUgj7b-Fvws=0Y1r_}h>zM=Fs=$7&7_ z9v@uu;`c85`?GJ|h0HY=pB?Gt&&al+nNNGQ`M7OLw~H zgMS>{`WvJeIe_dc_LjYpI=v%4@xy8H!`c1gSG0YvUs`&3_au7qkvjHvzWlwR?O#&$ z4_yA@Lf?dRsc7z_v2RPBobEig>6dcf)SL49VMoxu$MNy!8|Ejwmv#&}PEFU2+W*|R dZg^pK0U2mHv~&FUOwjtV@Xf7(@umm&{tePaLF)hj literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Red_crystal1.png b/assets/images/decorations/crystals/Red_crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ddf80472de1eaf7c32feea8eb7c4e2ef2442b4 GIT binary patch literal 2759 zcmbVO2~-p379IqR;9*}xJ?a=`Q?il-$V+6464W5F1Q08P%n%|Z6OsWE6a-4t3RGkh zWo?1?cnTK59Yw|Zz!gE<4rQq=2Nx6+WT^{pg21so_Vv8Znfcf6zu&$0zxST`#>d-J zUvIG<008=4T#hf+yK27q^RV`)IHnuxbYP}!_1g=$QRKHf0Ya-`N9e$RxX6s z#bIi$)L0{9ddOh`ipc#DBzoqmd}dSzsZ=5zv<(zXAtYX5_t^oMBS2v`9=kOM0+~vn zIQvr^nPdu+MqNX8V3Nt7pgaT;N2tC8r8_Vwl;1(Ipn(La;4i_DkQsr48Kea*P<$&f)WQFAonNIT9g`#x@kbp6;O6Iu8cLnZY1XiIgdIc|4|< zRDlYlLfDJL#$(PQip3BUa)N|3T0}Sja$-;jG)Edl2&ZFaJCPls2ue6abBLhNoaZ3I zSWO7boQM9;^PA;jEC~hCe_M_wH8rurNmgqk#9C zUQ0!u4)qT8!aXKz5ZW0p>KRkH^moNt@%(n(8vpSO(0F3iP-k)1|t9mHjLY@NMio2Jen~`BQVn?(D?LkzeB1ud14V zYK7mP4UhQ+<|iLpgp?X(ipD1%I;t(~@o23}$5u~VWp?lOvxnEd>`?G`y!@%P`0B^* zXxw3&st0DlN$oDz8)F}|sZZhd>GZLa14_(*AUP)y})!lt-YhKNAji`)d z-TZK8Yv#K8WxdyO;_jrLjCge+uC~_NFlniur738VtIp7Ai^&^;ROY&E{=9Duiu|>< zw?wi`&r1)|ClrrkdB^E);yF-$yZN~IUnN%ehOZNv_yITTh}DKpVDgz<{YP2h!y9PD zy6*t~#PIc+w}~m)aF))`d87fH(+m0wt@9Tbmt5SHvA6Y1TQqKXFoA6I-O~9#5RS3J zyj&;m=lPTkAbLoa9cF*Q$YzV@iI}EOhfLbg{Dx5_stqV>FG|bZ=S3OX;@xzXyfD_a z|JKtnvYMaqitx3$R^Z@TDAj1cjLAa=*O%5oj}%Y9Pn<% zH-2-JeF14LxeHSQmI3qLUA?u@`a@2%EZn21n5VYuo;Z6Tr-Q3nw5>1gA1jmXTN7N1 zDjq$rHd{?vqspZ{Q_@OSEN+#dN-?3o*vOUN-_^rW<)^iUPC_o8_kxoiJ}Wm}Ra=>* zwtc1QtK{boOv3sLubf^^w(bSj)@+-U@LzE%H=Yxi1O?rXD##DD;0I_n1{jR?ouM_o z&%1Edi4%6olV*Kg@81sLm!K`~u5`b$oh{s6(;D4skK{2O`D^J9`91f}XtN$|Z{6l^ zQIGHAJ?V_w>~qu*+&upCyZ31YgMIz48%u_D9@Y|$VKFKddQ7mgdTy(0j>gorXCfiK zHM(G*Zrxt|`y9Nf$)@Z=iMi~7UU~`c?l9}4vZ!L8Y5lF+)*;4C{QEone!XC9A`z?P z{=uD$@||yi#tV7ZpISF~Ewt^^I{)>SfM)BualXiEY|FW%;9P^0@2^xvF5}WeP6{iM zo;<$U{B(2&_C8XbDI znNjIt8zUR9+DPk`R_)+$PQI|z=|o7^9mh~;Oz3j@hIUCr>h~G!#COX+1O^_ioREck zu^PPP&0JOCA$E~TS$b_i-l$e{d7-*%r6%ac6KUpKJ4bm7Ngi9?0F09KxLpIW_BR@T z?W;D*`i5|HWpK>{;zZh`clxi^k?pc;9@P@X*_WX~R oekq?kaL`Jtaqdv&=k0DSi{s}S%`+r>HNTo(>%2L~-NRD<3+kvx(EtDd literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Red_crystal2.png b/assets/images/decorations/crystals/Red_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc7ffe7e0148b7e37df1329b9a20a73c107b844 GIT binary patch literal 2695 zcmbVO3s4hx8sBJyAf*T@a6Z=+Dn63kB#@9Tkw=0OY?LC3a+G%2Y{E*i8&>mGR%3*oMheGTI!DZ@5 zP(hmrP%04eaRfm?p->_SkZB}h44DIp5RniT3Sm(IUnE2k87dZogBQfwGikJFlycsn zHTFvmB{GZ=g<*@uBCv=Bv`GgGWilCzh+vV3&m#C{8^vH&K4qRhq(MoTaT94|NSXre z8nFa=B_oGeuCJUh7>CtT=D|R*A%m@$5f%y%yHf)|4L*!Bt~BWfjB9Y1&=UrNV$3X7 zIE*zW(hO}*q~D=>`1lP2Y;e`;VHaAt+GZr+D8fvyG~q

ru|>f#m5OluhnW+Fm# zY_#56cksK&o3T~zq5iv)_ipNM)af6gJ{VR!5u19*R)aJT}1?4GYVVP%*N5psa>;IYKqblSZ4tgwiZQj4| zqmxrFUFlL*xNgu(vfEbYtqz)z^nGz==GFxjE?2ij1GgQ1nKvtq8p%u_AAE{aku^I1 zXW(}DsH=uFD$dF&_U^?ydZU`!o|g6A2(R`CO&D?X-h!_7J)^{Xo#J*E@aDOO2cjy@;<1d-gzQ#Mp4xGS`&z>>8ZY@RH1Vy=dn|E<-kF^rk zk(za}jdNw^ss3@!cV`04rfPOoe!pi^ch8XnM-N5c|1DVQ+H`4T|F#b{a*TpduiBfR z`daU9@{L5D1GW`+U+`SY{p~*|yFIEEW!iDRs`PlL?eqKEEv$^5?7p=V!5Gyz9sa#RamDPO~oYSW?+g(&h9+#CWGRso-B%dhQgOW(VyAZrnVR{N&r15ybu} zS>sQqHO)xBrTOOh+O4%ySUMB$Y~Rj#q8u~Tdk4=wY|`%gA^BZ!v7F;GEf}huQnkCb zNjmfKG5YF(qC-&Bc;jcgI~{s+4zEbM^G*IQBO29bPwu*^g7kwQi>J{W0Ncy_6~DR(m!7Kq^&dYLZJO#9!S#}SblUxpr|L$3 zkn7!NjvHJY^G_WK5DPapbnGt7$U2uDL(y^4@D1Y+?woxhE7oCF;gjcQ-O~DldDCW< zA3WlgywlOWLbYO_aOsj@$0!anF@NIUfw%VZBiD`od8Iez)D_r&6;)vimBpc7r2iNF C2l80} literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Red_crystal3.png b/assets/images/decorations/crystals/Red_crystal3.png new file mode 100644 index 0000000000000000000000000000000000000000..17e62c6ee6846d26be1a7ecbe7ad7f8549c59af4 GIT binary patch literal 1996 zcmbVN2~ZPP7+z2ef*>l2bv)Mfz-p5{B7v-?f(b{|U_QH$V$~L; zPMPrMGAIW%vOPPs*p}z60CjOC<1pvM3V|h@Ck%7bb46L+gUhP zhD&J-!(bd&$l{cYLQY{HzywC%D2}5C1qi9&vWk>bY8A%xFlbnTwsSU-%@MHK>c z?J~k*^V3>|Zbt!^p-#$%;xf!sMbLOabS76CQK_^h#!YCB7b zyxqX_=AKaLdsK!ALKXv0n8#Te-XXmI$^}+KiL43%QIktCLW(O5cr1zGtYn%|l?n8%Z^9=IuZ*&`$p9 zzE-W)+j%2r1_we~@^o06s8--gg+fZm@J@AgI#O#DM9NCDT8#<;&XI8(LnMoshwxD}u=HSkBAt~Bd1}cR1#h+!6?rrX!J%MSFPCU%~^Qrtao&@p^Vf3pG~{&vS&L65V8W_In;o@Wpg__0=# zV8~cmzoB8(1%2e_wI#B&ogrE^91#`XYx#LkZ^yokE3aL>R6nJNScBy|VsTaOYYlX{g@n<}ckr3Y(twkJUl@2H3x9FbHp zQGb8QUb@QjSTe-J-`dhYdS3E^eoDd!};-^o<{w)gE z(`UHHa@{#Xx?*DZ?n!&99~@18N=&@-SMEX25ks+~t=cer*xGF+a|;z&Yb|>RUi-aG z8y>i~J^o7Jg|Bbc9d5cSWR(tHcg1a(d+cn(0%c=%OI-&!tNoG**|R>YNizFx)pelQ z)~w1~mXq5OM(G{F-0ClDU!IAFhHw4RR2CbU(eP`2T-y_I%OX!{oZ(@>3C!8NsJylI za!{RD2u-=7H)U?GmsrO^<;#j^R$N}C=o1nA-hvIzadovNt6wUghvi&!^>4mBu&?ib Nt4&PRc&6uk`Zr(r)>r@l literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Red_crystal4.png b/assets/images/decorations/crystals/Red_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..57b3b3f1a45e1afaedc447650ee5b204fe27691d GIT binary patch literal 1708 zcmbVNe@q)y96t=>#{`CvAaS6Vo5?WqeimAKqp;Fe+RY;ADuZQ-yxzUGC%t>OyMq=C z*@7YtqhlHqr%N1vVElp3L|vkbF1nDJ_?Lg^vbZ_j7LAL8m}N3CZoVsR!wkB(OWwVA z?|t6q`}=$Qy1P0n*WSC9Ac)FP&>z8bwLQv8@caHNHvpc>^~fk0RpLLv;kP zrcR0WTD{>%L$JNLN%E8IasE)!s(7W<*S&LJN=?HKmzi#zSR!MZC7RS&Ga;tN{<@wFQ#B;cn80 z3`n{do|ZU{BYED*w76xb18@(K0w?e+&$B`cE$|}e799>U_fS}#A;-mt|KXf8{Nhw1YuLg5}+AH_HjEAkY{=o5Pv~GPGuH$TRq%DH)1xDM%x2Mi4`TmWRT+ zE*qih1zOF_ISRXs%>bR{8O}B;3zVe-P9HQdw8!W2}YW|9!zz{Yg=a5y=W^`DGYy_HU(2!tY2&=ilwni6y1_Tx|q6nq( zq3X`7ObPS@3;wylST#>xFuMY#5gikfDKkukbtbNB`C7sM$v~-$iRZJc8-<%A)l|?Kyf97 z56nns2N??ZoV?rVqy>i0sv8cAAPA$AC*}b^-vT{Cz)?2JIBc-U9HjiDJcJ7El#l%q^&Xvw~xI4E> zDP%TXL?GE^;GrZt{!pfJ+sbWwV3{_ZgqZX{@?sfgqPUd?2J|Mdw{DqtELNVi3wGHK z_MawZ&sG$79*#SPy(}~<{84CkP{TdWz|HL2cWNdGqDTz+z0sEEXI|pBo!C-8cWz%* zd8G76Cs|$k)DN*|7>#KtPCGt2_xX_@Prm=$QhEI@aob!~q^6;wxTDoSlk-&}ei@#{T(<5#}gIQhZR#bf@D QVE<1-fiC}h9sOf}1MBuZt^fc4 literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Violet_crystal1.png b/assets/images/decorations/crystals/Violet_crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..966f2771403d11ac8c5278b56b94a3c5ff6f6709 GIT binary patch literal 2907 zcmbVO2~-nj9v?7)fFht=aydroNisP&Bghd>C4dkP(V`)lkeFja5+op&D`M5Ei1k=5 z(Jojhf&yBwh{)mrS_M&IsVGV+Xh9T_qQJ5fM4sK}Zr^s^o0)IE@Atoc|KrV`;6PtJ zU2|Ok0QCI*yh6~oyZXjyq0dr&+#~d*Bk|iP1Aw^;)wc$alV=71STjB|QXa_&ps^7V zk;Oq`V4^}KLD2x<;--+W*aBD%#=x^+hC_H6fFGZ%4zJA>^}Y88cA=Lm{vXiI=ir z@9n6YOV!axXmlyek|R>%0NKwP6chpb!{ps{zDZ=Fo(F0kCuP5m5O?MzWJ2((1MDnz|3e#G-8dY287n^N_k>Kg0q3XNc2hpEUPJ zI65)Z%h_Rte$0+LSd7j%DLTxKnmBGlXXJB#FAt_7Z!n6%v+yGGeO0Yto2KFn=B3}G`mY*H&55OlYHaY zJsqOoiU&`PbZmCxSo_TGWxU_d^{Eo@6N=)`S>uLY4&148MCylf-)?)GWM#VO1hzY^ zu+0?gpO4vJ4|pViyb&z!;vA3fAoo@)ocT%dLpu}ujfsg_L4s~Y=9d1w0PyO?lh8W1 ziH0Vp3Qyiw71)>!RsTY_fQIpZ=nstj?luMVOz5=PYa1l4-jrsz_}Y-$q!!S3+pwMn zn%MvLg!iCS| z?P0Bz3%@y9$OIW`$&hfC#0y=vjALk zvc2ye1-tG@`ryRrhNi=()Sg}Jv0cEG?FeK`E_sHk^u;y*wSWTJ_A9(geNj zwg-=muLK&d_u_%Vq>z^i=K;YNe)w17p5~j0QT7!l1}|+jKA~GVc_~ZVrQYCV_Td+4 zC1dldWF;XD%;amMT}rXjf?wl)y$jblC+`dKE}N*!*50h^-c%BO$Ed1Iw#tx43_TFk zul3+U2UY+r>pSwC=~EK2wMhd}X_#s@o#O6Uq z6cT>n^_#!d$OHm+tv_;n`>gr>^E| z#W~)LUNaW1t!hb0kk?zTX2vxT3p$O%#WAS@4Lb(?QP=&_@+&o4ZSz!~esD^Q zB~yz0eesU+IZ4Cek=F6X%&@}ldxs)+Mz_2xcLEH)1ilV5v#>NgT75pqUa8&a2^y8Q zTrmVkYJ;^Rf?5iE7xzE$4M`4Gu{DcYx=!Z|o-gWMx@kDN&0b?{p2wJCvyl>1YB#0q zwO!V?D_%1t|AZ=y7^q>rp*PA37%0YE#nqZ*-4q%pRy=mBiJDhysKGOC48-J24X=;5 z+&qV9N+0P7+y!ddVA7OX&1*JxS3sLwQt-VG^isPF?Ot30^~Xl`XPFuTZHAZdfv+a% z%~KY{iR*WFYNWq(Z|$FJAlFX!*^*kg#=!2qCI%g{aZj*grhp*U>{4~D`fnNV_YU+b I_uQKPZ^tKwnE(I) literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Violet_crystal2.png b/assets/images/decorations/crystals/Violet_crystal2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee66b27c5c8cb52904c9e92ba3c70320f0757a44 GIT binary patch literal 2864 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 OuWO^?HMNl$rGEing8y~^ literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Violet_crystal4.png b/assets/images/decorations/crystals/Violet_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca979446e9346f829e6ad56b97c83a068c3b561 GIT binary patch literal 1681 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 E2Qy{^d;kCd literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/White_crystal3.png b/assets/images/decorations/crystals/White_crystal3.png new file mode 100644 index 0000000000000000000000000000000000000000..3edb623011ddfe6bd5136edcb61167371d9ce024 GIT binary patch literal 1946 zcmbVN4NMbf7(NtHRAvx2Q6d~CDn{G;DJ|_u0d0|%Ss-oIZaBkny~5d_yWSnNbn|zU zN&JbMpl)GqiBtSRv(1bR3{#vL1ApdRByogf(?pD-E{h~i`Pp~;G`hH%dCA><_kGXz zyzl#b@B3bLVSaARTc#5IWL-2~`O>c-0G$l^HBcPA#;vr~4 zJZpDI4$BIX=DbSE$(1n5pqB?|2+GI`@)Yf6B)EhrWqo?&!Ra#y%sTbRYPAKk@CK%g zHH8Gm7RtBNAvdjaB3YSmMvw#qUPhwepx5IQ$)Fw?<|V;co<7W39W*_NlZtoRPgA90DFSdMOux^N3DS` zJyIq~Jc*)#KtLH#DLJ7O#dSIziV-M5C;&nsR{A6=sPKt%#~6%^NDC}4v78T<8L1Mk zT+$=J*O4H+e3;fJjtT`NLxU8L;z~>oY8dFG!#KWN@C+Mw(kSC$yo^s00TvHq`7%!8 z#4_$*sKd+87y#m0EMXhZ^~LKAn-Ha(3J}JqAkRgM_DY^Xt>(3pA5c0oRrx%qT1DdN&p<)aI4OyGA=pWiE>7@LAYj%@l`<&rD@EY2jHH3{Z~`z4 zyi+|rZ#EbT1sXg(I^NdKJ2c=LYjS|MEPjOY}6w_93{&-K_U`5 z4VLawsM9b;LFm#{3Z0Hh12NMsZHYFWAWC#&`;8o3E~miQe&_$(Um&oc2r17?^T?$s z=MHINMR2N>qoreG{G%fe3lFCYNzrl{=n+~zf5wT7PO~qqzzA)ii~*$okryK{k#k7_ zN??|j0<~V4cPMZkl?!$x4)mWP4zE2`++%RiG2~&mS%HsmyJLKy#|faBz1nJ@4?*Kn z&Bmp6$JTp$_3p018C6NOR|lbKhd*B)wXbv5_zBSs$*(Jjn%xWcv}S#8(9e5!-^K1c z*mk&(tVx+cq|A%ny6fwhs!3`?RsW`nra5(@cm0K9MQG-pZ=1=Urk!3|W>)(B7A%DY8f z_O&fj8;1J(-p+)6>3gqVJrD}%lc4zeibK{LooCuA*3?G+-j}<-@7Ig1$@J8g!EHrD ziJMl{C$#4Ux!4Q6o3(9?H;-LYFZt^Jw5qx}b8abTZu+1iA@5*B^YvFkOQ436*K3X+ zUW-o8h|7l0wSuYH*}c8DcOTy#H@=XGjL#a@gzo}WnhvDHxC zQPZqqq{&|&J#p%j?WfjkNrsU;wtljq^sk>zIEFf28!Y-R(xE+@bh#tp&HxjvkpG_M MoP6WSWyM?m2D(VB$^ZZW literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/White_crystal4.png b/assets/images/decorations/crystals/White_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..a06d7a9104e69d850a796db93aa8793024428885 GIT binary patch literal 1634 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 literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Yellow-green_crystal3.png b/assets/images/decorations/crystals/Yellow-green_crystal3.png new file mode 100644 index 0000000000000000000000000000000000000000..02e8a6ce984278501f84a2b90fd6539c03231033 GIT binary patch literal 2054 zcmbVN2~ZPP7+w&p;sHXdV$oR_#iJ&>n}m>Ei5CeHhag}&fdCRu=>AwkmP1(lYKh9KY3oGD36 zGRBfLZ;poG{@LB!-hJ#cP<7 z#IRndk!Lt_?z5obN>YJ81qDgNP$KnQFhi4O-eILcz?_vzXHmN?9f3VGl2N>ccL2k{ zJLQvdLsV3}gEw;)uplJPodX;6QEHq}t7Qr~-s7&(NE&Q{NZDxCpwl9N9684^q*|@k z5D|n*MqnzXjE+#@GL0$?moX|OjWgj23S-#*{W_k`mQtX9Kl4BL&v$U32r0`8>yb)R z${jL>6TqqF_La^8Hmh%D;ozQhAt_oa11&;J=g%@opO|}L271*xGgzSXKk}j%Ch%s_ zNjccr>42^0<{b*0N2P-8jRXB>h&^jh6n8%ybPQ?gX;$FF)9zRs=y49v%tFtV9)%$9 zO$Oa;Q&Rqwg-0@j5<(uAwfzDI=b4rk=7&VbFH7a+`2$66Y|6olA9e)i$^RNG&pw^u zdo8fscSrG>VJQhQYkj8}vA2in=M|8V1=p5!H#}(A@@T|?=9j*xzg%B?ru9+h%Bv^8 zPMG(zBC93w!sE@*8K-bbQwfG2qiMXlaIa4Q0f{pjPESOtC1Lvy6*=;Cg(=>Jmp>j^ zd8c)E?Zd7Peb|VtzA^6w5#x&sW4$APdj0CIt@acd()P|L#G0&8YqBCL3!A(P>r$qs zlqq#XzgcW8i`Gr`3L_?|g;^!_x&8q3#``CO^qP%TX@}2EXiZ99bgW?hr?*o(O7-6z zJ99nSu^xv>Z;<3 z6K<~a^p)hG!K=>ZYYK;}F0JsX-(b#6Y3Dk(ZSPpCYx3^!E7MH+u`76^# zjeF$p)!1H>9I)eF!|s;mipeLT4Z`e@Fk&o`6|!@rCT{XlRpbCDWbF2gxvQH7E*Mml z(Ub}9>prJYQ`5c+ub%e_^f{h6V}Es*yZgiq#w*ZuPxbDQ(1PGPb1hF8N=m$zXamet zWlluSgHU_gjg_IR4tPg@seCzo|A1Lyc|cW_|E)hdS1j+oJ-rmoztQ$kH^f$BnsqjK z(VashyF$9w&M@C&C?Gj_W!?Qj8v*^H1rsh!`91IW+uik1-G0Bu2QI1a99gT%jgFlZ zJE3Dh-PpU>-p|WZfAbqZ$}2CodEffRZOzLJXM@w;x_S1`dzJG)8+RHt?JPD=KV^5^ zS~|rQNWhv8Hm%jQ)$CzbwtQ4^y(TcMVSPzaOLNCpGCR{=~k|* SQx!{pYJ)ybw|`FR>c0WRmFeC9 literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Yellow-green_crystal4.png b/assets/images/decorations/crystals/Yellow-green_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..f764f4898a26cf69c7ceb75e36c99fefacedbda3 GIT binary patch literal 1646 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 UHzqH){T@K7=s4xRsPqs221(BM4gdfE literal 0 HcmV?d00001 diff --git a/assets/images/decorations/crystals/Yellow_crystal4.png b/assets/images/decorations/crystals/Yellow_crystal4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ea91a19bf8c5e713b22562905abbfeb2a0b66b GIT binary patch literal 1699 zcmbVNe@xs|952q1fmxIofgy=qamg0!^%wV}mBQE^jvF4kz>%TBNUwc&SGnu!+8%ch zCv#!hU~0AzqruIoQy1f$i|#)hV_8HO6D5L+kr0=VMV*V7pqnu>_Igh8$S~oM6c`4MbV5gH46ChA>yq3JEIbUNswNWiqvr@*RYYQkGe8G)FNmp4 zeFkXjYYEAH-7>Eb^>uh{T0jH|U`cp75!Xy1EfN`C0j=$Aioi1vt6L-*Y=L-3Ac%XR z0dTj2A!VATafWd@JiOxKB>EAYrCEkz7>f0fEF;joz;Sr?A&@*ni3qK}$FkDUmq^4c zOBX0Al}b5MoC6wBis5;lqFIV%NrWKHUd@uyq-Iv-7<|B#4OO>PsNpuF6oyGlB#^F4 zMkMq+t!8E&gE|4p|XxhI(~CwE`0+4H-1{AT_IOYjnYD0Lg+z2*P+S zRKc9eILkVm_{JTorofcBY1swflPn+-C~6!@vn0cZ7`H$(LJe0?4 zDxOIfL6Yq<5DD3iKTwG5wtB}NSfWkE03!X5yjX&nFk+=712jaDw{Dwv6jGkD3wFs4 z>YpZN&XyH-4vsp8z05Z&^pS6OKtnywK+WtG@zXjCD`5P-hLGpQmxsmX3&HZe$KEfg z-r%t&_ph6I=KP-3i$e!q?Y}(P(7*Tiu<*c<&dS+JtGe{<;G0hslM|&vY~;!HSCW$h z+s1wyKl-J3@4g#n%SzV&RQZe6eE3+!>o0w^q3EN{Llf7@vK#FuxB1_?*|EEQ(_r%8 zXQ!G8-{8Rc=gPZw$t9S)y&yQ-|L&#Od((vr((H72{^7fBzA?3M`sYJc`wOQl$oA2z z`YzXIx6^8y`yG@P4bERbzVEdZcIkyH=iD31hQ4lF_veM8p2bzWpa1LP)ZD=E+y_t3 ztZ|}~!&4uhjBu9N?7 ziOENUS7&A}mfek?h^~Tl*M0~Wj6Hksd#$dr=#LLu>)S@gu-cL-|93$C)&7n68(Vy* Iwsh_J8~k2Ap8x;= literal 0 HcmV?d00001 diff --git a/assets/images/itens/barrel.png b/assets/images/decorations/itens/barrel.png similarity index 100% rename from assets/images/itens/barrel.png rename to assets/images/decorations/itens/barrel.png diff --git a/assets/images/itens/bookshelf.png b/assets/images/decorations/itens/bookshelf.png similarity index 100% rename from assets/images/itens/bookshelf.png rename to assets/images/decorations/itens/bookshelf.png diff --git a/assets/images/itens/chest_spritesheet.png b/assets/images/decorations/itens/chest_spritesheet.png similarity index 100% rename from assets/images/itens/chest_spritesheet.png rename to assets/images/decorations/itens/chest_spritesheet.png diff --git a/assets/images/itens/column.png b/assets/images/decorations/itens/column.png similarity index 100% rename from assets/images/itens/column.png rename to assets/images/decorations/itens/column.png diff --git a/assets/images/itens/flag_green.png b/assets/images/decorations/itens/flag_green.png similarity index 100% rename from assets/images/itens/flag_green.png rename to assets/images/decorations/itens/flag_green.png diff --git a/assets/images/itens/flag_red.png b/assets/images/decorations/itens/flag_red.png similarity index 100% rename from assets/images/itens/flag_red.png rename to assets/images/decorations/itens/flag_red.png diff --git a/assets/images/itens/potion_life.png b/assets/images/decorations/itens/potion_life.png similarity index 100% rename from assets/images/itens/potion_life.png rename to assets/images/decorations/itens/potion_life.png diff --git a/assets/images/itens/prisoner.png b/assets/images/decorations/itens/prisoner.png similarity index 100% rename from assets/images/itens/prisoner.png rename to assets/images/decorations/itens/prisoner.png diff --git a/assets/images/itens/spikes.png b/assets/images/decorations/itens/spikes.png similarity index 100% rename from assets/images/itens/spikes.png rename to assets/images/decorations/itens/spikes.png diff --git a/assets/images/itens/table.png b/assets/images/decorations/itens/table.png similarity index 100% rename from assets/images/itens/table.png rename to assets/images/decorations/itens/table.png diff --git a/assets/images/itens/torch_spritesheet.png b/assets/images/decorations/itens/torch_spritesheet.png similarity index 100% rename from assets/images/itens/torch_spritesheet.png rename to assets/images/decorations/itens/torch_spritesheet.png diff --git a/lib/game.dart b/lib/game.dart index 75765e9..b249065 100644 --- a/lib/game.dart +++ b/lib/game.dart @@ -1,5 +1,5 @@ import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/game_manual_controller.dart'; import 'package:warioddly/shared/player/wizard_interface.dart'; import 'package:warioddly/shared/player/wizard.dart'; @@ -34,19 +34,19 @@ class GameManualMap extends StatelessWidget { ), ], ), - debugMode: false, - player: Wizard(Vector2((4 * BlackHole.tileSize), (6 * BlackHole.tileSize))), + debugMode: true, + player: Wizard(Vector2((4 * Dungeon.tileSize), (6 * Dungeon.tileSize))), interface: KnightInterface(), components: [ - ...BlackHole.enemies(), - ...BlackHole.decorations(), + ...Dungeon.enemies(), + ...Dungeon.decorations(), GameManualController(), ], cameraConfig: CameraConfig( - zoom: getZoomFromMaxVisibleTile(context, BlackHole.tileSize, 20), + zoom: getZoomFromMaxVisibleTile(context, Dungeon.tileSize, 20), speed: 1.5, ), - map: BlackHole.map(), + map: Dungeon.map(), backgroundColor: Colors.blueGrey[900]!, lightingColorGame: Colors.black.withOpacity(0.75), ); diff --git a/lib/game_manual_controller.dart b/lib/game_manual_controller.dart index 6e09aee..b6976a4 100644 --- a/lib/game_manual_controller.dart +++ b/lib/game_manual_controller.dart @@ -1,6 +1,6 @@ import 'dart:math'; import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/npc/goblin.dart'; import 'shared/others/sprite_sheets/common_sprite_sheet.dart'; @@ -17,15 +17,15 @@ class GameManualController extends GameComponent { } void _addEnemyInWorld() { - double x = BlackHole.tileSize * (4 + Random().nextInt(25)); - double y = BlackHole.tileSize * (5 + Random().nextInt(3)); + double x = Dungeon.tileSize * (4 + Random().nextInt(25)); + double y = Dungeon.tileSize * (5 + Random().nextInt(3)); final goblin = Goblin(Vector2(x, y)); gameRef.add( AnimatedGameObject( animation: CommonSpriteSheet.smokeExplosion, - size: Vector2.all(BlackHole.tileSize), + size: Vector2.all(Dungeon.tileSize), position: goblin.position, loop: false, ), diff --git a/lib/shared/decorations/barrel_dragable.dart b/lib/shared/decorations/barrel_dragable.dart index 64f9fa6..73947ba 100644 --- a/lib/shared/decorations/barrel_dragable.dart +++ b/lib/shared/decorations/barrel_dragable.dart @@ -1,6 +1,6 @@ import 'package:bonfire/bonfire.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:flutter/material.dart'; class BarrelDraggable extends GameDecoration @@ -14,7 +14,7 @@ class BarrelDraggable extends GameDecoration : super.withSprite( sprite: CommonSpriteSheet.barrelSprite, position: position, - size: Vector2.all(BlackHole.tileSize), + size: Vector2.all(Dungeon.tileSize), ) { _textConfig = TextPaint( style: TextStyle(color: Colors.white, fontSize: width / 4), diff --git a/lib/shared/decorations/chest.dart b/lib/shared/decorations/chest.dart index 3f8f9f9..f9be6db 100644 --- a/lib/shared/decorations/chest.dart +++ b/lib/shared/decorations/chest.dart @@ -1,7 +1,7 @@ import 'package:bonfire/bonfire.dart'; import 'package:warioddly/shared/decorations/potion_life.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:flutter/material.dart'; class Chest extends GameDecoration with TapGesture, Vision { @@ -11,7 +11,7 @@ class Chest extends GameDecoration with TapGesture, Vision { Chest(Vector2 position) : super.withAnimation( animation: CommonSpriteSheet.chestAnimated, - size: Vector2.all(BlackHole.tileSize * 0.6), + size: Vector2.all(Dungeon.tileSize * 0.6), position: position, ) { _textConfig = TextPaint( @@ -36,7 +36,7 @@ class Chest extends GameDecoration with TapGesture, Vision { notObserved: () { _observedPlayer = false; }, - radiusVision: BlackHole.tileSize, + radiusVision: Dungeon.tileSize, ); } super.update(dt); @@ -91,7 +91,7 @@ class Chest extends GameDecoration with TapGesture, Vision { AnimatedGameObject( animation: CommonSpriteSheet.smokeExplosion, position: position, - size: Vector2.all(BlackHole.tileSize * 0.5), + size: Vector2.all(Dungeon.tileSize * 0.5), loop: false, ), ); diff --git a/lib/shared/decorations/column.dart b/lib/shared/decorations/column.dart index 55bc86b..952e7d5 100644 --- a/lib/shared/decorations/column.dart +++ b/lib/shared/decorations/column.dart @@ -1,5 +1,5 @@ import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; class ColumnDecoration extends GameDecoration { @@ -7,7 +7,7 @@ class ColumnDecoration extends GameDecoration { : super.withSprite( sprite: CommonSpriteSheet.columnSprite, position: position, - size: Vector2(BlackHole.tileSize, BlackHole.tileSize * 3), + size: Vector2(Dungeon.tileSize, Dungeon.tileSize * 3), ); @override @@ -15,12 +15,12 @@ class ColumnDecoration extends GameDecoration { add( RectangleHitbox( size: Vector2( - BlackHole.tileSize * 0.8, - BlackHole.tileSize / 2, + Dungeon.tileSize * 0.8, + Dungeon.tileSize / 2, ), position: Vector2( - BlackHole.tileSize * 0.1, - BlackHole.tileSize * 1.8, + Dungeon.tileSize * 0.1, + Dungeon.tileSize * 1.8, ), ), ); diff --git a/lib/shared/decorations/crystal/blue_crystal.dart b/lib/shared/decorations/crystal/blue_crystal.dart new file mode 100644 index 0000000..cf01a28 --- /dev/null +++ b/lib/shared/decorations/crystal/blue_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class BlueCrystal extends Crystal { + + BlueCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.blue, + color: Colors.blueAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/crystal.dart b/lib/shared/decorations/crystal/crystal.dart new file mode 100644 index 0000000..af45aa3 --- /dev/null +++ b/lib/shared/decorations/crystal/crystal.dart @@ -0,0 +1,105 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/others/actions/decoration_dialog.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class Crystal extends GameDecoration with TapGesture, Vision { + + Crystal({ + required Vector2 position, + required Future sprite, + Vector2? size, + Color? color, + this.project, + }) : super.withSprite( + sprite: sprite, + size: size ?? CrystalSpriteSheet.size, + position: position, + lightingConfig: LightingConfig( + radius: CrystalSpriteSheet.size.x, + blurBorder: CrystalSpriteSheet.size.x, + color: color ?? Colors.white.withOpacity(0.4), + withPulse: true, + ) + ); + + + ProjectModel? project; + bool _observedPlayer = false; + late final TextPaint _textConfig = TextPaint( + style: TextStyle( + color: const Color(0xFFFFFFFF), + fontFamily: 'VT323', + fontSize: width / 2, + ), + ); + + + @override + Future onLoad() { + add(RectangleHitbox()); + return super.onLoad(); + } + + + @override + void update(double dt) { + if (gameRef.player != null && checkInterval('SeepLayr', 500, dt)) { + seeComponent( + gameRef.player!, + observed: (player) { + if (!_observedPlayer) { + _observedPlayer = true; + _showEmote(); + } + }, + notObserved: () { + _observedPlayer = false; + }, + radiusVision: CrystalSpriteSheet.size.x, + ); + } + super.update(dt); + } + + + @override + void render(Canvas canvas) { + super.render(canvas); + if (_observedPlayer) { + _textConfig.render( + canvas, + 'Touch me', + Vector2(width / -4.5, height), + ); + } + } + + + @override + void onTap() { + if (_observedPlayer && project != null) { + CrystalDialog.show(gameRef, this, project!); + } + } + + + @override + void onTapCancel() {} + + + void _showEmote() { + add( + AnimatedGameObject( + animation: CommonSpriteSheet.emote, + size: size, + position: Vector2(width / -12, -height), + loop: false, + ), + ); + } + + +} diff --git a/lib/shared/decorations/crystal/dark_red_crystal.dart b/lib/shared/decorations/crystal/dark_red_crystal.dart new file mode 100644 index 0000000..06a05b2 --- /dev/null +++ b/lib/shared/decorations/crystal/dark_red_crystal.dart @@ -0,0 +1,20 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class DarkRedCrystal extends Crystal { + + DarkRedCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.darkRed, + color: Colors.redAccent.withOpacity(0.4), + ); + + +} diff --git a/lib/shared/decorations/crystal/green_crystal.dart b/lib/shared/decorations/crystal/green_crystal.dart new file mode 100644 index 0000000..c7804c0 --- /dev/null +++ b/lib/shared/decorations/crystal/green_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class GreenCrystal extends Crystal { + + GreenCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.green, + color: Colors.greenAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/pink_crystal.dart b/lib/shared/decorations/crystal/pink_crystal.dart new file mode 100644 index 0000000..94fa432 --- /dev/null +++ b/lib/shared/decorations/crystal/pink_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class PinkCrystal extends Crystal { + + PinkCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.pink, + color: Colors.pinkAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/red_crystal.dart b/lib/shared/decorations/crystal/red_crystal.dart new file mode 100644 index 0000000..1cbc873 --- /dev/null +++ b/lib/shared/decorations/crystal/red_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class RedCrystal extends Crystal { + + RedCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.red, + color: Colors.redAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/violet_crystal.dart b/lib/shared/decorations/crystal/violet_crystal.dart new file mode 100644 index 0000000..1a94ee3 --- /dev/null +++ b/lib/shared/decorations/crystal/violet_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class VioletCrystal extends Crystal { + + VioletCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.violet, + color: Colors.pinkAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/yellow_crystal.dart b/lib/shared/decorations/crystal/yellow_crystal.dart new file mode 100644 index 0000000..7b31991 --- /dev/null +++ b/lib/shared/decorations/crystal/yellow_crystal.dart @@ -0,0 +1,19 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class YellowCrystal extends Crystal { + + YellowCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.yellow, + color: Colors.yellowAccent.withOpacity(0.4), + ); + +} diff --git a/lib/shared/decorations/crystal/yellow_green_crystal.dart b/lib/shared/decorations/crystal/yellow_green_crystal.dart new file mode 100644 index 0000000..a00d2cb --- /dev/null +++ b/lib/shared/decorations/crystal/yellow_green_crystal.dart @@ -0,0 +1,20 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:flutter/material.dart'; + +class YellowGreenCrystal extends Crystal { + + YellowGreenCrystal({ + required Vector2 position, + ProjectModel? project, + }) : super( + project: project, + position: position, + sprite: CrystalSpriteSheet.yellowGreen, + color: Colors.yellow.withOpacity(0.4), + ); + + +} diff --git a/lib/shared/decorations/potion_life.dart b/lib/shared/decorations/potion_life.dart index d16d24f..0168f2e 100644 --- a/lib/shared/decorations/potion_life.dart +++ b/lib/shared/decorations/potion_life.dart @@ -1,6 +1,6 @@ import 'package:bonfire/bonfire.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; class PotionLife extends GameDecoration with Sensor, Movement { final double life; @@ -10,7 +10,7 @@ class PotionLife extends GameDecoration with Sensor, Movement { : super.withSprite( sprite: CommonSpriteSheet.potionLifeSprite, position: position, - size: size ?? Vector2.all(BlackHole.tileSize * 0.5), + size: size ?? Vector2.all(Dungeon.tileSize * 0.5), ); @override diff --git a/lib/shared/decorations/social_web_box/social_web_box.dart b/lib/shared/decorations/social_web_box/social_web_box.dart new file mode 100644 index 0000000..66a927b --- /dev/null +++ b/lib/shared/decorations/social_web_box/social_web_box.dart @@ -0,0 +1,107 @@ + +import 'package:bonfire/bonfire.dart'; +import 'package:flame/text.dart'; +import 'package:flutter/material.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; +import 'package:warioddly/shared/others/sprite_sheets/crystal_sprite_sheet.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; + +class SocialWebBox extends GameDecoration with TapGesture, Vision { + + SocialWebBox({ + required Vector2 position, + required Future sprite, + Vector2? size, + Color? color, + this.project, + }) : super.withSprite( + sprite: sprite, + size: size ?? CrystalSpriteSheet.size, + position: position, + lightingConfig: LightingConfig( + radius: CrystalSpriteSheet.size.x, + blurBorder: CrystalSpriteSheet.size.x, + color: color ?? Colors.white.withOpacity(0.4), + withPulse: true, + ) + ); + + + ProjectModel? project; + bool _observedPlayer = false; + late final TextPaint _textConfig = TextPaint( + style: TextStyle( + color: const Color(0xFFFFFFFF), + fontFamily: 'VT323', + fontSize: width / 2, + ), + ); + + + @override + Future onLoad() { + add(RectangleHitbox()); + return super.onLoad(); + } + + + @override + void update(double dt) { + if (gameRef.player != null && checkInterval('SeepLayr', 500, dt)) { + seeComponent( + gameRef.player!, + observed: (player) { + if (!_observedPlayer) { + _observedPlayer = true; + _showEmote(); + } + }, + notObserved: () { + _observedPlayer = false; + }, + radiusVision: Dungeon.tileSize, + ); + } + super.update(dt); + } + + + @override + void render(Canvas canvas) { + super.render(canvas); + if (_observedPlayer) { + _textConfig.render( + canvas, + 'Touch me', + Vector2(width / -4.5, height), + ); + } + } + + + @override + void onTap() { + if (_observedPlayer && project != null) { + // CrystalDialog.show(gameRef, this, project!); + } + } + + + @override + void onTapCancel() {} + + + void _showEmote() { + add( + AnimatedGameObject( + animation: CommonSpriteSheet.emote, + size: size, + position: Vector2(width / -12, -height), + loop: false, + ), + ); + } + + +} diff --git a/lib/shared/decorations/spikes.dart b/lib/shared/decorations/spikes.dart index 69efa14..fea98cc 100644 --- a/lib/shared/decorations/spikes.dart +++ b/lib/shared/decorations/spikes.dart @@ -1,5 +1,5 @@ import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; class Spikes extends GameDecoration with Sensor { @@ -7,7 +7,7 @@ class Spikes extends GameDecoration with Sensor { : super.withSprite( sprite: CommonSpriteSheet.spikesSprite, position: position, - size: size ?? Vector2.all(BlackHole.tileSize / 1.5), + size: size ?? Vector2.all(Dungeon.tileSize / 1.5), ) { setSensorInterval(500); } diff --git a/lib/shared/decorations/torch.dart b/lib/shared/decorations/torch.dart index 3ebc558..d61e246 100644 --- a/lib/shared/decorations/torch.dart +++ b/lib/shared/decorations/torch.dart @@ -1,5 +1,5 @@ import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; import 'package:flutter/material.dart'; @@ -7,15 +7,15 @@ class Torch extends GameDecoration { Torch(Vector2 position) : super.withAnimation( animation: CommonSpriteSheet.torchAnimated, - size: Vector2.all(BlackHole.tileSize), + size: Vector2.all(Dungeon.tileSize), position: position, lightingConfig: LightingConfig( - radius: BlackHole.tileSize * 2, - blurBorder: BlackHole.tileSize, + radius: Dungeon.tileSize * 2, + blurBorder: Dungeon.tileSize, color: Colors.deepOrangeAccent.withOpacity(0.3), withPulse: true, align: Vector2( - -BlackHole.tileSize * 0.25, -BlackHole.tileSize * 0.3), + -Dungeon.tileSize * 0.25, -Dungeon.tileSize * 0.3), ), ); } diff --git a/lib/shared/npc/ghost.dart b/lib/shared/npc/ghost.dart index 674bece..072c67c 100644 --- a/lib/shared/npc/ghost.dart +++ b/lib/shared/npc/ghost.dart @@ -1,6 +1,6 @@ import 'package:bonfire/bonfire.dart'; import 'package:warioddly/shared/others/sprite_sheets/ghost_sprite_sheet.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; import 'package:flutter/material.dart'; @@ -9,12 +9,12 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove Ghost(Vector2 position) : super( animation: GhostSpriteSheet.simpleDirectionAnimation, position: position, - size: Vector2.all(BlackHole.tileSize * 2), - speed: BlackHole.tileSize, + size: Vector2.all(Dungeon.tileSize * 2), + speed: Dungeon.tileSize, life: 100, ) { setupLifeBar( - size: Vector2(BlackHole.tileSize * 1.5, 5), + size: Vector2(Dungeon.tileSize * 1.5, 5), borderRadius: BorderRadius.circular(2), borderWidth: 2, ); @@ -29,23 +29,23 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove if (!gameRef.sceneBuilderStatus.isRunning) { seeAndMoveToPlayer( - radiusVision: BlackHole.tileSize, + radiusVision: Dungeon.tileSize, // closePlayer: (p) { // execAttack(attack); // }, notObserved: () { seeAndMoveToAttackRange( - minDistanceFromPlayer: BlackHole.tileSize * 2, + minDistanceFromPlayer: Dungeon.tileSize * 2, useDiagonal: false, positioned: (p) { // execAttackRange(attack); }, - radiusVision: BlackHole.tileSize * 3, + radiusVision: Dungeon.tileSize * 3, notObserved: () { runRandomMovement( dt, speed: speed / 2, - maxDistance: (BlackHole.tileSize * 3).toInt(), + maxDistance: (Dungeon.tileSize * 3).toInt(), ); return false; }, @@ -63,7 +63,7 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove AnimatedGameObject( animation: GhostSpriteSheet.death, position: position, - size: Vector2.all(BlackHole.tileSize), + size: Vector2.all(Dungeon.tileSize), loop: false, ), ); @@ -78,7 +78,7 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove id: 35, size: Vector2.all(width * 0.9), damage: damage, - speed: BlackHole.tileSize * 3, + speed: Dungeon.tileSize * 3, collision: RectangleHitbox( size: Vector2.all(width / 2), position: Vector2(width * 0.25, width * 0.25), @@ -97,7 +97,7 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove size: Vector2.all(width), damage: damage / 2, interval: 400, - sizePush: BlackHole.tileSize / 2, + sizePush: Dungeon.tileSize / 2, animationRight: CommonSpriteSheet.blackAttackEffectRight, ); } @@ -119,12 +119,12 @@ class Ghost extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMove add( RectangleHitbox( size: Vector2( - BlackHole.tileSize * 0.4, - BlackHole.tileSize * 0.4, + Dungeon.tileSize * 0.4, + Dungeon.tileSize * 0.4, ), position: Vector2( - BlackHole.tileSize * 0.2, - BlackHole.tileSize * 0.2, + Dungeon.tileSize * 0.2, + Dungeon.tileSize * 0.2, ), ), ); diff --git a/lib/shared/npc/goblin.dart b/lib/shared/npc/goblin.dart index 3c818dc..0687a32 100644 --- a/lib/shared/npc/goblin.dart +++ b/lib/shared/npc/goblin.dart @@ -1,5 +1,5 @@ import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/worlds/blackhole.dart'; +import 'package:warioddly/shared/worlds/dungeon.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; import 'package:warioddly/shared/others/sprite_sheets/enemy_sprite_sheet.dart'; import 'package:flutter/material.dart'; @@ -10,8 +10,8 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov : super( animation: GoblinSpriteSheet.simpleDirectionAnimation, position: position, - size: Vector2.all(BlackHole.tileSize * 0.8), - speed: BlackHole.tileSize, + size: Vector2.all(Dungeon.tileSize * 0.8), + speed: Dungeon.tileSize, life: 100, ) { setupLifeBar( @@ -30,23 +30,23 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov if (!gameRef.sceneBuilderStatus.isRunning) { seeAndMoveToPlayer( - radiusVision: BlackHole.tileSize, + radiusVision: Dungeon.tileSize, closePlayer: (p) { // execAttack(attack); }, notObserved: () { seeAndMoveToAttackRange( - minDistanceFromPlayer: BlackHole.tileSize * 2, + minDistanceFromPlayer: Dungeon.tileSize * 2, useDiagonal: false, positioned: (p) { // execAttackRange(attack); }, - radiusVision: BlackHole.tileSize * 3, + radiusVision: Dungeon.tileSize * 3, notObserved: () { runRandomMovement( dt, speed: speed / 2, - maxDistance: (BlackHole.tileSize * 3).toInt(), + maxDistance: (Dungeon.tileSize * 3).toInt(), ); return false; }, @@ -64,7 +64,7 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov AnimatedGameObject( animation: CommonSpriteSheet.smokeExplosion, position: position, - size: Vector2.all(BlackHole.tileSize), + size: Vector2.all(Dungeon.tileSize), loop: false, ), ); @@ -79,7 +79,7 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov id: 35, size: Vector2.all(width * 0.9), damage: damage, - speed: BlackHole.tileSize * 3, + speed: Dungeon.tileSize * 3, collision: RectangleHitbox( size: Vector2.all(width / 2), position: Vector2(width * 0.25, width * 0.25), @@ -98,7 +98,7 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov size: Vector2.all(width), damage: damage / 2, interval: 400, - sizePush: BlackHole.tileSize / 2, + sizePush: Dungeon.tileSize / 2, animationRight: CommonSpriteSheet.blackAttackEffectRight, ); } @@ -120,12 +120,12 @@ class Goblin extends SimpleEnemy with BlockMovementCollision, AutomaticRandomMov add( RectangleHitbox( size: Vector2( - BlackHole.tileSize * 0.4, - BlackHole.tileSize * 0.4, + Dungeon.tileSize * 0.4, + Dungeon.tileSize * 0.4, ), position: Vector2( - BlackHole.tileSize * 0.2, - BlackHole.tileSize * 0.2, + Dungeon.tileSize * 0.2, + Dungeon.tileSize * 0.2, ), ), ); diff --git a/lib/shared/others/actions/decoration_dialog.dart b/lib/shared/others/actions/decoration_dialog.dart new file mode 100644 index 0000000..c1188a0 --- /dev/null +++ b/lib/shared/others/actions/decoration_dialog.dart @@ -0,0 +1,121 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; +import 'package:warioddly/shared/others/utils/utils.dart'; + +class CrystalDialog { + + static void show(BonfireGameInterface gameRef, Crystal crystal, ProjectModel project, [VoidCallback? onClose]) async { + + double lastZoom = gameRef.camera.viewfinder.zoom; + + gameRef.camera.moveToTargetAnimated( + effectController: EffectController(duration: 1), + target: crystal, + zoom: 2, + onComplete: () async { + + await showDialog( + context: gameRef.context, + builder: (context) { + return SimpleDialog( + title: textWidget( + project.title, + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.white, + fontFamily: 'VT323', + ), + ), + contentPadding: const EdgeInsets.all(24), + backgroundColor: Colors.black38, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + side: const BorderSide( + color: Colors.white, + width: 2, + ), + ), + children: [ + + textWidget(project.description), + + if (project.git != null) ...[ + const SizedBox(height: 10), + + TextButton( + onPressed: () { + launchUrl(Uri.parse(project.git!)); + }, + child: textWidget('View on github') + ), + ], + + const SizedBox(height: 10), + + TextButton( + onPressed: () { + launchUrl(Uri.parse(project.url)); + }, + child: textWidget('View Project') + ) + + ], + ); + } + ); + + gameRef.camera.moveToPlayerAnimated( + effectController: EffectController(duration: 1), + zoom: lastZoom, + onComplete: () { + onClose?.call(); + } + ); + + // TalkDialog.show( + // gameRef.context, + // [ + // Say ( + // text: [ + // const TextSpan( + // text: 'Look at this! It seems that', + // ), + // const TextSpan( + // text: ' I\'m not alone ', + // style: TextStyle(color: Colors.red), + // ), + // const TextSpan( + // text: 'here...', + // ), + // ], + // ), + // ], + // onClose: () { + // + // gameRef.camera.moveToPlayerAnimated( + // effectController: EffectController(duration: 1), + // zoom: lastZoom, + // ); + // + // onClose?.call(); + // + // }, + // onFinish: () { + // // ignore: avoid_print + // print('finish talk'); + // }, + // logicalKeyboardKeysToNext: [ + // LogicalKeyboardKey.space, + // LogicalKeyboardKey.enter + // ], + // ); + }, + ); + } + + +} diff --git a/lib/shared/player/actions/player_dialog.dart b/lib/shared/others/actions/player_dialog.dart similarity index 50% rename from lib/shared/player/actions/player_dialog.dart rename to lib/shared/others/actions/player_dialog.dart index e5540b7..71f3bf9 100644 --- a/lib/shared/player/actions/player_dialog.dart +++ b/lib/shared/others/actions/player_dialog.dart @@ -1,7 +1,6 @@ import 'package:bonfire/bonfire.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:warioddly/shared/others/sprite_sheets/ghost_sprite_sheet.dart'; import 'package:warioddly/shared/others/sprite_sheets/wizard_sprite_sheet.dart'; class PlayerDialog { @@ -16,9 +15,11 @@ class PlayerDialog { target: first, zoom: 2, onComplete: () { + TalkDialog.show( gameRef.context, [ + Say( text: [ const TextSpan( @@ -32,40 +33,12 @@ class PlayerDialog { text: 'here...', ), ], - person: SizedBox( - width: 100, - height: 100, - child: WizardSpriteSheet.idleRight.asWidget(), - ), - ), - Say( - text: [ - const TextSpan( - text: 'Lok Tar Ogr!', - ), - const TextSpan( - text: ' Lok Tar Ogr! ', - style: TextStyle(color: Colors.green), - ), - const TextSpan( - text: ' Lok Tar Ogr! ', - ), - const TextSpan( - text: 'Lok Tar Ogr!', - style: TextStyle(color: Colors.green), - ), - ], - person: SizedBox( - width: 250, - height: 250, - child: GhostSpriteSheet.idle.asWidget(), - ), - personSayDirection: PersonSayDirection.RIGHT, + person: WizardSpriteSheet.spriteSheetAsWidget ), + ], onClose: onClose, onFinish: () { - // ignore: avoid_print print('finish talk'); }, logicalKeyboardKeysToNext: [ @@ -73,6 +46,7 @@ class PlayerDialog { LogicalKeyboardKey.enter ], ); + }, ); } @@ -86,6 +60,7 @@ class PlayerDialog { TalkDialog.show( gameRef.context, sayList, + speed: 35, logicalKeyboardKeysToNext: [ LogicalKeyboardKey.space, LogicalKeyboardKey.enter @@ -114,66 +89,39 @@ class PlayerDialog { ) ), const TextSpan( - text: ' Welcome to my Portfolio.' - ) - ], - person: SizedBox( - width: 100, - height: 100, - child: WizardSpriteSheet.idleRight.asWidget(), - ), - ), - Say( - text: [ - const TextSpan( - text: "I'm ", + text: ' My name is ' ), const TextSpan( - text: "IMØ", + text: 'IMØ', style: TextStyle( - color: Colors.red, + color: Colors.red ) ), const TextSpan( - text: ", and I'm passionate about web/mobile development. Here, you'll find a collection of my work and projects that showcase my skills and creativity.", - ), - ], - person: SizedBox( - width: 100, - height: 100, - child: WizardSpriteSheet.idleRight.asWidget(), - ), - ), - Say( - text: [ - const TextSpan( - text: "Feel free to explore and get to know more about my journey. If you have any questions or if there's something specific you're looking for, don't hesitate to reach out.", - ), + text: ' and I am passionate about web/mobile magic spells.' + ) ], - person: SizedBox( - width: 100, - height: 100, - child: WizardSpriteSheet.idleRight.asWidget(), - ), + person: WizardSpriteSheet.spriteSheetAsWidget ), + Say( text: [ const TextSpan( - text: "Thanks for stopping by, and", + text: "I lost my ", ), const TextSpan( - text: " I hope you enjoy your visit!", + text: "magic crystals", style: TextStyle( - color: Colors.red + color: Colors.red ) ), + const TextSpan( + text: " in this dungeon, can you help me find them?", + ), ], - person: SizedBox( - width: 100, - height: 100, - child: WizardSpriteSheet.idleRight.asWidget(), - ), + person: WizardSpriteSheet.spriteSheetAsWidget ), + ], ); } diff --git a/lib/shared/others/constants/portfolio.dart b/lib/shared/others/constants/portfolio.dart new file mode 100644 index 0000000..8fa3561 --- /dev/null +++ b/lib/shared/others/constants/portfolio.dart @@ -0,0 +1,69 @@ + +import 'package:warioddly/shared/others/models/portfolio_model.dart'; + +class PortfolioConstants { + + PortfolioConstants._(); + + static const List projects = [ + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: 'google.com' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ProjectModel( + title: 'WariOddly', + description: 'A 2D platformer game made with Flutter and Flame.', + url: '' + ), + ]; + + static const List links = [ + ProjectModel( + title: 'Github', + description: 'My Github profile.', + url: '' + ), + ProjectModel( + title: 'Linkedin', + description: 'My Linkedin profile.', + url: '' + ), + ProjectModel( + title: 'Twitter', + description: 'My Twitter profile.', + url: '' + ), + ProjectModel( + title: 'Instagram', + description: 'My Instagram profile.', + url: '' + ), + ]; + +} \ No newline at end of file diff --git a/lib/shared/others/models/portfolio_model.dart b/lib/shared/others/models/portfolio_model.dart new file mode 100644 index 0000000..83cb27a --- /dev/null +++ b/lib/shared/others/models/portfolio_model.dart @@ -0,0 +1,28 @@ + + + +class ProjectModel { + + final String title; + final String description; + final String url; + final String? git; + + const ProjectModel({ + required this.title, + required this.description, + required this.url, + this.git, + }); + + + factory ProjectModel.fromJson(Map json) { + return ProjectModel( + title: json['title'] ?? "Project Name", + description: json['description'] ?? "Project Description", + url: json['url'] ?? "Project Url", + git: json['git'] + ); + } + +} \ No newline at end of file diff --git a/lib/shared/others/sprite_sheets/common_sprite_sheet.dart b/lib/shared/others/sprite_sheets/common_sprite_sheet.dart index 554bfaf..88243c6 100644 --- a/lib/shared/others/sprite_sheets/common_sprite_sheet.dart +++ b/lib/shared/others/sprite_sheets/common_sprite_sheet.dart @@ -1,6 +1,10 @@ import 'package:bonfire/bonfire.dart'; class CommonSpriteSheet { + + static const String path = 'decorations/itens'; + static final Vector2 size = Vector2(32, 32); + static Future get explosionAnimation => SpriteAnimation.load( "player/explosion_fire.png", SpriteAnimationData.sequenced( @@ -144,7 +148,7 @@ class CommonSpriteSheet { ); static Future get chestAnimated => SpriteAnimation.load( - "itens/chest_spritesheet.png", + "$path/itens/chest_spritesheet.png", SpriteAnimationData.sequenced( amount: 8, stepTime: 0.1, @@ -153,7 +157,7 @@ class CommonSpriteSheet { ); static Future get torchAnimated => SpriteAnimation.load( - "itens/torch_spritesheet.png", + "$path/itens/torch_spritesheet.png", SpriteAnimationData.sequenced( amount: 6, stepTime: 0.1, @@ -161,9 +165,9 @@ class CommonSpriteSheet { ), ); - static Future get barrelSprite => Sprite.load('itens/barrel.png'); - static Future get columnSprite => Sprite.load('itens/column.png'); - static Future get spikesSprite => Sprite.load('itens/spikes.png'); + static Future get barrelSprite => Sprite.load('$path/barrel.png'); + static Future get columnSprite => Sprite.load('$path/column.png'); + static Future get spikesSprite => Sprite.load('$path/spikes.png'); static Future get potionLifeSprite => Sprite.load('itens/potion_life.png'); } diff --git a/lib/shared/others/sprite_sheets/crystal_sprite_sheet.dart b/lib/shared/others/sprite_sheets/crystal_sprite_sheet.dart new file mode 100644 index 0000000..5447679 --- /dev/null +++ b/lib/shared/others/sprite_sheets/crystal_sprite_sheet.dart @@ -0,0 +1,26 @@ +import 'package:bonfire/bonfire.dart'; + +class CrystalSpriteSheet { + + static const String path = 'decorations/crystals'; + static final Vector2 size = Vector2(32, 32); + + static Future get darkRed => Sprite.load("$path/Dark_red_ crystal2.png"); + + static Future get green => Sprite.load("$path/Green_crystal1.png"); + + static Future get pink => Sprite.load("$path/Pink_crystal1.png"); + + static Future get violet => Sprite.load("$path/Violet_crystal1.png"); + + static Future get white => Sprite.load("$path/White_crystal1.png"); + + static Future get yellowGreen => Sprite.load("$path/Yellow-green_crystal1.png"); + + static Future get yellow => Sprite.load("$path/Yellow_crystal1.png"); + + static Future get blue => Sprite.load("$path/Blue_crystal1.png"); + + static Future get red => Sprite.load("$path/Red_crystal1.png"); + +} diff --git a/lib/shared/others/sprite_sheets/wizard_sprite_sheet.dart b/lib/shared/others/sprite_sheets/wizard_sprite_sheet.dart index d28ed9c..113c5a7 100644 --- a/lib/shared/others/sprite_sheets/wizard_sprite_sheet.dart +++ b/lib/shared/others/sprite_sheets/wizard_sprite_sheet.dart @@ -1,10 +1,22 @@ import 'package:bonfire/bonfire.dart'; +import 'package:flutter/widgets.dart'; class WizardSpriteSheet { static const String path = "npc/wizard"; static final Vector2 size = Vector2(250, 250); + + static Widget get spriteSheetAsWidget => SizedBox( + width: 100, + height: 100, + child: Transform.scale( + scale: 6, + child: WizardSpriteSheet.idleRight.asWidget(), + ), + ); + + static Future get idleLeft => SpriteAnimation.load( "$path/idle_left.png", SpriteAnimationData.sequenced( diff --git a/lib/shared/others/utils/utils.dart b/lib/shared/others/utils/utils.dart new file mode 100644 index 0000000..4bcaf56 --- /dev/null +++ b/lib/shared/others/utils/utils.dart @@ -0,0 +1,16 @@ + + + +import 'package:flutter/material.dart'; + +Widget textWidget(String text, { TextStyle? style }) { + + return Text( + text, + style: style ?? const TextStyle( + color: Colors.white, + fontSize: 18, + fontFamily: 'VT323', + ), + ); +} \ No newline at end of file diff --git a/lib/shared/player/wizard.dart b/lib/shared/player/wizard.dart index dba0b02..f02eb1e 100644 --- a/lib/shared/player/wizard.dart +++ b/lib/shared/player/wizard.dart @@ -1,7 +1,7 @@ import 'package:bonfire/bonfire.dart'; +import 'package:warioddly/shared/others/actions/player_dialog.dart'; import 'package:warioddly/shared/others/sprite_sheets/wizard_sprite_sheet.dart'; import 'package:warioddly/shared/others/sprite_sheets/common_sprite_sheet.dart'; -import 'package:warioddly/shared/player/actions/player_dialog.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -36,7 +36,7 @@ class Wizard extends SimplePlayer with BlockMovementCollision, Lighting { @override Future onLoad() async { - PlayerDialog.greetPlayer(gameRef, () => _greetShowed = true); + // PlayerDialog.greetPlayer(gameRef, () => _greetShowed = true); add(RectangleHitbox( size: WizardSpriteSheet.size * 0.2, diff --git a/lib/shared/worlds/blackhole.dart b/lib/shared/worlds/dungeon.dart similarity index 51% rename from lib/shared/worlds/blackhole.dart rename to lib/shared/worlds/dungeon.dart index 04cb9f7..11c9cec 100644 --- a/lib/shared/worlds/blackhole.dart +++ b/lib/shared/worlds/dungeon.dart @@ -1,12 +1,20 @@ import 'dart:math'; import 'package:bonfire/bonfire.dart'; -import 'package:warioddly/shared/decorations/barrel_dragable.dart'; -import 'package:warioddly/shared/decorations/chest.dart'; -import 'package:warioddly/shared/decorations/spikes.dart'; +import 'package:warioddly/shared/decorations/crystal/blue_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/dark_red_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/green_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/pink_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/red_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/violet_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/yellow_crystal.dart'; +import 'package:warioddly/shared/decorations/crystal/yellow_green_crystal.dart'; import 'package:warioddly/shared/npc/ghost.dart'; import 'package:warioddly/shared/npc/goblin.dart'; +import 'package:warioddly/shared/others/constants/portfolio.dart'; +import 'package:warioddly/shared/others/models/portfolio_model.dart'; -class BlackHole { +class Dungeon { static double tileSize = 45; @@ -40,10 +48,12 @@ class BlackHole { static List decorations() { return [ - Spikes( - getRelativeTilePosition(7, 7), - ), - BarrelDraggable(getRelativeTilePosition(8, 6)), + ..._generateRandomCrystalWithProject() + + // Spikes( + // getRelativeTilePosition(7, 7), + // ), + // BarrelDraggable(getRelativeTilePosition(8, 6)), // GameDecorationWithCollision.withSprite( // sprite: Sprite.load('itens/barrel.png'), // position: getRelativeTilePosition(10, 6), @@ -52,23 +62,23 @@ class BlackHole { // RectangleHitbox(size: Vector2(tileSize / 1.5, tileSize / 1.5)) // ], // ), - Chest(getRelativeTilePosition(18, 7)), - GameDecorationWithCollision.withSprite( - sprite: Sprite.load('itens/table.png'), - position: getRelativeTilePosition(15, 7), - size: Vector2(tileSize, tileSize), - collisions: [ - RectangleHitbox(size: Vector2(tileSize, tileSize * 0.8)), - ], - ), - GameDecorationWithCollision.withSprite( - sprite: Sprite.load('itens/table.png'), - position: getRelativeTilePosition(27, 6), - size: Vector2(tileSize, tileSize), - collisions: [ - RectangleHitbox(size: Vector2(tileSize, tileSize * 0.8)), - ], - ), + // Chest(getRelativeTilePosition(18, 7)), + // GameDecorationWithCollision.withSprite( + // sprite: Sprite.load('itens/table.png'), + // position: getRelativeTilePosition(15, 7), + // size: Vector2(tileSize, tileSize), + // collisions: [ + // RectangleHitbox(size: Vector2(tileSize, tileSize * 0.8)), + // ], + // ), + // GameDecorationWithCollision.withSprite( + // sprite: Sprite.load('itens/table.png'), + // position: getRelativeTilePosition(27, 6), + // size: Vector2(tileSize, tileSize), + // collisions: [ + // RectangleHitbox(size: Vector2(tileSize, tileSize * 0.8)), + // ], + // ), // Torch(getRelativeTilePosition(4, 4)), // Torch(getRelativeTilePosition(12, 4)), // Torch(getRelativeTilePosition(20, 4)), @@ -99,11 +109,14 @@ class BlackHole { static List enemies() { return [ Ghost(getRelativeTilePosition(14, 6)), + + Ghost(getRelativeTilePosition(2, 6)), // Goblin(getRelativeTilePosition(14, 6)), Goblin(getRelativeTilePosition(25, 6)), ]; } + static String randomFloor() { int p = Random().nextInt(6); switch (p) { @@ -124,10 +137,44 @@ class BlackHole { } } + static Vector2 getRelativeTilePosition(int x, int y) { return Vector2( (x * tileSize).toDouble(), (y * tileSize).toDouble(), ); } + + + static List _generateRandomCrystalWithProject() { + + List crystals = []; + + for (ProjectModel project in PortfolioConstants.projects) { + crystals.add( + generateRandomCrystal( + getRelativeTilePosition(Random().nextInt(30), Random().nextInt(10)), + project + ) + ); + } + + return crystals; + } + + + static generateRandomCrystal(Vector2 position, ProjectModel projectModel) { + return switch (Random().nextInt(10)) { + 0 => BlueCrystal(position: position, project: projectModel), + 1 => DarkRedCrystal(position: position, project: projectModel), + 2 => GreenCrystal(position: position, project: projectModel), + 3 => PinkCrystal(position: position, project: projectModel), + 4 => RedCrystal(position: position, project: projectModel), + 5 => VioletCrystal(position: position, project: projectModel), + 6 => YellowCrystal(position: position, project: projectModel), + 7 => YellowGreenCrystal(position: position, project: projectModel), + _ => BlueCrystal(position: position, project: projectModel) + }; + } + } diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 1830e5c..cc10c4d 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -7,9 +7,13 @@ #include "generated_plugin_registrant.h" #include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); } diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index e9abb91..8e2a190 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_linux + url_launcher_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index a9f2f23..455b5f2 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,8 +7,10 @@ import Foundation import audioplayers_darwin import path_provider_foundation +import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/pubspec.lock b/pubspec.lock index 21e887e..a4b24b9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -413,6 +413,70 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: b1c9e98774adf8820c96fbc7ae3601231d324a7d5ebd8babe27b6dfac91357ba + url: "https://pub.dev" + source: hosted + version: "6.2.1" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "31222ffb0063171b526d3e569079cf1f8b294075ba323443fdc690842bfd4def" + url: "https://pub.dev" + source: hosted + version: "6.2.0" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: bba3373219b7abb6b5e0d071b0fe66dfbe005d07517a68e38d4fc3638f35c6d3 + url: "https://pub.dev" + source: hosted + version: "6.2.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "9f2d390e096fdbe1e6e6256f97851e51afc2d9c423d3432f1d6a02a8a9a8b9fd" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 + url: "https://pub.dev" + source: hosted + version: "3.1.0" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "980e8d9af422f477be6948bdfb68df8433be71f5743a188968b0c1b887807e50" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "7754a1ad30ee896b265f8d14078b0513a4dba28d358eabb9d5f339886f4a1adc" + url: "https://pub.dev" + source: hosted + version: "3.1.0" uuid: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 71d730f..3e5342a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -33,6 +33,7 @@ dependencies: flame: ^1.10.1 flame_audio: ^2.1.3 bonfire: ^3.0.9 + url_launcher: ^6.2.1 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. @@ -69,7 +70,9 @@ flutter: - assets/images/npc/ghost/ - assets/images/npc/goblin/ - assets/images/tile/ - - assets/images/itens/ + - assets/images/decorations/ + - assets/images/decorations/crystals/ + - assets/images/decorations/brands/ # - images/a_dot_ham.jpeg diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 09e8e2c..43d432f 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -7,8 +7,11 @@ #include "generated_plugin_registrant.h" #include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { AudioplayersWindowsPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 375535c..1772613 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_windows + url_launcher_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST From 5afa96ecf296fe9e2bfe923f47a35cc698415e3a Mon Sep 17 00:00:00 2001 From: warioddly <53710487+warioddly@users.noreply.github.com> Date: Sat, 25 Nov 2023 13:31:51 +0600 Subject: [PATCH 2/3] [+] Remove other crystal --- .../decorations/crystals/Black_crystal2.png | Bin 2559 -> 0 bytes .../decorations/crystals/Black_crystal3.png | Bin 1954 -> 0 bytes .../decorations/crystals/Black_crystal4.png | Bin 1665 -> 0 bytes .../decorations/crystals/Blue_crystal2.png | Bin 2626 -> 0 bytes .../decorations/crystals/Blue_crystal3.png | Bin 1976 -> 0 bytes .../decorations/crystals/Blue_crystal4.png | Bin 1659 -> 0 bytes .../decorations/crystals/Dark_red_ crystal1.png | Bin 2771 -> 0 bytes .../decorations/crystals/Dark_red_ crystal3.png | Bin 1938 -> 0 bytes .../decorations/crystals/Dark_red_ crystal4.png | Bin 1655 -> 0 bytes .../decorations/crystals/Green_crystal2.png | Bin 2626 -> 0 bytes .../decorations/crystals/Green_crystal3.png | Bin 1871 -> 0 bytes .../decorations/crystals/Green_crystal4.png | Bin 1670 -> 0 bytes .../decorations/crystals/Pink_crystal2.png | Bin 2897 -> 0 bytes .../decorations/crystals/Pink_crystal3.png | Bin 2107 -> 0 bytes .../decorations/crystals/Pink_crystal4.png | Bin 1717 -> 0 bytes .../images/decorations/crystals/Red_crystal2.png | Bin 2695 -> 0 bytes .../images/decorations/crystals/Red_crystal3.png | Bin 1996 -> 0 bytes .../images/decorations/crystals/Red_crystal4.png | Bin 1708 -> 0 bytes .../decorations/crystals/Violet_crystal2.png | Bin 2864 -> 0 bytes .../decorations/crystals/Violet_crystal3.png | Bin 2100 -> 0 bytes .../decorations/crystals/Violet_crystal4.png | Bin 1681 -> 0 bytes .../decorations/crystals/White_crystal2.png | Bin 2703 -> 0 bytes .../decorations/crystals/White_crystal3.png | Bin 1946 -> 0 bytes .../decorations/crystals/White_crystal4.png | Bin 1634 -> 0 bytes .../crystals/Yellow-green_crystal2.png | Bin 2748 -> 0 bytes .../crystals/Yellow-green_crystal3.png | Bin 2054 -> 0 bytes .../crystals/Yellow-green_crystal4.png | Bin 1646 -> 0 bytes .../decorations/crystals/Yellow_crystal2.png | Bin 3009 -> 0 bytes .../decorations/crystals/Yellow_crystal3.png | Bin 2099 -> 0 bytes .../decorations/crystals/Yellow_crystal4.png | Bin 1699 -> 0 bytes 30 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/images/decorations/crystals/Black_crystal2.png delete mode 100644 assets/images/decorations/crystals/Black_crystal3.png delete mode 100644 assets/images/decorations/crystals/Black_crystal4.png delete mode 100644 assets/images/decorations/crystals/Blue_crystal2.png delete mode 100644 assets/images/decorations/crystals/Blue_crystal3.png delete mode 100644 assets/images/decorations/crystals/Blue_crystal4.png delete mode 100644 assets/images/decorations/crystals/Dark_red_ crystal1.png delete mode 100644 assets/images/decorations/crystals/Dark_red_ crystal3.png delete mode 100644 assets/images/decorations/crystals/Dark_red_ crystal4.png delete mode 100644 assets/images/decorations/crystals/Green_crystal2.png delete mode 100644 assets/images/decorations/crystals/Green_crystal3.png delete mode 100644 assets/images/decorations/crystals/Green_crystal4.png delete mode 100644 assets/images/decorations/crystals/Pink_crystal2.png delete mode 100644 assets/images/decorations/crystals/Pink_crystal3.png delete mode 100644 assets/images/decorations/crystals/Pink_crystal4.png delete mode 100644 assets/images/decorations/crystals/Red_crystal2.png delete mode 100644 assets/images/decorations/crystals/Red_crystal3.png delete mode 100644 assets/images/decorations/crystals/Red_crystal4.png delete mode 100644 assets/images/decorations/crystals/Violet_crystal2.png delete mode 100644 assets/images/decorations/crystals/Violet_crystal3.png delete mode 100644 assets/images/decorations/crystals/Violet_crystal4.png delete mode 100644 assets/images/decorations/crystals/White_crystal2.png delete mode 100644 assets/images/decorations/crystals/White_crystal3.png delete mode 100644 assets/images/decorations/crystals/White_crystal4.png delete mode 100644 assets/images/decorations/crystals/Yellow-green_crystal2.png delete mode 100644 assets/images/decorations/crystals/Yellow-green_crystal3.png delete mode 100644 assets/images/decorations/crystals/Yellow-green_crystal4.png delete mode 100644 assets/images/decorations/crystals/Yellow_crystal2.png delete mode 100644 assets/images/decorations/crystals/Yellow_crystal3.png delete mode 100644 assets/images/decorations/crystals/Yellow_crystal4.png diff --git a/assets/images/decorations/crystals/Black_crystal2.png b/assets/images/decorations/crystals/Black_crystal2.png deleted file mode 100644 index bb27a9411599054311a633f4d503e8e53fc9cbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2559 zcmbVO3s4hh9$%;^pcx*;gNow1z{zQo&2Athk?=~8#3Q`5R6(-YY+xtZ?3!Ij0yu{# zCkl+>^-g=@)!rf6Yi*&|f(W)kvFDvvg#(HsD0UR@!1pkY*4N#J*Jwv;r#rK|-+tfk z|NFoHvpdpLlLg+3ya50ZXf^6g{vGeSJ?HYzzml6S@h>k%^EL|r^Ivz}ZonVwg8;x| zl+4cIa&##QoTfyWkv0$_2gUGc0EmfmFc@woIM6^8kX9vhyZuWDB#lbwttg#X$Eb)x zQd43hvPx33@e(sGH$ri-V2ne-6Ho+)fey-IWfcx3G|8*r*RE|C0w*DySqUY$6oNUr zbWlax2rycN2ywAk3?hhBB$FGZ5={Iih>B4JMi3a42~k8LmMbI@aQcFHeKw;>k*Qui zt&RUuLWLa1C}7xbw~Oo&5p64g5xHCri%}Rwg*-yYI;|Y$5L(&L83r}M;x>}uNZJaz z7%>A~#3>=()+r|_W|r2Y2so2q=^`6WBo*^! zhPu3A6e=5makMR)rY$q6N}n+qL{U)`81WWqHPUwWSI-C#YK$Y45T7-PP>c!@c{UQQ z5F?66$x5+AAr?CZv7TU%u=B<-FyRTKL(rvVfwD1RPW^y8^O;Sk_xl}4dMaZPNI-NpmWjV}>6I!(r z;)5e1NuxrHMn}p}10qCZyr-tfNR!ZDib93a#z=|WfaACU#b)HyG+yK?ff;!tFHcA? znFKeYLP?YX6UvcDsZcH^OneVS;+R2Z!g<~q`7|5JHz8*E**vb+bk&YRL$Z8Uoztz8 zMQoa0Sx9iQTof4YY6B&NyYf#Mq3Lb%1rhjZ9!$~N3kja|N9tk<#?mIvj@gKW0zO)= ztULH+#IwgSN4e&XSc*pn9#QW44(_!ctE`1ZXDj(;?`2ShVn z2fqun2%2hBfH62??~1{a*6mVx>x?{nxu4dZU0IPl@6md{2p!O{GpsVa&nNpt8e<;lE?rey^4V(W zvGs{9WvFp$uV+u)$feBzd3N)_k&rO2BChF^qi-!blNUFT8R;hpym@M%=n zK43I6yrT}T5tLSpKk2)5_jG}yLG!I=Gjv*&?=cz^SiQBnDWh#y-z{W#eN^-Ar-GXK z%#Eih;b|HuttZK6hu$CZYr6lG8ZTP%{r*z}=NAQTIb8LR5`Attc*iZQ`s9X?WkLhj z)qnqsvxRw!|Gahgnsvz`J=<3~7YFUUe6KY0wyyICaHi5=Iofw*x&OR>pGbr5oI9*E z|KeX%z_s79bmQl1^buX}4lZ$i{qV#Ry!efU|RJ-Nm#<52XM0gJ5jT?NBP(dj2$mtbngR` z^YhV4tgt2qjPWjga!K=GB15|O%xgjK&GkRJOH~HPH+)|%8H@OEUD*yvE##h_w*2;8 zY+g`H%V;99(|yUcgb?3F+Z^Y|6J^vphaTx#+rz3nn{p!{85!#NI2-mU^O;}$>(JjV z6J*tQT-~&>H$x^^enQ22y8VL5_rb9a*)C_^!#Dq?5$tQU^?4rM6Mga4p3D0l`v1Mn zmP_K2+?>U80}lZsH^RP|kfwfItp=8EABg=VG!CY(>r;T=ms`^gnyHrm<#*Ma(+T_YR@aXCeCkM;}eTmCx6kjNvZ0O6ZIAU2aKhu AJOBUy diff --git a/assets/images/decorations/crystals/Black_crystal3.png b/assets/images/decorations/crystals/Black_crystal3.png deleted file mode 100644 index 16c67b0471f9dee9eb969801e43f65a1d12846bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcmbVN4Nw$S9A6aqQc5u$(m~h7612VjxZ{r7xdY)2<;nv*juA`JWp@u&?rxXeJ?@UA z)GWqo(9p?L#*fCxCc>%2{Kx@mq_h-CO9#^#Q!AwbHO&;s-tuvyjpgLdynS!q`@P@) z`@bvma%RWIOo)LXDAty3b$}UGM^prO%axVa!4xfK&zB)+e0u&(da0(3vJZ`T{1Hip3c5T(qFWT*n+LVF%;5hM;a zXb6a{ff3{2uAfe{2orlKT4;YLcUg$Ex5$dgzX<*?2glm@=cNU5TT z6o&czevMzN5u_4~FdB^*PGTg90t6}ty$T&by>j9ZgO!sRi5C@K@WLu1T`c$%GXiuS zFv25-Xua~Fqkzk>04-vK23L*h2eM2EC;B9Jzi^hpI5+3vyowC4LWx7!Bv9M7ty(l}*Jtr) z92u58+CBQf0bN10=)Cp(r`=8YnY~zBt?zEnU%%A7+3=n2;*_RqTe@$?9upUIrS`;b zIk)@L=~bH>rZj}TF=|51#_s*W$d-<)E61%EH?u=Cv1Vi1nI&yWHBtK#G)Fs6O{GWW z?R<`CpYdD8oOQa$q|S>SSEGG5$3YWw^LgQpW9)77ta7$)R`Sfb)t2D5a|1ce zeZ!Zs0b9@YUJ2qzPa_-HV`}lm( z2Ms3;yW(FQF@KHuZ09CIpE7+-L3Bjlq*q@S+V0%wwWKZSYh%fyn>se5Yo@=HSep#6 zCl;5r6d`*nHhm7As@fCTa%o-rk8h2I?zGG(TFB}~R95-qKaWo~oDWaGvUYOdFzfj! z?$?`aw=e4LL%lz@PTRVzwt6-B?uIYxlCKQUHQsRTy;ho{U4Y&CSXaNK^9#P+-txHV zM%N$Hpr+0VCvB#J@wSY{^^?+qN6eAotsfflFS&P@>1S!mg@9T&eztev{n z(Z+4B%YXmy2R8UZ-Rd#nzo%^v-@d&3@)38~3v$`g=B;+6ak7Ngs+WzDQHr#su}D5B0?>nhOQ3Pa+iwv}QfCH&Tffd*IBu zedqfx=l}nih{wWh+n(4)5JX#KFqFXK4!b|P1%JD4R{$Qi>Vq$u1mWCi_ZH&J`!0fb z*rg_it>Ne)Nk#<*C@2M)QbEUPg6Qol=|Ijwi%h|css*UuE?=WaRS8f--Y6HgMr1 z0q3a3IgLLcMqwWf{Nxd8!o^Quwa0~ujZyXf#$^|-y?Cn#Nr|!_q#E}_NFKFApmAUMpZA|PRGfq$|G+$UYTB_Q4XP%7)p9*`4#T7MSzaZp z;UWRqPJ;j?+wTt*s=lp0um@_i#Vo|6{}C58n2FL>5g4#PgS~a%xMQ*MtevnmJJ^4k zSUua2+zmLc81}STtni{)?x2QioPmqk7AGtdM9X85P=C@tDXeU5$S&&~YVHQl?@ z@$}4x=hm0mPbc~#FZ|WVc>QhhM6z;WM*Dmow>K}1?2QFomCBdx;cxbk%xB~*viIjN zs>V}`SMKyY{?^x@tlWO6wRf)6GW+D|&XM)g-*0ztLn~h5=Rd-oEO+ZtnfuXyW$Gku ztBcn=Tf;-l0wTJ*7jj)ku8!}$^Tn?}wN5WzORaRYFQW0Yr+zrGJ$9sh_VPz>FLWF~ zUU~gu=T{xnBTL`jU?<$;Hp%ak&+Wc@Vftm^?%Mi$tLv}6^v11Mjvl;ubJshrrK@v} zUzShk&fJ-kPC*dPzUG*l{LUl0=I4p6hu)oB^Q2t+nfa+*6D`CC&Z!&wudgoIKZ(dd LEcEe#kyC#IWu!1V diff --git a/assets/images/decorations/crystals/Blue_crystal2.png b/assets/images/decorations/crystals/Blue_crystal2.png deleted file mode 100644 index b9728b9df741dff412f4865492a670bf9f713c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2626 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 OJ;XYDqGvjW5C07XKO@Kh diff --git a/assets/images/decorations/crystals/Dark_red_ crystal1.png b/assets/images/decorations/crystals/Dark_red_ crystal1.png deleted file mode 100644 index 8e328059e2cf270e50835e353fa28a04781aee1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2771 zcmbVO2~ZPR8g9ZBVC4`IL>;<$|Nqt7 zA|ryQSvp$+05FXg!ihphf5U?{L*Lb6MJGB~$V1{)0AOWrc#MGkIwt@ybrQ$KA#wb0 zh7gt#1R^*EB50&?6b%5(B^tRvxE4ad6evwBW8q%@)QkhgA{K6iH=o3p2SVxMkSrw> zofQ!y%vvj?i*QR8gG>zrRUm~B0jQBmWGaS+g&Wt)K<9>KA`TpfAZuB;0E0m=jvomI z!b%AAC6Mt#5{U$o$vy-cUF1U*kUT*Oi9#ll$wUebPa!i%bOx0QPFy(Do>G*`h~flI zSVO;9xO4=OGl)dBT1`+>39vGaNT$>2L=uHaq2N&jUX>|B1RA_d1F3{cu^bV@ zGSHw=kOF5QEF9|Vry!*ADYY`y1W_nuM2$dBBoj!6pvHkB;S^4up_Ggp7YT`w1d>8B zM1^9>Q&@RAjKHdN_`j&0692&fN-m#2W#fy!NTpLIR0ww+8pZ@6Uqq{7GUX643R1xt zN+HBuhq~!%h(^u`R6+s-R>r`vWb&vYCtU_96oNOnV1-yFg4L>ppKX9R0t8~=&{L!0 zNfbPp9z*tJkjM-#st1Y6Adx;n`LIZwn)xNDHwyCl0~AdfkpL0=DOe;k{d}Dl7#OL9Q^gWgpo$7+gFJ4a51H=cgQpP4hL z44zDd2xLNt$6?`6atLCvh(Y#B@ukpwQ}F_CG_j~6FCRQz=;MV?@u3M)gx)0d_MP0% zfrS}{6qwvE`akzCRf^Ff6iEKE9z$swa)%KjR-vbwIZ-;%kYZvc5rgCD!Vm}zWx&D- z4d)Mua1+bozs$fVwd!;TRr){j;uA~-ry^>B5(-E|+4|GGBcjd|4F&rt4&r}?I4=9F zxF_Lg$1qH%nicvn)$Sk}+T)aHGYiWlrlUPlz~cnOXmkUK9c!EuomNHfYQ0z(Qgw5N z(v=%VarbvX?aBA6zby_oNk4EW z|CmeHz(K5^V_C*>o1=s_BVcp^yO*Ba#d+uY+t*;e zS4rS6;)If92Tc79TG*=>gA9+_%X-t!IW9)F+_Jj#n3XG+aB8o&Ue1i1K5u5u<;n;x zNFDf*Q_Qe5*A=fzv;7Dzo^-)4p-`Zgjt4)4maGeI9`3Xria@Eyv4A8cw`y> zVc_QR;qSx=E+OTXh1lCVWb0Ym^S57I!5wbN&O7ZJaKCtSr;)a2iB2c^TY!C>MT_H= zZ9a=U{^_pJI{m1*U(9LDIa?EoEUH#(^^q-l<*cl2;U!kmTQlM<9Tg8vSEU!J49j^uuY9*Q}8vmUGv9AAU*VUfce-_GDH!S$H}Ni<;jGSJ z4K8lkKh`1Hf+k0xsETN`oc)YF&)W!CX0pes$c@jvVF4z7konkajf-22{pM_q?f5FG zzF#$~`g$y3Q#|qU^e1(c2M@BJT5tH_YRVI%UG@&A`w01k>>6}VS=S}r!}Lt|v8{#fT3=6-Bl29~xfKeehdcITzvnm-Q76Bb;U zPoJfunKuW~a}(0?UJTFg$u+@vg`Mi|f3#9V`-Wv#^IQ=P+V!?q>85KN7tQJqEnj%r z+GrR!FIv9hd!yLy zMy6$EX74D~Kju4ZKKs&~h)N$m3eSwU0Kg;I`e(f5JM=&@-o%X=p>vIhBYf}D2;}&e zB%iyM0ARl6JTN=NbgF6$I3=#eShyvw3Yw28G~f4+pbq3+)fj`>J}t_mK;4nRZ*VIy zr73{j2b||BtR3RBc-#A6*J=77+%fk#%vn>;QGikQGdJ^ z(>S9))Wvo#Jn~ac!xrAzL%PHUEU(wOM$tg+_j`A21_r3?e>wDbZsN1&sX>xb7f02@ zgW5UPijqA@^{Gx9G@6K$F;*?1`q?tq^H&dNi*fP?u5E2`5ULJam`7N=dt|9!x#?O1EX- zyb5W%uxa5Lu{y+juy=lsddPfr)u81^7sb2nyZ_za6t>_?)1ICAKqe7{$KGJZtey(2 U*YrXR55sRKj~l@`%1+Mv7qBHNKmY&$ diff --git a/assets/images/decorations/crystals/Dark_red_ crystal3.png b/assets/images/decorations/crystals/Dark_red_ crystal3.png deleted file mode 100644 index 242b918cb260574b124695e62c389bc5ea850742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1938 zcmbVN4Nw$S9A8jG4ip@~5XsqD5-Zx<-TQ)DJw3SNxD+G|Es=Xi$JaB_A(SUX+*8hZwA^M2nnT<^&#A7^zC3PBtMx z*Fhs(?l3Jcg&YN3hIuJBMyPScs34G`!#H=H=nM*HXpD8TE|!-ifF;6MceNl3Qnm0e z)Zybt1OVsS?O_>@)y3rsi;(2JCBTf3LmrEkN_}n?D`6#}PNdnqB|yz|#Tqwh5m`zW z#8N?U4uz_CNM%@~QS0I7=W;wFc%&B|y1-f~nKdCGYFZT6poFoM$Rcrq)M+zuEs5iU zP`kiz4&URTdH~Wt0tHFKP%`yIFhi3LL3B~TV9rHVv6!2$Lg26)NsHhVL?9Swr+s+e zX0a5Df`fB{1F57S7q;bD4202OKs9P2sIJ{k+IUH(c$&3YO$cy~n&TK!k2{ELqEd%a z1ffG6tj>sL6IusKQAUH_kfp(mI>*p`t3cN&DKK=O`JeY^h#V+F%K6khN@*&&Ll$xp zh^jACIpLJ+%i0X+6~}ApMWL7=%fJL-tT2n^Oh6 z^~Aixfby79u!DAB|1>dp_E2#T!9mARmf>avKEmyel4n{wzGBSraU&t`p(DA6FWuO7H4`!mz5US@P0y)@FNJ!4 zznugn<;l%GU#;4)j5yxAv+qEfEfU&(VJy^psU10T;&ejR<)*kd%J=ke71^;($)C$z z!!i=P(FOO4ERCtU*Y2#3g#29tE$Hxpn?%EyWp~fFmrp`wec7?qdZpzG(bsr+U^#U2 zKIJ@?|ME}QALRSjzW>FcgWRnWCaGdobKil^?ho;a@BDoB)>%({N|JZuniOcXGi`V5 z{N&j^B`S4GO4-M^GHR{9rZX?X1*dDZft?Esb8PjkZzs-d_syH>x4R+D@xBd{#4Oj-TDr`9YiEBR;-tVodJ+tz9<~kCL%JUP?EtNT1?==G6DE1g=F#WYlg!H_vH5 zQ#<`zvHa8ife}*!tzYl{A-;Z>XVdDq&(t%D&$LD)_eV!SmeX+u_d$o=+MiQ=qoqL_ zwjSPZTX?Z<#;aqiC#Al-jq^2)-t);HlZE_0R|=Kh#V7avmD!{GHEnrC*4?=k^?w7v C?V$(& diff --git a/assets/images/decorations/crystals/Dark_red_ crystal4.png b/assets/images/decorations/crystals/Dark_red_ crystal4.png deleted file mode 100644 index 2e333f1642347c793b22bedca54c338c9810c601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmbVNe{2&~9KU6QKy?a?kVOZc2SJG3@2*>KD|BnOwMx5Mx~!X;@Ot;U-P*f%ySuIJ zf?|v~mt_I6e+ZhGC^CbIf9Q-lH5mM3ChQNvsF)a0jDpc*5;ZX*>btIOhM5w%Iq_1 zy_!hc$;e(wMj8VYl!8oNGccMUTKD7)AZMUWrr?08`>4ftPE(|+_^95-2p2H|a8M16 znQ-4&G$D^=WUoT)*-f_QB}||}8<2S|t6NguM-_P`ymq!(iY!9xjE`z_1d_=}j0_+X zl1&Ux%N)m%Jnvzey^2Q!+%8h!1fJ!2R%oULUgErxD3Yaz!tzWdEyaVKC29D}M-AGx zA+c;Omt%4wgUkVz_j2g>_vr zLNh9~x>a%%b{U%o2Fo*?V^k5S$Q7J1VrGlN6`6%us6pMfFqW@ijX`81YY_blb>;X5 z0ob{bNJYkqx@cNOgk^V(Vlzq(SrKg|3I=53&_W}o3_C`#np+)f3@KnjU?VeuP_`VZ zSXpIK5ST`CN3W_YC}-_lb^!)~4Sf`jnn-g3&3hAklf?0oTfCnWC5~HyMv$VW3oAhz zG01ZR6eo=WY;aSsB1>sxY5*IoYG44ehCV=%6*o!<m^MjI|S&?}r0{n2FMA79Uvg zu68oq5%BO{kB1f*zNl^_B87F!2D%KxK_7*k!>Fnvc?19indfQ9H}iCp;7-x0re=Xo z18CNFH%gpnPBXpZB{>6&E4M-ZGC^NvMO0j z7YWEt8TcsKi9b}R(zbfb9$2Ey4MI%%A9=9^vryX30TZ?jU~klEyg9qd0% zES@bZ?lK&A3};zsR`{dR?x2o)oQa!ReQfFkK~${@2ip?OQ!h=o4W04VA3A;XD_{&;f@`&q~^NV-C zzW1`dZe~Il7F#|)(E8fK9sZpkPha{vTz%mA=Wg#Nu7-MszG)$nn>|Ah zZ^GNxp3R(nSIRDgr#{n;gSROA+X5LZG+x>UU^Brye4d%7L7@tW4z(Q~5%>t@w`~YD7 zSK8DJbA}=TBPcxwS5ZomW7QiOGyp_IT8%i7N18z;nX5HOpt~I(K%iD7fzkyEuEHoK zHQM+h6PZ%9C6y@3Bg85w@(*By6=MkWq!|aTdYysBtP*I77h~4WZ5RTlAm%&?6zx<9 zW+;+CDPd`TdU*=)pM*kZA8EIbZn%7qcJSPXMf7)99(f=$~DX57j)&_S~dGLj}tTBBJ@ z89*l^uA~ag5{R*N+6ldJj@CfW1d0h6Y{iW*!r?ldngXhbIh?V;q?=N%B4AQS>Pdr{ zX0XT{)~KP(6s@72K|Oc;gaRhG3dNj`r`n>| ozv4xBqGXZ%jnohMDNjRCLsR9#0 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

1m diff --git a/assets/images/decorations/crystals/Pink_crystal2.png b/assets/images/decorations/crystals/Pink_crystal2.png deleted file mode 100644 index ebab846f86f27199d8c478c720335840e3d0f1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2897 zcmbVO2~-o;8Xi^=v@R4Bv^oYX2qcq92#_I>EmWdLC}2^skjcyh@+6s%iIBkKh*rcM z`cPa@6s%fNY|tteTu|)OhYRA-D(y2YExX9haWwoVj!7-tT_jzuo_2 zRn(jrBkf)70RR{&ju1uD?_l#|XG@P|ic};08m^9*PXT~~qxrD_wr(2_05*3OvGcU^ zB(o8WRI*TM$Z%5s{%G zVlw8$Vi}7tKF$c54hnP#O`s&SD5z7Ws3=4yWc2eQ^xV7*F~EL^c9D<~VipAFNut0o zQbU0LESQP0*=!Jo{a68f+>eX0eLxPI14A$jaRQhe7-91fE*Bj5F=#yvE=Qt8Uks?x zUqVK*R;xxJC_O!$mCj|6nj{G3^Z5{)193P^8o{LWDlMvGswlTX1`$DF8iiV`AXT85 z5tWgPwL%7M>uV>J>LFScH4rE|WRMP3LokbNcB&tUV?#LgVogfFIF3O?3ZW!aT8hTP zLs)e(sU@jo@;%f;+iwZb!IemcG~Q{8QaL0+X~WZKHwFUoPBay(R})Y)L6M6!7!jUE zo9SluMva7N2vkdIVo5S(FjY~5CW9OfiwAnfDO5O_PEC8`03kxPgpfgJjmu-1Ba}hTCHB>_43c3DWP@X@+;k^Z=iv~xv=tsdghR8{c5~UqhDA6PWQmc{} z;7}NmFfxVI(89EJ+&9<7VPR1kQm#m$H>l_tp`bWC%n#=K`7t>xxZhlf1QDw!Evmu@ zu}H|EgTqoNa74zJV=^|6%ap@heI2n9uF zRX=cbVu;j%S&9PeFBb&G%-2B3z|8q4aK^y0;vEtAYaYC&O;09h(htut(4D!UZ*~*i@W+ZpA+fq`o$>Xv+~Oww`Q49BYiFe# zzPfIe=xS@;uPkTp39Fy({FLf8;(two<)&DiT@o2P=Dzf`=xZZ9e8%vu3yO;;kb2?Zx&j3$h#fHiVqLbSEaU*TLiw zZ%Xb`q9*tA6ZbS8)~*_@?wPsvykkW6onXt(6U=}{WLVUb?2Efbx(^$BMwhU5+^kF> zyK9LaXnvCU&7x7dgqsCV9iJ~~wsD=blKRtBfz&u!PR?{j^5C>2gNT@ zbXzvhv>R&yTo@@hP0M%VeIEEEWpG;zxU3zKqRd72XPLfgF#aY>eMJlZ_S_AS-q>d` zcS;q8&YJGh8R;ULWVq+-q~2~-B^&e4KmN11*@hMfES$fs#smb9C`xLF;3B;p0Ja{= z1f+gFS13xb$;kR=e6B0i`ZcexF>uaoT0*)~t z#}FrhgTYYfB-?T2GY2eiNo<^5mB|!zK)g{Pa<(ix9(-TEGXHXU>%;AlpRK7W@Mw4J zXbsvPztO(Qb75x9mv^HADvM^P`z-9?3!d+5saO%ZSC_FOz9j$lA4Jr@tde=n;hXEH z6Xk)<@=L=Xtg7+&)nt>3UH9CO3ovs9_YOxkcBf;BK=#y!dsm!W4$H?x2pYYxxWd4t z9v17pa_uUO)=^I^Db(ExS`l-NF#u+$9eQGugM zOx^l_uem#1GT&Bgx6{j3>J%z}wZP!^@aGr71=h`{Gi{*I`=wRwYibjKlT|*&#rpN> zE(=WnP$+n0tiJpU&WPNZ+8uQ*I=bhXGVt8`Jg?mECnjbXM|yPwbymCAXuclPao*~> z;bz6j_>Jpha`xoZTzfP=^C#5U!n5b<5A{91S9;Pv^a#6=>wdg(ONYxDyguLC`;S3ZHdc7ib!uN#-}x3XP?KN{w5<*|6hW5x z)h{M=lTOAH|Md&ZAARYWWbUQI!(KL}b_Nyne6Z&{8)qvH-8T8F{0Q@(UUB#w(ZNvZ Gvi|`kH)Z4i diff --git a/assets/images/decorations/crystals/Pink_crystal3.png b/assets/images/decorations/crystals/Pink_crystal3.png deleted file mode 100644 index b04bcc7bf4372d4430fc481b1cb6c0b8eefe87d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2107 zcmbVN3sBTn6b&F%0Tq80#kMhOL3B6CF6^?YD*}tK!V1EwIHEM01U9m}2}y9*)haS7 z*0vTEtXh9ltF`T*qqR7IMHxS6{ZxyHU{(B9{DGq4Z^pjmv!fl`PR&e`m-o&)_uTvL zz4XBMTQk%%$yXa@lZtc*m$4y(l`5)LiW#!G;)YZ^u1Hi(p^MIv1W;Z#Es9L)&~ ztd`?43d1lM$5rxh4Xsj=*eFn`8WdBY3WW?HWa4a_L^@IokVB_``kI1bgYrri!MD ztESTJ@j*2;6I=V{zVv7~vr%3!err+6-qa(h^S$Asg!0JGx?e4C421m7mHd85zJv)m zU{u^ad9k#rD7N(z-^Rm@S$a*0B7OPY^E)=|_P*@pe*S5CA|RxjNpR@WsT|K-DriKoxDpvI6|uM@+^`ga-JG~>=6feVVB`mAZp<65@} z(@Xa3Yx1hHFY3L2SAF^Zhs{+Kxn)%R^)ge%-bq8^rq5_e!++Fy)JHhHN{Rz+-#~oI z=1$4pzWQfqK*N=WC5o+q(7HswXV0$e#FS6N(qA4>D~mn496WfW(6?E-EQ8c&`icRC z1&!Cd#^n5&UR~@U z+R~}lAK&%t<{WUc=s|^GiCw;-z%+w9^Lb0ZLE1iu547?=p1a?CbCbAbucbCHY*2ZA zMYrJ0{e{b%o5wwQIB-?S%$(J`>#kMYUwfNckhm)i&kCE>>wERg!=u&J1@B$I-K)yH z{k!LTE-oyF7vI^Y2r~Z}Rnb+S6tjC|c7r5Vlj<=?*GBF(G{+Yo|Jw6Ke9nvcmEFfy bdCc>i<3G0*cLW}F{oeI46Lj07KF<3KdLIuT diff --git a/assets/images/decorations/crystals/Pink_crystal4.png b/assets/images/decorations/crystals/Pink_crystal4.png deleted file mode 100644 index 2b5e32063aea6b7a7d73b989d5dcd6f7c07e8e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1717 zcmbVNTTC2P7#_BfxELCeZWUXTjzfwdo$KD12@Aq5bjNh*3Y&sWQypf`?hfqE3^TLr z0uMHg_0rl%td%M@8n2B4K1gDUX%S891=}>K3iic%seLfS8mj{Fc4pb#P=hvhk~8Pb zIp6vI`#+C|Tep^$Y$!nxq?8W^+TdJfjhl<%d(+Q<32?G&!TSvaxn-R-ije1?FGrA@ z%H>F>*%{i#iE5G%B()0=nWP5M2vXOO(FCyvm}nP>$%+sA@!cs5l_ek6;SNzD%@5*o za6kv`1FaEpphsjStf3yQ%W#k&2}}XaBom6kWqeqcmxF6-o5av8#O(25jg~;PGZaSs zst!;uLE|DtQ7BD&h+01GJP1- zb=iodR-jdkoTH%2$c&(oG(lNLWr31dz-cKxkrgh9BuIcHP)q}2=>k@ZtEOti)qkNb z9A6^+X`_0@1rQKS;KN|loH)hcG#jD497S_3XAR}#C~6rRQYAUs zzZ%r-ACd!xR(|@BtqNokPg7#7Q0x~T75W;iL+!j3&t zk6jFJZmRBlVvZj>bg?`3c5V7f=~793%R7^cwzb5qcOG~(94T{*wH9w|5B8jxbBy}$ z_-?m;eqr!6?d;;o!Lw)FFI9cxz3=V|Z~S!i*SVpu&NsMcjy+Rj?hB`?pDlZOe_sUe znAkP_iS68a+e78u?$FS~o2x49Yqp*G+BY~nUgj7b-Fvws=0Y1r_}h>zM=Fs=$7&7_ z9v@uu;`c85`?GJ|h0HY=pB?Gt&&al+nNNGQ`M7OLw~H zgMS>{`WvJeIe_dc_LjYpI=v%4@xy8H!`c1gSG0YvUs`&3_au7qkvjHvzWlwR?O#&$ z4_yA@Lf?dRsc7z_v2RPBobEig>6dcf)SL49VMoxu$MNy!8|Ejwmv#&}PEFU2+W*|R dZg^pK0U2mHv~&FUOwjtV@Xf7(@umm&{tePaLF)hj diff --git a/assets/images/decorations/crystals/Red_crystal2.png b/assets/images/decorations/crystals/Red_crystal2.png deleted file mode 100644 index 3bc7ffe7e0148b7e37df1329b9a20a73c107b844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2695 zcmbVO3s4hx8sBJyAf*T@a6Z=+Dn63kB#@9Tkw=0OY?LC3a+G%2Y{E*i8&>mGR%3*oMheGTI!DZ@5 zP(hmrP%04eaRfm?p->_SkZB}h44DIp5RniT3Sm(IUnE2k87dZogBQfwGikJFlycsn zHTFvmB{GZ=g<*@uBCv=Bv`GgGWilCzh+vV3&m#C{8^vH&K4qRhq(MoTaT94|NSXre z8nFa=B_oGeuCJUh7>CtT=D|R*A%m@$5f%y%yHf)|4L*!Bt~BWfjB9Y1&=UrNV$3X7 zIE*zW(hO}*q~D=>`1lP2Y;e`;VHaAt+GZr+D8fvyG~q

ru|>f#m5OluhnW+Fm# zY_#56cksK&o3T~zq5iv)_ipNM)af6gJ{VR!5u19*R)aJT}1?4GYVVP%*N5psa>;IYKqblSZ4tgwiZQj4| zqmxrFUFlL*xNgu(vfEbYtqz)z^nGz==GFxjE?2ij1GgQ1nKvtq8p%u_AAE{aku^I1 zXW(}DsH=uFD$dF&_U^?ydZU`!o|g6A2(R`CO&D?X-h!_7J)^{Xo#J*E@aDOO2cjy@;<1d-gzQ#Mp4xGS`&z>>8ZY@RH1Vy=dn|E<-kF^rk zk(za}jdNw^ss3@!cV`04rfPOoe!pi^ch8XnM-N5c|1DVQ+H`4T|F#b{a*TpduiBfR z`daU9@{L5D1GW`+U+`SY{p~*|yFIEEW!iDRs`PlL?eqKEEv$^5?7p=V!5Gyz9sa#RamDPO~oYSW?+g(&h9+#CWGRso-B%dhQgOW(VyAZrnVR{N&r15ybu} zS>sQqHO)xBrTOOh+O4%ySUMB$Y~Rj#q8u~Tdk4=wY|`%gA^BZ!v7F;GEf}huQnkCb zNjmfKG5YF(qC-&Bc;jcgI~{s+4zEbM^G*IQBO29bPwu*^g7kwQi>J{W0Ncy_6~DR(m!7Kq^&dYLZJO#9!S#}SblUxpr|L$3 zkn7!NjvHJY^G_WK5DPapbnGt7$U2uDL(y^4@D1Y+?woxhE7oCF;gjcQ-O~DldDCW< zA3WlgywlOWLbYO_aOsj@$0!anF@NIUfw%VZBiD`od8Iez)D_r&6;)vimBpc7r2iNF C2l80} diff --git a/assets/images/decorations/crystals/Red_crystal3.png b/assets/images/decorations/crystals/Red_crystal3.png deleted file mode 100644 index 17e62c6ee6846d26be1a7ecbe7ad7f8549c59af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1996 zcmbVN2~ZPP7+z2ef*>l2bv)Mfz-p5{B7v-?f(b{|U_QH$V$~L; zPMPrMGAIW%vOPPs*p}z60CjOC<1pvM3V|h@Ck%7bb46L+gUhP zhD&J-!(bd&$l{cYLQY{HzywC%D2}5C1qi9&vWk>bY8A%xFlbnTwsSU-%@MHK>c z?J~k*^V3>|Zbt!^p-#$%;xf!sMbLOabS76CQK_^h#!YCB7b zyxqX_=AKaLdsK!ALKXv0n8#Te-XXmI$^}+KiL43%QIktCLW(O5cr1zGtYn%|l?n8%Z^9=IuZ*&`$p9 zzE-W)+j%2r1_we~@^o06s8--gg+fZm@J@AgI#O#DM9NCDT8#<;&XI8(LnMoshwxD}u=HSkBAt~Bd1}cR1#h+!6?rrX!J%MSFPCU%~^Qrtao&@p^Vf3pG~{&vS&L65V8W_In;o@Wpg__0=# zV8~cmzoB8(1%2e_wI#B&ogrE^91#`XYx#LkZ^yokE3aL>R6nJNScBy|VsTaOYYlX{g@n<}ckr3Y(twkJUl@2H3x9FbHp zQGb8QUb@QjSTe-J-`dhYdS3E^eoDd!};-^o<{w)gE z(`UHHa@{#Xx?*DZ?n!&99~@18N=&@-SMEX25ks+~t=cer*xGF+a|;z&Yb|>RUi-aG z8y>i~J^o7Jg|Bbc9d5cSWR(tHcg1a(d+cn(0%c=%OI-&!tNoG**|R>YNizFx)pelQ z)~w1~mXq5OM(G{F-0ClDU!IAFhHw4RR2CbU(eP`2T-y_I%OX!{oZ(@>3C!8NsJylI za!{RD2u-=7H)U?GmsrO^<;#j^R$N}C=o1nA-hvIzadovNt6wUghvi&!^>4mBu&?ib Nt4&PRc&6uk`Zr(r)>r@l diff --git a/assets/images/decorations/crystals/Red_crystal4.png b/assets/images/decorations/crystals/Red_crystal4.png deleted file mode 100644 index 57b3b3f1a45e1afaedc447650ee5b204fe27691d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1708 zcmbVNe@q)y96t=>#{`CvAaS6Vo5?WqeimAKqp;Fe+RY;ADuZQ-yxzUGC%t>OyMq=C z*@7YtqhlHqr%N1vVElp3L|vkbF1nDJ_?Lg^vbZ_j7LAL8m}N3CZoVsR!wkB(OWwVA z?|t6q`}=$Qy1P0n*WSC9Ac)FP&>z8bwLQv8@caHNHvpc>^~fk0RpLLv;kP zrcR0WTD{>%L$JNLN%E8IasE)!s(7W<*S&LJN=?HKmzi#zSR!MZC7RS&Ga;tN{<@wFQ#B;cn80 z3`n{do|ZU{BYED*w76xb18@(K0w?e+&$B`cE$|}e799>U_fS}#A;-mt|KXf8{Nhw1YuLg5}+AH_HjEAkY{=o5Pv~GPGuH$TRq%DH)1xDM%x2Mi4`TmWRT+ zE*qih1zOF_ISRXs%>bR{8O}B;3zVe-P9HQdw8!W2}YW|9!zz{Yg=a5y=W^`DGYy_HU(2!tY2&=ilwni6y1_Tx|q6nq( zq3X`7ObPS@3;wylST#>xFuMY#5gikfDKkukbtbNB`C7sM$v~-$iRZJc8-<%A)l|?Kyf97 z56nns2N??ZoV?rVqy>i0sv8cAAPA$AC*}b^-vT{Cz)?2JIBc-U9HjiDJcJ7El#l%q^&Xvw~xI4E> zDP%TXL?GE^;GrZt{!pfJ+sbWwV3{_ZgqZX{@?sfgqPUd?2J|Mdw{DqtELNVi3wGHK z_MawZ&sG$79*#SPy(}~<{84CkP{TdWz|HL2cWNdGqDTz+z0sEEXI|pBo!C-8cWz%* zd8G76Cs|$k)DN*|7>#KtPCGt2_xX_@Prm=$QhEI@aob!~q^6;wxTDoSlk-&}ei@#{T(<5#}gIQhZR#bf@D QVE<1-fiC}h9sOf}1MBuZt^fc4 diff --git a/assets/images/decorations/crystals/Violet_crystal2.png b/assets/images/decorations/crystals/Violet_crystal2.png deleted file mode 100644 index ee66b27c5c8cb52904c9e92ba3c70320f0757a44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2864 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 OuWO^?HMNl$rGEing8y~^ diff --git a/assets/images/decorations/crystals/Violet_crystal4.png b/assets/images/decorations/crystals/Violet_crystal4.png deleted file mode 100644 index 6ca979446e9346f829e6ad56b97c83a068c3b561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1681 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 E2Qy{^d;kCd diff --git a/assets/images/decorations/crystals/White_crystal3.png b/assets/images/decorations/crystals/White_crystal3.png deleted file mode 100644 index 3edb623011ddfe6bd5136edcb61167371d9ce024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1946 zcmbVN4NMbf7(NtHRAvx2Q6d~CDn{G;DJ|_u0d0|%Ss-oIZaBkny~5d_yWSnNbn|zU zN&JbMpl)GqiBtSRv(1bR3{#vL1ApdRByogf(?pD-E{h~i`Pp~;G`hH%dCA><_kGXz zyzl#b@B3bLVSaARTc#5IWL-2~`O>c-0G$l^HBcPA#;vr~4 zJZpDI4$BIX=DbSE$(1n5pqB?|2+GI`@)Yf6B)EhrWqo?&!Ra#y%sTbRYPAKk@CK%g zHH8Gm7RtBNAvdjaB3YSmMvw#qUPhwepx5IQ$)Fw?<|V;co<7W39W*_NlZtoRPgA90DFSdMOux^N3DS` zJyIq~Jc*)#KtLH#DLJ7O#dSIziV-M5C;&nsR{A6=sPKt%#~6%^NDC}4v78T<8L1Mk zT+$=J*O4H+e3;fJjtT`NLxU8L;z~>oY8dFG!#KWN@C+Mw(kSC$yo^s00TvHq`7%!8 z#4_$*sKd+87y#m0EMXhZ^~LKAn-Ha(3J}JqAkRgM_DY^Xt>(3pA5c0oRrx%qT1DdN&p<)aI4OyGA=pWiE>7@LAYj%@l`<&rD@EY2jHH3{Z~`z4 zyi+|rZ#EbT1sXg(I^NdKJ2c=LYjS|MEPjOY}6w_93{&-K_U`5 z4VLawsM9b;LFm#{3Z0Hh12NMsZHYFWAWC#&`;8o3E~miQe&_$(Um&oc2r17?^T?$s z=MHINMR2N>qoreG{G%fe3lFCYNzrl{=n+~zf5wT7PO~qqzzA)ii~*$okryK{k#k7_ zN??|j0<~V4cPMZkl?!$x4)mWP4zE2`++%RiG2~&mS%HsmyJLKy#|faBz1nJ@4?*Kn z&Bmp6$JTp$_3p018C6NOR|lbKhd*B)wXbv5_zBSs$*(Jjn%xWcv}S#8(9e5!-^K1c z*mk&(tVx+cq|A%ny6fwhs!3`?RsW`nra5(@cm0K9MQG-pZ=1=Urk!3|W>)(B7A%DY8f z_O&fj8;1J(-p+)6>3gqVJrD}%lc4zeibK{LooCuA*3?G+-j}<-@7Ig1$@J8g!EHrD ziJMl{C$#4Ux!4Q6o3(9?H;-LYFZt^Jw5qx}b8abTZu+1iA@5*B^YvFkOQ436*K3X+ zUW-o8h|7l0wSuYH*}c8DcOTy#H@=XGjL#a@gzo}WnhvDHxC zQPZqqq{&|&J#p%j?WfjkNrsU;wtljq^sk>zIEFf28!Y-R(xE+@bh#tp&HxjvkpG_M MoP6WSWyM?m2D(VB$^ZZW diff --git a/assets/images/decorations/crystals/White_crystal4.png b/assets/images/decorations/crystals/White_crystal4.png deleted file mode 100644 index a06d7a9104e69d850a796db93aa8793024428885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 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 diff --git a/assets/images/decorations/crystals/Yellow-green_crystal3.png b/assets/images/decorations/crystals/Yellow-green_crystal3.png deleted file mode 100644 index 02e8a6ce984278501f84a2b90fd6539c03231033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2054 zcmbVN2~ZPP7+w&p;sHXdV$oR_#iJ&>n}m>Ei5CeHhag}&fdCRu=>AwkmP1(lYKh9KY3oGD36 zGRBfLZ;poG{@LB!-hJ#cP<7 z#IRndk!Lt_?z5obN>YJ81qDgNP$KnQFhi4O-eILcz?_vzXHmN?9f3VGl2N>ccL2k{ zJLQvdLsV3}gEw;)uplJPodX;6QEHq}t7Qr~-s7&(NE&Q{NZDxCpwl9N9684^q*|@k z5D|n*MqnzXjE+#@GL0$?moX|OjWgj23S-#*{W_k`mQtX9Kl4BL&v$U32r0`8>yb)R z${jL>6TqqF_La^8Hmh%D;ozQhAt_oa11&;J=g%@opO|}L271*xGgzSXKk}j%Ch%s_ zNjccr>42^0<{b*0N2P-8jRXB>h&^jh6n8%ybPQ?gX;$FF)9zRs=y49v%tFtV9)%$9 zO$Oa;Q&Rqwg-0@j5<(uAwfzDI=b4rk=7&VbFH7a+`2$66Y|6olA9e)i$^RNG&pw^u zdo8fscSrG>VJQhQYkj8}vA2in=M|8V1=p5!H#}(A@@T|?=9j*xzg%B?ru9+h%Bv^8 zPMG(zBC93w!sE@*8K-bbQwfG2qiMXlaIa4Q0f{pjPESOtC1Lvy6*=;Cg(=>Jmp>j^ zd8c)E?Zd7Peb|VtzA^6w5#x&sW4$APdj0CIt@acd()P|L#G0&8YqBCL3!A(P>r$qs zlqq#XzgcW8i`Gr`3L_?|g;^!_x&8q3#``CO^qP%TX@}2EXiZ99bgW?hr?*o(O7-6z zJ99nSu^xv>Z;<3 z6K<~a^p)hG!K=>ZYYK;}F0JsX-(b#6Y3Dk(ZSPpCYx3^!E7MH+u`76^# zjeF$p)!1H>9I)eF!|s;mipeLT4Z`e@Fk&o`6|!@rCT{XlRpbCDWbF2gxvQH7E*Mml z(Ub}9>prJYQ`5c+ub%e_^f{h6V}Es*yZgiq#w*ZuPxbDQ(1PGPb1hF8N=m$zXamet zWlluSgHU_gjg_IR4tPg@seCzo|A1Lyc|cW_|E)hdS1j+oJ-rmoztQ$kH^f$BnsqjK z(VashyF$9w&M@C&C?Gj_W!?Qj8v*^H1rsh!`91IW+uik1-G0Bu2QI1a99gT%jgFlZ zJE3Dh-PpU>-p|WZfAbqZ$}2CodEffRZOzLJXM@w;x_S1`dzJG)8+RHt?JPD=KV^5^ zS~|rQNWhv8Hm%jQ)$CzbwtQ4^y(TcMVSPzaOLNCpGCR{=~k|* SQx!{pYJ)ybw|`FR>c0WRmFeC9 diff --git a/assets/images/decorations/crystals/Yellow-green_crystal4.png b/assets/images/decorations/crystals/Yellow-green_crystal4.png deleted file mode 100644 index f764f4898a26cf69c7ceb75e36c99fefacedbda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 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 UHzqH){T@K7=s4xRsPqs221(BM4gdfE diff --git a/assets/images/decorations/crystals/Yellow_crystal4.png b/assets/images/decorations/crystals/Yellow_crystal4.png deleted file mode 100644 index a5ea91a19bf8c5e713b22562905abbfeb2a0b66b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1699 zcmbVNe@xs|952q1fmxIofgy=qamg0!^%wV}mBQE^jvF4kz>%TBNUwc&SGnu!+8%ch zCv#!hU~0AzqruIoQy1f$i|#)hV_8HO6D5L+kr0=VMV*V7pqnu>_Igh8$S~oM6c`4MbV5gH46ChA>yq3JEIbUNswNWiqvr@*RYYQkGe8G)FNmp4 zeFkXjYYEAH-7>Eb^>uh{T0jH|U`cp75!Xy1EfN`C0j=$Aioi1vt6L-*Y=L-3Ac%XR z0dTj2A!VATafWd@JiOxKB>EAYrCEkz7>f0fEF;joz;Sr?A&@*ni3qK}$FkDUmq^4c zOBX0Al}b5MoC6wBis5;lqFIV%NrWKHUd@uyq-Iv-7<|B#4OO>PsNpuF6oyGlB#^F4 zMkMq+t!8E&gE|4p|XxhI(~CwE`0+4H-1{AT_IOYjnYD0Lg+z2*P+S zRKc9eILkVm_{JTorofcBY1swflPn+-C~6!@vn0cZ7`H$(LJe0?4 zDxOIfL6Yq<5DD3iKTwG5wtB}NSfWkE03!X5yjX&nFk+=712jaDw{Dwv6jGkD3wFs4 z>YpZN&XyH-4vsp8z05Z&^pS6OKtnywK+WtG@zXjCD`5P-hLGpQmxsmX3&HZe$KEfg z-r%t&_ph6I=KP-3i$e!q?Y}(P(7*Tiu<*c<&dS+JtGe{<;G0hslM|&vY~;!HSCW$h z+s1wyKl-J3@4g#n%SzV&RQZe6eE3+!>o0w^q3EN{Llf7@vK#FuxB1_?*|EEQ(_r%8 zXQ!G8-{8Rc=gPZw$t9S)y&yQ-|L&#Od((vr((H72{^7fBzA?3M`sYJc`wOQl$oA2z z`YzXIx6^8y`yG@P4bERbzVEdZcIkyH=iD31hQ4lF_veM8p2bzWpa1LP)ZD=E+y_t3 ztZ|}~!&4uhjBu9N?7 ziOENUS7&A}mfek?h^~Tl*M0~Wj6Hksd#$dr=#LLu>)S@gu-cL-|93$C)&7n68(Vy* Iwsh_J8~k2Ap8x;= From c38a9020e4ac250978c680d5726dfc6163ddcfc8 Mon Sep 17 00:00:00 2001 From: warioddly <53710487+warioddly@users.noreply.github.com> Date: Sat, 25 Nov 2023 13:32:16 +0600 Subject: [PATCH 3/3] [+] Off debug mode --- lib/game.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/game.dart b/lib/game.dart index b249065..ccb653b 100644 --- a/lib/game.dart +++ b/lib/game.dart @@ -34,7 +34,7 @@ class GameManualMap extends StatelessWidget { ), ], ), - debugMode: true, + debugMode: false, player: Wizard(Vector2((4 * Dungeon.tileSize), (6 * Dungeon.tileSize))), interface: KnightInterface(), components: [