From 4f122e44a2120382b0f00fdb2f3810c830870eca Mon Sep 17 00:00:00 2001 From: HelperWesley <72082749+HelperWesley@users.noreply.github.com> Date: Tue, 6 Oct 2026 16:41:35 -0230 Subject: [PATCH 01/18] FPS with enemies submission The first of the two games being submitted. An FPS game, set in normal global lighting, with enemies in the scene that pathfind towards the player, but rush towards the player if they see the player. --- .../README.md | 9 + .../assets/Crosshair.png | Bin 0 -> 1400 bytes .../assets/Flat dark joystick border.png | Bin 0 -> 3751 bytes .../assets/Flat dark joystick thumb.png | Bin 0 -> 2939 bytes .../assets/Gunshot.mp3 | Bin 0 -> 62400 bytes .../assets/LightGlow.png | Bin 0 -> 1673 bytes .../assets/Skybox_Back.png | Bin 0 -> 144906 bytes .../assets/Skybox_Bottom.png | Bin 0 -> 147648 bytes .../assets/Skybox_Front.png | Bin 0 -> 206167 bytes .../assets/Skybox_Left.png | Bin 0 -> 157088 bytes .../assets/Skybox_Right.png | Bin 0 -> 176771 bytes .../assets/Skybox_Top.png | Bin 0 -> 181368 bytes .../assets/StarterPushable.png | Bin 0 -> 428 bytes .../assets/StarterToggle_Keyboard.png | Bin 0 -> 3413 bytes .../assets/StarterToggle_Touch.png | Bin 0 -> 3329 bytes .../assets/StartingCollisionArea.png | Bin 0 -> 776 bytes .../assets/StartingGround.png | Bin 0 -> 2824 bytes .../assets/StartingGun_orange.glb | Bin 0 -> 53624 bytes .../assets/StartingWall.png | Bin 0 -> 429 bytes .../assets/Target round button.png | Bin 0 -> 4371 bytes .../assets/Top arrow button.png | Bin 0 -> 3635 bytes .../assets/starting_unit_character_orange.glb | Bin 0 -> 35872 bytes ...starting-first-person-shooter-enemies.json | 40616 ++++++++++++++++ .../thumbnail.png | Bin 0 -> 657585 bytes 24 files changed, 40625 insertions(+) create mode 100644 examples/starting-first-person-shooter-enemies/README.md create mode 100644 examples/starting-first-person-shooter-enemies/assets/Crosshair.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Flat dark joystick border.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Flat dark joystick thumb.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Gunshot.mp3 create mode 100644 examples/starting-first-person-shooter-enemies/assets/LightGlow.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Back.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Bottom.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Front.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Left.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Right.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Skybox_Top.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StarterPushable.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StarterToggle_Keyboard.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StarterToggle_Touch.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StartingCollisionArea.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StartingGround.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/StartingGun_orange.glb create mode 100644 examples/starting-first-person-shooter-enemies/assets/StartingWall.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Target round button.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/Top arrow button.png create mode 100644 examples/starting-first-person-shooter-enemies/assets/starting_unit_character_orange.glb create mode 100644 examples/starting-first-person-shooter-enemies/starting-first-person-shooter-enemies.json create mode 100644 examples/starting-first-person-shooter-enemies/thumbnail.png diff --git a/examples/starting-first-person-shooter-enemies/README.md b/examples/starting-first-person-shooter-enemies/README.md new file mode 100644 index 000000000..609b0dd43 --- /dev/null +++ b/examples/starting-first-person-shooter-enemies/README.md @@ -0,0 +1,9 @@ +# 3D FPS game with Enemies + +A 3D physics-based first-person shooter, where the player can look around and turn using the camera, as well as jump and fall within the environment. The scene includes a ground surface, solid platforms the player can land on, and pushable physics boxs that reacts realistically to movement. + +Enemies roam around the playable area using pathfinding to navigate around obstacles, as they try to find the player. Their behavior is controlled by a simple state machine. The enemies use raycasting to check if the player is in their line of sight, and when one detects the player, it stops pathfinding and switches to a chase state. If an enemy collides with the player, the game resets. + +The player holds a 3D gun model that can be fired. Firing uses raycasting to detect where the bullet hits, creating a 3D particle effect at the point of impact. Each shot plays a sound effect and causes the screen to shake. + +This setup works well for any action game where the player is able to shoot and kill enemies. The game supports both keyboard/mouse controls and mobile touch controls. \ No newline at end of file diff --git a/examples/starting-first-person-shooter-enemies/assets/Crosshair.png b/examples/starting-first-person-shooter-enemies/assets/Crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..7bdc27d3b5e778c6c921bb7159340caeb2c1ad6b GIT binary patch literal 1400 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 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Flat dark joystick thumb.png b/examples/starting-first-person-shooter-enemies/assets/Flat dark joystick thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8acf179f8660be36ccea1198105da35c07154fd7 GIT binary patch literal 2939 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
    r> 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 PyAS_&enBqb|6%)IpY(Hn literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/LightGlow.png b/examples/starting-first-person-shooter-enemies/assets/LightGlow.png new file mode 100644 index 0000000000000000000000000000000000000000..871c194ccc645f90c7a7acc1224477b5dbda9738 GIT binary patch literal 1673 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 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Skybox_Bottom.png b/examples/starting-first-person-shooter-enemies/assets/Skybox_Bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..aa0891ef207a905edc2f71e24e84cc8cf4cbe768 GIT binary patch literal 147648 zcmV(=K-s^EP)@SkZA0A&3&2n5t`Qzz5gfjzxGvi_vM%hvR-*!%bs{k_idlz?>FYouJ{ z)kQ?Up5p@d&Q3WG==JaR#PRg$J536O4S-13*Cuk&FB(N~H2pCVk>^GIt=4dL`rE%c z^%wO|^ddD#16q@Y@d)~`&rT8fb~L|7{`%t8*)TqruZz!%4Y>66i99cPb{-9_jR(29 zkc52}S0~5)3_zZp&r1Mlkk+6lgI+qlhNN`L*F}mnd$s2gH%Eg!4)||fomZD^@*fQl`RhrD91U0JUr)U&;$9rD)=xB%pBH-{|K98d#kffY zkZ%X{-T>rm<2ynbFNQMS{my@+EA~Z=TVr!=;0InRAXWe*Js{Yc7P3~NCjPo%Yr<8y=6l5wAo zb7#DS&T(P&__ObZpb5G(@ak+$v}TN#rdNg}MbB0dIU2ffxn)5LF$&Uov_qti?*)Y8 ztkmOPua$mL9tS$5L9_yCi2}x9s%5P;IT`@zecT-6ILmVLroW~C(J9wO5nOuOVjOm- z9(KLsfIvFsJoN4X8;=I9Mi=Ae(bv}P-iAnP6B*|t;7@(0Oe=`qym8XYmEH;zwc~0w~H7x`9&kPJ<#^;CigEcPX_s^?kWnG{}l>g zXCUK1p;a(4iWsqd6`ST5)3YoW5VGs*@xdstoej9Q+V&OY_5zire4HTTw0SjGtj`3H zB4C;9^4mu(UC6Hz_P3)Fk5gkaTl%}w7TB7g`Rc8OI^H@RL2|A^Bdvw`eS9r4M}u^JF*<9CT$HonXdnrDimS^-KDz*8*lHNxor{7dhj#q}QqBWo(6KS- zYYa^My4ZlTNvHgH@@&%Wp6nd+fnGQNbeqVd;n`CwXg$MWV~}2xvk3rpdD7-EM*9!Q z(J<~oy$2wz;haE)se{Hm8LX!Qyito=5_sL(f6^0AeeH___yZ{E=25*1^Nw>Ih<@%P zpR>gKm+kfc&3m8v`Z6Tlz228d&WoBOS`$h^gB%Tda4W>rDcy$-5r~`(4d^n!oYvsi%@30X5#Sj8DYfPAo!W*! zFJ5*?Bb7bJvF~fRltra5u$&3E}{VB$^ zOmOp0)OMQjhjCAGT(JECPOo0+Fhng8evRigLM3A0j|-%ttomVVZq1WQ>=W zlT-7K++vPizU*$WE%NnoQag;7gG1RV*&WD&>-YKiK25L*^v@43!cHl0{^ygo0FJmp?N?sB5&w3g_{FAnulzQ;x z1&K}xibaUQ_j(NJp>`a;CV`znY$EN@Qv`Z>4I;4d4AQ?w0qEr8#J6L-<3r>)peqV( zZ#xBoZ>Q+F0!XuJ;gv>TZL^xFSK#Zbi|rfqBYt-J1!1=_!lsI^i$}v@Ul#2Tem*H8 zj}s#DXgC^t#I+dcz1b)irITHIe31rpyO;Fp{_Pte&^Dix zqm}mGr!k}xvtdkB=j~S(-hhCz?qX}}bXx=7FEwwsfcm_jrou1jXCZYmG5R4E*&=tz`c86OfQL3ubHYp)10}P0P>_a${q>; zcmwJ$*Hlq#Z;DaSIq$fscLGvbAoSGNCY+qg+vsxV=VMy^DN5;u$UjPq(cj*)U8~f} zm->V{pu}QfCP&0Asz|q8I>dH_2kDz6^O{$;Co#y z3~7;GXFKg!pIwphqX~)DY)f&w+BB2QUC1t6}v!qJP`_sJsg9M(WXfqodcCdA8B}j}Ber=aVofJ-P%1>$~l%^K2K<1cFZLEU44TG68U2=VtttAawlOYz{gqlHMl`(I;ENVvVR7{uGK zS91oJZ5}sYY)5SU`!|lgJ`TtAJc~(w_k4jRV6(<}wV}P~$LGxgUm;;1dEg<)DQunSkAU&)$ z*95i{gH(oltpNx?Aig@W9bJZLRN$MG=3+;GD4hW?)kpmjE)y+%n zu}bL#a5(Lx!H-};Jl)tU)YVJym0EFih#Zhk_y~wpYs-;szzDZk6Gr{8&OKKBJ-voeCzxMkSp|3cZ`)+B z`*tet0KqAnR$8vEn_%sx$K&Wqpq05H4_jkP zOyeW{d{S53`dp6#N5f^KQt#3`pIxrb$BD6%u)g@}qZ2tHKlRfkdIFLE{2JTTCUV(5 z)B7MtDNv)I{zRv-p+9@>%&rf`Vq$@o!oh(uH_=N7LKXH zFfn~=LOHbH^(fmqWcYsjbj;)ZS*{!RH`JhtiNC^arbkE!Rd8@u;`}i3=Y+l`tT%VXmz`DoTZ0Q->zl^AONl<7z zU3_D~W;)!o53mo36OGgeonHzHcV<>~?@9t;$Rlhrh+(Gd5#XF0bTTtkk z-q%IvbbiGsBUElEVtXu&z6NVX`V`35MWK8>M?0VX3eKBCYN5t9g1p8z4rjCeu*H=) zhEO1`!$qDA&$PVJ>;I$(2K*;LKmK*M z$Cz0MA`Ke=Zgk>9q+?S#Y5Poy?L2BPS;h*jf=z-`1Q`T#5h~(*I^hrg0(JK%LgV}( zxJl#0wCgi)63XLj+GzJ~EG{Kx`bjQ45AlxM)+*xxb!W}A+ZYp7`rdR~x4M8pCz$hq zmKOc7uZupe9c{G#7kM6ovYCkqR~Hd}T~?(at>JN?8En$6Bj%8gC6bag+Hkhg*t-%8 z9hRW{?$2vnpJr$4W848csKo`(01<$%PJIMju_$d<*9=F35CQpll@`rf6AZqyI7;=?>DJ~a z7RD%V{xLOSPqe~B-!o7`*Z@`fAV@^Mf3_WZKmnjF27FtMHqLAP!?@=5_Ix%TFZeKk zi-Z63^V#+2%*?2Ql5;S8e1oD0yY38hAo%$lMT2gz=o2|) z=Kz`_Nd7T(F^!U~tPe=XSnR8acTlQ~5~|~ciVU7TmRR~khhdM;i}?zl%i)pKz?f|w zwtBIZ@A(?x3G$}ymBH6%Gw+&AEa=8g@x|XN1NkjvU?DTb(}w(x+!NDtdDYy!RIYvu zi=OWFE8kXuqIDQgvgd3L{VK|C00l_d2p8U8MkdNVwoI?lhk6$d42_ZtM5mW@H)L?n z{4vQN;wAC!@?k^A;tNXE0>-@_%&MduQ|)BB<<^-t12x{rmx4VmpBzRv(1r7rUaHbP zA!E_fY(=c7v3?*d6eD4$pInj_Mb#9Rl z9_X(hM(y?fqXoNR{L0hF0xKkpwc@5i=0%7TL}jyDuztGYHEtd;Jw zl{uFk2~w9;><{>vYeq4*af=SrOHf#poEG%E*+nV=D^6P-|(#_y?!VPxxPJ>;su@4t{9P)J~rKL4D4P)TAIxos)%fkbc z)k;YA#>A6VGrC%kA;I(3^gQJ-_XvgxBxYK-ErLMZE}8*E2XO9mTS?Ns_V&2r{4dN+ zzN;pCP(nWC70En%L?PnGs7`Wvn0%1do_i*=%)Hg{F{8p!awk&wWS@#+h_l+$u~>Gz zqWu6fypwQS?!|Gy-Am>#=s9GPxo-R7x!cA5noT!j+rPYtnqT={MXH+??96pkHGi%& zo>a_9S7HMooIT62UA$eSNpMt@bnY-5GIt)C4^)cKfOmWJdPX|L1g7Ot-ce%=kii*B zWs>tp%R`Bt{-X^ao;k5_CfR^&XqHUwhU9fyeQ5+urMHg1GI`X`=Qvx>7Bxwso{Kyh zu4{1fkA|NYGt>@AqmMPeS9(X!&eL4pU`yK8@Hmp2nF!6a&fyy0K;+L$KmBKqOFis^ z`j~(Yk*^+pd`F8lfGXpjJ(dKQDWzQ}p^xuANWRl<2$h*C)YN2R{ystg91xwW^)b~B zGhTm|jN?b$s$Ff1Rm za@xMhP|<|V(SfKuD@^)F2G1C7%!$c<&n^TyCcMNWjv_>nL3#ACNwr$tOoY@Y)qxSQsY0(_ zYtkAH$g>M{*`Vua_5bN%rT6oiePaWBvyMc?R{8Puj`-@a`i3nVn2fN-(VW<{VVQ?< z^#Gi<@w%M&YxilsVH%XZ8Y?tax9KY%+*5P50{3n22bRrC8TfQ9`3Z!vJ>2=*93b9t z_qq65zJ9Y-u*6iTY+#g;P3LR_$#Dc+&NL- zyyk^{P|U_TAz72&FkP7jteBD{w%Yg@VLX=X+Yy62vF%dID1tOl(p|H*D3-z?9LE{m zaT8{Mqx8z}P1K&O4_Ig%eELQlRd@HdE@KVAit0LlUkqmu3e-8S#|GPoG{Xlp<8??T ztD`VLMC988ee6r~gv_uolcED1_BF?#(q}ey;OU)@6AwW*MX}eXW|jULi;mHzJbT=f zM;r3D1MJE8!LK|-p5$wU-z)N@n;z{iQNi)YaLOdCILI+O#C`a7To%S28 zbbjqd6z$FXOz#lG{g5 zz+hgM_8$HOF%c$rGxu=ST`TKx>HnqROiQ0)6A0uQYX+NXAne7SXeb6$xU02FWeUs9 z=Z)~#va0_?GRnT}O6qn&A)}sNbavbn1c^QmIzwhGYMYFPKz`hU?b*u$*#&NSit>a2 zB#c`5nvQ`#I~(ND@UzEn9Zj0ibG1EbzA$UUkji^Scj<6bxonMoj8bQ(KgMe0ao~hO zkj^adeE=7nePaCheK`C zU8J+o$nDHg?fWMM8xuKTR%5uVj6pY2jqV-xl`wr&SUfUYwsqIr#|~MkE4A(={hx+w)%P_ImSv8P|PCKy5sEG8Gab9rZ#_tA6MKVtaeO}q3g?doVfas ze4huzj!UC#;((x;S*blmsFVkv0Nn_6O3ieJmERNU#_RzA4-ECPR>TLS#eRNn9Gf9U z!zm~U8X&?hk0Y#;91&7v>D!5G5MjstcbXd0zG4bff^m1Fd}UJ&z{X&Hp_JCIEk81A zsOFQU{o}N4;LNt+2X^)!obuc)F!>rfsok4ne3O<9FAPG{j(wE?ux_mHy?5TTM9JI0 zwNIH_M$pNeeR6g{U7)YG)}@>3Jew?G!T!S?>+uE8l_i_W3l?`a`RTC@C zY>E=wP_yHt!_;y~@(A)@YrexskK66`aqGhF?AkfDB zesev|7kK@QqN6JMFXGN+kHrgC|JjhgyqmiWZd0_}47opDc)GKFf^*C>2i8v_7iw<9 z-v;9BPR*8)kU8dVCf^Pm4bLalKNa5fb9|xw3?lh_j*u_-;W>>h->a_tsEY5j>>Ouu=rf?Vpny_CjHL9YaCXS?dklN4zZm z*vZ0HV2edOR8If0o8c=z3!Tl5OjUOgiFy&(*1#R1@D8=WF23tXhsT2>gG#& zb#an#ODEcifv4xi4D;gMn!3jkw9afmt-hps^1>ZqmrEa%A;@JW_zHh(V(`=GpBJfI zpw&ym)5^5|DMLwXg9e-hD}SUd;>VNvw~r>zj^mK8i;rUj<9t1-k9jtEUV~KG({4%a zqs{+rY@TVjUCvY*Rziv0YuKF{(@IO$JVW83LWCv_^7GQ=zcllnyG*p~x9fSBSLhsU zV&){?|J!Md$U~VUMmFEUIpnC+0KBn6-aGwZVp(vZVd67x3fTaopOImy~ z-m&b%NsbFU!n%*Ef}G*LN*UT*HnUl6`BbKthzjkm+}Rv&U{N7#g-mR8m}P(M-aEGT zG$pN7$3dVJbW*x*{Gd^VzTKr196ayR+kwtmub>U40X1s9IsR4K^RtDE!|*%^%hKWD zM>}4Q29=n7JKB&kbt^oT+@UpqBXrCtOx5mCPwjq%7VkKqiDpjqQL7A9~Fg}Q{9%|ulM`@;-dBbTooX&;knqM)Fb4U;s zY&*;tq-WSC*MQ6-x{nin3*YVnUN`Lg#pM#eVbc7@`X2WwF1seb*!)fs*2tpY?mh2U z5wD!0xvKyf#%2kUzUR$i9Y?%l=DqrQF3d=d&HL$qS%;f$DQvbun^rn`090BLD@VuL zLvTYO+sv1^+xOt+lkl$sUP(4ar#7$r7 zT2{5$DHJTlsjsl7)^n-3iF6ww!!%Cl6Z8Zn+t~bJDqkf2jD*pUI(l|tYw~E2 zVM#VB$D?hQLc^ZSGJCtwkQ^zi|4?9G&>q zMgp($wc=Y^Y~eBiG0v|N0Q(lR;av~QSD81zB)7^oIsfR2U`q<(vb}!s)^|#+7w>Jx zQdojRjnM-6O!HCl?E@L#FQ{0X^oF!>kZ=lG1GX}^stuRpSU{H)&$wGO@q-Q65WS3+ zW5z?OX>iJ4ILdjm?CAm=*hT1RdrEZkAMN$4l}tS?so1ib-MB(!2P5FH(_wwj$Zg5j zOke9|!SRy9w_%EE#%4RjbeTV+w)+iG--xaj6ov#oTGBE=zMrrh7}MfHFc!e4HIa50wls>uC$@!K(kS{|7xhMTEYz!^<|JS;2ts|!SaUUoP)d|g8_ z2H!-!?B9xdf_z!sM;UDU-FtU~TP8=kDE%6IWl3x%s8+5upG=L?i*#P)`q?&n)BIgBG)i8{gQ6?vM3tbTAhVFMiF`ZoYDE zt1~THlUL6B!DDM@#GQd*cALeV`Weyc(ONH+#6jMzgwtDRW$k>ZViq>%&>u{e3GLfcxs%0`6J}_Gi z=4iT%P<8UrMtVuerzu^`FH?S z;Hf3;V&`~CUl%ESUUG3b$N2=)Ab&iBl*a*mF=%n3HiRLPewt6S&L-u|u4dfvG?DU< z$Q=5Ef_5W$3v+Uf0GGbHY$EURetr-}{;PtaSdZ$|!%+ z>U(x$(b?Hjc7Y~$bfb5^+Mjyv6e+@|#zuU%s+er@Fe}OTw*Md18x}|VeF~c63~mUA z!P1-2NN$$Wg!@g?6aEHNoqSZIwi!*0Sv!=~60BL6;lfl+6f%TWbCtR1?ff>YQnF2! zved3N%WIH8c{DXKmCE=S`H@5Tp3J`otH+hAlfp~w4GjGsMWu()jkg8YwQ58(`lgV+ zdY^Cd)5OW{(5WjH2Uvz?>Y@)K&pyKLJA>+@)FyTQ=?42`Wv^TOUtN&;470#1`;3bM zQ3=?XKRo9>K5Mdbbo3sNqi)h36Esf$(=rkmFD8eo>gcAA@a!%rfad`OaYwLNT9wT} z1kgmYX$ms;CN>5!m?>UK)Vbx!z`17G7^=W@VV@cib-~agThou$Z5+_S!5AoODWZn*uYDgM8mJ zjaK6WU}WcJ*xfhD(Y_Top2)f~ii`b;)L3SQV^y`zFMMBnsMM{4ldELG{oqmbBMCh} zi+Oh$F&r~YaCrWBV2GCM>Pf*;Rp zcBT$OW7;!hOuDw%b{8sSM96i?lk&XeY@+%ANs;j_^VSFtaeOp^K)qd&J`RJ+;-(zt zsUlC+Ap?MXKZpKHzwF;md3HKSs5SX^;OhMA=>~c7?0g(U#OFEyLyt%AkU15Y91bEA zF(?rZ3`ID~ptUWvg!}|VPYcw|Ov0%b_{0x%wh`uSo%k3VTBiV1QqL=IHMk_n76oI; z&UiPNNjQ9CDvkYfg{$RiTe?8c_~jMvW>0Z%L$Oe0@3MSX0E)9C(yGJal2U={`H!8# zE{u`0#}GCoHLfhr`&Cn!`Z9Y0lW|t!0@a-pQkEG~GnT(pnm3XIKr*%k3Hh9FN|jO5 zBt)&0jST}JO_3jN@YSM0p>=ypdZ)jyi%|%3USqP0n46M`^&KRo7C*0%=xBki7{Ncj zUTRXLA(tv<)(VlqG>&BE0fk+*-Bt*N!`y#(KIa&Q!eHzQD5Zgxq=d;*G6N71Jlc?J z`PNs{dV8mcrfEh?eRYlb_3#||e!2(WfLTlt4adql<;P`t_fP3E-n+tICl=K$3iFPe z?JHs+fXO}ltsyMXwidaJ{DF;QqrBABL8vQL|#weCIm$q-gUI;*XBQWH7$ zf-0lUzkoa+q>9ZO>ym|hv%3LyOP{5^K!*OX+WajVHx|F3YKvrh+U$a7F)Y#poq%a5 z-Per0kBwr6gC?Pf3c+;vVD*Bg%nMI*TmYhtrHFKEG%T}soTRCbv|sN?Dqm(Z25tFM zvhlzfjy6D~)`m@m=X3dcQLWtBq<87|ksd?FWhpUA(xni5USlC-9s2loeD$Ia zuX1>cnfU9vbtHLRNd~J|>Dz&$ja&zh^wQp(T6OG(rO1=)B5hbWD4$h*p5^N@?E=E$ zNo%26edzZ?m2qZtb>s&(@)pNDA)GnYnWGlNR$c?FA_mgxRku$+?_-20SnR;i zQNx@!U`7-_yZetS4+=~M0|$a>8apluAx{w(wK)>>P2EEs0%3G48{rc6Kl~WEjXDkaGJy=Wk9Gv!_2M zyUs;82i)#dUn>%@dgtxi`)q8=MO8i15wXAAtm*1^yZoI{0pUqDcjcV1ySvo|a)!8g zI~<5TeEY_%6)Xq_cQ$(qaCPs$kpg=;qhFBfsEq8z#$6~~$a6Rm!;}nTU;$TgsZ%hg zTZlO@7Q>(-9pB^UE|!>el$10$T?ff?jjWYSikrW`yl*G2IPoL3t(miCrb1>LpJ$J3 zva{jYQ?5hOP9IGkYI$ugI{6Oy`%ijEdR`_!`(QmiQ$~V@sJQ1SEX2_*T4A)Do?P4X zZvQ>xyHq_p)u(Uwj&c)Yk)tQMTeHPtJo13SE>F@??k!d>1W4 z32cdAlA}q%e8d95hS=GER?lZRNrKbr&I1z}IZI=NDlwAp>^a|d+j!-whMToR-pT%Y z^cCedBnO+E;ngfHEtm&K1+(Jm#{Tl1Y>G=NZ>h}UOB?``3;sJ^eihT*zlK1#SuKOe zN#@6jt@sv~`$^7XF*NUKa4|!EP?EQnf`{cD$jgwtnwXKdi!90vn6IbI;nHTPz_}Y+ z{7i=n5a0t)X9Q*q%(|DZrXdL6+3mUBMV@E?_nuSkO;%d@pz!R`8rX4$p3Lf4tS-lF zaWr{egS&Df7R62~b#r6?^=B{PG@5guoR;e{>rjP0!sV@`Vktw{A5%SW*r|RD$RG;$jR0bH$KP@w^9!p)te6(14?!1z7M#N(e<*>A2_@kTKqeUB- zLp1f0tG3|VVNBv4@`cOXv-QRp<`&0ThMy6D?W7&5?awrwy9#dD81v2)B?QtD8&+CL6^li8r{&N&);&KLI|awhgn7iS($mI*OySZ>_PiB}o-+jlY9;YpAn#@E{` zOJ+K8($F(+Na{+-Y^zWCi7L7u zc4b5F^4F7kNe+MZuF|jpsWY*6y4QmyBJ%A7Dc?{0yl5su`148Mvgi-eC_wt>s^c|_ z3pQZLp^awt)k|K+s6!%R6GOHyR7maXlCwodf{Tqk4@bSA)z6%UJC>3$9!ne@vs^8V4~d5t&q|b5Vvkc)|<`Hm7mubgPPzHX==sOn<3{nr)aukDo_Sc*kI*Xjl$lP<5DA%3RKy+9E9> zUy)R@dh$=q6Gp@dx7a*;v|!A)!UYgTJJty;ao~ z#(F`vcL9vIU_A@N2-!bRUO;e(oAhcCiiI`$i>`8;FbT{nlSSCE5VBZBVVD;l%(STL zOoD|#MVW`2X=!2hZDs61GGa?J?yDRfxSDJ#cpfQSlZzc1?#WNLqIPjL4xp0_u_qC? z#e-<3xt_B}!x|C*t2aIsgatxhA_ofigUOF*bjQ9pHRA*|k#>Z$E%BdPft0GR_(qg} zBk**(1Kn8vDq~Vo)S93EUsp^dOl8<9H{Xtt+|nsOFUH0-DYUO1&`s9X^)BbBr+=IW zUNh8T0udt1ZZ=AXJwn4Et^W08oKy_TX&CC6r>Tw(f1L2mjUxWf?x_Iq9J=#9ncTk^ z0R~B(6$WW65r#Usab5RGBE;_@B#!7rGP6E1Op`g%@d$M!

    Q392>RtVjWaRyN2lTfykdFps({|># z+qyg`8YalXm04%Bm)q1&KB|3SIE{zTFOBY(`sjyFXpg_b@RK{`IT*bwiAHu(n}{81p=9VT4U z`|MOFPCr#Wp^)|h@^`gg^u3_ZD~e`tvf8FV@HoR4=xq3T4YW;j4xq)OnP(A24R+2$ zzMTN@ym&PHyr`;Xwc!7{*eO3RVUKKYR zvm+5~$aLe~bpz$UCo{IQNr$ixZ_(3qUj346tl@%cQ*EL#}hl_!J7|h1=kRLWoSqG)otbU*feQ2XA90^b>_D zhpl35;Dhg;d9@Y4;r{Z2<@vt&Zew?B-8F08knH&L4=;rXX^?V7Wp<5*?2#O#;SULi z10-k8%z>24$b;&QA$KNJi;1Dr%()5Vi2kElPGKEWhNprGk~3Ss)lwJI0SvGL$S)uk zzy8ufQhN-#kyGQ>Ub1+07Bj-}7pDyeg3C1b_ zeypdz2n5$y@Id38&sWBpQ+osE-0@k?U%p@VFkBxJHABpIz;JSDjiE1yJvQ+!km`we zR}F5U?O%wcymvx)B?I7YANy;Jm$$z-88=~ZGPrxcAH~j4IG4V~wQav&2X9UM)*Ma# z#v6Z?d$Vu`5O4}s5+^eKe3EdL2$VaEquivRY*!|-ebM}8pvn7dw|tnidCX%c99a*@ zC2QSLT;VYL{MftBo^jjAz6N9qCIy|9wbhM=pI>eI#W1GL(E^^99(j%F(;uSQW2}*V zUeX$Xq-F03ZWo}={=GCBy}d(pQJCSNfmJ7TwIcP z!fZe?Ui89%@0T(!KMb>fo1$z}D%Ou(}rwdH7A!%zKtsaj9edn?tO|lH8`;c3weC}-QdLD`Mjckca}YEryARI%pBmZ z-kd0^OYNgC6HJ^fG^;r%4u*ik_Qvoabr}ei3Un`O1j3jSbl;myx_P$2)v|*9r&}Cv0fEkE*A4`w%Ej@w56vN+DD6>eILsM z{PhgU^y3hSd^=-j1JeVCd4?@ZXdlfF~Dv0bT9W83>U6Hrl_-MQPHst}o^$5KEq;V&DNKgpq%J_=-x9umD0S(HYko$4L zs{p;^u&`Jyt~(CQb}l;?J9UJ69e&jv=rZOsZql z0DaElcb&+)OmY{kqi6c)yag`@AEn>D!b_pXf|nGz9gG9%Q`Ug~FC^RV2v*BgJ?A4i!Wdoz)N;W2NbhaOuUC>@Dv$jfb1u?B^fG4KKf(`*m+% z)L7r~u;M>9vL&55l<(ArNNVI#?HT2kam@jPU&`MRpK%%o#i% zL1%Grw_bHzNjtGinx{jOz7=;rHFaH9%;#tb!lHfWTO09PT&w|fXi$#k*Cn)UnV(N- zkW1KEyr$JKwHJI$gz{+e)JHQA&k3nRm)lIk+~**PhWM`e$!3NPVF45&Xv{hTgYs=% ztRcydBTi3_A~E1H1+2z$+sebwOD*9<1!(&3T6^?lb6T*;!iW2G5Be!i?iedry6LqB za5n-cYp>w~F(>MA3YX1kfKwg;7qT5vatAAhj~XM!S7GHSA+hp0JCU~(q}N_-Z_5Sc z6^!)4^I5QQEaH?afW>$@lLxWU2!MH)jtuzR<=}vCUVTE$okk4e^U7E2Otpi)byfOc zX`tu_L^y*dlMH?i>nhybYNGAtmq4ANtLp~2@eRc^&f4#HGGXc2Me)uJ(9(v+mnzH_ zHDgPE)1!$)0Dq#dIwxZ^}vEVSW~ z*(-|e%K#>-kE2pdq^X{&l-E3`sJf}A)3lm|{?4dki2KRqtpyNw9HCWI{YxXo{a%4LY#c6!_nHK=3nBL(!FJQi9SAn>tLHrjC*|2| zs7WZxw&#Nx3!f~F8N^P6R0WxiDJ7tBV>c=i^nc7{Yg!#UqBN~!)*9-r930Y0>haOd z$T~xIB_p2xKVb5lm^A3QQCn}_Zh7e0W675RJ*Sc-rd}3gWLmjmNBt60Bt-I;l5m>& zy)|r@0zFYV^?-XE5s?_KZ9Tv=}`o~9$B8GP@10&fJBZP}^Pt+KLr(7YK%r!|ml zMikAF>%)Jav7A#|<`G2Pq(Q!)XpqM_?A~02IL4zM1XGW<%%|2@mjm)lLS+)pod7vN z#=q74nQqE5oi@Im1IubnPQsln&U;I;(SQ_&xvYzUS@xMTI#Q%ehK3RrnreW@VAlx) zQZXf0vv{xuC#WIa=L@cXZydAK55v@1jr#}j2Q zwS6)EziM4sIG}g2Hh_kMn~9jPit#diqZ?ZxUu5Iw#KT_prM}j*1A&lV7T7YvW?4?C z(LQ%}>-t9mt#xBso|Kw0-0L_ncejh^wy3nslTm`ZEpIb}o@tcql%LPBC?0H|l$F-2 zv!9-iPlhw7`zMRU0^nlEfFEkVOhDvBIQ}=!m2?2v;K8gzrp*v6DexE$)lJTZZ^x(s zs!L!Go4@B39-@Fe67Lg95~zs3vXU;_tG6aCIX`ol(8<~4`w3f4j3P9aPt-&(l$6ei zNnk=FY&|!TI>8L#V{Ltx#d2(V=S0^E98K|KSt}5dbLO3KE;q$)`qsY($<9S~#1^~? zFW%;Er8bc7!T_=#{l*6kGe4EnAMZ@8d25)k1X1ymg!q}Vm~+5zQweyp3FmBBL|K6$ zd^8f_rFded8DN53mi2rMoXgR*xv~O#UNce{bSSwBJ%#|<{d!zB9XKh!FV3P(!_i7M9XBa$W z9N*ESi-lb?jyw#&f#FCYZeT~-cJ?kzdtDKEH2l2A!a!FM9xQViRtCuT0|I%pQEc=8 z?P=fB!d-cQInN$<*Eu{yJ;h~gi91CUWHVUbyM8T=o-*cLyep#B&!=0Kfa@%eCf|=gdlVvWo@XY|1TnFM+p4~Z z%h6ESs6LwLzBGr!2+PUkzQ^HyIslo$vvh7gQ)1bb?44;Fi)UA=rDnV!yD`&}-_^!h zFW{IGJT_8N_;7NNes*XvJ51@O>sIG$9$H|U{JiMAAc*|9q?y`4SG7uc@)R(~;~Vho zCE#i-ikl_rVWbHB@j!_6l9jj8MzsL2aCWu_2{-w>xb@fHI4~D{a8Uywrq9rMB~}Kc z2vQ`9Nfr!HDq|!kf!A2#n*;OSeN^zVBz5mQ3a<9jFJfV~A;Vm;q-|Ql#6rP+<>u^w z^S-+CGv)A$-hZau?sob0JjPAo!42k*-DkH}+osq*N8JEs04eS%VN%oWyA;RwAFyolMgg>5g z(Nt*=-IQwHuNo?7`>Odcok720+MjDB`+CYXx_I5U!^_^|7z!`X_R^R&J^fuErdB^^ z8>Fu;1y<@kPF>jP-|SCpX@M0H9jsgnjd_|up3M+ES?%7Zqnw)*faLJC$&1|_vD0o~ z8p+8*=d`_6U^1zAl)VcY5_XQ?=VJ-T2i4Zo7x#TP+6 zH;K9I%Q2A zsOyKZn)VS>Z#|dJ0zt2X6w~Is`OGX>kKJr7qK4IIS|t3)oX>-blpYomc^qT&e5EJ| z93$!1?}{G`R^{1ba8p@QeSpD``FYtcT1F_Y^616L^-8U|C`S_w?4_OldNU~JQZKbK zSue_04@q4!G4oJ1q|-mVX^m@hHu>?C1H;wFqZ*DDA1K<8JLoua90Sx+(5Eiu<$SEJ{_x*_1jB|nXtr#iVQ1E*}qJff()%7)EfsGOG9OR zdZHGMWmp&{>4t~wRSxBAg2@K_g`y;0PakqtHvcqGu`=>v*sFPd`gKvgqp@I3!71`_O0iVH$Ff)O)k`pg5TAf!2;os-q8e5Yrm1t5(#WN!|A~=GtQ`K0mjevn=iJjF>4%uw|MUo`TV+V3An)9F5}E>*_~_Rl$UB>$-?KO1p2zZ9 zGPdc9xwChjt>iqFeck?ls&wN`sM#9CT$ahzt_Qms&5Yq!>_vXbRw$#9iLYP9k&^3D zXLJ+^?MHUf#k5sQ=lkm1iRG^Gm=U}y>RdGW<7E!-%<=4M z(~mtL*u2}u&e@oz2n(ZhYM(G~e0y&?G<385`MPZVJ!+7TwtZ)Cx1_~pRs0Vc;mow3JG^B>I=nv!`PP?W-NusKl^Sf6 zzqm7RUhS4~voJ}bkGTj34!%H0SzGvOow1xTz)bPvw3pnVWksA;;*G)uuGH5#WIlQB z6vIwIw{w{3gW$^CE&iZGq&2<|J^dl1U*%|vT!9qN+a-`0eZ@W7Sr2~anA46npl45N zG>YnYSfe4vr|bk)-%tojz8JI95n=<}SuzRQz^TTM9W|u28x-TtLi)E?hgx9j&zuJu zZSoPBJbDSk}Q3`=WBz%w>W=gvQua=;=Z=b2`)h zw|9E)JntSz&p=-ZPQak#k3~n0q_@P~oKyou$XA|r6^4?;+RI^8Ue^5q)kmSHKmv#6 z^y!XzI4Hh!_25(L@!E$a!_Wkr)?C+qXaqfu(>blI#ekqLqp4T3qbs3Fc>p>9ZN_u- zE-ZXec9F2T%O1u-_C@)22q0gUk9G`OX=qNpI$>luz1lef9?K(gHt4%+h_U885)E{k zu_yb?4aK6i({nFfj1*r}C+k6vIYI#I4jO^TWQOQ!$WHnQp47;xdkae#Zgv-I$*aKd zCm|&7;=%B#CulxqvOU8KpS5f-0DQ!h$Bo_p-uZ1ZUYO&C=Z$~zJL63igRs>=~>HCwea2(+vs#(AyAX^~rBShIUQ zCyEd_ni4ZG1@S1&iMdq+B1C@-ikYp$P(=owM~0h;vS*Guy6*KFjW80eQgyF8k7%2UG7&Eynt z3%O@6*B>Iv_;ee%W_j@npki`r9?|`28Xy!lV@?VSQQ4~#_i%|1Z6RPkd3ODyKe{XABr~+67OHa>v0gW zVo7fl=H9J`d8r`}`So;`hP3ahyxNnsmh!@u2B10UoPMVF$a0?KyT$V=Z@Ao3q*)$~~7b3jI{Q90*?byb#TiMt@i31!71Ts!`q&$Pp z2#wL2@pZ{lm#cRA=gf&N)j0#wyF3oK=Z)5nqYbaOl%I_5R&*jw5~*Pk$?_#NZ--?fHjU){#ZOvJxX^v zg!{lUY%n9tnFqz8q{L@}I~pjtIbJ8K17$;*#clchWuKg z-LaC{52yckb2_Un%V5D1R9+j>cz) z<}Yeh^AyQ*$Poq&RR@d179ncW#^JD?O+W{vGfrpq6zZcx?|qCT4#%~`;{D=4@Mvt; zOHwM13`fQM3-tKDRb`lZOPbxt+*Qs zw%>YIqA9DLXkvmUubN78_OwY663Im(sHM&V$~Jb~kG`W$jhv)kp&<_DS?2l-_waELWmYL{}gZ36Oxw)ML7gsG)aGVI0|TYyHAb zs?p0-T0Q+h`1qT1iT+F^Al9ak)@Im`zNzUMe$SEd6vCoa*jVAUA8f6b=pv8 zg|9waJNQTkh}uqj_7;rtKSWY3=?OS^nf1lPDfSY%@bR~Y9i46x$F!C=?uk52cF?V= z>HB_iK>S_CWzjL{Z|69mm6`L^p<9iI88#deRME$goI>n-q2V*%4!29<)h!t&v90tP zUN#K~xV?ft2oD5{|~n zTf*PDY$E7a10d`Q)Y4qN)^OcZRj^0g_x=U5PYh>*CBxYXnN!4FfHB^XQ@M{VyR|sJ z-By3Zd}TJSi2XkB#@+(HUiRuAYoB|2zS*<1a&Pu4bWFx)#YK9CNnbwo6ll}h^tYi& z3!sQJ-^~=xyo_8hO0=h%kaZIS&(ETh7xgxm2QjE&oM`$n!aR-+y`tM7}@FJsX1>WS0^C z`u%YCH#nSJbvVON7+hW2G0OaD&Ua^q&BrVpJj%@a*?XClFL(*cdm)%jHgI=>rb&gc z1`bTZCFU=lfjm;_j5SXR7^oLZo|rY7zG$?&A7yhOQbcqblE0CPd*?T|6(j62 z4zTz^Fi}N0XG2bF8N4?Hs_v(9%V^rcLYu0f zMH6n|?CV_pcV+$4pz~2YL{3N_XZM(~npp|;@z#bXw!VPT$Qz#KQ_GRIqa*XOiHLk_ zwymW!W$O=qFa&H3A>T^_kmtkbN+4$}yB)>R&^QY4C;-L5KS4Hj>RA&`++}hwarQpn zi4r#qJmfFV9%@+~(59T3qLmNpdrnFMMD_=55H`Vb*$<9kDCrKcdo)HYMV&_B%_G zZ^GJ`a*ER$n2V#IZ=Wb@8&icSh3`>%`%JD!-TC;qV?LK|!BEzZ5kAbtu{QB@fcPG{ zs$gOOZjA$&GFx)ojsBk6_xB_SpgBq8uY5CGn+D4asQj7Lt#ZPcm2K%i(n4ndUlDsC zjH6OLg>k4)r{d|&{M@<}7iD1B@gHKQLx$ZyZI6BRA;S80m@SV;YomYHLE$OVEGNKi zd^Gg&(F#@J(R_b91|%J!TKZra&t! z4HP~x8s+R1{gy0>cOIn^-+$`daYxO0CveUQ>czJ~Y6fRrVebi}cxA>tjeT2=WHsPS zbqD)0N8aFdFEi}9-l@dwwFkUbB23{hxE~xx7h)Q--ZKI?_$uoDpS_AmvWL-so@$&Q zLW9MX) zN2wd(Fx~C)^^xI$msc`?ySiM4VyW@+X>tLy><}}qi3SM!{LwUlONu@9kIOklBlj^? zAZZZIfw_Fu+~KQuOR{MZMzq84G*75+ z51a;sq|;c+8o+9R#DA9{_Kgu7Ga#M2)~zvff)5kJV$|GzA1qt z>8ww7q}99{NSxTLLMt33)F2rwc6y7NYF$Ep6x8+mKX7-X?la=2Eclme3qW=hc6pVa zgL%1u`#gZTnzDHEY(?6<1>>@dTbXvq&x&dddYG5PoYmr)i6pOr3U+KI=fC$7fL(BW zQg@i{_1`J2jq|Lt#K(6QG3_`mF@(6ru0hL0A|`Gdf^zE29A3lx;71SeAzM#(3G=w| z3j1haJv(gn(qJ+@r2xpOyn3>K^%B9T^`c*czn>XOgC*6+r=f?nN)U{gggka6N-oA3 z-K2A@3pG^0<^vchbDY9%I&`+klb}(R#606@z7!rT{OltJz`t-R-yNt<8n85M0LeHK zEzNu~BxzlOr*t%V*zV#4(vejfe55mfgiLz^wy&DFB=2&yuji`ay+tJw`4il^hHcE7 zSLl6V?acn8)g(EUK37zvX``r%$5+C=At9TX`}xI4kr&*uSti2;Za1THcc$Ss>SmKr zcyCf?%XDrww3}&Qhqu(H<~!qwjY67toYecsGtzo^A-OcS%$|W(}8fC|mM?%Q*yqoG{{iA9%;WG0fAr zC&hr0-wSSI9ViXgK9V%Yk3XqzM3<0anE0?PPR`qYOuLWfYL%)O{nf{i;R!0^{58G} zQodVHp=KxKi}0j%-$o4B1XNBv$3qQq*&oM%iGE&@`$%)@?u@fu$C^Ae*zy@}&*>YE zhDd(*VtLpGML)sg7&<#zB-z&(H~`D888ST-{RCX4!GO6S!=$7kMM4%V#JCdKtsmjk zPf2u9-z#xZ$})S{;FT@TMid6VTt@N@WRAVUfRq_`t^P7r13ZmjM9@dtl~ajI4e*9+ zpDwUc{(l9{=bhP*%%GXPO`G{lVX$glIXiswwtj>^LEEyL?keCdzlJv=TqFONUI9+} zngmwqX(R0f`(%M+f(PE`j_tuu1Qll5WWhSEh{xc(^?&E&ms0k;SPzQpc#p&6z|&FI z9D6%Vl{(U@&h2QHJ;GsJtV|pIv9lFS)hiG^nae_~m{3brrGoMik8Or%MaG_eO6SJa zV>8@Z_>OizFrLxm%HTE!brhE?zlI0bs&~hJth*zS6jyq#sxH@J8NXoayu*tx(cB z40*Gk{^_GW8@jn)XacYg%6jpihUPg%3gvt=D9K1M{wJDjoVDL)qP~bXCyZp1Y{D$L zGd8JZObK(E$#gbQUh4+7!sE%LF(kIAM4Eh#4TI|~5qZc?b+P|S`YI*| z;Ylqd8y_K?vObF#`yh#vzh)?Xi*92j_H&{1aPJayvtaH7>WO1}cmf-Q>9*|6NK*dQ zpfJ)iTNY#xQVjHqe0u+O5}Q*NglJil$O{(RruK8v3Cl0}n683h<2S)7?&0*r4w?L` z>rAY9SiS&o!F$h_qO{vVyt>t79YEs zWbJQPlCdbmkTjccGH?KH7pW+G6uyfGOL>yDRr)QrY2NHkrqr#^K$tgnNUq{2!)c|v ztReMVF1&msqzGE%G<0&>NKEBtPNv7Q&oJuGCr!+q=Gpm|;@%^p_WR}sBtOJ66rPt=E>P4xCS6p`~IG2KNB5eL|LH-jG4AvEiL>;Op09>m|KxP@7RAP zN4l$zbNNKkLy0ND+g?gGHV-R^VRKXt34u}|yXI#KO+@UYVgyG68yPrYG z0qO!kkBH`PCsC~c`F51p{It_s@aRqdO=SlSN;^WNeTuzxn6C;C@*~HcnU?UoO=Q8)UWp;qyTQU?$XO5=~ zzgyoG7}1A<?83NmG!?hGP>opyKc)VvKpGH%}Vx3Q;j`<0iMg_5&ptIPyXEk*<{Joi_{$bd9x43piY?$nW zgt0WHoxGN*P}KVw4z^PmPaBVh^G}nnYm6)dRcD;+x}?3Rg$LP=Tc4wwlE4#PkN^@r z{eNC2`!c*ffuU$Z9WqYCf_zV)Q8soBhui9@1H>8h|E$9hb82$8?W2W?Uf1lpI8k`* zOop^Oz$eB53RhTLO6*p->k)F(+ix{j|K-_8!0owRh?sh}p6bVZ|G!#^-m0rGF^&_P zXU-*?0&JopCja~88$WaZvSY+8HwSM~9(;CibAGeGpI5_|vjSIiMm92L&#T}1H}eK; zd9jw>zO;#kkJ)sz`uHra=0WLvHGE=qSDo0(^{mF?8)|9>7H1o*t{L3@dy<WEO_FH@oL!0E0}T*-KXol&iifQO>)B z@tk|~OU?&jBnhiynj|FZVn)MaFDlir2)+Zbvr-wcmyPs#ZfazsCIr}pf}8V@=#ayT zmNfb6IpoAGG9z)3Cv@PE1`L$n7A;pQ@Gi$SuIGS{+(|IHfl*!1T3A)PL4}t^r9jG~zrJCHGpo!546X3kvPjV%|)v%;^gkB9Pxd_mu1c+cWRB*|1ze88^ zfgakhqAe(4VeTxnswJ>PeYn{be@66wze2s|{@-4(&$7~gt2W&Jkn_E25+vT}OFqb= ze??T~OUx~$+Q@8L0&Ki13W0R*B(dR5O`%DUI2r{RZDKy$7jr!(qDu~q@sOV4v{~f z<30X(LMR8MHT{)TDr6)NYw*jH^5ZI)(nX}rt!a7@bs`T~UGO*}GZG2$`+AO}tLNj? z3gkH@s5ncJ*=;!iLo5`T%KJz^H;JlprG1f3wVjdqYF|(pa;$Y@ft1LXF}~O!9SE1C zG#%M(aW9DmO58`NV{e@8f-ZSCw!a0zKgk-yvgF0hA-l!sXO$Ojuk9zsN1XlB z?S4;4YgA0e&GkHHM-hJ~S&^9pjPK2oTTpusW`m7!Jpb)9Kc#A;LfXfdRCQj2dbbH6 z^%au|Xl~9KOrWBQ9nvr&xR9nFj-PcA#{zn6)j6-Vtdy;0CmTY1gqQRE?jS|bOg%et z16a*6tP&c7DLEL;?sALI^ePec?aF6t&NsdMtexJv|I0fI&z*ef*7^?{jB&Q|p0jw% zUUV<>{WuQ()sV#7o6u?d69}|h5GU`z8`mT+;YiZ0?54Tep@%W=wlXZK8-oIP zcc;SBQe;*6z*1ximYH#^c3DyZ4!F}+oM>b)cHEB5hl^n%8buhHr&~h6WmHQQOt@DaAWd){M7pjm z@voH5KMa3{8emvJpKYS_#LDN%VIu(}6!|LH?_uRoX&7W|>=A+qmHVAZ@RaOtT;9I; zV@)++niVFuU`LF$H2^X@&xga047UmbI75f?!Z7RF1RtM(>9odYk(PIgUh=iRI9pdPHDzN6nz;(xOf9U0 z_9d2{x7_(nKENG4xmwC{PC{ECw19=CHIZPNGirgEgH^>Poe8Ed?b*Ep2c~G^TnShZ z5-}#sC~^??uy_!U{Q}fyB8O^q2J=UxB)q%ZbEa!B)tdmpBYU>|N=x2 zY#!!};yZIpytXRbm`Fg193&2Z%yvm!z_GV;Scxv>%egAg9E;@!!-#6WVO(j&-K%24 zeCMdIOv!gU`_WlLs{1C>+|Vrgak87v*4O#DF3RMvboE5Pwj`73y3qt^4VWk)nVju5 z$fJG`S7M0zfO46WT2gVw>+h5wJrrBboT90ZW)}aQ*>n>S`7*MQ>v#tqHG&u-{NPHH zP&W%XeJg#u{*g5B?U1v{*~Gzch~E{{#lon+55EMBbyvjyW+Qm|7W-%}9f4S&c) zW35F64Gv$zg8(EJsp*w4Inq@t* zxk8k3yqVtOTm{L|Y$+H!&{Evb+cTX~1i*`lZxob|i zcNSU-0;|@8#rNSAi^?RaVS(U|J+hD;(}Fi0&;s>z^W2gVp58*vdNEQ*JX$La2PrTh z1&#G264j1aJrV+oN4VT@cC|A6+QbKtn!uIrAuUd-je2TLMaBxa1m|vbP3bVllpDL)DW`rhcA@1I-0h>K zdhVCOU?Ca7!)F2{*hCEkxpjk}V8{F}wa<3IC}VYJ)&<82l$WCUCU#ewX@J2d@pmSW zzq9?}F3aU6UE%lR3x1I~x(gU7*m>DMlT+g5))NFbBT*6Nfq84-j1ES6=2r2=-B6%& zUAGU6~h$v=t4Bf`~Pho3?&U;p+%AVPXmUb@g0EEJ`XCYITwdgIa zlKY_D>i7@dE_`2ku-68>WM@P8f~&X@7jc`HzD@{mx<8VKS>moSdv2tFVhP5q_&YsxW^S*7-dh(* zvgPVz?~=$|LmWAkEW|FrJO=^GxK=SDOxd0}_o99e+yy!x^e(lnh$6BRVqQ5WkLVC{ zIp?HX(E0NkSL;aDvE9>pF-NjE4~Hx+q3O>NhL`q&535Ph5i@-4&$h|WQPf);BF7Mv z#g4Z*Y=XR?Cgs^3_V5rDUMdlQoaW(^QwPk{I@G+BS+eSWrDDOn{)`vpkeO6^wwbVW zaTXm?JW?&FKFVPo9Hb*=+J>|P$4H30XiMPP7eVHj^BS@nxP2mcWUn}5zog^eK*r?k zXxpw$2s`rbVNN6Ctz?RrwO5?&6rv?x9fe<|Xx;N-xH)jtrLTnpQl-GAxB+CH#55@7 z?Q+g0SUxPglGn*gL!`xTVo5s3CMay~+_yD>uU5df%XZwDguhVV?r|jCQRp`%A$=}8 z6Qs?8l{ezS$!=)o{LV1l?TUDla+_bR>ZeBA8VzQPSf`o@R@EC^+b)9<|D5Q?1iV+Rd(>8R%-mYC;MOb4@JZ+8%r#y%V8wLUNfN6ah;f_!HD?`0_ zHhSfV5(1QgFU2G4z4X<~qGgC4IE?;jGRl!wb_U?4ujitdJt&)2Kj^^|UCfa;c92{# z7_crmQ=($+xx;sN2VpggB0C6RX46kW#~#chZ#;EgV)YT_x5c`)E763=?rxY5-6`-(VzzsuRJ^g$o2a9k zFc}GlYkcIKnh8~y!MAZsXSq11+r`(#?+CmJsmi^-PKlV;KjbuUa3DEit6g%UHkID< zKsIn6j{MnUC-F5)j;3M+PfBY}6GBebR1?ZDgph!t#Ypn!5ihH!R6XU(KW%Sm{Q60Y z02cihkA|H1=jUk`G?w!eB0oF0ux1-#n5(axZZLOXEPIvw^Ax%I=*J&Tz8`Wl_KveL zhxEE;yEQ;&N|oC?YmHRP>$8dbDtcIE3-W8QMO*SE?N(+wq1DSxQircb_47$Y_t>Ok z=RN7cxe3Gf^T{74j9dkRj+ZZgvi{r;G4zh}4J0+|bL#>)!3Du{8 z$>QSCnE#MKbto`6PZnqj$aKozKxbktg;;Aj>zSTze(bx0ybh9=;nSuFPAf=#6hKwn!5SF|+@Y)Y5&-8fNsFzsg0jXR)n+T*$J_(Ig)_zBlNFAJxe8*|Jg&4rM70WKq1 zqkeEeGRFf>d47xMM2zs+^E!?XZou5k7e}@WMv4i{Gl4`cu zxWTFts3{fm0K#8H$UgC#s~HeAK39Iz{%9=>xZ$Ig+Zaqgj2gy}^5Z8d)>gr8U#-4m z`yk@VSh)`}yPnq+wd%seydLgcX<&PN3A6tMP$d!Lj2kq;aWo&TgphC~IQa9`Aae$PsAxelv zNajsueH#M;!n6T48jqZ(g}mE2-z*$0TU-=T+aw1`$-p@RtyN=8J`>}C8|LML*2@k&_3%h336rsRcCJg_(WMzWq*G3t54@YQQ=sKcmRlq` zOJBDH&~jD1OB@Mj%ccNRQ-)kS?C`)w+q+v>Cl|?$axMaTB#Fkd9yI2HI}@Xw=6RtN z?wF;8AB}})^NQiK!Dm);r7)JkJ&LtyvF|t9kl!$V+O4h&(h~o%nmsTdBiWb%fiTfl1o+| z5`582;OXDZtDAX!T3M@PsV60^exIMrl@F8LEWndAdHB#{jlX>LVNjZm$Pk$%%TFQE zKrKQcwQUsplN6aC&knCBXDbF0x`D_vC#G6uTLD{fyLBByuh-gSs0U?vU5wEAZjlKZ zaIXN`^YT4V05`qkM73?Yn|Evnodi&@Qt;i#4EEVF9{k#@jzPwMow#xx3$ z_dWPq&(zs=6T5x-Cpl+}6b-8v>nBFyH|CjJU(Yw|hrP0^gs)*!!0XIBW#O60aKU*t z>hsyB)Kh4<@|`%}JruL~_11}%S#M ztmn!yQo7&(&%&dwn?3TC_{ji$u5@+Z;HDuJ1*or_lhFd_^!kOGnjobj7;fzYLh-aFCAUB-O8Aao|66fbe zJ!`50H`SX@d<)hn&{1UrG8v7EhiSSu7L*k#mVyqE`L$#rUm3t5x6pCc1j? z*mqqWH{nGi*Mt5x;{*4YNy#BCr1j>`L_$i_Eb}EdhM*1XG8}}&WncF0+%@`QZUx6> z)RoC0I@7>BizDzMFq{<^;yg^Q;j&2^S%tpCUX|qw&)qa1al2VXnVSEtZ+{7VpYq6R z7zxV-d4R6x`wQ4@r011T0 z`V9S9CTZSU(}~pWo-B}u10OA|xN z^tX;78H1yyhde9MIys+mzykV3i1Wtz2RfRd^>DKDUPcA+V|qJS#gJFI&QH zKkXg?&gmwd8m7vk59*|sdM`{aj*e~>`5@onHM z(@-o9{%>)^FwJ7xxvrIsk9#{gU~@MF3pc3E^YF1j{K{@4=1^ z?g438b~Bt~Av(j_@9so{0%r}R$a`lc@lD?a6?{ojEqPngS^~AYvq#HTdYI32Xd;S8 zN(=B2B*z>X1h39zjwxvY=mS7-vkiGPX({A=NdrlYRe#+E2OTX&ST{0y8qEff2Sh|3 zpf>d$`snI}mO6JPzvXPd?8HzfHK}4CUsAtQkb>2`-mLH}vI0(vahG8>M;wh>4BQ(- ziBCD|)D6AW%ld2$G#sZkq25ebES^(YxZA+dVA4fp$Qd|DIVpMzQ8o)?PF8W{8@PM? zIdR1|$x_vfc|FjuKXkT8!+2+7;+ud876qkIN>?W%@`Lj<k zytZ@6ael|~owpTuwb|ZIYm2e1D|OF9S#<{ClPH

    z56$fM z?D)*FY)Zs3&$|dBRVEmy&TN5+03`jSdr0KBa3$t%%b^7=US7BA=u&{Q$)k-O@1s#1 zu@PiXg`B$X);(x``E(ScS3pnq;?b=Z&_JIMj$mX}a1(2)C{X^LEQaN*!DP7#x+GJKpt8f1wAqgd zn2}>ONbzD40jB$~S89{L|mzI}iJcgI5B+%vLBg#z==xWskrG=5BxO**Kkn1h%&2M;<%og+|KUMbu-k z$ONz!N8X3ldZrJv%zeYh+w$8mqY!yB0xZOnT{;!Rij*(YbQ9rl)xufYaM=m3-Vr$v zXG=>Z^6rnHX@(caAc|B^fLFe$nKa2a_C#AN&YNJCJs^_3rm&vj+=tV%9{RWioi-F$ z>)ChPtvRRe#=LfR#x1Tm1uadd(Voq)qnt7aW~`x`lZMS)EwlHkX-^>GIL#gH>Ik$8 z8bPcXhb>_y8i$L_pQGn5jseAKqsm%A(mI9Nr;vhgX#99{3$6`zdeT?d84Id3*6VyiKn&HLCSU^1>O5h4q2QpWNYmIya%0<^5Ex|c zUtxAK0=zKe+cG(U&VzW~Y-~6gx2~AEz0@R)2LBAfPCOusFu3M=L8(zy6BGDBg7`jMGP!7Rd(V`&-p%CM8=PY0}{pLP zJ{{~y!4LqObO+Wu+p<88LvvaNh^EVimKNg?1ZEC*?w0B@v7`fl#WsW&xua@dJ=?~_ zZQ}-Z>gnb)mU?XHm1&k6(`nX2;cS6UIl!M6oIcz0W&(1KC1S|q*~T%@E#hTBLp{Y^ zK|pq7kbr$-!&PbSsb?(iiwwfU;%3NpdZ3`kbz6~ zh>M|ElA<$HTVn1@^*)pQ!Z6H4?M?AXgq{-4^dBZaOe)_77vkbDDZtsrw-BH@xwR%o zz9xupu^j(`bQCm{M9%=^F#OsKvl@Twvfi#DIF3={;^_A=Oq%7{i?30qTx=3ypHzD2 zY0NBL0tetS%7P_P1`U5?^NmAnrIuFXO#4BzzL&Y^H8^w$2_MbFbY9jA~y+cubs5>52$ZtD^&+B z1!!1@yqt8996${g%A&?Zk5LE+*}inZAT=p7TmPH1cqjx~I;JyduDr>H8pSRH!m?=f zVdD~BNy%L<=S@mwJ*`*IBF`LHnYNO#dDaP_3$p51PygZ3P0%_Hnz&jAoiF2w0yr8e z&}vE%D*%zm;~b-mZ#z1|R@~wyo&t>uhFP>2V){*w9|oXF66GLwwunQfrDFDtLpX17 z1EY|eHS1z`&&nCf`ZI9jD<=y@ojxYHI|t_3y!r%`E^)&gWpN9c{kNR=>T#X0pmT(e zbPgq!iMZo&o<)eAw0l^iTRwE1Ue@fd{M!pWW8N8Z~Of1Ww_B`qRt zN}ip7rs(3=GvWe!@un?^Q+%pwxqR0Zb%OJ<%NuWmc(l=?&NOBrr>rw%+qg;dl?7t7 zSl#?&E?)J+_W|FV?m8VAPg6OlHo~`h zu6>J*h^g@UAht_`oEKYW=Qp5V9lkb}LAshxag5U!-Hy8SwMc-WkCJp3B(FuB?#XRm zk;v@eY%Z~H@I7xVgDHF$@}4a^x5V@10Dx3c&o*NO8BJd3;ky{%yGA*_ib*=bITZkQ z`Uh#s%7c)F(wZ&+Pe8E0YVy5EeBVT7U3v1@qdhlXfxqB7nnu7ZPA@A}Y`K*0t>b1L za;@l?Ld!U*)i5JMHz{V@9-fPj52`ok;_W~CcQEw}%uZ$DbqY)b2E0nT@U~AKGz(W! z{g7)~x_dolgMo$=TW@qs!x9FdU$x4{e>YIRSBN&5H~8rfsVOlnLOjs|7{h_vdi>;Q z+|>y4(FEX;J}ezyJlo(RAT+w?I7-Sqftgb2I^Nuv^>k+71`F_oTuYJyE~!4c5ozHv zl2U@xWqdME-Q#C^NUuUt1jzX$jy$c9?P$F-oBWaNVhyJ41e9CIgCN<%8U+bbq%9s1 z9lem~lH}?mj}Msy9a03pIP@Rf&|c=Y*@r=7uYwKiw5qh=XQjP(%GN-knBrjK?ZEGE zf*Cnt@uTA=;&`207L0g`Bc4)X#?OW#H1R4}HVnvA5Z^1CrYx#g-1!@d{f9MR zR&(s!`-*NWuQcvo+goB2*2v$yGTJT%a8qVbqGH0ksp{dzcfcdOvC}W7I#Fk(9eXX& z)vJ08tHEOqdo%ET!aJF<>4ZEKJv3$?1WV9PXF^Np)*jiH#=nu5T1vYD^gQ!qjfA=I{ z-XQ!|HoylkKk`_XHCNmj8+@oQdlgx{rIMxe_sphQ<=`uN&Px1rT9zQwg75YyEVN>7 z9Q9C{tC-3Y7FcOhA_v7~e4mKyH<@)`J>A$1Wg;b`j28Svps6yEACUTGy`8$NtHu<< z9FMMwV?B<0QucO>IIpf;0NE-d=we)rCepxG6)Vo((VgluJ^KOo@s}%B(4-9SwpJDY z(@onJAzSVa-QEsM-=tfC9bZ55)n`Q$vpt0oi|=<^rv6>O2qhE?q1| z!4RComJK+Z1w>HDeh4U}Nr(Xgjc6pL_nbKD-SkkJMDA_nj&j}_dhZR{M8~HSkKEZI z&z__8cS+ni43~ibS>#$m#Ck%xknyn{+Ut{02{eH4#VQf^HkNlGl-QRNSX+p+15Rri za*BH#tpqHKccW62rue;~dXA41=jGTG{HcUWCY7wjF>j zdn4l@obsq?#;2`5f>y2v^~K?84Z|ASpn4*Kv+O;qZP7;;l23j6s4&DMzFjLs1kOmW zAFaOGN3!Sk<#Ea*F2_PB+nfcHEhi_i|K?QaX|ybqOM;tiMKb@{La!|Mu?@E&MZ-3Q zCdVYa;0|qREV<-Pt}8a>I2U`#GD+V=`^K8JKq`@5$yg=exZ%dUI<2|&5ZZ~P-+q3d zwfy&MTW&^6yowZln`wDt)=(HgJ4rh8_<+5OQH~QpmFcDZEhC~5Z@gbI#T(FP*9?@6 zzwgT~j)CTLnk1&cK~_d9t8JTODKz5;AHw}$b&q~!)O1Rh#^LM0HZTfWnq=r{PmAc% z0Qc_k?vMug-VzM1p^r8b%v7KCb1|D}rbOj@g7I-mobC$#@iDg9R~#j za@Q}c5rXqIxzGCIjYAG|u&hiLuS}x=^V^;+#Pau+b+gKazRE3+iSl9Gdjg$ukS|t1 zaj!r4P}V$6em6WXEN9{y1>eTXf}6)%<9BR%fXzcmvUbDT2w+wzV;(hHD{Q1hl#&pVUjJ{ctameOfb zrsFs$m4AOUwq(8^l7*D;Rb$+-YPp+4Ai>ytbTi0fUNel+_0`c3NoN^P@E8Aem5e+u zTF;J4Al3KHwYEbzZLGj=EkqTaa`uEPnE)zyHzz!zfimVJiU68DENmS6fQxF`$2M%i zMFj1Dki9b@+G*r%@S&ryWH_qGHd87CXIah)LFY_d;ZA74YHdV$5rgx>u?=p;#wB)! zQ_kLvojqqpO_GuoiXtikb8k2Vk)5%nDfp6lz?bSSEK5GZ)7Bi5rD&RQh@762-AXqU zd%n(y-zwv7BnC_5=$28nKG~Y?nOmQgE_yEjMqzbraU`xxH3{KG7-31VM@Eedm)hd~OI+E0-u+c3U1+o#}P$*5{h=XuyC*^EziHjGm6b@9=R zHiU7G`*qZXfa=G3rz01GLEdJwf5moxh8%8-6ZjP@3^3g54UA-kG?Ual$Zf!S;T4b2rT}< zx2~d?DPF5(F)9Zs4YXhtiLiuIZcVgN3{dBZ4>hcEqWxf^_p)9b4C7v9H599&tzwRK zwxG#R z!tkehG9!g{q!qXQA(nCT@Y;j%}lS)3LPA*0ihpeKGOD7fmL?rB9rM<3hLOHbsu z12Hza0V+lCU;NvDuXj|Z$A``=8F;^JP;u}2#)u4uP*?T?+vx!(kqP}7Z@Xux$^R~c zJPgc>(~IJQEHi&~Si=VwG-DrIyI?|7PYS+tDwto)G~8o*u3&RUB>e_WfdW-4RnZA4C1!yLNuPvGDoGwLkH0RN1e6p7|22zlk)!Jy_0d=K6|$ zd{pY@WZk@T%@N_ajUkJyp!>(i{IjwbF{C6*EGjxo3t>SVh+%r8r(4?p`}C624RiO^ z8N|&<+G=b@Z+D~otD`ce2L>|EJ_da6CG$jyg3+wUHiC#r!7*p{jGEEv^=pu$nU@0Q zo(B755$ToHHA3xE4#7CSRqks`_c0SB`jg10k-dJzPs<`nVvb^a-Vjt#ts(%=XP2{~ ziF`ZA1D#`43$O{EanJ)uCOd~nXYb)^;$OU@4XPCE*iYhtQMo*!XUc#~Jw+f!b_>07 zigD+AW)3;37w$s5Uw!kP%a1}EU2@#FYOQ;pXHL(Y=#$vAom_BDYlw*6Sq(GItRd3M;tGgH)x$~sUijm!RYPH)--ZvJP*Jazocl}zJT6x^fx`Li zusNb*pkPfdN&~z?T8>N!J35*Yyb3qa_&Mz0LGLwIHP=bu4&98LH=i`{~G7je58`dIv#rHfc%QOvf~{q4Yx0S^Gd@^L2c~ z2$})#z?zG%+*qENCq$TmWNh6qtHAx4%RsgvB6G2k#D(42SiaZ=ypqjHA6!GN8?`p=!d)}fRKpt7}bIO|FF zlvs`E8vJ3xr1NN#vp<}?1<29HhuI=rE&QXpc8!EZ5|7@GM)5t&NmLGts8_>lJ#t!D zJDHD7Jxg+fWv*KFzc=jB#7~|#0SHC@t)*5H8JCEI@WLRfHQLS@rdoPV-oV_uOmnd+ zn}VRgM61o@Oi6dYECDWpZw4pQ1vC2g4{iJ}6|ED3SmSrSILNjKgT-0X~zXksz8>y8z4^xGBUvH=`a&@#uxACDaAxIHCeer++ z>>x2pP7oqrN$;I~2=ZszIW{FdDk57t@N_shGX|&jLn3m(pCBy#`U?g%^OpdHa1x37!7URIxp9Ms2TDq%ZcGb`nA*&T9^e%Db&E*AC^>U3ss||k(lKhJaHmIZpVHv>)yFaFr$bG*0D*t? z-~NYI?1c4XWdhw|t=hZWO-gfPAq;mxim+3Cew4@A2jgeR1!A$N(&FCja!^Jzus$YMf-HE3i{Gy?7ood`n7bs>%=aW1p&qgZ1!HH<(=fF}w(7KYxV7l$ zNdrbI*S?Qe9+1)1r3;P(wCXBVv2RA~SHX47%qKQ0y1_(^q?fWh7^&_fxt=5a#v|P) z%~yjNHQO_O^+DQEUcZEuDZ&OL@BgfYzXY8b;~oXlNu@gaFr_2tt8>VU##?(zgT{er z0Z{7ep%It%MOGU)mk@O_aht|80aqY$WQ2B)6*k-1ZYO?HYLVpC*++0Pm0X{|GhUjgK|<31Od?0p#K5E(i_#0cHCHc!f{x z{$umf0lZEnp3GGnitz1aY#n5$e9UXDHfyHJ6=3B+05uwS(ddPen9+$|8h zM1t;P>XUG6T3Q5Uf>HujUMNfG)?;bC%w%uM^?inw&qQ?LHT?AB6b9Bfi{Z3$V~b^Y zZzKbXvm~A9aAjwr|>qudq$#1KKhy5t;2pfiJZz66Ej%rc5ruw z@}mbvY6qPxn{%B}8b##GmgGGRPdehXga&ro%%kvzc@3*KwCM)@*Z;%6v<&jv+0xTV zU?C6mLB>w3`5V^z=Hpl=Hel8ZMITa>z`KXfPjU;p?2VwEtO1^xbd99q7Oue8oUXpha`t}}c7 zh{PYdDop>g8`#A3Tk5iT*slML&pEd>++@)u)O$A5fs2inWW9nv0zS=pDH98y=dg83XeLnYJorfxt=m%1t@0zr6#R?m-^PTT?d5 z);C9%+2HmP;f2Oaeldx1-Zf*jl3q*DXV1PRA#K#mw=U#}7>-(>T3*=~qfl3(NR@(w z+rG1juqi;2esSIzq>~h=M;KFs&%6;W$19W(uN!0+QYoqC#Bg?VrhCKUC!AhVTQbVl z#m2-299_S?&WjbWk_c_@<9w%b|9#ppKp({v!1z%;KZ5;?UaJ<2abY%vPWQkmeLT^B z_3!=#Lkl+oHc`7+RFiv-e0rvRPHDxj&b;-8Bmr>I`f9Il2)-+Xt$`mqVLR^iCwiX` z`uN@a&`c$v983!aJy-5H+qhZz?sUaF@5`-dHW5kpYhLo@NwSOs*wVTuMZyhue3K*o z#$;l*17AwPa?EqSs#{;bh-bWSWQWXw9NVp@&H$;W6zp$T1Phv`O` z2{-pp0RTK9N8^EMKanfYc+`fH)R_0=TO}}Ur`=N&4^#i1U60(>!r4upyLOE{HKvY! zgwdOzcLdh2_JZ6PoWvr*G!vu%|LWiUi~hvphz*Hu)s5e2Q<6=fSGNtg2>?OfY_EIGL-}KKr$?hDYF+M0)sQ39-vKN1D-)on@mq)UghR(aqSAfR) z5DSa*ZdZKAe4*@@y;~ttrg)(E-+7!`cG`;Jbq$ccwMypJ)rU7cBAF+G*)f7IpdNCA z-rW>{&ko}c$U@l72a}HUv!tGXFsK0XD`jSvHM!iGbrTD0lQ3SDklCs;p+F5YKdIdZ zA939zFZ<*qD2uqt(I!fZO=ec*2$-^wrM@t=(-8|!XpVe{oQ-uLL$-_9cKFWOE+(2sR;C}yj&mTd`zZ7x` ztoTG!%mw+$|Gi@d%?3p4Xtj3}V?+^Uh!}uRLt+8`Sfc)b4@w$rO zO{mdJ&M|N^g5ZvKO3ocgVUE^?Q$x{1F)bW+9*F?5W*&2)9nAe0U$FPq#=`XoLl;Nh z-5YrXzE?AwPBgQiFe`|X+L*`OhRpOI@YIzLWfv|OqolJ$_4OQ`-M@T4hivL>@D*<0Uyy5L($jNpQ;*3gn`&Ik46Pd~}Q_80I2R2N+ zov}V$fr|*vC;`#*3 z7@@P9=Z_Ps#>=z9k-0j}L}7zUl#-Isy^r9_O8 zH=D&9QI09^h;^!{5wELr8Y6x=2WnFma&@vfE2eML5rdtx+NVwn$znrNCSeJmVu-u# zi<-dYWN|^aLrRIm>CrftIjqP&CNO}T{b#nvUN*xU-~`*a-)VhYSGcn>_P0HZcyA?y z4|t^;c2hNk!|GVR=+t=6Jzb5*F=y%QGGXTRIBNtQIqhx8JBNd{bxF zz)Y540=0A?&<;5@B1YCM7XNT{@kM|$iW{x{u84XA?M1>@s(Bn~5e4irCTXY7^q*;^ESW5n7sB;Vf+LZ0a<7xeMd-#@t5^29W13@>461g_mvKfNA!;Z*=mW&R{(t>B7A*Gt z`*wgFPD!#@k&v@y)%i9^r|R_mpAPQH|KIVMu%fp$?=X++&L3rF_!PEJqK)<_1BE7( zh0UzEbUu})ljv^qnBL+hL1qOsW=#U_0E(Pr@D@7eouc@CF@Q`{^Gy)quXe2)1;C!_ z!#&xQ+$k_NE8-od_KxSXmkw~&*?s=L-{LUXF;MwC!UB9MA-EAYkh{})b1}+^3~VV2 zvzubW3ob4ulJZ2N2j=YsG~cO4z)wecejwfD+DMO8RPR5)6rAJntNHb|il%!`y^Cpm z3K<}~@NDHcp02^g5#cg`itPEj|MnHoCjU#;0B`i1f-7jXL>ffeyrHq0{crz2e`aBb zKGvg+Pq^nG^^yuy6{U8tB6ZB2v;U5nh|$-}zPy!k_!r{P4E>k?9kO9(4-FHcs2~1Z z>}m19bk=A5KhxKFbI@!(V7OOKv7|FCirJSu7Jigu!c83RwivwOu6#^u@fPEwj2nb zXAxYIaTEZWS3H1wHF0wrq6a!`wtx{5E&=Ihdi0u}a>J!3_{pZjM2M3mlU7YZZA?)7 zH~;THYdf!Yda=asl&iCI=qCDVryuo$=C8!5n@$ViK`M2=zn{^;xn?&tieSJ_y+Ee8`dXe$ll`ESX08DYP~!TgU@27c)YxvN93 ziJ@HDN!-Ml-MQ7>c|~CBc(EwXR@izm)eQ8 z%lJhb>s*If+`T7nru7g%z$va$B<(5F8}GLJy$l^X46HvJ8MIN5@*Gs9AnzaJOh?)% zpjYZDMV^M7H4oCU7uRC6VpxQJU6y^*iv82@>Fff?+0e;nS8>1wKGvb=a92D}l{RZ7 zJ4Z$=OlKHmH+AJU7ZLPfDre7R?z?*FU1|ZaQ|*MhU8HVnk=|^3Oi1fg(2eYUT=Izi zX(I!ndl-UmHW_xbObjZ9l3BwB}D~?Dh7|(CU z1xV)TbbbU=V~Q9BkiOjMsq&4aO>+JL2wf`NZMp3ZYp5rop5_!eqSC~)Ap%>t@~~pW z;HuKZV#xD~#k-d)srzag?4uMTbK4$~2!I@-$9<>Z(RdM=`Fg4ZOu3#!$<{fVJPtfN zJ2ldb(&XyWpxI%gr*3e2JjlEphH)-|bSiXuR@p%El+8l|jfddsn)k-orKCKIp;2h# zv((s`-lYk(Ff>6QloK9oV?!`f7e+7{+jt}jjSX$npQV!v(4sK4OXnL7Wg|7VzQaZhlki4hK{?lsZzx2hC9~dV@EkR0fFFyW(MXAsY~qJ)C>vifW-GwCS;_O|;g3&go%o+)u;9*z?xsYQ-7D`u zN+enfSb9XrtVfBxaZSl$jcrK>1-VaUM#2A3Xhkrs4{H8jx~A9(HwI)UB74bA)+{}wVJSTC znyrOT^aG4scZ(H+h(+&yCmtMZbQKn(kq7;nX>Dbo2)TdR*)o$HTT_Uphjcj#c2BEpcOq&Q|8f~G2uam-vE?vm>-q_7w($>iBmM~f z&;RaEHG%lLire+qHHMA@^7E2^ddRcOx6?&yM1=^>W`mORrBbG%kw@vIpqN%9Geixv zEzmICBBGn;LxjU{xR4s(C)_4_I7u+M)Q!i^HJ~#Il4VO(k|`~Q6P0ykLvqPx$#TRy zhtV5PI8L36Y(iQJK@0q3>4_Uj(1c~-eL{`1@9}0G{VF|YatGqduVu7dyf2wcmArE> zy>~r&f5hXqe&8Q7gupwLe;E@$(GTPOa^H^6&V`e6v)whyd65|xoeZ!Avh=iSugR#+ zG?lpyVfLn*Jun#V2Pn=BB}W@s8m(t>c<*2qrjZfAxKvT9U|5Ua#79CYfdDwNwqS`j zmi5h;av<8IBZXE9E}F^R&;Y}uZ+gy*wsd&saA~zTz|$1Ys+hw6>Hqns+COy4MfNU7 zlSji~Qkpe%PD*>UaQmakvkOGN9kDk?`X;x=-m`B8ZSOko`22wGOP+{McUR}+E0^2( z@S8A~X@>Ps@rt07X<&AmD}n<_^@h_ZP=&!up3MC>-t9`#>4e>>#NB`2QHVB!#f$Eh zi;2)nedyw@xrwjjJpj#Js4QPpfod~>$|aL~zoq#P@-^+eV{q}qqnbCms{cRQ0p+NQ zO-@Bx-u{Y-T#X7NW$oW@xL`Feq3ah_xPSfg#82qNdmA0B(knvOVkWx&jKt~NHboz=~ zF{O!})x^!4YgO3>xoF#^KAF5}NojwV-^KTarW6k!V-3bG$h zKAM~dP`hAF(7Z;(C$Am@)YYjQ2wQW@Vii|_77XrCxB$6lP?(8UfG8jI6P;A*uVibv z9&)ofb4-0@VX^KT*mvAG*~V_k)*DCe9qDehVtngQ`Dzrvo_va5GP2oe6y7;~?s6Ko z2lhht;r=oPaLn6_yzqwjfeRbngEcQ?wD^b&y6{q8RVln-xuV<`taL9)K#-lVTw8?X z2e%W)VPnpNrB>jUt`>{gYPlx2wPhz&^IvHN4=krU(`~NhLRXImqCZO%oru6}h*LXD z*k~;|Mah%um-CqUtbX5v;Zfekz`91|Mk zY;1`mg#XKb_orT3J?M3Kx_aA>jLoV^j;C%`IEUfqp=~x_oQlmvl5` zf0i$Cy6uX;P&OCJVY7YVmKHl`JM??c%H$j|nJA=Q6(l9quo6iN19e&nEL7KBYRb;$ zzUXLf_%?hUJUf}>Kz1Pd&5`=K7v@q6%0~Y6gY0X=&V^x9TkZ^^>ziD|nU_n1`>n%_ zpyi{R%vO~AJxjKKATZ!YWwFY$`735{PKl|ndFAR%tNICCH)j;ct6L@egyNNH)t|?(|ohX#q-I+IE1=B6luv=jSGd;e;r+ zR?0Nqxd)s~QZ=SIJ2N!(tsTQ#NFHHqN82*%gn=;u43S$ONnU?FNhAL2Te>*J0auqc z7#Q-$2~xf~8{}J4%^Mqrol z4T#HzOJCnTtT^NXdBbdlp=8>qNwtR|Z=j(yMaD5AZskjSr^4UuoOkUbvFwML{TgR4 z8UD^%5ihc7K>2OT3U`haxIHX4)6uJZ0^t;##cHbhBAYC2pO%3_HnBMCLCqHjIE;We zyo@#;%Yu&_swYq8kMX3H^u;A1lAI5=Oo+;?bCj-kw>A})c%nslzCG8mxHPSl0xoBI zp(+J_RXQyodkc-XklloOsZ{_tPP=3yAr)fsRYy-mQ*F;(S#==t+=Sevrqj{^mos2pNo=!|NP(n>8S`!!pHyF2e>ar3GI~s z@PpqE`A@#%uw}2$1ZpDv?1RTNP@N`!eU16xuq|=3Lh?9twqWm~T51!Z)mcGGR!cgs zS0m5K_#s0{y6J^xN@k3xK>yi`H1Y{Nx!xS7Wf)n{(&Bj&P}jxNHj>;av$A#g0)&t^ z&0`!85!hTe3y!PvJaCa$AHaQoj?MLd_$hyX z@<071f1GGdo?S%b+kxk3t>wox^uwLU6lty+|CrvUQoS_yO?!e;yAqrv=) z#v)TsTi29f1A~Np?D%fbQ!4#3ft1EZa~|zoV8XxSaNAMPHq}E|KLS##V~XYvKp8~!^njbYh(~Erppm+zdO~1xb>Ib z?muv6Sh~@F+-~o;%J7x#hfUhMfZT0)I8#(HF$nS@wX$j8S8Gmw$J6B+G1EgGCo)^EL_*7XC)XgH~mIF=@ToCrbTg&cN1kVBHDNB=e4r-uL->MJeKzg3ge4v1ON_4HXc zh97G0f^c*7McNpoQtMY%gfm6Qf>k&8H;T7X>S1rY&hTsy0YSqpGgbhsKsz>WRIB#j z&P;$4XXLm4FDvU17DscjO7}ksP8bJIl&cMP^rp*3MOfn>S;t*XDL2j+A25QDC28a< z>$Z|5TYzkt^?Ns07O(fEcJOhMb7}9%sG)g2Dw!*5fBi|grfhR8SfaL(bJ($UtXsbq zGn3imyMsjEOEZ0oO)?<$aTR)QDzaa2d=2QdPG5y|Ga7Qx|4OI4t_QlUd3`=R2YrZZ zkf&|7scQy}4@1h29ODQ)s*|4Lg)}#uUzdD4)cs#i>XDPFhSz%Rc9EZ#91UOB;Mab2 zIhy=WKczLb!QJG8F5C||I*+4`&3=>N{gC^{uE(FSHCO=In3RrA0-X@@(9^sj!bw`g zC>Lf0(WOILm)-|cOcRdauG`c>VVpYJX(1inCDJ9Lv^i<9tgTHGd-ADbo<4`)1}Y;J zvilw;OV`0an|iIiRVAkLuAG3ZBr`6_1=HNH=Hy@>&NaDW5LIACD{f_M4kdMQhyXnc zd-UqWtE|P@_pQpWeR{&?pvP1@KlKL1ts!^$6Rs8uzhGBNQ%UFZ6Z_bJJk0^Ojt;X8 z8E+z}-)GNAq%?Z1ntU!74n+i^+}XpeyDR5Y5@4Qca08wdCS`nU4oMN;z(TeqYl==- zcv7z1Gl&1BK@=$}=VnpLGe&7KCx_?>PFhh`28}@HUT!F7{ z?_<)8qoA{CvtE4|!hl)#ZX*U3wFU zJeqtvMYaMQ=H81^!c9dJZ0@G$!K&)FL+#69OTu_{c z4QzxP3v%eCo$ao&;+2}3X&lWGaKMs6#c^vq<23UWQ?DFF&e?9q659kv3 zfBchwJE1*(r+jtMfPss;4IU`USC^({M0V%>{fkXvC+t+z20-L#GJ&J1AJO<=POwv+ zJz!n{S0AXSjt_c7`{t;@+V(D&>1%9%fJO~FBL!`2kJ;MMd*}li#qFrz^-s-(#s~pF zyUA>&9S(5Siv^xbS6LAG$i!y$r(}LY+IB{=kT-2Xa13WV+!9W)>d7{Y)5$}0=P&gB zyxTC7IHyd#-g>6R0nMVYmcaBy-Vj75xS6}&5XBOR#kuYkOLXgpgc~*}7iC>W41{7W;mT<6dvozrOhMl1}-4sJEy9V>hciWIdw4AK|I3N`l8B&x;yJ`DhkZmf#Hi zG0KoR=nBCWzxGAzX;ur4zjFiGMXswOsl6t#aVQCx)5=)F%Tkg-5BrJ;JDdFs5*u~r z1c8rrq(P0aT>>X7xU@ddTm%3!r8<|a#v@+OjI`i{Z{n%qXy{DyvZYwV1>G9vgS zv1X^J#`3dxsZzKfX!!2JZRQRLZw)oM@36_u-Gc2X_m=2u_fkuzC5`r;mc2Wi{VqfZ zH@x2>N>9;XoXMtT>C!5RlLbvlUkcPMtxX6$-dYt;VR||+w##vRpXly})Qts{bHOwk zQY=t14JGbuJ&J@3)+Ja4!zpJiQ@_UPucf2eXsexigB)NM0IL~M!*H}_FipqK)vx@i z_*n1qC#iH#5qUo4YCIYs^0#mLOn4e2=r1bjGLB<|#pUWe#?#An$$#<pQ}Uh_)t>!3FA_V@*csqJF0Ci!)%ZZn3|#ae?7z zRWbQYwfP9=Wr@d&Jl(Qa)~~b)UIP7$8GvgSpT4;pt7zPtRbXavkY$p8n`uAIg#4Q&XM6fok*;f7%vBnAW{V)2r8A@@ zl260n<0FmcM5e*wy=X8W>)uCNq|#AxIp5d$x67yfY!#h>~hZ(=M1S_zVV{ z&h#4RyoF~D`9eu>XXp8LZb3d8-`JO7r(ct;#pw%96SCPUUnz09zv3@HpQab+VyBKmgB%6Y~9(CeqCh?!d4rI!rs3Z##1&rM@=p!5frv zOZP=`=jYME+o7-6RCmmi<*!s89Kzrpb-@3;Pgd2bz(`6coBSj;UYOI7!LsZl?uek9 z6OCgFiaa6IF@MgPp{u00Q!H`Ippm;HJ8-C*Z#Pzgy{s@U?_82TF}T1R++&0OyiMfX zmS?#k%E}znKz>Z-;pWKRV?G}nPRuBxQ5Ny?DiRyL#!PRAH`cs;k15ZcshdWjDl@#J z9h1q%Z7(TC*r_6r&tq8v#ROnx5hD|nU}Ox;#I-{0VbUrYPE|>q<})$I_XzC8*oJ%G z?DxOL353urzkOp3jmK?f%&g1jh7pi3-6epWKI~1*4Gx=Wfyh_VS!&ckqvCO-q50i_ z!(naFl&$ZXSMu`;U!WFQE1UraLyn)6MyNFG&x>cm2OH#Pmp=}H$oErA1)kS;R-B1f(;;fv}m~qURRfxjoI`qAA&xjY{*Ga zCPGN#b$LVs+*rFa8R$mx3A3dNcQ)=7sb_U!j5CvwmA7`hd0g%O9R!Q-qc9WxxvcHD zJ8#l25_LLZLYUIS0jt?j&2f2SD!Q>AUED>c#+dJNaIl9ll6mILQoqe{FOtCf^cCJ5 zX4}F5k*&H9AF%K}wr{HuD`d5Lcjj!i$`wYEN8&DSev(o^#?qBJTp;in6z%x!>7R%; zE|e9w)tpRionEOYewVb)jaxC&1SIo->_(j(>(+a~EE(u=cnnoy$*FI&xb|f3&se|5 zH=qSzsE!e1=4bE-(vQk6$<;%dGUa2ox`y@Ph|&uJ;Dq{ zjZJcLAm^;V30DJCIghg230)>1O}@G`$kEx2FZ8X+k4yfiFZtHS718Rdxt)L<_O*9~ zvs=IPbUOh=$zZEyA`N;n_YS|k)tprSrZ?4nlN>Zt5~L7hX9HS0u0EE<#{qRVZAeFC zP}jkm?>%=GYFPHANvv3S{k#=`9VjfjtiFOXPn~2x83(hpMJy;UH>?t0md>R2oquHr z0N%=F-$GF&1ly?G1RCNqi)O4=IN*{58pIT4j?@eiXOH>y?OU@;0@N9$r#a0@`$2-%_<|(Y@?M3) z^Nf9hN(HnMcsjApkD#xDv$?$2xPbo_A7HrS#PJYlT`#<-pR6QCf-S2-=a3r=*0ZVpv2w;Dq@Nh zPW?W%%thRW@DMYjR3dAUNkWLF70b`-!I=~MJVga;;~yltOvi?+)9bv3DEB61pX}R` zqETB?ddpkEB?^``DOezygp8skXaKHQ?qiCk%b0bH@Jy5@y$||B^KoM570Rr$9SP#I z`$==k>_kr@wqz?@Xp{9S3g$*v^J+=RaoMK$5y4>A3{)0qLZMuMQGj?P`d9>ECaMpK z1N*TO|EvGoU$0{{_+r_W@$0)qCHI+!G{)z=3f`ExN4$LsRY(+fjAivjA*pgRKkR*# z4dJuPqw&$gt4^KZbdtS#rpN0O^%_qW8)DWq@?~i?9x%|ypBKky-6G^<0$I(ga}Z4; zYOc9sd~Z99rL7zHD?`Tg!oI+7s^v7E%@bV7}!hlZIM3)`oQ6^wce` zLMU4z7G62a3MMbO$!-PG$N3HiJo6L924d^Bq-Rn9O=dx=b!$<3B@c?ayv(+slMm90 z%?&+pLe%|N4x|jSB9>qL!^Cy~#H2fvz#x{b92QXwSy^zYrDsJ4nD&3&O5H>yp3Vlsf$4)J+o0wmlBdbu*&M6ulp$coAadERSPf@YmDU8Qe(1f)AS5$C2~Y;7 zJ1q_8RqTdA1Sy4Pf|J{n$dX3_WC!fX6|T0WoZLS>10z@4J^kih11tCHHQD-`ZWp9n zVtnQ)8+%te`Apk9zkc4!7?Q(xafo`E=qsC)iGpQ>M~RbeSkEuRx&^~KgJYN!Q`adB)WC3mCTOm0l9RXK47qJ4#JKfO@HgK^8-~R z-pyfx0HtAQP>H#dfVP!>XSrb5&VAlteOqNE(#4&*$Vi^HcF-pOCXOAz1hv)+hJ*`{ z%cnji-+CpW)WbUglw84#!EoW$3owxsqhfwB;=`m#>+++^H|7Wh`FY6`N>bwYL;ifq z*+loYS~H)Q?HEV^hwm%YFpmkSp!v8oikVz^bTds@FQjGRu9ZX_pGQ%OJWpQXg-)0 z=_6~DA?|H2bBNHLW9Ti1^39@kUxUK93H;32=6)LEtY;dt6zoC)Cpmbx1RJ%w z(|><7b&ME9(jhmC{kZXPIXpDT7J`l9P8~0~?||Ugre@ldsGA5zep=B}00k&>%A-;UsklSQk7TS*w)1PESVWO|+9+G9V-_r?raoEp&^??`t{W<)#zsw2YFpc&RQ4c(to6RFJ zkq6q7Cjd7m9*q})1J@Od0sy@e4Tnw?T{?#EwDtuqKx>E3{*XSrvd1dz5Pc9AF^96a zvI}d88ff`#eZReW=xh6hGG-!2yRBexk}}wHpq8%2XkU9d1E!o zP0&EHLX#J6I^1!lHvXovnWVRl(Z5g$u<=jDLc3iyw%DyN@&O>&P>JR}Zx9(J9FBV; z&q(2rBb!wr$FW38*PN|rCRRNkP5C_NDYK!>dk{+Nex6joz3gvcuP7P+bLLB1E|A3n zBX}Ro(#3#?^1H(-tby}2AyXEJdNRiapQw7%>0i?#iRGK^yw5b|A;-Totn_H=ymQ|9 z-y$p&H&9PGd&13_xJ#?5e2|J7O{dnp3`+RbhGREv-f~OZM1FSp`biP_*20#qQ>z00 z=|OiveY7~}lNGCu00<%^#>NB!vJ0A7jEBXDyrs6~yXYqvw94gSXC>!hj5kZ*Q=}>rM;e%|lxei`fMMZuLJ8^z;x?0h90FDZ<m(AG@FBXq{}l_*g<~?4>kc~Fq?l!LJhsCmoQSNi5Acnf^4toBB%b0kOxul} zS+3WVF0UtOi_MzX2QbG8m1&@NG+#y3%MTGA9wnJJx+vl2GE2H5+z4hKXTe^!tko@I z^*RcXk6Au=Q=W^h7yk5p```TEf5?sL_8r$`?%?>!A&fVZEP3nFb;~7CU^B4oSsfw*gaKlE+i2A-_=%nm9N_rSRGNLT{j zZwNB{j|>oPL|7G{-;0#7IqZMY;|^O=$BlvuvJv{f#GzJ4)|c;o+VSv)l0UtCuGo6c zxD!vxs4p#{G!CF+KMR8M_=Jr!ZK^c-ukpN_Wx#A!AxQ5r|2&}c1eXgx=8OS;p^;!m zxoOa(YaxViN=HNNgn3}jT+0`%36Dmph7cw|D4T#uwbD{0$X|R9BKBNpz01xrHCOsG zX97|F6Ha*I9K4Nkv#?+}8+Y7|XKwDEG8n~~uaqc8#1gJGyy5K2dJXRist?_tPa)-x zbEIeE6U_F|~G*j5|Xw2W!PQSiNwxIcvqS%zQ7O*|+wxt{vCtwDm zQ+(EhdrYUG=uFP=bh&qa+m`zn2 zFqyU887g}u%;ZzOCtdQ_(uM1h%LREyof&uw4{h9&?-vR49vwHH75I&X1U?WIt>z$QpxIpBlM=0!gH_EkRcTq22d*IqzM-vTo86T?{TP_R z!Fj!r7v95*;lj~8+|P>*BwjWzqA3)i1B)flHZ#|vOQYGEh#VtLG8W7F3J!3Zc~dwu za{A+njb04Lom?IaN{ZhwZSazhQQMs}Ib0LFNp@8slDoQ)iUv+*N{~aqZ)RrEJb*OR+$QU`{PgcZnqCQrtmsX>py&d6Qm`qSRak#5Jt=S8BnF z^kQ&>;bUjN^b7e{EB$8{nC&TcuQvvm=`x?$0o|FcWwr9K3Csb|e)xKVl`3E|=LCuH z1HU(`tiXYFH5XPd6}x={9o7u2?(w>|`>NV`%>Ygs`hv6EFBWDYv)WS#GqI{U70Av~t zyeHU=t!I*TW7d>#Cz0PY@2NMcYk-MOnAxIvuM-9Xs}V)rI1?L3uxTMYl{>6K&<15| zz`zLKAyi}h{TRc6K%N9BUzhyzgJHODhir>!h<={iF^k^2QCGvcYHX2Z99dKj0}~r9}-S_QEz6EkZp&qjAAb@AZjKWzi38%zWM%Q1Ep;GUtSuY|tO;i*4kM8dvquPAdMZ_E?_)(7dOi0*dORee~5>H z4J9dj_bXKDr&EB6Z3A+g__)12kG^`$Ri+c>g4)_P25u)H_}~6FKi@&^oVD^Rv2Oq+{^ ztxLI&o8K)^Z>`6+3US`wMa(;s<#SxEMnBn9$(wxk4R|#5+OwJ38!jkbWT4#XiZOZe z;1#ZeHMj6pp4mMxRRWb?k0(XC!5bIlNzFU(oN*kdAiAV&(-uH2T|$JAK9d%bW60zX zXKAYmO2Y0spaKe$@ipOk0)TZvJ)qqIMva+0zdUPUigR3Xo@a0F2o!3y(D612ig|Ja z9eDt4$NirO+(1cs+o!(W-My|B_}~4TpCX%u;r@%Vtln;RxtoRX3l{$jCf|t--fWWj zLXN=Oqapt0#PE>#eim!%bHu}-f&X;M+4OUjhq;5aYHxWZeZT-J)q?b5+7{PT0+Hv{ z<6Ms8UcDIN=O?R)u|sCwN!uQ{C!qq9ke5>a{N33q+dx~sIumhonOX0l&CSD&rj5Mm z58l60eo6|;9MZe5(C&CoNyy+YCZT^4o{P<~zg^VhHe>T8zZ9?I)CC*F0W&>6m(Gq> zVa@I>8S<;pQDfW^n-DUbZw4FsNHim!ct^V)-A3yooiMiw3@Z+X?arGi! zej#VJ&znlHc>#PWOnYUk`TdZyK|dSM3DsyCh0@8r z5?8DSbf@lgX5S!oUWq_Ms|L;sazCP;M~11vXM`49s!mQ?Vt)Zi#I+5(dPCE}4F<7s zdn~4bH}sx0OojaP#&~JWu+_}r<*knUUVaV|e*ybobK2tV*}SxKEaduG%8<`xe6}*U zODf(ji7PD!OG7Pd-_5cq63lcUO0|NRxBHmVi?P}Vp)4zIbINwJZDCNdI{Wp+ue1d( z)QBym1(<&|T4RUX#3k8RmVmW{{4|qNBTK!~ow1(Ut2^yB=MHk~AdzFz{N_0)c7NVZ zR5AQc4(3^AGG%d9B7faGW0v`F4iH?Ux0BL>Q^121GZ9Yo=^%KJOD5^`ME$kUKRdo1@@V5muoPw?hqO5NkxE5&PW*ZN|JeK2F59wYI|z$D=3JS3SDkZ( zXfk~A|NmxVH?VAsFg6HdFvb!z+d>jTmXMHirTaWpwR6o8-5HYUBQ+P| z+`V&Wu3V2fV?^}mkDz48bbct=q5^{KshSs~q&*<9Kl7F%wjum^|kVDStsYCjtS*QWC zG~X`v0CmeF&0nPwfaqq+KqZQqzEhxN^Lb1{piKY?07ubc_G_!7h7zI1r_>c3t#>+P zOCDb6Hl8)kBTWX;QQNXxWxA)Ek!2?JON;cX*G@G^4z5BDL#I6|>S*!!low-T(|@k} zfH08{N@TC##pK#$&%Nn)i2h2XHKFmdG~9q^gMjFrNaiPjqpkS+BxHy`11bKVPmIh6 z`MOB}LXcv_Ah*EZzNCQ*d*J51&OuGKLduTB0f4GmfR`qNO^{Z>b!{t}Y5pPEdvC~e zJT1Fl=B=zYT1`Gqn0Ld_Y8qEqF)W0oCX`7JoE&>;{Kv#t0oKu_9y@&2wqW4rm~RPy zOeBNZ_Et;`4XQ$hwp7s*6EIi`ax(n!(Ri|OxNi)%F8p@<3uncgee@b0({WDEUyciB zTB@I*-}$5C#aY{JbO#@B!IYK03+oPnO24s!VYGdBi?f^_QHIA-#9(MHK%sq*%_0#^ z1WUVFM~=vy**qcXIZeDKsxBHRIqVgYNsC;uM4cLqX*wO9~2L2 zK%y23P-*S8EU7lM9DSkFI6>1NZ$8Ive3o|x_6(L7-= zvw3DO&*=s;`T#oX>kA~PncvimQ3>D@T_3YndV(=wH~?sWl@n&WnVIK$U}Ls0Ie{>@ z!k#-x6vzLGwrvO(1FT-GLuSymx-4qq0NUMewm>k}CBgYUU~qWFm_3F$AzyAN+myrF;!;O6R zN#HPETM_0Zo0G`ya}v?Rl3|VX#5n3{2_j~)hRo>RY_GY2q2OKSXy?5LrQMSeNM1ew9^OxL=ma=JnI4we zxgPl9Uioy-(5i_Wz@1lQXlgk zIKlmBR>t|A{mo5Y_mWv3lGk?ib&z{xGcIKH4Ry=VoGMeA{Z_#%<*lmh2*={J2~Hs$q-zPnC{HI)TmIM|RbgfilmEzxFeRF*RN7a$u~j$od$j$I}#m<{riPe7m^P8=shbjUd`S=R#7 zduq6(>WBC5{hj-R3VwkedXaKNo;L66asHfp+RX-AkV9qj4_^znn(fpcB0%}D1B2=iA?dNJzEDp1 zo$Mz?SmSo{hY{8zFO)XU+kbJowjSh>%ZfL5y6}9;os*8%&mVJ#CE$!(i#eGGkLx{8 z&H-GoD8iuJ9Q#r%XP5DLgWWHOKP%AUEFn!)6`Ru7>_2l;1xvf^0&RlZwPasN>5L`N zoe)jp*%(%C#fpxFHJoZa>{E}^P@2VHBx&|z#u|#li5_PifPuNPWs)j^|IL4YOzhqk zt1~{sw7ab28s%UU^#EqEc^LY>^yfX~+3>DJQ83zmzy8P;+tBKc!>5>MDmPVIuA+Bk24Knj7}s_UmRskcEg zBzh{ekeTI|{{OFyrM7ei{P2xjrQebFB8 zPjYV00t_ak-BHs4&yQ9qS1La{`G6-A*o}ZMzA#SD8^MV=V#&^1vU9_yq@?sbY%To;L69wgG={_q46~@OO zKUiQP>&B!98PgvgLaX&=|KI-IV~PIH_#h{a4#9+Sv`Gg7|p zDLy{g1Yv{x_Em17sKDUTxSIO{S=RdXdzj{f0Jmj@*Xv6DBAFeZThLe{0=1Yh6AdQP zZG)|ebbC=IeZH5Hwbg>kwClHng;@*?8DyN1bGY8_T$u`bffl)zNi7Hq3k&HPeTWzE zoVi+U$Ti^Q;*0Ur8}_Ob%V?a_c2>K?$0?W(?5f9i9u|`)fN@t~ry}$d4f;T8`1Qbm z7WtGS={%gdUM8g0#n~o%RjrJJ^A&~9SmDYuBQT#BQI3tAQRvof&|DO z1A1Zs0uX{cTs&r@%a%ii+v7Rm|q=igb@ab2)MY*f|u*(+m389)t zzoQhyZ&66TY>2n1Gehxk||e0lEWFm#-%%6U-C|!D;V!jE-*v#RS^nr;G*0 zp~3a+;F|Ayg*1mLzW`HO9qdJG^*s3Z|K9P~-iId?9gbLh8gus0F7!wN@@Z4wjy}Gx{4Hh-Jxu_Ap*WT;9f5e#Sn6{aMwC)kME^9b_Avc}aDP-;0ht z=bK^6%BBlShvqUk2z3rCl8OA4k7hpmeFcCPSjVx5UI^Loi9pa=(|R5AN_5TlzaQ27tXy8`eIt z9Lcy{(T79gAZJchr{;qbh5o<)_m9;j%d3Ix?f-5N3SR;e|Gmm58` zX;b9Oo{Q-{wv^XkN=87{+Bpu1R)ILFBKMd9B`wu|3nG*^mBh74UJLfQ)phJW=5wNf zcaq1B0Qs^b?K2W)6*9EdARw7J*_C5}hL)PM9@Ugx&4pe>7@1i+`Cm0l!(vqP%}p|9 z*TT*J*}MHzF|#qDV@({ZW}=QkB+aUbzEDy*b$}&D8=-kB7}qIpPaFY!f)hjG*)@zw z&f8OKY@S$ZpOW$+OJ6w5N%E7g;;EvK=MLI4r5K*XxG=Buo#Rc3R&^9mhYBI21cFXP z468?j^Bk`<%`tl(E_%0V7s8M_(FqhrK;KyWPu@byXTik6wf|rO)&lhtmpyN*?;~K_ znX~(pmt{7{u<)CxBawHo_$8(~j?^iW!jP$xHM%`p5mA_|n1j3o9Lkp+0kVTC5)6T- zlZ22h@IF2A7Lr5@wSj$$t& z_Dx9Hw>F{I5|7MmsGB9@0?^0+DeyvqfFUOUD?|hd-`_-H3?vn0TMMW%?35CT*gvS*cSl5L3U1d}E3FtJ|Mn}}}L zY8QFa5EX%obE|0(oQJC~SUf!QCzvOqb7HM&_uAct_QY@cG;w{hyY5rNFXRc+^AoM5 zO4X3s^maIq?lSQT56!Bt_(1ehE;TO%KK-o+r?+-a)bPQFabe7 z?DDeZiDWYq9E<*|ltco(voTNrs0Oy=w?3A}`-r&{Pc{8GGKoJH^G}W0Ng_c*6%kTq zq^Jszlg)!q3~mDfg`IbGQ73>+tY%bZhE&=+OIs4qa+>7Ae!N>KFRm`>-AVZ%(QJK_ zbkDGX@9e$c2F)X{HOxcSr1jqso|5;mkc3VfY2bqF;DjN9_hLkk&WWyGVR(w@gR9UP zVWQmg@Tve}Fu??Z=_{%isqx#Xe7ykSn4@9`mFAsjDXQZx*Yu{GZO{W&S0m0uT@x4Z zxj63pqvIj~s?PWL>;E9GrrlXM$3w#gsezU`Z;Nu<`UEZ=sgdaxAk=32aA5uGGoMp)R}9Kmd_L`MM+h;T|Ox{~u)o zg#z+7*R?_VUrS5fL&rm>_vrFmnvqRk{**bOY~k-IGe9*T55{DI4MAf4I`SXVxk7{H zdrFU`{2MJoJ2on0q)lc#(TnvqJ|x#XPL6fZmB)$0=d<9@BR~k1HahAI*6QHCPbztX zJXdM*UD(n3K3|EnhV~PJXEC4$R&+Rde+B-iKFh7asEQb)Z%k>obOUtYIAH0tjUd$6 z_sF^5-8mV`j@edfo5PN4_R9+i?z#W!)Vja_>^KYTv~D4%$GsK#yTsu9t$+Q0j0+Lg z3ime@5S)K!?wUhWd?a>%E9i+@6O35*R_qoMQxhUzc8~reix1SiF}1FxdY$wHNp(d- znM(6PD$t>vB`j-zI!5H_q3kfyLm#=V7C`PQQQJiJvSn^>rHZCV8J8|plK}EZ(NQPo ze>HYM`D-yI?>LD^;*RFCP*|4)<*yVip#n%RC!YbzaUam)!y0Y07n+rGsI8Z?EghX* z4_)w!wHtagN6tMZIJ!5lRRtK^@6%e0b(YOk6wF5^s5}EoFiT#Wr5eE+bvB>Mh4M1WOj69ogONdU9GJJ;$k4wA(tK>6SQkMW_a+PUS<71Pip>^f9_*o$01 zGN1A_WHf(=9F*VQ@_~`5HO5sVlpY)zX>lJy>eIEfW?MORqQP(u%{4lh`#iG$ylcO& zzN^dZeu}C9868Rt)O0@GLd&8~o^e76p<+Z8RnOQ;=JgMS*sfJwb_&~Mkp5tbei{+V z#yBuWMFrE;8 z&K%iR_a`S!Rwzcwzb&D=BJxeEYEE{@9^|E@v&78M=4_`?0taL8S%hGv z|1H1{S6dXe{Q+{VY{*rr`)PF%wZ->T)=-*GLOBWQG9z@N)I!>c%E|~Tj?0tkFAHjB zEXF}v9w)&*v8@Dh7az4b1)08{)ZE37zMu+(MoeYCcZ- z+4?SoqAz2y^PEIZRX+e^Vp1^AP)pQQ^kp5VYZLXBXO(AJA0a>@S=ZNFSw?rC$7YD? zTH*BqsmB81o5)`#;X_<2~udIEcAcTIv+?5Bp4== zwwb7W&|Yv*a|=9ev~3+4ZM5GU$Rb{pC!T*N=Cbm@bM#7YiwRORo6tE^2roLJb=^NX z1)q``FISE9+!E0F}Br&FIsA`2US( zy$K&k33z^`4v!g%jCM!1QA@-jMvck`*Iz6C}b!ZB6Z z)wm)iD5SL7@0;bP&l@lUiYEZ&dB~!2jp<){`BbK3^?`7|f-PshGw!FedZu9$9a>JB zN+ME^CKb{Viy)#chXG?F>H>$=+EECT(KXq&4zx!Co1`Gy#c<^%w{+ti?CCJKeCS7s ztMK({nl5B*>C6igz)7+)R{~J!;xjUT_n89$msp(-atj_E2Y9qUezXY?nPV&c4t9`4 z1hiJ4*;C8O2s+0Jv|3>?C3ig5lOU8lnikpEsofSy%Urw=8ojZgn-AP3e8q3WL_;>X z+HvZiXqDIHP53|lBYoIgojE*T;01L&Yx_!eWZV6M`}1{!l3%v`*1v>o&SNQ_0Zj&6 zn3w%ThSeR|tA3ohK?7c-S01bkTC=l)w1t7AAHa1A@X%h(xwVK;dJaca5gak&D951| z@Ns>#M~5nQqHSkTy@~SK5F-T=qsx?6&F#Oz{S$)J(ELvAOk=#P-O|{xj5v^vDs$8u zaFR<=G0)Q5&z7{4M}yZSoY49?&oR8x!Q@B=%-D1my?BnjRpfkC;0J#>UqPO& zkf#e|tSp8eteel3#JKVc2db-xOjKj81b34GkYoegfXWq0Sx@vyjnV^3{a@|zL+3$_ zxu$PA<;*nEtNjfhNWJExEpRdfgCh8k{*lfAA3it?E;#i+H1to@x1UVE-$5O>tgc7leYHsk2vJAwe=Oh`gy z)MVi)c0G^;U$K}&9NIjCsus^T>1Y6sQc&TYHf^MrnJ7bTVNhhiC8B`ht>wBBPn#9y zjUv>1vD;htnLuRN8R(*@bD0Jp54Qy;eh>1{CHizEIH7P{lrHlkp_QjY!-v75$GtzC zZvobg`?L~~^W?926T4a+qvzN4Z@h2qrSJ6H_PCAdep_G$0{7X5{&bl)0GQE3?P9_? zk}j^Eb}XCj`8=k15&Af3g&j`yH~z8m(e9X!@!6Hv?qi;4D%J@II#hn#<;x~N?0Fwh z-BVGFchtaGm3Fy@TyX2I72?@GgAVJ&E5phNt)i`I5il|3;PB`6gT@4$GT*gTcfO19mG9hD;XrG<`%1F0l{PG!r!+bodnd|(VbKt5G z#2j&2CzIiHbq(MgYnrv~-BDy+CF&1s!QIMP=+mtMivA#&t)xYSnu?7s-ZDK@_Ckh` zeuiL=<_Dmg-@3hghbdv^oQp@88^=lOZ~SAuRJaEwHXm&c9*+WaAwF9%ajUFQNH+d_ z-7;~=4^TA?E}sO6^i}NM%XfD9YPHkQ0cpffxt~0naWK@okb=>T$ z4doi)WGXj1@sR^&c+-P{39|?*ET)5iWlWAe8`2|fTYF`l?cZ$%%@$v@$@&BX`lDRI0zw^q9xX*%T zubHl|`i6W4H1|yi3V$@Y|KCDw@Y!)L?Q?>GApN@smRYH+$Vp5DBt zB<`MIgpnuIt$@i7&kEz6+vCo_fh#zCBiEG7q7)Y(!4f9JYym(KfCE*j{vZ6G{)s+-aUS*f zi>97eI+-3Q)2#Cvgi^;G* zzKYJo$cYnD)Y(6%;|SRXUpV?JGv zn^vw=R#*e(JO@GeM15bJ8fPNS)pz3Qjlwj{>WpRzJXWUR40W5GC-XNPm~I_Bd}N{8 zI-*p{Nd}0_1MS9o62p3zB=PM z`hlaYzTIcRb*U%MVV@2tdgK$cg3NeF4|zq8t>(sM zGJqlG@FbV`Y&z&y(3lgCoSWNXz3j(=3iX7N!-|{`j zTG==M&0=l7rC;aL&jHd2aY?0dUh^+NIV73T27;fOJ0ube0l)vI>Bh*vx_DnnK2ErQe<-8%95xYJVVp2dY{q8vgUg&E&QuKR9my50 zRL5L-aJJ#Z(z1*T9A^M@Z_>GZV6|;<>>&6|dANjnP9h3C=7UC3HyQTTq-Q)CPNy9$WVZLlW^?wQybu zp#2oYTA$~Mp``^BZ#%1Jt{j7?js4Pz%Pg0_3WM#zkdtT1#1LJWjP-Gwf1p-8T&Dyz zdV>5{5BHN(jd6$Ga5z(!YX*-OnX`Lv9O4`gT2=Xi`2Z7%^0YC>rTUBZZJs!?{{F}L z-g6VMy12fQVupv@Q$E^Ve~4CuwSgRDr8C1E;2%)cIac0e!I%kJH$hP5#d54_7^(cJIbS$YE zXzoWQm8L`Jh;+Vqo=ZC2k!lVybAwPV&}s(`Zz$xq!)*d2CpnSbN|{c7Fqz3XK66f_ z0K8^1-A#(Xa}L$Kq^9MR7|#co(mQdgv8Z!0m)g&LZDLBi%QFsZ$GXlPP8OM&t<+); z9{Capbb*!QP_kIPQhJwCbAF(Na61Dus7}&bmihzW zL3Q^3bcHNIURxTk+srkmnoP7VDX-) zwV5s47-5Wz+GEpE+xcPhUbrBzpF7&5N|)Hmq$^YD!9$SE!;VN@IV2!or&_ibf}A0P zESfL)NsR?I*p9aqvcWYD;8M1+wElTynznMUH1Cg-hB@aukx_d*691hZt;d>%^+q3G z37&Fkcw$mICyWhOm3r#Gj3)WNiq7tH_ny$8n3g80g_YcWB~-%gyaL@*8pV@z8@d=W;psUlJ`>Fy5dYaf=ZTE|iOJvuN18{!J|<;9JX9)h7E1miAUDVkc?q&X ze%OmmP}LR~wy0NinFPn?*On0yYmcl2+)%pJs|kFk>3J=L-4>NwKy9=;T3=}YM5{3_ z;xbm{NWzr5?dZg7k-f5EE90vU3lC#G-JY;r{B|TFPJ$PGx~|OaB1*u3bc!?Y8|`ES zQ!((k4(V~BAyQ!3XUt>cSInO$9e$>7(JT@2LK@6K;^(zEaGdELn}M@8rMSBLHJy}y zcHnaU;g!dC2BsLoZ%iu;A4V!*Q>xlz z)PBk_co8}n(BMm~j-kqlHvzm=-~7Y>oBy0^LCU3d*_j2qC; zJI9DysqSBk5osTd){9@*HNqb3&cyu2x-sQm4V5U_1c^Tq(!W|SIpcKX4Sp)wgU%^9 zmCMx2*MnpWjlo&jNA@#J#H1}amkavvPTP_j@~C%^rjzwXwgJ{Y&CXwscJZs;HM+!& zwVW9b>CBOwMdG~U5%r-26Y%F@=-4wj&m**kb7W!q=e0KxFLdsZM|Q=R+)&}r?TmF) z#OK6!h$exy`$go$Me`963eJ@uJrEv%Z4;%WuDn$~6EWkG2hg^K6}(B6wYy}893GeM zM|F9_<(*3WOf!VY2i*~dV#$~2c_vu0C@3G` z0<9k5ngP+Y^$Eo?`rmoY&pp9J8{`I|G+lAs8DQA#89>=l={rQbF>O>d+3Pc7{fT%} zvHsNaYUX8n#DfL>9|1QTBdonwn(^LYg$~uO2xM*~(ybZlX%s?RTqj2(h{Up)aKn%^ zd73$Rq#{c|6V{7)@?)m2aa|ooE^iAlT8A2Ro|jzBN%017T&foz)!A!=dA8aN3Oq*t0w-Q-tT#+yRSE?Bb4C1pn7R=CaGa zmIGs%8|d4;2NJ}Gal|P_0LGK2+5w%NLjIZ5Hz+SycLg|$3YhXD`MxQ2}=s;062d5-qbrKpGtJ*Fuxtj_yQ z1US+#`xB*r8)^?B+Epdf!c`#E-GAHi^}K}y_+Sh9o>6VTyWqaf4pdQuwLY1 zA``3E>jpVI>}thXJ0uo+nQELVo|50n@$ht03!h4P`u;mxXuBin8wN}A8GV7=g6!Z+ z$jad;@+F8SY7mlq`Mfkx=+KE~UMz z=`#?lb;qdtVQGclq<78uoyNat3;7~vWup%No0NyIR%xN_wj8HOmQcPi!TL)1mI|&lX^@)IC3kI0;80{@UqYq~37Ej5 zP15nuPJ#@8pz%tJ^G}8;?vYV5Y4V7z_djBh&L*(C4FR+~eXA{i87v?*@3)jw@0)Kt zz2-|B+tShI2PmDTgmf((A<(`_M`tRFd2ETR+#}6jId~lP*d^M2TeA5Fhw9Fm(U283 z^O}c`8}eYclvwc4cqxwZA#C(mrz1~sJ~;spW`+PERHy_Q(xI)=laT^F9kU$-HKxvt z%+u+)m75lqfzIRvAs{`yZA)dE=`aYJKo9@~RShAa1V1rG##V0As+LL!^-w@G#;|P( z(9DmPK4@iu_(9bM{Re~)@|{(00SaTxLM;)hW`a;UPSQVUwe%M=YBvqkZE~0B!eN(M)dQA%))F+= zFlFC>*D1tYOH|tTk%L}^{`Xo(8rL#!v|J~Sco037^~p| z?vE21k5l-P*tXLUFis$m9wxGvkzp0GOJVKT&M;?kvqi~gPUdT7l4A&A-zqL1_APr} zCLPQz6hx?|6oINqFqukuBNz7{x6L9j%WUSc8|`$=gpGDE)E=<7R<*~_SPH(PB?Wd^ z5X~ZD4iNPp`(r^xuix(6^d1|b+Y{!$`d7~oKra|R+r@h*m`{Cs4^04(zxn6PQLZle zy_iKuk!snN@*0y{+`(Mp(|1zjVE${Q9F)7tOUS=HJ;;}k_rvuG{J8N=aSIfYmmrZD zFWRKRR_QUKG8&tLRN0RxQF)K~)f`a{EgQ}j2;6X?dV~}Ug+>`_iYgt<(M$mEOg!b_ zdt3C~ZkCRTKT2mU>Clq>VLVW)ag`RDHD(qJoCLhgO*)nR6g;Nf*`4s%uy>lTl^K<@ z$1?owiEml=xM(IsTn87Q1kyda)8WCGLcalAz)JfthBpXRPs%RWrFD)de>9vI&S;eR zP%!9!D%=iy_hg|=rtGPXg{q%fHz8sAxtE7*uY3054G6bDvO)^=wd#@QXqXPhoVr9! z2ZlH}wJ9#q^ehvBLwix_ZBNRYbPprlq*NeCSqVT`9aPXs9DDVL_(Aptnw%F|2>1B$%qBN0IN|62l&NGy=i z3v%_B;sKXQiX!*Y9K1l(?26NK*x>}9TF|H6_3u2VoDyGi7}}Yzh|v* z3iHZE|L9i*X%tX24`gcZqC;w9l-5gGDViM^I;||b3TU%aIB+4|`az^i>4L>@u;ia( z;OSY%8;sUHWBTI-A9Bp+)Gj4+?o8f{)Hsu8VIYiKB4W9F)!!1M4Ut*BJht9+N6|^L z-^xG-3mmB^R0o?%ZDz=vcrsLHOko0<=o89)xxx{Tx z2v1c#g*2_b%P@i<>6rSrz=>hh>{@d+c zZL0q3Kjkv}Wx)NPP;#C6NLOQ@Zz^9y{`0}yr%UPU`Dh}kfL$m7VF%>~`4ZZa;7AKt zX}>6aaW5Pg`yNN;9{(2dsySVOk)o6!vWLPMC9AgJ7F_0HrpFXZ&Z_E)g{M$xqtu!w ztSR6nFHvLcln1Q7q^b=9(b5(rzNt-_uLFc7+PmDYUKuNcg-*3=o;YqgQat_QW?N*7h$=xA87j-bbd-!BHJT@tK@3^QOwho! z@KITKl+WQESo#~yhvBac5fS`9{*>p9{EGg}=Sli=!M#C^LP2s^TKj{deucP0-gMa* z29XD(!tzm62uPL^$^uy3n@NuQY;Hl0WV%qSiZ*Gg<5YHI%r*M0 zz+Q>@qsnNM!!|8lvoS+%C1WgwosIvR!+Ytun9`1%A~-11hBzb75jjc2vo#K)UoGT2 zdVt!!jA5Pu>re`p($_xyQ1$k3gv0Jyvw8&?^PiT>Gl!Ydqdl!m7qDVPir|(397R^M zn|2ap&%sKzwS6nEh{3_WV{9(SJl)8EE}W}p(9^IU5%M3(<~D4h5iwIouWS=Q*{_PN zW(8egQ~;^9=b-|mT3>PY!p;QXlD(QTO3UpR%8hE}i(4p%2TFXSU^6~yH94dXAIL8a z)giK`HkGwp-FM|NPLnT~hykPYE#@~zM30C%?<*xB<7Mf$s1}w&!+)%r%w~;v1NpOU z5HFbx%PJuvvw;4aKjUL$|Cxk<>)4SEA;C2R(Jw(nru z7UVLH78BqU*=3tm%qGtG6GAQH0A?wZj=wQQYu1zpDPG?;e6rjQbLKYYM;lIGy@ix8 zi6JmHV`f#5>UEP}0fjyf$X0>#+#eu>7HC_T{0K-UIw5%aP;lu~jgv#8PLz_YDBj@L zwDa~;4SPVnb?b>@YbPE6>JwLK3ev|5%#fi5&zFWo8Uc^iI3G|d!OMO(7lqv@Y_Uy#^rwq z^-QtgS}`iHbA!dH)5?K6njt~j1f;6{3K5YXH*3R?TYEGHDyQw+y_p5!p!=vo`H=v* zmBXp>J`WX$9Fch|po}GNAQkQ$KLDupXKpLv62PK1S$FC?RCz>=l3yiV-S;bdt0Ie; zOq_rEy@D4?Og=lF$KKjI)W>E#ro3}ffAKhS+{8Y?%NUhh=GHwjh46|{tQ~I_O39wG zGShHRj|7~#-@EFM?j6W$SSu9EFab)MVOr8w@t3(FT-XQ(?9gv}fSp(R~m zwh;*dgNlwo2jG#vcmiBV z^w89%Wl{_qt4J(c&ls^lYTQ$LQ?r#o3FH7I(Y2dP2iZ-}9UZ{KLH=_2TYr9O0yyV} zQXXfhS~lTcz8EDhf#2aB)Q4M&bJy8z{+Cf*zkple0tJyMqLkMlKL$A{x6qKB((%k3 zo&35ueHM|>5;>p(rBoW5<6*EFpC$D`c7`B(FpWn50RR9=L_t(l`F7-SAvNqZg;#UE zhnkRFrO-zB(m5_zHI|y}-x@5F5+&{G!W=U~Q{1OXzi#)*+2=KYDddXf?~i7TbMc>3d#kjc3ngMecIT0o`0aN9*{ z*K(~Fs^(EG#(Y;at4V8$s$QDVbqpQq&* zLfy@78@8NTie`#qG=XIvMKMvS1sb;v0kY+la{i551Nz&Y5L`HWNzCYz02<4*n~Thu z!YkEZr5KX1s&_#FDVo^=!GD&USKx;%gm#xgfPmbL;BrSpZvrHRye2|~SL!r-o7BQ4 zJODX$GLMpxjdolWc zJXensW#6sP^K(y{{l~)`Yark0EP0w7G7aM#IjQtS|3wb%1W=mp-Ha$;W}`CQaXof( zz$!uD${`~@XBOQf+gZSN?x|vLTb>e%a}ENqRpX$PVwkA$p;ofG$pnB~7V+js-s*H!P0(>&~1EgecvAM01-FcHho6WXs(w%gz8~(e$Hh+lrfhXkeE{$-#=UE{8QkKvAXIi?&5Vq8m{la*wPY%M~jsgi&Xd zKPF@i^q#tK&h5W)avnG#u6Il9Lf84gAeLu+hPAes!`$b`!(uz^m0n}S;A&;P@ML`K zemF<}*SRq(1gX<%ap@Ok1ieyyk4s$+p|snfk~mY>pDR0)M?yhtHXxAuaC9X@46~8A%M~-rsVXOdalNSBb$ec~}e!fW+>T(Pf0*z9sw4wF4lxn4z@D^?i!w zN5t<5a#P5hSOW;7EM1au|R0R*r`X*?)ojNpzu| zTiH3=|6a@Y|DsK?Y#oG}U4H(6Gq;BZC&XZLmM+JG63BGSq%S5KYnm9M`o1uGt7V3C z@=^9(TdM3(MKDQ)TeB6FAXd}}#KeT}>GjSpsA#r1+jtP5)XDrN)(u&0`!0wpCJkm$z zuJkh!5PQ!s&d$d9d)ZRVzSjdBRQAKcmkDn#g85X~CPC+2qaA zA!(@JcJ^_|nMbCKJ~I$OWNzov^}QK?wovpPY08gGn_NOds@GZGoCCPh6Ax57i>2yc z;o?ve-sb}Knj>3mE={~(=HKSAsdV=l|8a{YB6mVmuwes0bYz#pIuji+>nnJ7QTUM zj-^c7V<`c@>37{@=7YW+ta&x2ub)S>kLxLPB3rW==1f0K_N%Q<71hT8b9zxtWG-hW zCnFNVSrdKQR64t~F`Ef3OmM}#oJQB;N`B;UnXk5a7`$Va_LD`}Rou|fG`(m#XITZ|orGg-mm^)cTJcJSV-lM>d5`^~=qQ?r zs!}LsNagM=XcEijAb-CaV3KCbQa~p_@OS>KM6OrQ0}Kiqb8Wq`-_NW03LowU%u5YM z9~5iHU6Ax3^2RLPN^5{uERKA8x)$e{|E#-URWx{M-HgiJM7m`MV zmmr%EMIxZAbjjRAw=zeGf^xu^1Mad;+^bR`y|v4;`O+=QXo5RvVL74WgwV4p`nqAFEf= zdZ%X2SZ{#JEygnQj$m6?*=2#5Pa19M1q#z-Dw|9`v4F>PeSpdeulVXj|2%kipUgNI z7@w7znYOhEA-rtKbkpjbt1@eQ3CVjoYze)=wgW*lCVw7b6a+~wI8DtLhG?*K_u;pPOTt!4oS9?&`A}+|I`?g+27|>>QNM zh$Yr9YI-ubYc@4fZJ>e<(t$=-DGQrCPWLBYnho}#`r(IKXU#_cD$K9D?em>pR= zbU~t&GN2EU6K>@U4k?+4qGVvUmq^3MQ7Ud!$(sYEYLXhX>Tl4YnswZ?KGU{zA{H@a zdsGQ{kGTbfbiq2kpgUnDM4u=jANG>gdrjoAer@<7CI%7hkk}Lw^yoeQ^sZTbx4q;RR7; z54j220|Ss*UXUXZW6Vlj%{=j1enmRmqHzKU=sBY|c&o@q0c>Tl!$i!l)Y4Sk?{vFj zv{3Q}$D?fQVLrBcVuxC+t5ZY^{_O);#;a5NFqy0jDADuH9HIvVN;&~t|4ZxNnHY6i zT}6|k*kDHhk{UU^@T2@eGu_Bp%bClL6LT9mbKdU;iMlorF5_I>fzcl-JaMdg9NKk( zEeLs-yD?!M1)MCOF-4Px)xsm}8(2=&!+BD=Y4jv0Bw<%V^8+BsbTeZ$a9w{!D*}L& z!{{77#>E65EzB=rJBywlC&I4vx6!nZ74{Jk2BccQQ354Eb`m6jjf7!#psbY948$Pi z6wx|Em)TRZmjFZv1H=~=5IcHHq!WL@r&7RBMLVA>WrMz4B1pNcDiJ7F3-7u}NRRa& z{he|xLr=6{mzw5UII3vw&}`nsb6O{w)JkjObeCiaMl0Z~twvF{gV z+DgpKOtHTGxrjjM1k6$Ez~$J48^*ep{a_RAC%d|-wD@>SvgGnUIU-YnO{iKekwopO z&T(zX=))lTG!y%~tVF3qn;-2xD!X@um8eacEr_cu(fyZaFM7yEN-cJsu3k z(R3mqk5Hq}J=+H;pW`XR7ZENEElt^B5TLdcKt6^29W+&ri zgl58nysZTwVM7uHC!@54_GE*GEw``MQHP6uOU~42mt8$BqB^{5%V?0uTu`vbncypMWjpTPE`W5waW#4YcZe{cco8RWJnz|GR}(V zWUr#-HemH9fYD8)3*c}3_utr(wP{_|>ZDV+P0j7SI5=gENC=tSl@cA&FWAa#xChxn zJ_z?9TacFxFI(2)ipUQyNby@@F4tgABzlEc=zYA?Q|gzHJ@$to2wZw>n*LJ0YlHGt z>jozQGtFo^NV_-SR=D6FUcTsOXP3i4gJtynWbGcVTA_{ zlTY5wxPd+xvROlBUzteR%MI9!FEOW9+xehN)S#(~3TPVXDu_{_JlTxtap}HG^DY4J zpZxs{0mVpL4VA;JJ!D63#zCaJBho*WZbPme+~_c-e^#2nyg1fd)Y zgHl^-Fk}h|u&j<62BLNLPrH5_mspn&m0INUu;79+E1*-qnNd6UX|Yz)_79ZlKY1j_ zuCvM#*oMsTEbJDY$^P6XgvL0U?j7!TU-Zn#$-%>}XyIYsI;hUVl>lEn@`k9Pa=U6~uNA43 zf?y_q1pI87r%&r=Dm8$l>;R(oVySIbQZWkF+XSJgCqso~fpK=2>` zy|;dtYSqmtgAQc}tpO9`UuXMM{9O}3v~6i^(9VMj9EIST^ny~#UQPVXP4@zZG*VOs zXOKgMA}?r*+3uE1t5MjUNgswacN8&;xT=Mea-a5dA5DW_0k=Hghy+Hv+d1Jv8Tu?{!P90QfMC>FCNZdW83wJ0ZyjfBV~ zeXL$1_W5X^`-N$+>~!lu$G4RgX_%bjIJ^u;U<|%q>6O?PG?T3C(ddqDwT}>3Zk){6 zX{osok^N;$mNMxh+g`%9LqxV6+pX++@$~NWMB4VuD%N-3d~T6@ahH2dM4cr#w?Z%c zvG92+Vtgy5Ab9<4Fpyq{3WULMq7LrGQ6}AX*=(lT4=2tAD!%IP?nDXEvIov+5~%{}@h?(m z4qC!M6{l>WvW)f}>0%1Vs2?esrXj5%^|W|R3Jrj@PNJI=)TIxLQr->?jZRR~3)o4R zTh|Y?Sz*Tc>X94{fiq1E(P4Pxc%ry`RLc&s%<~!%Uh!F4Rx;cs0X|2tV*N<(ZTqgK zidxksz^(XlBNq0TJu&D>rcOT|8a5yVDu4K+TRhS+AYn^k=}_hEC4(~+k4nN`tVI!h zyv*r79FJ$TvxWJU7M?2<2ovMj(L?Rw+z`@eo`qck$WGaWn@B7a@Yi(Xr~RlH5pjM5 z2LFHo{r0g6bi18xdakit*7dabMM05G_(tU2UQND4K*K~$*RzCe$ZkStl3Hs(%f z>rL(NMR-h#r3n7^zfv0}Za>~%?o^fA4pP3|RVYyFZP!$Rravq?U&>BvZbyqgb)t}5H=id@%Ck>GA14sSx6UzKke#N zo?MPmjW9!2*lxFt%G=jHee=tgjViA{gb?Jo^Y)UR7yvmAZXq*s0+xaR@)}4l3!eTW zpz1;B&Lc&|HB+B=4h`4r^_sLZ6h_~ktOP{BT>YhxMC&(ihDjKVH%zd906TF&dheqh`reGyhb!9U&kT59K6O^ecz_w|%QygtnbVbr8(& zCn{^LA1w{R2xY$-=q(OOjVZ*DHJ~x)@s1l~I?sTzF3u+4b%ff|=ws@`*IQ6J^K(F~ z1+=n%o0P_kf*A#JTws@FIPRkuhTFJ;^(Dg06mjJQfq})>9e0*Bq29zvcA*w&hp}zJ zvi`#sR2f1VV)*i9Q_aki`lcJAwGQq*Ulrf!UwKZQl#|im!A^DZn0S0_@O_M^I z+fRiG4}P$&yn`;I}s`lJVZ}NA`!8L$KvAV~EIGiTlbcy&xL$AGkXI zFl%tD*^*uH;jAIR;xNbG{Rj8^v>ihsK{|-Rdxyrk5TM_tT7k5 z`_D&614qeoP7=+U*pS@%Lh;+83XR=p0`5b)WCN(&U$(Fz!J(wQdjO1@(3@*AhIGnThe9< zRAd+0iFWq^pY;HU<*K`<`yE9MTHpZ&M_@;I&u5J_iDl)qF?Iv^2R~D@2DMf8mNu2c z3*EldX_qJ=AX$$A4J$Wh^o0b;YEWk%#5RxZO|)%H*-z$N(gbz~N0G?lwGc8=2FYlt z6jk%KWr`Gv{C(fEy{dDrX0(3;`^G00z^7v-p?30) zt{>aJ6#+J80xP?#tXQ*A(}hX`OHD^))r*A<$D7t^FTE`YXtWcN<7h`&5|Ji6O(VmO z_@;^Wt9Qj7w3fv~u?0PpKBa|)%5wX<)r6ch1y(FEQ`BvqaA>bI{cH0V2(C?8rbKWe zpU7LESRL>3>q-YeysIj;Ah>A`$ZGi=@n}=awjmz*&PiMgjoeX&O>n8-ztU^-GGB8g+~I1M;4S{;9q3aRqp(;h z2V*9hfrLCy3k!2JiR}s5C=|Jg+#v^Kr`*fZai{Dm-$FS;AX^lcicjP=g_}1p#M!>5n`L}y?1j<^k-|i+VM6*R@Di*1+`u0s}a)-sG%Od&S zq=JGHC|$kGEX&Y}esyY1Q^4+;CYXRDs#KT5ItT1~gN#B=qJ{`1Y{~Qj=?Kp>s982n$<#Zu!VgKyN7+IakA!So>t_dV zQ;^P(msj`LsaoZY;)Zzec+>jz5Jb!Cx_#a3P{~LttASlIyiMD*8mpI{P8u^)1{pSF zhF$Vg+z>+6pkgZ@6Y|AYm4^32_T6+UD*I*?`s)s~U*rys3zj{lCGjS;KIMg{Q6RqM zUmp+F(8P3FhwMwY(lVs2A-hEu_L zKn;w9%g7kcz6XEzFFYI(yb~N{E4>vxE)-*XnA_Hz=h6nXq?#D;2O^Xs%D&}gvPMf! z&+FEs=Mbxw3LM`DyEB#-- zhN=ibz(bN1ldru)fOdL`T9xf3MB!>=kOzY(K#Zz|?dck?YK;?q5Bm zaa~x4(~sw5FuL-F;2-?t(5rNew|Ie}Lnu4L(yGv0wVhgL_6n;JaXwu(L6Dz*rd>81 zN4BG}JIQ2{Q=4lMx!*}MF4fyoY;2*4LJnpn8qDLAuu_ggV!br?kk5ldQgz!( zdD)t2Pt^((!|qJ(O*3E}WwaSA@qRSbz&-LFmpPXsv(QYt&fGDW^w-QIFWzB?W>!e{queL#x=wjZ*opO)!wZUHr1z4ur13;%JJj=5}=hc*>wd25sY zx)a~_t+zZ)#d!jY!aEVHR%dy&9e%nZKUuyxE@L4Vc}#e;zl6D zTp_`D{H6hDGZ}#8d2Tzl9k*MO=E=*g8*AEg>qmRIe!1GktYhAvXxqm=eR?gQWKHWM z+~6epI{1JAtBr7Od!C=;KZvuZeGX)B5VxPP@$I2CqiTLcQFWa}%IPLnCMeVO4K^P2 z?^kU7&MNrr6VPlks@W4@YG`@Z{M?fCJFC!DQQ+Bt>Pah4T&DgFEuw0Yu3P6`%h&(qiIFUEQ$dfSkx zIo;S7Q$EnnUufS?+^x9=RleVU7;60$Yc?!i=@UdyJk2$_t~q$jTU~3aFIMd{hVF@R zHXgPF&rARi{Bh*extDTQ0x|F z0R!=yr*!p;<^COT|Mhdi-cEtCn{T+w(}&p~#D92vngVC1=4U<^OmqzL9B8zr{GTo} z-t)+K!Y!PSh)E|!TrQjemyWmD;kjZ@O&<{d(i{L?&`RuJ&rm0Fu(|0CUJ zT(~qMbgAoN;>{hP&q@l)O#i&>Em%zur_iS1bh4)k7W1X_gXPZxNjOhsNhLAewzYo0 zdJLbWH)9IdKp>ZoiglaJ&c|&A4e;~MhUta6oA~HhoJBtL;OknW->LZ9MA_38mDV`; zwC%;`J+Wtt-E##U@{w;@vXU@C#jj)c*PjD0$qqT;@;|q|fN(}7!oP}qczwH)}<0edcH?soI_u2zff2lJ<*9B~HLW34`dS?XH8 zX#)DUtyTH7qE95wP%M9Il@CE+%v`5Z^0UIn^^vgtI!?Rq5l|W-g^xG>a^?_s2}`1U zUsU~iOU~=XX4HH=-z|R5Tr%S|K3whM=|rCo`Aj?uN#S|^>-#GB6lKEY_hkBe@h8fY z{ND4Cjl)v3+wQjPC;w-sEnp$Ql}0;TuofJn@X8ZsyeA#?7SGZ!4c7R{Z0jb!90JG& zxyQ^*O&G}ikmNTLDKTcaCS9N*7~@v+c`GG(MW|+`plV)rq_wjY%cBJAE15zOQl}q+ z95Lm2NC=`)3IrqwazqLx5yq1rABJ`=SbOaP8>Mwct@wcKJGM|xf<$i(jW@l8wmb+} zmKE~qYIoH_PNmCFRaJg!-FGBwUzj-NHF5@6uc3cF@mBSqJnf^YCDI7TQoq*$1^}rY(Bc(*)L^!P5hHbwnd# zpgT*Bl52cFSnY|NL(wMIKPNJW0i^V}betrGRO-8vKrFfJrJqf^3K99?3l1%kRFgJr zz4lrZbHMA1Th#yVXHw+lhFd}QQ;&bByzH`vVt$K7&AL|Q`N(_V@wPxdwA!6313J>q z>=W;9czQ1Z4owz0PdK-KRugo(dW)tf!IlmHX5DGKoG1};Bmt_3P~IRn<`u<(LMF!d zUrwOsDati^KK+@2vR~1mUBh)|=U_X*=P~rN!a8MM!MRgBJO=QwK?>c4$_dN%oJV&3 zXl$R+pDCXf)Li?1%!)`aEvB0c-lDTJ{pEi4i>yy^b(^L)XjSs-3pR+V9Gcgj`8%UX zSIrljF`AtB80F`;7J6ez>*;JrJgAJojA$>LuyE<;Q-GZf&7(Z=`YA1%m?ju`<$|zm zOL?`(@=4Op$loVtJm}}kJs)llIbS}%55d34ADx~JVFvMsQndrUAwdN*Yj=+`EQpKP z+o|AG9{u=9d)^6GEh{0^=gA9QeAQZ)mtU#6#Pd^ve-+l}@gaKt!AgzALoO-S zyszstq^D%nVE+yW=1yH9C|x`Ld|}=Ej)|L(L-A&JvZSW8Z{zCRE$BH1ju%ix3V1EjVVGbzvbq>y@yfd7i4UYhQo_^Br18U~f#@TD= zyj{upH}cU%_;4wG@%f{ZNty#5^nq~Zo&+U`9LOy{MYNbZ(i4b>K(nh}nFfyjy3y8JgDX;%zX@C$iyx9 z8Pe)IW{zhuC2PJCOj)nhTttFq;xa@wtt&^_P0hKbcrv6sobpEf#i@5c-_=0zT_wP2 z@qL$CfsUV!wkMd#L(GSI+a$$oy&ZByA!HA^^#AlNp9e?e{SdF8Duv!g4j{v|Nl#m| zk@xy%<}l=T3sJ%?Ka+H-)#%m)f_=Mtfqr>z!P1=Isy{A&BF|NM4iV~nXF=zqV8pA} z&*}2%x*-Hkl>vMtM56Jm#re1+&L)JO>EOQT`$QV&0}O}jXgXpK19-;B>da_=Fuone z5M6fWelV5}eJl0-E^-q&3_Kf=YY=KdFMn0YfmYo4WHnsc0a@?jD)m3D#UH|9{26wB zRRc5m-XmD*1Rk{W7F))6IYc2FTfT8?BI`tD?X0B_uHnG;qzL|!XPY>_tI%KE>ER=f zF#C>J1Y*%N%j)4K@p^@H(!534O03vhqeUTyv{3dP)p_Fe)>OB@`I0$HFMHk@Bi%0 ze2GuT1fJSn%H5t2B9^SM(Jvl7k)%6{3(Si7&gdpFJ7P_(p*@FE1Ci|W{^q;kXD`aH04(GbODSicF`d|k9rI@59flkaf7i*?nT9+K<h1o(;k zpxTAcPxSB5$Jauyc-(n)lRj5ZrdR?s0Jju~LuFs6j`M4MocqEN^M^tL*8<`y>FIa9C+ekQ+b z^?w>lzGnY&apvN{ObsPU7qxJAiH2+$Sn3xN^(;|3tNLjdx))5TUU_=$y5T2P|Lb!V zre`G1fI*ysczlOZ&%hk3)CG%a9z%8R>Qq{Sb#R0w-rR%0=9Z!7F(08P{tMpI#PHFb z&$U7Ex%+%w9XqR{_c{?>Z;E#n7z-9ohXeKWCe~R)BxVs$B1Acw3Jm!DJdA=VyQyk<#wUGgeC2z4P<-IIsTP(fYA`_2MY8DESXpGEW>`oJ{TA3RH)@8z(@cc3L7_y({~p5UYBM48*2_6HJ{ zYmXB{#}hQN_QXLOV>s3E3TYx)(ssH5aS(Yhw{f}@cR0JMdKKL@_kd#DR<;2HLY2#i z98p3cw!KkqA)6G1L2x~&$ zRzficGTxNz_dXo|9b1;G@yp-YLF4*w8Dn#Fb)tQ{R{y_yHUCtnm+1zAv+W{_r(5Fe zTc5jMiefo!j1L-qkpYE{;`U>c;OsfEhvl>S?Nv5w*fbkSLLsCx24WkZ{EMdZsSp^z!wR9=H1Ad(w| zIVVkGIRKh>yKfUFLN>-ZpDEBDdOs|<+ z(B~g)A#2l=jcEAq{3id%q4JxX{J4o4EEMv29ylLv+ppJmE>`jQm>}RO;OHrq0iWD4 z@UTCII2h-J2!L>H{@$s@?o?#8o%Ey-wCmO&ve$L*Azt&HEM?%8QBKz`WdFAn*m+r$iD3KQd9Qh;X*-}iQ5TZ*SXrYOYo zFKR`wlffRjtMuqB;TFPE`vh*4>ZwZ-Vy7dyp^sZea|liR7^EG{q?pP*DU6i zB?0uoJMuU3p1-#?O5&b&<(N#l~`7IsP~%BBY}tX}%2oA)%!W0vco-2{Jm$82h>j zS?+B=H*}x+AO|rwwio{4*E(GJyvm7>Iy62%J3bZtcz$-mlb~Rp@Fo(Xp^%mjD=A~s z559?fE4>0Xk(e=hpjEe*Ab)@+p8a{RMS z1#N5%E4D5tz#xirG5tA(umW-`Tdok~9-Bi~fP8()aLo_9`v`v6J|-8q{IfK<8acM_ z5wvnHq>$fhkk9H|sbwmlca#Y@lYl%n9XiNQ^c3Xfy^4;*$dlb4XL_`B+Z^iB0=6Il zvWeVP{?g>F|F{|A83ZD~XwHAfa9~8r&3yGv2|;ejT-rR37Z^M1nGPG*jFdSZPD2K% z^10<$M+V^RqU&sO-=}CjL6-QAQ>y!*pXsk?bYID(RgfhxE${Qad^Q?+bTJ0chlGm! zbZ<0|)VA-Td0SQAs$_HfEw+oW{u5w$2MO^v3eRz^S1&wEdxOZ2uX$+r)1Tyj@mqn& z&v*IhO@8w#Ki=f7&8Osdclq%qUpI-AU!weW&-c+WWMY2_5{u{6X705;ND$}ievz(? zC$Fpb_0-ohdp~Pid+|Uze_iSm$e(>HPQ3Q;M&dhzKastyrtQ9K|Nf?;Y@46tj8=d4 zhDMWk@sJsf{hy;^c&^p*zV+8x#WH>uQ5HsAMGL{KdXqy z*U*lQ?J_KeC)qMldWz~wPIdk(9&V@b(2$C*o587Rge(L}J^X^cTczik2ek1KPlnj= z8BdGJ9K(4AfKFSY`nKGM1Arfst*^|sD$*TkGK9?!-c=4`yc{53Lc82iZqy+1#{B&o zWQV*ApRI)yD`JyAo_c0{E5Vb|tb*%*f3&-%en-2$H~#`@epiL$?(BEDO&0LHQOvJF zz%BZ~Fti?bb4(@*%DsGcr2O_JzlRmL0OT*fWr%|^A;sS5e@l6V-&8jALXB@K6nP19 zs6>$;ZUV}k@@1DD5;fPpbUnP4{GZJT!S3;DB4cfYU$%UTcakPP!|oVMRWy#adl7;h zY**Je$}8UgSwp_B9PAJFzwY%$?I+!O33(PN+ILtgx_g?K%Fw zk!`1lxiRaknS@<5HYOZcXKkHBK~mJGX4+K$)Kn?T4q$xo_6|v%(Oz6I>o*;RkWfqc zmynslc5+GAdgY?U0lRNVYsfOTX{}sowRxF$W!J4V_qG)4+Rqv-zZ0eEK?NT^#Y#6C z+to3pON{|T)c%djX=3H{t%HtzlE0`Zo^OR&#`u&i#7}c{Kcs zw`RSUi0Z$6X$#UrGiD-^Q>I1ak6v?&kd`#*8?4)Fn%lZ}DIMxJv;)TCun!$LuE4QQ z2#Ox*dY`x5_3NrL@1rkRcBw$`PKaxWiZ0G5cn9ysdh%hYHq&Xt<5c4&a03X(|X$Z*(fG+faZk`$bD6clSNhakbX#?h2?d86GWi z1^v4t-+2Y{>pU9${Se9l@H;=?)GL02JL%JvUFWlkj3+py0xXFDp5E;{+b`P9oFu+` zARV2Nkh{u`w#Z2+vl?$yh`eboN!5bePFkTL9tV4b%{CB;tN!nP=?m32&E)a6*cbT{ zGBfyAz8-LC7+)F4Jk^h%n62Wv`6w?iv(fO_&Kk?I-2#SV0H&25UiC3DcTLqxA6XS2 zgfiLJR^#j5NT>nMe`U-v#Ekvrqh}tR|2}0uc-92b;N5rfTw7uy0}c!hk6&;{gDtpwSaQ*{DZ%d=zYid z0Y~3IkmKPUa>4rFPq8UHbBuxM&38jAvHxu)4k4I2cNCsqJ^NX@^$mSovzYj{d-Y-( zIy*Jp4Giptazxq7dV~Dc7rC?PIes*d&ZlU9-s2O;`3Vs&dq(n+PU53i6rH!_@(_A> zopHuy!Tf!IZ{Vby*(?gL2GC(rVTM?cW~6cQl@7U`Rylk2*9jmsOsNwOUYnxThdCJL zh_=x|%|~3H&ldbSSBU`X*v2S8&>MT)B6{#Ac3Ric1vX|u=a?I>xq;U0WgJfUSjLcB z>C`wNS(trVT-4$Yp~E#I?e%}c;BJrKUmgDl_5R`hwl?@1o@U^{eaS}55S*}nHD-|!qWll_bVHl;9j)88}gy`R)SQ2Faj$JjHJh@ffjSp2u-}` zj9V<_EN>Y^pQTSdWwuPh@2*6A?+mawX zq&4m6fBhQ$oqiEdgYGU4UQ=IkoW_$rao^59sYv&AQeHya_iU#3|3zK55{6Y%`UX;7 zL!*SH_Tn(5^94hrYU4lIUzXuA?P?_a*qXs%n`d*|WS zWTHC>)BpwFD0gO>sVxvA_`4OQVSNd|-Q`U)tus~mXqeN#i^jIr`}|l0OiS@fU(CBl z%4T?X_3erUlt*nvi{t#WaCZ28w`(#aeXeK`7>d5#meZgscXcI;Yz7|PdX_x11Nvc; z*C0P>tI^-snx~f_jb7-{&K>fKo=IWbrU$_T|1xqqf{Af|ts9J2w4Lqv-;Or&h&c}| zT%{s6%tx5R2Wi2~$N};dA0kRpCMO{;G{wrv>)o+*29}N!&3=(Mk`}ad5cRx_g?!2K zDc;JzMl-(Uqj82;*5Pc*4nC5uqHe;`zW##GulV>r`w#qH5V^t0hvrP}pyz1j02=S9 zn92kvTdTTSe1Y3|zlK(JEvxDnShJOqs~)_rSDIQziWi@EB-G%yFNpz|&ZPPknnPtX z+ITf@)Q;sR*hRB-ZSu1LEWE(<$7R0*EysC~hTx|+u!3xf8~KfW*Bz{t$xy zEYfFv(0%CjS=raM`*}2dG+$>YF#b}RhKR!-EIP1@POx~rypdnEwB1VzzJIArNAwL{ zxaQ8vM_oKV+y+*i0UoL04$}x6(lQ)&%%4y2^5c35?wIUX(vc8NT6A4@rME5={%$>o zUP6ATx|tsl`8CW`u@{jB@gh2*&Tl-EA>xLu;$WSRHkCN`K0ND?sV8!ryEbV zbba#=W>b?2f!fvDOTqfZKmrvE<734HKFl5j^>7 zeDKYyg1>40&N`M=4N#SN9%b`nA;kJLk}|YH6dN8)7+8-c*7HNw>3&!noII4Obqi

    wP-mvC!-lpYp2|>L{8{~!%VD7A#Rfl6{=znJYsZCSYYf}j6I!2cH)_!%JV)W?T6^J8p{{@_Rn5Xwgr`M+;TqHJge6)! zll+l@g^zPm>7j!woKDR2s|Ooy193Y;3ocbAwR+KYFxwZJK>>wz$I_Qg9db6W_`l&f zJ4QZF6ybs;GEQKt2GEMPA8wDhUV7tN{*-P1r_>`_SI$%VGKLq9naLof**i!7j%l%n zn`%&3_i|mmSU`pY0W>VMI5gxF`lH%Ln7x&EVK2ma4m`bjfZYZb?{R@2hyrO^i2R02 z1PWXI@rXY&rJ=lM;;E3p(WR?n!9fachC8N(aIpADn8Gt&KsY zh1JUhV*LMCqVMYAjNc#s=R@-!=P1gQt_oT9!u-_N*>whL4&zu2R4P5xPibSJ+2Lq8 zl^U16aw}FV$-a=45XClyz?7b9xF7tzyxYcb0da(Dl~?}tG!dFo3>;I7{sT3in(bND zf6urM32=h^6Lv%J^_tdJ9+6~60$`PaIy|Ew4_JM6E%IV^H!!W9Ps zP5|qAC)@|(X>B&YsUrn)t@!Jv5KHQ~g~^3pJDp$~*b(253l2NiJ`c(}y*D@&myK11 zjUlF<)SE=Yy)YgVhncC8>vIWj|5|tV?=;skT=1xadc$1XYFxp29_%rLQe;u+u~-*% zH$K^`vUGNh+Dqut0l*o@oR4m$hnJdVGT_3Gd?ezEzskz@vz85?@FSPk+?=r(=||T) z-8UR;#>Jk?D6o65C& zY<#wAir;0We)2x!!l-8<6)qOGV%*}!hh7?#PHXXaX0wMzI837IgUxm3qxFF0_>KvH zAOED^)z{0Z^E1~@6vOgjXfWpLu60SQmx?(q;(de20jopvXWGtUIR{#+yHYj;b(?Y?2doI2LoSYvU& zVOC|7>+gA_(7^AjL;t)VC*PkPHvNh&LPxK#ey;?1TAGS=oL9R^^Nf2vRrUomx9X{h zyhx6&wOcqR_U3#rZKnkuoB{vZfhzrnu4gyel8-Qh(#09yVi*5^R z!3EadWMLiobl#*)TjOUhyH8AZeC{#%(T64H-C4JaJd7wNzzwtGRq@ktYQj3xttk7_ zT+Pk*tvQ;B*%0iZN78Me&7t$V*OhpG$!zc4#BpQ`)u94U7cqCjauP; zaA(c;JvL6aQ;Tga&ksDj|AfP}Zf``nVY7cvMt`dW#`g%Q;$i?%K(4=TI2}wzC&=jl z#RUvy|4X@mDOXlGkAToeJ%XK%b#OU--TS(;hi2H))h7I&uqOWg(km%X5a(CN!{=_C zYHTFR1hZ|Q{QgAB+dU`3cQ%|qA3a0#P!2&WnEs;ITf4?`en2eVx+Y*}99wUDZkwdU zy2(sx@Nf2i_=9~87mxAFmUz6}?ct656+&zI*+X2%AMbwTTU@?@b`ILZ0}~IK(d>xz zr-S!jWETr42jC3ft;+LVSJ>wtW2TwnGY_=LWF0 z;sx|w8_ef^gzvG7c@S~+-t@0yW?`+vbl)wA0_Mx5F7f;w3r0TL$X!22DW4ol{QbV+ z6Rx@^e+;uRB8Y7IVEH+2I2x#B&WXD&-5?HScWM3Zc(BGl&uhHG7vMR2(m28W_Ui=Q zxCQy))>r=>bMgg07YcfBKqh|QtlW1e5`G+3>X*R3GWCU@F%$69!7Kj*Z^Nzr%P|M9 z=*jO#NpJ?{mi=|5(TyWvCgg#9)YGC;v7kd=-*@w2%Lw0*EA!t3= z$c$E%>x$C};LwG#nsds7dT(c&YD=%zQ$9X3LRePY^iKgu7}U#V)ZKf#@;l;5w~fQE z-ihN^@AJRwG4sGL@8|Dx09;wJQ-05gcC%*Wnb0Freky^qmTuV1`%y)QdsL^a-qb5? zutooe7sotF|Fq%zcJV8``S?Tn{4%OEa!2o)cKJaO~(B=d#JR1 zLp1yJd~&F>fUS?*bvB1SeGl>xR9z?FH0HkCU;(0@Ab{L3W!hC}Bk~4!J8a?i0K(wc zc@X@nX9j-yI0STUq4)8s%@0?d?y9YSh}!=8Ey{Ff_*RO2`fF{??2*uQRUQ7bw+<-Z z1|b-8zA`1;w%k31V)b?6h4+s4>Qjn4zq2&q_rJvcJVw@oTeqWd(2WS)U%Qq(Rr7DA z4Pm+9NKs*o?OchR<(j2wmE>uH$|*?^7I@ji=*M|=nW;azW<*{(d)4^~k58vsJJ`*c{ zg0c^Qh#(j~dzg^WZ(+&e;Ag+9y!^g>!f(0Ut$$b1-1k=GJ-bWTxrBx$$xwQ#zawd` zOf~+a%E_)c)$uBgUgeg+(`|JIva9wX2NrkAUIps63%*FB+%wzWeqHVHw`~@}gI}+b ze!TwT^S<@dUjlxo{FJu+-H-6pu>rmZ=Ef|Yxgn&S%)j@TXVRz=JHu2@>VOCUrD!?` zU~abVhTn68Z>xVm!$#lpjy)=%{LT&j#~<+FWdmNin)R~}fbV1h0{_ywziu<DEUFlwZG3 z$9MRVDc*~}P=1f8{5{YFzr)@8NaD1LGgPyYt3A|Ro#kGy#R#+3X=^x7z&tDQ9c~SL zm;92Sw{+!`jH7qA7rSXJ)7++*fZ!3!VG*-aWR*H8_|U=mL@V>&M}|K{rq>%1j1Q??LH~|x$@IT zX+En>kk7om&PZ|?_Z?;(`_18(whFtz6T1*Fnf9kH*g`=;Wt$>lf*# zyaJd^ukF*fBCMCI(}_XhR<#&T6p9@9Losjo6kmRv@*H_8Q^)B?@Se(daxmhFhx(Nf zc6{Jb@WF4O1YJylJlicPdz(cOd86RZlv3qtcF?G4=xNesAW4{gX zydXAar*wg3I6Z;hi?%;#Mb{6@=ii+7IT)Xp{!gKJwp|N*gM?9$AFtdVB6ob|bNd7F z`MH{TB;J z_|w$^z>k8w?{9uDGZ8Vf&#wO`(h;94s?)-lv`!`<+mw=~0UeO;nsX91+$^>e9&Duo zuD0zDoBdC$!dFj=Yl#2%c!rXg z!>8KyRR^De*MH^c9{Iy_FMtS2x45NVaxkIn_A83TQrALfc*c(Z`>b>EB)jH{!WQ3u z*??2-V)}n`Mc#0zyFq!Csqil&|3Ezq`Ll?~5qTJn zX8-^vGqEWmTMz)jV?Mhn@hEHzgt-Smc7TaR@?#>0(ixMdityYu$TddyzLNUvBRuv* zd^cB^@|{EgpYX7=nsJg|^1!{I8tlBo9`XatY_1f;qwK>Xoono;E>yJQrFddoz)20} zCrERF?})15Q^BH1wlgIpRL89SQ{cOObHdt7X60-K5&UsnvI?J~cD$Rs=zfd#g7w76 zjM|uI&6jwHqD}uD2Rp~Rp0-Ge$QF<*c+%VkY=(V2dQFD_q{=?^%BQF@`wwgNq+=$x zjn_)2Z3&JkK575Myy#$7cS4v4-|_iE{7zV(Pfv>c2$J(Y7YaN^Ql3?K;XGTy*Ro(h zm1zAz-(ea4N&N8@t*G~sTNGttpdP_}Gf!7#@(j0y7nczDK6U?^$@5bR06eq236JDW z!F+aBak6=`FaE_k6Y^;kh!1Wkn5%<6wS$FyUo8@|jUugSBF=3ht46WvT2Sh5E$Dk_ zbu$#+@rrxU(w3_uV}XofWZSC8{Fq}#9owf1Iy)D*wf11*)t1b`Jn|seIlI2`+z{|A zdxuYQc`sc~@7*^%-OGPWfcEYuuwC1KD&9Fge-O0B=YHp^@#JX{$M3mSzcO%qXzPpb z_O@gBJz(F97Mqr)dAvuv^8-&2q0`df|(ARv`EORnP|LotuDs?Z(SNBkaCBzxr+i)UWNJQc@xDCHw&Gf3zUNudxgNpq63z^_KZRw4&tvQ31C<&d9m_uQRy>$d{#kbb@Ht>-L=RPa z)TP$<+UMGu)!CcW62=jS39ZDtF(zEPjg<>^VsU*?6;;}~qyqg`Ly^jEs_d3YNm5l} zWQ?nnXZ9xY##Eh}-ya%NFs@r-BnS)bBtZGPh-^D5ob~d8vcmvE`DQ$U-drJWU0pUj z1LHiQ#(Ebz^!sv*NPE{+;#gQze+~syMLv-?`f2`RALmfwQ_my3i+zvpQnK+e`p|n+ z3+Frbe|qOdb_a$z!c{=d6KA}`Ek}J1g_9yuJ*`9pW`NinWYG*sxHQ~<`$i>I=U@ef zXp8pz{MX4`ppC&6RT*PO|1X}Sq(^@GV~Ny9mqX~=5kL^K$6TFz_FLGzn`rXess}^Z zV3V*Ogkpb8V9e(^VDBa+^VgB)J_RDp9v$+)AD{TcNT>Rg-}3P-#rsO(yM}3#hS(f zQ~mcFwhbZVaUq1XT0kdfdyp&5Pmrgbe374RdNXP$z}v)@hQw#F#dbXH5{ z)e5iIgCyo70cPw4t~7&?AgRV3KE5lFh{{W#<7JvJ(#QWMLtP^eOWaes;=(!Fi$??* zs-;?TWcP@1xb2X!Zj6|Okpb>~1GZae&nf_rm)8&i@_IQ4&;kOVs+%WPg6H4K&sKGP z6f!D@cYuWUWHAkcd&l{7UJ!ZRLyq6egy8d61=ma1d-tN(l~$j-+Qn1v&qub$c&88n z7wriD;Wv(q`?=;81E|fuLsSoZq(Ypq_3n|6gE)VYY-a}jNO6y&mjhWdF|Z7bWI?4U z>@);1QVT>ix*c}V)rm?glltdni^e(v-9rWRyj9xi;gMsHp~j+~p9lzURe&@Nq<`9P zc_ye+LZgtLR$hJ*U-KQr|LZmVDeYVEU)Vj(@oflqB;IBI$qzFDzrRxi9!eeX_?tg* zH;bos&iKBxoTtVteC!>-`;NwE4jYKz@BNOEXHCl(Z7OAPYRi)a{b8#7sxUl=Ii&M6 z7mAWKl0|j0)K#J|^P5QmJumG4sw@0iU*7z=y%BD{mLxi#q}DWJ%#~{Y&i%(-sgy z74$XQ}+QL$9Xh#5U3)$@Y78$BQ4ss9%U z>|$WsgNVGmhOi}e5Gowh3@Q>1654je-Lc2Q`xgQ%r8-yjTpxBD{0QQNMOq87DEjyW zp6Ijt>R;W59`Z~F`iZE;_4f9nZ1|J)z4$H)0N_1`3Z8kl_oNcGWJgs_81cSobvJv+ z|9}zGELDT$-xJ(FMl&j@QB>9PZBq3=4yB03jNPl!{&@Op-w2y-G($bJG*P?wtd()c zWMy1)=|XTdFbp0+c6Ct~%W1{H&f>y^C@HCw7)g%;-Tld6y6hoJBeZ(m`c!5uW(Wvq zsZL=_Cjmv|{w=1HAZ!g0!j|!(T*{eu;Pt)EClVV{XZPohEw;g_(Kn2Kelhl+T-fkA za^H8`?nj=urxNH%UtI)2fPA`98CRz9Vv zeF^Z<^7p8Qg2}$8%YE^3SVLFwgIA5!B3|Q6>s7dkNOk@xzHcLn)fldH+Y!x}O>-Vi z-*Ys+6WgDa%BCQj3MmHHX|4nOx&;GrVnN~k)Xy<&Ap=AkYB*mAf(>2hD@m&8p>`u; z7vi8<{`<+1ZNHHwNamxGB}C1bl>icUbXe9qT;y<0RDCp7)T^paw~Vw_A{|>-I|Ff; zC!Z~3-NvOej7skYHk>tg{9f46bMWya;2)o{*c(}_>kIiGzZ z|F1u90dQoW^b|`gL;IuK1 z-DzFc-(k<{hW%@Am(Z2kChf-4^>5Xwk-hvP9;FAVMB$Q!sBf_}Fc}yZ4u?hiU z4>tR-oy}XG9>bo+?FB^pOkcC-wwE9GID4w{Ua5NTp~T=~iN~6=+r04b&UXwSF%-gg z5F3}{3V-`g6zjp|+qe9O`C%2UG1w*K0SxM zeQ{)fENLm6=8MJ;y?E~l1gOyxb+_6J?1wps-w1YwGamUh7IMQE`wJH zJN8$1=IuAQ;eZ$GBHy!}{qPo7K97?wpGx?-Tpt_a0^`!rxooBqVVi_Qguv?aK_ldK zn!Yh1^Ap5qz&mG}otpSCWCeMRXIb3?6V<(-7?SyMIsggf5Xez}DjJA`hLSIIhB?NI zA2wr4vO_W&brJ)A0NJFo`o4u+-}86urEj%OFlOAQ^bYhf!OSn*9!^JO-jw8BMXsB% zoP0H>yUq&v`BeJ{ajc{YfdJ;1!^D@AV^G-%B!Y?M9FM*<*T>(Q9}$}n+RuF2x_djf z^dzzN<8WGWEw_yz2-J=yt$>A4*Vm=)=LI*T`Nlhw=|#7&tw>94R{CL-?eIA6+JpGz zXw-7~*0Z6$3Hi=fl&uvDF2tT+JoA+e+m@I1iJ1Gchq8uw`MMnk>tt}P9e!tkG2mV} zo}!!ZxvF$Y<%g?}{1|e<={wYfLphwde%B%LBC?mn;$ZiJJj*swB@7)g()rD#3+5g& zZpz~9$k3y^6SveW9}pi;RG8Wc|Cj&Mk$$(8p`QFIlJ|S-XDyObTl;#;Q5pTjpuVL? z<)>qYVw(#hpwSrv8kmzOYqSM#aDeh@kKBc@SQ4foiE2!sPtppg^?x2y6&?MQQYqtb zVKPpF3w!2S%-#FPO&OoGA1hFwKnn=!u>5pd+wg7FM%Xm(o|DRaT$iD)cQx|YIvY)^ zo^$rONjn2DN|4);V5HB?w56>B)`1MFjPJj&%>nVyfy`CTv%{^OX?6hh*r+v~^{QxJ z(N0IBQG4SNi$eI9R$t)$gREu>&@)5qlO)n zg2*nim5+ZfMIRzTxD``t)O&`{DFOW_>bi zXs4_AbQw%h`veje%(Z!pt0~?tU?ZG?H+~d)DH3EY|Ce5d6)5 zbTl$zg*(mE{LSomGZ=2;S-KmZ*97q>2tFhLA;`9c+Q{#F=+1y@m7F_z3=|PRC2i#H zqXN8fkAdIwOJYI6EEOjsz3O4HRoh~aZ2;}qZu`7Ko{5?f@^0O2w*oGqUNfmPTWHMg zEL0tU2hkXS)S$F7oewiD-lrT^E_5D!rM{WfZkB75Hzk@+p9WG>4kVc|;;FR!#wmo< z0bO!0ZXk(L2d61^HP2I%u&QvUVq;GAZpcHMu1X#jB`*V8p+ynhzPxl#Y=7PB+91yj zLBbZo1}s`1c}7Wv@4W_im+{V%--eR|0M0m=L1c&Qr82yV1kkd+F-XKS(C{U zXPFyG^w{=%RutfgPRmYf z#HfvGt;bH!ZG;@OeoAi6tL)nf^m*qyE4r2;md#*0=FK_VsgfshVov^e0zHG6pr<_R zTp$KtTih4V#O=v!zp1QA&0-nI@|aiIY}`VoF`qWyZP{^=_W4d8|;pD`d^AcBbdIv zLnyLAHjyf9RS^nqLJ_{HP_W0C?qB&P3g{ln08-k@aORnU)Ad33S>QkT?|z!c{#l|+ zzUa$ELV+LBG^v;jEgglH;_?u}JfZ)P^#<2gY-imT+(op2d%faNiQ zM?LNugvGppy$IW6Mr`-pWgpf~`mpbr&vn}pvuJzS@~pfUPVMJ9KR>$|z%wAuX}kJv zFVf(XjW=N>i+vUDV1Ug%W+H#EWLa^6$#cfc4pr?sE1}&;Y6Ud0Bn&F$$ak4Zy)_;r z$*@61h>(OeEMgtp!ubJd1G2=AzB_!|R3V`Be3c6w5_%LYWK@U2GvD^jZEm}PK!mC5 z-?v=TL*NG7w)(KJf$USiVsp-SDTt^#+syV$ueluC!EH^?To^xLE>cr^b*K-BC) zv^{}$2s7!LYQaW3}+id+W~Zk z1%=>9%HTs~P}RlNEYrIGRpz^ZF)Ptyj6evt?f4cELWn`%4iVXZc!_y_h<5O>_gmrryzBeU0uFVBu1}(wg#uMi~q0+S#|^Os;G%bTx+CufiY<%#e;kNQojuJ{8cm zXlyr{|5eJ~4=RW?v2S!zq1^}29wZRAHV~nF5oKte0Ddv$HzeWuxgB|3NcegTZZ3mZao4= zfV0CNwot_JXy3kv)NRz!p=%ZEPU{@_2R@Wo@T?jD>)$$kCR-tQZX%oTCKQn`;8vo+ z$84xPZQHJBhE>{0oh<8Ra)cE@ze%pegp*JyrNaO^dt)^tM=Kho4zeon0e5y4CR!rWa0ycni`Ij_iS?wqOBdVHIgZLTV8Q(x-qLH192} zS^Q9`#!aaD;+b7BD&)L(eJ~qLRn%Q9CKI&Cz8b)%mEBtFg;6O!*{y0|^Nh&;H0^1s zcnsroHGR;K(XWwZdMfnca_`O@nE7pRXos7y?U50TE1ongIO{jXGDR2xF+AeV#)m4c zBp|~0O?y+SSufvyZ^+T0nRNRm5Nxlz9wGIHVQcHJ5RiIW_ZHio{Ml9jf-|$f<$B

    KpT%Z4#MCjH;LI$52Cy&~NZxOoMveJ;Ci{5vRMGp9vd(37H3?Nob< zMEnBgxqaO!Re}4wPomwEvn#kK)DkN1k)5$p)D&Ar7g&}{dyr9SRQc&b&6*5{;~lXD z2UO?O7piOo zTqVfE&_DwTkr(Dx_$IVXdJsWcE)IwR`|K=q?(_pPHkpgnN6?)Q5+b>3)HPOAi{ z9(`W?wWvYHEp0{1sp}Wq6!n`HbNH0jbX8E;D?;FZWXfgV(W- z(_|h@!iF+S*oex~jsXxL>{}fRux%2gekCO3-N?F@iBS1$dH!Cfw&lM9&+fM|8%s9w zrrg+2ki-++%s>FQ3F7Ic#ey_o#Vq4uJ49o3I>ON$!lvj~WXee%)ue0elShI7>L1@N zG2h~STgfn?G|EjAuO^5*Ew6n;cjt0V*ERe0%?pjY*>kN-R-dKcW@c0nNm_+BZ3Nrm zU6hZ6bQ#x^AfQWUZ3pko7lJ*=4YGk7@~nqW5|swSlJdyW$jBfhQQNw;P;a%Cw6}vw zYu*5zwSTrf0V%>z*21bPltUX{aujVx`i*agn$>O#WUg|ETA(K|%M?~AFW-i^b)27p zVa2Ys=WIUcF|l_9kgfhQi_*Y{X+>qR>Vta`3?&Lqz`Tf1%wn(=w1~lDW(dboJcHt*WezjzSpvM}9y zTxmbmVYtwMnBH5X0xPJ~xD7J*#|zBqS$y=BavZVZGxt*Te}0QHB%r03fqYyw;Tt*2 zsULK}UE%JDp>&$zULQYVrfzevo*UNfzhybi{YNMMa*tNNSl*<$z@zKsfyW2UBeP{r zM=ST%U8-Kjyrdb8crEtG**^4yNTRFlWT_r2eJ3e za@y`p&Z7-OHXE?k^IHHuwHvVp9kk6p%!(16jT_8#iKZ_gg|X}jvLOw5KQys-I&;?h z(fFA)cE)+TPJkToY6`>gH(t+lsh0G{5B+*(VVcCN5n$6}=^0_l1A!!ZoVpVNqAxU< zg4$Pp)#{Yv+Td^Y;C9+rb=zZU4AK%Kf|Lb7F{%qic3&K1(=o7x0vz?fA3=J|yXKF! zGrCL^9)bjVEC(NZ`o zXqXMS$g-Y>A2_m~|7%oE1umSGYZ{-i_Ur!UKi7G^KCzkP65e^x)OVuI3+Klwp&mZH zD-By|y`8|H4cso^2JIv)vWV2|R~dHw_%V@JWFRHahJFC?e0kObfR5(X@O*m>xpqKf z{r(t>flt)q(CWt!BP%`hh*~d;d{kF%E# zJ{=WFjt4foZ)&GsYG(UfAE;!5p*+QfLaJ(sQESFK$B`+eF}6P+u{z4J7G+iE%ui$4 zKQ31}aF9pZPYYsGx1=3DL5{=3H1fXtKdb&@H~?_g0+@Vo$?4WG0mAKv+{t1Pu47cz|=fM`LZn<_gW+eh_oA|wvc^dn=Qx*$2xV8E_WNAT1YFUv*HDj~@VIM5)=^{SDm5u`=&FJ& zj~sS05*q3A7PuLr(Je@`#0Se*kar0ih*wU?twsdNg1XwwepoZXak zYsr;+(tMI5*UZszRWJez&v*uVmqd&?n$xbDCmAbXm;KHY)by(M0AtEIr*(ULVmRNG zkTa1n-5$&Kr`4`t3pKW>L_gKw%BEwYGIjA8Rc}9ESc8co7*+D-01|?P0BVj(ru~$Z zZH;Va1FtHx3-?(qlW`9{Mx@eT3I>=h4@(GCAav*yXm$*Zfn5OrR46H!|4sfv?L_uB zfqFUXXk(?mrQ*8uO>Zum-kNJCj_v^987_aJ+^?-1-T55~W)jWvdD0{CF@jWoUDKQ) zUprf=`Rr0imJw_ z3Cd480Om6wuXF3&oY+1lr==0j48%{Ri>5)b>{h>qHE}(3);%;02nQnxoBZV(3XV=# zoaSp@b}v4Uc{q`XE*%%z7`8eD+`Bee-;r}uIr51G=8EaCQZxYLeSj0lsB=i|PrWd{ z0>+4tHoy=vB`ak!!Dirvz6CJv7=#jlZDUy&G?zY&45%PdTcH|!v4TS-FpG1hEWA@j zu%&nzeKni7&?t6k+)olzY;8nPTFG@StEhY^vPTw45hQIvi(M+82PS;cQ~D5RTjic& zcX}1gy_)jB>|BFKD+uL;)x(utZ@0LZj~pE?*+jtXa$zlnLfP1CCCJjSeM(1P zFr_{4hGrWpoq1FF7-}niXj{!kHix2w>F-UokbRidxNzpmPX6wfC=FFl>FZQ2nFW>L z?;SX!x}qFov$1M^552hpn-v|~IU$w_+IkZg^Dr+-!-s((4vAd${ujlZc%Xh=Kms^- z97DH97)^7OGgdOk*T9t%@5*%a3N>!J7#}6dlwMs+a_&T$L5>y%UEqy$y#{d<E4L`$PGj@U9D z$Irb6u;7Gzi6(rla?McM$!ZIcrvX$+6>KYBri#0{kQ31e)9BH~2#1;N=n%Dz{`$d# z!apX#KH34C>VW3Ef#urZjP|oaayWU;NxPe`KrJg)Ab%dmV8)Fi8OvM#0`dgNOK_F+ zjq<}rXa8wzJ;ZQ8^N!xCz0jh7Nx3uoP21=Hc0a0tM8bJcY}d5N%1HYrl98!10Z=^P zXe{AIFsJ64(KhmhnB)v6M9SgOeW2xW1KbCJq1MZINOaLFgH#eH%$a8b?M~^}9y3WG zH+sQ+_1YPCUBk%EiB~MecX@K%i{fP4vHlU-9D}aH&FM}BuQ#wD&;XEX6HFMhnnK`# zqzOQ^Oa{4QW{Yk{`*iQS=vs@@)61qb#hEfn)iLnY zh{#--m@k)TfGJxF4T}zGTTslrz(~7!su}B5I--iA*kA3m&KF<f3UXXYC_H0 zs8G6o(x}a9LT5P@npu_7mo(ZXc|C=i_iW)iS&x6;t#H!z;-YUpI{*XEnECX5FS&{s z(RE-9?dzNqdFs?anOP9`LqLb>>X{0F7bM86Ei>Gr5f~G50Dv=>bCP|ug-VI7&6_cl zVk%A28r#xb1PH8KVuZXEAVp&xRXFmR$B=FV$7j?Cz=l3eVnGZqv{Z^YlhQF)5S}GP zm{-^YiB?f>XP_9o(B7Fj>Ag6^cbIsA$P{i;ysVIgGiK8^JJZ@hbHH z;&UsaDhLRH7~ywX4S_K+^k-K#oXPVqLP-DHmLDNFPA6^N1tpSEv2UIm$>wMlnzy`p zA9b9eIyar>g}HATIaMRcC7F~*1ujhc5~%t+qdSFZHq1Q1ML9G2xJV+VXQApK^Gv6_ zVF69vgGCq52TR}?c2DPGCdS1T!v8CfRy_^W{Z5SNz2UVO~Ys8e&l*yqUULv zdeT!cRZY+qtuibBpQyB3+%~y377%I4bpzkRwcdvHKc4;L0X%a$o7n2DFLbUaRYbxTaJv=n2(XYVTxg7C zIe)v0v!)2f>vWnkQ_OG8!B!YbZtN)YQn5ZyUq50=f+D&(MhI0062h~UX2H^!Vf1($ z!ilc1yLVmB;ylwwu|ZZlGaO33!Cw0c5^GdpzhNuuZv~< zma)p7wVw%2liAl&3mN-f`3-@r1 zUHP)Df@q!LIZuw0K9vNsBY3jY>L~N`>y>nv2Z&4*Le(TKLKpU!z^GJ+QSY4g9Ti%wR z)eh-}_|k9W3xo^yvLAq|lg!g^O=Xq|ic8|vspr9{h~b3EjhrAhr}PHQ&`w$xNP;5EXiO{vb>_6A_GEThyG%?fJ|7!-+Dx2p zvG;>K6Yl!9BS_jUiS33{pPp0WMUJwMNvxjclvJ!~k{f1XWd0JRnq$^saWD79UwL6w z1H1&cC<-Dex^gc@SVytp1SJ2Fjog_^f6Uw-iOQoK2{n~Ii6M+*gz@SjQRV=P=cvsB zODRY#kBU7+fc{ulTLj38%xH7uZ>;Ekdp9-JnP{w5a(2fca_v86VeE@?KkALK)=YMD z#d@E%gy0*clAU^)v#xRFUwXc^fLrknvjMa0bhSq3f~JHy=`Vy-O4!*P8WnH9U`)(- zdzW)*0*U4R0#+!}PS%PA-&Mj!WLzErgtieOnw;^fI<_b8(5FiW#KT=lg~r;M{i6|W z8`Y^wrnPqZNxfN5L~y>}q=_nPr4s`b)#7gleG0i0F>t}NTMXqBULFk%wCk66!Qf%7 zO0S8Ab8!p`*~aRD>(bt7sj|;n#=h#CloqqexGkY5O8F(0f2E6#sc=(reYm9*;vgI3 zb<32{^uMngQEaVlOc~u*Q$hkW%cSt!TQ}-STnqw`l_Zg zLKuAQOWQiTJumVU@7!r*z%cC~>n4D8%?8_POj>*L#P6Wd%3-$0hIiEd+U*HA=#zY# z&kir@;s?gu<1rLk&c@l<4vj4){9@7oqoPh{J&8}$-rNmEVC-#P4Qt4#n3nNCeuLA&P zu6bp%WAwE)KRu&SSQTatNNBZ9bdivqrp_OwOOv5l?kFEBEZukPD}%-pr_Yt6m-9wG z`6&!O0ft+FE}08XUA39d{jL1`TTJ0!&CjQ)z0xNS5s|-g%Z$(0EiWV>vIXur-7N0_ z_R#N3>I$vuW-FePxcmw0Pg1Q4t+yB!O9gW#ePzR}s&vT#;upD1UucHH{1(B@?!W}- z2#%n|x`8V)bz0Zs#GsoBWU=7NX}=Ao7t#)JwF8&V3?S(%BAepWr_JyLL%Om!7`DL= z-AO+wesa;R^V&~wokEOB|DF2{`uc9|cDf;aJc(#}W1eibyM7Sk`)u7n+2U)d5eP(f zCNkmUD88hD$%@W_Ol&JGdRsnLIG(KtM>V7=>o0qI&aQJ_$wlGPO5$99 zh6zI6$~dgR!9Fug_lO8SaTZv5%uEhW^s9B-Iy)m;alcU*wg$EWaxal=bu6$Kn0r*( zWmozBadp5Zkqbc(&_P34G*EtrD$E2RrqP+3`;iOZR>GRhOaPtfgL3&!1N}9@^JF#d zqd};g8^F!%;}zF--HJ*-Uc2cB9YhK_zZdApFfPq`ho(`W$QHWoWt|N3O%s(q zeir!|(3$~2NpXaJ`}#PMlFOt_J6{J8vTjiFTwO3FS_)}-Mwy4rm0!Zp74(cUTEkSo z9Va z$d`C6R=(k010LCKECv-Dsz)xy1n;{#@Mc(Y${;`rLxty| zCJJeRk`zmo3f(%m%pxpY2xMleh$wY3mjfp$?PQ@W2;+~!wqVAiMNm`|F1zd5uvgcsh~7s^XJAXo(#TvvCAT0py|Fa=k~3n9tS2mkz1^(V>6Xn| z=p6%-1(7uZ-=xyoF4u48B((sP}&lE!)+QFM4ORQuf)oBDxw6L#V2}IHH(9E z-?($aS+IuOV|PB;+Q0-DbkRqa$Lr*DoO`dZ_YpKesJDVxxcT$+JQ(L%o(bO0zO3@No4>^6vxztQcTEFs>AfyY)_kXR{yvPNz+I=Yj>Q)Llp{3(q)UI7D|LS z^I4@ba#$CtOG;BOb#~{(Y#GJJ==mU!s$rI=*{0KA`e%D|UNWrU;|GRJd?&0=^}D7A zw~k%MZ;gw(X{dnLTb&FBlqdcDI2azlE2&Wz7>)MeM&=^(g71OrSzC9$4aP@`cOmOv zv!_shkf9l8uo)wEz&3h{CoQYR*5zi%MZp5AH;xlZ<%UGQT7v_yl*b&=_OR%NwwEcNj5|>DR=aZMi123pa)uMAx9r7lH-2J z*LN2=ToV_RC>VJCpXzfAS(iM4MQ}>t;j)n6;MoO`X3vH&q>YV8E2f z<#LA0c*^EgTj(>ePNVg*Eig~n7`I>#)3qCtTmCDJ_ueECuI6fT78f_^h|qS_s3!-i zQ&B%>!Mq~4fq|&hrD^E(;2Ddx|H$5bge%m3toRqQz<6aJFx@DO$4L+g#@w)y_jhE6 zAG;quG}HNm|BUKaR3y+fF&Q^EeP~TvJZcoXR>x*m-yT6OuW1=j(fANRm)z1eO@{W1 zamLRR+Z<0sSK3f4f0aw5IA?p5@6i%U(26Or2}R`X$fa3}X_JYfDfDOYc6rd2~ zi1{js)EMj9)eVUNZabD7nNQ9sEOfiexLXH4KUPoJZ zIiDhs`AhXnSr^7~WVKE!Ps(u0TN*R!{Al!M)Uzx}a_RxM00-ISP}x7Kn|nCq+;bAA z_;AWx3tmsrBza)nfaR`q^r5?Gf{F=y@Da0T^p(d68vCg1Tje;%bhRGJ>L{TG^mNv~ zoo(~1nt>kq#AGkwrwWM7T4zK2G@>~8GU7}{^A6L~G*@$WbgqsU-+rnsIcRKPXm10850cze#Cz%Pl@WR)ojq zk$FGqzGdfV_*!0R@y~WPci!%F92_|#@o?hm@Cf02OvQipKd$@wbYUt4kH92(1VcT$ zwFXbfL6lPy%5~_hw}qY-^w#^gX~Em0abk355OACIU;+?ein>STTW?N`rX$rvvVcS| zrWKBA0cSK<-Q|qx-sr!w2w}dhZO~O6g2F7o+7p_*pPls$5}c-SxQ}xmyYiVbfb%sv$S;U`n0{#aJ|DO{3%qrzs&)08!X@-c|>1A#>R2t(;8lZbB*+ zJfs9~wd2l|ds@h?Y?Ruk$vFyu6Ye#6#-b#xgqDRG4@%3JY?-aa9lAsTlT6iL96poY zC0Og1^3*9EI8&=|+Ym7K`|8!pcI)5wzw-$N<{VviMqM~% z{g0-nJJ$~WTwINleeW8(pD&eX$WM?8Hwz>qJYrn?Q@YDm5dS0QmOn)^ZeYrUXi-@$ zip})+G$Bar0-IRF6I9b8x3Rd&;MNib``keTF=pV$45=;h4Az2hDFMyO#D+w}l^Z14?!dRTPl z9fjVD2;E`er;1q*k6GHK9~}808rv#?S6ob9kZuX*mO=C8i^~OFvTdlDX)l34-$g`z z`(h$lAp4fjgIk#fYD;|E+>5Ol)YW0E+Q(+bCo1>9M;)meHW7lMpN&}9za#9{@65)j z8l%11M8tuS8$(cd9Qndb_H)%$LbBJik~xg5f>+ssbSQKXBIN$s%auEOMXAw~F{S}S zv@A)iP_FZK?*3`2?!yFp!VK}6_z;! z=N1R&AMDF4dK4aZNsC$4Hlt0-p8@8nsOA`GrV%T6U~K#`iU?*`#qOK6S;J1bu({>q zCGcR;-WA9q?#_LE`tRp^9tHLwU-o9znNEf3&zxq0SlBqJmX$oXB`R1~uJV4iJ|65sR-P=`oxZHc2r%;03Vb?d|9f270`PF2|VC%>jLn z!lhn|BiECkUhbC-7NewtEIF*Gh#DmKkNKud0~whFxZaE4OaGuY6N7#I+Up7CkgR*d)nCLqwDeTH4p4$ea3n>;F{ zEcOCV#VsAb`9mjlG>O8YR{c5QMm*1_QMuEGH>}N;fElTOJT`y_;9U8w6G;fb$&6La z;3(($b^`>&5f19Vz|$6tEGjM8Ab<3N^w&T8CO^JpY{&9X(i~7vyXM+&9385-qD8&S z#FhYbLUrdcU*3&aj)VZF2h2Hdy1d1d^P@54+XS!bhED)8luC(FNr|d4QkC~Z4c?M- zA1f9_EzBhp>W=#RxcclQ&9AneTFJCLXgCi^Yw2u+wN27B`uRxT{u@#$*#kJN;scZ8 zqjmsPhwc;WvG4m=TugVvAF{# zMNiuafU*>$?@P+m=7TQu#7j(||lino}Z_1`1|R=zwkh zVNMelt>NE?k>E6u`Es^TBu8l-rv1p|UE3XeJ7xQD*RrOQs9tel%iEw=6a5i)v~m75A@&HbCBDod#O4a4OcZC<4^*`m3FT z4B0O=eO`4kCU#IymtZ{X3`kzlgikn|l1$zkM~-iH0&J)HX(!n0~e|t8~#fx?j|uI5nG2~*o;Nr5n$@xWHNp7`?p&kmL-1L zM>=uozPpwJu$b?^Yz_0-i&I-DU*AImf4&{=I{SJ{=QGWyB|CUSY4D+H- zOo{YmhsxzX8K&>;eKyOXgDEP~WB=K(-%7CxM+kn~Y(&zrURz6UNf4D{C&Xx*4rbLHC10!fgGdb7SjC z_laTYu2zltUk_z4AMDE}hsv0QTou1DV>LN4Ok;}~xF1SpsK*bHqSTfHT#gnC@oNsL z$vuAEThzLLn59BJW}IHv_#kvCffu3F~E@E9%lvX|HL%zEKk99QrnN;Ex1Y(XeRVqcb)QO&W1j_2F38vDxAk3^HDq7+rpGP*Hu zq$whAQG&=8toS=wD?`ME$s|X)RQmHq*9aF(o1AaX6eX60$10ValWJ=z#8l0dJy(BP zCVipydoKr}&3EI7@*8=8H+?g^T=l-5e)ckh!4&YBwD6o(zLDl~4cmEOP<+v_xbt4X zVqI|>32|Pztf{Xin&y}JK1L=X2FJf&+2Rz;zcSiQ}NI8r&P|OE};c$CdBusIb2|iik=Gk~-+1qCwtDdT%1?q@>>f{Cv-c zL{kQU2@%?gCM%?JjDB!cw!mucn}>dHB%qd{{2VgJ!d{e5g$9p4Y<$+U z;l#UtvI4+-D@&Pfcd;V3a=Ch3Xt9hmFS|8R*w$!AwnL%@j+h3#UqyP+&D?3gCUOv_T#FMz4zN`Mh|q8 z0qwt83soBK)==_|hutjveSw{DMv^BV?{Vh_FY;WRBQGR`eZ)zE{E+Hw@HyxS$&-!6 z02AYZD!7mM0ZzGyoS92|f6jrL!s+qjT#kK39ySD+o!oQ};~m!WZ=J~TSxNkKXNF0t zWWUBJV}^H0;-DTij96ti#dL^}%f*Dh9e|Zn6HcgMe!B|L;s@_^WS zl;j`hM5mfN{Ub7QdxDXGB{-;MltVTV009z$X!5Ev;x!S*=rQq1C1c}U!@FPt=yvE8 z$*H;XiN~ppw%IIsl#@wMgRHPD4uaTIZpmX+Fh`|v52knOh`C10 zG~4JF%dpxlwl=;(|7KB&Fp0NId@MTGgktwzGPKwm@WZ~AV*O7;6^BV0g^52J&nvX3 z@9Gil^lLH^PCM;p@LO7U>~tsONXoqi(_!dg_HilqNM<=?KMi0}J&wN}bNKSF{eXJX{y^#Xs^I zFg+%&t{5}qBX{VLvcoPz@lx;4i%5@)ft}b2b?yrt)Pt4({)m;0)#PDhOc!C@rB-nQ z><{|g)nXRSgUv1>;2hSvGegQ#Ck4a4n^>K4^;WqIp*#^5@@JZG3+F znxT@Yylsdohlm`Unq_XGEl9PL|K##^+cHYT^lcEO#3)DPk$ZNAiXBl7imLqdMvr~x zA56!?5#=a_cnk8f;a1{kUUq!F<8Kc;G1i+6LZDrq<0?c5@tI}&$SZ)XC-;@lyK>In3A9uuWxZO@hr@POYcxq!KaKGte`94 zA@zw9`SXAV$<*==qf-sLf}9gpis^BU!yC+mXil<${bwRMYHpD?TWf2B(3yDJ7k9)r;!kFV){m&Bu)1@gXx#;og9Dk zb2y35o|`awTjWD~cliwN2TA@IKi?T3Ki}oH<i?gp%qvQYd zlT!JZ@5=j;Zy5IMsO+>{P7ZUniyTp2U+}WYJu>-DN0n%hABaVAY`vhvJk`@HS*w4h zY*s6tpdClAtT}#$~}}wYN2{_6c9K8(j|W4wba&cE#Pba2h8x z5qa^EwZVzn>T>Kl&s@v9>mQ56qvwou1|i#Apf$khm}Q<|aEk9dz@~0rTz2lKIS4Z; zFHfI1r|hZmS7I!{9SY;Qr`}Rc|9{Q>>yjinlB5d?L(LAw|^^D22VRYi-yqiiP7n9z%-|e^A6w1Is<(*{*=5|)wl?9^6U<| zMajC+7tNbf0BT|1>q|C{{B1p~>~q@K0LdYtG%cZW3NMT=bTA=?ta00~+%<+n(+;ry zVMgy}7T-Jx1nY;u)X$lpM5nI-X@Z)0RC@f1rkibi_g@U{N|Ji7H-iCgLW*H2sMP^i zMc!wRYf<0v+ATLUwoj{X{NF@Vd(O(YPG2qK_t)WIs=BNl+7e?!g?E*|&n~6?`^}RU z$|c76y?=(zlkK}%qX0yXBLC|z{MRr1)iod5hpFh~_B+%Ik8bn<5sgVGe}u12b3r%o zj6LD3wAH_F5|yVrq|=RRZ9$(yyrI_EeSHm<{~-O(_lD>)VkYVAA|n|_;s=pk-19P% z%immVy9hHIq&XjN=x6~bKm|7$?E zO0$1@2aeqshL_25XJ!Ls=nY<^|K4{WL&83-%N5GT%;KMjH_WKADRJ<=h2^s|b-oqJ zRk~rC)$4BhH2cOto^T<$cfPy5`<8f+6a#3(t=PtV- zW%whoaRMzfrkX;+DtaVM1n}l5GEA)L=#ZG&V_L&DW>YJ}Y+#8!z+Gety^b)^w~BD;cbK5~WdUg&!GKdvaNQVkbTd~?Xh$r*v(!GBnunoVFUNoc)%j&EOP>^&PsUS zPekC1eiwS4zT%QFGL(@KZPdmX8?&n|%;-O|iNzK)pb83?JXX&LK|)VW-yn=3LA?{$ zj#Hx-6>ap*sfcDiC*h(uF2_Yj)yk3b_8)4zwm159`_Fg}dAw)&{r^7m`GG%2PAU8M zNpeE~qlk>}8PcatCVF8^j%t;&vVtvj+-@7EgEM#asmNF1*MWECR}qN(=Pj15ZG^Z| zY`h~ve%E#-Y*CJG2Qp983$rp>T z{Vt2_D&{zl?>K1VPTuDZV~3|l|LqV3ewRuIzf<9&U%45em{>>MkVsqr{lU^Ng6+L6 zaL!@&ePOlCx)Catk%t%fhfa2i*x(mnb>cdve6N#|C{hVPPRB1O*&R$6A8i&8n{zL!$&HwYwcHz*V!#G)gwflj7&!r9;blC@xA_SV5r_WsBN3X(Kt2bp@Gnb#u4!Sc# z8q2@rHW)Y^Imq*z9hcvWLu1kR+=gUw%cu^er~34XAT4(+I80@Aia*V?D;UGzM={!^w8?*tpt8wU~iMs$jH1O#z#Ti~8K zor%+HS*MeLV2pZw{Ku{{6cHlFTUPBX`L6>Z#AHU8x;q-^u6rUo3+2gxct_^uHz)oL zW(ng>8*y&puDr2l&;xkD%F&p3y3nur_eJEp%D2MdejO+nv({4^j9VbN>V&=u8yuqD z623}}oepfUeyHb%E^}pyynSho63E~fQ{r&Cp5v76Ks|9vRs9BYXxzA*KU?!4bT9TILbm1!0WRn9) z5lLA^@02$~#7fT*hUuE(*L$a>b3XoS>Q;O-R{U~pc%JFvp>83TuyvQ|Ir|3UDGy~I zB*MF1Nx@>GqW7;;twE#sAm)nnG9X4Xg3B`4t6t)LjBbW9zBkj}9xkdMWU|4=b3Z0% zk*9%Xzw60mnis`%(+;s&)w3y~TzEG&I|Og}*V7}J_8>U*^{m#JHRvlv>k7;>dg>ma z6_R{G2zeFx?=Lxu9AJUpHe2f0vb?s05%fb`wi4h;D6@ZOz`M$MD$tX<;Re7-wYPs8 zY@nPqH^!^mlm#T^UcCE!V2e8iddpj$u6}&VQohcdJ)Ayl@IzY+%e*3Q$8yWqk&6Lm zy*SLjFNkA@<1Key7yGYvpug;!yUS9v(H-6Vp$UdzB z1r(A0{(`wkn+dhip4*i8uNVJy2*CEQD6HBak7=sfoy1iKwkG9^6*XEVq;5!6qGL+4 z!H#!bH9bIYG_nwaSCht^cL#CvUG39bkO_2rxK2*%EcVY1Drn`&J_BTnrDQ1NNd>|+#vU|3o4%~vhOem(66)P;Tx)Zz2clbqcf=AprOknIfZ>7PcBcV$OY83CkN zKa4uvjc>1&^HTKRwt+T0M2db0fHA9P+y<>|6M{s9(f16*{x{47tC#Si#W$JGWgEtR zTANg1GyCnGl4yBOB@63$_TP_z64!+vYW}G*(qabI>GNQBMjxH*W8v$@o)P{EIDYzaE=I%8Aizcc zqrG=^+R_;e!6fgA_;-_5$OHX9MN4p-N4Xd)a2Ggu*bL7PFhfl0)G^N!uD<}eBY(AU zEPn&38nDvm+i9Bt9jgDxoLROR6)Rk6jUSok*cZni25v&0F z07}1JM1s&2`*W#17C0U86@$Rn!`Lg^1(U@)`>ng0E@Z|Mxw;XPy$Rt z5m%UAW!GN}#QbmVXrSfY@Ak|xaG?Q{4}V7*Edt}G08Vo1evq+x&};oIEOxqD%Gxg= zp0MpZ3kHQ^(@ZdD#)lnOCSNaJum1RSwQeH#m@jQH2KZo_#!VNcRc%NprN&3ETf-b zUznSPY4bkCY=^><^=Fc}oh71mmOHcmndv_W3W=RD>xiDhu?w`XWNtfhE1hB580!i+ zrlGzR#`T~Mm5GE0-qE3cxD*~VBM`D4xo{&x|4L5f161D}4i9El{mY_f^Yy{sUB;C~ zP=o-XTUHSdjMLUJcM%%t;{L9Zvv+Oa7KRCz(GH4vGmub12?$@pwLX^@F3hy4mH8-b zqxsw{*!O=cK@M{}bk2j#nWYd~OmB6a#o!a{f@Ax?|9TBjUn$jYWW6Q6xAijA6;W=A^M_dOBCv8Piia_gaoj z$w5547GysN&o(bEH7&ax5$m1(LHulMD#f<%cVQ3(83)+g^+K*-_8M(aNDND7kK z0PO5+cLi1vPmbCg0<^<`nyct3 z&DN?}&4Q|0jpy}OZR<7h-&=f}3ur143lrc<=X_1peMXjBCTZoA~{^IXt!d+g_KmWvS3N@mC8 zcB62bI>meHJ!OsaEPG_vox={ZLDzt2v@C7AAH;Ulp~S-9p(3M{p$tu(oZSPug68}- z#){y$g^(x?^Pm!mCICX$r0P*&Cg2>ea8qxPK%IiV-Qv+635VL_8fGwzL!j$~@2*%x z1P7d4IL~h;Yb%41=*7*HY$va0&g=A=zD;K`j~88C=(o!^cP7%*MzXzmoK^lhL`44U z5NmvF|7lFRUxk4Db+k=_2-KW50I1`RS^WZCO>7!Ra(#a1>E;67i5cwt!`Mkz2{7#h zy0ui!BV3svpbP0?UAQhxozVV_)YHgYL=P_pLU+MnZc)zr5>qB7%b%Bs0eJ2UWk7i0 zzP)mLQNXHjY~#d8j)aUF`E)f|=#IfK8JKIt1b7IZ)jlOHwhH@V-FA)%eb~}hf3iyP zAF!e;9Y?7ny>d-1Nr%v-4j&X@ytQH4)l~JWoQuq=6rFoitN5!h|9_Z2fJ;;w0zr`q z26&8^M^LXZt)c*w0{cF!%~_;F0_bGAN9^1^4TQ}PK=1#-^l_QgItX5gD1S|WNCnx< z7|Q)Jka8i(i#piktd|@Nv$Pnwt(q$KstHN?b>OU0!2k2N(n$*s^j)E$9cmlTR#M~u zi@LX3Fc=h~Yh*;;2kr$(j7(ISMQ;N8&E3nzJN+?@}_ z*whB@T{v{6r;E3Fb8hE0ReXIX*ayshL~_VJO&65>%_gwLB4bmf9+f6uVwFYaF)|)j z5eE=7mYd$J*-IrBj%OglaXe!^I|oQ;1N6EXsq%uopR~f!k^6sRL0^~)lUUw&hW7XM z)`sZcL7)7BK4I9v6ZC$euqZX8oc|r+ipZ-v767D>2kQE^Q+l0!)qaCUl+n}Rkfju2 zPf$`uAF(jHInpASTNU^sAM|tZqS+&3u3Y@tE?l-aL3gKhUO9r8E(hGR-n*S2?f>%V z2Lv6pQ@)P=x%&Gp1-)baK*L2b_(v7IHf+80m0MI4kbUJCp@>_rU1-c?A3BPIpC{)Vmyhc0_ocQ6aH+>MM*3j^|fUb$HQJXXR z)9VE&!T91|$2m z(A*(%@;FoxLipqk>uKA5lvC8dhjB*Rk0`EWg*uW!m;*uPdL1xagSrc7Hclq$dgk`O zEB4!)HMg;^w3jCTFJ1%!xHSZNz-~kR6i74q9I&2xdelU%>g08OxxIpdT){eUExFC) z6JA1xg77IVI>o2DT(5uSeb2juh`_iLM7vS)o<5L2Hb;AM(_2nXZ}C1eyzb9r4iLI9 z^e`!S**~+7MisbdW4~%ffAE7bMQJ1ZStPW+JXyrK9Sq}Qxt68qIE|8mb6xywL~?Ue zcJI6UBw*osDwwiS;o=VszpSSKZ8$m+GqaTPcvJ+s44akoxcPzanxV6B&)%r!5ViKm z2qda{bjN5FBFAE^Lyl>TehLbBy8Q(4&~Q?U5|x^))UorfalNTcmNKK;0%`ITLV`rQ zbchI;h48flE$r<4m+di>2NuuWDv$>Pwz+{VoNgT~6g`=gRvf1X|5ir-b@aM|S0TcI zi`GqFzylP>VU+>!t2swUwJ&RD+&z8Ri{dHIHHiD1ZTqf9#_tMo-s|gJ)|ZsmV4KMa z!QfoyAmC>7H*S4bc|wp^V7r;}uq7u14;cnt>NeXM@e6|J< z9Y=I*ioxlocNqZ<(nC%{kNY;z%K_nA3Y<>}3-v?=C7Q=X1`4S{V7OCgbg#H{@woC3 z^hvU|Rd`-gd*ZR{X2sjRl19k<7j?_o;eIv03;xrgLw5~e4b$K${3WseCC-6| z`G<*Ncl|AgTo$`A{36pEJ|?>tc_Ak;t^L}}@+U^`BP0+%;z!?&c_9xq{R@r$S!xXV zy(5e-!HXK+CyyvF>yS)z!1-DN7rLTT|KqOJJ_W@cvJ9(9_G37mAyQnmJJsnA@EprJ zuugPfo$Nxes-Fl;+JS2pdA`Lu_>R-YNBCgjBUr@uv;`K^EZ*;m1W_iKGvm8ZT-lB9 zB`zAS!%*Pp+re}KK@d>R7~D2v!L-J;#LTI6Sz+_u(sw)XHBTQe+%oI={$hrk+x{-i zpuA%F?vrRt2bvA|EYkSQeXi0`{tyxQDsmL5B8U3UDu_C+X3bbu+}lGZ<(qEr+^|bA z@9^*}O&(@~LRyWDEaX^rt>^vv%M zrwI&;C&rL~i)igaUd|Z`k*j7C=v`qdCzGDOV#hLw>-7#I9OvRNJKA%u=JB^AfFP^x z0c+3=&LG>4k{t8l@vRCx8fo}XMdTy^f_-#ghIP39w3a9EdoJDn*GC+fD>dn9pvyLJ zVf=aIt=#<2ymo*&C_4RHX<Z+!^I0>UkHK8)-8 zxy0!)cCg2I^%~I4AKbeIh<-Y}upF!@zB>2k@clC!$p^e`Su@FxBymL2F`wW)E=hj- z`X64UiqkHatdsQVZh);Wzt(bHF*~vM)F4A|COC+dD~>f$3~&l5G|QPnRugI?^g`nTT`yV}M5@Ro9mrQ@|4 zbvYDYnhKf)CzjFL0?i1Xpa=G3d{<;H3^?V6Ap`8m$7>^&lf*EM%n7XS1V3O1_J7lv zXmeA91OtYr2yt2Wc(^kE(zs9@Kwsh zpg@jxpyB`_Z6(rqGBoM{j|^yE{|YwkoT!qU?YO@SkbDICe|!~~Hi!219qz7d1|E)6 ze^2wa^wxMg(Hnw}?$OeJ(8Eorspx~-n3)YgpP2sQ8u49q|Gi8OGyis zZemSP%}<|U#14n69xJGrJ!x!?R0MUII#!~@1|0-8t-cbW8K`!MkhlR!VBXoa5aZAu zh7@!xjQ$PLGZ_$qL?>VOyNK1Cz%l05EI42`P-gtK`+!)M6XspQi2NjYtk1qtz%jZM z3dU|pZHqos6f=uwm%0k!bUZk$TR7~Kl~Q`GWP9oB+>mPv_>g1juxZw@yw_7P&T&M$ z?hRwhsBX8Z6Q+U8&*qyIj8~?2I&EN|v{c$kg|1~o5lfW&!p_Kd7J@Z+0(_o=Ku@$j^4fFVLZ-8x}@Clyxv&4u^r&U zN)~-$7XGI+1JBN>J114bKvjMEp=;fVF4|G=QFr4WP|NT^BQda|1(-X>(>$!M)j(^H z#i~Ng1Hhf8?U!E{sYleTLIf@t$f1te9G40OH$(^73nG(TGf6Fd{ zz`5;$1yb6(guxnzmbAP|-x$uyR@n$W<7@E(2jmIVsf%rZthH56bBc0>XQ1KUzB)T1 zk~3>o^<`F1;hzS%byR?jVz25i74eR-uRut{*SE3{_wn1=ytCvud547o=bT#YfNMv0kvCBqq!L=Qtl!-Mfi%h7 z6L9c=xGM7EW|`+rTsNaYhr$7Sf>PN}=uI4}?yfu5#LORJzb;<~;69mX4j;(Z(ZOxu zojJ7P(I`tIuhJV}3RraN(!Qp%-fH*!^x;h3q&Y&qGOF3t^f|mbx|)aiu6pL{SyD@)t(Rc5>D#CB@u!*dln;& z{2JIW4-769GSqB{!MWONL&DW3%H%HP#<;8YyM zF08={T5loVkv}b{9Nt&49PoG+Ov*Oln{&o?2MO(+`Z9IB{orYTqSNk}H5&b$gkCOn z2+ZCVVEeWag)S%b4ADCG`#DaWn$3b z&WDIV3%#7sJTUWCP2^|H+ZrVn#Lu|;u}EJ?79|=fA%C7krh`vvVBQ;iXy|dA=zk-vi)0Xg>$6vavHr7_+zH4Eo}98{=+j zQ{(tUPkXj%7aJ2WU_QmMJ7axgCdD9|if^1Xd2EWqL>NPwiK4`dyh%+Y6fH!8h2S0vOai#Y#KMX3fL zV)2|hWqP*dsOtLDy`%?v`&fI|`WFlx5QEi8=WQLvmEa|{ykK;WN|oMWRVm>yHG0HJ z0ZR0py>!P+Ybyob3o2o|6POLZLNxJnQq&|zrSs+%V~gY zOVz80Xg$lXqx}Q^&)+;sk377JypHiT@3T8QOW5g0x8j@fD(dlv!}vrjfgR`l9uQY{ z`sLmYa#;=DrZ~TPqgDw z8IRd*6B(IXWCmAJh{*0=G(1J{jrt7m}o8{wBjlIdfz<&=OVHkU2&Hd6UzF~o4tdc^mytf zLkz#u%jf^Bl>SjJgjV@KPD89)2B@A(QoD* z`oZ(5YQ78cdb_{qelQ*M^Q0^j(`_mvW4~xXW{}+U`@zkDJZ?y@$ zesuL$?O~}gB2X(GwSRoW44lf;L?i8Rde-@@WmU%UAy89o#w*(|6}Hk z6K(l(k>|5u^!>&FZfFc?;f3&)5WW4W*uLr96_p{c{YAQ^&cvUw*P2u@b?bnVVFWi> zH2AqK);0vB0dK!E1-66CO=pzF&+47~a9B?#$z>G?@HKx$V&bd}P5*Qj6CEkD*L8`@ zn?Z(mO4wFcdMF2VcmPW6Dj1<%k}-okPVueP(x0$JjgIsK4uOb1R=9Bn*s6(NLLQ~7 zJqJK(vrws3zFufTcUzik8#(u#P{*f5D*64Ut!xG8;*4T)-j)CP?$S*IaJC0{QeJhS z*?_@s5Y6tk`R)JwLfaBBJkEYWZ`%b+@iMuH0S_VQyWgU+y=S;7eWqV-G+6m~79FFrObS@{gcH ze6THFRR5;)`@5Hen|l=Z31OxcW#RO=B798rh|&`TD;?Y`HdC;Svv$R)vv%I3n3Pn` z&P%v1Gb}F&=c+R6b!=p5nbd!T*Fklc+UpawV8Fr&gDgsK+7yGi0ijqA-eGHWHgBk5 z_3#06sYc|IuJx$RO-aL2ODDnUMhTzmb7c+f_+M$oG9>UiN>h8f&~GpFQTp>}ip^Q& zUD^CRL70R5|Nc`4cj4795S8*idDgI^*d(BR>ldVG*X~#GGXZN}^mC6$z!51u-W3AK z6#AtQ66AOEGq_(W`+t1nN@aD!TW8eN6Mi2F&@tiY3s}Zx5Na*yz`M)?7hLmv zdY=V|wAd}q1Li~;E;1MkNHiiFkin9c0)a(Dnm~0SG=+FzVOY>0TRd!Vd~)JZBn|Ll zO0ct+YB1P64o3Q&MTbMW%55s7OBc|0wM{h)qx?+E5)9tvcBoz*OwaxAFUr}49e%i;4S3xNt`R{Mm%J0)$E4rhxOY?1&|NCA4=NI19)FsjR zhWt9DmOh@9gKeDf*DJQkz0mZfqnPDil^+1!c?Fv0bYv+ZwviGnq zJ1@xfqc_zaGGzT)2dd3h>*jY-^G{#FtMBa!JJcK$3wg1%4dtQAvpx7jRtsI?@1saE zqW8Pc#d^xSX(bW^-_Pisyngz4aMReYqZhcOBr}}4cd$42T#=3@?SdC`;Pu-gZT#X| z*qn@Ru?uHMs17z=m44M_^nFGk1{3oUW=rknJtU&lhjYBy-zK8#6uvog#ymtbYMgcJ zqF2~I$4q+ZezrWnCZ8sty7 zO~ADPz+b4wADYkKi$wzu7cvHf!wDl^x{E!o>OB1I#&YU+D`w;$v0h)`2C_?9Uu8Lx zj1?j@KA?}FgJ-m<;;)WaDDri53x7M>|L40llO?+j9w7?s9?*7L|I)8)C;CGd_kVrK z`yA}HqBE8D^$;{s=-1J|+tBo3$T}0Z=om)rwe;Y&!Qz~#D&ERTZEdN_-AO{c!=W!B z&qdE_?yGurv*G}jaF2z)NhPkp7N!PGQ0c&$649kppTeT*n7LN%U2*+N9Y zT|Hp!^5fCc>^i4=UZ&94x?gK&g~Eg0%7R+bF#`Us#yRdMqBb?wE|d7=&HJSfx+Ml) z1@by@Kz_aO(kzfal#;8g&~U$6eiejUSUREhVgQkat zX$Tv$U5TkOvHM(m`q$j=3={B14VWu@>(YsFAzn-V57^7NGqFE%STalGel{`Q14|db z{#4L)pKsVtRd5;Fy>FZ$SM4R(a_2rqS^9)C&ubrI=9W;Vbp}x>=X|cmT7?i@`~LL@ zya#`pBY35Hj;F0tB#$B_=Jo~zb$`+$CyJ;mM;}&|aTTEJY%mH+iKqx~0CgI>k=i`4 zI*dzzNV?{!182J#4VtJ)OqTg_u5RDMGaBhJ&igL;AX22u2GIShb;!K_`xi(#AVR)R z5s|jgL*)C-ssJ)T&A-5#qq%p`-8jEq_&QLlSIWo9<|uMjX(-HQ>Tf8Y*U<$Zn<5lg zKDKXVN8x;csO=rM&lG9I1&IkOufsb6r;!`l`hT8pzX&ufh|;!)p3>?H&oKE6>T};q z$A%C-^9H4muF0cVC7kJ2@n`s$4aWEM{uoAwv1GQv}~uvIwL0 z4+-w@sUDg}6lazFUNf3*PO@!it%k)u+T>vM*v@pGRYEt5G-P-4cXCEra>@g{A}(Rf ze>o?qH~R;8XWnEP(zLjOH}EoBn<+jQuX9e}h&EKM_He8o==Ha5Jn&wvPr`7*TWQ1pbtrY67_6 z%H#x{7h^=w=#*pQpd62ut=QvYKer!>LCo;djTP8DnQEB{>c3O;r?M;$9*yLnaF;O; zD5Zpp2B(CC$DC+b)`3o|xDN6*E_KY)_C{A0eO#cQ1$A|=eT@{L*bLmw9|{8B<3K}U z_J{TQU;ir2gWvdQB670Vs+e2oeex*sU%ya%`me|fecnq6WtD2Gfr$JvCbL!(9QrkV z5Q^q33a&L1^x+~W9kX1Uhev`O6Q;H1(|0gVvv9f+u4&ynmF4EZZNc10$8ebPyaOCG z4}yahomb#wQhe5*&a3vow434n_)1*(JnxqNN0nQj1-Cf)>8{{u+~(0pUaXD}rFrs( zYs4I94g6NXVcHRq-Jr~zzj+6+XBWvnxCca`5y=M3x)urzj?JVcc~g&Ud{nahPgkBk}1gMBx=(Cz`)tO!U)TKeaCE3SKMG9#u|@dyn(}IY4y1(@%sdp zNY*ih%30!3Q!e-AR87YHsUOe7HN>@s z*s5pCHU%TBeh4l-JRamIf4TK_xu(D9(l+s2HZT9;@?L;Ecdj_NkD!biZ%L7aZ z!gx)kX)>t2M_wTO1-fK{R4q)jIN0ldYm5sJ^A)}8cs~FBuHw3L+Q|1+fFcFm3fZCq z?N{*EA*Hx;jJ8wSi}uzyanom9CmlV=k6OA_tGmjxI;lIval4njx|*)efupnZG)I%s z+~^0pXRTAH>vkDC|86`i}@KS-k0WVKqko8_v#YbD6Zthn>`gn#eznb`oJ zffw+Bvd^7;lf1!FY^1XJe{Q$LAu)Z_M2`zT-Q&T+(s+XF-Un=c7S=L>AaVG%$?5N|70YRTUA(8U@C0aK_^soWubdkf z(0ohqc95*n>jM!2@-TJ9&EWLUEc#a!l1!i%yH(UG5<%E&-|^o*S3;zG}$@TwCL zBZ`Pl1us{rNr!$^o`bRhOuzFqUL679srJwTD(*D5Lh|e)I<2#-|C7-_b%L$2g|6_t zi837~$3+a{h;J=9)cl1W;xF+=v96nk@YJ$jP49yq*=$|es1Q39oLmN$xgZ% zThytq^&YwSl30*B zaInTFpWqrkzg1k|446(fm|Hz>?Ur2nGr608a=+qpF~Q^dNnQLQuXstfU<~AKloJSq z^9g&|9f3V)XcG2#wY?ERrGP9L2!{1C4nq@6o}JpUk^s3KG6BoU?XBN*mPS}P^31ukBoW&p-8PbKvz=Jte4%c z*a#{8B$?(OtR?O3!F6hNur@K)8;eVc zF#3nvm_UXvm8Q9O5sMrodlS?v&w6r-H+i!HOZJx`Hcnj8=p$na{ z(#t+(HF$d*GUMiMmP;b%cJ;>tOg=7cqnF|X9!^bXg?%ya z)1v9SzC}h3O~zv0T*!it(V`W+s*>TtcD@{{rr#d`!_Fa>>@0Xc#QFrwViIWwX zCc}LfryxS1v6z<_ad8OWw1-u3n@~fPcH%N^i*Qi+Fz+2rYDV_S=2*ZhP$YBokKG{b z3hPV+ZEbD#{4bnu7Sq#e?}^mCNdNyZGNTHimyBA_|M?_N5djM6vtVc3LMp=;y8Vv> zJUZYx>?`)yUq^9W2CiJD6tu)vty2AZ%#HxUeEI6k9dd%rG^fqTqqkyRrE|tkL?`W5 z&EV=_K&nKUzA{)d$+M1cF%^5&L1}I{Pfi6_VIHvD0+{yU?pOcyxXQ$P&IA`fm%#9T zTFB4(S+<7#pB(PZi}u3~#%nQ)yNgSF$~A5z_jn~fbnSD~&3o^0;+4-e<^6+ORs4ap z#%pTEj`W#1fN=xUL%diHBMtU*aG!sjH68$$lMEW=*iV5O*KS{36At*^B04jMAOYF~ zA*+i|EotI@5(h)i8XRxO2rd14AE*{9C}bV5&vx+ctfA7p{DL;ftwim%PWslLsy?5B ziOoUnwNgu^p88L{B^BU>TEO^$#_K$L0YO3Na@G^EydCBY%B~o}E2rt#9*|vJDnmPw z+RZuQ+hqr9!Io^*<7>q2`*mL?lfH62S3-n3MEk!vYfN&*@xV-N&NK*zofhr^{Hv>c zGu@plz{nd5{}npzGOh|-#JQeMiKmk`K3?pZ;@H**FZZ2^8-{8eyl*T(t0GUX6^9F~ zKkIG()FZ^z(e9Rv%!&lu4}L+plcczI0PGOmyx9gO!JQ6G0xVm__$#4a%$UZ@$sW;F z;4J9l_5_DH;5M5`hqCb72*nqCxvPXVour$v7mIv}Sn&CT=>Ur#!1OMcQgz1M$qirw zvZ=|wQyi)k4Y|^2e{fStOvz?p5uSq6Hwx>UQbkT4FH}HY=;K}yz78etwB$n3HZC{T z?CW9?IgA!pYo}n=5YIaeV==fH?0H@NDSf&@@3SPWKdWym7U`upFsCsXYOr$F_M`jb zu4Cr+KI;Je+rBb(2}=x!uY{kT{EYczGT%j_UvszkZx{oMg264j?7>iyNgNbgXlDA0 zz8zBHVGu0c-2!IWd3t%9++y}proriLf{r&Ar&(FKx>yk(g}so^>hE5~E7xv*mB=6d znjH>G2v&rf-_?*l0oqYqRT!(Woj#P9Qxb8wKn&Od=V>spkbksbJ?|Lu_Y6)=F_iha z7=sfrvfyM9`gDV{(2)JH`C?u&Qq1(Po*nFFljM%*5u)^b9d#518!1~#xC$Ie+0>U{ zW^F&WgeGL1qX9<#W)aBWs>v6~3$0>P+qj^Bw#LUl6_8wf`(mwd8kisHjQbsQ?Ps{o z!^LK+GJTwM!|2t_^Q%AG$)5BB|5;U)xiKGKT;gZ!V*SAhspV8HHgSN~-YeC^!a zOewe7qzgtFFY%RpFpA|fapp%=j@h7ldhxJRdAJk&^BV>C7a`tMHsS(4!7JXI1QA<4 zZy(-182-G}EM}3h!DVAQq~qd&Pb4*LpX)GZ(z_>_eP_~2Pu6&_&(&fWKQVC+y^1s4 ztj5=;57$xnyMW$KuEjdT(B_nIyEG-R|AD#j0vcu-09HCo=nIu1l{mmk(7JUYl_-JW zK?n~)V+2(ey-bX;0ha9ED6Y3E;E})UcMhXW>)1eEHqL$Pao2o7{V({^5Zm4K#r;Bu zDtm5wtXYK&#CxA(h6zYxsTD~&)$ija*Z}S$wn%> z)6yRJc92whO|dM<^Q{)o5J8-3(kG%lb2Glg{OvBafb9fnl~RyiD6x`1O$R{&bIm?( z&M@MdbSFuRZUGKkg*h8%#2ezvHrEru0=fbpA?_sySJJhM%+KnS93PX}Q5ME9pP=&}XS;Bpko|Fe?%h0h?cw4YXkJjwE7mQ$ zD($BPyoy$=>lwJi((TA~WK3&fN?6=iTwW5jr(eEQ$bb6Q5b;`YIRF6W*2aX+z-h9K zkhzN@8K$4e^;3z>NMovTk!|#0j)lRY=Gx<`Q(Vm5F(NJ-nF(Of;GpYW>_(oW%%S;> z@fw5(((pei$}PQJQH80>66^oqkauCDw2Cm&>;*2)0gA}G0wS;PcRdPvCwq~jw;;ER z3De9y24=CJn&DRa+PV{CWV5>1ttT)eSoK-k|93ZuX6LVzNhC6m13LrGWB-R4)VDKw zjmLrE(qnlX@iJXsxNCG-^nc|3_RaBq^1|Tiz?KUam}X|U(xmZ$$px3&M>d#PsxVVS;%xng}~6eY*4Bwzh?X|&=*gC+(}pZsB>J10F^|se6R2nw01FcIOu5P zRiZ6b|6vP=6}VqY;PpDBphqhYeF$geH(6^>2I`o8i#BNklm zAvf3{BhHKLs)hW9`F0*@5epAS+vTm~$Sf!V6hELzNX)^FY zCcER~?WKS6!_qbH%bQFtl9CTLLk=dSx7m|V2gO9dIB@C=@T~<4h+%1Y2|(oFP-iS| z0YXuGg!@1yxMss9)3bECdSgdJ5KDR&SxLeTb{2_{i+>%yB3H32;92kz4mr-{VT)A>2c7ru)rlI z%Io3oycm&uBxGOTCzkN~#RwU)!@l1|Zu3L#oeFfd5+-DfyheDvQmsg%EkTvL;reE$ zzVSQqx{cs@7J}=s9&!in5qU7T&lz)EY8i36Tl5@k`r;8+l>U-d8RvEx_3k4nLU-3H%|j$STFT7E$F$7&=us(}XRA6QZexHK z71B^^-)+8L%BbrwweY*C9ve~Xk_^5xHIz%I;nNRkXa1UB%*_!xWw;!-r#JdeBi)by zkkS6Q6l8JA)=sPYUW{2>nu)Zrtb1GOKAj?PA+&4&0&^GA)-bBfuloCi~fAz2Ms3ID?|IG}$^E zogo+F)xcI13)C^6rBD@RwWu)G!DB2am_3?->N#0CT`w4ynT7SxP=XP%6e;6hg{W5h zCa1`;Ow`-Sy(Pm6+S&-N*^0n+>{|kc(`Id|fum#sgO=u!Wt^>|(XFddVyRWNq9UxW zBY=9d$cMYDGw(A&*r#hl$$0qC8!W=kN z&7q7)o?6N1%(1Znz3xxPahq)Y;<6>V=+8t-=Ei+95#Dx=%?lM{ub(i^m+@e*DOcW) zKQzUCR8h=bll<=gr+%k38L_!7<-xA|mGud)lu^LLLPChSFkF|}nAH=r@no9E2Z(;@I898F+@uQu`jDrRn;6 zTg5y3gB^dI;%h8d=R|r?>@!EGSQrdNaj|CQ3UXV9w!Bj0r#&F$%5W=%Y!XY$;)%u}=dEj|nvj=CmI} zJgYEzoGRz$Fbikd5ZFF0MbFY@1)&hZeQK8#w|!#$MFucd%ibnGhNHs;gm`k-41ra* zJMG@NhqUo#IB)v_{bb=x+Ya3yb-m+)6nVW*mLg=QKs!2S_tjL-xaeesMy@k!T8{$w zL2a0?jxq1BfsTN#Vja9vZ@bW0&y@&P4f|gisrmuuKYsqYvhOu{KNlbqm19}ia53i1 zo$Q?nVX7DKm1rHezwOVPlD0 z-wm#`fW-rf-PH-%Ph49Bygf0?p(W0H#x)@Hjd7cV^`7zMTamL?j}$*=jlt4-uO>_B zG%ALlw7WZmpHZ^_DNmK*Glx2|xGGIk0G!VISXF$tkWh?Of(vxVVsPgL-($O_gfHxLv4EkC)|!2E z`RcgAgf=u~bGvuN&*OrqMEtLOk~N*S2Ih26PJW^L)o7KFX8Q1E;o$W9ycRm*wsr6}m5L`K zPqz4Oa=9cov?9(^^ySbl*;Xs^c->Fm;H}ETO*z-~mbtOL&-w}zrY1MY|M0oMgW5C- zmv5PPbjavlcS<>ijRdj%Y6U|r0tb@aaIO~yyOK=N`Vg~g#MFPxq& zwn2DZ1J9fud6Dr&e%^mB)!&N3m#ogE4ZH z!*hK=FjNbu!UM!KGSt@DnH1;`RTm032STee8RnfT^F4r0)d`y%5Z)_vUx*63b-TIJRyO>-G>m6!R;< zCtLMy)Beo$`IK`VJElCME2K(qrtf6hbt`!h*WSp#PjTaB+lb+CTu??a-FKF=FayCk z;5i2jI^HV!9^i^kq*-kc%v2E9>_x|uD0*u;=X#f!lVeX@3utk=Q+#!umhJz3MUH4Y z*Za?^W}YHx)3?3T-&3f$VmI4W1;<{cqo31Z7lLNYuYD&#r5|6n(>7ufjhY=BX)^UH zwLN2G=FC*8<-ROB9@kr7e-5ux!Eu@wU^LJ(Fm|GCPVWKi_3SQZd!Cg}%C~ETUMLLu z?{fg&_+KL%G*t1rVQ)U> zk|vKm;d?SDLb=B4gCt^k%Fhi#hO-Dfi(XFC#paqqE zv%A5ky$S)>O<;Key1P@mE%fkn+kdOpKti{N_6okVzOw(&^JER=yZ&VA(vxd-zUuLJ z(ErMF!a#Rp=qOWh=`X2V2%?cf9Y)OuhSQw^}02^P~AR6Vm;9p1&-%y?!ewKl!)3x?ZHc zlj%Sj8`oz_e@6bLIpzVQoi%L}*wuVOR`Y$H4~Tn75-M{NEPj15~#l!r{DYva1D}$hM^eAzskhc1SQ=~dZbo`*X7q~C6hXS_zhT?ilArkRd@*;e9(d-z zoU{QvS^eq5mQTP9TRA4FX3s89>+-!aQ?sR>xeb4zNV=ZuYXIh=etRU@Cz&{|f!&8K zV7RG;$BrbCk%T|VWVyVHM!*G>pk)Gxnsfd1V)EJd47FcoZOPiS*c{!B8Dn6pXu6SFg1v zvf=dgq1I8cYfAWfq7c+OJ1uwTXStD=|6)$FlQFsv$A*Y&SVga zy+j4>sX(}p+}7$X-V@-wC46yw?xs?XpCd?6pK#a)=YWUI_WsdTBI}P1bmxAy1>zzn zhT|WLBOoW`@XcBcPU9Y{W>UkSOwn)K1F9?YYOm4}Nq4q4wKOlRw%qLjYflCJoqtZVYO9zj7G7rfpqmV#awxB8n@9c_@kbKoj2-^U= z`|;UA6BAuwEXh^5Z>LqLgp_csSP2&XFx?&W<~|arp}ot)w&c~&(GBfr|J_n)jeoI{87yDE7 zE)ez`%0D(EV>}64-13JgDMXpOVFL2c0hhYmw9*-|vNG1&GC9^$6uu1Q-qph4&gAVYAtPr&I8XmbbLMwHjc}K>uzVGnfSX1ww4_ ze(I*FU)dY&1^i}dR{?1=0Q8B3R8D;-ZO7?5a$ENmKVhwhx6WTLH;|3J z)2lprLm4gM2rgS-+Dn|&KuJo4=dFmo=o3IZJYfWVGfWUh(^f}UN^@SCXzxBawU&rA zgg*#Rn>n;`w;)u`pH+ws&^Nh9PvX=gKNyDcFvLIsVoAaDkG3+J!ITF5Z#F5Qy6$|*@y!K?KwI#z1@0D|DmSs0%S zP4dGn-PIF*wAo!Gj0~coGc*M_ghce5=A+8!4&v6q$?NXH4bCSY4&Nu0xOeG^{J@7E zl?q(qH|5?(!xhcLc`81$w=XoYZS_`Kagfv}JOD8B2QMO@s&1Ekn@<5rxY<{3-{fuL z7+IU|1@ll1*srKdaLlsVztKN_@L3pLIS>7UT39&pa&dRTsR{% zIEo=6bVFBgw1&N^!9GLNuITBX(^%2dq2oHv*}BO@kzF+z<`#d+-RSob0p1!X`8k>L zqZ)C9UcKeGc_~Ar;E5}!^(6Om**h;{UmM`w$0aHJOl!GY{2$3lzxQT^s*+h2!&P43 zvO^dAl%Fe_+p-6Y3&Au|!0?j84I{z1u|1(>v(u3Ky`U0E@EoCW*K%Z) zlhiq;9ic&E6nrAG-O$LOM^T2c&WJJMU{VdI0117I_Z zAQ7`j;D+0_3Kxy*wfMqWQAab3K&tY8`t|Av<-w{fL2-B^^3`gA>q~^Cc--4qnyaO? z0*KEOAOgG1Zv$g_x9LIU)Dk>z0OHEM!qI}GQD9ay+S`t?$>o7_^Zfy zS!5g(#}wF9PmdAFBBMXn3TUM$__E6{A=W16DFt$rp^c5$aZx8y+bt-i_zE`nsfR#Z zOQYk9LIL{vs|LdXjXO^(k!SdeBJwJ&lB-E;09eRIhNx_N!~*d>EF-uWf!RTvybk3&YD+cIUOa&Obf>z1agGKfQhA z*nT{5bmf8GEYg=5hTMiBj=*!(55v7-Kv&NkG&Gq$nFiNs{vs{~%6du#GG;e@>Y(-9 zQl`>J>&F!z2UFr3o4cm%E@PdIsftRx5Go#RCO?xn}X zK<%mH?%k;n=dv|F&p33{G3Q_u^5}YF`$y$Kh2Sk9!OqU>yO(pgcG5W%*-R$j6*6E{%4Ow{>Gz{~vZ{$%=) zL$=)*w)URO1kptu{032UU2H5PW|0qDm|QEaOrlr)!Jo7?^5$jvy_J91d+@>V7=J>L z+J?1rK_`x6{nO{%vT}tD;#LvcUjjm93>WE(`#^P2in!V<07S3vaQ^rL7H8kI7;RUL zLQz+TbgT+CjdkzenAo#&ecY z`~uHp#WWa)tBAk=*x7GYD`wZ2MKYwPA@5A_f1!td4|V-R5wLU`V#9^L{{F7k>q3*F zOzU^v9b-3`ebeX+gT5d2oEYqqFz)5z*Xm6k*!N7WQaAFr z>eX5>mvdhkL2`H)F878lgI~BdZE;`1yPNZFfqV0}3DiluT*@b(4{&{K^&H9qcthUU9u`yhsMFHpI~6DfyJ!eQgb{ZG{cs-6A+**n zx|VlRt|Fz8N@qBO^yU`L#KOQkoE=wvk+fIyRa(5Mvn6^^uCq1;@Ms^g3iWo_hw$u) zDXm3u>s@PK=rrcq>t%{QE%qEk`za$x76}}EoLj38Dz_Gvj`wdh2BVdSkWh`_CL-!3 z6|xv20xXIcsxqo7tM;J1nvLlIr%9vX{?*p$M!9sc+)?ckQo8Z%KUFeve|XFzRdB(s zK!#iN>m=SpHxD5b`FbBDmS^4G4^F1@6c<;~&g&YPRBg%Q4dTKUftn|>c&IK7Jy)Vo zZs&ANYu>e;E%PnbDjLQG+* zG{v7#E<&wnB;;lU8uNOF$c~}Y4wop`yH6uncKv;cHMuxZWv9ynnDOlVwcmutfyq2?bjT)sQJ@eW@1|-F@XQV45$$eUN^4Re)bRG|yzE_Ji=3iP|Y9CvW z12^>K-TanJr{>$P`wHdWMVt6W!*L_V(y@uqr^gMH8Di1=fu}!|Y}4 zD!f$s)-(Gi>%EMV_lJq?u7KqME!IxPT=KXy_;Ra|qjFZxDgU7Df#Jb4TZ{LJ7EI($ z+Rep=z%3YD2V%#E+6p}85aa>e$Y?w&@l8z%K`Ag zSKt;(hbQ^Ixy>Yj=v>sfWVP)1rWI&sY4`N97LAiB7Ak1vrm>D@?YD~BVTv*KL~%ci z-u~j`ciULq2N)`jqhvd{IZ&-_kt4umHc;(@)H{SF(Ml`HIy)MgO6QNxA~`8Xu{~g1 zVH`CB)49NK(-VS*QDe<+6=5B-6CG)c-K$$m9Zc%b@6%r0gHjv>$hPn3h)86L5dg5g#%xRea@5}QM+cm#)}a}pB}s)c;b zF2jjAFwNU{t;=r%0M0nPFgShkstC zy)qQtJWYv16t0&d=6L>`%fEKDJTTAvz9FA7kAyC8s~>MZc=YpmDaPZ`1R?x3?k*49 z&xvmWU;e+aD-M{|9$aE(CxlQ?hd2`;B36Q7=VbVev~zu|v2&|E=kc%7-0WLpn0zQ^ ziv# z>xDiAT3%x=l2^;BqTFEDqYYa^`0D@#+d--{L0&r$fKfd{y~@)a$hBA50oK!%5k7pDW4|e1de~~ z!VQmYnh%;wMn{_KRgRE8JFT4I8FZt0qY1sM6rfTH`jTBl-Xcd;5Ge+tN9W$~IMm(| z-?u$X9>!M44r{%Ke+^?9r((m98_jg4D}C$fsjiNI zK1otuL++35>x^Z***O!%G9|b zIN}NYhqt+c&54`SHD#$~mi2|sHV|)X%MSJ2F2xi+UeEctJ)aL`eBSyvuWY=yRd6Q1 z3w{QH0DiWKEG6vmqj&XPnYj*^{bq8I(p!DJuWq)NPU_Qym+scawm7J=gGab$%PYVT=tUE)P&<*|^OhUdOzD=2hgZJ^Cw@Q{+JReV#2C z?0SGz-0b$*VGfE5Roqj~IqU+}(MYTBUMo^9P)spB8W>GabsuSuU>A z)a@Jf@%f%Vv<&TV`qL*N-(luiZKxl)2EaMP&f1TjXw0&K{?J(Z6 zW(9IqK%_P=4MmDZ1UTN0Y6!W~RH2@Jv)P6jdj?*j^ucT^0_)k})+gf>yy7l9%xcap zYS;e!C@g*5Z{zW9x)tc8I=E)h+PvUcldtCK^fu2h1&Gqj!VySvG}BT(AJFNM5W>7* zc9FF=xJx9j5w|Pw^aJor9nK=CPj226UOU$FapyK@6_5I98}G)<$_rorCClfJuKs@j z%8w`i7CZP3Z}lHO`r5solZYoWo$EP8eX{Qi`9XO^LSze^fN(+@j}VST!3;O$&!?Q* zI_dO~kZgiC_;X>^ak&0HBia$$q}K6D)aje63zMS*l7oHV7<;}FvZYbI2c}h{R6TbW z^e*^j#C#JhtX00W6;gek?I22#Vc~dUc~A@PIQNe z@!qhstA6G&iO{Ctt`5-|;D*Np)vO{kKoH*ua5 za$RfZY(eIDzdIHt<+@Stf!x`8mj9aGM&WK0kWXyaiW-u6*W)Y}<%}SH=Ct`Ui~fuy z{Rdp6_~3hDxkm6&Q_BkF$7QiFpC=5MsW+1gXs-XwEj@}3mZfmg`e}8g403rOjz=osTH*}KjgwSK&(JtC`}GjyqOD)`J9 zS=sl1&RISQ3eVcV@>O)Gpz@Bro=x*HXHqfyj=p&C$7RU-L@7fu8(jqu9O{47PfY33 zznVT1T{s+j8XDSQL|(X~+t}$sYp+(+u3_sW;pK&xD*$eUyG^}f^gX}xxqdPk%@W7X z4VpBMXHkQTr3Rl&_;B;Lcrmr)ZQqqoOwIe*rmseruj9-y?F$j^j%oUnrT^iQ&Yxcg zcp1mQ?`~1py)(FU0t0s+gsejJ;ayM-brvt3SYRo8>aqcb%oI1=%UBm`~ zZrt=xGbihZusiIc2oPod&*Il(i_45WW1Q`o|-ZIJcc zKMyvaFAhOOiZ@ERvX@@BpKxD0oLe#1R+b5+w^{eOW&B+C_dW|!;W0*O8ynz-Md#_Z zLYdfI@~I!@hcG#8hO*f(776qMlUs~3vvRQ2g62>dvb_)PB_@-md1eh@Za6&bqCFwy z9Gq0h&yWQCt5549M@)7wT4d>BV&nWv9W!`XfFA!a%qXr{Q6S(*HCZ^8D(`grrorI! z!qGJLvw7j^x)XIRIY#|J|Ay}>hs*bt(r2w>uNW=C0$umrY=*{y?w%a!SZOz)#7U`; zqv)`D_-~q~kEz~VyXL!~RQk5f0AD5PBHUys?|ehFnK5pT46-HAc$KpN% zp5uoEj{8oke>F-j#67pHoI?%K`yb(Ph6Z@7lfm2jo?T;uKh<6o{14 zhzriuh?s1kI9_^x_V2U*^b!H2=VYCVBUj~Sd#<=v9=D8Jt9o=+H;BB>F8k~}d%#%|)vuo1U zN1N84$!3OpnN4^`TfX}erg9hMx)<$_QJ;62YW^wTKemJ208PMlM4T_cSbY8PqE4Ix z@QyIz;r{-D3@6HP)o@nsG^A2$8=JZzY$-BodL^lnWYXXb>q~B6OGf#qU}@cSz~q8% z#1z+z*nTmafvE^U*pb?{oMH^oFeztcU^llPT5AXU*rTf=XVn2Z zdW;UPy0X^h)#;p{aD!!Z)2b`9y@u@pRBD|7E!-RO4P35u?1oYJmr-{CsUlwo&pP(Y zS3YfAcsR3Cv5aUJr_baba{a#>AlV}IZw|^EyZ?GTo(Fu-3@tHmd9jG>CG9NQ#a)Va zzDjMV&P*r1PlCTW-H4CP{kT2GGkasmn?}tKxJo~({JNbTaI=^`7Yp%}>Wu9L0$0z# z*I}5^XE^&X(GeqlbQ)awWqqRvh2WK&qIJK$;xEM~YzN+Rko0FyW+NGBwrSnw(N;R^ z>9zFg+J4#V0jkDSn?XPZygMTY2RoH+K zy(ge=Byu!bQ(>i?giv09xTKdmDY${m2C~3JrXXkYruX423Eq|RkmO+VbM`bM7ILjL zx;Z0K(hVc)=i4jgyf|}XXV8zPA5t<-Co{j!hWVeyhROYI7yGQQbg*0O8ZQ!WNhRS& ze$zkX-T&+gz!bZ-@A`882wYV7V%G?SZ9U}FC^m1dz;0a6;fJLx#Qe17j$y9cjfx(t z*#Ku}og>H?CL2hNL}-BiaB4CIn$dI0&=JntK!q5eilC%Otyo9aaJxo(oe%I-EvWt6 zrubXG*xAJxYkfiFcWb(s<0{snp6Ib&THMUttE!-$y>Lody^T?Gua0V)AU zad~hW7{wWVleI5pP!^0@T>N)uUv|B)eU#yYYLD=kGU{qa-XJUMiEIs;N$pi5bf z(v4i{-i)G0+UmU|3<_Br=hiSbS8#xg9xjaWfM_hvGP-6AVzph0a+Gc%6&d#ift+N& zz=)q#LU$K$4N!w=-+zcIeyY6a0s;WyFD$@;VCGybbWS68z7 z#|B!?Fq&jJ&sKltE_hxLcln@%5cjj&>Kk_e06=d^L_t(x-myCK^uUf>BsX@Tc>=!X zE3UBpyyNw7*Hrvz_KSOV_0JtX&(8C_9RDVZ_D6YOCWGUv9b~(#xuqTauZ;TBa42Gwr^HvZ>A2a9Bh_tCJ#3>;1W}5*_^t6~W zU5I0$Fe2dlxhOz+ASyE>X6de^pNqnM*WV7LdojPnC9|KrQn>GShd3lzxOGbhBd0Bb zbC@lcnRq9>lRq%O->&3$(B>!fGyYh?;YTrJPOg}rXN{l74KDgVr$#5_uXh#|b}fmr z43oLq*6i!uDGf<_9;3yjW~T>aUQ#{m!9y21VAe56X4BlbwQXLm8}rXP6Haawna4^Nh3cB&iTj10cNYTAjv~lSi30!J$oCPhdq?fx zU52h(e0j|P#FgIjbW?GceI)0Sgx|S3;Jp2C45i>r;(BOPrZLEs12;0jL%2WyWZE-1 zKfl zumS_Am1mrPK;O`Ie>y7xDOx{sx{=eVX5#j`y=FFKy88QN3?g+DG%wy8F4HCVw=pkx z>G2U0V${!jred{KzTlR?6+A&moDaJio3-RTV_4Gj1)=xOy3R{D6SVUHTejTq3_rI* z4W1oVcjo=wHG(3aQIh`jy8nq~XII;`t9`*I7ZE%uk-Ui)c+unb3YGW*_LF-e$(7kJ zMKCq9po;^X>gltf*wRX|Q$zZJ&%U^cTxSl-FMJKwW6z%DkZX7Dc*JkrsHs%kD-WBu?La#S8 zrw}QGyhOfUa4!TPL(*vlki*vt^JMi5GogDk=I0`0+sP11CaAk*rMxngA~+XA$GRhb z>{3ZytR)#HR(sp ztGu2VIr${^e2qT6{V{li{O9jGJ@F*e@W(P=+!=EoG3j<`fJwGNRD}fV8jY)4f~=IV z^&LU<-RFCtF8X!cT!$ZC9B&ym0$qNb)pa4X)ap5zqa&B2-Eex2Lg$Pu5?FFR5H~<) zlv>$Dd5)V(->o>s5uB@sF`8_4{sLM#j7xz91?lgzp*>NZvIum`W`t+-noN#q0?yi( z@3w#Z{pRb?h_%o+h}r8V!|H4Hs#p!JG>#$1na_2c0Q7j;j&cD;Pa{OeTO5SH38uHZjy+JyOaO#1qL=BcO>|?>j#u*pPbK4NX|#_?YUDc zHywjMl6KnxwvHNc8-5DHCliQdt*WSdZEax z^yZl{yG1zloBb4yi)zIQRZy#x65O|ybBA+8PRh#yBwT#^T*Qjd7?w;OiKHn^kUBm$ zGf}4O{)Z$lgdbt+J~Gqhe(C4kQFvvZdP9_pL2pR=HLE4q^eyadv3H_M4hFjv@I{`J z`k9z$b2(}6)wz3T=RT0jxy1*oF%q;6<$~d`WVo=Gj3zVB@}#lp0B{Dr!0+Uy_{+cE z)m^X6D&pUv5>C$Uo5$}~#vGVHqu+ELrmsG9%kJ1Duk2ryG?$j}D7WW2;fCR$CS zA>TZbC^lz~|E}{&)=$YC=601<2H2TrofnEWM}2{(;9dKoG7@2K>#jttgJ%j67I_s| zQ?VV%z3bh=0qrM|Qi%7-N;#^$4*V*bhpR%g7o;~9RLW7bwMN*Q2E5^_{oj_~ZZn2= zoq-=-7JkLweNA}OK#FVtv#K+ci`SJoa9PK?=#R{xfo~x8>s=2RK z#9Z~7#OpIt?UIc#PY*nj&pC6!E?0l@qpq%xG@48};y)zx^Yd?n9K5{URq(U?v4J7@ z@v{vgMfN5$Ir=Qj5`fwEYt|rtrU*o6kDx$+Mf;4B?}nka#sIOOmva~IgwnJa)HFOl zA^}2Vdl{d39T0L-*!#7pb3tBZ6P^-MjmsZIaTXGNz z1Sxz0#F*K>N*{`xmH(lXf}_L?A^Y}RDfMg>@B;J+c02JGtAn=*gQgbjy(<_(pNQT7 z=1TFjePlZAGqLASgMpa^F&qEmUc+^6^~tY%Oh;k?pzo-1m#%px9RK;qKU-qSMc0aJ zASFpPEU(G~(+qj>r+5HrlZRBh549Z1pBeV@vEc_#ET;}SIDZs|EGMR;~MJ+Z*|JBK+;7j)!M zMdNQg#_~O?D~sK+fEKB%BJYz&k1>bzd|{y)Lsk;5q_WY>($KvR(E3~7mCPPaZ2w8 z*0k_Ag&^X=El<$ODFx038diTVl?RvTZX~b<$R?W_6Jqnt0<*a`^D{&+cPrG5hmseu zt9k0?No~_~d?`^|q5#aN5nIp9#TrXoAlAsoJfDx({XcE+{3m!o$x-^Z0$=!43%cE~ zHUZ@2yDbi%(Ca?Ul@Tcs+*v0;-=XMm{0hLa!T^TW!$=q%w3(`1Ag*bWZ7hN03PVRn zBAsXkO&e4W1gI09hm8ovt@z0PcqOm=j;-^z89_g>-{h*z&#t%4o%DlVRh;by;TGsi3+L z9J>@wg06ZCp~!c?5cq`#QduDH6R#o#@+yt6q@E%XlIL66_2DS;Rq#5-3*w8H+cr>7 zIm#G0*g(Yh3fP6Fy(urYO0XnXO7Fo!w2N{!r6=Lv#7D|x<=&%(^z8s9y=Q*%OoqO(Rd;GIjt#u+gIbr|ecKMpAVw?~VDM1q2^M^u zIO?;RZOFdX&~phWtl@5fbykN^J*IX-8R6sZs~PiU^NXAjNlK4h(`m$6lY_hi7CuGZ+e_xndwrJuvY%;>d$+DhYxfmJeoc5$H#as!`zF-IWG77 zbm{+zQB<~_E}w+~+_i(reu=Bdm}4+zwennhi(OAk+Sf4!VG#as?xh@YtA3OLLcxHm zsC8N5PG>++ofNz8yAj28@y-x!>b%s}rdMhC;gAa(V$_&+n0h_FWtGNf#>pXP6%0IT znS*}*9!3p3qv|kYYCowCZ1|7DeV^&{lRqGt&rSF5E8vy3j-_6Pc5;}3 z{A}sJQ4o0xvq#_lF*Qz#tOqOrBOBf` zoiz+Ed?+(P+**tN4i=}{n{!`W*D+i_meKAsVm6NSHIVQ|ErG}A`+L@CbYZ7D1ANyu z4+t$fZEjsOTfj;}UL8yZ8=@Sg7qD2br==)NK6_U=3ehb;V$L7&WiSMLH>4_2!PGu{ zuQW7}ae7jqHc=A`lT_VBhEcR#!TA?Nv~Z4&s6vA|x-y08ji zAF06ZZj`Lm5RZsbG1e`$Q;~Nz$KOTJ+<&U`H8OLTA)-dxb(S8QsoO2}Tb+IlqOMID zZwkFd(mHbCqfeyItg(s|;PA~~4EsyfFZ1G(+SoZ~7hqsfyH^BTL^~g=yzYgO(WWbr zPSNqG?6-s_uNTVqIgU-0z0PIO{weQ@f-c9~C#bYhj1?d|9$!%zt;sP&M*@|I1}!4x z&|CtWf;1oU{KK7CGkoeFQjAp$HOs@unS~L4wL-gHy_#Mn9sPC zkmL%IuKu~%Gb&hfW!I*jehRSVett3sb}ib`V^}7iFsq;Vnl6#n4~@CJtA_lOt3URH ziG8Qdp8*14c4}^SkEQQ5Fm904a?W(aJ0U zKf|)Y9U-JuZUvj}8NZ?fe z63lsJazAxNZr|;I;d;ci$Mj=DuXBM^^-F2YcogZlbq8R_Je1O>>0{h2B9ynVpaDch z+T0jJt*^SP0h|C+@lw^tC*NG@xeZaOQHsF{~hCH10V3O!ecDQ!a*__?<2Iv5dGfZt&+{#Q&g>Lo0Ti9_YpS{@YKX_tt=(5ps425N~tHU<^}O!VY2~e4x6%j z;Zss8&^>za3fEd*d!ER$u=7DLazeSRv`O=O+P z<-fd4OsBf!-Awf}(JX_MevE*AFr|Gyeg8+=T~b=7{K=qMveF{cXRf@mQv=b4-a}u6 zh}7B|!Eg^RTIuf!T*t4>E3$Qx#BOQV-y(x0!&q^R?6#Lw_2(F{SR1$;gUA)d z)6jM1|3@0fai(;1-NwHdrQ!H{^%X+cSO*d{u5zbt6+(GID)6pjwqQ+))X1161=AErdeK2w!v}d6MKC1v^l~+OA16t;55V<=Jt|NmA!s=;inbs57JcDP| zUa;{o1zd|~8(qAZD*m&jg$W{*0U5Umy3gtkE`$!;9KJTqGa}5{$rKMd%H92GN-M47 z6-hV9O=ft9mAF^?dAE3fq7hwlAbz;w^N%;XY(*IS`DU05p^vh`{*`t2c@Xj?xFGS_`OwHg+lB+bD%{=<{SRY~i~Gf^_h(-NO2z}zy5Jf!zFG37y3PCl*5J(PkEN~#g5pyoGU`x3GXaE zNtpz4>;m&zqUj=lB;9*ca4=0pGX>U(G;uh&OsA3E;+b$qu(FZRT$uWnv?g?47{LkO zNuy>Ws}si-YDlbLyM`|vntptqDq(4_mPm{2o^@zVru`HIpnan|oRw}lmfD*j(X2Hu z$VqnlQ0?kGAm1mBB2`&H?bcN|=trhRot1~uKx<_?-j@!3uuYZSTNUMco1uT7JP0Yo zRm!G(_af8vL4{Mwt6r+cD7^G>hBU+YSCz>?U_Ht&wA5`y z%K``eGpqkc)*3$RiTufu%^&B#pw+32D<-k7VX3K=mm_QBFB6`s`rN@im+zSDKOfC_ zbq`3^HExSzCJZ}#mWqL(KEEhwCY;NgiP_1+B_uLie=)s-dclajBie1NgJodd101*_ zUlo{+ua~2h4wgBvT#ljECbFiF^+nJ|3q_Ccq~)r3vYV6!0>GLtg@=aY$WSQ#f}DLA zpoPYb23q^2#Eu)M$bot643T>F&{pZNX*nq<@EY2fSP)B-AlO0)6rdN*__=|-v9EwH zOV;<9^ZdLrYAW(w53zWBOJ_#N+*$s~tp>Apu56b6HOn@eC00pi5~z4TLFL1%5}(%U zJ~3YL44?=-0aHtT`-VpuiL>Zs(ovtR$tBR&drETISPQ-ve-HAF?5Ue60;cv2iLiouqOd=GE2E3n#}d zhatq)pZ-~SK)tX!z-S1$7LsVDqoQCqK#56B`_b2`hIY1YXF5fSl2)O;!Tt?;g}lhR z@=};W?jNFHJ~(J{FZ(ca4kfEU`Lx+8>m6fGXih5{d9_gS!py^m>`Xp&gDceQ@-bJ1%>3W_09zw9)YgbK6 zo3QM-t4-fFgw;N)g(N zBO)Si_FjRhNt#+#U(v7;%_G$YBZ{#T#X%d(DYd`{tNUuz0n(%RWt;8{6vtdOv$+;C zN9s)eRoP4b^FMG~QtVrBw)1C+7tRaNPHbnzg}0xdo$EP=d+!rj*Qv4faEJsXz&|#R z<)``G{cM)c^J2KaOl;}NKDu}XFk%?P2G=q+?N(bNl;1d(id|rP$>iopf_T6&%!3CV zaOnYQyfdq)6)VzWy!KE`f>8HQ7~mjDx&`#V{nXQaYkO=Mk>4J~dXE*X|67hetNz7j zM=VGI2&dXGFfZETXe_o$DWy4@d?n;4iywJic1hV?0$Ht)vWC-TQ6;EF1X}l5LGPLe z-Q=Ra4Uds7}z%|kcyL)F_UNFs(7rGl0qa2bNRZl5nAUdSY*kmMFBL*Q605CAE zg5sPt@Y|gp-ut<=I*TY$BrS&S#+Y}&l#W0c)S-Ji#R^_xq>hKJZADIM2`6l)cfo`jGSfERA^FAJqh%G7Np^t;=l@u6YXu=4%y12J;;KA&$+Xn!yYz4EZI4oDi zwTqb@l#tjjO?Yceoeqa;KSAV8BH|~ZETvqeMqd%cc*UJGHbSHO1XKnyV{J=N!ppEkB z(*L7>``8=G4~k!&b&bh~U2ng2lfdtO3r<{v4LF*UI?tpcKCyX%)8@h{TPzoN=&|l@ zq$#i9*DyNft>dh@6B+6DE3DLR%guD}*==FXbG2DAfIKu?B%x6z3Y&Sx$A#5J(^)|M z6495~qjcGdt@_bN6WpwX_E-H#9s_)#eka7*wD#vL`cMy}gu3-N+_%OR$I~;2(AYV4 zCVeZL3`J0i6$6wOP_UGR4UGpMyLp_bJP6y&^y9%X-x)avc~>4~bONXS+g7d=aT4wHkPT+(&%yYGl9Tum+a?LT6YT*1tF`DhFP4 zL=Z?GrPq`BI)QQTAw_LY&@HOn8jVg$pn1^~e*2{+xRbaoyaW2GSN*C;Rt6A=! zsui;?0A{wIWa&?O%9#8!la?)hGVtK@u9Yj$+vY29sp0GeC8S#jmK6biLb&J71ICST zzWuq_HAQ}MA>gCS2JghPF;&BS4VYt9oSL>YYZYoPc{g^BN6A_1m@={H>?%HUH@A!* zAX7-9qtbb2#$$#}9aMFmf}-6a%1r+Yh^T7K!WgdE_P2`TMK_Rx zdWS>>C{{LBU2AKQ(t)cZ;y|rtJAeWI#*p5OWmE;Px$`yx&~ceU{Rst(NioYp+}yi( zW(SaLI)Az0zNHymW@Nfun@fJ<;bq-eMnl>hx^HXTc|CS`nAYOO?PL8_e{KNXd_o`z zBInXR&#Y8eazX%}H?QrEQ#FLFFupRG>PPpSO|&>olq z+EkVTJ-+EZV=M9QlDwSSht*EX2LytX`VEEkl&>Q+cG8jXEY)oG9+L0VhppP<>~UWk zCZDx;=>SS(({EG6ig{@*Hzw$vT_{8CVFlwUwN8Sm_@&>4N(m6?!>Vmy_p^Q#scxLm zCJnD7fj&j`Hv-0k)t~G6gDcA1Ey{Zdin3(I$vl$9IntHR88PQqru?L<%(zLkM{GA`fZz;UZ z@^SJ0L`G(oB3`H%K+qYsS3``WV{PsiIL$-kXmU1Pmv0u5KAGG>-S0?8E0-{D2`^SF z5Ux%~@=M_Xsf`rWG=P(@5|}@>i#O4~6}UITGfg(Y=>Bb&hLf#c9R}`~5flK>ccb>= zy6ugQ>mY-~4T~<@(7V?Ti=fuFtC2)i(#8ajD)H5Yx`(RLq}!JBT1-9Ijr}e@aJY0N za&v&@Dy*dIKe_bu=Fa^^%AY~c>v!16Pgg9ri+20lS-?i=`iS!OKw0{kIKw|>?))7< zG;U2um!k{WR6Q=ooCMj72aB^Wp`D6&>;Br1oG1|Hzms;vyc%A^NC9!V_WOz>=?@hZ zQ?QJa(t;`aJ#2#<2X(|$8kd*6t%hT8SKzOb>ac`ICNRiRbVV`lJkC)%Z|(9&L8a_5 zLCR6^JDL7n6VPkLDeN`Gf?k6oQcBZXn!COO-3U1=g2b%*@(aBlKml-8t%+vCfAw0( z{-b+uu%O)rDhF22XmsRAVo#D<+iZFr@ySwr9b`vLi^%I3SdBJv*359f3cRLkKDX1v z{OliXVNoO47>Y<{i+HS_XI`bA=>D7I?TmijObVVH)${Hnc{B-*HMyVQfXI(Do!=q8 z#iafJzbyQJVDH)72*{g}KyJL@AM{*huF)W5d;~Og!hfv2ebA)D(X7b%n{A@P)^2Xu zfZ^2SggtUI0UhE+ByrQDTx3{7$nHniv4WEh${H>o>Psc#R9U2U`b}_F`I}H%e`~)4 z@LlDs`1KOwFIB;L%29;qo?DyK9_Y4FaSqfva?#S#zwK<^$^hOc0lW$ni{y_B<6hN- zqoY6@8u~YvF~gr;CrbM%t$nN={ENzKB8@U#Ajct90oO*2J}V3Gx^8F87(2X9+j9}+ z*D)`de9g4_uf6U0usUadavFQZC&EW|Ox{WFv!?$U)8_#)=)oGqr*-U~3qC(t^vT^ zp*U~==4ge-K9AfiM$aN;j?-~0zr$?fAwLr@1(2h8Y}hdmuJ_T|*h|CUyO&6;n5F-S zX5qAX$GfT-6^8#5seK#xJ_TA*UxeT6@MjbkT88vWNa0B_tl$9#}m zfvbO;B4rp=DT1mSz*(heZ9ud01A|CPP8K(^%Bg?wDpE%OG>#%i85SjDDna`O3gng7 z*KU)Dx6byc-)vUBL=K8eJCok_o74Kr_Q@|Am!JXexW|+q^=~~Vx;+tYcw1ine=TtP zh@5=?`Qh#BnGdL=5778#pxJw*mWkM`J#nn!Z zt}ZvAXMTUMq?i9en0C9NAP-KmE?hpm>RgqrLx#(c85mck5uS@CB~9cG*}5`BugWs~ zsN+L`4$rCfeTEQtnC0fg*TJIzu<7v>3j{i4sFNOA9<3M6qxa|h{bnh6mHryG<}ZtS zf$}flq>DfXb(^5L&5x)X-qNC3W|2E%V! zRd1=z_~$1taE@>?;aKS2i7_*v&Hv4WMnDp=1o5dwZmyI6>(F` zRQg*wd1sMGm==va^E+{!zWJ>IUTWfMu@6K!fL{6G{ztD&2$h#yO_$r)gziwUmdftx z4{U7j53|KRqmxp}sth#VfSRaF;rny zy{8*eI~khPBy`)}-X~uh={axR%el#U*KST=X3h$tL$pyY;67`Q3o}y=nV@_&hi|4v z*atz}$2Gs(_8Qp&A<5sfoIcT%@TsvCIiZyQfN%5DC7Ms%o^FOkOfaKFL@SSi-8NCxA>)Ubr7RGI0oV2lwd^y9VfuR2DK@CZ}+tMn) zIr_?IG8+3zt8~|cEu1FCVE6EBd-scHSOa@-9iW!>T>7-G=wP6qnx(oUzjKa`oJ9v6 zal+mM!|H=dDGI%Af{*`5I9Rll(vw{5LeQ9P*b$+)N7Y^>DRS6TMu%W?X^2yx1={4m zhAeNglCOf-F_xA#VSXhIz&H9SH+VEoY=*1)u4y{EbhBjY{xT3)EuZOaVLkrwUZLj4 zMn_(89v-d!{3)&M(Rmub7ieH&6yhK7_wYv*jt^tk*yYft{*k#v$2TbRmG zkqz(fjRK6M9ow;syVh_b(8sX{dxmR(JuNO^Ppvimnl)921pQeZ@Rv75L)X@qK!H>a zGY`oFolvBINS;D;t-p^14DP04kv;aavJ?Q03RmRK;gxb5k{os`3fowlF4zwelE;D9 zMnJhd!e*-WG=kl?=PohWdBi*a;j9%c|H}QmYbqTtmux-#aZ?X)jv`-1obPCZA1#LTtitw2i?d0$f0Pz=?Ye`vFpVN~^Kk+Eb%)EZEBE zt5oT|1g~SfQKcz192k*z<=26p`xOz9FUa3#e-#c8Wn4;{YlyuHO>uio5n>2_zqp+4 z(qGR>Ibqf}v~AszWN*mKN87pYeA~{D|I9K0T>mlS&3$0dyeBm5@cci6JU{UfecGJ+ zgMUf+@nIa#S500ch?c+_o@|;^TQE1@pDx`rJs3AQeXud{GAYUFc+Sb5^U%NKjV>JZ zP|iELw1mYDvx``7wtqzJhz?2z*)oQ(px?aT(*ViU9U;%^aMg=S#sM}K23HIOP3i6% z(;P*%NLKu5=HrhEG7jv6;nbQV(GVWQ|>+Mb><^xA_wRk?=} zr`uIPVbSugJRq!g*Fiy3`B6muax1aF#A6FLP%g;b{|Qi_^j$bvwOn4 z`e*w>jtgKC1e=5-%D%0Jo1-3|v+Z~hiMv|jc{|H}u=M|d&gBn|{6XVP;on$Rc3!AC z%m$p#kSX#KViS!Q^9G`X+eATj6XgRw5y+%nC`y z4V-_*I9x9@h&TblvbPqI3Wl=FDQ?h&bPfy9m?cTmWFmdvU7(>YV-<8s2(cnY<@_+Zxj+ZFb~mxs21AdI)q1j{ z2u}rZw~}{tkv8`Asr%Pi8ydQU=KSNQ5%=0Rp+Jj~UpIH|ROX*^xm%{&JPnv5GkGXr zscE-Z^fJ2TIx^*!<-@Dw@Kc4IB3Hul^Yxog0u}$TYep^sb9X}2!$$}_-p}s0r6)HG z{>E#>MT|rkmgZ^@LT5aNH$vg_!lyBY81hXkN!@1-!M(ZgtCMw{Au#BpSYsASH%^?n zZ)GfVBbliPeMWqc71x-GasbuER&DpNTybbV#$b+452Fs`myHcL^$cU=mLYwjfN^!G z+JWh2_odYmxc#nbV6B&5f)I3TCgmjQ3ufHC!9oDynqyLt4KZNMU>LFL%Irw@fn5`ou8lVE}&3au{mpbVguI!EmuD# zlZ8IrDEz;y(*!-1b)_p6?+*Rh6@fco7_LtA4_5gLtlQlU|4)>zeEyYuu-5<1WB3^t zh(FmRuqQz<4n$=eclXZ2Nn_G`ySvro*-3iDmzIC2$uc^0Qq-paYa`L_#4n1JeUqcS#X@Rel=A9W zLZAh|Qi>E0caAre_KH@A)vJ_uWf3398df5z8C1cXXrtGLw>Th2K~E7oC^WP^w>vV~ zM+J7ps7Q+Ie11h)6n|VSjNZb+yS}sNq2b5-8rGy5C401Xx+l4&NiX==oDc6o<6;=` z!qXzG5ZIY{un?dw1z;+3KmMmcP}&+t9}OE><-j(Zm8$l5&a< z0FTq@3yWCmPe#QezdsxFnULBnifNTil|0e?V~) zVQ6VV?d|Qb?w588sl8qDID{hKXAc-RZ&Gt`0(e*JNa$ORp^y&ZC_F~u`cn~s>k3&q_hhoc4t&WRq2Qn*2E z)tbLj$>9n8rXizZ49M`*aCZU^x0ycf(|ths3iMD(_@$1?thim3R7;^D4Q!t<%u}s? zyYR*)IXO<#R;^ea(7Q4eRW|Xx_EvW~b;u;C;fO8Lj6)3>X4!Qo2t{7b&jmVNmez&7WbWDW000r)*gT| zsy*4d%mjlL_rk81H&B!_<}xGBVa30tg3O9^-mJ7aj4hikJooCykNcA%FW#K-`8x|I z`G3vU`TWP?(aixrS?ICf`I0Z-Zr8`}6(nQ7wvG6l z5RrC9iz`Uzt?GOgAt)U*M1z=ed|7+=$}UBTk%cKm&CwO3w7v=yIa^4RV2n6_i;%3SpauU;b`)eI<3hVNW3$PMDIW7TLrh$UiU^%09Jn?1&# z{j1*?z1<#T@;U4@mGdM%M0!V5s?l})2G}-%vsU|wrC_cTSFx&e@q~8qGL%pQE?1y{ zuLA1`Gxt#AAeCMf;7h6cJ&4UMN*+KRD*TvxpA@oz`%&F;+BSpn`1J{Xzw<^5i*RFD zmHJ*~_bSn|$aii1!}8jhCn#f5u*GTyymA;3U|U4WG>$dhJ~)MgpNw#yrnnv$VUpd6 z*N5Yu&2RZ>0Qows^#jVn=YI?Tq&MlooroV!3v#sUMLGI4iz#S07dXJ7+PfNaAkm!+ zeD6k~ZC>jR&fEm(9IHT`^3b?Lt%3E%!W<>*45sjUq{b>^|>@gkV3}*o!EK+ z6>RMbFEt)jcbPh?7Q%R>W{s=gR;iDr*fs`1{9Bt~u$3)O)8TCe%wE|^adGSK{x&Ia z)6s=pU~Cip;)g5a2ZP6-HI(d+{|_L}f20*Mjk(TP`@MwrbRdlnlGN#E<%v@hpbygS zq$$Rd#eVW?;nW_Z3V+oHTwHEIq5}uA#a|5^CS2999e~SJC>8iK{)huicLjD2k*Zik z0m-vQ@1VN}Os~OcIp@?dDUK2C%dev4+t>`_1!5m&s->sZo|q)%jG4Vw_cXyr%YiNT z+jkMg`n%rtVdjxhfk23yr+mF&J?m6U<#Ilt_MBKr<6W|Z5AZuW%Iln)&i z#+3{-d4t0D%Nw+~muc1`F|SrRGKE?^RWp+Amd{py{|MdOaLjU~^PojN?GC}=h zz&lU!`{da!YjKaCZCOm4gL;S8>14V?M@bC|-QCinq3I2dh2X#G_{jWhWdpbkN67zApp-{mqa@e}LXMx}w< zIrUG9jjZX4-Tkw0x=JV;pq4)u$oIQKC*i*Q!1M9!+)%3&@O?^!PAp_dPg73$47MUa z)IqHSi(LxPqXyFA1qV7qiP{!vIXF|pnvvA>wbu&sSqs*~Fd$p~xxV$2)X255J=JHJ zL-u)rW4k0R?_K|Qt3TyI=9f<~aB|fT{#&C~e*RbgsrDFha>DR;(ryoC?R+%;_297G zN5xaZGWc;`;vV|>1zlEp73LhAGuza0a)g`- z1=TF)=Dcb95eazz6hrlj192|%m45KnVK|i;$Ej#u_W-ulypD@W+df#_t8rEqHyv*$ z`nntuP{tTpgvC{QNpA$RcABwwVyFjbRqmy&#d$YI-{*>qQu})H>lgupDQ-=A2SMmx zE91l1)Ff(efvxX+l@62^m3I^j+8tJngI)CV^9tivrYO$vFKfELTXae_})Y_*4*L5BU`ABL}CLlyYj)VDw;vky3M)(6f3`Mz(T`=qc`NRxk zJ{-;5Z5BH@t;hL(Ihgrq^mLhmyFW3NOqpHTT#CyUt5QZ1isEa$bcttT-{N8gE^*-D z)vYR^o3$|3++y5p#OBRma4ocnuHW$JrV*CL5O%*4L|Ap86a#1nLb!UF;o@+%>zB-n zaGt)UKMZV|z~<`%lj`=hqKj$0*nVKQR(T;cV(>ESweNVV%`{dq?QyIW<+ zi=H>)$CrO-zN`$<1 zC;ebrJxX_Kj^V%oIXPL#1ZYQlc!@tC4e91KwHL)WB#~b*K}g~F!*>5WeZ`|5?~6)_ zh5ye zcYTE19T2au4t$Dc<1WYgpd0sxpa^_Sh~Oi2h(EP^;>q8IT)#xuv5cp+?6>Rw6KNjFz*LNgE!u;aE)l5*-ZD)d`)Y>vD9_z z0;?QX6O!*!fW8fQ{zqdX^)0oqQAK--*i-!2oT)7c#@Tnzq^W&g{kb%`#3{n?k!>Pe z+(0@d9VqW58?FX~%ZV)?o?V&s4N`WI{O5V(Pfotz6R*i9KlM+w!!ysnu7G(yTleKr z6>@5gxs{0O^(KmS)5`k3hIx_5>W~@Ek-|AbD``i4*dwvNPV<1Z+N9QiY#ieFdTI2z zU$|3kCASl3hK<29;9|p=+q95x&p_NyZRY``(wfi-6gN+rNitr~ZXX@$@spA-u4eLwEVxf66Y_}*lt}`0zc28P zERBo(7W>3szUImUX`(0SpaY_e0oDV!^u!bqdr$`EFGSmb#DjN znY`2Dljc;jy-Ue@XqnI%s)n;o<%m*Xt$z}>VD$v)jQh|m>T(d%|-0IM!m&>@X`vuGko4a z<#QG0PMN=3{S)iSPkO!hqtq_%_J9y&y|8Z38*m3g3k~{~^ z?pFFIgrR_gzMQ7xlcHt@qG()#Z|_7*^rbo3V@KRhI@?!Iy1eqpve3NC&>=&T6%+?k6p zH0)0>u?JpZah>ul$6HD$U9jiHIJ#(^?`ALRZH^4vd9U2jO}=fA6=a1Jvi3w9yCG`~ zjrCCh1{5+SigH%IvNe2vOiqTl!ReVL1$K}(UJPX8|GY+QGCis92Nv5n)E4-^-vs_J z`I)@0(!HQc@Q8WH7|jqC8*5F^TY%UiYFs$ zZ;ed$fb}N=>qjK|TE~cYL&D7}b(awnbjnNkAs{K}b46)Xv2_+faX5Y%BjZ?2Z*NVn zOZ52YmRqjjmjGiAa5xsn92%{;;+{V}C5{7eO5Zv#IHRqQiwA-)zecB1cWzc%olCR8 zs@>j$Jf%|VDW&v_f)S`Ju?0U-84^6|q{QiiZ0^@OAu++TN&&vf#zbnnOac6@uqxNu z(#41F0WYp0uS_~0qk;tIoUHz2rU>MNUS9UJGlBlzEz;cTHqXnz_<4Tn>U;3^?|$~Z z`M_DvKeCc;PPLCF8+RJa#+3^BJ(|!^NtaccQOBO`{kXbsMJFclPF)vVgameSq0uX%=YW^f>10{<{(d812+vChg-jBps`4*=Bsy=#9UM~?ND?K)w zrGLdZ`uM?2>jl#Zu+d3rbCc35iN_79B}*!ClG5l;?0V7Ik$n2j=Iuq!D*q4Htdw*X S9cthJ0000 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ΔgtoiZL+C8_#-rF-j^goB>UBYc-&|eyCI_%Y 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 FV1n?hC6@pI literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Skybox_Left.png b/examples/starting-first-person-shooter-enemies/assets/Skybox_Left.png new file mode 100644 index 0000000000000000000000000000000000000000..497b38fe86c3712a54d147bdf55ace678ac77538 GIT binary patch literal 157088 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

    K&f!9A)mqW`}8M& zzk24RV~Hx(yu~M|WEoumLd<73<4;WxNj1AiM_f~1yb!7F**wm0Z^QvZu09Ia#F>;sc23<>BL`;|Mu^vsj%g`Q;JvU0tTS z2aHyo05f6!I`rdG$3#g%moG_K5h2bUmLB)ZrNOAAOMSpAkY<^MXbz#);b}naGiBEL z702WlVk0{Y@(lFQ!|H;9Ta3nOyMSSE{0c&iwG1}-0fVBmCGDcH;%*S|Z3@9Pt{qsH zr1hfZad}JOlab{R9kl8myHJW$ETiGMo(?8p6QIw70_gKVis?o#+@aS%tTB=T-9gM%e|oL7_5JIynH~w^H5np_ICp?t2S`r z9s(n|v&@(K6*|xm5(r^pI8g3SPzIP!9hN37;Pb%Y^L`+OVUzI1WOe3}lH%8W{aZfX z?BOh!SSmWu-3a;Wbk=IYzlKnP8Y}w#K=rNj~6ky&Mp% zdeAo_0k4-8x9kpX!;qkV4=8`#QRIEg6kv{VwZ^(#|88`ljng-c=3W6!ZP}W1bC1|BvMfsH5TKQpUpP93~3ur-n@18%zw^@D^uil9zku zWT8bF<&Gz_lONay&?Fk+ZHE3@{$-;+z`}eUT_Xx$Zew+Z4a-qo=|pmFbCNtod(cp1 zf$97BK)YnDdSj$4Kju7J_Go^WeuxX!=m%JR5}BageHoj6<|9Q~&PjHRg|-w?-bF<& z7)MM=kq>6(yzeI7XJx*mKVe!^Bn_37vOsYhXabfK5;0m5vKa$c!Cqd0ph$z=#deA# zAOt&w$;>DHJe&WFp+n?ggmM$|us2VaN@6}t=bK{*3|?f9GDV{c^Dfm+Xcrr4Dj76N zpzZGuspNNDLsaT=ii^=EGsZSYgRvP-#0&aXI@Rs9l$Rd%f9~c9akp1!_%(%*^*{Pd zo+$uBYstX027HYp={kEndOrD5D3W>&C8D#xW2B%b4YNx+uZV%fhC7!3634|M##%i+ z78Z;)n0}!>18BC~_3eJyc!jI=I$X0A3q4a~=-=vmmBd+06p(Tsb4WPg#1hdh<0Tqv zrc7V1)`?rA$WxS1-wY1J(qLhniRGs)Z}KrF!rCjbkVwO1G!L^h4^hf|+z}|remX>*4DbMk;Aatz1Vxw4{lTqV76 zl(%HE>;jsOlaD5TXzl)%0rMC(smp&y;m7wOesl8MMfowAqMU+*M*A_!-4}Ek_@l2* z>U;q%ewB;GR2agR=#tFU)r$}X%~9DtN(oI_Mm|pLwz#)M8IV1;0c%hL`l&f@P0T5( zRylSq!sp{j#>?YNkCyUOEgVXWl{p0zo~$E)%!N^&I=JY&xN5@M`#GBRNJj{Ur6yoj zyBcePYXOp|CnS9Kx{5~DQN#dh>B=ysUd+VR zLyH@b2RWiopUpwHn2Y%eF(8b|gEzLAy)>+=93$9JSM4GA;wN#lBEC@wETKZ^XD;F% z+Kx+S>p`!d*aIv&mFeeN8LVW&OiK)`%#eHk46JZ$-R0l7`ImZ@mc%qls&<^?KvJ58 zFa=*q?U48_cm0e`eZXZ|LemTNl+P7a3rNu`{!+T>I3$!O9yPZPEiZKdodsL1APSa2 z1bk4Xar*o+6g~wjPb^yTH@SHcdZ*dM(g+W;IHODYB?@bYl)(JBKgiTF-A0htqaPrNl7utmJe}0j8Y1#25`#y0}|b+iT~p?wyQsVQ0+D7G6j{d zy&yAX4N%3piHr~cA!WKX@uY^0M@+?OU3ec#+dI-&6kpq)`haWlVqWMlQb|u6cNzAj zw77P^x#AUfqK~zBvJ+8`X5qwyk~_?7Y?;$-aNZk%HlMio%E~-L9aH@B*{-(C{aM=i zx~B}&{wT7H2?Qkq1=YvL806m@3DcL4W~k-?3mpUG>OLjg@I{qUI3>yoAc5QUDHdjL zcQK{Ab>YLkS+X}5mWNE76|ka-o>f&hcD_5O4>-5$m}}VD8D~a8F4{{+U?QFCI&Sb~ z6T>3Zs=6d-QhFPD2GcW08Mw9dpgG>>f*^;Bts@HKPYj+7U`qAnv(zv9R~k}Ohzvr= zy5D@#E72D)qH@ezce&*-I2LGjKbsbO4hx2UGIj95WV+ger)^nfBf^zL01=d2;Wjn! zZmyn>WJ;9^UhZ3jcJ?(~2WQs@u=yZcx|{Mr10A3MXl!yo224+x2T?|dlp(BVQqu%p z!2nr`UO@6gBo-7(nTc5#Rv*o!^^He&wx>3ryy6c1Q?r8=Gwogljuk8x=!UpWe7aAa zSe@!XIkXE@O^=KvNqK}QDnL;cx)iNIaRW@jrA97$rvZ;* zF8@qrGm27q^WjJsC=6hdqpkWsE<4^Eaf%_ahOj9de_+WjNXA_aSFV&;RwNa=N(V3Vo{ zD7`eit+4sy)CVG9lu(S`tOjpo&9&@6OZhM^`^V%#E-WeveH=&&Q>uL0YTO=$gIVQh zi&|9xOmxK8X<{Ek%TK5DCPUr9B_^YpHEs+B_Q=g&6V9X^A=3aSafGj0?ssIX zxa`|}d$2cs$Vb)->J10b)0;xL%o)5=b^^;!UYbg~9mH*v30B_PW zr*p@a#XsH}5i6q?-{SgLSTMg+ADwz643;I_wu#0dDHE+AFf59lUNVhBzV6Wj!drxCR+0WqU>J zev@-mh!v76+V&ZWzA=we67cO6>s;As5BR^n$`rbsvmrzuj=a|XwKW1oIanfHaAkR9 zx8{3Z4(rYlD8+WJr)obLfI~mO^usbrz`_XXkbX}JW+MaN%MYwH|nMy%@ zOlQh)s6K8Ic`T{>6wdxR%=qOhJJlk5SR)Lh^*?ZNik}n6(5s_*YYH0DxzI@ZqhWE2 zl>{h`aD@*A1-8f-I7=4_cqda&PGjfBp4WDO0x&KjP}{ZMx`A6CiNSe(hY*KmxM2Lb zGNqWSbKx)ZWSN>Gc2FR6_EprN-CW^?dwj~OOaKwVBWuA@c6J&U>4x{==oM&l#*AXl zObifhjHHrt7jcvH+ZE9FU~en~A!z$Ztqq*J2PpJ&SpPku;f2eDyS&eV%0F||(MnVcDWj=B3llpKJ03|CY$HufD6eXJd$`R;aPkPle&6y`XFK`lS zmDY6(g@%?G4cn6mn*&!oxqeU14)a!Pmn-|#mL_>nPSK_rQnR8J=~_Wx4r45MbSzYt z11cmsR^?GwQLwcd&XjG#WL|Lu#kIre2LQ~^^&KY7Fjf)jf5L4?=oaQ2} zY8P+P^H7q?+fO~8JpfU-V`UDW6j~F&h)El6b|_QqPsqE9E~YIsMN8z{$t>II)rg>2XY>rOpb4U#A0N6Ja`A5WWiIaHp~A!h7hAOB*cvQ@T`jB-}u68g9+~duG+pb$-nu3%nGJ4aV`l zWZ*^}Q>Hs{r!C=YopkScT3|;EM(&g89p)zSt;0!y+5qj2II`=GD1}S05-Bl;h<-VX zdf1pYHRQ@gF{2dwoc17$U{2s(!bvx<4~-}iTvWuhAB}(+(PDxWwwKM9mo^)_WUVh3SV+WwKt!KDfBx=}Q;Cp^xf#4y zERyIFDGC)?Q~QMVG&fwHU7UP}Fu7=|bEb=66EzVN*)L+cus7j?Cd+kV3zb?nd7tAv zYXX|HoaH6}*ZUP{+t*QLKQhp=WB4?p!+E@C?lRebakolD;@UqwZGwlh5b9B($jz@k zv)Fpi18!Wc0XOXX22F>;J94S~m@9+mP3W&ZN1Ru&eJSCV>CX!(oh|v)YRGE^(O+Dh ze@K&!)1%jR;05R&5uxkxH{?=>^n(u)Y!8w79->I1oTL z=c~WgPaB~5rim3bad(%!VsQ&ALgVgHE~BfvHFE^giJX`<9v3E{5qq^caM8k}bj;@a z6u~+YU^vCWEQ|Xtg9x(`VZG#+3wPnokIIpZWiJIhVz;b>!2y#4|e^f1113B-An$|ek^DCkvY1x*Ic{;`!m zzDC_bhx^kgCeeEU&=4E|-HoQ`TqX?b7LGlvKhYRiTxI~kN|QJg6%STe^h=NXLXNA8 z_hpk9xZ@3rvH3%Z8}4RU0MZBhY86@W3VEI>OuJbA#t~Ir!t}3~jS5`!3jOWO8G_?$ zHqNI<-GPKhAwEB|<2M`f@g9sf5%$w&u*p2(>o#Bh=e&T%L*t>eka|)8P>1HWLPkPm zsZzc}GWCq%bk>XtW0M@d_Vgy})kR-#S}t_L%&N0RovDlAsthdE5f}#K;?jnrr7uS5 z);;OiFo#5NN7#Kjk(L6{&W4{`@$;RE;A>u;~QDMH@+Bp^x*kG4>#5k z?gvU&@AwMz^7Q8*j`ILjX=;4D#&IOuxlIT}o0u`2(MDr5N3u!|h4lKJU@yF}5zutT z^WG|qRuiD6*;hE|6-LE=Q-t`&GyJyE|9CRh6GIKo$zbSwqF|=~Yhx%?Kb_J&J3YV= z?a}v5D-0+6*N%X^;)iHnqBJ%TeQd-`pD%jF(C=9$b*sumv!Fk*V9wpZpwGs9Q^BM- zL1QpIBBwShq0?|-qOC=r|2qbq&-=&i)KuKq72aYKja0d-qJp6S7g)sgdmBBPx6Pv0 z1!^o3i}l1SdS5FJ`-p}=A!Nt5P0V6NO&OWU2|XNr2!zQ8E~e;EYDWO?Mhe1}$2M}M zpJHOTO`pG=v_5;ilge`7=5?mh@Dex47UO0R7`fX_$z>Q6RlqRE=h`WpKWyi)bIu7l zfz-il-Jq5azqefbt3!K;0UPPeb3uklv){viCu0uxy3-~ukAb5Nx-q}C-4Hr1;1ek_ zsFf!(t%ZBKl0N%$UYSDrGu#%Ac)ja+eH4uQ#39VasX43R9$qupIq(gBVE+P5wf+Os zTSZI%b;l>>JJCOhjGUp)* zbc$f>A>FNXDy&_um1M@dyAE)>J#NU0O3DN12jVy}ootm(Tu2+<3tSo+ZvwT2NQOVr z3!0eCp*AX>Dq2d}Kly0o`wAEPoHmMz>1FJXH7@yojYa6>lGfqk;70PmS);q+4}byV z6Ld$awC>)9ffd9J|3SP7oMJKQ1LF*WG2*|RX$edh5KKn@ZyS$x8^qHR>|u>_>I0M# zs`9S1J|2MxM%EV2+F&+Nh#sOM&lJT&4_+C2U`4@%JEY+0Ry(E+ar0dDuUR<>59sUY zzcZtrE%{>+WTq;F>hbcBh8F0!Fw>T++MV? zu$JRaZWb*I0{9zs5AJ&w4YH0gJ`uo;;unkSVE`SVe?9T#Gl4oA#-@OKLMSS)P4MAp zXE?@Ie1vkelUy!YJib8&1-`*wpZx@_8vx5o_U1E2d{H=WZu?`H-6%acbT29C~LyVwq)(IqdB#PrvR@g~tfm1yJK zl{=;Y`V30x!+aEuRh82zmTLWm;k8N|bNTS)8uEFr%ga}$b{B6f0`Kh&bAV%rEOn*` z=n$eCCYL9SLP4HXwxc=zS2hk>RsV{7><9nM*>JccQ)txg4Hr3J z-sbjpZjKhJ+140F2VySFWuxpXfd0JN{zYmHbOic*Aw`|Er8{>Y%)zfz)4@A91UfU( z)s46>;lrJ0Y6O1ca%dR(I8^bp7FwG`KH*#Y~|yu9eaC z_L>5G77in9V&G@6%1esy)es-rP>3yeHUUm{Nai|m8g+xYG7Gw8eU0-nQzrp6LdR&D z7BIMu1wZ}t&jGjD`tQI&OKPvSIbe_KgVyGTTd|brZMTT2zg!3cz_lewX{n^ShIX4> zmJZ8Ojov|eyK1Om>+4{k)&kw|5gq_!=V+)pRR(SD8oFpOI?r)i=QB7kEV-*Si_jKg zJ=ow+`+>|AP4{lDTNJx4`yE*0gQBzc;?BLZSabA(<#6M>za@jM#sDCCdGbNWzjin( z1waAdsz^Bdwlg`QhZ+hAxJaJUUVG}4iPjo?L-KHC$aBkxhWjfr-(Q-e2rjWgvpXK2 zGXv0{6Nubk6Rl);eOD%Mb2i;|szN)(Gn&Oh7l=|zvB$wc3I@=PL0#|DR$)=^g^WN~ ze<~a!nzn5N=)PhLp|u%eO!Gt&S;i1h8%>tcbLqIOP#uxsOs95Me$Zgnk0$hup(GP2 z5$xxDlWzw}{vY^*z8wlJaDm><5?^6tfo>pXD2z@)9>fuQ4aJ<#vg~7i0JD{8XDO4*?eI0s zCUJPTiUQ{G@2dmSHL@WVtX3^&gTYKY)596=uXKLJX9G-l845du6tFCmD4`I}?=H0@ zWCd26I8^aFT%hkT-cO&|{d=rueT@i}x#YaIqtLp|=fZ%u7jcWlJYif7#xbk{Ym-GZ z_Dh}pqKH(}_l~Q7bbKRY0TpSHiLz|3*#wU1>`M#jtS=3<@mGUNE>y?_Q{8dizS~W491r zxL%=t9Mkex!cEy6JF{t9{GadQp!8j_S$EwS=pk2UXDIUkili4~($=<7il=E1JYpwG zltf;qB;jOX0w0>{*~?OfhS@r<#Vz`TO=-E2xk>MIOcclSqIco)L| z#!i9J&3m=W!7y5cuo<|If)Y^u|AZ~^@!`lZJvLSp(T99u^-eoNLslX&$^xrYfoWn| zC$SLdm&#p>H_V@N6#du&h}G^>(EY5dOGi_+@dm5`^lZyy5k9$Pw?k`t)or5zjMrDX zIfq3jspQRDv(W_Lo`(!NkYstt0gZf9t?r*bwb@^`xF&9ryxl2=g@Gq= zCwJC0oTUJ?ARVAtlFYwQb`eFfv-#>1LdAXZ7&6Q$*nI`qN@F|LlS z6v7bB4W-16)7S*A@rh$t$D^0}D45utcjrv+6N-bsP-<(9`Y$%e@*} zF3e-}07EEZvc}yCWbci!@CCqa$_s8cgp6fDtfFfp#!T5;H}QEhlMml z6mWH&68avsVae73^LT9Bc$((t=MK(von_$tT?cpgp95-5bHO8M8I`zqe-8V$A5IOq zh?qPq944I#Wj+4h?C)w8gyi}gKPnJykruWXnuX;>|D8>jmlPNo+2^5rcW4Ds&IwNb z*v&Tq{Y+@u+tm*4cwSA#RUC6QqU8h9y1$Ex1MrWXL3&F63|j7x4#TGJO1V}zD&->An|)B=e?7U(y^ST=J*$#lD{D)Kz~}^TSVr#quhfs zu|)s*R=D75+ksms4ceGKhC2sZ#RqO{Tkm@+jc3|P6`X$VB&WUWKj~`_Cj?tu#y%V# zPV?oVV2B3DFy&g0*PyzE+`d(3J^aXGijj*$V*Z2Dtj1$t z44ibY1Zq=w&Y8f~|I+-H>hZ6SJmb%o^#pqRF%uDN8vvMDSNN|3M>rXGVn~Y|6(H?x z1C8lG8!-lE_S5J7sq=jpe5MWjhcCvviZY&w87r$^0(m zbZPCp6TONzx2$ft(C5NpAu4v|Y-=Z9F`>x#zl45iRuO~Tq(b-zZ*P_@o4m$QPIXy<$%JOq|1 z%z1F3GY0K={=}dXABnIzx1>l(yF2!}WpUcHfE+!DSV|D< z6Js!#19Fk_n9@VblcvIv4+mxUBhcZ=2U}<)`N74jYR#4>i4Si86|B%UmV4@C8!ypODQVSRdvCM4-ZYsw_f$U$$S!KhufCS4DJLH#>#88OO}I&O=xchxlv0fi(70J zoEXYCwizsVNK`+U`=N-qsYJlC=NjH&o8K<8-cr`w_;6fpokl4Ns14878`~n%T`tR& z4|F6vN2hQ;EpS|7wHn~JOSbL`=VJe+@g*XXgSK)Q{qOR#OD--nZq!)+sRHr?iO>T7 zd)2;WCGv1VvWnjOVKPXq`>cHDg$p#Cii1cL)>=OQ3P2&y%VQVgfNpV4AcQYpNiNW` zYePAc?3^w%a2Q}#ruO+o7z0t5SB6dh(&6|Q3%M8=L+H1cN3aIl7SO-uX+?{8Httj#ZJ#qNZ6LT7 zHCr-lm7?$A646?%7I^cHQ@}9I1Snx_55G`gpZLCDIMnb_6Si3{XB3^L8q>3@_ zc9@zw^zujqe|`JEpCF=#v)IUoYq{-DpB1c}u3_(VC7cbz4AB-Qb*9I|G4^PXKX3`d zb!5E;Cu2x7Y`gECTfK#Jr|(T%Zxh8Q_#cJ^#19nfL$AJB_|Jfk_D=iPzC;{<$1yoU za=+21QD=9_o`s3Nf<5OPZK54l16uCPLa`F0hIURPexhfpminnx!X#D|U z+8q7fwAz3_yMl}?lrMwJAp;0l>itjT(YKsvCR0F6){V|&o4&^izIw0pJI|JcKyDyQ zn1LpBrt;WouTa&oKc5`cQ$1QC`wV5Ny?%CRHPK=;HpWa4xKCY6?^a|GFBie-$ zka|E*yfL|sDfIUTAS<@diy<-7m!XyV;y5GMfBOvh93X!OURw5ETM$E|vQYw^(d>#3 zfH)3(UHMJXLFC_}L(4r4++L{~U)V}oyfyVD4`eTJ~2 zC!7oyWg4jXv(H0w*8>LG47_HWGcfrZM51ANvR2uHyaSA2T1jF>34AJUKYcVW1MNbe zKJ$W-zrP9voSX|W$F#@mzlr5aWAI#L2R^nKwZL1F;?MxvtsU-hz0cKZHA_D1B(H;_;yZY z7s3bLXR=~_-|N|3W7)a74MHxdMFI#wGA}y<9MgY1G&DG795PXw?#4h5eP}hEL#=%| z#=35dP3XZX02a-~cje1rO6cMCIpBpE3g{gc=4tZ_#Z34Vi_7;{^Ywtzl?LyI2k3DB zY^}AqlHq6s!Zt0p#87pM(n=zce3ILb?h0z{$?<)xCqOPK^z|=~mOU!YCL2A3cwV8c zCv=}yC$y(Am`|Z`rzXWYmTS?m4{OBFjy`%Yg+e7Zm)XDqKg6kANgBc10^BK;X@xg> ztEF$^Sy+;fq2ZasV@oQuqi$m=z{}?#Fn#qd^vhLh9Yl#hX(y*kp%#5EGXIE+Z-_et z;9>>k=I<_mKj=6PjR8aqorlVJ$WSx=lPhZZ;&4;H&~1#0iD*+nKkSq+YXzrr;gJeJ zzuz8L|6TGwY(h?;O<^gL^x@=5jw3*SHxwglBc7ppeINDc9xJ+BOU&Fq+a7ROh}3EW zNxz0g!L#OBPyO;4P%-3NO^ZuJay=CQ*qI zkWNlo!S$X|E|3rO=ZODg?Iscv)QDBV{DJ~eI05&V_|x=wHUO3~C`JiOcq4glK0->J|!0P%^U9x*AUS6nv6N0uX~tU`+J;c<5J{7QoMyek8GpuLv^-Q z4wmv{KrtaQZy~s{c{;WWm{~C|Y=*d6Z=kML(Db9DCUq8V$~M}CTaQ<|sCdGPUBVBV z5y~R(e7OnWm31EfmT!fhVXfnv2eP`F0}~%AU{wF=zkY?7VNxfBC09$w`5E4rK0P0n zB2e)uwF&t2ud1JA*I2G)-1e`7bW^J;r3`v&NXey>|aNiKy@8 zUj1F_JFD%%S4}~T_9I2@%!Ex0m(Nb3Lra#D z)ijF)9FGohcPiAXOeW(5bSwX={KsXn!+fDxB;o+0;1rzHY9j@n++iHAh1{!FjMljmF9YHMqw-NtPMgk~T*h9NR0Q5YF2tFW+0B{77s0Ij;`WZBT4dc~%VWS^K zZezmmA9*;hCONH;Q*g89LBq5ZlYs{o4U{oB#_Pi*ORDpg@YgBR^;U&=Lxv3c{s8-~ zgAnMBP88Sj;H(0>)regbpD)Yi#=}|DZ6jhvh|*21`X&B^V~y{Gn4zo>O%X`zg5w3N zkXSf>@EsGvevWRh66`IY(c*#@okL30$Y1;+PH-`1YdYR^sOx;Gxrh9T&}n~r45;sD zuv&!45fbk2L5{%|3lq7X(PJuvymFMP-j7XV;?pLi!W4ukPw9na&B}Z9uX&sXph0V* zi97 z?i+f_9N92C+HlYOw|ygEvElF7J$LM!FOHrg8P8>FCE6HCEE36`W-SGxO{xvm1KKZc zOau~91xZQ}A|K!Ztr#>gAi+c{GJ3QD+%9B-r4)z@2Y+EGi0f&_pw!1ycYP1ZniGSD z;a@b~QQCrZ`6;X$Hx>j8AXk(2D<4x-v%ND-w2ccmPr!WPm zp{5?2IpY2!f`!rX;9(sscLz8u48;oKKbWAREkfxi6}bRV5kLkQ6E!FVyEoEZL`1^8 z3+Lnsv|=x?Xq0hEhVL83kBk-uilL}%L>Jp>71cP~QQ$HFm}XrKWe&JDO2EwkEe!59 z^oPKhhYa6##2TlW;=2jJp!Xer*3hcSo1&j^2HdU)8eJ@=Xh8WnyUv4kDso z8>NuQuRsLa#0t7(ji6(I|JY+*d@1@*Q2~9BJ3;4;T6*1?CJZ;}m8b!qDYFlC2S9}k ziaSeC2;ZAyuT{Kj@CU{PrVylXdnGgqVH9Uc2wUw0r&AEe*d0_cUha;eUbod+>ftOf zzz5TrGsD~l3j>Mq;0uJ=W_sUN6?ZDaE@vMLM*rw(gF6=$H>Vi)VhV>lmERdG6AYF_OP?=aRuU2`|wJ@ec?X;pu~rkKOU|L5FM;r6%(%fGPH z7W3X0Eksp90nEi7Fh~W^!`LsJ9PTom8hF}x@x*#EM}5FL5;s5mo4*-{UUb`&e#H~+h|1(>Qv&`%G-Vwm)VRE8@HsCBa}qLpi=-1kDaZqk3> zj&5)537GD2H#y=9`KG`cHDrN=bwqxr2W@PfGc*0Q8&mMlVfOdBF=%FhKJYGX42l8+ zbbt%`Ja_?JVZyF61FqqCOf(Sq-crk*A99&^e6@VQq7dfinV?J68YcOXj9jw^EYYFW z@jE^9N1y<9jN}91IM0oIkt6K{K3K7@1fgUl8#!aqS0gfXJo*JsM*;>c3Q(ISy8}NC zEHqM=2Nv^9U}X_Tg}`+PQM05y49owk0Ab`|SARJn`gcfHdfsriETx;U(?SZwY(2pO z8oyMJ+zm0r-7&y~IFb%C6y>eb`869-=Xi?a?~6jGu zDQcYW%!#eVtyW-rWiR8O=hFdj<7~ zJ;~;{DF3B!i1)Q%(1S#@-Ndim;z%tftT34J0Y{+2Cqddmr`PCouwv~z!3@y{5O7c7 zPoVWw0GtzdmQ~(Zsbm)pxCsii=H>E+*Z=KF!2OK_)b)%!`61&rL+Nes9&?2Ou-tdh zvgPXhqK71Fs)uz{aI|eaK=cZ%0gy!W6-?5(i|r7~<|a02n8YXlFUe7ngKxrwoxAM< zXddefd`pDEmyZ*ktKm=6g4+U;S(P&jY{6)s=)6{^?vCeacxhB1OuJYT?8f=#;X+W2 zn2-|+$B}f{`zbrjOoX!c10m&WVotY5!?gxIf7B)vel_1HBylrxJ({?C%ljNHS=N{_ zKJh5M@9#8Dh*@)gyZl`4GaGI#ZMc=4LbQ_m-pv5LCxXCFedF?Z;QoS+ZXDFwEx>*3 zP-7r{$SPm`pIJS}%t)neC<~~3u^#pA@bs0xf_C>x02iVyuCM4Cx4^ND0r;)D9pke4 zO2k~FsFwefs@k+Spte`KiDWL|i|93b>yESMA~p{2A%p{rA)>)dza@OQkiKp@2PdO{ zA$oZT=NmSlVNY*DwONZ?A5>hcOYnK3JV+ ze))Wh9RVKM95g+js`%A^+G+rV*&-4(@Xy>cK}=9_0MAg1ElG11@SH^n-PJm~NB_TO zge5;R;S!b3Yv_Tl3hW1&UUS_NI>9-8G@oE@eFv6ERvR0j7k7PZ3}FPD{TR4!GxNv} z`0{EBq;uxHkOY8L7#v3eK9~sv+WD6aQvF<5o6b&SN`OvO_5u?FMFc!|YPG>}@kE)| zVnN~N5{XGoF_5SX?JznlAS{vA-lRWZv98BkI^*w4f>%Fxxc3e0#J>RtVHTTQ{P-Ej zF+F|uVNVal5%N=A62CqiG1JT2qpJf0A4S4WIWo~CfT(PzRq}yxZdIb7BGChn7Q)n)N z;O(XgIwGb3`Z{m~_&|s6UnX1%AE0kDxR9MVS_E*9+FjyNZI@+C%vq*pZVgETP+v&2 zlT|TH$n4&3xZwth+Y8jfleoIP0=Hp<@3-c|Bj)Ms<42t>PTTp&F1PxD} zHT+BOwhy6)(8Jlwd|aiZMmvkPo00P?}$k<|Y0=JHr!IKtFi)61pv8RI9J?6bJ# z1jbX$1TFGJ>zT%VmS{ku_CIlfbV+p}ek-*CQyK8U3?7r_Pl$w!{Nq7io~IAsL-5;$ z$~&5KF{DtjhWq zq@d?K6`-^BOt$$bJPo;H!IQkIUot1t8^lRgXWcWMr z!MDf_*QG>?BJ-;JeSvodqAi5$-gqrfh_TrY6Ss1^FxOfT!8E|-2EauV@EtZZ|CE;@ zmMp+Fg6rmDo>wsS^!|{rXZJVS1;VzP>p0=BjXpLKX1Xv$Rp*r~BFtM*Y?iJ~X3B#! zCMcHF&ylS&vpL4?(}%7zINHDtmf}w_tiFe~ad%_o?jTwd`-cf4BkNWh_ozVlDXHX- z9UE@&D!V`+Zn<=nyEKn@vjEmVPjq-D;-PsR6>`@du8&tIAo2@23vKv#Td zSg!iP!C2>cFpxgkU4~&gLQu;2;#j4b;Mn1f4$gbs0G0#UvuL~&C|7=8KsM3bM3 zi|OqJo9*8?ZJa&oDw~+2qyXp*$5#oc6T|&p!CZjI3_=VJGT8)2KW3&q`i6q&2p~Gk zt=|jG#E3>&Ik8=)Ztcb$XVu2UG-E9U3o{loChG)lQfXEZXv{W(yavj&Fb2Ipyjs%^ z;77KdSuZkA*#PeC{R1OD40|scr2(vHWV$z-qClSqn6ylTYQZ>;b``)qAv}(=DPYP8 z5w4yrj_c;e6ZPy1tWVj-OUxhi@*C6n>AMdtmKj3X%I5TQWU@eKf?Kgz3@gSB)74witEUrOAfjDSxGJjbR+rp;V z^e;6zXfKvnmjurfBE~2Xmh70`-Xwb$^alC24xUGL1yH{S&FZ6Q4Wxe2FxbcVLOK8t zHY;fu_aD2^5tt&2^dZ&+NWI)NL!NZc_^loin8n)vv;gjcMP*WM7;&27)?ch~TDHH7f7Kuf_d z(eR4^dI&uO{bQ%kBby}a@PMOCRI9uPTS%m${8idwA`up#kjFWJYbkK?N+9LAj%a)? zx8g{c=}~NB2P&eJE|(rZVMKA$=xRJ`)HX%pHjrZ7uGMuw9v3^N|J;LF{8L`F)3WYN z0RSR;9uUb0Vd;wcd&?1$T1J?!D$Le70qN-9?zk-Dps~FH<_{JIg%yU6=_)?C)_`}R z_!F3nxvXd|fo;fsVvTnr33#;K zheC?=3M6rv<7foL=6}E;Vl^*Mj_DQX;b@a8PbSS0K=eO%L|=g_2PUo22gnocOo42j zEeVTQ(U_o7Y>gfU?pckWH3tb836TlY)O=OrW%;oi`R(Cw`RyGeT>IwRsQQ~|JdxsM~Jp=0i_*K$QLNRz_bD&ZiX;nkh_jnt=f)KLf3Ogkm)!v1qOSg&`$m!~Z{{G=t-6*GYHEfNZ>1>i$$v3LkPSf6?Q*Z*|EC5>1IjDI29(%qdC zp|y_ldz);@Jq-qzGv|U@c}fZdF*o{^A5^6P^sehm(L5CnSQ62m-l1@`|D-zjA$>I` zr1%~YJ&zRRQYi;F$xn9legKLQk%j=9g&eRJYS>xN8=Jv$3=}R_D^nB$C!YU_Pl?tr zbX-=WYr57O16=JNrv7cfH|lHjg;lRQGk&h+hUk*pyW~w!)fFM*j#vR~s zY4*3ibzjJ%jR;91&&KXA6D5BOeMr_Em@lSKXxrI;vy2=L3ECb+s5={|*Pg@;7=^3P zb+deMXxP%Cx*w98v@!)8SE)FrAaQiW%!%y%!^R;-(TjlS;jTuwxKjk654-2e^`vk{ zzgZYW=8jEmFk97DBi+i2+lsSk&NLP(8{7a9(AD1wt=JokZgO7cZQ|bvm~_t$ZqQ6I zks}P8{LtWRthY|XoA*kS>>gfB<+k#zoa=7O2To?vWfISpc}gW zj$s%69gjA?spTM=gu_;CF3QCY38+z!=jn+VAI9Xv=EyNU9Q|@Ar-CUqOP}gZC=hR1 zcm-ziM&}`6`XvzceXAe##Ijeqx=fd7T$!Is-4gC!!^58)@Jlb{bkcPF3g4Rm_ekcw zUJ$etB_kKBq66IIuSg7W+c^(uvo8S0w1Z-+-W@sCz;`4hkU)QJ*o8ja>FhxW>iD1H zWgiYDWvF$jPC<4nq4#T)o7r=P>k@+gI2dF8Bem4<7!ZtnsuEppNglSRR|iu0eX zkwAUBE{rH#cLJQ>XfVd>4Zfjy;U%`xj9Ze=o7(#8>{knX?22UuVnkJ7uo@qFXnr%q6v@At@)khrc<)7=6V_jU69 z*$mbU5eAlW`0-t9iC5M1GHF4FSeXMaA5b!8`EXXRJsb(s|MO+@0I}>2Tl#-(L9OE8o80m-!N`el+i*q%GmF=OVv$n<& zYlY-mgdAqjbKRQ&^D*qjZA$Lxl$J1U+**5Y#{$n~+ILYP3>m!3q<*}460dnOxJBtL z1icS2b-t>8)V?vKd{<@ukpRIDm%+g;azN9v_z)1m@yYbxj`~oV z3TUT_a!%{!_=CbfEzLY}7ApVFIQvHYa+lY0_RUw@jPX^)zq_oc|5XRSQlzc9E51!? zzk!X-FX;CMx)kQ+LZ3!8`UYwEk>IdIbUQU;$>qHiBukAp06;1Xm9X(}+5Et?V|3OEsRHQgCU4c{ zWygQ8q18ag@S?{k;5U78Fpd}I>{puHEFN;Uy~(l#d81m$%E^2nE{0CNn}v!i}E(}6!6)sh0+NVH!xU7=K$?2SCNo_lDUQi|Ci z6{lMO>+|@|dXDc^ug!&{2AY8Pj2K2y5Ln$J<(4sWAEv+*@d2%jF;>D*=UUvm+K=Tk zk2TjgERS?Bt#No7BaaeEM+$l0U5@)fks6QqoNr>Qzasux(`lFR^elxYSBt?v-kx@K zmR1tIQ0?PS)%-wNKo3=nz8iu{YnGfVmGpykKZ}Y7%DKnFO99^Wo>mXH@2_eJ0=9y2 zYsA);G?R;g_Ct($=#ib^w3K&@t&VQC;1`rkFe0MA;+D8M+Jr42h%)ArGUfk%QP{dpAMp@Uwv>PPgxKG}%s92jqn z`ByB)@D^$`&WZ6jQ*e_y&mug<8oN+i|DWE@$I-4TegiB)`qxG&0H8d@LbOHSP-TuX zAq0APdIc>YP$zdbD#*6ncYw!s4Kz=yIIa`5Mn20V1o!GQx`avLNs*L*>=ex* zoK4~qgD{o4yQAb1W8OhT8=DK5h6X!bAR^SG^JGLv;+<(Ls!l|0t@@Oy3B)yIu}hEO zOJoe)n8Ty_lXzgd9j4qHAA`@B$x{^*|LJ2z%>N#T5X^kWTm2#1x3MQyEj@6dwx=s0;)F~dq$1dmYg-tTKb zASVrQwEVP3F-pUz@I4No5D!S%-@6!k`+4L@NRHB3#I?YK5126c!;xcnicfoSd-}NO zGt-0NiDl+Fg+7|om3!mOmE^%`h}z1>;6hW)@Ad(A`_ADV%mqoQoVue?P!bb9IJhFY zlbHfIO?RE3NX5Y`4u@VIuR~Lip-(Iq2ll&7dI@2}^v*&{UPjEU{qhWqb zE`bqyxL=p_7Nn~IstTmH1({Uh{$EtHm)<0K^$ z=#69p=QLa11jUFLE!_O3q548ShQ(s5ai8IQpunvtpa!yq75+~Tz(D=DU;+PG12)jh z1HkuI{l(nkap^pMq!vt*?)NhIM&f(7so)z-RBlt!(v*g~RiX!dI9tJq=pS1i%4zMU zPxU6W2_1nRjsoc6EcC;;988{5*+EZZ*?yfNnc z%NrdiWl26_hE!VjLnIUm(azvHXg9>e3vsDBsBf;&OZ!5cFY|;an!d%AG*!M>r`Aal z@!(1)oJZ*RvHo&>Jb-e*)xi_go+lKGIMt`eMXi8Y8wpq?*<5KR!e!s}AQu_2p;(tW zCpuK;DBUVV2!XtsgG$bf{I$`4KJ?utRadHAX4#61_}a94?%H#JWzGXJY+L?D+K2)%j z874|oU*&58ybC=;Hhh1GVJse;Nm4!+U+M86IYvFlkW`zVt<*qB!f1NB8+R``zA${Jf9-lOuLKdAgk9` z(SKX$fl_B6Ld4{10)P`^i%}soV?I9xT*XgfE&U6vaty-`gmfc^l1unSIVT)pG=Ev0 zB~pW~f5Pze@Y{IeMR^p8jrbW(2XLmJ?tJ6Z|9xJG<;`6V(hqRFf;c7E=(fE@K!z*{ z4tz0wkxMtAHc)!S^(UJ|z$b14$`0a4t1V^5TRlZr8dXl7AZ~NsII&bcIyq!&d*ZF$urMueVc=hh*jbzR6jCSlE@jG&EJ(ZDB_ zPV6l8ccu6mYEoNX$Y?1sV^Mcpx3D;dN6&q6fl!Pg@Y6^%1HJ`bwdhe}dVL$G=3Y9& z^^MA!03rG~C2N#-1OcNHfV-@TZ_JXhVm)$ul7#z<0$P^?%?N=r3rg)3Ph=yGNiSM< z9r4$8NepfzFxSU{ZNk12vojTCdflC=!db0g0;+i<6%pjggg_Wch>+6ZOSVZIIdadf zAr!xLZG`S&ecTK7wbd!r^=XOkrA{*aTmE3k^Pyqzz0Pq$ePSd2qv#Fm)!YS2=qh)2 zfE7+GXz@nF-6XU4MT)*HF4;*#@Ud~;1DN&xQ9q~@w7Cl*{-64`yR$o!FH2_Lis&lX z1uaFlV_}6FX-Uxa-s*uotEFa-0E(sTpObVB^Av!2N(!1LgT>Pr$OnWFUH$MqO>iRa z<7Qugl_~bm;9&HB#M^CDQB;k83!~y@W~S< zu>h4JT6#K)5E0Y~QqiPW$i$d0Pan<(fB^;sx%kSHugDX8kgXRx!F8@gh%@9jFczNG zPc__ZHS-HA-NLu(lkshcwtrl|*^Us(t9T5`v5K=&4qUG-99sclI%4aPEa47cjf)AD z&vP*Wwyk}0>9#>Al7LG0p>(`QvHh4`1XJlt%A6gQd9|R!B`tj=Lh)N^%x_H)JB427 zCy3UmE6&(U_KcK>GV{M-MqOQckdy?td)bt0PdF zdQKWu262%^(gTHc#|=aW7%|EtdAgfmExUj83;nG@Xj~`|Mi;{q*W^imaLD)Cb1`CrDTe@E! z$|O#jFXNJhYRIgnvw9%*69LytkH;E4dRRxVm0TF;f$!xDTxq-~^EtFV9ex5y!2Rc; z8!RcjrdP$f+JbNTM87dLUi5)ka*3Mk9hjcYm2<-*!9eeu93k)093{J4$Mr>T%WU|p zKA^KmnCIP@b_khGRSgbirgOmgmaQ6+#;S zsMy=Epklylw~bg&>4YWHz&O?-PoMuD|69ioBWDenARIUej|d3irfWainF_Q*FB~{U zqD=ehuiU^=UK0;Bx*b>w>p{WIdG`FUAXLuwbCs!Ag_-$ojh)`>V`D849Iy8(?{AB3 zTc$abFf}v1Z-s=L#-a6`t9ryQ%tfZ6YbHzhN-X~L_;HcmyGbVb3ezs+K@Z2wS>mL| zFZ%wQFtZI3IDVGC^DhVG`-kG8eK>jr!}mjk4ixiIH-b&|Vnj)87EX%(`ks2Mm0!(D zuPIu|{H5ZDdqldMf6AW={|v;4sfi#!L=VEF`$%wM>dEEZnH=AeImccy{WTwSv(jOA zS+JejK`J==TyK+UJj!1^+6#n^s3u{1~^OX%!sPo z8_5-)T@*z0W-9>3Bo;foSw)F3G5G-9RFr#$oF@+9TrNDenitAuA&qD}r9lEhw7c9r zU{biCXi{NJ1;Qg%mH7p#>J6c72N*PaGU0#fMiVAhUJS7TqKMKs+NgOEOR)mT#hudinVxj@pwY%cEoM&GGmEtjD{J; zoy-T$ayj!j>#Y7OGl0f2&ELAGd4a+ah(mO-W;WUnGciLbpL5;p)3dF$dF1~Z{GiTg!CD}ZEz|+GA_<&bH z96}mRn0uu&hA!AwN(AmYb$?b|W6^{7(`?iQY8%`m?tOz9Nx~b+76c4MB1TB5g$ec z^C!uJnRBpkhf;!tRlE5}bLR=f;McK~L^6dT`hOo|oP3=xV(gItS~15)Y2lY8BTyIE z5CBP;52t+R6|!mhe;$Ee9zNi8;OoHQA;qS0C*bikH|D|O_}$R48y(!+QJz@(QRhzK zNRv3c(eo4UBH=me6`|wY-L`XskG>9Kw(h%}C?r(ZB|ImVW+~`3z4$9I)kR#0A%ag& zo7hw93bKD`66d4bm(hrZRgeB-ncFir6GX!&r`d&taU3^)ivxNK!BF4LP7wz^w}D6) zCqq3h{->qAGJ|(XT>G=2{mau4Sf6*v!S0;K1|=r!E- z=Loy7Rwqdfz}DRY)2TWzEV-{yy_kA7H~ap(E)2L~dDdg|U^zp$w!B8`UD0cuP`W=U zwFH2+bfQQC03U8JeX5d`D;?PptQ$a)UpTFdn0qZXXkryOdl|kBDgFCoWIT^f&|1j} z1N7lC5$N}3lpcUyK0hql(fdHD11m?$F1Goa2g!vvNdLPDIpJN%FN!) z=T_WNy))hRqm3-~(@Pv6`8lebe*$P@Gj5W&0i+2(Ye)mzre63wad329M^S^U(D;gS zhLbH_RrT{ddeXQm2aVFka34v+4I*2|@2WFZRL0K3Wt4Vv#6-Vbp6>p&(f|11-@D0x ze{InkEc-HM@6X3ZM<9{xE5JpGoiKq9u}gWvol5e8@& z;UU$B7X|}6o5^;QfqtEV{rJ{@ZBtyazIXj$>%VYi9gFneUy)*2j;&1F5+>gZ8!hbi* zRr_zYagHkM|JdWx2~5&xwq4w8qDE2hDD8xUQ@@z`j0^lP)ie|O}B zHfNuqe|b3CH@ht}whRL3pC4@V2~<|23!2lBu?BEWVnKIt$ExXD(?N4cP`qY3T*J6- z(1Mz)F^`ugjJPXoms@3h(Xda1HsR#`ZMQ;i6db{Xtswk6VJ9p?DjktHT+4#;z7uq! zL`SVCQh>>s<-H_|1MW=&aA^b1#1ywVJ-IvsQcfID%+hzxX$$DWM`H@!YO9A;Vw#($(ZLZO zj6f_@$pcIA$3Gs8k0^;foTyNY-y0rcEdsa1=jGRMR+rJ?W8Wt9v9V)zLLZy;B3g^Q zJVc5lJCHDo$q}p{O^HSquO6(DT(GDC#x)4AM;=B`jCV^Eh`}+AW)hw9Cd##tHWIXk zVd(h?GUq)Y!AF&XPvXCQ?2;Dlse_Uab{t2r4Oo~Qv&8*4_5^jh0J@uTS&k9$?_I12 z8vv)mh3`%UFH&W=FEJ8wdtFFU0^Wb=0yOY&dN_G=OHpx+yN(C$bZ@KS!2 z{E#_XLrc_r8U#e_L}$y`A~96?Jf)*DGaXT=x(jwzUmE!0^dCe*^ub6o;nNDKP7>0} zgFxShWpr<%V!NK6r6Xo(C4l;Xg=>bg4EPaw;+ljQ1*qG?15@BvVpv&QAdx@&PZ$1U z3r5UkdRia@mx_(DRnh@c;(fS?5eet;xbqa9>FM!2keEW+`v2bP*T%w}LhD{0h8GDD z(XTzR}T~jlI3()$V4v*cjn-Tcq_hKJVc3%)>fN~ti1BHg)OLG!^zyU|{o3f^=;>*9tUg?->3#Y9z#pLh>o;%035eHL ztW=gMk>i)EWSPlx!n|dO9!w9Re;wpQTwGv^Fpj&(?noH_6u5{;BsfKk$3jfxTZj$! zRI<}#i?wZ@sWIm)w;wdC#G4BbZkieuJZGDjqkqG0`FXC&e@Ac(X8hg|1%S3UYxb5_ zX?p%Qf$rrW&fetrPJcaEO=m&0n}3jvot#i8jc!29^w??wt|7oS_0`vWY|Mq>kZnBiYIAX+377*N0 z6?fxG+7Q50i!!>WwB+A~J`Yk^0CS$^JT#n7Sh*HV#t2ehuyo#ZA{PQ39v+oWL?pVk zu-*_h_tX1NX9k;CRupqq5)kDHa{&Eva7+(ID6GmPnt%%7LBX}w)}6q`8dq^Q`JPE1 zw-`9+c>W}DL)j4gRJVwB+H=$BfBqS+Iyn%6V>rUb_{)Kbe!D!F`PiyJ;KSDCxae=# zrJCZD&$zDCkBwvYZ!TXWVqo&o!{g=Q;_9E<$Jlu=v2!-E(o_9#c@YbtiePbP-T3*E_~MIW@!>xUF}EGGp6Xw6?gVJQl=#XTS|-C780J*YN5AleP> zJ3GZw?NMWza^W&gL~+LS4$ko=ygSYt2^O4tkt0bXYQZB^=MC5f-_T|AM3lDV1A~EV zy$y3J+WzN&N_IDwITaejT3#t9v^j%o(?>rX>*9`rwVfcHr#CIw;YpYt#Tu~-nDCE{ zgy{$rKrderW|ZM4M86!i0`cSM1*F>G7r1%*zK8``3{{rrgdv)TGiH;{=E);EH@wBz zBh*{W+Zq$BNQnAEP3}{i^-Jt!Y-K&^{Kpm?t@|J*awqgPEGn^SyH z=?yOC3a9Q~T;jA8rDRUBZ1wlfdY5{@$5CjspnznTD*Wrq6r;*UANzjbmJ>XtE)16^ zF6|uazOwJpN3bYD0Jqo>XzCj#3Nggyh~scJ61I#wO!Cl9DfQE%I@b6^mqc;a0-J>&0!Zy!g0Wv^T%qvo-TQA5M zR*C+f8aR%Xy9#a6z)hW>Rokh1fW$|4cRBlsW5cmI1Bi7^|B#&eauj*-Vp=eJ^M~NW zVXJF}5b>o!G(31#>!W3-$gSm@y8~WCABCo$)pUluKJG=cH^GSigQgpRdDsOa`ruG* zY7D3bSf5=L0jNSd9lzN%6BN?XQIKQ$y+IYZkBv`q3MB+<2ax=+cV|}NW$C~~|NIbP zh7pTd?8ZZqo~F*fC`~x^`bVg{y>8FGLI#uxE|*S+@COMx`FNE9o9j|L3W8X)UFHwd>+=zzdX`&B@whq!*>0g-1l2h$M0D^yL@rww zbQTSs^$;Gh3%)}k1O1$nVSG3hQ47S)nX)i;w#D5|{MXJ~;WU|IWPG3yklw@xyfsC`z|}t%P%9R( z=<7=xx`3f+OJg3pW*LPmOqH&D0KF6inGrI%80WaS8mECT$PyPy%Z31W4<8_*zQ$Xm z1FBO;4u#-G6~<)9j}`0zY6YQYfqLXVAT^H#vXn=}Jx8<p%cGMjG%`&a!GJE?EE^;>Ah2ki+LVFkMXp;pM?hM?lIKO7kQqq#)uZv^#!mTxS0o zh(r_usw{g8lEf;_8w0a`Oj5wGh~iEn9Bz0|EJO(meo@!b5UTt{^nxdG5_#p|wn{pX zoGWj=1OuQy_$X zD^>RXTKt5&=-lm;ai%-%+?_UXcDZ@fI5?pI)9eUad(P4NUzIh8nJ~!%l9|=3OKqPO z{nyPvyK+qwP=>~r*9ASZywjL>6WUpye5)s72AQo=x)U%eUyz5G?QlWwfyUT2oiFnQ z0xesJ3rcfcuYt)Fp?ty-op88DSCTUX_=io*PZ+QZZ~zkt%n9x&rv%0BC>N`*2V*BZ zBxt;%?#C(CEyXM|p9hIPs2y}(DV_)H;i_{S_t-&(v})*B$eErT(eNWbqy!BE*o)m| z6QdsNj`xj4tdZGjCwkmc&8_*lakH+UB6JG_eXKwNSY;bxX6u=Upewr$*NN0154=2V zkPr#`(W@=xJun>#=TWi;P(ujTHQEy0ipNgteP;5&*8x`y8-0L>SwrjFB7=P#K+hvv z&(s56J~3_db^%64+}F#_bQZF&5iaMA=Xa{Wc8$rCwjgIG#j;DqoPly(pK=0}|Mwps ze3I~_YZ_e`%Sn4?i*An7vz=6$yU>?siB{5%iOJMqiANY<#&AURA@mSD7@YIU5%c21 z4qf<=AW9Vna3?W%X&Ss7qJ-N2hl_g#KO-c(og3^fUzuYwWDXGIOFWZ{zpL$Y0khZ| zm+ix%Iq1eY4dO%qqxc|GGz)MwcZ{_7;%B*Y4fY2~~!-aCN0PtgsNUt-7^85?vp-*T^&|qF~)gcGl04M-H?e>b$ z>T>Y(`0uaq_cJ^XsCrAHuuJz1{pIv@oKzP+REi!SjM1O=nZz2@tL{UsYrrKzj`EJO zctc2mR7N;*Nz8Xc4)%>Qu(=x*$XK_0@R@XL|D=WxsXq|T7@d+a0NXpYz*hx;35IvJ ztHZ2oy_Rg+@Ex8C0in4{{I$d2{@8YG0xrOlgt~kW#r!06_B7C`>JD4}O zD?mBZXM`N$mQ37IDzCoMbUB$b3iW9y$AcQzwK=Zhy;8nH94R@;pTcBJ1g$8M=M73d zVAO1am|Bbpj4Y+d2yc@tCj;Y!VZYz)f@(l@M}V^IVXH{Ji4yUvbFw2-r0 zIm0Hj&g!2Oc;lZegbER1d?(hMd1B@y>ph*pN~B(Fk~yHsms{Qb%#l&lf2EZI*@d8OP#OsDbWp6%A~Xb{ z%+o)`*}J%)+cF(RSi+ULJPLb>O;T%Kxj_HglgDR*jF2k1zaCs-P|P;_eR*hC`mvdh zOQNV6ZB+8XR1EW_ap^K7-Wd+iH^XFSk9@g^3D1m4(4t5#>rPJVWdgv3`I@a&`SwJK zpC~uW7nYDxu!T6LdYx<+h1nGxei2TLfe7=dnzy=WNRviTVGof7X!G=$9+oPZ_Ud6o zV~M;d83!HTQKH}I_?g}+HqOTo% z5<6yAlxcVTvDsALhm4h*Aw=dU(97Ep!h$~{-n-HfIcvzB@{+}BH5p4n2*cOea z80QCEt0V3(B+$ID$@uNiP_I-OQvF0;6KwTM8+*EG}vlas(G4(*lR6U~2$!4Ya) zD8Mp-IZcOk16LZ4{zTp3%huy+5ER#U9Nw0m>^&K0g-C(smKxT0n8RcY*qsB{N(FNi z3~{EdnudkVpNCuf+^<}ir(7{!-T}%wB7pYD&~;3I4x8gW52yfpceJ}ql2NH=O7z|x zKQdsexxYJgma&fw%d5Zk+Q6@ zwm=6_U|Yv`07MQqXrSX60O~+As*~SQ{7*dzn&8s(J`mjA>Qe{c!O4us1+N1D2|*Ax z)kvT*>nh4UboxvZ$@TSKAYdF3=Qu-B;|DH2f&rM5U^Ik?iE_MenPg$!kx6S7dEQRg zF>gu%ig1u|$8*-xS%T1nY|+HQjbnD9ltlpgv`H)^(00QEu%IYH+|TrjCV!uh_Z=kM zRe0n8I>iqzdNdUMljXfcmNt5J+91X8ARn9Tj#JXe5rPl+I>O7F4j^;ys0ntc2Nph*D9G7m6!#;?Ojc!WCXTUfIst!WdZ|EnHb2RSOr1IT*>kZvUU z0&OX@_t&&3#Cb!B6(k2=&X)sD$T3nMzyK4R;zc;8prmS6LJ?FnyB2&0CFDX$YcA0B zpW`iLKOHdN!4|g|^mv5aE@w~BNCXlFO#>kDarEOfscgIGcl>ns}aWn@INzk5!iv zozCJ`lX7vvv})(|ot7`IMOi9)j(FqQ(uUFgh1UJ1OTSXO5o<4;vVzS+#qb+B0_wm? zF3Y9F;{CdX&89Tbp>=!!04eM+Ri!L< z9bVSPKU{OJ<0uSQTY@%b%_Bwvo7=t_W2g^L@&NeQnTdBt|M*}_c(2pj^&&qu>+rVN zjBiD4$nmkvhM-KM@LjxAyTlo9u{x(T-RD6b$;Ca#!bDPIImI&myOAA{Bd_d!Wy=O& zESU3`1^mzj`m_v@;e?qNbl3a6x&gvayKpHj8DKyN5$A~%2?RSQ>c0k0c~}BQ5IaxV zAENxD?2e~L2)L9HIvK{prSSkl5&oW{88??8M81~9!g;OV91~|Mfntee5kNVlx-xUr zJr4yJ>ttn!7K?u9+K*Ekltcz;lRGh;79yo?+!45dZ!s&4%gD@vt=sQ0+k&)4%m8<@ z(Xx}rnJs$B2?9u54T5IB4j@p@jWQ?Lls09XfhxRVC?T0hB%p!TsLiCkGj4}?VNfhH zg-AT$$cfbC+f6v>eZunaXbj_?7wAZiMtlh6QlN0uJ(elk)feY#o+E|0X=6HqF)~v_ zVC>ISQ40Us6(BO!P?`Zq^yG3z3AKixiV8ti6ql0&y>>!5UDmPTw)$>qqJYd2w%u24 zMubTShgUc*J;hKmCOeA8^sujBjQx zxoXAqLh0BVk}Dx>!Rw+f6fT?=ByZ;&yyF2NRo2Cb+c-bJwk*DlChb-0pfzKnhpH80 za{2#yh4R)_a9QKPY!0NGmXLGVB9x0vS}x4ss@`4BJ@ksr8Wa8X;Bs{;jTaqrWBSS! z3H6qzC{1$VPT5VoSrkg4H8IYfJ#cdNe7om8i(XV?+{mw@gYxIv+u8jPYKnhBgd%YX*!YbGNEr7e`$dH!*$Fo5eoQpJx#Y3Hwe@ zNI^z2-+boX(Zkt7iN+>hk%JzN#kBJDv8m6t2|iVh&k=Eodn$hI{BW$R{B_!tnA*ve zMX%$_av*6F8~g+$pwGG}J%CMetG+o3pb*IW{GNdM1{Yp+DDS@jI5J~Hj*}t|F-h3i zFQbC`wCujISf{07=PosX?<^8R_3A%Rd;|LtIPVz|htW)!00IPX!86Q@hmjvwogBER z=B2_k2EY;M&l6W`&oeEOX%jw8Q$sORG2b3@k){yz({pmY-V)3uUx;-8pjC>9DUUQG zHbnee9S8Jx_u{GK0;s?M_@+|m!zU*XW;$smN|S;-_FzWOQekc;6ZJdAYOax~X4y6D>Tl?M7;my(W6-5IY-zr7=MA^l2aVk_(MyPz5 z5Pe%yObuI0QH5BkHL+74V~Q43NNN<4WE5jfzy#aTzkT@mGsI1OMQhT27Ze8NLVip8 zR>Nw(-mz@aFY+!z>GK@4980>K6pSGRM?rHpT~TBtoegR)m6$66wR;KCoh4?hISj~nbi3Lm-jc7dpDD!L+ zm|3*cHl9pdppx3(Gkxl<1LgZP!6hUOEa!ks6v$g?g8)oej`ur-cI(MyR5^-a+tcIl z0AUw#Y~$PtR8o8+B0Pw(Uj)2jgP&?f=9T=%+uw}2fqkI>qoV|of9=dffl70W{#1Gp zB!ngT@h%CuHP0NN3Ukn$rev65J1cW96rI?TzZ9H#9`yGMX?OX@ga7&9$Cg9WN`%c; z;kx5acD@18>x~G&%SW+sq=5&};gQNKo9agsAxoDe9D(FwGs|oQTz%lx3IZ^4O)6s# zFayq>QF1uEN>yLu++n5y`kQRDAJOXhDME2jj z2Am9s(UwFebR|8Tm9GlQ0T1cYk4vOXC{hTLd4OK2BjE7a*>0ut+}Dcx;pi3U<>~9N*L=Oq7y4u4=K)>2kASbk>I?lvRN4;35@>h1ELF6o z9LV@!S^*%f^)}tnVpY8&_*}H$>wu3XJSvh8ER)3g0C;f1Jt!hh&IbbNXq1c<3NwZq zcadBb*SrP>ZA@+P^;`RZv(R0*;UJ46#zjS0oxv64Np6AT;3^y|>5^pu6nR-lTQ0)+ zUCI(Z6a#}$b48L>DlQc+XYmJ@7-<5Lem^96#J+q8g<*J#sd)wbc?D%OSn<^1zh6P1 z5@O{vxryyaC2>gZ7hG{?m*v11uyWE`#C&q&H~UL2xfopik~%LioomFkY>{^uEIg&L zCC1M42u#|u@WZjBb-cJiV&GJ~hl-I43a4niNv5I^KMLpNlH(98X$#ewikXDe%nn>z zPMV|^#7pN0P3=kIXzB{P3;pxKAC6rN^GtJ89|gJ|P*>tqy^P|wm&Xs;bSQi7n-^|UU`0=r(ielRnIU{W1r z6i66`bb1u~LdaiR5r4~$aw2GsM;Sx%C3XP~Q6hl9p ztaz-eLZ3)I#oi^VtyQC1K$*h!M)bmy|(agAzodWNT`iU@N zCB}L(gzUIgb_o@BPiZ8R&$`|uB@O?v*UKUrpXj(s2jiMpRi;Gf`jGUb&jYTQuIWHn zH-L{VU6BSBUh=9X`8dVEk`q&-G(zA)M0rA7&PzEap6=%!;zB5r;*po4iBAT}rzyPl`mLijkRK zFZCd}p1Yb&n+2{q>#|>71^paRod^PiJhA5(_oy>)wf)hUc-GIA3bl{=eqzGI*`uh^ zGp1}G9lHUf?mJy#&ho$rL|CN;W=(qsRW>2^UK}!l2Osf9C$bIg(sQ)&}8ZWJ=X%=DpX}_WOUtwR>ky zS4kN``2GP91S2AUNL4+%Wn*W$tEE&bGJ*sF_s6xb4weq<1LQuHjVEqv!>n$B78ySk zq>5h7Pw!+bq{#L$BB2g4M5_X`KzUN>;K>?A&b3QGc`HVrV`TeaKvE?M=;z*=Et}(c z$)D5-JZ6+de1OS#)Vi3x1x$WkPI4pPKqeA9l!MkxvJPq)kF=kMCQlo zQhm_sBKpu#%-Gn{@27uVVH-dkGgp<*%}k`UP*&9;2Hjfk;q2~v5zB5ZNt?{>95zqC z)pw?vtv))VBxX+hE^#0*ZBNj9Y*lKRAt3>d_B{Y}Kk&G}l~gIJ8}LifdPN8BWm3C4 zJ*-p1#*Nd;D7UbJILb7P<%+z7vcwgR0zm$8u{7ZhUMx zqhW$czMNa2fLyD4+P$YQA|me>pGM@8-!?)A==OKnbY!aYY~XS4xSvI(20$yRY2&Yn z#QEU~qQ}TOYh(U^VyeoAf}>Y*1E0v2x-y%+X`JtaQeb-j*+PxM^C|PtDLuBfZ4hU9 zX3Enu_^Z0tm-hh940o6~9oc^6bTf|nqThCn!yy%$!Q;0QD}H?3;lGWO&{9zak-lQ5 zsG5QbmJ-W7g14M(EMmk&t0tB*;yz49{khS05gT!D{c2m1-)-aC*Wj?%f3AL+!ktKt z>ON*=OcYf+1mrNeRFN=?5A0lS+fQV}r6-v?`=SaEvu71{y8x8SkzT^Pw?tshMi+?Z z>QBzAzb_xj$G#u)d~xoES2S;Wk4-e444AKK3dKW8U*Wu(H}1vky!B*V)%}WkXkGBwXI_f&uEVcD-Bq`N*PP`k{m=eoBj5Y$G2t(< z6AniRo<}Xp!L@33X{-8|8q|j|l?_N7CpqKEPuJsc>2ZJRTb%VcRjW#t`a1ie;B%w- zW`V@3=xr;cc2J1)D{vZCj03g-JyffYKu0gTbX=PCG*sLgeyy-Ms!5oyJu(U1^PiE< z3D_w@`Rf7;f`4D|^Tww9+_*O0HhykF78}+|%>1QLiPSQ*s@=rv4u%<<8r~Vkx-&Kp zNZ?;J-B+z^8m&gmn1Nj}J6KifX9xR&PeM#Y(Rg02=fU83lpnEkr^h^47inu*tf<6S z>W{-d^h7q6PU5Nq)#Y|dO@rV0hvYdwXU)HF|2o{ZJdm~eDU&O zF;OB;`+nJO7Sr0Sn8KZ@WN2PBW$^Ac44xul9@!4~JfxCyGv$8W&HcgdFbpxRZgI%- z^bIz344)UUXX<`cq{?q#*m)l5Wp#lq{f(^s7qjlxQu2Ow5)#|g=H3}h$ej>q=_k#k zibErB8}lY=iHVcchq5;Bp8r@za?1j-u-~O07wD~_-k_wv=cUM|tSR;P@0*M2?9gK^ zqjehx%)sRQx_M_dl$!Qxn)XX)J#{vuZx1@zvyl{sNyZ@AGsxU$BzLGXItFL@EAJ=f zo|R2Uj}a~DMp@ygMc%o^ABP7m7;b>Z>BjidpVAA}%j0dMr9nz)Jw>d1D7}f3yR}SE zmh(|?m*H{#GNhK6y7YxRd9H!~#$cb5d3bA7^}Rf|ag_XZYpU|=rvLtEu7XQ`rq9g- z1nDjlnl5N<-1$0^N}MGbNjX~0(|Cr{q@1+?;`$<6siJ187@5Pv+`w3Nac807InZAw zA!)dv1Scr4)6A9_PvTBUi+r!_J*EwRE4HHSrrVB+qd#5cK}#u&GHIN#INeh%o;6VJMaaAX1%`)J(7BC>zJ5OM{Cb zo9(q5pCZDsJCq&lT|31^%;Y!jpL6++2_Pri;DHOQs6u>C-He3fzpoDe*N|sKE*s^1 zSeWB9+|aip@U%X1H*-GrBw^xk;;|p`Ho_ojHt(1@ZOzXdPKtDq&(zZh9d?IGA@}{) z?R+&;4mm^qH9gxhQIBhZIomt(Gy1C-c)PSBXOT}n8P5@TJ2VfYBO-Z1Pa-J@AP3`1 zGPOA?#W!h^8He@7wAniY0DhZdCMkaIT47P+c3xXEuNhc|7?j!_t~Mkb%g4Fg`diM0 z-cgKJzvAZ?S%fmw~5IPsHs9uF|LLXnm&aw^C2d4e)pa;^1sus3LkM>3vqbF@bQ zxZU4d?Z5K7_v~Ssj5EE`7)@={(cCGktxZ0QSp0(zkzP-yQI`Pe=+BYld`Oq&$-uMk zkxR*5B*r=wrmfwM`0G$oBBd>c3g>M ziylvAHsAm)U}mE-YnPF`G=@p{JwrK#x6H;}=0=d@T-zjyp{+bZqpC>%b>dSaA1v7q z!i#y|2Jl-X>nRe_c6ie)SxNZ0>3@B++oqqJmZWs-!X~m8nD&WUB9#wx{k@B_-N3K0h7V>3{BYXV9K=9F+Ic^^t!|QAB%|`J-Us+Qdw>86Ydwcg|rFk}* z4hhiCzRNCK9x`ejQ?=HcMcPfgw~h0pVN6FTBbYu_d7OunL}WEYxeu@>kjNeKA;r>C zoJawFhXad3DyHfbU;0w3+XpmEYsEq>c>iw^0D?^B&i0jOK+?8?{Wcjv$h zkU+P#>7EDZOJ3JLZ%nNZyN%YM=RYLbu zOZk;Z;?pkR9Te6b6J<%2O34^0U-}!9CB?OUZ%bK<-?mLhWl?%Z=u*Lxsrnt%1LUE? z`-|wfh#T#f#h5m?jdlVs1##^8OZ9>3j|(nEuFD?iF>6NlSg}STr67cvn_X%1pKrKU zd8_h%5sF+ZuGOa|*40^CjC{ROdnxkP1^D(PSO!asMvLd(Nb5~}bBAH(Qlxi6irlvD zkVwK@K>qu~v~i=5NBr+DXtUGb!q^;BUnWhV*hx^4+`unX^6fI6JnqGb&*J5RrY=? zeQJGOX8uH|QOlfbpL&U*pSCj8ArOA+lD#(SCNIGEkLwLd1?+c)^Jc_}hQl3r{kw!5x42N_Lk!IajbedOz1N=)lhthqJ=NOtB>A4$LEya-eB zmR7^aDGK)qyo=lox5=y<{~J>8tNum4K{Wo#QQZ9+h@i1zDeed9e_~9%F3cFX1p>=sEHc;W?}lcrFSWhiVREb8is;`fNWxEed$jWyCA3${3g+ z1$)KT_qIew;%>XgR$goHT`De}p7y1t|I=6oO9evLfQD9e>CtcleIugE&{i6r@LHv* zT!saDWV6&>E1AIm)+lrYP^LJeTjR&-_iFS>ZRdEaBI2~H@rm|@xMHlEwr9Lm zzw)=npSOX6v0MC7N1|t_0~=*2u2ah3M(IR9hHaSE2Pc|JT$kgR4yKbJ-47J~2fg7@2Jf>w#=cGyh1B~<=E7-BO>suVt z&JUZZGp^5$oJ7F3id~#p>3b@^P{Tfs6xyE_&;w^;7mqOT2R}%4tUtcXEeq__X5Sg( z3oAUg#=mb`G2fTHZ?HC6v5Dk1KG)2ZQFr&`OuT)w`rt6i8TBN-W-G1x zjHO<6>SC1Cq7C(7UUW7Oei?zcyXevb?w`A(f`y3L>wLLS* zM93})-M!Q{6t0a^;I?i(_UpiT9Gl|KPf6D}jCEG`E&;b7G11df>uEQ}%xuUbgv|P= z;cYB4{JCH+AJ`hV=3cO-MucYM9W4D^E6GK_l*4Jz-AJBbDv3(%t(!6EVl44x$~tjF z%4$oa;yqld{5&P~$=>~WJZY_H{&7()KmLWh0$3R1Ex9!iWT9uZOU z9Us`pECA@DM_HA0*T%%M2#xUCo=CP+4mIKxP^Pr*?+@h;9j+bM7r?)+SSn09W}(Nx z@HA9FdPilcQoCV2E6UmTk871n0TR7A?w&@jt$#}zhYrOjtZ_Ul1v@l2;Gt7L0mdO9 z0R7Rl*_79c=+%C1-R#nPufp6Im6l9{K9|!8vRISc(_=R}0w}g0oPC+*6fb|Q^zhlSPZcVAdvfH8NKSB@iZyc;7duOa0oLWX*@@1vJfmtnd5 z|Ag{O@DUi^qOBzZfux0Ld+GA$12D9KTnN2IXlg%v1w z?p(jyr3)_c(<+) zEvT3RCMc)>e9-)6@{Q`#Z?ls)&-RPh+JMTnd$-l1naly4Z^1;plOO;E? zr4wLn3}}y4%}bezf?7te$?m~xg{}MOYsqfx68RY%0 zV4>YwjpN9AtlMnKXteu*IV+G!fuJtAH*8Q*swZUphc^NjgBY8oXVK6JmzC3D#g( z2Kw1Izpc5}oR3h?#5W)i2M_Rhlq4U~8D?WXi#0TSGbyquSJkcYAZ-#0b;~~-IhJGw zZk#tvH}{37a~Z6dE$7$cxhUx9Sb+@KKqEKG&y@+xEh6&cg4$8EwaB}FmZNO9C9;@} zt70k9LKW-ttSY}&cGwoLH#hU76_c4y#;dHY}B^T$4c&Bw{CrGVrKNUJF_I+nN zpBUqeQi++UlEHiv5gq%Pffb*aQ(M}c0kBhEXWvim5dQtCs*@?9DL-!Nug^((WXDH4 zWLvp&TNSDJw@2@a8`|4lVyeFZ$$b>er5kj$8)IeC?LL2UVZytC(e zvLVHT>9}uAEkL|4Nl+)t=VlqQ`3v`a0O`^FT=}u8u|axA9!E*8VV0lc(@)kJB%i6mR+eK(Gti6?15 zZjIBylf$r>u<85@fE7||#81)8h4HaS{KUr(#ZukF!O z#KW0-r~J7`fWXVW*gWpm##42-gD9zCOqw8f$6biir@$H2pfc&o>DmPD_;o2NUAJ; zL--@yW%53EwKdVUOnboI7I|Cnet~wx%D->a9?LdMkvx32u86u#591{wAM~5UkaIsmPB_!H9yn zE~U46#}?;<(=K4Zw5xM$FAp1BRAU6Xq!KgxDXDr#(;Pd6gdh)=cP+5yTd~V&AQF`P z+vZ!dlC{YDrD)&Mw&ul)Ek@CNG`oDPP%&sNeH2y%%@=67HMzCn$+ERIdMOoRH;wfq z*XBL6D8{=8Ld-z03+J=m=(WoG1w7-{Myk90;#TtiTKQ}B77fH5$nlnfj%PjKKzVl( z5wnmVXO(GWbi{dFxu1qbqdvj{s_>{*Q#ulvE_o4(;HIP4sUkWa=IuTnZZ`wi{SZq1g6Ag6NEM+j|XL4#<4meB8<9K?UI_B+v7XkwZn#HZca7V{8 zd)s&$q0?TH|JR3ntfqw@q#Y*_>C~}(in6$c0!EM$DbhjQhIv*nwUGip z*uAsV!r*s2>m0^dF7Ld(MLAprf?a~Hmxg)Y+G&KepDmPAgP!RFz`ly-W3WxC)6uP< zm~R<2ya?pG15W05aLhIuJ_Yks27NbY$VklE{iD4`0YAquVvZo}rxNVa*#u#E} zga*TZ=cUs-DDvN*@_#-?9+{CR;x-K?1duYsWl#hHi=;ZOssod{yfS3yXzV=W5i*J z8XLndM4BfCv=OJH+RMS6Z=l<_cI9w}FsH;eer~*lc0fl%d{hkmZd@CG_4cK9*^DGf zWi5yh+Rh5arC9tCN++P$JS--VwTue2ml`?5dt4S<`qwu0r`?1+3t{7PUuNjN%NaWF zAt(Lj1gdH>!U5A|WZ~JmtTSS0mov$i#m1Odd>q3f&klDycMI>3L=;M~EWk*WVvkAr z>stPGE!RFn8IfTE183UWWVc$*;nH;c?^-21Qs(Vv7HB=*-Iu&OxefUS-a)T&ioKiB zNu~T+HQwi?g2F9jS1r{iv1V#Bzb?{I%P}Lp__EW0)uy-RZ5Au!D-hYINDo-QaotdE zbd8|PUMt>gQFgeBmpSG^d%xgPWhn;lldT!zfA~#uJbm=0O3xRw+$D_{q{E$if-UOFUpxGXat{7W zcCe=7e@nvY*m)5tCf*kJl0Lv@Aejp=)9208Yfe<8IW~I1mz}_7w5-5iSL7D9_Qi)H zN(`yOq*r$8$;onz^p)60A_g;YDe`_PA%FM(%GhQsJAq_I*Bwrun2LZ0mR-!YwQ1Dg zt(&Qq&!06;j=zLV0XVyT$W%a*BVUj}+d1Lh zmS76%TiXfig}mDs-KE@^7{JL^(OL9H)-dPya4rwbx>lGW&~vNl4V+x_Mh=3lgP|ib zLe}RdTXVflpVp380=u67y2`cUZIK@r5jyyD=|(=2)dpz#eL(^K^UW>II+7_pNyAkQ z6`Y?0iu||?z??eDVu$ESYr&)g9-}Ug8SJZcueFn`jm)`wS^I%G>5ysFqaaC9c_vre z*A5E#xuxn)CkC}VEA6YHIG#Zup2>umRg!t#r|$N&{djK5DNA{fcUc#5R`H#rbn%#* z?Q;b?5FgzDW$#i@wT?eOwq3(ujCoC8fTXX#E;t++X@}$N?5#yE9T6IlmZ3qiBdK;& zmkr(u#+hSUKTH&cxZB-+u%7Qu)BS**ci|p4b@L)&~dtl`8X~W=2Yt7)|jg}xHXZR zusf0Nj-R{y%t@}`vK*6V_&nJr_rzu^X|#3lw0Gkl|OGXq?!FbtC05v)&*KjjS84QD_q*q7cxiX`vq6G z1$dm~r4y+fwa}#b-T5Se%Wj*=lcsF*L?WFdvw`$o~O$WUPIkJb71~lI4 zyo~k|GOoy6m>6Ru08b-^t#h;^g=WNia(^5K?)rsy=5qC52eH+#Dc=^@vc6QjEm-Qv zkF;NHZM0k$TTFL`dwbiZOw8M)k#|CBQ(LFFwUFy||2j>`?5n>YJ}}~fo60s~m0Z^x z;O@A#C7nn#=^UcvvNg-h8x1wd%Fh*NhRTxJE(XBs6O`4g+$W=!a%)Y~e^ZpN#vUFA1_^ntzk!{;ch>o2Z zp=d-!_vM6VY#2}vI1C(z*gb7g!bUqV(L9*@M4~(KOvp5D?^rjj7P&QPoW$d&D(uic z?tWGU-WHVN)NwPikim@F9o)U$kNFYKnA?0(Qg@BXZR3$RImMpLYiBKx4)7V!lp;vo z6<=^&{5mon;ToB;q?xFf|Bof`U(HHPIqgB9%ii0ZWAT6lijEBG-7SptG?DUtE&T*n zFd!kYF7wBxrc&?FdB&kWj)W1gZp?jaTZLKEiRpJ0FpCUiwSFOgjzb=>rAqpxOI1MN?j54}YIp!*-)u zOY`*UYAUNH!LFy0F`qvI0o}1w4(&-^LezrIt&wO-=|L__f!)|GH7rUG6x(%jq6nQl zyuq zW>Q7ZAbam`d#3En4z@8Ij$P7HApiSc%U{=esiUGdSAHe}bxyKdpT~T>Cra9%_e;4H zxmLViV0`2L;oD|8pN(7dO|HXPeUR|E zu|R&UUc!53x5{nvMKeTf+Evn@E3-En;*RCdO@6LJ&aafuO|oLNo-h*Z(W_AJ1QM_t`+^`_K2UV&FT zNII(LRXtCXL78og`8Ib=;iP-U!`1)DfmV%Wf~P`jJ;Xpxdc+_wmvFH$m`%Y;=wz4u z_54^9O#cA$wq0RsL)KAB-XhIKFPruRR`cp7Wbf8!JO*G+H5gQ9SqiSzAUuP@W~@d# zVc2qW8OlbNVE%O}=K4$^picJB{IDe4u)U=AUNl8$(*E?x*1-s3K`nT{lI2P9AmO!bf_By_vtRu<}21CTy1e|GYcu=UQEG{bPZM{B^aVbXNowQFSxZQt-Z* zR>x(RYm==x#>Zj+Zr#${q29>0+csJ{Df!5H{k__4$#bAx_&agwySFR(`vxM>wBeY0 zKDM6KAZnd?l#Y}CB$4Jxb{9u0M34M~Es+&&%q`UX2;t6|0DayFyo7GYnFciV7$;v< zhkbI_3kDBE;hFBD#A|UOEFf?;_}$IJ4+;?UNZXw%DZVVTY(p=&%q=EUzVGD1Aulc+ z^*A1IpDi1SfjO?-JTXWq4ohD>7B@&TyGpTWee zw;EleYh&n`3yjfxNlUkK7_w|SZ(7M-K4YwyW&Epk+w%}VPwkqD4k^v_d-fVOt_9nH ze)X{KLr!oug|bB$)`SO9j1ZOU8}rRpc4_U)eq4& zyS4$2wZ$$~>||g>T)Y45T(Xp~3k+?(k%jDZ{Jwazs6f`{?`qTRheQU#?@F^+#1~Be z_2=3>&pr7v*r*xn9W_xLjcr9y9n!sN?C<3gGfO@Eho#FwHU63*iNu7zAB8i6vu4mp zNNi)I$hL}}x$e&+$x^6fXxsD6Q(hP+$525jiJ`RLb|M~juLtFGb5)CQjejxUK8^) zi+!!%#X8o4=wMiObO=u?U;uOU7FHP=3PixhzpmxjF=pS@wb^33F7b8t}lDA!G2X_Gw35+p>mptDgqTN4+rUAi*l<4i`Pz8JWk5y|y zNKMQe92m%J#oL1GQvP+Vm&FBJNEqg9(2x!?!+A6ZA15yDAR+shjC+|0J6IBVskrpg z``3-v#bSZSVUX#RaOs#l6GZxkR}jaMQsn*8IYO9*cb5vAA=i!?H+GeIaT~MtjsalpbrPL9I4(>?HfGfkdd+TTY_`w$-V#DUL{0J#*3!qJle_ z1p?W7gm5S8@5CK8QtnJLIN$-w3Vf{ESbkiPSF}sT+E|KQWJLJ>xMC@YX^-g{i~(Kx zQRYA2@$XMI!bYO1QtK#cmg2j}tw}AS&GQ{0S#eK0JAZ6;M|$3X!5Eh6Nk&WcM8$wT z#9i2QeE1&j*dL@-r-4W70BRAjh)QzI25h-^hfZ;u75d_mrBV+1NYHh^YiqhLD5LMA4MYy4~CUTi?B%PS|zFx=}&wN2HTApkV zNhrl=DJ!Mqz_Sx8(*Cb>oUc-6tV{*XeMupAIJ$z7H-kBAXxB%`k=kKfnIt-e7=aQa zF?6?g=Kj)ci_-vGoA3!pu%JA_jtyz4Vh24P8^3QMo=2n#_-(M57L%|WDd)hvEv58w ztBGwJ7f z|NHZ>;6TJjPKg=YQtG;+LJEaHKQ+a?(736QwxjO;nO^R)$iJ?|R+*)uR{Zr=tkLmy zDb_8yRP;~FSC-@La(^dd64~?aft>ecwWPtE4MDXv{(YlmS%k%*ySfH_z$O9zy4qmF z!`zMNWGJ^r*Y5*ztx(chjRo@mycZh=)C7E{$aRrYio+bp@5_*E zR&Sm8P7w8ba3>=}MwN~&%&@ZnRCGIx4JJz*;giO{b16nB$5c-(|xn6$9Sj4FoV=rJW2zCOLvL)Uv=XavHhuaG*o4ek&-0?@Q z)6IClv$+LDE@E4b7d|HjH_Z%cB$S0&$-IZN8zz@to;m`^>X6=o~Zl3KZmDCwf7Sx+?&%eB9_Mh6wir1moiF`ZJaa zV8X=9QtU3dRNOXN-^0|F6j?VPL|hka%{${fJ*&JflYPPOz~LrGEm8$dX|$GKtM(n* z7j$c+*r!X%b%B`x;=d}bp&?4SE-oRBht2jpJ2DI8TIHj~9so0%T`M+PfS0^4PSq|L zOTfiqI3p=j>NwlA9q7>dx26=A(b6v;@7amMt(g6VvTpY6*yIQ?8qu zOlaMhqv(8PZMDCytD{I>W(%yhVPzK~q17xLyRsJ`XU z!UnE&^n7inK^JA2(ToS2%ciWU_m{`aM+bI@1hP!sW>_urwIE6#Bp zHceC6$6)PDeVCi|+J=Cg^n6`^o|7Y)xzvTnlkKuxkg#7H1^BIpw9Vp6>Mkn4$vnL0 zQ&0P)ox!l92vP1Fas)Fo;7<4dBy>d&5b4NpUYm;xc7g2Hhq*3$yhlZNR=viw&6=Hw zvMbl@%xa~eK~}Qn!h||yv@tPj8WBIp#PS8W&M@P2so96{o_A(T!7y_bTngTn5(8%g zBKW+sN1cpuw9A&LA+Q!TTg zPs6WEu`#dZtMz!>{{7;bABzEq)Ay}$YqS$XYwkzbn%*|Adu$VqNH#-P-aC!{Mh^U* zER-RFOOf{lc1+uvS2uQ!$uGQATsx)2-5-lXBLF`fSS@3U9TVyVUB|Tiz0`%BWX-ty zw)kpj-(q-l(*muHzg8|~ESGOp{<_NBVkfn}pA~#;Y$h)1Qiq6#WHP*%&}dio8VSz6 zYr*(?RnI=NBN|heKgJB&S>p&W)Z9d#6REgs2w+}iim;b>P(ifLv0ok;DZaY%lwDFh z`hD*I=?$~%p=m= zlrik>8qm{(lo!H{Fzt z{QFZyaN9hYA;hO9N3jH5<-TS4Saip)>;Z^O5;4s?gTlrh`qPyE{?yNv|Mj7_&3uov zop04KFj2~1*RoWv>wjEr3-mIfrtDDmrK*$=txipe>w@>igI`v|N0-r63uRF-_^uU~ zBJYbpWNRId+GUHz1dVfXv~kVVW#<^P+b|733*_fIDK%@6o4VA`Uu352jge-mtx5{5 z$e8GgQ#{$EB=LSlKfAR9#U%(xb|nclm?I z14EK=Yia;k>ySha%#u!IOfn%G7z9{~xKn>zaH%d8U8+#{vB}zO>>N&g2A4lPU(tW-?aPDxRpsXf>sbx^ zWe3ASP6EFutOXgFYYNxhFw+~+(R6~GNFc(?BU-4o4S+|2PUcwluL-|qC(-u_2O>xQ zs5CqLF8fg``Q;~6DeLV?o_FXenIzk)nLb8IH)pEvTj`PUJMC+uf&Q+&#Z=$S58$OMl+FJ>nN1^e;qw~NOy!$HWiiR zyfu4wb!(nofZIm9y+ycD3gmqm2m#xEBFkR;dND`A>=}G<_OE5%;y1BfNrG;q7jgeQ zJ;1h*P(3p4_t2YMP}}@tLH1bkz*e6ZwbNjYX}zdlx$7eTa+p*ee-8&ShI0pK*FGkR zz9}A&?hgtbyf(G=wgAq$5RigVhM$Jt1|_%i86C3U)bo_$w(;=luHMA}#q(6HXT}j5 zj|GuF4hpeS*f{`m*U`%PQasrLVUF#Cz&xxbhh{0xVB}aU`z^-_y_stKQVeW|N!m05 zO%G9VosK32s#2~5K zvt1J=D5N+fKR0QO6_%lMp62|z^5^Ln`57lRg4hSke;{vi2e6Csx zY;>%fye+UUmRUcd*ED%RJfB?vY&Q56AzV$)j(GdrdKX?;3seOa1$bLLO}nGA#?ESv zv(MHiz{*llyJRSyoZgc`lF7-hRj#!gm^s!Cc=F8LIf3kG{-uaEm!eJ>CF}>cyQG9H zceek(10L95qZ)Zp0T3?H6BK`FG1e5c)}zb;fz;jtI*DG==PjVG{%P7dpa-E(CqQUT zKUL|ieWpmKoF9_L9oiw>3|$bp9UJDwi>55UF)ANT+GiiKP5@r{V0K!KR}I zw0gM~mMLNu!e=UJpeu2pW$ zbJ%a{LP<*o_JmL0P-%_+wT}lZ$vvmGxzDUe(occwF$$hu(-?>r zXZVpafeRS=h280}XMS1b#GVf`*d#Il2~xyQ&(?6xHU2RAb&-hjgnb{g-zd+mIb&~N z)`m{WyZ?GCN!K?N-Z8ESIb7Z6xkdOtA$j_g`)e>~61{i2f4VPiVJ+-DDD4uYFbUYg4sVFY+ zz*h8?hm*%l0EF_L>@nT`YgbV<4+xbW=z6VTde8z~7c`ZBf9Tr?>h&Tg9^TW@G@dB z(VX>YMD+OWZMjqB+od#BWll^2AnT^x4$TfXWmu!E6xQaIKCDeVuh`o?TKyLkK>NG& zE&%_|-E7sWog(8{gP_>j2Cy}jSgnQ5hyW@K>u-A_EcDqdWR0?nd2iPmE7yJ%J~zH! ziut7NfPbloVhDJ25DJ(7HycEAlP$WIB2WqWIsNnsl4uk*pL1RpSvOu5L=sCaa$R5| zHnV;Gyzx@38|X*irNY`sF$u2)rl-DC`THhI;o9Wa$^u*$*_td>mMYsO?+Xmw(P-#>27Ip)YUsrHjcm;cjdOA$0=Yk6ygV0p*-OGKpEr54fR zef(TmyIpn@xg7k1^HWpgRUSkdPLMO|5j|waS$Bu+L6t)0?sM5W0>%-BN3-sfXfG#2 z_?Rf*EE|=RyN)R_hQ8&8MO@f)g?9K0$*=WtK)sxPc1f`E-92KWj(TME4Yic z>U}pmd{@EN#lPeWfLY#OzWIgI>3)+yc=Cua%|9rsgPyjT}@gmO->h^Sd7^j6RjRPm~cEMl1B z3{*>4lclL}4Q^cjbbB~J+vJzX`y!>BWN+tnA72~>)z?*vf7g>dM5Nk z7Z*jEn*gUkSieD`Nv;Rol06!i3IT7MA{prb6wtiBtv5M~NwH~@wt)|_relHCF5U*Q znXr+Z(TDUwGAHwW%h>ArT-x7@^1fQ12b$|7iQ^qI#JLR^iR|>~#^64#JSMe$7o=%V zNS4477!hHqxYY7~DNDumQes`OTr^wp)nfvgLSota>fgF>%Bt_J^(>nsEajEq9KVEV z=YvfFFx3gS`M%s#V$>0-ycF3QTN}51fvfmUG)d52-kZr z&FPQ*csQo%Rt;q1URIu2-PhZl15LWaaArn76I47QpHtqMp3Gg_5fmj-Iuc_?5M8&y zN-A|k$UH-N^AX0({qD{0mLOPoY4_#TNAURVwr{ob{-DpEHl8I0lY3{Skat@2&)qV*=O&K5CrD?<=oqVdtqP6` z0Q+c!kqrlz_xLKwF74k{B<3$gPiO&71Rr+um_2jpgCC2|uEAv+BjRq(Pj74~X3T^~ z*cMr8KNj~VWht4vF31>dj0?yZx_5@@V4OX;sgZ>3$WBu%Ya8V%KOzC{_IIoOnZQsAs}Vhj0#lK z?f)mq7<~02?Y!)(y1O)GlMYQwaZQ*fEJhi-wgE&my>NkPoB+t%g5V>XPu*-a+==T` zuwSZ)JXZkOBZD#i?W6dtHj_@MMwDZAl#P7(7!o+JdokC$!S?( z{SO?ebllr9w`gw@>tcaarOqxSPLUUlR7#sm`*vf2)MbX$+h?KUs2c~nOgQJm=Khmg zteiiM?RJ;zs2kg+#~adq>s_RK8ZM4ZY=V|xpw zq}0!&*p#|=b?;2nK_v@-Ybm(YbH75~htM7J*0}b7!ivK;c1=oZ{4f2kHFo_}kzgbc z<)O%+L&_d_HQzR5f+{K}ANY%X4E&ZR`N_-AdlODq!qUTcu+(C`Fi(7(Ytj&1b(kf> zSg|$tbH}cG@131x)F{{er))c)OGy zn>9wSv=kJ0Lxvi@SzM}5dM(b>H2&`w)OZ*);*EM7SofNtORxvVOC!=Dy8PG`gI1I^ z-3Oqr>buJY)2(2As#Qlg1;faLLH$HRlQJ)?{abc@hFwvV#Vt8}dLR)d^Y3{4Qsc$# zc%`1)SE{mZpVWM-gKtD=TRe1>aX*qMD@Y6@YE^Kb2TXC^mTH#Z8A6Q zRH12UK;PXrJ(r~iBJFaR5{2b0LiBRRw;23f_U=DbcLZKce01e zXlT6}o4`JEkQqCt3rCO?FmwkaJSQIuAStokr#KJ%tdz49r0;1S@p^Oo-d%+dR@g&U zYK772EuL_x0B~K3`MH~uEa?h&AX4R0Vu#mIp^Hx$J$S}AJ-f#scSBuYyGXddO|H%7 zMNRp+X=LZx^VvwF44MPLbE|a>*+OZ<)DUDJG=;-{sYC2&fUPjccj2&cvr!-$rKwyx zgzj1~aFshj3WO zE~6}X)~n_H=W}R*p9dBD2%)>#cQ({OHk}ojNR3Uyz^(1>2V@_|YIjJ+a?Y`R<_tF# zzgb~w>R_^SWK9-f>U+Cg`wVva(5I*}w;%g)!F4`S&T~(AjlV7Bd;?`~U_@kW%yOql zfH~T8Ym5ZC=pHxbuExDsiPvTT$8ebMmn-LF#Bfod&$Y|CX^L!x)xvq!p9{&LDOuQy zostZW`fF9hksRmX+p|k_qT>829^&;r*&M1mq+K=!U{_BD5!!yiwMkQ&3sGj0-BPe~ zU|KWLmiPz*kbZ_m8unglViS?2^i)#uluGX@$pO9Dr!SlDD?SAC)XX&C4dZ^0z0KmY zne$m?)#-?^!w_`Ib`HBh7$AA1K-0|-(;O1Rm|k$VK8Z==h@;x?Jc!E}^u0^}8joo2 zK2gqnfZgi*bnyG&rfZGc#)s1Fvn736oxzvR?2qp8X*Sinb8*zTTLX2=XJ{CK6FyQ` zvQOGm9-4Kgo+xGio^2Lrn4Nsih{n!k8EMwf=Y#>o>Dc>D1|UB9un{y0yEhLNcMtrm)dt0c>ICmQ}{@m zf53h>H=XV%V9(TbNrQ0n`GiwLk`lU;Z09l*& zNqKPgyD*&cv3Zia4TnSBw2>tehEr9z82<;%YworB0DLnHlx1IJ>rhDKvWa_+U7n%P z`&*WCo;dbNh6A>#eOA2hr6{$NcaWImn0P^>O|kU-n|z^~ewZc}e?C4>I1p!>8Mn`# zPx$Z&x6R<71tR(M@!*uNd1&w8kaELWJ48;})_ay|yF)%2n!>+DeS1d61T{1L$j55X z@}1juykqOs*N!^R6LwSAJT-<|*oNV@v`0?a5^s(E(kF8wcVp~q#%Fiz+NdfaTnt$) z$Dn_hy&FR}ai>td+kfDnK)~IFDDeK#0<&{-ai9YLDarwOFy4JFV~~RMzwg&-%BrP| z9Niv%<_9|4HhkrOIm+w{!*G7F1@ur(w{&aOt;yPG4u%fBqFs&ELvm<(f0sqM#)d}v zjPx6qrY(415R=}w1xvxEyltLIX=*vcQ~OyJ5ki0jRvee`y2#pODbjRA!B{1_Zt}4b z*dKwy%n?(^Ta%4rejD(Q?8?biA;%*i(Nskq0C3+zy%&kt1$K8oLCqcSZdgC2w{M$o zio!|qY&{vx$8$abN-4i~4%kg@Pwy{OKaR9bpWgPn3CClb4_~>X6Z8=&r{&mB<=l<6 z*R%@Pq9aW1HMpBF&vo!%BJOEGd$QcX5bIm>gaAW?x=+4i7Ej-Q>l91Ax;#<-5bNe%4C|dQ zz)2=u+B-@QcrV3s6%fi$+od}n7y$(`AEvQ9Yr%CHXR*wOij%(b75COjkwpH+6#T9O zoAPi8P|D|~>oz8C#wbG*DuM3T?m@k`3vBLDCIz}q6%1=eC(y2L0HpT=@9ubB~nyvJHxx1*G%uojRVO)9+eV;^_Z zX=X5GjnkEXM;$jheCl|;dvy3-Q5pkn>|HT?!$Gu7obX|3LS({lIK=3S?<)xy8uXO+C$2=3cJqYhv#4)?@@rX~{S=E*v zd3|iBLomqX?1nNLYh6`OTwTLk3bP#HQXLO$TaIT^b!=~@B-yHN(Mgzvyje9AJo7kI zf3E5}{YFV7qDzIqW2`*P$^x@GML66KO_@Swm}Sr}ws*co{rq!(<{xL43oGc##T)=Z z&D<1_T2Tv%C$yFB34p8D8@I;4KhG8866)OfB*NycQRof2M9##!w!Au(&PS@ zb{%+Yo)%zUwp>BHUy8MTA`{M-HcPPskX)*3BrGuC{enwDhY_Go-mM-B(dh9Kk(o^Oq z)e5s}&77PW?v#(Yv)N*30rJiP$nHSBPX<0Y+WGkEu%t3)vbTdE^@yCD9tM%))OOVq z>hgY>)+cgod4Vl)BJ1HxEzkb^;)%vEDhc>3-S6TY+YrTg5W{RAa0&1+7q}|yj@`1hB-ZZAYgdV?96T9RHG&cmGfmm zf0P3EO;w5H8RewcWC~$D4SJU+qulSMA%49ng6Ap25Gm&0+nQQpSHF~gK&Tb9%4Km0 zttqrRG}QUe=GN=21E#|X|3D}ItK$MdUOsnNVw~ME*NPMbFM!-Oer{^zb_HUaECuM} z5NqQ&O;ZO$u@+nwh{%sCeBRYNZ2!9A#|8ho`ehU!CVM50IpWopV4Dya^Ca`l%Uo;s z_uP$aDxaGV`s~Dg310#SesbsbyK9zl>l%6NTad!7#A4;K| z<$>*9MN@=^X18`n>m1f%?-H}Ks+#iFy7v$kHAxPOKnE!nvkwEfP*7 zQV*?e>!DTSyMj5Ieb=S8t#(S>o#v`%6uV*A=X@1!OV_7PRRz91u;eQX+Y_fSUMQLO zA75?SAeXMVV|GMe_`PtUSe}A;VK3k8-oKqHsqxS`WztaZ8Z>xZg zU%Sj21_ND0m1&HGn22~nZ-;<5#7(6&L+SQJ0eBGs5raw8f{I~o4B)}42Kn(}a=)!R znYGAYSC~-s{o<1@D{rqALKgRbxz5L)nqK0024}%EJw|VgUMt-y*%@BZ3kpteVw8cM zCQ-VG<+uzEo8^uPnx8uClDp5#C=R~v^o8qo&Uorz4GUY+b4>MV9K#AEZI+Usu1eEpnYHraOCyAJLEd$=F^w)av%n765svxYqJ^ zDNFBaSUH;!g~w0W)-=vMsGUu3Cv3cvMGYRqkDjh?FYhn&LwQm-0~43QKb@sw6RsPZ zGfo+NsI~F7x%_eKBa!QZUpK84O?iP)&tQ=e;{x&C`j5k04*yU#%!6;r_tVxUIp(d= zAb0FE?9xxo#>`nNt5_G_1}V5zSNhu#a#Oxv3Pikvq`VN?=#j`GHURic1@D()Z1YA|`jH}he6?U}`*z;i zsLGF3BV-Y0Qqk|XX(l8x&aHiqBw$YwqmS0Yya1L5ZaI80<0(Koy=&>{|1K@SfNR_KFh;LNct&`^ zE3h@bIo}PD4IO(-Rvcu*_O9MK{f&-v zQk;=HFC~mG<33zBeyk?}f1B=isou2lKa3bbm90@lTJw`Z2zYF!SZoIAAi44A$svYe z$i`+QqKzo*S&pdQi1W*LqYem_C(-+G+Z~h!k@S=O)V$IjvKJewc zso=Rxqd?xeYx2>fhr>$z-R@@wRfW*rgSTGuj_v2+{cTyA`DgPaRKdjLc<{sqHF|Bd z+xzFuxG6%)U)L~}`Z@0X3g;*s-g3b!NXL^hI`U}qW)S|k_%5?{M&s+cpeff)RR@_h z_^hp|4feVVjJ6+ajeihcgWdU%eC@<2r=*0}-oWP>3S6FbC^)&uP z3XUGW{vKcnoBj$ViaTz*xtu%o5A*=1{TYhN4V zO+dO`%5JyXgk7tQ2>5P6@B$y9)C`E$)_B`A8dFOtJiDE&-oK{E+IHJI}L5AetPSqqwSvxiXaa7__eSJrC4ed#%f zzZ>}YogwfSf1c7+ZjDq$WTG{S!68Ud;@8UmctdO6t*&lJp+Kzv;~n!d!h=MxHN7rw zTH2KBCd=ZN)IwJ-@PGd6D!*1Kwd*Ua5?5XqXgYsbFFe#rZwuDOOTphaUy<#9Ph+FJ6)*NDDoY;@`!GO8Qq5@n)5T6r$F%uWCXIWUa6MKG zM;T2ThPGy4Uhi~sObZgOKxI?8mj0tPFJqzDecqAGJvMgi=` zGWNTWmj&ymdQGOHDj%zE%GT6Yu&nD;>AtW#+`TU@#r)%T0q*Yt-tmr)=?lpcP3j0q z(2>*4rQq%2LYY!f0TcE%<+}M+VIO=C^Q2i`Nx8@K`}URNKjN^knbq{Iw`Mc&(dM&+ z3KSt7@d|^O} zOrJ0tQCoDJEo_Cfds1ns%ihD;6t~SQjIH$+xwvl4Hh|Z)>6ncSoh>$*xpVH<#)BCw&OvDZbftfq zRFIm+0xY)5SYI2EQfh1b*wk9vC~_^hZ9cfURA>ja8_W{j7Hg$n)H8i8;Qui2`5W>e z=ikx;({1SbSu9H(*NXpqFQ$TRic1w0S({-#89kp;@O}{?Hu7_$1)0`@k1YnmP92eE zO@BK|vjDe^e_e}`A1h5zduvh(>7koYil~b|*T%O6s$L0|(!;@f-E0gmxYkpO$fj=Y zuNV%1xHUeTYej4jZ8IJdAoYSF#Tg3VSO^wi6A?>_cZDePbOBSYh@Tkl!w(1-gku*M zX;xx}AVWM3tW>v#!th=N&3gza_2h|J`js!k z!6RKep=8j-tsGHW@-0dE)I1=>Qn)HC-7lm*)}7mwn)`bqpPTE3Z2>iZi9JWP2m}SB zvUL^zsy&F?eeX15W39A6Pz*pDEh^GR@fKIv>v0dcv@ptkfTNk2kaE^Mu&-J!4Ui&9 ze4N(Lz2@>&1}qbR+%|REM8DXod5Chh(DQ*Lhlc^>S%rR&nt6)UHL6mL9+~v zF!#kyRDAvF3FtVjV@qs88>o5=naHn|(eUYUY(CVjj8p^f#`xr* zxJL8eHxbBR65Kl6RLW*SJ+6~%v;zV9&5c#%jUHyODK3wRe0ziB zQubZB0_gC&Mg}B`u=QnfQ>hWv0s-Y?E-H?C(*lqZyqphfIVX znKqO(F(^)9iY!(US16QADFw^bIZG^OQ^d2Gp6UN;k!#sMr0oS+{UkOu4U*}*`l!aq z;YF(LIpQ>Y6x539-uPIvOk!$!~Lgk6=3yu;&iLRMU{LWYlA_sV9$J-7l?;yh? z#r!Epm}u)(0P_TN!0q79=YY9tK3pd%+B)ko!bs>=B&1#9S)s!GkJAPjS53Qyt@cQ( zoZ^yYU0Yw>qvIG)Lpw8RaTn^s$5FI+XmEUVW_Z{z$5+^*lgy-aPk7ve*QH#0@3=&7 z8iVga3vbJk!Bb;bMZu5D=!?e6_*@L}!W{QI-weF+O3h_nmhiwhR=;0h67pX+ zZH`T~kVyI5X!^q+S1dK$t=yFB#tPXQmlQQ)ARt56UaS1LmP^6=f&#oR&f9puz*ZAW zAGP}){aA3R-bZprWkKz_(vNK%`CX@>{%qVdcQzQ58;D%{bGRx@#i2#b2}t0b{8OrR|L~PE zA5xbt0Q1nnKdE$h{heT!<_M4E^NXB5FXh0uWcIy%#HGV!Ta&<(*lDBmgpblEz^;QIzOv%e*c-g1CB6yB&FJ@rjz5ib`iMHWf??V|sd0m8+GW9jOx6A3&|po-<>c zuGLHU zt`(Q1)QY8IYuuF11uVXYC+i@xjd1bwbDW8(`N}0E|J)GxPf+)w_hD17-R5`OxbqfT zU*0?uHeA(?C9#ISwQCJKA;Lzk{Y6%HVvo&O;4 z{VRe0%-%ZoQE)y7V_tD`P5JF6ZILNuddIVSTky8v?ONV1rHF)h{}xGjf+DhRYUg`9 zf;8oA%Zqn%i(~yj1J4NP+Vn-Y$c= zbXi~#edv<|n<~e7cH89VDsR>QYfOC&|Dav+zYM98chMQgYEPE;i=;XQF!`CL_PqPf zC_VXvy%E9e&GA@+q z%1eRnK=t%S`=I(q)lUR!DMikdbPTgN(xE#W8e#-+frF3sXu;ag1ubQvH~sB2&|8rJ ze3E1(#nKVGmWJ(pnK_)~}kC@$;C1q>A!i!GeKj#B@^_2n%(0W4p)(xn+ z4q7+1-f+BDlrknI=IV+>#!K}sO>{7$+}4ysw7Fbbl&oFcX33N#1vl0*OkVLkD`le; z$VbC}-Q?Fc;T9@>7>~nw(BETF)Gc6nP*_pYudx zYq1%?(@q#L#1Y^X_4`ufb94C5rsG5yKPVF4j!7?kVQsTV ziDy}I5JyCmS@3Dk3&uw<{nt|Pel3@ZQeb<=$EqKz#-zdSMIU%(EfjqA^p%qez7qC` zv)YD#JPPrMh3n6zm#0SESe6P3w~aE0lCo5^<}yc!6oCq3Re}sd5L1OX;SBv!ekb5% zvX60gCw}dlzyEC2BG>BuZgk)s8OLO6;8;OLC7SYWDMbzXk0OGC|9r>Ko0iebcHK@V zmCJR(QY}?RHg$Kdh?MH5jl$5b2?_-WT|$M|(c$2=a?A>^<~d5z2r~m)T!A-FjEhj* z;G@K~(oDi#YHfe-UO)COs%H{Nq~hHLCuEgHo&oqVD7B0xX3W;4dIjtJ7tf`DY>M{< zkXrBG36R^mr$FzXu!vO4vw@dlxm2pKzJnrdeRwY-gSP;5BU$2qbr=m^6wPB)44|-# zckWj@#8>A@#e9ijP@XB(gEb;ZLj@z|3hgke=x2-G?rSOl0clNp9pDNZWTgs&PsiSu z?qjNc{VoeEvebS=q}N5$#_C*SM=uo}+=7VS^H^+E_cjT)=F@oPH=D*^;m`0Ns`|0_ zkn`M0+3y4^YRgiJU5KU<6M5CtWkbN?d24#9xGu$p^5Yl)Tt=umapO%FX;)EB3 zJVL*7uLjq?jJdj(uGSc`!`#nRRz=h?qYsYBJg8}Rs2M`lj|=0VFy~@6VpHFW^oWD@ zjJ(P8rrC(pKj6lR>a5*c+Vc#=&eKcrJYkA_t~#WvLi7}qu2n^zd1x?EBbrnqYaW^5 z;iMDgJvG7Izk4vJ!EfXNeDO?pZ(m1JJdVU~kz(bQd9@>!)-+OG-|xbySgm4`6Qln! z!J(K^)OQICuf!<)-r)8n70~mIwzCgmdzgu2c9U(RVp#ksy=gXH&@PeLRzpN_Yx1_p z`=u;ZF4ZLymZBV>m3*|?B^#7!;ZyqUr<^DnNkT3Zbc2XD04-Cx zseEn%f!(n=Oy*;g9`tCwLhnIs9jwx^A}GZGuN?+{cwWhAhH;gq;aa(9nseG;?m1dnR2XVX)<=296pdy1Y8;m>LO(s_w}~y*RAVS-Y!zrJ#Rq~At}M#gXb$O=;HZ(Zx=|(zvzeoj_!llTi zx8;n#*0`6jP|oRid-_o#PvopIw-!P~6)tNggR!n<`> zg!MdHGL*F*e67s*sK=`nr*8gUF^W5Bj9*;?`5ZZWf4tf_uy@(app>#Hx4w~DMX%k_ zXTAPS`733lzAZ2cao+arItH3m!^9z@8+hl};Q#+Pf%6%zVgzES$aV3_c25?B%)0V0 z+Qg-}cy=a{5StcCXS3X}(yW`P$iHtMdHCakT9MD%NU%oBnW1)L0kA0><*g0|aunvD z3JTtefBZKMOAD4x0|n&Ph6yMp`GH3_Q}L>@5lZ>B;aAJ;mtOAUq!-CuFK8}`nPrz5 z<({Gj{1joBjsl}>&YBsib_Ru%8u^0v{rQ;IuP;^Pxu_}+r-bziR1n}Rz!oLAmr3B| zLeXLiXF9Zh9Ffuy9RDS?JWkTDdZuH>h59ro(E%Do1!ghn{gz>lv$C%isnvlf4oylu zKsn1FKFE1#E`e@0vst&#JaU*h1Tkr=1*QS|+*H#Nzj?TKI;q==muB4-%eXd6NQM7roYE`(hPqMAEVo{<=yn z_;Hn`;(94X9FzBUf!)E){nb;?ksU-@fTbfC0Vx!C5~&!gZYkr9u5H+`)7}H?4%zD< z^4ZfbxoJdzIrKEg0(&H6KS|gFJOXq=S1AwTLNTiK=x0lR zGHd@tXqrMxg%n$nF{k*A6svf9HsV8kQ^exRs$m&xof(g$@=`w#KK@q|NG!+rnB1^%osda>Gt8h8f zcg}_Uo{#+f8_1J5>Eru)KLlX)QxdYeggmA>HoL9+qt~o*pIk@7r{d zR?1a{MGP8N5xsj~U6n`HPpg(2Ix0udcOYF_b6iSTz`Iwa1$XN;b+H!a(Y}~4$~G3 z87<1U%X3RtWJ^dt94{4Gq=?iDRMqb^WdLl}jd8+bvS!&%=6|VjYQd!z z*Y!gnxGcqH@%BiQyftr;N9g&g63MacJMC56tCR32?T`VaI|W7S0`{DMVbw(G z{hyDUXQ)|0YH2xJ*UT6c$V>R*y<(G5Gm=|;4-i$pUGTB>Z3eh3_|Lae>k!qLNXeFI z3yEAH0@)~w1skaRY6zkCrf3}uu&Mt>n=_7_fY^LNHUY*!ST9A45vIx38>**@foH+# z6&RRNBosF=eEK4cXHKObcxUC0W<()M3wZ8uZQO)8djX2~i zQ+Tb|wdD;g02Q;K>Kl&I|ZR<#e|N79su2>4L3og~Cqn{hEi{*={ zXUp_tg|LH}!NLayO)kb0?ely9my5?eer_~Ra_2%*1fAC6NnSRv*_5{?O;I7OTl00^ z&&-2nTwkTA;3_l=u?Z!Y&YWOQu7(c=)mYO-09oJ}Os*Q(Mav#m)>5Q3KM<(inZEKM z^a*@@>A^S|5)Frxa>wFc;aBJjJWhtTwYI026w3PM;>;)Yb zy^9O#VZXkji@r8n8N zre7OAUzahrF`QNuHeHirOE3_M{#4L~5`0rx6%e^KY1TPWgo+Lx*Xl)?izOmFx(rg# z(Du%J6i5bpPM6rkX2KIPPtKs-i*{=1UCS}K8-0Ty<3lWO7TP_D-4TY=Z8&iPf9b}k zf_fxa$j4IFvx5Uy#n~?R=%HYSK%XP0&#-x;^67zzy}m0auY-;%q9A-B29709E>3(b zwjbD;^42C*u^fEJlC0xayNn9dAx>lK-WtgX9&S5Cz();35a}a<t2|Y!d%itDlel3J+9oIWTGY-1NE>(tW>9{7|YoN82!5p(_1Y zsa^dUc#+nqqefsUqU}Und^QBe@0R?3%oK(P440;q>P2W#Z*Uc$HK}DkUbi{96*v`` zqa^Iv;M*d%CJC&~t|o(}val=tYi||Uf%jwO`vtS?-7;ioQ``zcaR{i2d>C!LpQG!n z!W5C4$`!JzEWIjp+$OM;NlS=`;E)_q0?Ql>e;NB1XoPHJU_BqEFwPGhHx*1mGGv=A zWE(PYZ2j_9bL}pZ{WzaR3Z5X^?mb|&h~BFMaTe4)C=z$#CRJY=1Kg?bOX>E2JA=!m ziW0$TIQ>l{rH7qy^3l40jq+9<6mfj{rjuF0Y~;YnIlPns3$Q{{`#}>D5t7!-VM(gF zFo=0LOp^vv(1ErG=m>LPSKlOB^S(u$cL3{txQC|5$4Us5vNnBjS?)2UkA?aC9y}rT12+qfgRBTV4DA!MnVOP$g1+67imOG zJ_Bprnlt%QQM9}Bd(c}4iWxVMnCD^WH-?=n$FGU|hqN3Z$6lqTSsO5kdF&rQ7hE`g zE-7UZX(v#c(?!2gF86Jf$Mj;Vlt@>HXhj|evkA*x3?%&u6u)WuZxYSFR~pPX0cdn^ z9DpL|0Wl-j6A~#jDuz8DU7Z5iT5wG!yFkBN5CrL^U~Bo^pUHlTl|e%=qKfN+2<>8* zN0YmZWEY|4~lq zd-4auWhf$x$25EQnFcA@Ha7Ct+M{zsS|hp$_fpZ2QBVv}iKirfq1eWKArHQ31pBTE z2=_MxTjpj@gAceivJoFEO|3wYkCm6|m`@+}9)9MfBJj>}#UR*}2JL~M7P&Rvn%i)i z^0s*~s0@S_wtl8oIv1K5xZhO{p^yA%@@@bLf%F00MuM_j-1BLD^G&5xmw_YVBnb#( z1bwLpI80x6Ozy(1$H0uCQ{I7gHr=z%IQz5S8aHJDJ~w&{ zcaL(8n}%Fhj}%HOL?fMRvEO#Mzbvxn3VvL1SzyI}%EpqdA-egW4Zk+``rVp* zYz`(dSkS5iJ}B7xdv(@#mhQH@F4&q&?6a$UG!iL*d~P&kY3l*M(pfSFs(E1HHpKB? zZ`Ckm)e&-zSLyb9M)cFx`k=V+yNr;RnLiT+7T@3m{WHdZgvolpl($RA6_^yaR}8fv zV|#Z;EziU2A5Q@)Uc#F^{iVtO5sJna>n@Wv{rl#A@gV2e)mpXFQVq3VV3dgW3*Ii} z{Zhh8V~c20Zv)uVa$R7<^N&q#O@7|w=Z$L<3vmr@d*8YVk=r)<^0A68#oP4%Ugz*Z zNG6;#%BEPG+!|KG!ogRaX4=ZBpmQ!P(hwCMK!}7&DIO0wvcO6pi~AUp+(*P5iUaD% zqv5Vm01?_5zfRy!i2UH){yy#ufiFeA2bwA(?E)>Yc+2@P>5+OsO=IVKI*i#*cZgD^ zZb@#z$CeO~wbnmeORcay`f~%5=WA8`+VI(Y_Df=Gqh@#awH>M`BrX*^YlAnXbDwbg9naL1bs?>tp#ytB4<*zrGvux9Dc`cw5_Pr%)qq)DX z{k-Lc(vVE7I@Q;zhVGFjQ>@*pvUcyj%19V4NLd1kpQ|iIuFKRVk8*NTd0R%nueF<& z-o953z;BnAi~#Pbm^dE2Z0106SzyhSi6$|1+r!W0%V-g^v{)Cu7P*wvN}BJJGOyz& z$Qs@cNIAe~GMbqyQE^OBA0QJYJ*&-hnCc&)JYU-~Xl(Ri&Y{m7WPz3(Nsvb;OTL zsb$bWF>D}q&cYX)D<@y{TP>h}zJJu5RcrZ2j;jS^(=LVTBD2qprdLz)QgK~ka2jlG zCq39c@wqy*=UNAqaBX5tbM1~?N+k1*UeFGm_8*tDrgWjD*}gPgaqCvCieC*IaZ~ia z88T4z-d7|%dp(7HY)CAr$S|}%pV+m4rhxM3iiDUiG-Um}0Hvj%j9X; z-8fc?Qw%an+yeD_6LLfue>wUSztcbfpU^$<@=yNGu>cQk26Q@EPdn*!&(Mbfa4EX= z*M3~eZF7==D!1mHyVWU6-{{5QH9#Z&Cx!u!F5pS)YNOmX+5o^qQ~N$z3bNtxvY-~Z zRxAZwE9Il$rMlx6f`}C>kheuX8`mbkR$7-@kj+I z!t4IWmvUtJPH4056<|}H`}E*?zPG?Pt~)1#7qMCXDOAhn#^LRG^y@BqnSCl@k7@o0 zbT%n$X&YGe6neA1-ywv4ZBfJ7PheR$+c}92Kd?EB)p~CW zF4YMT)dBam9~AR683*E0aVPr>Us-k`XB2@iY#+aOcKF8CT`D&9Z6HW(o|Mw>dvk=9 z0)yPXEvO~(8QdLHiYx6d75}>8UvI@FcS?vqAs?&v{YyfYnoJ7<>vgvN#E$k|y7gjg zyHQr+vmvD4n+^vVMc%5!Id3AY5h4gws`vLx>bkl!%e%dS2@T0gE`@!fkdgjz0H|F@ zipfotz>Pu?)*&kL_5CshejQ*qUnhXZE0-tR#-xta!&8s5(?m8fpY=99VBw)u+NzD% z3(zMvrO2h?(rM&+aQWIt+~%FYOTa_B_#7}GZjX;P(+(%sC>EV<9Re#B4T_#aERmb~V9G&YeNr3Q*(v*D zqloTxOZbAwWf=V*Ble2Xad{xDp++IlkyX&DnyJD}W}f3>RI+GykS zrwBdh&@F+X%ibA%3&6-YpPOks%`hd)+p@QIz;IxxgFbg8b^-CV-2FJepAVDQ%5we% zs@z#r9#}G`mGrO+9N7fBG9UXs6-pUv)4-c~4t148f*6YD~?g50OhPc^VwOrcL=zzzFasy3P1v zh}fSE4Hl827G_e=9sl0;dB2oMHqU)kLj=Dq9W_-g^xWLSul{;`J&%L`$jRts$P*rn zD3tQ=8`nla-Y>AN6!568rc#QOB8{?cY|4LsXf2U&M1z|*byaBS=LGU=m9=?F^ZNqR zblw{OzRAxU|NY5W#Y##GsN?QuqnJoqIi0Se*hFvm@^GAAd$)I~I1FDMIhW>^t_4c? z((t2U7wUx+O*iVb!<8>@%Tyg}C#N;{;i4jB9z*6|y@+j;W2iU&?86ke1x%x4r&03$ z3p&F1oD0DYmn9!18cb?XxDGNMFi;CFOIc3#K$!bDg$XOzeC4Y>0!wQsjA z&6hscJ_gwMv0B5&f#<`MQSo*GV3RPO>d4u}`>O-}{m^Vxt7;D+5xHKh+ryBV+G%6; z7SlZP!BbJ^W*NV4GaP5U%bn&_J*Q$0L z{@k3=VGy2C+(G`j$d3yy)rT~#gBa%+BUzjO0=MRIF7v0uh>uT!mqVG_C?CyNf%m1` ze{={P(39xRDdri!`+_u?mJ52{cFHs!RM2iN+YP1Xyjb|0YBw`zRLf4NqaN2fK9@T4 z9cQWAT`yR9L6Z&cW6qBMtSWnjxosFY2jB5{Up<~qj z%YNRPO+G(2-ZnLpH&a#q534cpKil)ayGAU)wMvL1rNiLNC;WeYHoN10t^9dY^NVS^ zq>&JCOU{(FIsfOjc`Cj2Ppw~nYqF7_oBUiEM~eIoE#L7V8OB6&>I1q>dr+T86Uy4; zrUJ-KdoHWL8Vnq6u^}-TnzTAR7ujjA>>N0nT2GLTDkdt$`7q(9Rh~&&$YrhyviHy7K#?mh->n>pzJ1 z9m*c$sY!UfR9qL7;`_Gsl-JEYt^u4egNemR*(cGuMFV)Q{lUvy*l(}*|H${{`^AXY zI-s@u*qlvh=gnK^+}<|+_pjkvRq^CCD|{9V>R~OuxGzO+jkfG+AF|ouJwCNs#kxZw zat}lAc2MOO#8VB4%=hF=*oc(?{3!6*L2&T;apJ-@})br!~H!X4| zoMkkEWS2j6_@+5tK3|PXg$3g*>9TYO4=8d|+;qf+XJ~?F@RFa?CzDzHO;>Ge3i$E7vA#eI<^~0K#WldegVsvP$Gc1T%$mk z;;qW3q7?qU%Kv)v((iqN;jdkE$T<$aPi1W~H)zBC6t9Ut+?&E80(RlQi_VtnvBl($ zl8fplfNhmpy zRHSJzPB;?m(&5-~nfZsDo7+irTFZd?9V9nSe_0hs`QgaFXeW4J(oS;Tjkt+iDL+@| zm;74!ud6G77sn7W#?HWWAuLfG{Y$J^`B>E|q^+sJbmRJct}KO11S_e}gSm}Cg6dh_ z_8hv(JEmLyPdW8aU0?EfZs6pCQgS7~R z<`3AKp8)JVm>$xm%2ql>JM~{zbV$qIi(8Bn7cviePDn{=6D3v+c$&o^{Nrto-xC1&t=N0NVZf^eZ9pc#=3yy58~6 z&8^jt>hL&p{dv1F1faf_rbVz-L6y3U(vL|J{`*>t3>==8_uAdR`k+Pi)2wO zW-d+7+&rL+QHhlKt__IyxR3ye&msUCT;W#Fjh_wSE*TPGYYn2Kw z3Evknm|g8UpIY}13@{y(?EdLL&?E1yh{L?%=ZNaO)CEFrpC+UtH&vAL&!z4~gxP?` zx%>}o(Uk|XAbj;0^ByrMYJynO{LV14x^ARoV!#g=@uCR zpmMqBX=ftM`wer_ZZ=0@-TUWEBV$g5q<}qRCfU1{Ee0)#Q z$=^8(;2Y^3hDA$y*z5<5I>)eqxy5B!XMOs1tuwxfF+Tt}53$HU@P`pInwZzLGpYOl(Lq zH#jzKzHfn9_#fFg|~5vjg?i&@4Egv|TF!c`M@{cwSWDTvC`P3mx*sw;e?rvY0X^s)Id z3jsP8`MLTDSEH|@PIK!qZF^tdgz5u!JD=ym_qnJ&rT@>xH>YBI!^Mw@|gWF|lVHM*??NZhWf~$d{MzSJxeUyC=e@dN&MB zftWu?36UBpfQ?B%Y5z+T;4g(F{=Kn6{`1|sWU>_4xOjyx@sa() z1cFxj)ACjwwfKKmxmE*CjFyR4IwFm}H|LveW&Ak;VawG2xqdXq^7Ud52Fr5|}DG0HX)RBG=fwA{sqNnZA*H-># zD?v{&I6wTWo{gxPx^(>m&FO~8AImQ~O!G-=)PPJDT*JYVXR<}U-p;TG|3+TW6%Fvj zi>+~!{Y1PJUKbb>R6K}+mnuT<7p=|3CdmOHKUYE=LR=wh<7L+KyZVzO$m%GmIqG}T zU*V-##%F1fkH7axDlopLHo_~15zKIS7hns8OH&F^`vDD*w@dNCfS@&Qjg9iQ6n|ok z$SRD^ov86+sV&rKDdJpHR`{be9bXk;ek1+&ci>BT0ElytK*~iYGvUCM`#_^52IFI6 zg-fKZkqx`@A0!1uO^-{d#kF~o(J{lbAqOyu?_vhBJHN;d~HcgF{Dl%JKMJA^&}2p8+ru zfryjUgs=Iec7tDSo)SFremU_i^uP^U3VL1(v#KrnIp#^yHZtWc$ktAirKAp|kE2}M zO1`pwVmcV`!TNgmcki$BJD=zD3GvHuV~^JUli`iRhhDZ&krbj_7c3Q};O$a=T+5{o za_vA+E0$V9OlIBH0xSj5>-R4fSB3t#z+eU~x_f-Z62|`__9tKelH=CIgK`K*Z%()< zr(2WqYb7baHUnGAYVX~?EMAOWwN&v}>&_(+&{oUE7zZ|*mow~IEPkcs5tlOtY$~vBoDMw{TSlz=KlQnh6~jF)H2vt8 zST3&(AaT#VN`6&U#%}L{2D9r&epjN2myOx-XW}*SK%a*vY&gzFLGc3+dk*`mcF2`rZv>6YS~{Ow;I6tI z#{N?oPTF1;VO4M38=ya4>UK!HIJSU1_d{f{N?)WxRODLR#HY0JGM17CN4TqVj^mG? z!V{<`rWZR0th@AOZ*sLgfYN>Z`9E$teGqfm&_eCX{T+ngFCo%KGFZ^u(Kd2uvIP@z z8o@uoVc`ktif6b8IXM%|-dhP=>oMuN&g9gk$X|B6n_6H|RK~>pwOVsOND`2)W!g0eq8D0#7n}I!n$H)cgD;1l;2}(mUm^Uwm|q(Q zK48X%E2ql4n2*17p^%~7^UY`OyS2H%(QcZpQPcj6zP+msRaU&grC=#|vEO<$T->`b zPY!p$9~d@&{Y26_tJZGTw`F)mF2!$pJI~r;YL$L1@*h_}S2c|!)uD*^zaRX$^0Udu zCP7lPMVuK6`k;W|dD8vnGhSW_D||1xsnjCZA{5J}cPpukbQcVD1KqptZm+aVbkZbE z2o$=VyVWI=UAFHY$I~oG@T99kPJTYfKfsXUh=Ck+ZWEFZ@P|Cpmhf93k_>=)%)FvfLQ3as0+6x}W+?a1wB9PZ}f_ogClXQ_fy}rogEHDuijt-qCk27ULMbe0R zt^)JGGe6i7hl0+Bu+^xKMsdvO_}YVs=Pqk}_rl_#GMm{!{guyZQwi*|!Ez1HuxVF< zT0UymhISmID80{SU>^?Xv~&NvH+VF2^Em@&?2_YC43TT-jwld$uX3rfz$v>{ZQEu5 z$fcshbQ%(ItVq6bAhM!H(UBW9OlCCRc@Vo+fgJ;pFbXkeF4#Vp!ol`!kb*x}H{g|n z_hTFY(;4924ENzXrJOf^?k!$DbTbxKWA=?NxKvy!J^NuydT=dV@ceXg6x3d;kCCMN zjh7Y*uN=8{cKpY)3NLj%UCX&%2FZw*vij>sh5*Y30 zT3vAIsjW)%1V`HyVgLUGBx1_cRaaqUMm2<<@dWATOlv&p5(+k)=w zJHU`dC`J(fOXqDw3z~g+q{bZU_MOaEMU`3NY`Hc7w&~JdSsm$kzAC@^D5F(>(dd zGJa_3=ZySTHCgcTu-A&A40=l8MX=&&#$Al>@8Q^o&y>$U(sSJwGyVH3DIz?(O#dXr zJ`crvJf9z)`^Co&Ic_%TrYs(`rd*qD%1iYVw&A)MAdw2YSKcngQrv76i1O1vzeb}k zO`njf3`0bU)72m6wfO`41YVnizZy*6PflmXkr}%CNHa96V3hK)jibL(jPrA;=y+|~ z>aXd@WtmF0))$dW#m6SUws9bcVBXTzJEh2_ctYeU`UW_UvZ=Ot^wr-iLKbph3B&*S z=0=3wED_V4XQcmWo~8$a4Z^n5YhpcVddxPl@CM6B6N3#_)6U=u`$ecH2t@qhOrg8u zQS(%bh{h3lzYv@oP4~)g-lYul5m_aWFW6bb(%=PBdbf`0;crT7U#JpiG8h{P=9=@?9N1LwN|ghV z=ag-H?`#jb&&YE<%-yi1M`yS5KTA^0H;$~$w?#~Noe#x!j75r9H8Hj6uQrNtp=$!U zEM;IJG_9xai;WW=xXZ_t4ZP@Eajns$sd^mKSrAkP*itTWXOX z*Gkd?o?7=-gqFy_d)k3xQYq8*t*&(oMNQB)iD5A zO2XC26J_zWc-3#?hihRi^1h6^tagDwIe>gQE6|?s`}dJn&Zb z3}@uE(P}wOTchz>^7me@ zFw@rf_h8GfsLLMFcyNll?CNVyYzdj{_8@(Y~T_M zQVO0PHtwg6v@YBCh%TkjiMVTbWLO@a38-!xf35Os?Mwxc&rMW4$U7Ia;Ra}mc$NV9 zYsu>P=j{y(kXeeKDr%PlE|E=-ehTa%FuR!e7}1t73y!vFLPYH3JRHo1ok1oZUleip zT&iCram`3!L`tF07Vbx*$X9~kzsX}c(~>hR0f&w=xz`##m|mQMRT4!!tsO{OwSJmp z;$&Rv_(`>oojM>aUpm~;n(PCFnf4En03CMokxswS+QyAxnU1O)jsdbIHF+E6M;hbP z5Q^OsgZwprs?`qHPlfI7L{apt8pPK&jz_F};3eDI)Z9yF^r5usGrVas@2;Q!{$|w27Rr%TL zY4SP&c&iCWjK|yilTX>2GfENjSV@l3bpM3sN-7~-`w;<<&qm?2q)LA^6W87P4zUz( zs(3N*xWW6IVtHrr7Hix)W3?Jq}4nhuXMyP;n8XV=ZGWj1lh6MZmj9m!2 zb_i+Yr{Z;Hnc+G<=X6Su)OyHc=RcL*bb{Q8m7+%{6RA{wCWSs7Bj4M`d1oFrjj{Uf zX^*N5+|zKaQRMw1HkV@egaZfQ08X;|_Gs~gIXUA)5eBn?~dx(k~-E6c@an@r&1h{7;m82f&H)HXa7?EayS5FS+S z0Gbai&`ua3&v8OLjDoDN`n9s}E3&DqH(sh-7hDRZpOz@NRH1lz``KJl)zg%c|A=A< zZmY_Bbvlq4aLN>daeq2yiz?(=hq%a2)3zmSB0rXafosZweGq*AUpEsXoe#XIR{|*L zLcI|gGl!e!kwQn+AaXzkxB%Q7VJnTQh<@5GFAVsT%|axt%Z~WvY;;b^8&f~ny>r5i zX9Ce@IInO%(TDB8slfner)I=r7!&w967cX=`MJ3)&2Fk++p*6>-cc6RKFYGXP)htkM2#;;A)@YmFSwLqeE%`y6A!cX zs)3G$$b(8ln{CQQwmlri?|fzQ`tKY7ZhHELWdG~didTbOvN2K?jPwr7u#p!D zP)ZSq{Mz{0xT$<>&h6RklBQe>I|5q>OiN;kNEc|@PZELs5!gd=(-GWwQmh^hl)iML zdlcaMA3!#WIn-87M8BO5Pxg+N!}?r=E5<)L>c2qf5`>z$>`$R z(g((>cTPOdxI3@jiMZQ7LK#A!=!QrCmDszII6O;~M}7Z;!b0-+fcF}vz)b&v4eB5X z&7I{g@5?xxG(ISGahhFe4|u#oa}2r6V%`RvV~rdH;UKEBx|?1T8+XoK0Pildp!K?HJMf1T19XZg(ewe!EY zsce*0r4+fAX&0K>~x88;hq&ebIJI z7|68}U)0574!_yuFEW`4R6GbT-auCbj4Kg@L>=Km-Z`-ROP#ZpZJE~HfoRuAz@wh} zur49D%Y(~3%T96H+?Cncc<<^zaUuWS7BYF2)Ne9l12d~8k0aP3!lth8q;nwnYt`5y z-Y&Q-ej&7HG_O5{O2-5ev8wlc3FHjxV02iT*!~INSF(ZeV*2-&*>4oN)=08)j)f07 zNAb(Y_&^@z_FW%sTpe^(L+Jr2Jt05}pvqdLQ8vo2RjyS&ntW{XvAMXSq(hZ<^i_0G zqjDKTQ{Ed)jAz8;LlpVzBL8u9(UH#~M3gieP5`3>Cx>C&9u;ZV10Wy=J=|t8z zY0U|#t8!WmvIgg3d&#_8)asdo+?k13_6bl;*?A?U4Tcc-WN<5KqIhFO~wk>lg_ zTc08Cn6Pc?MV;Zo&zFm_Hv8K|Karqw^5Gd)GwK770juESxg$kko>ET z8e_tFbGlz*Fi<{Les21?X(onQ=6e{v;??a%n@UJaQ~B@vr-{Uk8xck89N8=+bw_i- zEBbzXsVc))7;kn(Ou8Ck1N3!2mj?2H7kVe^-sVV#f!j27NJW-nxoM(Cgl^QHtEZGz z<<`2Kl>RoNf{YYiWzahSkxgx2@Y3Zn1-Cu+mIEw869PuxDKvHg3dF>p0dtL+3S90{ zUx$C_82|hq7(h_&QGghV>7v0{0%Dw303}=4)+|&;9um-!#ht(bd1BZ_aS2 zjGJcy!kWXNsaW&5DfK+e8+UuN{jh3Jw|YwHK2maG;)J&Q@?}Al}DL*>Kysd( z!1{54^Pw<*!^ST8=Wqtp1T^5D|H@ZBT5~3aSh*C8DHLqU@^)rl2**nLbztCE&XoH{ znO0d5;1{JARNCtdQKQB|Xd4lET) zs!AzXr5^%fIEHb;RVzPru75EaJbDWUKA-m#e}SBN$XlG3^ssl`)V9-q!o_Q+xi ztj|+?;Y9G)Z1!utou!OR6vN(HWZPM#F%GK~Sqe>RHF`2RJ|mFdB0~AO;ad4tWo=T6 zw{&}UD452Ns)91@d6={l=sEV&C}M`8?Wdib2b#UXBxNZ;&J1&dp^bs#S1OCYtEGx= zg5`<3p09+r;#ue`R{ zHrWi31XWOW#E1mL))6sfYP*#3TV4LIwu_F*Yi?{VvpEb9k;M#Gc=9^rA#IUoARsw& zJfzxtYP&RXFLQCqgn^5{F^xaw(UG+Wav!Pb z$x>*9-8s1o`L{lP@Op=~lZ&$vWW@QvaWYSS{Z9FUTI5Up5I&rP0w>Hn+hs!1d9WCn{!JB^3OvejNQ9vkk) ztvr336>?KQb3n$3q9hl7K&sErYM2(EIBaMJ52Tu@>8MQi^-u3B0b)cT%y+SmKyrxu zOjlD%Yvq6>KT zA7AMu-A-NoTfEr2o$Gr%?XLiezHkD;?kS6GzCc3x%53?LH%C5DRknoxj40u}u0C$R z-x_Zo;!KmYKcr#fpEc>f>=TPLM%fODe6rvh#1`NcAfTYIOJb1K%n>8no{*IYIQt1#uYidq^iDP^@)X8r1O* zh!iJ8Y;x4>cPv`vQcZhSiu-}dY1+W!9DDQ40B4TSf8vjwZ(8gBx^iFm^X}uj>%#5l zL#f-7|8loH?Il%wGz--ZWGym+8|?*`x(^m!HIrp<+QF#f$c60BXhdc^KaTy2QSjDW zdty!3#u2XE_X9S)Yl?XAqY5UqtBFu3$%snv99Hg7zQ#?PVvWB8d3X_O@aTKK)O*57 zj?mnB&K;EZTFn0Qy z_85DNKR3D>N=M^0^Pl$@Z4N5YgRWdPpBrWYOqk2cB<(j9EsE@P;o4mhtvP`DK~ofe zsJa-!>eLA0%%DD;Ztj$myvNdEJi3jiLjs;$y0dvU=TuG`ds?_#EakhD=2Z_MojXri zMWnZ-wD)oEAwCj4dl}B>gRL=NOcC4~j~9{;ngKZP7H~dc6j97 zI12FPXBGHU(r!kN8}hy&j1p%-U@(b-w}wbOt2eo)(N0C1Qa+juU_CX#eyxwqp>Mrb z0x2uKWq&+hhnR2GZp=>em|1%=D-k`8Sl$=diNQ+u*6}QTgYnltmIafssprb=dg0sr z9B<0BmL^$n@w%%nGs-q+Oe7JPkxOh_vTdW3z2hu9@*4ll?8pjq&4e;eAqPj>(Acx@ zQ{jdNRPWuT36>xvAGIkspB9CEz_BroI=^mh#*Wi-q9bf6vJX@U}G(-4>JQy4&J~$8P+1VJ5KcsBR z+}quH5LL|LA85>Kx!Zrds~WmHT^jo>zNo;!Z%crpObGC7#U#(odhN(vX`Z;|iA(qb z%m};6q6^c!>9jT<3tJB~VjSvet}=$WsE1Jc&oIbO#a*j>ptS7&ey&5UuNE*+-3eF_ zgid>Sro@h@wW7jGV_Kp5C?(FGV?NATGX(%B6{Vt9Yu~zS3LP+J})kH z^z?E>mnpt>tN)!7i>oAB7xi!Hn6izJfX4*7U2Zz*FcOoH+}+9en1p->jgYYshexyv zu(1Pa)FRhfj?rKU^7eNMhu>DV;50k?OVKeW8%=Q`VDtRtL+a}3eQTF#LMH5fl8=91 zu~A?akeq|n|Iv2P6!%v8O%NY{4h1a*#!S_-c~`;tl8-Zu2S@Dr@XF=vy^kiJO+H$G zo^jqWBc&zP=Gy$R)NY#R`J=I4wesNCs{U(r#TZ0ZbuXBz?0Q{HJ8`rfG{w=WxTVWu z%MuqTQerq(POcwqxnk7*)->0#Ns^=zYZn1vRXxIt-rW?o`v&lndISI5$Aw>-5CTJ^=qce zqa_&Wz!Cr5kRf*B2y_j@3vgK7+I z(z7R~iBv6esi-cf!cxXJUkm5JApv*z~4F=p{b zAf=9K(`UNj^A-Cj+LOEfiRTyiOB*XvglQ%m{I7TX$5muELrWkB(^O2GGr#crSiWihK$iA?9ahXz+VJm#VYK z^)RxI`~ao|yWOA#1x)ZlB$~u7WU&-cmDYsKg&ey`+npD);Q2iK#dGFt0yvb-%o>#P z0Pn--i6u+sZh&9}#(bfU5>n>AHb;79&jRdWqMX{_o64_s?1HZkNNQ*+Id|3hsQ)oP zXtNj!&oQ332N1?H!xZPITlO_BM}Ce05$w1xOL+JsTjlqk+}4@* zF|Ezxjb0mLlF;5Gi*ZjGVrQ+(&Oa!VVm-sk{K%!F;bZ?Pk^sW>L&~isP;>9#+dFQ2 za%di*$7A>pvnX!*{ORRcjKKk8^i&0duSY!g%u7rGC;h~al3RuJ#380WI_rY@y z3UYjXEx-3g&tb6ll7seBv2=vuvtG>Fc->mF(|{hIP2i@x2S^Zzg7ZZiFEzUPTaMRPMmL!0 zb-0_2bnswHFInWlX!_1urF_#b{H)J`d$%ZFWC9+)rc9@^bJ)Y(2z4_LXOK4!IoEsP zsC;Fad~A0FPIpy&m#0yB0J=RepKYq6OUGho!N#Q?yTgyH6X&NroC5^Q;gE@EeX?Zf z^ii-a>y$?t+eQRP?xwOS%z#ru=~Q|;Qqq0R1|=E+P&f~D)5(Cz2-Y92F$o`!wW_ub zAMGbo7VoHsPF&NOrmaH2*2oHZ3{=FQ(iP`(2IZucN!KPt?uj2;nEKt0Ph1#a7e zwo6%1Qj-j5*3s{n!?Nf76X1L? z-IK}hbc#Av-#|EXZ)3mL;ZDVm)2A8_)@uA=&<&nh19&_E>@#oqd`DL1pm6*~+y-7M zq4~H3c%|sTgB0IrOvmXs(oKi2%4NdSIKJYMo#Tb$Dsg6E(sPIb?kkw~G}9cp#q%w5 z{DhBYpdN1m6ffs-sjiG-2d9iqG$U^n;V?AvaE_zfnoEf~=z;-#BSptV6h=v{7YtHN zg%lay>*QjO0=!=QB7Uqx^Lh%2-*MXlP5k0M0XabcWxms1<^##pN)cguB3CDmEQe9= zn*pVpb!NTB=ohhHTb|N`V%{@2u76H&_N#;r}mQQ#XZ^)qSslX~@W2mfqZk5^%IXDy&RZ8+TTW|OkgQ9a+97TP*G#^l*fYoRo0$cx%A2J00eQ`IC~d}7DpYtt&C2K6;0FFi8BPq7NNH45oB2E zNCzB0T}A!>{2T;-wbh~s=X)89DF-o~zH*H$|= zHAIcQ1w@haiNmELA0Wux{O@#5j-5hb=-&?K`bTO=oLMisgalt*PG4S(aj5WQN;2J# zV`5^Z`~DBfe~w^tmvr{Ktb~W(S#}cLXZhK21qW&NL7e4-o%{Z0j#qzG;N?`V$8%xq z3c8Ptf3Gw_ef+2tmL2OL*v+wDm^+_cZJq?mk;k4Q9|-!hBbOQ0Um==(v}X@&(1dF7 zG`A<%;N_+DgU>g{FKOwE+)3sIes7n#b)I@OI4}h;A2czyiKbie;hX@tqfdQon)uDd@yYO$ z-&$00uLbnIYW%mC_^;Z3@h9P;M`2AT#Bx_p<%sj0ck!-Z_gE4J8F0hLW5W-7-_^1a~V> zJQ2U(PUVVon!#c9=#hWfb~%IaUaPaQUj^>IZG2~e!t?b7ug1oOF7|P&=gIPnZ)qv; zI4b!!ArRl;ukHs^yT%L8LNLy3li=|;<-LvkQ9Xsu<>zyg`(EQ1j)4MhJ+em6OrG|2 zi^yBy*5?@uq(H94+diiMu|=dfUtaRz2XSMszx|KB-fSEO9(vJ^M^Hc|x@ zsCTO45WiDUT-R7|PLILaNgsFoE)R0pbuJiBqb`+60kwNS?6l(g#JF~=+UjhKUD8N9IiaFgPr{)=fp2O1jjvi@dWk6Mek@aHr`rA6F+@Kzc)WJ%jlt^P8*x)? z9p$!^u~J#V>dPXgc7>`?NZn@^W?V#TOydgX4$?0D%B`49TT@lpJ~bwcY`r2o3{TkH z6}>Dcd617Mz`&RF(d>UM7QGDXNef5{K8)yLv9_^}mpp;kq zQt+s<&;9O`(bx_Na)`C#VH3dtD08Srai#*bz?ozI4Gv>kDvN!!dxPi+T$syLr zI)P55gMjV3E^sM08h)wzDsN6jW>Xl01n1-TX=oe{;XMN3|4ZAuF3F7~$(p9-KxDG2 zXJp_1C0EX#nJF>@aN8etaq|lhkz`LvOE;TEMn)h2cXKn3ag=dNwH+5m9ryTdFBmdW3vD^Xv&;NpT}Cez&o z9bw77z`X?HDUhlC-O@bl>@PdhXK8NU!_$BRJdczYpPgCJsZeQb%l@TMmz#Qh1X#?I z4dDE$B1DY(teHk6$*m|z8TUc}jwjt@QC(-WjDf(ojm^o6@^G4sj@GR82lstAY@^1QLD7|{Mp%ok$N{r zmW}P`^B)h|OIs^9SBhz)Aot(TD&%r$_q%4nwd6-pXz~d!Kj2w~q#hN1h7h5$10vNU zZbsNq`Z!0T+}uFHey{zQBf!A8veb>-C?cfJlng;=ul)Aj(C-{@RYvpbU;q?JSkQj@ zuoapEX&Cflrvm!1$s<{X2ibz$)%CcomNA#WSF1hNyTrR$uj*Tj6CS2v&lzA6KmG=o zt~E3N=-~2i5c^zMyq42%ykM_hUq1e3gX_CG>369exI~|R<13IGpX_%&QSA`t3oxHd zihQ&?sgW}Awl_~EMahC(^PLdsL2a~jMa4$7vu*?QVEHWCrk6d90T>-ru7kI^xmU~t zX10LiG~vFP=`!|N))U<>NIbT}=hX)YP@d{@wE{PU<%8yd)aLSxIm zpuzF=8vgyTF~H~6{(A%M{n9D;j?iUpe$J79_}-d#Z3@Ov2#TrT#y2pTGDKr%@b(>o z3ntL2yMy0!eBq5l6a9NMGyLjPzZ8H9y_xv6-o52k8Y|x$fy=k%*tprvhMcd@jUHtY zsnJ${OOP;X!sODOsi$iLq%2J}%Uk%hN9OvzPs6eQ+%3n0iFT%sVhGDP)>sP&y`9F_ zWUVxrbxRPD5tT#e#;4uvcSdQ}ns;4A+H--1SXtnKEL4R0bJ44SFqQv*_z0O_`p|ew z&0x7C`J9!4;%^faB@9;??o_Q-{ty~N(| zD8!(T@;VjxrUZNs*nd6F!*`S~edl||{>*PRvhJ2>7OsE7ng1BeTz(lxHtKiz|a#Dbl15ONtJq3 z08)Ffk&nc&@?%lFzN zxX#1+Rx4ypXp=rlzMDeL&i?4#eXnnWxAckcv@q~CLgtUz448<_{FVUp?TP%$5hc1^ zxH4zeUK5PH3Z{bBeG>-SEqMFuiuH!xcSmPi!EFm z(_b5bXaiMg&LH-qz|f3{Gk_-%dPhjJh)I!8gXYX?=~g0kWH%d-S} z@2IB4WUKaB08v1$zkf64_xGB*HO&lbi|ax)=Y-T#>RG8)Fy7~z4NxFy3BUspNak(q ztl=8#CiW>fNJ=3hdTdR>TndE>pc4r2ceUxbA&>ud%jY-9F1`!ibx!*OH*Vura51RO zgvalv5x#W=K=)Fgm3x|=ttr0wJt(`T@;iOQ_ynXgj%Ja z$#Tl$)CsWlg+$=H!a_Dab?j!{oar3_fQ~PzPZ2;K_y9o1L3>%#-k0M0 zw}S=kpKU{}^z)xKWtIDy{j74vO@lR53~$dWlm+e0{kqhftpb@ltdKN^>&ABL>P8=f zpRf(;BmmSxvu_0n7&-$;a2|Ynkz1{D7fYatIoCbai?Av5(Di?deeGRMDu^GWKNKnQJ<4Ly^AP~I@6vZ47 z>f$!WbysM0JVie(KP!Rg(}|mZZM4CL8O8)ghlm*(+|?lm$^m8e39tnOHJFmDLo5-_ zUJU*s=|Nq+GxqEd(j8|)*Z1Q~uAVj_`jQ18dNFRjzE8KZI9}Azdn>iS;e(tZ>v{+8 zgwf~zM#}>jD}9Ot8Og$S>hjkl*%b?ev4|NeoVEeZ{`RZI9AoxN>P`a_qZ|`U^M?0; z@5x-6Mm8QtT<`Zn@ zLcp7a$jx52pWo(1TmlWnua(Hb(`z z?6aZ!?13cB7CVF`^rP|`>dw$*}UhY2a77S=hVQ?!Al|nkW|k&sZ^^}Q>a+mhe6dfHx?9} zJ#|Po?nQ^TL8^7O`BmkV(E|kxf}$wl=Mxg8RCL^WgP*U8puvJLxJG5t?nt8h-zg}T zJ2>WWE$KpIe62rDNzEVeJ(`r#DzeaBY>bUHF&HZQ*+4&bME(yrHNTT=bfvlOK9mL# zGqqkK5q*{niFm1;c_$_p^GP4Q`&V+0J`#_!@H)4xeB;8rc4D2uch|oEt&sP{SqCrt z$M-=ixN9|nUmb|wCd6TdHw3QP9j^iZ3u(Y=YWBT_`#_}fgjmeV2w4l@gKybiVBII4xf02Af- zwuu)HrQM=d`#4|q7WMF|QOS5gjCj#LYNrA}%E+YS!6ci*Vr9ER z)k(_5)TRB5GnohP7>|} z9rUkF6#1#Z=Z|71ePzRas2U`a0Gb>cV#N8dI-6=g7Wx{>AD;*4AINQYTt5iyb@^&}zsIu>a#L6nnMcQ(@kCV`hHTj|mvSCr`%(1K-`XI3F& zEgF+FYKYCIRyjR0zLVifI)X%hA5=x+kQb&fJrF$4c9nF%BkA_fK>}mdmoo+sODf{% z$vueePgb3!o>=6!vBIF0=l>lWG+x4f(ATO<1{B_0B=H)`IlT$o2Ex1%GVq(&5* z-`LCWJBc-T-PONJOIY0sawU4W5J&*m(lcDbWC#-o+B&nS>5qRDDxi--AoU@yFT~b- zYV;)tf~l_c+7Z(KTT*6>rNd7M(AWlau?D(aFtbdXj3=q}@t)*HJbFxZS4s!+*O4xW z9GwbAq)Tj{^_0~tZ}%01M%}(R1XRH=`x)fqviQbj1!x;ueHU2xWsaG2I#Hs;hw!Xm zlHRK}6011{f(Ajs)y&;n(fjA9z@6y7^-uoV+oy9>5op0-#{JSU<+t25f@Bat%B$fD zx))F*XF<<-!o|=57ov;t%fxrj4-2a?zPBaZYO1>Zf?pKem%3AYGXdsXav@y8T;AHi z@y90_klT70jV*QcF>mJ}W0?^@Bxg z|C$oO;fU1Wn~ z=#!T14BA;t6$U$gDL&ycQ&lHPgpCn@Og$n1X5j8hrYYGKsrY!jXM2&kuzim^mhmlo zVci6+nZEerrU_PahxNO~@8nJ5E)*W$=|`?8WTC4{r=U z3bFrpuBvfk`f+Mj96BYlp^QZVyywTfYzE-=tp5#qa&V+^isef$=I?I=6R+$EcfKuL zIGL{}xZl^*yt)qjo<#xQUWYI7_t%G%;i!dIEupuV&@VG9af>BrYQpKOjtD;-b+G6 zaIZw((M>bC`s~t`eYl7aZovRG;&*h1c1u8vABNgUS7-Eu4AlXLjA~>0+>H)YSZ=@# z`2%chhpob`OQt3E&fxa@H)})h@sfF{g?st9$~UgXN~;;MP?puMfNZ~)n2uNJ?YPbs z#yhI{-&(!VGJ#(z-(K{8@W!Ba{pR1+MiSl|00{60N>g+}S~bRK?}c2x>dr375)`6%>Jq*iC*IU0(cLFrp1jkWaRP*^kl&r}hbJw+Z<)A|bzW z_}t>=nVig%2_?fyme=VXC65(%P!Cu`-SmzfV-)(=m}n4cesI@ z*8kK zWResiDKBjYvb@H!Oawz$isZp#0i8n6N;})suJ5H0> za(2#?&;Qg@=q{oGXa6~HE6f-+!Z|8%Xn!wlSZivu3u2;oXWRJoTGqvy`evX?GxpF> zHbKEWXzPCCs8Fr&&yzr4C#C0_=6TKo+HZ;?ammPPN<82dbF?>wN$2W+*QW;h-}5wm z$Ipb4#; zaGCYHG*~}ja~p67w5!-2&?@NIL;U|g*xX(^HrSc|-sPg{XuCIxtx6wY2 zK^A-aRZnuD1bbMwXA`l#EdX{}K2CL-={4cW^((O}^g0$@ip~k!S8JQ@;#F0#@pbGi zE~`SpB}_e?bp#i%&~N43hUmGH%01;Ty2`8y&?d;>DH zZp*x~2xH*`z+Gs{_xCY*6LpPczv+AX&hLct;5HXbzVWjP;~m{N*4Stay2arqAGJ}d z4BRGEV1UdJXm_1)w3diEdsXEb9sj>~ArFTAI{Rf*+7m0**>BaQjuz9pqlkOyO4#%Y zy|6uc9N;9G&xIP)Ss;Q7y}blX=W9lsb(>)?H^EYnmKr|MsdG?=dA74isf(<@7!({6Aof4BdAG0L=g62An&Y(4b6p;PY$mot zmrAyN?W5Ap!erUMk3xG<+L!3rpR*)f)cccTyuxUztp%wfPNqznpVWmnArXQ3t((CW zhG-GY7o864N_m$yt~Z0Ewuk>&#~-Fq2g7e}MEoAvaDdy)zc~VCF7VwwBrREj7i%7t z4?6?n55#J4-jA=O+a%gWn-RjfN{D|R8x_V`X)pA#-PLrur&|*V2$2HWX;s$idB1@6 z`yAe~kYa= zw#?p65qkH>;G3JqJd%M3J*({jJHH`d!h3rUj5)z*(B^1!t6Cpc?5trz59hIny7S|p zAoRImOV7EAS7SIlY1=z7Nu$NBn4h@dcI769q+tN2>dcN2+%?6zWZ_=4j^aLm&n~_! zF2z63cir&(-d$93>js00YhCych`^DbiHm3DvJpW;nBlx1_qj2?fs@SJvbYtXFo{T{ z1ptkK&JLlv)ZX~&|0uLGKKI5;k2n77uoGwYJ;-h1*2|D!P=uYenrScJb=Ts$9LM#n z_Psz!+**x+-vv(Ko68)&b*tmgXCMEL;RoKqNC4l&;w=vh?|<6WV;SSnN1K$%)Hjqj zf&Q`PsV^7Mbsr#l6k8qkVpJ~-3aI#weUzsyqpi@!RD~Xe2(%UAgno+^WQ<9bq%aBH zVIm-5RRiFX>^8(nk154#Qu~*kIi^EXoo_uH_&E@0n#U8Y83H6^6iZL zO`a8BXN&ZCDKdGvQlf3-2=!XRch5L7e1B2G%jxj~Wwd5{d@e4;N@gdsi8mTWJy_X0u!|&?3MTW~_6O24<#+dlb5KDRORTVE|rq z4@GOypEY+tmZ!{6UfHa&*Ldzc;s8EZ+sRL%bG3H1D75Q?nk|&wiX-#f3nU86@F8$& z{f`2mHO?^`Ij$59d8XR3Is2SWqQ!9A#wP_IP5p`d3oWHXb%u1eqwm-h?#?*LykdWb z`wW&bBj8>sj!r*^8>b#XKnxqOPK{id$MBsV(PfSLEt&iLQ}OQX_)nP!xG1sS%I5jb z54>Mx@v2jf>%H!-p#P?gSgvVExa~zEJrDkijp?X<0+sQ7b)$ltuUjPZh>SQ*#2~Gq zLcbsFh>XmPd;AbL5S%1};s@_4R9GZHU2HB{3pk@OVX9&Gz2}oK!`S!+8WBa2=NZS4*KWl23K?vGy zka~YGZq?E$Dc*&=E0YSZ^dd3+DQpMO8qp3kAWgd+D3*9V-ffH@J28XPk;3|ic(1pO zZ*&LFN@r?FO3!Scg;)QcuwA?er+P67y&dRc-uLl-i|P8(;%yozzNuY$Il92hAV|E| z2*aEI_dN%|H+Q()r2uscw3vlhs$3HPb217pPQdVbR-mHbBMpc0)5qW+#hAh3<$v#;W^ZN>4&;SSZLM4|=O=?uKp>XM zSA~x5sawT)kes55(X)bu z?YPUGO}aZx3;9BYX>;{wts^u-EckPL%Qd3n+~uy(W4gygoB-O1!G7X(fqSPQ;KjWK z3yv0RJyDA_y(8rhx9M_42ELI^{I-_<&xDToj4Ue`9hS?>Iua6d@A=zxk;vO;o%>gQ zW9^lHODFH;+ri7d7C@lS^{jm~JIM{g11|EZ-|^oZvo=x(+&!Gy3_kV4AgX1Bc%$p%N3U>ei2>-olf-_f8ZS+ zDsZ(b3^!-&xQrgV_Y%YTwm5YZ?cJmq;5ASPzqc#kzFV^X0Q@#I;tjpgSk!%s0s3!` zV179qdmj||7M+4Yd$B{ho}0S>*d@~zcUf}9 z;(vx4@GJRsH5H)13BaO9_(i6@ll_&H(zUuV7SxGeGj{jnx-dX8qcX$Lbp<5EBFzmf z9u%Wnue88|dPt2CIjxnZgG7CB5ig`ca(7?quBi*<PQZjXw*p(3gKb?%}Bi0FX*d|G5_iX1?Hp71;T&8jz@ z*nxFIfTWu|g<8uB)^J0f!<&@O_fy{gKyZVbh~#f|Jo4F+DFvZjPHW{41^~C9>z9d% zcXN(c9e>=t7;dFSc=Hv9r_vgrl}=eaw1xF3jkV}=8e*S9r+93ym^6DYF#N-5OX63x z>6{UF3DwX*1|QqfaN;l)w0J)GI73jfu=HOF=&&Nf`S|yo;vu^CXpQ7vg+CXD<_g5wdF1L`EuGEvwxHTePYUZ}$*26Uc0@`ir5wtE zo^=M&2x2bXNks?UzkUkySmtLBDkjf4aG4K${{-!Bmt{uwpi%G%g7)$YYG zjfHjgt1-3+MTf}f1Fr&21=zSjBRsInX~5FQ*C;{MrQ$XD1LX2M#$t1q7d!I80nm>3 zLY`xi|IX>bE@6%Xp&l}VG*)_*ArT(5;6vQsl!MquQ-l0y(k)CfMFazhpgAIp&@n;r z&a7>aS*?Phu{L_j#W_K;m^g(bi%4{M4#AgChKDlfuf1V~^e^fiO9?uyprOZR+uq_7 zg%=EDbR*~sI%l2=teL)d+Hkyl5AU}-fWr8;ND;SPAo^ahkJ~%|+`^x~t^bkxz467H zeXnnZ%Mjhdz#>)PWvUClpJ-|8q+=3r%B@Wq(*?d+c%4x>uH9Qm;Ms$6 zWwEwuKmETC2;o^xy)M!MyF(=2vd^SJenf^I!u6V-G%i3Eyrvc{`ujJbBN$UhUI^17 zWv^LauAJPQ52 z(^kMOYpLxA&l(^^5~4%wKXBt15q+JK>-YqkMi{@kabe39Xf~WHJ~pVMcgoACI-pmT zNX`ZjbkoB0Kg8DC_w<6zR4B}sMPB|)r*E-M*@Ev3^=#{f<|;F2e{hnAzSSeeNQZb4 zRU}tkQFJs9bq+4KA6YU7shy~ThTef)rA375om>g0WMoyBWcuN?g}${PyNNzOian&{ zR`zZL^37JWPEan_ht;ZAjYwQL#odydL+{cL&cea$~x44__r@(*KtK z>wYM3y@Sa`4*m4ps38k@9aVP8PQ8Ne&QW|BO)Lv^)to+fIqbti`M0qxIL~So(`UiX z%Kx#yv@v}Y`Y<>seUuh^tM}hi?6Ul8w^*3M<4N0w2PES)lWu1P?&SO(WOxW}yr90Q zY#&pRHlT{lz;xYLtVo>5HDI7{8!T5@`2le+ zg2d9N0xU9!h7m4qiDIKKAD15A30^R#`CvGT$W%Z@mn_5bUNW99qIU6)Hw_mppg9^- zzAyNcZvumeUXN9WX(^=F9AI+m$VHp^5&A!kRY#^)%`{Es2^v&u5dvs5s|9M*SwE~lCN?KM1b$~Yi=@vY`NroBdg6JME{gc;pdVWswTQo<497&=h|KPt_P7et z0=u4x@e&i6lAOcBZNK6_ZU^Ln{NNE?+M)C6Q-x|$`q~^w(Bdd~K;~g|eK#H_yi7rG z;_PdxsIFi(1I?24h8K!Ld5a#_-l6?o>8crwc5$C|Ud|6#;{_mxaqSMi2hL zEzAPlN$`~h^_@VNKl3jv;|;%+*)m3?82?MJSOzbLKa|p}@_GnzXOlz!3QP9Z`~5dg z$KEw8Ko&QB75XS(wqr7b9!w8z)%}m%tiQn}md-Gn)&Zf>zI#`*4!ZP2$}aH?32FRi zOV9{Ta@g2+ch0cyF2ntj`;1#t#iGsgG6@T~j`USdZJs9Hn`z%57$KEVjtG`iK%l#0 z>0YgukF?($A(fMY&~U(Vn#Y?sZck8Kz8&<=gLQgD zC{O-g25k>)JD72C=#{IS@!>d|M*>$Pw@&9Oi#FQL=~`rc^oe`$dCC|qiiLZ_V&)+6 zz3kjI33We!JIES&RLfnlMRpZbjJqdy1@&32ldB7Q!}xWqOTu6vaX#=)|6N`!F*2Pt z3Zno-!$2GF3}CV7VqIOP_4^+IhWKuVrOY#^H@t7R^DMmD@U^knnu$4; zV|iZQ!6gYCe-o$c-L}2ZwnI+?4u!2j!MSL5o6)O!>m*{L=5Q*2VfF>Eqw-dRVpVfmcxaI{?q5z)8#^grK8f39-d( z)tqntK7<)=`vAxuKrx#Fu7soTt`tCbBpJNgHO6!~!fU2Ay_=@FdQWn9Lg<_4D0r36 zXO%3ZLl52u)ZGnx=PXlrsD<6r_h~dYLn`#&*<#v@$pbuI|5Mt^e!4HrQ(NgcZLoHV z?hvvUdazA;sk7$GubPJBIsib2_sJ%vLBT7ocNzsk!)@N${h)LXNGAzv{UbXD$Qqy} zA!6iqqEt`e4KPnb`>;~&tsIqZY}@%q?4aM!_AyYTjTZF{Y`XzUUv_=29??K$WRB8e zIh0G=?>His>z$zY2FpchD~dL$mOA%Uk@FpcCad?@S)t6I-0la(SyNMhqTLreDBhef z;ytLqx1}?SJH+hD{r-e5ZXUgZdXSIeF1sfG;;gc^pfCS42)Mgqa&IV~b|~)meCcH{ zcp3HhO{(c#XEUrQOXh9%B|c9HI=Rpo$8qiQ>rFFQ^Gqt4s&ezBt%9o^5N{1LF1DPO z9(b|L=s{fhW=A#9n+IUg|2*l(PLI;8o5iDj_0cL!8;kcnFf4!7Gvz~!F|5~%*>7(c zZv;$%%sHaXHZ0NW=hdy7Cjodh*3_+|Joxbe5Iy~Boark5^J_h;kO@la32WcDs~a%q zy7ylA+m25RDZul_fJ>=H1i{bY%xmFtP(cT?2Tgd7e%I8U_4H0-q)^1FbV#O=x0@;s zn%?eMIF0Wv&b>=OdN4JHaecRZ@QYz3a_7_Ea4OrghG#*ge%WG1Zjn_JSfdJ6g2*@e z2EAYCt_vhr95|zaVnMi&CC_$+Z-4EVz0KRq`=xdRhb3mI#smya+~*hKO`kRrvMRIK znXz+Y$E!j{R*`|g>tXdhnx&iXtR}#cDE1L_7xBM8pE3WmV^c9A0v%N~B(lNUK5m6? zdqA!9_pZYL@z9U8K%~m`QZg-zO$O>KOO>^?JkAZd@3Hj0$`q;sP$^VT+IHF*!St6Z zTnI!zKHjK)h#2&%PWgy$RiZL%B!w)%V1J|~dn`+!LQgFgv6*HOr!BFZ0yL}0xmq+CX!(vLdy!<`zYEw|Xu zJJ`$Oxm?$Qa|OTBiVM-#+4v*AR-{P+K+^UGPtDANUfj~1lbb=B^5Sl0iYyMqR`BZJ z^j^q0Iv5-h4EpS4?H~Xn@io@VH!AglC4$DmO;4j`GTjyb#xkuN}4J-=3HRa`b znH__-%asfCUAH!_8lT7%bxUqxQ@OD9^hKBcHVl9n$EZ(hVbIgZzmLrXFnaItB`{#^ zC(Tt-^~r#UZCCS-COxeNL+w8u#p376!iohF;eu@^!1C_XOak+W;@^cJ?>Bad^*!eS zFw_2lH(bS+VX3_`cBnQ$D<6Q+It=n|OY4!Y>uN>jH5C9J+~PKEeGF*^S`4IU`68Vs z(L@}aOyil8)C{V*=dw`i;BHhBM#QcagLzuFN)wNZncO7EgXBD}XCP9T;246J4w7ab z639EzLsm|7L0=v6cIiJ@Fx3`siwjV6`|4WZBEN@EdrjC`oSXFBZ3U+^(Ff1d z-`N`6I;GHMS8--L+aLHWRFgSHKghGvDG;JZq2p}k{*7@~!L-FHaZ~0pe3}_bDmKN9 z1vyp>OTBewLSGO7u{7)eQf1#sYIkh#ua5rfzoooayyz8vr}oc%Ik}S1)Yhvpf%hel zOKu343-w0-N{eSxQaR}-*RIbmBSKEPqmK>KYHboAZ`!oA&orPcSw+6Hu%(HOES~sY3JN25tI8;6oVB62990Nz-kO;52VK#J(L4uYui^{n$4=~MW$obW zJE@K1Mg;|_9sbYon zMCEL!U^PY*6sFSq-E_BMB4G?|Wn7O~$WmWB?JPyQ`U(^Z;D8dy@@Y77IxS*BsidXQT~cZBEAh zzL0K7{;@OlW#+qj2zgqzSru2q=ug(3lHt zsuVYUXonG-S~3EufOjyUYzp9zK$=9EQwnOi@l-j`X-B?xg{^ZvI~o z`mgjR3+5=WfN{=z7d0M*Kcg^(iI+Jluy3g7aS<>%yg5nw3!XZGmw@%_0L#${%uFB@ z#>Oy@#&^=T@D95(_m`#vFubZ{|Ke+6cwOLlcK?3QA#SFr#e5Ae{718{iX*xL^Zcb^N(< zaR{i_g+Ep>oWRP%7rvgmY|e&Kusl}dR;(;nO`!%_z)P=kYvC@BuxUS#(MBK<4VF)h zup}Z7(Z?nQ?Zm@L)+y8m0D7bDOj_An$?vM6t$1vz$5E7&77*=!c8i}}a(vLUeqMB; zZvx9N4iXqf|G8Y~W4CR}Q0*ezP$MpH1s=~mh&i()5byVz@wkA1L{75)n9Vy`j0?N^ zzvZ7vMIrs9F{ieQ2jLc8b;f`5{g!uq^?nca1TT1N+8 zt4)U8K^D?-beZoMI%d*IRwPexyWvC?t*>LJdHDDdLhSn=NPeAE<%Y@MbvEh?Ic}4^ zUzgHtwP#)3HUc-V!^@}>x+BGPkm8(U9L=BLwi4M%Iu3Om5P#xjrAe<)GS;XPM5KMQ zAUdTxy=|=8)0WDhSSnK&4(8#+{!6R~OP`NByjcYD%y02LuH8B5)>_bU3S;3yM;Ei1 zl|Id|(@%H(%7VEqn=WC`Jsk79@S3kV-W!TeDhzIZkk(o1azLl${4JaEdI-$4G3~`{ zdqc+SEl;z%a<{<;-Muiqss*+c>jPQ~QvZ8#PZ zH-ByPJn68}vFWeQN>@o5ltzkf4Hj{s)R4I$!^mV-XyiGHT-keMDR?d$w%yYNLH{bk zL;{k$;T3!o`nvWvU2O?3*XFNd>K$E96REfr>Y{jk5%PyFdE)hrM7>_Qjp*$((0V+1 zw3c~)(#6B4gSbC6YAA_>>I`@CIdJ>D8`DvJ{la)g!3xc<8oXgenJUsO<6MaIco-J; zF{MZvgu!}(af&xKDy!?(3 zD0pK4*x0l&Ane>J+g_zxjR3D{+j#5rz-D3s`#r_Lqxj|tSSBLlim8osEZoy=mk;cp z8!_->vu(EB$xzT$lU)v{JX*$g^d<&sd?laIUgpn7JV20n5L(ZV(%t=V$IV_^)4#Bp zGd*?BWMMi#-<8T@^MKJW9a*dn9G%ia!niNvSx1+V+P8f`R7vWDxx;LN!D^8myZ(bk zT(T;*o+33ydoC6A7iTw5JeWTDVnUN?+uu3aM%br!+vRFzldH>{U_Rh_u$+Qc`kMjB z*AcW>$h&%9y8gb1$jZZ^?s_{<$XPER+OHD{-`1WKj%Ycejp=hEX4{b1zZZD0i~>%A z*>_Y_>k&bS{@N0vV5Y3#u3MPJ%*Ev}{g|(&}M39_r_Z8Q|hV@s?z-Og1 z-O&~)HEGr)DIlX6Qgtb`UY;!7wz!E{rD;luMc-0~5TAeZqcvex?`DdPo^f9(c+8QSj0WJI+N?-@+vGco8}a@7-yk=~Pa* zSpgkf*->%%`qkQ}>mcH8;M+fBYLPJa=pz~;jjBZn8Z9M7T zdsKOz>Ci8?)XY=@8wmn~_xPyttWw1Uwr&S&qdf9)r`x#Q5h|`qa{P#B-SD>BC=Ot%1oFi0gN? zN-oFBT!>*S(rRXC!PW4ENq1yvBjTmZSEvd-&t#bQ4r<{As!}}!B+yNSDFIFqIWa_t9i}Fgp z6f>eh7ms(6w|Zk9s9o0R^60O-G!JwRQvF{>(=77Dbt<5bVgk@;-W}c&Wp^cjO}G|1 zw$BX@w!gR+NV1dU%dHi3{@}`Dt2b&wj0_?o`gyj7@{i4CyjtGIv-dpxx$?C&O5Ko$UJ}!|@T}h?)ywxm<{c1wcZ0r#IWS zHRVqp`BZ-cTSbW0yDG{KSZKb(ic>++o0jr+?yB(x3xI&KRBen?lU-R zmxcsPiLreE-*~w&{}-YrZV!&SK%Z6qdCIRtR^zud?|{?o+)$CSvT0+v`Zwtqy5Miq zJL+w*F^;p1UKK&!x1r*TX$Fni#vN_AD)e7pCU}tc*DajLTP0AXP4ve?Dk=lrvzwXO z|9lib8q1A_yPy9gWLrV%^MDFV1in)~cZ)p)1@zb~2Eg2H%E_n^24Gv=ZsI)2o62CT zs2vhc5Z+gZqvZZ_Lp4jM{l98ipsARFZ^&xBM%yr)V$o|BHFx3bDSV9-orOH|UN`3J zx&A9v7EMS$O)lrR_zm^kOJrspG*r^LH&!ZY3?_iwh#L_4oMy9yMP+6mML0R&K8lUL z^dq_;)fcjq7N>OmYe&?zEr#+2s}FFj`jz zB5FtKgq|&sN~=i``Z^cnrPQT?xD%}pf<_(;n)?O(`eH&&|w3hOBWjH|T8Szx%Z zQDs7^>pmY(mmNPMii~ z$bsPg-(Lq+p|3NJSM)QLhZ{HakfN2@?@MntVK7IS^e}B)T@%}j?tYRCS$#8{YVOv% z@7Yg6%^h9PH&4YtKu4utr{%cn`d*uCpv_J`irW4~rw(5yeVyWNGC_}E%fzr$-Ae#x zVy;;GKabzd6vfof(X~$_z;b-No`gTE0CY%$hJZ*a70{2e*8Jo*^8m?jEzkOqwW~Hx zy!{o6u4_DkXBTLLH&MD13;_MKMhK@sWYN(Q>9}Jt&mT60T3Z*Tl&;gLAOv*)Y(4c_ z331xS$qFKss|8Ncdpl4@P&5gdT>O)!%HhvoLYenbU}%?df>c+ZQ0l6^bC(^4AzP`? zkc^$74gh9Yh1l+eA^RHM63E8v_(8+N5mRT3ac>Z(qO~b@N1a=wN61yE?j=mr^G?1F z`9DAF|M^*0LZ!v{m(zb@Q>^XrH4&@Gi|{YW+IeYB@Kk8$k_t$wXRjffSBa_F4&!z5 zy8Lyvb?T8?lSgeK@*CQiG*mS49yU%T!-O!~(84Jh&{pO!ug?eDJ|fWu{ioO@92r&- z4R@h4Lbus^_d@cl;+-Oa4`xMLZ1)DyILR>j>J`&<|MU#6SR-oCA@v&8)IgZsL(=uc z=?aaplyba^XZyeas>PVL znI%5xI@53UF|b0sk<5c?8E3*G6CYy2!WRI&n@!hBM)M?c;*kh7Nl$bzB;Om2Sz_+i z79LPsWP-6?pUbT-`+Qu_sck~3yTwAy-y#+!_!-Z&z_!Y4%Q)M<1f ztxgYOC{pHj?i4vdSHj9yYx`rRQx@3!zYY?(L?cNT$^^FZu-`;(ENAZB0AqpMMps$9 zB=WYWZeub_h40?_qR;B5AyT55t>ZPtQ6bTV)U_COw*jr%XoY?q^i{1XiE!@wLEIJrP zrF3X`;Gsy*Ran^9*#?=dXD;JO3(?e)ehr1~BG8cfxryiQ)RsoI7l_c;DJrFNGY#@c zQpPPl{ZOB8sqIcj2!W$F(wF2Y&GuGHQ@c_=9Nq#5K^Zsh9_BF}`!Yq(-N{JiJv~<< zoFFSE5>L@9=rTeHpa+K_2Z6DSc3a$4l|=c1u82Z(`*mlk(gBu5=+|k70DTc8>5inR z+lcy%RT?9xosH7(Fl>GR5Fk21QE;Oq!(FWgKCFYKOM00ms8;JDL~Szb%3tmE zS&k+1_AsaFnGm)l6E(WtH%{4lCBpyvUze|Wg->{=)!F4E_G#&TNT}cTJGReloF^_y zHT;&LKA}3WV0>0tcxa<L}wqsfOAFTT5O4GeD_-Jxuy&RW)Hl8qTat-kBxHjg=l1hm6Q zCjr#i2t=Ja80A)dJSM!2?o}S37-7Bc;c~Jom5RHaQBr#-)~O73&R4l6yL_eSq+5@k zS!;IthHBFGg-W6EVD&vakWZWM+2{SaQI+Nx3f^Qq1BLC(72EsiHAUfuX?s?P*x^7& z-)JF`IJ_4mL|>;}+{0%Gshr)3)rQbRwASAE%FGfQ(sEfhclye3YV9A5ijH|;0Jet-Z+umE~`&M9v5q4^ zgFeGNtFT&XJ)cPb6Og#vH3G)Ck3mdnLG5Uqaktck>1H$~aXXD7w^N;a(Z)xCDpJfy zc=4Hpb?jEVRZoT60XPG23aWA6WMdH`oe;9gtD0&{&)Mkn1*z8#n$IhN%=Jgtkv0E% ze7c;0_PtX9x@251Jw8!3>ZET%2k7u6rq*@_`selC;WHPs~oRAjtraiDe{|?HbfW0Lk2fG`amxp-MOfr^GlE z!;wo|g)x|-MUeS%*+BZSLCG|G=RB}=Rvo$27Wa-dC5b^2M~B?7eW<=OmC03*Rjo7( zf$bsH&=jK;d~P6gTUYjbuw(2p_A2?15#=(o#flm52Cc@ABUVzzcRL@lK_r_lfl*nI zCLc6e@mZyxczO4w?WBsRc=VKRsHkfnK-tmI2JYV8QP1>V5+hsa6xxfe-P{zxX0m__ z^Z$OZ7SVgb&e*tXDV)-!f$K)X*-K64tW#AbGc*!_T~iQidU(W-eD$Sssjv&w^zQs? z_YGh=j5lAddupPMR$Oy?@>99xQGE zj$pfqw=KgFb(|1-kZC5)LoU`Pd9T1;v)Ej~#0(Lt=OP6~nB)`@YY@eaepdSbp0DS< z3@YD=u#=ji(o>`C6#BJHJz}7=`w#DFq=J|wcUKTy|8tU&e4+ zy!SGyy(24FZ@E)iQ#S%{DTRaT&LOV9i01-hTO*Hxp{>iX3V&|a27xmZ2WdZCujxk( zP@ujl0qfKy$v5q&H9uGVf&8;x426VWIT@>+tv z<~-m&{5$jVmr<9P(x^L>(}Hm?Ju_~EYUbIv26(ZT!^x~8ps_6@(n0o-tYLY}IjSA{ zV>=PCR+4ml4tNkW9xou3qlqa3TAsN)NByaOfX>WyLb`*m%-Ui|*b$CO# zji%8`{@fV2aiXNtLlzvuH=Z_!h;-nc(5BE`; zHQ`wsh3b^{Ya|e~xXAS>_^QposSo5KK-Q{~Aa&0fZB`*38!pslFl`u{oQKi}GQzw6 zc%$&|`hnw3Dk0M=4BnY{JfAsY-Up9pJ*eDFVf#A1*Y3Yxr9ZY+3gaNP>AudzK>G%M zF>_%qCjl4{=DqW1&|iwkB0N&@+KzXX6>@X*KMxGJ0Kio;QGBf(HaWKezN!FLK&ii0 zInYLBv}&XA+h9a#XVo&_dO?%*0Tbyn4-cXhtQM-R^!R>nvV3gFpgNiCkS?5?aD~#W zy?RR68SP2%kiorlV}p^dND(h%=Lty|L0#pfcb}Y+ditrvA3FYzjW?s|pcGt;;!+?? zbew4_=t3LQ>O1KSz>Kcz9okp+Gur2d&s|ALh@CU&W`&_W+`|tUK3u|9K%kF}J~zA3 zcgN4^x$LNNG(>?=C)8<#0Ct|A=6}U|(4Cw)xjB-wnVU)nv9T590_GXD_l|TYKzxO+ zIk3`OS}XH&qrY~_<&3yhO+U+L@zlmj&l54Djsw>7)Vl%MW)g1aP?T=|kf=+bCMr?# zd0v#8qcPYlqdE(L7=JjLZ2HnCtZ3aWu8ht z-CJ~2`8vhiVQAz+J;UmYe{ME}i1NIo+p`kHUSHQeoj)-)2Eqy=7DOwPTG|cZyfz9iY05G5_n}I{< zJe!s!8#48S{X9F{k=C|{e6PU&jWdA>NKRY**FFR8%nkrvvAeK}k)*kWLSy{S*mKBV zV(q8D!D9MJlFmXiKba=sMfUo@?Nm>I8L0|CJ{)6 z6in=r5u;$|^H=cm*dS};3HW(R?o)rAKJRT1G;C~SJ|WTF%;The5j^b@n2;8R?R=P! z07Ue;VK4aD+BoQ}lvy8ofHXEJv%{HT;s5Ju{U+KIaYhnnSY<1y@wKu0x> zzh62DktICp_N%%EIh_C`L6EerHy|C+v*Jiw0z;6rs-Px1Vn5moQEg^p$%{1-A~chP zd%R4bySmwrEbz;hnc2&hcdpHQ8~+yAC|TBtXdaU_-=fN-n^RkIj0~l8$Ss z>7Pasoy`~_?ktRwDu7dL89dYV*QZQ344UzgX}WOsP913~75f86)khnQ##0z(Z=5%} zI*GlQTM|N?kDj%oH8E$>MJnEHQw2b$$j?Jer&#IhY%{B)N~K_PqEMY}+?|Ea^#A!DtSa4Vg-T$)z+fgvxU^+U$iWNSI)X%u@5WV43( zVkDI?rEG2m|D5zPgJ^KizVqj=y7LX^BqK0mB1!_c!cSzs=4FVKyAE)3#zO6n3u9;x z=5UxcFko~{0c6=bx|sOP&^_w{?xf1J+Nw-+K?UKc7}e*h1Mo>-l~U5Y z?P*=3DvfB6R_&I$6F#2Mk0w8$WYy{C##{7xIO~5#T!puKI)%c|Lv;N)wPbdks4?=I zBLT%*IpJ(LQ$&pP9;TMFfRRGe}Rx5X1?)O5acyvjX=P5s*l8~R_-NnZA*Um@Pt~Wk5s~1APqW!*D zwGWqtMN}kv8WB1cpd$vI)~RA4v&Gq@gnpgYCJIz$6eD^Bwt+Jm!!nXybgQd=$7}ua z^F)Nd$9JTU(MK^N~Hc>qXF2FnhUuA{4U>$8qIS!cEW3|8TJ z*_oKAk=@utT)z^_B~qJ(`{F~(xYNPSTT_+wnikJ@d=ZRp8Z(awT$>x?G9x7}ZzX6u8Js9DK=o~%h)%T~Y`xw$Ek0-nj z)(br@8;LjRM9YMuY^I2V*P;c4aZv-&fBlbql;3RY(MqgZd zBXF08wK#lqirYk+N#d5!`{b0LE*7}Ulc&hc2&I{J9YfO`qK3WDUNi=>Dee!;>;#Cu zPJ2wedLDq1CTf^n!D8EqirHEU-o`ne0fpBVi+m^{qNDpM2-a^H_4I#qq0pZsPMQmy zJ~H?+VnTYjy0#+H;U=X3y8AV*Vc;0D_(F^dXS$$7B^o11Xov)rHV+8#5|ACmZMbde zb#YPRvSv|`1Ha@r$2<6_athVj{8NQVXSubJibaHu(;1Dao!x#A!z==1tKM1VNW)Kd z{_0Uhq|FaZTUl&ut9N7-IjZA68f}91VphODw9n@69FdCRvjqJXO+=4wwr2E&HZgnF zeDB(bY#3Uy-?(Ruk*_^MQU2(A_~&T5ASIpevs%wbKVbedzNbP`yNQU39~6XI5+ss* zOQt~Jz`~$c1ILvg31%{#y+{8oUiyM5#fh-z^`TF9RfP|MYF}k&ZcMID*dyEB){lR|jai z?;7glHRIb>nkeN_OtcU`t4?wP>0N?8Ua-!lh#?$43ig7af-rE#+A$TOoQ}vc9B+k= zDoCU=B)reYG1k}C82virpJyYH#3HycK6W#&>H7Y;BSx|t(~sR=R!edKkK#-75b24= zz-ZY3K7^17Gnr-1NDNpZ`l^tzvDU_S(YlGg-t)BOyZRYIZ|2nZ&8_R&g0bIwxG=j()?)@>c!2PtCKmJwRGA zCE9lNtByF*C6I{U>{DH2)EK>8R+3O@p=k6XwHtC3>VddRJF3jfjkNU>1_$X%-Itv= z)aya)AtK3AItw6T+E|o29&%3&oKWb9xHI351rnvSpMb;iI*Jsb7dHC?(mY^{R>)Ai z!tMDw+_u?7iLTfoH!+-kp)>+EdpvFY8A<7pRgTVxkgK%Z5T+DC142YjS~oxAdRh*% zVTHnOEs=kQhT04+UL-@t;lrQ7P9T&O96o#Zw9j^7B)~_r6aish*#X?l-<`#YQ!e5_w8TcimM4^2 z8Z?!yH`r%jJs*DYE*hT$-l^-k{IBA8`Vo)}KYdG=OsmG-?kj7qhG_7V#eP$!I1o^m zp*R_6@z_Re2^r+d_TT~NpY^YHa1%r91+XEbphv?w_Yw72tJco-mwM zj#G{^%w5*%(ZQ_BY1(^3&PtY}3Xy1XY*dcgFA8v^Z656llj^#A9poBzsv0@uc?$Yd z$fKCBXD@gZ>@K$b+#Rk-Btp&-v8nPY#bJl z0kYcpm1SWds5IuU(I6n1cJ3I){Mfx?X*XEQ)FUg!P{lCm3=_J9nOw_=Dt0?OieY(% zB#(9)_LK4E)o%3$4lD(vWxi&R4s||;t}G}B@>ruesyqC(H6k$)5) z+IUErZmlYuQe%3Y*9OXKjAwPc5zqyV{LNq6oOl_i=i2P)63zX%6ZKro2@S37`)quF z6!!OJsln^z%ts?kJ=SxM9o2Lh#hOmvu zBV_w$6`W#iWK}UlBAAdR&xk)noTl_uLJic`ZW)+G@F6gF1Wg$xvArXYfyc%w4c`m5 zC)yC1rW)5pKXQrF_Gv?cl2R&}yJKSQ^mst(&!%KnguNt>Ima}O)-x0Z`36%cehO#% zel9Q0Iwkg@Q7`nfDIP8|AM{KCjGa4QZTA~G;idkRNUBT?x;*uCI> zih8gS-&D+VRH_0!5QMB#dNE)4XdY}Go&wofpH+F*QL<*PW0!o_m4#Ij?=ufAV5fmK zm0qrv_aSO^>2_MBoCDZCN)VN5wVGO#^>(gL5<;dwA^G<#^!KYW4{C4e62k0q$@hN# zRf5d?pi7VUqE6`#>NPMUg`iO)L_ookV89#iz|&|u=o+!{DgXuQv5FpY!qzG!Ctt`m2 zcj3wjT|u0Nj+4&nQg`62a_GijLU>aOg}PuXF(d<%=Brr}q+YcY5e&dIMY_9fE;-#I zF+5~g9J3u{7h6nnhMV4f>XMGcq2~qnNs}P}&3J~cP3&b$P>+HhA%4t^sDRv9h)rT+ z5t0Hu`sqU7yg9z7imE~*dQ8C*eh3gGY+*J717l4nG8BN_ebW+kB+aM;LC|yMhRN#C zgnhrNwiEs7YJjS({{+UZvJ}&RXe)+FeOc^(mj-dOl4}vlGG?x4sK(+Pbk)xR&Csvr zc$+e@(0UazM}yH2+H=e2$X`8%T^z=?qL8#D-m*T1pBp_2eQf?H$;grmSX&NoHUiJ| z#)Ke(30U5hLDFZJN-Q!dw>`^yxUn4QuLqZcy@31pfp#pQ<}(N>QFCcUHimz>`-YE= zwc{_+42&Y3{;PQRX=g4;s?U>hfpMq$jU+DinAp+RnyGa^*;rn3YEUV(MA8~Apr@|gWkqa-OgU{V@J^3 z;3re|6JNGB=f<}h4u0(Tj}QFVnlh}CL8)@R69E*vju|$nTHtd-beyuZHgQ>zb8k)q zA0n>UDVDPB?h+f}CK6UK;7}>$(Z@n8*23B~?h!hXGg+RF4GQS94yKMtH-{KpP{{!!BENpBd_eXk9foe`1kWAf{nXi`8Vihjo)bN_**IINOnk zZ6N$nESIf~0Bd3rfS$Fri%+qG>~IC5P72PIsV7pnO8W)62@p>oCj=wf$G3hCcPG@{ zfH19g^g}b9Rr0(r1ffH1uC1QpEIdgT`m>7!=q$J3ChpWU(!`3Ht{19O{& z1Uyb(zQ=TXA0_U}TE$okScMI_m{JFCYz}YfnB#tXbLMV)@vfK8x`B@MPqPk0!Z;j0{0tu%j_VcuXOyEbVhyDJ?2Y&2!H6;x|;%@%2LGvXZr7a&(4s4E&+6(>I zu`_*aN(E_^`0!73dl(%XCswGK@oJy+=h>9>=93g6!c*v3=_#m0O!Ta63}9Tg+WcsY zFjyLuMbqK+n=$uhZ~l^1RU7h#+yO)?LI>TdObO2!yWcGwsrNIYaddS=2hJ4gi|8md z!ex-%>1gBJO3l}O$8nSI%>!iRmt6~Wd^jOhq+YY}E_g+j1phjX_H$J8uML8wxYdu^ za5v{fevl?i2fF+vhk7#lz%RudIEX$S7oyvl9b1jgVmmELN*PAW`EJwT!t`*xClT$1 z(K7ffCH&#*izWkisW=I)1uW^Ykp?`Vu;G=cv{oKELR@-IQ_0^(tkeA%RMM|gejVcU zGz@-vnM?z2pw;mJ81%709pq<~QzTr`l1m9R+py-&>t~41sbM+_gNt)nvW&}LyXA1G zR`sZ+M?#W{hLWtNOo?o-5Z7V+wc~JWaSUMf6de9xH@0M$RI`v|OKl}ODj4+Zv~uR` zs8v=b7$Kx8)QLU|aq78kY;ql)y#3hZKR+axRyijiktxS9@6uG7J89I%#GhWmaBKL8 zOnh^pXk6f`l$OQM%spx`e2Cr~)nyW=5Ygr~n;Zhc=@WgOW`U-j$~RQ&zvT70Ke$g8 zUVC(VUi)vM`qaBlUQD4|`{p7h2FpDx4*RbTGP2HO78$;Ub{@b=kDI@sz!z$5R3;#p zo(~=#wtCc-o|a!*Pqzd*1a*p3IBIJ&*628*3o36}n`mwET;vLMJm4JZ>TzSph?Mvy zLc|#}iBlTJt^kkC+^ItIa!0IbU+E7dD=$dstQM^p>M4W`A@yT>kzOYiZt;`;_Z*9W z>@Sf~$I)&!4tbVC$_6D{nz*)PddF}kb5@4r<)2#nV&`**H>x~`D;xkxGOtRkQ@R-L zxKbfMjVhQM>Iktj{r$mzKbXYc?dgWz;t7xs@Bf5puwbB8(epGLZE+vK>DOv2T|!0i zX;_Y>tbRf)Xt|hhLY%(;XohghS*0&K`660ar;u7$s!2t0ifMZ`w*SNlOrJ^pS_?zB z&sd4%A^=XB|4XJet7IveOogPZ1nU?zplce$vhu9jNe4JZyP%-KOEr%yDGTGU`al0H za)9YO!2q~eNhPJ%j-lJrlOxr3tot?jDwRxDli|@4x(M`~Sw#cbqZ>}hja_5W1!$9j z`S{zN+Ivxd^#I}OhW1ko*nU*}Iw|#nOe(!KJ~R5!N7r)9n`8DB8^I+t^u@=syCtP~ z?nsKzYG_+PyA+CI4y)zkKL61Q4xd2OrqeD=F)rT;p!u%$3A!mQ-tJ*5Kb|}VT{G}@bT-Uqe3fj^&F^c zVYA?0iFxmqY_UjF$#7gR#0H{YS-1MD8)R`#XUDk>pZ7|GZ{&k^tp zyW2TB{y~l@rqSFAK6XSqsQO&DRywLg(3qx6{(4FbU5`^ve{oH&Rk*Yyfk3MGjYbn8 zUlC^IlJ|xW$}){`Q)QAzL!6F*kz<$|GrDYzspvpvRva$(gcHrA10*0r?^-L3nu6-F znR-V(*#V3*#aOav$G%GLP>UboalwML*$9#DC53f7i<;UOUuP`JI7PN%wz8jxz(dMJ z=*Nx?5&L6XLI*2%t8ivMbC*GH{!%>x=g3gq!>V|ENTwl4Q)hftXg<>6=j8(W*KSpR z6*>m=g0$&{coW~oM@Z#-?;Lrv*^PcwP!_@LZTL^JPCmyHp1;s&&axRnY2n??-Wm5Y z+73rkHYDCy1M$17f2V25Q9>zF0_#TGthU7ZTafkQpR+;Y($;Y^kmcSW9{Ba9!0E$->rvEe>RSPWc3S0psen@Qag|!z zL;F1GaMJ~&bqO_berF5T-dJNLQerj6=yM{o4jfhD`1#M*7}i~dwCWG?s$!@gh4unH zNt7J-=%XbSN^KkPAkh1XN! z5yfEE9r?0xXC{&6c9v-tDueca(KPTsr25_z1evDFK4}`3vz}Z?tK|^=I@r1UO`}%L z{H1?L2imh1D8BLk=dbbjg4HU<|2|x3!NT;w*){&|%VV}REIW3wdr2Sd@{$-qGIs-T z`*~%u)Q+toB($fOO&Fy(AQGs6t%}YNI;C7bYt%Flc3BEC1Sn+9QM_^w?5Zi=wWJ0M z(z%4Wd4RNQpF;@Hzz0--QV?54EYCte?|hKxq*1n$Oyag2k(B z{V0!3bHN(aDYHb>1}xM;q4jHdp4Mdlb;v1QwnKRKBqi(=R)QwBlzgOurJbo(IV=4- zQbb&8zB@*WEQbJ%9i1?TtwaJz@Z&y;#PFlG!vsn{iuifbKZnIYif5(j``n9dz({3& z0nHiXNFzR6s2efOV^=k@#MrX6EPz+dp4$Q(XlGdT6ih}v4FU?D0>>SVl7VXf_os=e z|sZ*zSi+C$N_mjSRl0zReXX$zFz( zIy}?@_#{OKhbRb1LLFKfo4AU~BeQD^dB;WWzo8Kd0&`o?@mh*Mz(KSQG@)-5R_xdG z0YLQFfmY2Zj!czH-Iw(!Ns1~%MwrXcOJg}mOUJ~3Wzx3Cu3L^rvoJ7sv_#sub58G& zQL})t269Gd+s3ng10W_;A$e7~40nu@_cKK~eu@zN*b!KQvr3?tL8PM0!nXP=1xQQv z=PCI^B5i<58{M4Ny0INK%%AP@UY{*DEg+Z=X|CWHk56ttw< zT=*oQTW_`SmO!|mZF0cIDsE}=tmI?sl;}0dE51e2GoX27ywU<7Q7F*ua6S=%=gH8J zjD{9^({gEAOwHXPSh^a}K|-FsG#>qscRBRD-+-p(?{8x>@sa}`K=gG=Vf=XT$JVaV z=51fCRSRcnDH0(V?9Kpqr>`*Wn@KaznsNlaoUbB>Wr(AuHy=8-xbCL|cH&f9^0~61 zX`o*``n28$cWHU?z{b9!0#H*o6Jo*Ic|4FC!bsXQVrPS04`K12NN;kP>_+&V-#Uw>j2^sY^Gh+h8A3C~9EeW7smlqh*yiwID0htXhfX;Z| zr>h_}npy{mJ2NaB-q9fQQCj6UlF>37gBd*ozvE%#SjTWyOZv#J#7XcU1~YtHwJ{>Q zUD@ry)}5{0CeS8H?14}LEa^x))edX7b3%+VG4Fgz-lACpzY0nL6x3YJvUFC77?zE( zGl)=YgKJx80UAHKlAI#y#nlZz+T421(6#kU1cg)RvC&@-C{g)1CAJ*>L5~fCnowIk z;b!#IW>V0!4h+PY`&Lk>K}-({gynBUs=*R5x3k>C^GeI1)IS2rXsY6 z@>%u|Fle+0lOiR{;SGD)fum((0*Q86C4is}Q%nVt;iT^SMeW_Q83BzxbVt#fl6C!7 zGuf{4v4f;z3ubFro|Lk!qyUU!8NcK5PzxH_ijk#9kcl++j3Mqj-1kU58Vr8YfRc!# zgC@(%f~t<3BpS|H^xIqh4FKFtGSJmEGJAZd8l+%hZS1-Yeu+N{HU?8l_5eVL(?Av4 z3LYD($W}-%XrL*4{gK$!3q!>`E&;X#U?TeY6i=MD4;3;zRRMo)jbTe37N)KI)Eu;) zU`Pc{PnxW4O4A~L94yL$OVWMc^# zHHO*{cctMxWkjA2i%3den5dI&>8}$g0T;A-Su8`cY&t`;6{~~|I2xUlbIE!9R6jmm zh*;1QQT{{*S~#8aR8H>QTd&k+KI3%kmltCIS+{iIJrlmkkIdVojGOl=QSv&fe(Z+% zZBkcER`if?1{Idlj?|cE%X)Sf*APZKsHOY%{sZkBJbD2;=ZIG7qjY=mdaIWDReN?h z3?4vsi-1C6J~r$HTWK|TPLQphYQ+uSX+`>DV>Kn5PP`CV!N(JSLd)o!S+6gTDRIdAaUzl;BJBSSyPAi$jKh*Uo`a+|C37bz3IW@ke zpKt3kA1Dz9J@`c$Ok33Co9dtGeHJw1w-#hfSrr2nmNBQt5I0#aqYU)k7SMzC@Iw4^ z-Q}l6CM1@c&>1?MH`>j>aKb&npz#&#a>aR$3R5L|R^!#k)NiQX5gg+fdk>oOuh7(- zIAy)7sX40`yfn#TAX|nkE!Xl7Bu?w*!{kYbl&VZ$4V1u-2R|%Ft5K%g-s9k$5LTp$ z-LqKCPmmK)^=jI3uOY*ymzK&VVh=9{z+~P6raswHpNZ3Dl=le4*z2??W}>ZND~Ku3 z&XnQF&r^KqZvtCYWERlJh95h#lOcc>_#iGa)ZV?`gnvCyg?2VDoEp21YOw+0jbO_| zXZo=NWMR$9AJ=Z9GE8diT(Zob2$2RUb^_H=5BsN1M}CKu2@;a?QD{SBOZawWAWwD8 z=pNuPK=3e%*2hGerWU5p%~oKY3B!a>RlK2ECUlZHMRpZ3Icjj zqYTSj??)XysgX)uomcFbU~pqA#+u76oXrF1{Z@Ngr;bW}C31Ka;suJi3jhHx5D`ed zAw+8J8$$=74u>S;s{PJ5dC}0DPaT6FcqQX%Nragk$Zn6%Syi02!&si!<<9wei6=|z z7#Zq-rda}JTXHhBNHW-aUOdXQN$8`jIUhu%z376@|HaA5fW*RNmr)|Yb^LaoA}ePc%Ov~4;an2jhy84aJ+CJi2er3<}eV~0dGmsl8Wr+{jrQpD4W z3+$AIr(^Vc6z;;?s!LGZt7dOBI)JR&n@S=U_o(d=y`0q}fB*jAt@v^*ElygJcz-Wy z2*8hBnRHM{XJMkAMUxtNR0=+dQ9RveLE4XE4zQgDa&_a;fP1i88Mv1lhvzUl_yuiM zlJr+${}DSX0}6;vQPAO3rDUK4~NF{@|adsBOQALm;zwnykU zZNQi3ge?L<3a;cv^497aq zyV=(rDvt}-OWSlG8$Sv*hAJd;hytf<;VcA7{#<|0vd{wQavvePK^aQ2Ci^d5k9MUS zQV*{8*lFXYbk|uUsp$uE)sz5K3OzO()t=YLgGW8E3g z{lGZgGX{YQena&yvbtQicDDHxa%02Jt_)db6EEW0F02QE^*@+Z4Rv9GD>~|Rj(Yisb}Cr zW5tDj?v}Qz`Zc8w801mp6j7w8a!mk7AEw#$AOOu;PhDM4k%%~qjEus(r5r}Bp5w3N zOUcPy7jTaTEFI3pL9S3Dn>c#R_DpA!DmUNT*?1I=KG#|46cLeUm0t(_Jfsx*v0-CW zF(412J@DPAOq#eweZ{&7X~OZhQ9JxR0iacshq8@`&yp$%F4Zt>)KvGK%&NiD2sa_~{i%Nu~{=`sk zy$EaX%vmDi%y#D4ti!0{w?#7D_vT#;;hKr8K-=z*6ubo_1Q*&;*y8#XP#d6lqnVHI zLm)uygvx1ml$HNZAMdg=Z>h|?Ui1a%f`8{Mujy~37>kjGnZGs6y|~P>yGwu}*GU>nN((Vk*lBdABaYUc!#?#lb|XwIPSA zSTdt{YRwQGvlVPir$sk{vu-B|RPA6g)E&jdEeLpCAe8k;Zm1m2TYU?bW9T&8-ZWa? zksaGh+tu^)(*cYWzQMjyYxv)BcCAtd{r%vN4ZAz3H})^=jEiBR5bS~tHTSB$fQbI} zz~=^EvXvEKi7_$DikmEjL^ce1PQ`n$HE`HrCPDs-rG#J+o#r`^)MfIgMNxFcC|9kL ziDjttfzbow>!u*>sI~+5UnUL7g;t!?AC2KzBZk49X(pHy2rZ)}2nf9RuQ8WoufZi!D1vUiPQXf6{{rTFPFtbcD9;T>{5o9rl0}U4VZ4<~_p73&kVQ2a*s}z0Po>w1 zj%1fhm8qro5sX*x*_##Hh51Zo`jCrRvS>g#7R)F~3ze=A;1+De1#vVkUg_tyyIL+{ z(^4J9akfx+xll9~{Ep%?ulxByC=g0YIDPXQ2?}i=%sa4Qa026vF+g0LncF;|;brD( z(p|LdtbY~L{SI`o@gN}6R~TzwY0+B3=qmmAb)(-z>v+%>r{@=a8%@YWbV!<_jN8)P zB04;dX=xnIvzqu@&)SlJ^QC{9Bt?S^1&>6gjaNTnrctE9MvDkWB9%yT7{DVi&H8F> zF?bUMGLBl>EJQa0ogTZ>7!jNvnWXJBGhrI-o#YiT4V;_h3aRs>9)u8F##JZ`?P^(% zr8bunyGS$=&XffEb&At1jBm4-*6#3WK9CSj1^C?X*z7Ztq2KI4cT_n}sg-uSn)E!W zifryvXJ{y+XdCXVeyjtD(C3Z-92L;#W@4e|X(Um78(*i0(3i`ZbP6Bx9qzJg|6tT|z4^#}z}e_4 zV-<$w27wXkkh|D7tDc}aj)aH{wg+z?Rx5|>3We%w^orh2c0*s51Oj^5+-OZ_&{jHg zQ}`uy>O-FQFwE@0w0(dJUwLb@$h$vpwVfv>e|>y?61mQ?00@l=;$)xUh~th&ljW7f2*X@#s9yMXAR z%kS*TKayhDd~Ra{kg&R`6f(?NS?y!vY>&-~;05%h-%)8}^MC#Q!STlw*HbNnASKmk zmuW*O_}Davhbnc@B}qCGmE(jY&|P18L*hDciqe6KE-)KcZFRG9wr1Drc58o$0F zx-s4cDMPzohWKB(T7vq+%EXceQ_(%GHF{B!1~;On04f`Z=y@BI zHNfccw%~^`V~6y-=*c$zpJq=>iwZODXU%ds1nvVR7Vk|`f=9PD6|%?-m!?ctShn| z6gUwFn(^FI*Zu2P0Xp3CR9lcON^1*S^hw zF2oztW5Z)Zt@J3^w;Wp|RiyYpJh(2NA0$90SkmufV{aURJ~lj0`Z`T(AE&>sL&RL^ zDCr(_*f%&Kpta%i*KQz+SWIiRh4@)p!^a>zNtmcUuV-hF#Yd5X77XniIzeJ6)+E*z zX$l;dJ~?HG8!>7gmD6B=#Ip28&(Iu=zO|2d?54?M^BS1i!ZnY7<+2j*l(#-H(nWmx z;8L({U@txj5o)*3iI;wyC^7r?VgQig_3u={H&W5iIA-KqfyyGN#H@Hj`PhhvOK;Cl z*1CJ!T8`eFv^TPnZN`_2ZVyO1imZ%2moWsp?@o__%+uOh zMWrQ=4T`IYCHOeyILC+%U>vJ;5E}oNXB}Xx@XdfcjygTOGI*F<*B<~!&3j532YKqT z$k;X#XC9~|KUU1*uIQu6S!H9|Hv~*rGk}iN8ruA?hde)mA$9isJVhqZm7+Iwz@Qqe zXQi*hs(z&geQd~;UGN@4w_9tck=M_-7bs^UK4!s~Nfhr#Z;r3C`2b*`!PE(D?q8cg zbg2o*(K)@Kvtc#87w08jIu!}Yx{KYQ&WY3MNI2mhko3MU z#gv&Qt;2n(<5;4oJcezZ=#M&=I-ti8DbWh<9F-OS5?(eAvLlvz=vpZTynxT|VYD zGLaH&bo0?pj#|`okHKs*F6j^Eb(<5r2!L?_So zS>#~=<{(|V>&}V1&Jk`%&J=!|iJNo(XZ@&zi?TFBtS}EZqJk^Y@DMSerpN|XCchdO0?BF{_sr%@<^0*i|boI4W7^*XNgv^kn z5~o8C77o|3ZyxyqA!)H9eo9y6YDBzt2$1Pu9qXI>*K!j{&MN8^NXH1jdhD6NZBEyF z5QLf-mVm)a3F|xCJ>V(imh*m`qA35A5*JZEpmch8dKXMV%{r$IajW8hJdcdB5=rbE zY3ruu#Yfs_Si{)~8@gfcJf_e^Do`89IQ#n)ohLW(Ph93M~yQsau`?8ey`UpgRX3@jzi%fX>N3_I}t?hT7-y>pQnwHc4GH!bYXZ*oLYQwJgH}w26K;a z;P2Rgv!WwYkRHVgb_|r<)Uxo^9|hp_-7gc@zHJzm{8cY#Kf{bC)8}Ov$qYg9w44tl zx|0IW`O(!-19C{eTvsWz^bF{yX##yQ){e(8q*WJ0S|V9gHIPElti z5zz^vrO&k-O2mj*{PEn2L7O{jlTRoUwcl_%dubjt-JGh6h(tyuH+R@-r2W|Sa%cn2 z&;_{|WMqQz3=-7K)BxO!+zQOvb4kUc^ijvzOdDZ`yIXhk(rhJma#8zLgD!azly4`t z^8VN{hzFF*rZ@f`j6Jc!|KYkl9R+Vj&1}eQal)wnCoaOr)`(-Zc2gkrVX6ESL_cAsOid0{d-uGmi3)e}>zW`Lot6t?b^#7Ok0fUh@E(Ug z?23~8K^Ur0NFEjRgWqB48J2rlA<0@{+2gm$gFpX9Fjc}2;WeuYH2h`#cdtr?~L@{PU% zfXkd1?KmPbg)<{JJcTC;eHK&p_bevsL;EOSY0yX32*NjFLNX#*c$m1>pe*+yYUmD6#=>^LXgLZZ(ugi`_( znjbKP(4{a`+hblQMo^dCe+yM=pH+gI*}igzixs9~y8_~dJI;jocQPNs@z9?KbHuK` z;E#>|ewZ>f9}$>nL(7{j$rwzab7t_#@MHoxN=$*zX<(Ig7eFYkN{iBy2xi zVuwh}z@R-C-aS@}le{crrO!T!*+`;l_xwo?08Pf! z356y@PL>y*m>@xP&&C)!^|zm5>9nYlqJw41-JD-s?zK?XXzwud$dwu8yHQetn5Dj? z7u#7d{PihUpbH3-ZsROyBiU$|pVEbs=dj{fubDlyFr8&|;yRGR<1N+NQu%;^j|A_3 z*nCk9jIA?SI0gpUmZb`a;vE}iZ5ClOiKj0_{?RH$f|hMA(Rj~aM1XC&huwv`)gL6z zoiA|`g>Bk&RtQfD7vw3Z; z*Ut>1t$6G$!ajzN4WB!P{7gM_Ny>#V2xv+!tu6vnVNaD#w9e?9ERW5~dA&(CG>NJ% zo)O%r$Bde?jikk5w9yEXz-bb23KKn8VvJ#Y8w}((+jU};IzYS7Q**EMg;j>)U9#Xk zTNxz<3in%)v=)SP&3#$ck<_UUocjhY;0@1DFXA*TwsIhVYgL7=80LU5S@D@*?l;VIV@3!%Hu5?D%q(+}SmYCKPP{ z-Y@mOlHauu85Sb$~ItpMWy0A)`}L_t(G((2h5q-BTpe6-UKULul# zDC+KggR6K`%%?O}-k>Yhl~8-gYO;;j?A*n%hhR)LRLPA0U$ zXM}-!V@G^8i3BjVMpM2TXX*kmrewaTxb5kxQYBT3u-@*oic-&t?*lp#7}`v_?SJle zu^e_`_J^-i8}VXRqiSNCDh-gJ+lF?8j?*UHe%dfJb`|jf3l-KSz;@11P&JKLF`2(+ z%bZ>#sGR()Vk2LX7`K8<(Z6#7bhM43mF;KER8b@UZQN6cy@cPw$nNpC*&}lbmX>;k z0G5;J10QQ3HmCk%qhHSeF5;*{AyaAm1x%G;+%8;~)hk~QT|gw0u3tnWEI$6`eM>*o zr+KKZ>y;K7vE(z~uZOY^ZK6*~Qy($ac61VYRpo!i*zm3%ZPJ#BQ#ld(g9 zmTqk|7kO;VJs>Lr&l~LnZLS-&Q4HI%^}F`ebq09Q>7iM9naA--=D}DCp@{rbDBA*>^y()S6Apo2WxJZ zORrCRnS9wV)N>Gx^s8hxz~hP*7Zq-Ga>FSefZD+_@>w(1+yHApl)v_i7BH2}|5dPT zQ3X0S?rm{V23#NPj001q|JR_Rxs?e3lw$zshO$L<_hr>V?xe-BxY*$3mf+?O|i^jQ6(iFNUf6TW=$9_ zR82hN;2QDqY)dV$XoXgc2b)PGl>i8SsUAT#CMNpW@F*r|-3x66Rhk)XFXJdp)t?&I zE<)$oj&*spbtESWF79m;{61QdJW)8`_45l%w1Q&1Y{jShjX{=s!% z5(Yh3;Q1}%oHW?a7UpAKTcVpZBSR6?^jZr!Iu8wp^B=+BtVrAv#nh6hqfk4M}UGsmQfub!zg4RlAFEnPz_TxqbkMX5YY& zIwiD1QQsXJM1;5)QOepiK^E!vJZAcJ${`)3_USTEx#d6%;f3^jT)G)N*>;92+?E7s~eegXDb|XoiKH=H>UD9rqi(2scYP%?t(J*vs9|HqNe&Xj-j?)mPnj^0!y6Onl&yAJN z2BL@QLKKreLq2!f|q7`HTfsB)+Q8P1{X~ZH!ruW>UDbo9clko3@XNz1ST1 zs8G@fFpk|U@Jme3(>Oxz?`0D94=brZ6P?Ykio@j`)upbni1%XQ3mUMDxqvdIgH;)D zVck$i7nGXXz*DIxZ*(bo4xO7n#BIPe!Oh7bYa(M9n~&}{|tZ-T8;Fv?7U3j z4xU_1)KMBGJH8$)rP;dMscAz0!}TpPtnUSb1G1Yo_1Pq&ZneqkU=*2ljA3gANLr%V z%07tL^2;7D9wdTn%2nr=CASFa6gz$AIgcx$mJl}Ml)%g;&_7#IE+G>lXLQyC^{Ksr zBP&o{m4IMpqgE5TYBL82FIba%MRuh)*HhiOF=DUCj-By~y?klMntI$ocV=Q)F?Xv`>dW!7WE zG9ot=Q_-o`V}ZghbybW&U>X7YwousguK%>r+>e0mHX7k}++kMKXloa0=f?X~h_;Wk zOcZO;dn>#1Tl9F^h%og#QTazpce{NJLeJWy5n*UPMab-DQk~-PY~{I8A9hB3TZaxC zBCpx*48YG^8UOz1 z#d~T_Ikh8&UZS&cNKT=%wy4OIYtdBC;Sb2@0`{Qb(qp?GMGB-O6rKK=P+Ojokaj^b z=|hNUmA&r&k-AcCV$n_RQnzN7fOK-s{`io!Llt;Ah;fw;sgytFk<=n* zrCLo>U#ww(P8Ecaqfnd}+M>Z+^o4YPYz{`#3$hhtzI0~o4B!^8pA!^M66KUJSge8O zI?q7XjH)&Rv*SxG%rTI>U#A?kYmw)ZpxBpz*%Qw|C8}h2=Z(?zg@vln$EI@_C;^om zDH`j(M&QPd)CLI_B7vH-V$!x5&OLa^Zy^k1l>bP1+lozk+1YA2x{{>T7d7F4LiTf< z^7Nv;CMnbg5~5#cOA4!^N=?gs+(0EI1Z>>3c?*PXDu7-*LL&5|2$LujsGtum^6|rP ze`kV4FHQ)Us5s(h^aD%6!489Bk)ddY3{9LjIR@8UXg#Rzp9LT;nWt|*`9La^`lyzW zc1Wdv?PC=_(-!I*6X2`xlk9T3nIy}U5}X(C#N@q*V1HWHil*$b;1lLv;UwN{ZXe(fkoyka|UNr<`O%pM9(Y_jzSj+~i zOp$IfY>~w<>%(K?k~Qd@TS|(*&K$H5vrE=Qc0nkqwP%mkDPkyXbhak_QGqREre~GM z28KDpRJsmo7}bvrnlf8eA|nO5Ve@oV2jE!kKzlMDMmde;vO3WsX2tRcHJ&d3 z`oqySa^Y==8k%o*ZjChBXuXivNnddz%{NL3t6L+M7sOW4Hk%>ytJyET5u&fjDZ)ip z$cXx4ZU`W57*+DE%BSw>v>`-npBdx0uY*%V`zLlPaV9ld;U=A%Mh`yvtv?F=*ug-p zw!rDadWLk*Vt8Y#l$IpJO%lpc{W)xKTjM&viW2|L6c`%z40wwGLEAfx=zZ;1oe)^&-xcYW1u$0gu$06?@2AQGDb94{Do%jol0 zBars2qp)YW6P)s{>k8Ah0W9J$@yapKq%w>tCH_V5qFfa8!|RX4P$6#4jWu;nRzaR~ z6a32PE2|v&*$<6$R63;rsyv6nnx*dB*O4jW7ayDK+}feYX!~}nTS2lV1x{F{eA8+X z0(uCD&9@pnxqVU{88SMwLG`TN;pA5<2}#fwL`MrEkyIQA{Wh1D+}P<%)lr`Ma<7o* zwQMX8R*P39;ZBW=*ydk=#mb5h_bGsK;WU&iUp=M!nx9op_gOqoyPeN!)%xb<0zI>w zVobEwN|Tt`Hb`CpM8q-%IOodR2h$X{m;^i|u@tK_BMA-&nfBa6Nc`p$AkE|e+o4{hn!4-7_mv=cyU zWx|LNj?t#G(m#jYkj+5PRIZ8k-%|eEpBv&aIb_@kr0>ReN1PtxcY*1?d5?|FE~_x) zE)s0Tq>yFHPC6y!k|sMZKV5#D)n~{fD-e~EL&amshI>tHCG{~_JID9;Phz)uQ6;vH zck~ynCN}QKeKKp^(zzjPZA6-H)a?T3TU*c`>DD{WXUIyt)ZkRAG6AruJMYH6UZu-K z!b&Qv#G!0~9uD0(CFYb)d|20K->GC_lg&VUjmx!)VTnk-PKmh7I2IY2E;%%u>~Bkx zGAD{@brD!Tl~rw=I!;+NERBt<=PdiEx^xya-?9v1vi8eIX@R$A6?c}lv2&#SL@RS( zU7aZyQu>TQ_?hFBKA9+7yF`U;@sid?AV9S3^Hsy`f|f0n0v%UUvOLSUR%|X3`oPvNZ(4r^)$0%*u%n+xj>a`QcZ;=sZDfn>oEM{Hjp=M=`4(tY^wQxHxR$wbHZ7=ML?n6d#*NkDAeUzZKmoq*BWy zIBVP3BU7Hd9d8C>hNb*?T?}p^h1?6Xv?QsXD67_o@OibYF|n{o20c%wK8UGz^j;j; zN5QLLUwr+i*xS%)@KNDAC~Yp84Q=ZVi5FK%sMbvzq-z%R39~|1oacoVU}^kcLI4cX zqbX`abr2Wz&fB@=A{XhpK<@{3;|O{mjo|`90z{n#G%Q6qbM>7hFL|r$et8Js)XSEa zrwso|`v==I&lr^8bA01O<{9V`HyM`lCiCH<=OZFAce;@onakcDt*z0^BUEh-#x9{D zDlMNsBkH76`jAV+%m5kLCPW{_bKZjqCTo|z_}_13l)Zbvml-g-XF$ zObRa9o2fV?m|H5OK9T!q^LqDLC~y@@Z}v;s+KWVb&N4o8?LrPXDOsz?kDWd? z`q=1E5W9;WAdIt`WDm7p7Pa*ckLp#e!p8Jt)1kCvcvE=UgJCg@Qs7Q8SO%m(vD;~A zQKeJ)_(t41CrV_6gC%r>fp^LgqjuH#a8xF|N)W2K54Eyd%0EEV715q#YWT zM;3JmfZFg+mwz@~kG;!&TF_1jHbiu&eq5TmY{^QS2FFA?+Wi}M3%#BpVsm|L91&YN zv(Iyk-CNL(*(PAM8z;iEiUCr9lqmMBt;ec_JUz4Q1)m#h*Ci&FXEl3m@$`1ZIQL(F z^zqGq5af-G+u59^mL(^MX+(XAbC&Y(pw{kchu$W|&0YeRsz@b?_<@bprHsLfFJ5*PkBpZgNlDFC z1yG$nI~Y$n%z5||3R5SUQrUKsUPr=Il6XbeVAIzKCY>4ynvgXfMaSt_qFeai0Q~4FNK? zm1Wf($Uv@1`0yI79NV2vnYdgmVBRP=L1+3R3b*m}|M~fiTE2dF06>ck;N=V;=SOPT zS<8e8rQzGh5V^<7y&Qo^ml7{ak6vO6UP(WNgf5cJWV%q)&3?PmzIg@4ucqBab)pbT z7qt-jP70N0?3$|U+e&MbW;cK#UeHt`k^zhwyGODyp*1_Vptd05y2UP;eKoO~; zZ`29Oa-6MkWQN(~`>2z+Lf6MSwfKfs0q28~r;E{JGdQTOu$<&3=;XJin#%dmh1;tE zQ0SY3GN9AczdtzQz!W8PRvQSjQgo{HP>bey(Iqt+JIqZYSw+~}UZJ$!n1m!?a6#)t zWcpBdxx+mX4(t>FZKL3f;NMtUREvtM+#qHmdIYjH53hg*SQhs7S0JnO|Ng2td^S_X zkWZE=A3=j8Ig-KKCUFE>5N|FP`SC81aVba!BWXr-tRyB2_|L^mScKpZ3>1_N^&B@9 zs+|^9oCQ=#A%lx(;``nXzB&HQ;UuL^cUlfJU8sQS#n0fK&F|*#{t^y)q0f2mZ3|{P z#L(ZraEJI>DRZbx!$Zj0@~0|rX{Ea5EQ&F*8e9RuN$l2XA7w(X!Wjd-f5gCr-t3{AGJ z;IUyZ*u5X*1}Q|7O47I`x+Y8G3Ae^;+U+F`WTLl&6mn+J{B&LP&HOqA3ByDwnLesZ zp@`#2h#RKAKkz6mIpBFx3nZX~r7iq5<6DqD=JK4G$_^shK1;_xdlB!rVDT?%aNL{& z{8nxnGLloqyZMxy!e}_|N^}aCOaK~;Xmyim%97?pkClAa z!IgT|!9`cq%~2lB`C)BfEbU5|e%;*2(^@3q_#moPxM2IRI!)>#SyzT3uo@{Gx+4B! zkKGth@-n*J?^4D$4gsZ%3xrzI-Z^u$iH+VipG6<>6n%+tY(?t_5 z{Qfq$+)VQGDG~QIQAQfnmT*Q|eFDPv5s7^=-E>+Vlo2r=DBg$zz>S#1j@F4r@kOG4Qd1RzQ7d^1RQxUS^P;Fv+p}!v-(Pf#DRG4&< z{5)Hb+s2Jd$3%Of&)xV!uI}%Nn9}9k3Uy<{SgMYbG)y?R#k@Xk?mZM$_30Qo0$Mcu2Juu5*Q@3QiPzcJcZT4^5LFMX`)Av+11U^q-@vIK5PLwQ203$I zZ3rfmRMBS@IYrQ`9b)PoG_+X#?R^6vI;sRsIyy)?Qr;NiU48|?rPz1-vNxypbGrJv zKo=$>ta={$Ua&FtqMRbzMfK~_Ndq$?dARnz>iGS`4b14Gt~?Ze5XCx!h?z8i@JJDN zZ8Di0Th`U_wVq)qk|FR{gr9XtBX>p6aQs4FRilQjvl&X+qJX(kRfa}_TbAmH|BL?4 z%XOTq?9=(6Uxk)b{cJCo2?Cw#k4UPNot4J>{3WGyV|Eb9)Mqc%O7B9Zjt!0MhS#c? z-%|u#wYk14-vppW2j0LNBNH;;duJl+LHeS@)|PG==$Wb}2i9gvM7r&={3TX@cN)$ATrucc}Yh>P!I|P{3goCrC9_e}K@DI|ebYZ|`TFc06>3MX zM2C32FWnIJbQO?3xgFf!Ig8S&d#64~+b3vXBFSVOUkb2#T%Yb1>?1?wmIUrCTUCjISBj%qu7KnV&g!d9Z*!xQwj#Jvu{P9ovohc7M_W-w#F6^5$fci zN;&$_zQFMxl>%?}C{XOa-W-`iF$xc=%>DGB3y=Qutk=3a0nF0o z$6s3vM)nUV%$05@$tOonOgHhHvmW2I@4mf)KOPJ8LVY7wW;it1As{`OV7}t&q-@L) zls3x4F#I5P4^ z9VZE`1a}5(s9^SJy>N+xL+X#7C9Wr?PsSQ4iE!690&4XVNrB{me&|N6|z{ zN+U)R8T&sJTd}n3o3rc0^NnNT>V9;3RyxFV`b6}sh$Kr5e$i(A&yy5=s{6+wcsBQz zwv6?LhVqc?BS^Q7sJcCPpVe2o4U+b%wcw`;T~*PNEW)|36FOkzrJ+TtN-p1kwfje; zQ)*#_6+ntHBA{0J{M&BMdM@Y$vMOm$|5s<4Q5PN~0RJ~o5cw_=*91Sq(C{W@8hPy= zrnd_Sgv`e}S$1ZymhE38#|vG9KvsL8+>lm93OdQ`;7mkDz(O{r4H9bR6n=*@of6U< zRcuILXP_n=B2q&*LiZ6Z_$rMV?s{?5*lFAhjAbfnS|SovzjMe$@_96%q^t4P;3N`!HG;_m0!8tG{vf ziT2XPGFX~j9J)M~As#|AC5kJHxfpHDd@&^>0AdY%S-3$~vNTnU6y6!CAfU)N&V zCK=4NfkqdxHdWM?CDM;MPfPV`b;wrQoFsDNQn$)}JLvz6PBGmwX;ag`B#(vmF@@+U zkd{s(O!Q!h+tI^tB&K8q5-#7GDn$1~NVf80Nbd;L>jB$#m1c+`Ssl7S*idDhk*Ny>F`my#~15Rq_2<oPL943+9aZU4nKq6_pv2_#IufP<~S&OiF z9n5I!F9J^PHe)v&AgT~85aQz;b!1n}2bzpAPSp=+BL1Gen955`iFlbRUHdnJ)AJ10 z2|xMtY|C^PU4_oIkms*CkJHO*38&Pc?97ItHUy6BT-~w14r?1_;%M<1#a{3z_}I|$ z4bX61M#@Y#M8Fyk?;3p_32<*cAH(&fNH60bZN<7hJ9ii#lleoprOvekg13_8tS#)U zN;d(khD`Er0w6z~1ZPwww7Gy9QUsI=r{|cOpdui8S`>uu6QaK()pb4tQX;_1DIH8o zLf7f$q1l;7!>N-9O47fMSnySpM@*Szr7T=bgJoR}3NZ6~2M6-}fOR61!u6E0g(iXa z2ROOeuh!z)h0gjp-FtEJX9M1wCA?g_wJP3Q{n2%S0t?#N2ksNPvYJb7A#z!YDC1z3 zdSXvjh|%{6NL4a4w9&(dW49e%4f|vGEN+bi**Ql3sNI2BN<8VQjeMj$fZ_>G%FPW& zJ<{Yh*NAl`jSoN>kn<|W)0GIFB6Sc_Ne5c5)Tz>)6bXR#jboU^9AM2fF!14lM_}b_ zFQnOc$B33DY!Q`)*BYGoZl-MeF0*!>G~!$`J5>4(tS*HmnU|7u%}xmx_LAzgeBAhT z(62+D#_BP)f!+V2nJNtv9r?Ga9V(2Foa(17HVVeRVJmsR@=iM1dZY<auc>N>|8> zB$`gfjKwS+7&vb2n3D0-_3E^g-IqxtR9b$Iha#ZyM42&2LW$@&MgL;nhYYuD0ra*` z2HjFp=t58>s%!E6Oy9EL{YR_NyxJeCLjUuWUx)Hb#Y8x5kSJlAHQ|&<`zF$Q4RoEd zql#9_K6UYh^|V@E-=*5MkrD#+Vug)c;-+ERi>IrrY{o);?UI>Uw|22`*_siuPNdUf z9-d^T#c;f}IIxPDnCMMF#L<$i2Zg7EqXOFV5&wp&-{>bndqKq;3sMXkW?uWW<>*eMTa~5E#=mxT{&sJ+K-TqFaL`Ox4>5>zDQ8Uns?#R&t@f z@Ad#`9fsluh-}Px*@uze8WL0mP+%R>v@%9qr9}o^B>|!vF?ku^xL%9zm8qjaFs7N)`i zqC@ECVL2sH!<{l{wYy&9FbR-8t$n!hhFH+acHV`4k|Xq0?l_d;VGM}PAXp9omJkVR z8%k;lDP?C@q-Bbvm;O<$Y0HlJt6k?#9ICyD+6>CBl!9U|;7x5kZ9N@$y)iM{cE>3d zLCaxnOARNTQZygfG|(XuWe!%UN&A~D$GfGmk#d4bc(kPN-rV*oP-jV3eOT64MHf;% z;&CSzroFi5NV-;dR$?3;Zue}VJhXuh>9VBZq41l_9(3ss4N0}@AP*KcOb+cV-YJqT zrJ|oQ6%RtE$PEijt`VNnm41@ZD~mF`*QgDR;CX$LD_SJu{Hl*nW~TEbW-4XWvo2Nq zEMrPId0^+S^BW@l-y9M55Rcaa)5&GZr4177;b$JaS2s@Jo5L0^F?yHB!Im1miU(MJ zgIB|d#*z^UkFL$k$mhL~!lDVlg=yn<-VN)FHuS?G>~0uSOrXnvRN^$EHR`om%*tm9l=?rW0R>s;k*A(JNh%u^cVkTZiN zxuD4Nk^Mi=EU*mWDMg1Hq8ZJ#y2)ENF{BPp684Jwq_)y>8?quOZk@AAif$hr+ov?G z=b40tT4luhjHJ!OvoIO-QACJN^=+jyM~ZSx-gt@7UbX=B4MlxWRX#j zDDq;s*RkCj6;~9iCsP#(;3|L0TLGQqWU+7nt-%VMr?rVjjX zNq`c6#>^gq7t&7*W?;-mv5Q_%KdqTAX_bW#s7I;cZIs=2M&$UJdnZEf{J zz8?*?2p8|yhbTydqz-O@7A@d$DU!RmL9}Ex!6*{rAm+x+{DIE3iWEaXZS9^NFG4?` zRmC|%9Z%TlrchRMQ&agX95rBjCRwe%v=NQKoLE~!iWFtL2sN9SW;z!t#T2rjNW)Q& zHFoaCW(l8UDa`8X;uP}5X)F`z)z#O^NDvjFt$l74EU-wrN5in%uw>}V`^D);d;vU!ImJzO+ba~h6Zjj4bO!Q_)RC&OUvs*pWmCdSpE%;Vi4XL zP>eZNGBl&VK5?%ToCdU49eY9B)iiewO@EJyOgF7gtQ6dznOOiXZ>}Tc9%9AB< zgbbwuY#OX{IQ>g|X=0cGuOBsHZp7s|K~2&c+sTUU(Y#Jy>ukY7qRSU2@lOsth~1an z5D?8+&XJSo+<~Ev*$Z#Q2asr@emxjylZVlbf*N!(K|ol?p=T8mQc+EbSu?E9E<%S` z&LVu~n=>uLg6z^1Xh+CfSFSl#U;}K-%L&W;D0pmm6ztv?@>HMzRJ63OQv{tzOF~zd z015+@?2%*!OWfjTd# z1@x@j4&)f?St-9-kt-RwkJBN$_To(WhOPBadq#`t?wd=$iUwnaFZ90%eR3m zbyhd~6}pa-So9BtMn(7__-cA<7AFPR!=O!0CQ{F1xZ-0Ha0)z62|1`Pj!m5B%t

      aiUFmqdNYHj&e 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 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Skybox_Right.png b/examples/starting-first-person-shooter-enemies/assets/Skybox_Right.png new file mode 100644 index 0000000000000000000000000000000000000000..a026e8faf69a552e8ec673e6f6d97f3a1bd8d4fb GIT binary patch literal 176771 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≠rc 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

      N*ln#=;P|@CpM#Z)I2g;f`v% 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 +wvK(JJhK!ZQ`BP|0yvMZznnC<%Vc(NfI{8S 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 z

      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�VmrHPi@)c*J2L`Y}>5?FC}TD(iI1Zgty;2_Y}cr zWOm9z3%|O`zh=_U1$HbDhd{61Gzp9Ju-(9fl{m2+U}HM5PvKPA$c!cawD0GPSxsQ# zdzZ-#Diuo|*}K}!Bp`5{c>`7;-%f_R{Rr=pp5Utt$Y)DwQ{EF87)OcAskyrz#Z}W& z;Vq2zOWk1WJ+d!2uTQeU#2v*q%Mj|n#R#mlB!CaMtTg)GfjK6=&X0oC!KSIxwURXo zvpfhnVJ&s18?t2hloqHCG)lIR) zM#A~*0jN}J?Rfr%X_8PM#+--qi>rQhpdV*uIMg*YqynKp_8a$@tyG6jx zL6{&j6xnhzd?l~*Eu46AyPR+n2p9?>%;*ht{+CoNTI>)4MuRX4(Q)5>T67ecY;Q2)y#T_z~s zvW@zD-i|%GnSHXTC#pgOPQi}IO<#KV+CoHlDoZfkSyXMaw6eE+p>o9Oq?RFI!7$V) ziBn>Bx5sszjsJxy|#7k*S+Dz3H7 zF=qL}J$7;V#rNyTE6Vbah*91vd{h*N{v&Jg1E~)Gyf_wLR}DYh#Y#2~TH!KZjthUH zDHcgvIHPQy75HC(-s9)*^ZkyMa^!IL!GW@na6jT{tFJK%x6pOnNDv0$y1}IF1>kF< zVVi(>GVNu`xFfNp0w$`0R~iS&_Ans8`Wu|^o{#d!=_DYPq5!hNS@YT%@ibp1gWUyA zkq>&Y1%1R{VOMubYj^-_;OfcWFKG8a9aTbId(9o|kiS?wBs%vp94I4OK~{&sl}QA{Ck`YRmr3vv7Bb)Oo9;wx4q zYNO3K=8t{-7Du0v)x(Q-SFq;fd#d~_rxWpwvo;5+N+!igd66|1Wzi1hSKYK$aAkrv zTzFT+neD(Q*)MSD!26O)wZ}!!0CW`%;phFn_rbn`*AIAWn@5qrvMOX*GIVg0Amv8! z*F`(th5&C$&sBaxqQFAH`31)SvC&A+K@$S()Fz7U`d)H-4w$y(qR$p4`Uze$z=H5% zilDd-0l&LIgQUd9+|j-X=xnh^w(g?)0-2(n(fjpln#V6WeR=>>(2aNS>>+6?85wh; zLeUt^<4{y!1Wu7z;U#_7?m+xNJN_yW?a!+ng}0mkjaVgHe55!brT zg)9t6|3Mm#1tr)-oX^efPSRORZwv>pd(AC(k7F?0z6RIiN7fK{zw}mt}F;$ z0JS5Iln?bfAp-FlcQt|m*6oGl)}wIzgsRWhy7&gzM}OC zOOd!EQ`F~EfRf8O-;fRB1`)|IA5swLygB4Xzec*Mcl!1`kpLlC-zynY!syN8TExTj zj6R!k)}0eOMLuOEeP6wTxAC2Fzjf2Lg{V)q|r+l*b*Xy+(4c++u3# zuLZkS8vj_v_%lzgG@P{WuEMR8e}+b2->*<^dZ4|46Mt;!m{Gt9*MfR2Nngx=I<|9l zb@u9O2UY-Z%FAdYl6WG64F0x^)w-HtJcIC~OGiaS5{*ZxQ4xaFilvJH71Z+GPvB0c zxO&lbn;R-cH}vLsd7w151KKSc=;)ib>irwk`mG1-AndvRG8GVx<-cs?FRK)7(yAx< zFEvoF@~|Vl22V&(H2RE}%e2bizmq$n4{H*dlaZg+eKC$}YGmNy*Z6Ju;gXTjT{avO zg8SCQi!i;nx;CFz{#{%fdAt)28ZODPu61oYjb%N;U*^RA5OHG>GW&?0dPBOD${Oo?)?=cBeZsq+zjFPqtrYJ&*mTi+$!diNK39}Zf7 zlM2bOixwz1a;;wEAN9d{{$vmIRjWqpQJDN?I{yNj6ZrU%-*jD_6`_9+FG@I`$O)u! zButDBqP?WRXQ@u3BE$XIQLC^3$k9K62i0}e1@Q>E0Q_!K^J`DZJ%GJudecZ8 z^b-{LOvz$V*ij40E8MYsa-gG znSd1aZ-m6}f?{Z`SgZt#o98fmP5$Fl| z>qxqq<}o6#TiuVb6Aw>rj%V-zkps5FwFeUCXW`m+NY0;WWX3sOz6qc5i7@&D$e5nP z@08=eT@3$aX|NX_u}Z@FnGT#8+~e-HxtJQ(Ye45Q-#tJ^cR%Wa3~o#BRA71i+zfWS z!rE2zS+S0r%Y3a3kTb0jONwSA6!zMl5Zsn>4G~lxJy_+WFJ#Ge6FhTVbFZ=XJdseA zoEFJBVx8bkIlWH#J+5u&TC!Nq8OX)>nXaP&KT^wxE%r+KMLL_x_~=ad#rWiV&Uex z#A4RHp&K5OA-VafvzriARd3~R>9N+fa=luvc@`kq0^cUc2&~>)@4pj&e;6J&@f6q* zTmO!s3g2oqK7R}W8hdB6vq{sql`xAcsv|z^#?$e0YM$(cNlQf^dFx^SZi>A8YYv&G-+xSM^fq^6{K!4l z@76jm0YE&V&uB;z$P4tIa_q2(Dg|!kuJ!9UP{H7}1nQC%xnq~GW7Ctw8e5J6#7mE} zSFgKhbI2A<>jlD&AC;>DjiF&dt-p~r62ua`I-XXs;6*D}fB(Nv_u+Y5< zGP3byvj{pDG zMvl~vw|^(Zn3@_O`#C}GlEkXYpNHMAyZz^lK3w|+@p8vHn#s!?l|65CVFza(>3u%( zebXl;n)8MQBbG)ZO3URxB2j8jgo1`>zp{IL$!SzopYF6yj7g2L=CdkterIYvO{O8F zfqJs(B~nYBhh9SCX`O|~d3D~Cbnsmh*yg}_A6yk{Uziw)H>-k{6GWJ(1*fkgDsi;YZ!SYAF_8^waTd8`;KOc0Wb!7z7y`Gocit?|z6P`CjvaN}`02W>t=@&Z zeiV-;Mx;j3jr#$PqKuOGw2&bK|Lq&A343&v7mN(&+OD)b5qmWyrs(S!unHt5bIOtt z7w;MA0gHFxMD>12uBZ7nO3b}5HQQSMrB6bqGvY5+e~DChfJS`<|S_5(jX)*V4yMPPUdNd32V$Z$)agb(XiK z48_;)v@_r_8Tm1)@GZ;m#+{o_^GS7Lm1-J&Mp4r3Ek|v_(R^Q}^jkC&F0I<;+5c3X z`7jfqxiS?3=I)=h?eyE^5YQ1MR?LVG>;!1uRzf@kqbneX&Dr?I5r2@vdhQSu5a03X z*aT<%=E>CiIg7W3`PlD&X|!2p^ca$RLxMt{gR>xJkI`NG?zdm$p7;c1?SV4>D91!P zqg`Pv#l#v;=K=BvE#z#Xr?I!LY%8EJ3LcYHU5j7_jTvQvOL2R78!f(Le*{!sRMenu zm2(Lo-t9dI5j@T>BYSEqthd_ZhRpx*P9f{?ym6%QA^`_~w;s5;@oF#UG6q*eKaN?l zb1^>XtNq{OEay47`=Z>6W(gddanZ^VMCUL;Xq<&4UNLnyExeCGQWiXfoNaqRpGU)t z(BU0TZdy|AG5U8-YNU6@X|P;1*Ji9EHLWGGIASyn72cN3C~dh1)amWGc-VK3w#3Ks zUK;E+q#+zG{27d3`J_TKNeS}2k@4W~S7`B}XjA^xW;P7*b8=fguc8ORn$Gy&Rt}mE zesl6&-YJ#aGk*vVaQ!Q?->fSi@nM&Dvg6xlDyXbUdR8t9Nw+2LB)p`+FOXu$=bL+< zAHOEPjL*#U{8YFw{u*iT0?mA#3&60iA4V`#0IDQJj3{K$KtD%pZLI=m7Gw}{b<(!x z8EInM8AUM_pL=kjw;43jl*?5kjX~sU=q`*OCtD~WQkDD!oEYO0G(quAER5g%^t;a& zdukH*?;ieW^&W2F7mr=0=+mk5n|zwCo&2SoQdLtQBO@#)P38I(3(@I#4z2R958#MB zbHRt`q<(((a$gJNxadnax@;wb$f`mhtoaXCZlNuI+QvN^*m-_x>xa?pE_Fe5>ilUM zr2%p9EP^M4K%o~@A)TDrwfa8N@YR!l;Vb^|pSS7uRp)}5-J*#pZg-2W2;OM3bS79G zl8-&J8^7a0!almQ)~AW(sUnmTq-C&L$ZcRF;mCoV&ouH-i33R`mR+sf@kimhVHGzK z%j4%5f8&Wvz>9iz;yWC2mh|9MX)0*z)WUM384WwWR%vQN0U?bc{yeC_`q@Wsq0m<) z|7N!9v)o28u)L^&(+U7BQjT)AU(OmIrFXATWjH*ZX-e3=3Gyv>to7v0*fA&Oba(>e zrJta&^T!S*xVlPu{Ny5ldz#AFMxNV)bYLu`?QXU_j;Z);rA(JTFR9ZfJNE%O5Df=wFk% zR^I0@T7x)m4w-bD2rk!@9&0HU{ix~X)jPEajofxZ$fo9Ij3iCymXE(d`uvF~-fOM9 zfFWGSl1aoIS?H^A!yp!Sw)-+KcG{Q-eI*0Y!XKN_6c;EAsY*A@JN$+tcQgTBCC~fu zA!KOg(Le(2#y+~ZZ^TH3Pgmwy{VeSC`~>M~zmhpxEm9jp=(BoJD7P}jgt3dN6TWOD zT0C{0Te57HzdD>!@mxip5Ojf}FcRLSy=wpZ@;v@ ztT$bV&GQ#ahwn`ow?zkWp)7U&m1d~x>nPi7#sfMsNoSHW5X2vo$5)1Qs9xUQ_jseY zWv0H+CNs}6$)*ikUaAGZqj^SfY^>n~j=8Y9W2QLE?9P2b<3CWD@Wf4i55}#)?Gs1; zVzXp`+i|4X)fVWyXo-Ag8L?*2Pg&2_A25@&P0|9NNGYLG5Z9rv`7rjfdA);w_7a}i zz1(&ZS$%W%mWbt^Qds)`Sb(h`0dE*T;Smk|&c0ds7bn3DTwCb}S(9-ijUhJaqdtaY ziE&iYA-=>J3nA)8%Nrqk)rnZhf$M<8pVrYP0F~%DYZr7Tp$#J}vKxbc=zhVM7kSc8 zgdGX6SXt$~Ng2APVz>P4NT>A+54zz3^)Wy(e(F=Y1fpzcSYwNgQWDV%qVO!&|39nb zyvP}P!gx2A(iv!g!_a*z_}3?T$jGYvu{U-&8OK(z@c#cJ>KoYW?6;?b9X3g0+je84 zL1U+}ZQHi(G-+&W$86A;J8aU}#=Fn+p6C46SGd>pyJyXsS<@re;?S6@qDc(#W0M1p zJOd+*<+H?Z-4O@Rivn-509rVxKauD1swXt@9NZekQPzn|`^)i!ZZ{i-#T`gCNYQtu z(D-P5<6KeEJVNN1_>ll<-z?E&ZNeG##tYte{hUZQL2%S_(?-I#Dy7y9^BCRT@#+y* zUilS2Rp)hE{qV-Y8({fbvw{}!);L>`g71Cz!ZqF$Rw8z0mes~lAjw}2>O2(gcM?C6W) z?m?9>5MweS}M8}i`Xqx{*h!cKw+T=z4hivp3W-wJ(se9nVnVOi>R~QYbQzWYu<{W zs`Y~$Td!IABXT7O@6$^3?b0mgs<4cqkwkhNtS0pma&v9`=d54H4^=d$rEH=QHX81q z8qG}&&L4KJrxwgmp$E7B4BeC`>1Fdh?C)AyRaFxZ7c@PFr^g0w{X(?7;d055uPn9l zeaDC)v=y6`$NDv-zeZm74bczXvl2yC54Oy%s6}9=8B~WcgIM(Vn)S@m^EEZ~LHVuu ziFm_vQ`Pg7Tj)Hsv6_?s*TLODC#cPD9qux}@8xihgA2!l`9#Q}6yV-$o6CYm4u?vu zUpiARGW1M6&ft#~_b=ISh9DZ<+%>Q1Rb{(h1UW^=nQ!w?!ZAI>r8HWJOZ^>! z8}z|aY-$mRdjQ+7Upk#)^{u0S#}Sa&aFH>AZt8{~5c2#hqB&*#=kG$qNu!2#aO%Sf z>tOPRpxy5TJ3VI4a@~ICJS1A}JTw=0VNMo4mZr z&;Ogd8@KCi)1Ub~1MXYL?CO36c%QOWK>u%X?G9%=RHaP9s+Uf`-cGPc*8<`vDS3U1 zo_~SQO;A7ORNX>B@+Ni!`mCbx_MQ6)qsS>+e+Wpvk~f6p^JF|X_U>@mb&3#37iWp4 zRkxL<>?XcGQe6BA1t>&rlCI^D$D~ESL9ONxttn=*VwjfgV}}EnsdZ8hnWM0-HsHJR zpBm%qN^759Ce)0z>e3Z1KFMd0N9^m%AGd~am6Du$jENpUI}Zz?Q~x~m+LauKQ?%LN{qySd>U6axaxZqPF&jV z2{^nN-7CL}El&mVX-}z@u1KVmN%%2y7Fv@n>2Q4`4P~m1rg7ElD%~A3m=jWHhM&eH zTVL5c?vGD5M!7Vk!_zigd|kugnw`_jCmR1b{zlDntw|$U?h8ZmMH2J?7OLJ4ngGn* zq2LaSa#uvTSA=OxQG^P{*;>; ztIVk`t+m7rJP*fBZ1*Ry>dB9~h-2ne86OnqTDvTBvSGRrkizD$+`-opdyuy=XN4-b zBiQbJlc_E2XqpwJw~w+eK3d0}lIZ2$=g zILl$*WQ&Lf@81t(g1f%TLJbZJCpy)V&_gh)tyZOQCjq@A9nsJ|&m^lU9VLhT`puzu zdK1e#dOOIM>D=WBagA}Mw(-lK&D@)^k-QFAc+4Nr3F=UYF^BdE_+`zJRp(Z#e*U-G zeLR)HI8jZ@s2@3BdWzbovSvc}4zDB(31L=d*4^=Y%97D?nTvBlB3%n9WRtsVR~9?aOV{IHS|^b7Kn! zk`d0MQ^eoG3E*U#D$a`i+T=N~Yo@%qX!F{~=Cj{jbx}lKo6yjH_~3y2=p5LOD+s>$ z+PR2m>=W6%Jwap-5H}(XycG`!21HF*P3B~rhXgC-bcOhn(<96VK-J9>M|i^(Sn7u- z%&Q*dz3Dk|i+pUuH|Ab3yx_d`VCIZu*B`jfgap z@l)3Xp_Pq*r+iPjsNG~sFsa%iQaOi@Nhcf}49uTgYtrweB4Q^TK4=OEt) zsW9DPND=2mTTXOo8LL~ip0#&Psanom#I_v98WTGD@r77CV3d%x)2s-N>`B8;L__GU zY@y{tO01qYl9xp=XrgzDBlQmYjn%;n%;O_hCWLu-5v-IH;_0~=rQu$SbSsW-FI3<^j4-B59nR_vz`P*{L~`&Tr1^p zFrl4cut^N}#Cg|&ASo$K+FG7m6)c6Z3}vL52(*U7a@3Lv5)gttMO0kLS()cIyghP* zW8nm%^B;{b$ZgBJ1=4E7ESeHu&iI|w?ZkcD9D0r>OT6VI1NF0Nf&dEk9FQV5bDrvs zO$;l%oJS~_;I#|C@+}Qg7wH(H!e$O_Fcv^1h<-3Sa447wazs^FGYmX;{A@q8q?TDa zg~{n3YwC}TqX|Gjf>MUYEqIuOMRqBMFAHV;^YfkxF|Vm;5C^kQ4Ga4JI*ld18)P>I zGEyQmTe8B9RAekHk=3G9W=rW+=`u%yHY^GId zk6&N0wOwvp#P%!uJa6qyr^WXR6Fr&rE&RYm5m}g7RU1TdOKi|DMh+f0rec`c zqT&i9=Y4UIy!JxKIE#+E4hQwNi!O z+0fnh&K#-9kI*vI`&Nb@D!UpnnPIn7jHdN2PN3giT%u4GXX!BYK%);f-%fN)*qZ7~ zu^Za+OJ(p_BKSdm)Dj|?CWHR?76d>!%RGt%gwsY^MLM7!R^#ts#RejWtfTy@EnZb^ z1`7wHhL2lC1Aafo8ir|wyE~qfK*4j2Au@Vr5XEl6yrKrRL(+w4_4m*H^-lzm99LD$%LS)W8>Bvr{l6RlGKkG3B{X0zf z#AQBoA!_%1HrcwszviY0GBtfTRa1`o(L|#5Py*>x;55xrc9zGI_9_oLq#OSm$Fd@` zbWwO77SKlmzcqC3W%_jL1JFt8yYqYR7q9eRh+3B^k+-;LQ5g4eQDF9#9F=$5#a)Hw zn^4SaPG4HM>`+?eKsWQRXuXw1Ml2Y#$zQIQ68o)`Ma8fAF+1e3qNKSAKD@(pJk@eH zBT?(6VNcx{v8-nHRKE7qNrhGMRZN&@omQ<&W>a&ki_?ck_*XInalCw(-E-WsFCy_v zjYYWRu5%C>6gH0U3&?jJj+AM~!1v~GTK7tHyjGGICDaa|!4O*c&43Ac|coQ#6dh z8<(Wy?A^DG4!=*R1sCu*5lgeoNG_OCsA$=FdIHyDCaiX!AnT7cQCr%XxQnV5(^NF{ zzpUvwMNwYDkd80zG{<*Led_tbD`d}cv_Zpa$52yQuTig?Z@kDfyPim-FIae3_p>V+ z9e#V}QNqU;Ddq6@89O?UowT2%thr|dLV+ma7#qr!l&2&dZUZU& zDas!1OTFdEFP(?eDk#5%l=;7R&A08Em5V`61lFp|A!Kj+9Jw$Z0R~Qg zdyd~pvcw%zvXUdZ@|6)GXI9A;xpt(|spI;h0u$HyP3a?3jb9+A`8@3IVjuR17iui{ z(p;oBxg_YNu$;0#a!xaN@ugKX%?I-adB)nanXVTo4)qp#Ao4#{6`>%AKh7*RyieAZ z(dyyVaO-31o@)*I6MW|j#{04-+S4vSR#);PX(A$gpIAj@Y8Wnx-7V{OE$b=V_aqSJ zcAXG4=61XmZ|U%{?ouC-tqp$x2J%r+N}0QYE_hau!pOo)Gt$RD?Oyu;FQ57~H|#Zr zjXShN)D5#?hhSM_ZHB-dc3@QB13p!Zx12dEd_{NEg`xxY6h#{q`|$5)Ph5DG{Va&|)UPil^3EKcec@3q1MU;>?jyUPrD@MF8S=?Xb|AdV%I=GlP4Aa0>J5$9m5VZ&i2V5gwWUn=&K4$C<#X;$nYRNJBSD3T@v2oVN^j&dk3Bg<4)-d0=K8-2Bf-6we=2|D ztGeh=c^-G~oLa4@SkybKNonRZSllwX=aO_3t$H%pfMWGnFk!)XRiZBWhb2uW(yh1> zcLT-QxqVEGXpx04_8rdVFWskOcs#w&dEJD~SA21OL(O9Mws$jT=tADD2c1#d`Op5G z==d2qpSkAE>{$<`(ylq6w6hjkbZc2Khu%kT3f=(VR#P15H!yC075rv68L0Kz67b6K z2>r1H*MTaJ7zApH*aaesq^sV@E8ik9rwTk8AJAw)oez?U)n zFvou`CXn7{#S4rS`PyF-n1dp}Ubw2<>=SH1SJ-7TM?z4ofZXhYF)&N8LTspFNr6gL zuL)U2_7gFa(GW>1t|_4`xJ`L2*Y+Ra&yWzlvR}#qUkF>aLpiu?mYON@=&bbIsQDbe z7UXgVQLc9``>yfdp3=pVm^|D<1BM*qu%KLfls?O+cB_~}_*`@A#fLurs#g58uDyX= zWigf57q#mF{;|6FMcptO$g1_FTD+mGr*kJV^TnjK}vUeR1A!di?f_#@l zDdpdZ`7=Kc*?mQM@uPj=2U$ogg>D$pvj=|>wvctt^pMGKU7GF<#b%K5J?3)%{lM?x zspmEO*UaVES^k21WTRHre*ukGfbEv)$1(R8!WoL%{Fl?wtH%og{wWw#NIFQdY4kPr z_Ysc(RN=?CI-)N|d@5hO#g?B5r}w+c?Xs=2pZIgNWuu;q-ZL)*W!Te)1F7@n^3WPF zM2_K_Fk1N8M2D05lDQ1#hEuOSCs+2{Tct@7t>q=_zcV@#Alc*NiYJ~#LlYKmu0q~i z!ert7nr5!m>x=IVK&(VGhZTN6*ywd5@ayYNs8jhofmKjTc99|2T=JI~7TvQOY_&G1 zsXxZnV!{Tq7-zL%^vi_XZp+C1P}yztf~(U);_ltOW60C+Tcy9_c?VO{(kOzm9A^WN z3d#ZtAw{o(y)bFaN%C6L09#6m_f?Bu(N|isQilXkBQ2!2XU#{rgyh^DHzC{f8P%sBMzN;JnTw1knqR0~%*J$6b*WBaCEbgE9i!J1~+;iu;8v~s|#?`XN+bk7iYah zl|*e#>;}rEc&Ox_d3RlBe&w;~%cTp=)uU_(4lTrFZs_|X7f1_LqfqS+u|cwav8P+| z6y)G80f;%EJJLYaZf|Iz7$luY1BTX$N8e`Pw$zw@KNBGe$KH*W-{FWr-uguhJ4X#$N9Fl{mKViW-#-KA zTW#bPAz7(Nxu}JqRH+Pj1Otcm>`v9T_7s}aGS5M5o8406pSpcZlr~QqxCgcq&pt4)VNjH zq<;7hbYGsswSOBtbMfoP`}^tItM~LQPgGlpC+utJjcCR5(f=MBL4h~B{MWPGXPn~C zXixlaZRR^+2u>y9f9lGH>PQ&z)cVj}f;N>Y+r0A|WAX$WoGu2+r3&Ku``igh0jY$1(`e=xIT#G}ebubPAHWf$6loz4dFG|ObILzhv&Z}_zw(|B9b}?%PWWwIj5~Q4G9^ne~}kJAOEqZ_<5Q? ziUI~451N}fz{xsN$QJr0=#1B&D%Z*m+XWZlnTnuyA#Ly%pto$&p$k#}5DPF@0A-o> zR892w$Nsfd^vy!^B}4z##vg%hCBzEt5h1<4yWz@@@A>O)>2d0zRlH5txZ%`sR_FA5 zp)Kj@Me%4ASQ!KioP#*xPQ@i|Q?5YwT=11Y<1j;G&kz<^5hbYw=L6ItS~F>3HQ(^q z@A2_jAOF(TIbi7A+SL=jZ}NQ6>GN#fN&5Nh0ivUOh^;l-*EP>wLp^&uc#0X#@Xr^@QE1 z&!E_c$e~qHad6~deXPS{FKC!w0HHc;*h}Gl8r5ZDHJ##jJ)?P!TG+`L_Z@vP&*zZq zZ<78K!61=wZKaWMS#|+N30O;)+iB)*Qcl(CkW)B+rJI+?!lAr5`wik=nLj~hr|18Lo4t`7G;KW~A4NA(!LMFgC z{B?1cka=#`%i2qH3ndr&aL9qwZI9Ha81U5^8X1YbD)cq4aifOi1?w~B5n+|v;0+GX zQs`nFSM2y!Gxd$mCm6?#(lNp^--3Qu)p8DhRXfn{HVUBgH!{smUGduc#`6IjRz>52*IK6wuMn+X7=C201+mrU4#pU1b9OLKq6V4 zJ0f8?q*nhHx3_Hf2kH9ccN=gPU+f4f{zZ-N*|Qsj4{MnWdl141=L(1){Ik-M{$Qu2 zd&FRZ2ZCdQ)h^=DwNg5FCsd{_4B6{cgz9}>e!obRA_I8zw)tWZZ5@niRI4}yRx#1O7Nmd_S6RWjGLLgG*v+&`yYe(93QP9AkYbvjc?yu-7c#Ea5vxpx)* zk;%>WV{A~B*=}(wFTUXGei;Qt)Ok*-Q9CL?b*=wlEEoqFfXVD|t0+WyX+wBXUfO4@ zETNTAw`8^#utFA5Ko1Q1 za)t6~6Iy?>_6JlN-$W*`w1-lw++51PDx%ELGee6CNYcZ3Hzc}STe0McxJqcK8t$od zEvVr&FCOTWKu~WMSL#X)fmraZb<(YR)VSVYXL{)qf%?J}h$_Lr6rhst-a`N`__|90 zR=9t;{mZTPkvkh8r`Gc8qqj2N@EdNH9#`0m8ETm5QPD3b2;AsZAgTzi;g?#|CxLHR z;q*XG>THrz4~&2Ib3!new!T|O_(mSWcs@6vMNVXt1eE?;6;=WZI6Ho=2Cdxu;%4GL z9Zyov9*$(--+37f#lZYK!*xyy)nzW;u^(oDnLGkJ55d;HX+-s)mNyZI`54`--oO4S zqKf=So;Zc(j(jVWIq{X7!KZO4Zm%qyhAm@_+cuaFP} zwYl3_c^TU>-eESe}tg2yj;phB<5lx{tsuDXDbRN_`@%6JUgjBlP1c^ET z9PJ?~J9SXRI8$xc;k`vkVXIVAmE{A|Getk_K$e-3iVQSYH*xz)vhtv*e2+it| z==jDz(SGtdXJ(1o`kIO#DPBwXIf-_Kf=R@0;)5fByi|UE2k7QxU&BQGEE)d07AB?? z*zoEz`LZF>P3c}CL^D@IVw+E7K#p)l(C8mxEPE|ykk@3?b1GVgFzoP3AP&br(m+Y% zFtON|^~Lq;t1)TJa=y4A&&#d6pgnlXJ@gdN*JCfj0| ziqj=kZ3Al2A-)Vf=AE1FU@bR^U27R6RWCcse4IrN{k1cKh_1yWUEdeetEM_%0L10K zl>JxlOuKq;ZXRv#-#n6V&e)5moPv(tspD74e01}}7l#$nn8kcln8z_zGYi$f@cO~{ zW;86-ASov{x3wh3O>-p-gnCDR^gth6 zARL&^dJ6j#2EZ!*MMTz6BEPj1@eReoqh0x^A_|{#VG6F**^%11Q+>2?_+TixO9G%^ zJdqcjoR111#F8<1Nt7bPe}YfSd*Mm`g~n2xnzpIi)yOrB5;my&P7`&y-U_l2o1n8kjj5#iBHV>^(Mb=FD>}!9%r;+W>GJ7E&F$qAXO>S6@wen}_3}cOQ(yAN<^`7p zJ3v(C!8U&PX$iaI2^+BuaezP{5p`YrY6#G6NMFLmQ})b8YtlyTkphoz*GvN6)_Zzz`=FWQ&K77D|*O&B=^C<61-GotPBQ3J%E66CMEt|ImiWHbMuGWKgos4P@3loqb&lVW)Tw)uS^fewltXXZHPzhTtZcafR*3H z>dqP~SAJyybrXSL#;z+gR(hK<*;EI8MIIZQmMyy#t_|CJws4iI`2~Bkw@}c2b`!h$ zT+8(vw9oOH&H1LkHLe8IAJ`FiH9SV7`ytj*W?CG-U$Rh|Y8wujAG;SlJ0!_Q!m1{? z62+Il^%<`JT|mIWI=oC9Tvi%DdL*ax5px?nU}7uk`6zYHJVD6t;RdVasb~pS{aOEs zq%m_Wqc3Ay1WhJDE-#B-O4!f=G@PY;%K3Bq+;$~>*+}6!4whE0blfMtNJZV5d*B=9C>mI)RZ`u}>%C6x7WMenAq)yLaz zIuY?yz)iwPE~KP{f{=(XSUx2U6z!;o#osw(6!0lw<C@DG?e#2FiL&Sssf?7$xy=oz;Cwxmm@+RK>XR(0o z`^Tcg>-X2o7k|%F21QK80_mT$$KMZ4BRqa}*6{!0aQG=3V(p=&_0#`L zgD(oefif)RZP6@i_-z2r!t^rIPw0Vl*0;QsR7gpSho;g%R)%Ng<{1L6%;~R+ z91CJB+RU!u@F3Su_YrnHK4hD9|n@9|&op@=3=5@C((M~B4dY@i|qc7e& zg*%F>?eHM7<3BKd!8eM3rIX6B&ZbWw{mH|`8>TY>P{9~Bn{HU3^H+z|fJ!aIHeCAo zp6BgRuR&aEEsCYrH*|HzpO50Pe3uBnvMOmJ=j?^RZx>^;To;mAKhI~3J#|zQHbx|} z|2qxntz9ShaK{II7(opmTKi_ph4)GMAX})k% zxfu@o%q?Vd9d>d(_&i>;jdeDkv@2;(X-j}}Qu?vbv)KI2EvlJZ^ zy7T?43qrm$bs)TT)R;!R3;F9$L}zGrL<;xY)3{Xi(?BS-Gy9@PJ&TE>C3toQI4G$? zh844ne;?4I%UE?#ziunu?H?r6ko-8DC+tmpwj3>v|UL@Q}0(Lj8?`nz7#KQxu z_hFUCa1kEn+x2J=2x`Iht)Q%bbb5f>F!r8&LVeg5IO_I*ddSq6rwjQQzo1+y)?sw& zlxmt^(ER!{_RAgdxGYO;P>p|={(p;o#=P1**x~nA7a>mE^A8IQdh$F^cpXtfpupoa3Hx}1AQyH#$N zGei@CVc7s+$Czl@u)J}S@SXcj#%@*oVopW&4WG&H{yYwO)VQ_2)X21M1|0*RzKIw! z4|D&(-+abg3E^4UVN?g@&I|NCkF~;6>!I`FuSi~?d+|35DbR_lg?@)%X5-efhyZ?caq-Agf zd*6Dlq74 zCKLR2Dek!#d0nx7vt(^JLBa}+{^MqekccW*0wSq|9dAPwK}jp3T_(k(C`)4!e=t2y zo-37;4#w?@gN5%~vqsiCyn{8x^Nq(Y?n-OJ327ak%5+!wah~+D69+0fzemv@=qO*2 z?#f|sm%$r<@AAsEWmo4`JV!mws>r=fG^)bDh;((eWs1*P`o*hV9W~}5CQ6l^ILPVq zj;PI16h+?CkiL{P*V(*Y!uHiQ5@LX!;h_ntR3w(6N4 z-|%!8?9?^KT`x1FLJ~~`C%0MOQ`QFq^Ocl-SU#QV4(IjIy+moAr+3`T)u2q5@4^;I zqW>tO#RMM@3>k+e_Ip+Cc09q3x4W1pxGnOk4nfCl(_IJQh9?_4JV2Z&>t2z$AY0WX)<{_}g^qyRvlLV0T?lL*x*W^%xKacQyBp^P0?j45i6Le81 zV5A-ti4;#+e=}=*ZiLj|413lKj2@n*D-lF*mWo|u5)BwF)L}nOF6s$$hh0Kn;3B24 zS4qJKZKX^SnnN3NCy{B1mt$m9VYx~UZw5WFe3Z|;MclFfuc5U5X{gDUGb)+@w|d6j ztLF^61AmXQ2HN7Y_aEzur<&kED#>aT>y_En!Ft9P*D}UEO;o$W@su8Nd)@Z)lS z!*FASpK53ZtQRoF&wmnd_|{(Qm-C(b$*%Z!^NIQ6O7wZ16|YX>3+V?xkaZ!j0+Jin6u;i-42@uqiD*-Z z+83LEl=Y{zJW7fJf{y{_~V8I_}4hB_kx5TYNhAc zlYK*nkAq{3(=s*+!207L9639@zYNj^8cWi_r#hYCr#=egsO>B#|GB|>r_UQJO7HwC zH<7her$vEYZ~3*E?>pYK*>PNAq@i3$-lpE^Im!06AxT%4k7ah*cM+V7R>_FLcP`=v z?n~(p#@G#j=@*wxt3kiH(maI##TQ(&D0NUcwqMd|NVJ`0h+uPN+q>{^k~=G_eR1-K zttfO+B_O}*rYJh$^_^trOWm{L*OR{IID;4xuaD2BGiX%Pghd$Hf*J2bWGz}{`-03h zO+Q~{_F9H|LB9~~A;4!|N!cqr@!0o0zYJ-yhWXvi^Os%IQ-P?lM z$xb~MZ*0cIE=}zuJv!Q@h(7Rt>^GoU1Xhe0bT_Su;UPvSkqo>QEifS?t>=NglIl;IeWg_%&JbF14VL#%ltI{5%j=FNV`Elmq5BSa6 zdvT)A>!Ytt=^Tj&Z*5R~`kOs#B_4I`;OXny_$HD@9gd2_A(DIgET1VReaEW-j_6TF zOlOdpGHaFUOR`5fX?SD1moCivU;bW;QDcA@+ycr_&s+Oyu-~J`K3zCx?Z30^O(2 zSs98^ME%JgvZ>q>h4H?Q;~B=p&3bmzs=m{%fsbp}4EhXn zt*enYEX(6#VI(kxq>i@bBwfoM;A8+HO8l=C`$9b~+ zkZ#|7U-38oxl`d)8+8OBT5|Q;_|6r$# zBX#kR(~PYq`(`;+OV&p89G^1l5*GOBoxvt{=KY9#E zptjh{Jfg`Ic ztoJ>vCHUa)-)f>;N`&g9>$o#kqfE~)sDlUyrzM%}Dm-2c-(i)!@{a1KD*&&oiQ?MBkzM0Iel)G_+p#m&tQ#L0BI-3` zUb`)+n4ni*R`REckVTjJSZ8R0OX#s(_5iXFNlq$&NNPORZ-#+Ppmg0lb-so+Lz7IAqrDei@MB@MPdFWZFhoqv%WsSP@ zfL!6=T7n*H#=)9g@Hr0s5cR_#Qw`H+p_CNbk%G0RcvG44CHP)xju4(_O2^o#S9b>& z>L+~YLK=~<^319@MOLcR@P z&6MfaH8rdzdotws9U`bd!AU|PxEp=~xh3gC@WglYR9qH*Bk{n7{4WF-+wyNT^fFSf z4qTpcvgPCy#)&zRU$Dte(YQ<(J0pa0w#+mKg~~FNigu&xi87hgX@`-2I<8vm)UHmb z)v77-Y3hctF_2m*e+=G)$+BwdVojy5R#>?E)!NHqDhgeuWDQ#VaS$t{o($i^)*ej4 zR5;c{@fu8ho%VWXMfMt+2e2w8jtHR6>|{zO@V;H#QbnwM?30g&67?4F!|u5Fzok6h z%>?kSJm#*9r1X!xQ4;%ejRa;IB85~08A0!j8}7C3jiB|Me-Aqo)JBqmRc$}Np%+h?1DBA-wR0924C zH-^;6e=NR*4%s6ejnRc|MBq*w^O7-)#{;r>LwU}34ec`wzmWwEy0|@XM8gFuONvaj zySpMU*9r%3ZVG0~LRe^4iYEB^#Gbq%3xNGlOIr~2V#%WQ?|k!rx`nY-P>0SeTm z3dvSDWIK9P%m$6D-XqR>e|4XJO)jS<@`!o3;`CUv+1bgRL zJXrsDvQd`39nmY3Hq53BlA`P9Z2ltR)on_|Pu{+Y#px5c3X@F)c>!4l6N~r!!i=#Z z$wh}u`6vST%sXDmH@CSq`vGP$aEs8vN|FCxnz#n z-{Z#TT)kce(Nn+YCZHg0@bIAdGeqhlOR&JQYhj_@9jCK75muLMN+G!Z9`XEkHcOes z!{#I8S{8-)gV{_XSoO6m-1&r{LKPY$(^_& z2AnXol`iwQ1gE8O_=7@-d9A#$uwAcsr9VtEM|Sxg9e0N?zc4;@^t!&7Ubo5~y7pCo z80gJy5<4vHub=1_yQL%R)jX7r{=Ewj6+p3@^%VulNlZa@id-EL=XhtR!bqhkCYkkK z*ovcqVBBi!PeK3RZwd7u$xNsxO$D9rsX_t%dNwi(!J>nI7{2M7pl(O2lf!J*ZG3}87Pje63--I}5 zg8D95-Xve29p16Qm`-DIQCtR!-)9!3^@4~Dgv)t)t}F``F%DN|)iB@upU`Wqu7S#n z+4XbX^lk~laZuT61%S2HlkB@r&!&!8d-t9%9yoc%gE|Dv!fJYyqBADB(Pz5#(~txeh4po9)W7{9~qn2F4KRRl2v42j#T{Ftj-$ zV~ZhsD?)jg7EUX*8y8P&qJjT<4{Y7X>K*8hRiN9u$DM~Bj(e{Nq3=RFyiIQ`gtfGB z)6!hUvA7BWpnR~W_su5S3eXLmNhH}tW9g37&0v4tl*EHVx?4j2sz~kR9 zPZCW}W%Il86}ia&LAhGet?PJ$VVn26QJ|mL`x@oN@`JDaR8rrAwVKKNkXu1t_Ov)j z(r9*K&zwFznU8pWiQ-IjUO%qxQN~Qf&1G7_mbw!_U*cTn~>bJE{CTD<*ocN zYkr&eA_}akMrcB9{up>YfAed)j@ETY<+0aXmc3J)eLv}((ItD?3obF%wI6G#qUFs8 z8UGf`ZvEhXT3rR?Z?p>2IMA)hCZtQLI~C(9*uMQgrp_v=4XE4J3Be(_dvS`pTcJpC zcL?t8o{Z zx0tc*ynwq8JIkMyhlkv9G0c$9l`^aX%rJh(?qbSI`Sk?OyV2U8AAS=DZxV0lN!~gN z8RS^B9dqRP2F`AvLNHk8x(2z5H|M?v74LZZQJ@~{ES^d{JTQnm%@-euP^Y^`GV$ZV zMNfyl7ML? z-#ci~a#(_*VgxfgI(QPaY;I1o@(!+El!YdCLu8?|txc)@a7>J`L8#V!j?Dy02&L^dawr52F8=C?O<$8R!q` z-R~!fut(~|;0uiPQJXpicCvC+v(h5COET!oDA9+#kJ4x2#7{JxVYyS$*4ZH>TrT)u zg$&d6Y0b>tzb6+eiqU+Cx>4eK^LUikcQBGzHwM3>@DBsi4_o7~8X}_(z|d(vwAf62z%sYl+ar)66D{V(ZDoK&ULAS6FGCJVvfC@ICj zF_1^FA~3VCtP$PX_J+baU-(U!zpN}KdhMf_=ey+byq8XvY~PfDb4H_GXS99q{Q7}{ zUlfHom`N&BE~_E!Pb~4ZFJC?jlS^f5oaHShiVOc@IXeFO!1Z1LWIN%C+^i+7cG@D> z)p>AleA%8`Uz1ZwC-`LIo?iDavjBWb$frgVjxo!*=Y6kDV`@giI_Pyg2HCIw&VsE!S1zU`!uDSW#@ z1x+vct@gB$RI$UmlrqwYdtd$X+jQz+!RPb*QN<0xkSVi1&X?b{8`meI`|Zz#Y=Ki(=bl?ZxdhbDTb2V=CEw9)ZF`5>@_xB0%N1XSDi9)OS zQCJ8JTCDQ1kO4zHKV63SG5R_^XMt-H`NZppw=xS-3-G=IJm2a0)Bc{Ds1$#A=#$C| z<@23dPd_nnOiHOD%jZ*b9s=`dt>_aLFnbjv5d|5VZ0+Au#$zbL zVvFDYYK8LhpA|fM-*v5>3+p^Z?i7-<4*c5-m?OS3UEE>)X_~U9)ZRmGyF-BrqzCOw zBMr8lr)zGth^h5_5MCLlUth#-m4D9*zMJ^S?wQ@9;aLWf@{&UvZ9kd&G z&IZk%t8x%SE{J<@B`C z6mmPW^ZrV8{o0>cn3vnxPC0b2(*&)$1m zOuJzOgKNFT`jGXg?wVF<`Hp0sxK;!Jjqcx$o|`kK)Yn5cwhj%wo__hpWCqG)HCPu> z&CzwwY?qc+dLNo2$M{=O)R;LooQ(L8(c%G%iQ(-2%NN}DG_kV=GUPxqm_1tOwsYYP zfsGm*+?$Lbm-{vowaDd>F1aT};0veT_?^<{ppDUmc0(CG?fA(VCH4Pq4qpDHh2DSL zP?hSU3k~1lmGwOLH5%FTcIZ-B&igi@J^om_FolVqvN|yd^UBo`?4J*wFkj}H%=`?0 z)}MMN#rM(si4xjkzBm2|mXQ}EZG_NdvrwPY_=~}*uV?9HxR(_AnM4_6$p{4%xA`ft z`+j`WsQTR$3j;fBa_v(;-1FUMhK#%Amva=jq-#`(NTkDsn;hY zwy0fv9jS6yJ$I}gaZo*Jwtps=NMvz5@gAA*2>l(X!aLF@rAyL@so8dZ#(p|6;Bv_@ z%kEf{;?f!!5DE18U3iMx6UBDtFxNINNNN`Rar`qu%y1GPC}!`r z0RXE~=0&UTOHnbYlzaS+{J6_gk*pw%88rR!&ulaB`RIlB;WYo=o^!~et#2&5Wm2+) z{;z|3?6Rr<&Up@+6RLB^_P0T4ptW*be=(ieTGdFJ_G=n&UstJOshX`J^QTe9JnXW1 z8Fgvpk9vvT{#L$!qKtx{bJw3U&fuujru~4UU2k2hI>@|{`72yHAg!a}y^o5aYs!22 zuuV^$%vfJ{_F-qnyHSjE!#(ZBlfaXUPpkVI)VCH%R>Ov1@L&IwK7EfB{)) z`qzkX=MB?Z(yKT}F2DTv=o^9>`mg7O4Gv&KqbTX*a@uJ_ zvCV#Vt5bX5R3P!|Ud1^-=I^7USr+&@9dvtx9pQ!Y5%NSxS;(9zeoWY%W%c4f0~=VD z4z#YLZHZ9r18qaU3$~FVmrY+R$$m&9skh|~Y3Y4Nw@)mgrngN=)=ETWETZ>iVG8!- z5oRE6*3(+O5>-A59d}O8zuvvT0-=0To(wW8RhhRr#ULnw1aN3gsL3&Jd7$n&yD;T$ z|6(l}$i(5iGm0DHe-4O@!P_Y#*5$Gs@%WyopQlyk`d!>ik7HO7b>~{E$E*=OmzH`Y zPRy6CIV92kGEkAm^*-=|S4@p2s%I}v?S!}GcuS}@9JYI-+_J*$`L|^8>Yp16tj{sc zoW|X?``KDOf-X$vX)#LR<`tQ#Qp~PYa}IYs6S`Tu@lXeUtyBgxypeN!`xS_0mF$fC zE8#~0Fb&LxJ&D}GK-ByRx2ql4vD$SX6$tDCY!dY?KpD0NCkN9$E|Yk-kQx^FS9}IE zBqwW!YkTfyp9;Sy7xbsx$O*5c){{ z7kllNPDn^dYI?;_dlCmWMTQdfP%xr<)S~(Eg8@6lW{0XaSZFkU#{(?~6yFUlo0?oI zuy+ui~^;|2R+-g6b0@``h%41L%GgfW;D9&xp2BrbQQIA{uwj8nb3qOo~kf zxsZV4MDc{>|L$8{YW|qLCrle}KFhUN`aW`t`MRfB91$kXq4kA(T!+{4_%kKnVNER` z_U2q9MB&(kTjrvA@&^~Qv&#IRIE+W(zS_s7j=#>ecS~y$OMH+wB#}rSnbKAiw~p2b zjqdRbvF3u@3T;rUH{|6`Y)1s#085xT@Rggmt^e)^cVgo|U^muXo0~`5 zQvCfJ5t}+jn22SaXIz*I$$e~JZ!x-j6563S*o3uUYBH-g>y07gErAXXf9T`l=U_17>w8}X5!^5@+o2FK>c@3wzc z9hUnhiPa)A1?d=<6a`zHpQ(~7F{kk+r;jZTa%S7tTh_L?!N42 zYflODEm}T+#nVZjv~^=4?~X#WQkYRIiWP}Y?NWkCKYS<@)5D<5kdMd{hDN*j9f`v?Uy!x;{A~Mos;7#6C)o+8nxP9 zUjCSn)B|4s%dn2SIzD1{-E@onvMK29=jOK^rbf#(2p76n($T5VZ~Be<#SVehf>{Ta ziXd9vEdchKmJ%eh)Sw?lkDJ9JiX$Y@W9Rp)XMflwHMzn63O+XDUE8H+{}(x%zqYtI zaCfm+Z&>{y*FIZGngQ%{1soSl+IkmE-Rh4cmCFiHE~@0y`D|WRwgjV@we8^beS zP?9Xn8P&$1 z+!6H;)E_qy$S#YDZ%HxIV!62nr63|K32%`Az<7Ay_elNIxIx4j^?9))yvq z=3_uH#tQ-AeSs2_Ih5856&LzI2NHWd^y-8x)pKzt`=%v2){6$XjWIsPYenz?R$TvC zqJL(-Z)%huP;DRtwEoxGBxKb+M*FV#mpJj<9~CN0WX&ru(umQp;c@e6r`9_~3f(Se zc`@64qt<=tJ?eg*N(s4BDGc9XPpXI6hXW$YK6y>zAiZ{~o$JHdDaXm(IZpTKurVk` zy2`Lip4Nw~2Zm+!r|P{a`DYY9R_T9dmWMBEQpBw$r>Q&Fy$Hfm2FOs`4K&2ua`n1Pn!nnX6)i2utBuDA@GaQ}`xFit{(W2Zl_IF0( zdacZ<1s(1kqS{oJ@bk&%Wkfoh^Q&RQGF!;;~s(zviM z2%eae%ArEQbep|TM@0t3I#C@`;ty0`l1p&$zd2MAvcA7Wemthm9C=o{Ybr;eS$JFg(U z$qv|X3(ZeulNX|s*Y6!KbA%(6qRYqa7Rh{usG-U_aVpPYxMmaSKcTv(i@%#UI%j3|LSn+@Tz6K6 zg&NCp+~?hA`oMx5-lq`KGvQ>r2-Q89S$7<^mw7t#WNGwVj+`5q7!yBo6E0t+uv#uX zVieb~#4=I5^xIQ+nXqq(Jmhk2W1k-dH>TkI+`3v)q5rbnmZDlP`q4l(E?haTm~=dx zICs*GYS@cvN$>;S=MaB5zR#q~;J>|K%8H*@JJv(rd}HB_UVxp(bKN zv!wQb8PEQo#Ce}m>s|N_to6u6(N{K`Hmv7fEri&n@NekjQ|+i&P0-F*_xGB0dbIbX zPW^Zq@8S?i!}q;l<&992%%!LElgXFIq)-yqpl$5!SDsg3Ac|lPQC&-!eO*frHg3Tj ze_o>iR6s}`(^TVi{OaO!LU~2h^&m8i#B3LkVR*EKYy&mE;97YuN7L3jP>Yi^S9+GoJMFv`!jkfan%nULY_EsNmffX1pp%PEbaP=b{TVV{S@_5>rs01m? zJ9qW@RPc$kd&_&G&QrD7lXFftAO^Fybwk`os)A%f)7n1QAYNsI!Dri~7T3ud!1lfo z9BIQyvdvQ11pcc|sq{G^X;&8^=GSZnP3xFvBx$Yv8Qj2JZ_7%GP?{aJv$8Ppt@a3d zoJqvh9rDo#`q2nsmN=-2aFUA;^*0VCK`RfW`1nk3WgL4EN%2$ZN-V-vETJe^mk0X) z543#X$wcS;!4p~fm1FO^Zs>%9{M|7VqvcFSwi9)c=+1LUSVm&&n8P{Nu5Pgo-c4N$ zb3U!OSy*v^4{3K^Y^6Bk=(G2{N2n!JMxP9(jCG zStfE}Gvqn52I~|fs^O)9vK^U}<={cOcL68+dB3Y{oHBbw!c7CKz_||;LwN^^8cq|X z$YrnxQRGw~bSmrt&=_*&p4Hy&VZXo?g!y9ig)46%U!JE}(4|4{a718c$@9?rOz+G~_HM+1DuWZ`I{5+3zxd zmW&aEkj0U1qMj?G7i=tStU^}^rKTljmRvs{83M=xsphTrD8zy|em5=#UfEYv38&KM zCQERc+$Z}y1+uYWtE7Bg$-~^lObXZQsLeZ;+pjd`wB2MC6r^jde0!WD9GC6VjV9XB zLFC19g-jzIfy^2l&2%v2<`~TR_6Y~-ZLEL`=3@*n$znE>&S9rem$v1F@$yY*^nA8? z+(j7NmBe1&ptcw~-mD^FD*?v9g<>c{5qR%#mQAQ%5Kn{Fh%e_tCstz?yBUhicow<8p; z{ff%qGOhQfH ztq)lh06q}={|ahSO4qgR8paND{-Tydpg4sfXW-v)r4)%Amc6Ha3Ne)U5-e)8mSVN~ zoUnRlyw4!FC)sIOJJpY-(C@RaN_O;K~O*2m;F0Ri7pY)x4$vm?UX@!C?D zk6^hr0QH;CI?=JUki$OC?G@j|aIRn%lL!(2*U^QLRXd;>?590aezoU^yA$On<@;n! z{w2;rNY{sa;mgH&CsI{l(Ga4%CDecaNg6vSk+}ty0wkUG@xuJFJlD%Nn`hp?hw7x- zmH@j+Qtcjg%I$3C{;75`?yi|%2PUlymtIt6VA<=o4NW(a2paZ3Uhy3OV&-x8=Jh^o zveu8SyGW_@%$|vrfA8iJ>5N9HDnVl6YM6bi?>YIw z3SCis4s^g{>s4xTb}e==qzwJrES{~;xOtm#7%P&_Ar>n1U3eXic&u2DyilC3!@Sbmj#aH%y{sv@;vr)&sIlcV0M}|Fw z^U#HLNC+SzyZ~P96KZ*$-zxX6k`q2&!{R>dFRNY`Hv&S-)-F+=!5LUIMDo}t6$PS) z_8^a$>1Q$8rLgZsz$vWTS)ACW@RNUJKai{VDtOdKkY^K-YaRX$YsxR{n+3+Bge9cU z(86%HNm|4T5~wP-tDjB;^P1J2qKVbc&Mn5N>b0->x=JrP} z2D+x2t{1e+%zD)5(DGFkltHNAUVw2-VXRy|&UwXCDLgl&tWjM(Y>%-26Q;!rNGx<( zY+Hgmqa{Ko=i@`I4is$|Ik%-w7EEVoy$>@ynxlsHP>=r$GixEHVPMxjeO?&&6-H7(E zeYNc*s%Kux_0@-Ytzv672wHuviHQiWU)H%_{FC-y49gr2c}VuGfOJ&o3Wiy<+~T6p z^;>;RgqMh(zdC*|C=wsrO}Fje2c&k+d<`}!L)3)KTxT7yjOD@vin ztFA|UF~7n_ka1oI&XGG~{yi*smLnRM*0TE083O2_(V9hY}Bv5pD?f}hqnjf4wSTiUURz$Q~K}pg$@2l4w9y)~F zOP!U(Mbf$i-xFt>$dijrUam30zj@_n!aWl!{o~t(k3`#udiO|UD3_=B_YRR5*1xJ% zQ@V)4lx;F`x!lH3(Bo4#wRexxtW!t!F?sU^fobA2LP`RVW6CvII=@QJKG|&VmE)Z^ ze*@UU1L9sA@8vR{oGAE?2Gbt`%3CSG;%4c^Lf6ZOy)(hwypp7cfN|;|N$x$3mjzpo^ zgMzUq&w{$Lc98~fn=!LbHwlRL93y0lnVLl4=Y;4>%j7B#bh#j>q*O~t+}BHvg~8V! zh6Oil*EjbImTA#=f`3`II;+;?e!}0l@G`=gJ%C0v_?%IqZf^cTHz7!;4?#$0z(jdo zT7CN72ve4;s+IkrAA>;0p4vzPPHq;tN*zONHs~D;gQpfJ*gy-G*AGFH3DeX>XicXl z0^MHO|D6R0M)mHgOWl3@WLi)D107)ee>E3ER-e>ke%BD{Rsr3M7H)`hd%T&TR>1za z(n60PM=??d62k$--s5c$PgZ=a6<|qSNnzzu1FA3cQ>{Yz+t9RzocGYDBu1>V#Lv_B zD#Eq>qkq~+135f-5Fx)D&6@)1fwve7);oOA#otnN!<7fk23h+6sq4mx5K3DLx*Dhb zR*`Y7r8I>+l;ru9t0R9#R4^t8%kxSJC0Cobd8)4YILB5nO2SC)nzDGNn`1vSDSKA< zo698XssO`-`uZE9|u~7MQNDqv)Q_!8a+_p?#u~*K<^amm{Xv{I{#?51`{SYJGM%c@CDLqtZ7t zbLN59eZeqCf_T9U(#py@_0(WJq{${ESkoK;ar9%vTQazs{)5yZ-;)3u6mVf@FqGpCJWp9?dGdsq4^-9WLCRyD@74?or-J^ccB-&*KM0> z%76R*5i-PoC?s<8TO&YJZPtS8i8I|gR?)@+7XbR(@e;D{(Zed8TQG4EgFrSQ*XO{h zs_NG=rv`(Y&=~wQkeT83EYa$}K1mGgc3QoVk5SSrFUXUXA&E^o0+aAX2!Q`l_e_ui$FkRLuRb~}G`k!Z^WptJ(y+3GC2CPZ>8dqjDL92gU#gDlSfHVpBr559 zVZ$Araqf1pYqIa}S=gYYm~|^t6yHl6%-E{h6Zl4Y0sLL)>vbF~ z5o7y-H~&H5Dg75sIY9xn>vHg_*lQagdSiA#@{W?h%TLLi@vov4&{wgGKsZ}Q)wUOMdklUISd5)6X4|X)!>1?iK}dUQneO9J>GRBm}L9-1>GQEFFK1}!Zk@V zAWmeqc?=mRp+N|4@U_r*Be4uUl6Aje&?KMps%){l-?=;9?sbBSbsc)Yr2C(VYN#!U-jWffX|1oX z$Ny832}R8V$6j1|%^Y|(YP0uc1A1gU`&7Pj!p4AgK3j?1cjP4 zh!IHeWzQoo)!G)jy)t_Y;67A8e|u8ijKd_jjwo~mQsza)D``gbfC{h;j-!?_va)26 zEIfG1R^Zkro@Ecy%wk%V`LR{oH6(k(A)XdxUVA%R+Y6i1gs=HiIU|v4eAA>E>GdtY z`Y90XJtl5jCmd<|{W10PK&Hc20GHh$SIeW8;VKocY?u#}QH)+jyac^mwe#5#NL!^KjbI&p^a`kDxgk_cy7Iw{9> znr*`^^Y^FTIypDjV0hEhc*lCAo|q^y%;l|C)FS^~uW&d9}E^G=)0%jc1 zFVYu=r_<3$akmA(<>HnKE90I_fN_&K)WbdM5iW|x=sA4AmzH!L;FEyPN`x$I zZzFaNF~{>32gWl^v_AluuTW@?6%yi5@_(p|i9`Ko##6qZ5!v>PlX)c`0O=_6|L{RS zp#}W;vtpUm+vsodf%Nkq99DnCy+R<~jDA5GI+z`zu-eLbF2|Xl8-)#n1O7Igd1b<- z+vGC4Q5!yj^fP{UX(qR3x9n|&$(-DA#LY(~L}hj%(EZ8i#hH}zt;Rq)rr!$j^y`c+ z*02R@g8ej#4f!{6k>ghR{aPX``QS4ek_~{8H%pF)Ml=i2tx`__RF_~%FX?u&sJJ!xND058!6{fAymOPF}dSsNO*+6)Pt2In~s@pfszD zDTN(V;1auY^p@aJ5?Yn-El&w#`cO`WwHg`*Q#+Qe9)`GWRFy({dV}(R_Ry@9(Ji0# ziWH*$Qq6fo@m?fK72BS-OspUdBJR84ia}BCWk-6blEsX;R3Nr@3&2}fb;+e))=C&C z`G9D@o82b33munX=$cZ?_mGQ+d6@;cHzEf3E17{b?>536R-Lk zROR>q4_Jfk1i+(LWGexPw)sgOAhFY4J+E5KU+cP0V6fxI*T!2rFFA_9V@O6pRii;o zS!7Q}QvD|N3n1)T7#CCWlR;G)qeORS<0#l?ZLpVwBznIbX;H_B?nn8VF`O^gXm#3?Dkj_2FZYsLqA$ZEfy?U`Wr2T-<|V5s1EXOnvWKz+ z5X2t@*x0KgFD?&s9xpARgt_vK<~w0+(d%RZedVH$-e71!sbu*Zl%D&x7TV#_TvUW< zr1u=CRb*^>QP4MRa~M^6q8qvVGnpp){ph<2($p+J1Ax_p1*xfO6$B0>$y{#*uG>&y z@nII0pdSXX9|?ld>d*~~`SAbUm?9p}y84HrJUf6K;uC1VjJ((@{$C}B#-LoUGCxt+ zFJYY0grY0Y;4>tbCjSy|tj4A8H@Uo%2lsMh@IeihHdF(;U!%%AH0fx&uEGC$6w-Nw zIKX1WSeeBgwu+y^!*a2|7%mNSz1B=$~sh^dt3l=g{UfT_vC$j9vyYNsG>Sf(|BS_p)V13wb5qB%XeY?)0mDB9vl;7rTxkPpEz3Cqb9d#sf%L|aS zeI?g55+8U@%n+hcxP2}OLDlH)p8R*DVVGw5D#I>PO!{HUQlVrB+F8mP?iE9ajcs%JpUE?L>Cf;Y<{TQ}xJ@u3&@#Nd`pJS(IKh@WQY5}fCd zS&_vY@QFs6eSr1nFD(TCGKN9a)y>PY>kqZ=!;`M%z`2GzSaGoo-&lAW);;nJq7BMc z&3shrcP1Prv%)W>L4yv2F!&Gjk=ex5E&xO}yjNW*;%XBpHDK+hvXEAAyd5kKdv)F9 zy`uYzK~>()-U6juPXUDH-`J(H*&7S!NQ2j?{+#SuLeUe^q#^65 zjzh7HKvXeBC2@gdL4g7isDng=tp_+#s=%#c9Fl-E%3qE4c)Oa80t-Dbdoo*CG}u}; zed3?GzUe&R_4{{}KZnr96(TkX?4U$lsfR}6q7eDgxbf+@71XT%4k>n_pfy!%6|Vrn z`tKqYBosK~v(V%ifzbXxMq36EtS6x~==J_q zybP&5H1iU{{6utIO?MnZ$H0VzJ5** z6lD7=+{@~Y(}*h9#$+d7zh_@`yB^w-|Mt&)T|4+k*j2hA;YhmQ|8NnjX~6P~o6GDs zWWQ56vt7~Xl}bSycOn}%P-Yzp zaC?aFWUQOxN=`d$(?s;hf};+{W@_jVeldh>R^<00S{@6fWhf!N z-~WI<*Y>!Ko-I4}G~CNJzPENnnL`G^uBgUEVx#4VXz);3?To)&ZY8~llhREZ{tep; zHFwRP1wH>0fW#t_UROenH(<+k>*MOuQSlUCPARFVhZRsPu?|%-FSK{xbT0*vGEd(} zmuBonV~scfiYp6=`2BRkzae+dZ0J}vg%Q$N83%<6S+gFIbF=U8RZa9yscPAr>Mpff z%vb*Jsz`Eu*wRVuP+fQ^b*8svzaBo(BUH_lb+JUTY-QzL(6LxiD$duE%xc((?^<13IGkpF{5gj!o;U)qRa9;Phbs{nA9g0mC@|2N# z9m={9M2k~U7t|zwjZK3(St7Cd!u?R1t3HXxJVpfG7e0XswQC7so%BbCQngK39ze!{ z1xXLUbNI}{!-tGAv~ee@-wxvpd*jY%&2zqMj6WgF8#LrOVI<0@u;I+$-)HdMf^Gdp zCv;7<&hX;I zCRm6e2TEpPH$7)Ee#ht5Gv1yuHb7rXu6mjlZh?v<)L2&S*xt8umrcv4Iy!}wY3e#i z&`CRRv5LEc*^vOR+}S@+7!pPk{B#^kS5#D=?X9+h#vv{nAn0ML-2Lc&8tRV-JuT9+ zv*KcDe1j@h+RvJ~p@v>j5G7@*nwBzdqo9=0Twyi!s8KL#DYUnnL`F!asei$fL1D_o z`A5g)=InlfsUZu#e(|cP#!BuOsrJa%a{nOa|#Lupc@LW}32zUd|A4E$EWU(`f z96lkz_5kq3dgZ+P55_gY{;nMYM)G5%IOIn&GuE4IT*zABge8dJya^>E=x4YA?SB6m!~1 zL*5~XXzk4?NNeA$;%hhEcWeeo7M5U&90Qa!xRVt}i8gecCWcT|1t`jGx zZ-!?|@xK7biafgvX?FG15uAM=DEak|Z7wetsO-uB1WFC`PXdZiJ12~HNo$uYPdp=9 z1==p;&CJDZJ6>Un6Eg8#mgQqM(n;2N<;y6*EpUV9P;&yp6kXOTl^4}WEV2M7f9Mc< zSE!9=!u^oO5fVi>A$}0TpTjU??_jf z<+8zMH3F!{I`ISJ9BFY3KDwe6L`oG!tO=TcJPF*fAgM04?ZF zmDb^})hJ1LQt)GnUkLJl%)h^E;sN1VuIT>!WcBxDGu2LO&KWPr`q2lJ;D&ivP zh%M4t(aul3|Jma3{zMrI=h|yRfHh+&p5xRe?RcL%hKA#JZf6-GiX``6Ki4BN@D*!R znx}P7)7%chB$qeZ{Mkn@nIiaBgvMoq6*gQFBRyUHi;l~N z4@h>1CFn^NgcH}cF^PRzgQp!tT?~Hm_h@vqVtSU2B8*ar(dyntuNuz0-{ye zqgn)V9+ebZ{vIU=5q#x32Q#LP-$^Jy0 zb$)#H!SYK10y9NDE3Mp6?%TQi$KZ^JzS^f2GpslELzI6gi%!XM>8;BN_Ps-qbjz{j zXrI<~$rlcA!+%)FE8@lho;@#+@Rs%bTdbFF82<=RK4prMxFVAqR| z&_k`;i}jb$>#2KToQ^YDX;hy^iXW*Ov{yKdti5akMIm$VK0R{cscf2V^lEqIRJ=p@ zM-~6*_ksU<{C%-uRqr=42X{o%s$S6!brjZ_K&8n~VWyl=!(LQi0<;hsYc30qELhN| z4o@EAV?@%u4kSU<(8q}t*U;^&{cqQGK%nkFO>{vbS%o+Hv(M!aw%FO$cA%Ctf(!9R zmRyI=hSSYN;|S3-VTSI}y!AtDb0%H8`!uuKcaq6>9iw<}TJj!!J38Kk{R;tM@%ZiT zlZY_Yz5t$G_eu8mvrhKsYyqAvDl7$>9L0h^Pa~!g808N}(E&1@Yn&A*&px~x_{{C3 z1ur=J9-8^WH#|&`O`-8R{1GRtaVA9`nWO9?DbcqTTEEB}7KearZC9v#dAQbz*ley@ zzl7xqyX;95tjYIsm}I}~Z*~!aJ_8ZFg8_VsQTkM#kmVS5{Ee$$PbEs0jd^Et~T}X!0R5^Yg zne;tdlHqLq7-j1BtLB_D2DeUNLk`}AT+46zIt>u>&F^!sjP#(V_Nt7@B+Yi)a#YyF z!jaUcA2J=I*Jn3Rhpff(gzhwdfi=e6@k3N0BuOSA1c4|I z74!Vc@50AM)l>V542!nVl`Dm+YqP%(+Cde}Oy5Z@e_T{C9?}&BSDy@#P)n&xL6$?A z_XYlH^MJtkh>JEmsp$80!Mnn~U)$(BzD8Le zP*!4nIT}E2CUTq_`3_46G$uA&VHbgiTPvRB#-zXDH;xOWsSgrO&UPjbexIFo>rdLw z$gPjZfUHq-l=80ra`f#VGwbcWKLJB!uLY6sM-QIy2}ZtrE#h^Re12n3l`rf)_APG?g~R4>CY z1uDob?Kkc3M&jQkk1Y=fpRCIbaDSc^Tk*MGXJ6mj$zw?9di-2Vrz_Cs60|=a*Sb@D z(-FuJjf;b+UmI?K0V3Icn9}uNjt7?yjD&qF1>F~TG@{9DTPdYox1^(DhZ)iuFv@0Pewfw(_^eSicDV->zybF z)I3-emQTLJ5~fkG5}DSI+KF>Zv^JbOJUkZRoBC`&DO^cEmSoo|2}a{OF$(hB8d?k3 z@u_0~--5Lr`M&Ybj3eA{pa#{2tr-<{f5-4_{a8ad$!zxuxmPct`2bOX7Xk5@2XN|v z+EvChscx*UvdmzM`k{#r$Zr2hNdHHdT=>{^m>-JcP)!M_s$Q%0B=~&LNlo>*I?U2( zzN;f?$sN7zsuv)oYk1Nrpfs;f{4qH)*`7B5NkEfu2_V;Dt%S?Y1-vC6JySGvHUshi zr@mipN6%gI{AwLzqdm{;%+=*&*@2rKozUkGZ1IFgEKq5+^@JD|04c18-rSDY^U6fi z97{--Y27|8kk+(C@s{yodiK#e);`Q&`APh;3Mlr@gQm(u*N6+g8nql#=&VEnYl{2e&R$5=qw6&5NVa4U@sb zz<$z^>=5W(=HyVb6VZX}?tNL-*oh}*qkI3^$^^ahyys^$@zR*?7?%tEW#x;dVUT{H3bY7&mh7oZ;^lMaJD0i~|mo#7m8OU^5d1Jo&pleY?dd40UWJItm>4`@RW=iTe2HHe>v@0A;W;{to(THXJc_QWY7;M2J1+k3*h6%Bv`7LD?HH5LQ}RGdAH~mIwdXr!ELYYV))jZ0X0qHQ#~>T$pSzKfj__Z zB#L^7xatK_&Hl94|AJXpKU|d_|8{BoJa>ARoK8r@c-y(>JiBYG=K?QxnmgRwpdorC%EYbdfvZDUK+orNG<7-3B(2_ZmA2VnK(=DVKa(UD@cvIX zFTvxw%ec!x1_8mM<-*xC6^L2==8XsGPkj6+7Y8<-vhJ_2; zHVmNu$y7W2Fuj_nUgH!*HYSHF9Nqpv-ML^KU(x=?Wt=}NPC&ZxHg&-sM;X412~j&a zzQ#S63v`hGi`o4(@XI3C#Z*{&zAr-R&sq^k|87J5YBz@3_e| z09$$Bw(0EY`|a#sCrZ`8FJaV7=7Zecq`fBT6jn&DSU{g&wh*$Qh~0gl5sSm zOjvJ@;nt^~z1=YjCVoD2>=9VH&JR7t{ztriYdk+6n@zWzm!;n>RcU7@bMhrK=NKQC zL59@_trxhAf*Y+Y+6uWY25{;On9O>R_6*;=6v>tEcLk^k94%0}vf=++5zxq)5wNfL z0I)950auVYc%x1qODCpHMk(>>jTdxxhM9x3^d{A%EJMXLA`D5B&9z5g!#XRC&<>QJ z49RWG!Or#HtpAt4NM5J+^oZg-S6du(z2Sml>Nj zz}D|+jey{_mx6je>~9eCo?WlU+>15$c8zA4-CUEqpW_SLY72h4G?baK31u0vh*TwB zKhD1u~68Wvo)XMM%NzA_) z^Qke896oOS^1X}aLwEW71XAYZ;m;gj-|4C$=ip%$LQhTKcLj=(>RSfbpTA3$dizan z+_&kp@6l5tOEP1?)rGoG1Ta&c+mm*w48S z74|6e?|~egdw*i5k@hfD#Njp4O>HW+iC=~(;Q(Epem?m$jNs65Lk`0Jm_F^^Y`#1$ zo7uqV|M7j6o*WU-o}@XV!>U8){%nP>^&{=w8-6e3^`}p-Z-TYI;Vy%fH`-V_v*&}KI&0> zGvDMZ@X($EL9RMYsGvb8yaB+`kFq>|TA*OWMd-3r)|Y^moGp5=ao2BY;>OjMLJnMT zO~+JcU)^x5i}yxBaGk|vqBIs|bO3lF3C_PDeIQE)I5vg(7>?vI9BI#s;?5k2bez0A zG5KzCK27EpL>GpOSeGP6^k2>UWV2(G)r`{lV7CVMbuTn{wb5Q`c~C1e{RK3-vk6-~ z1Qz8j=orsd++cajSi8VB3jbA)xAHWGGF1fv9p<6w{16gN*8O6_8C8(C4N_N6_$~x! zpqCt3$PY4vCyZs)q&^wNgpt6^n+@hm*p*0AkRqg)8%POR1uPE9Upk1NiqA=6P0lRm z-OIMIm|B=&cUMF_U9=ZMxOxVu|$cZUGM-GfVTn}Gxg z4#73S3GU7i+#$%|65QQw`TpH~yYIKoIo(~=RsYTSggQ)}Bn+s*U%_H`{<9=kYT{G& z=S6|p2n*e-T#gnori4wI;ONf~a~v{_D8w04wi1Sl6m^8NzY@Xk1CRs9a$NPZzH1yh z|1uN2Sav5#UuN@A27N9q5jh)4$@z}l`-%VO1-^C;d#mTTH`r}UQBFc!Q1Un<5P?QI z<*jzOVR!fXPd)%OVguD^3-HwDR=&1N%>BSu3jVFHouNqkYTfWT4dCw z%_imtwwBs-U6PWsElCCbvEA@WU!6;aV96RiWcLwRR3ogYc@kfwMkV?@ICj5U!Td(LyH!jo72h& z5WA7j?Y+#syzg-8I;-S2tT0fo8NCrsz{tB9Il8Iw_>4%ceqVm{qSPWN5c;km5RI#8 z*HRvF?8L`w=5J7tnv90Cnz{z?n74@=`=#gj)~BO_ID1V3J34tPch}=AQfi%%d>xx4 zlc)mS=jYE9jI!(xKE-Y$#3l8JLyBf*lwsw)A$q6LIMduYJ~(VRZi*9$gSJ_neg;Pe zdT(k+<0dlL-S_TfSU+Q?+F^YD|6m&Um|}W|t?iU&k1>ZE+6COceChM>jsNcYE2FAL z&Pu^wmQ7R>H225m((l0LZD@M)QaGFBKDBc!l#4?e;PT4vR{YMM#bW$ap@A5_Sd!%+ zJZG*FQI-@M1<11gE@`BbO@PC-{>!lfGr@h=LZU^{3N7RAaZ68}`$B87AeT0XFAXHL zfpCa2)?DQ<%Quv>q|M`nlt=V}Xc5ojmz#8fx^}C7D#oe4MwH&_QIR^0eSKmy>4vtR z&TT!*()PtBp6RsP+X_`BYw3mzG)USyp5+}>k`;l3m0*^;=Nop|#5%Bgy=y1z0*6id z-l(5zajV9XzvI;GTCRLK^vfJct)#|FhvEpw44!zqo#cA2{352h0$BVO;?IU0jXi&T zYJTgz7ba8_`qD9+lD#Z^62xM1esmf=w-R_e;O6rt<|v)A^XRdK>k-VYFkO_Q+2RgK z)||X1PQ4}Xc`*Tk)xS+Wt=QcF2?q5~j?5YsyDdIKlHK*c7EhxU<+*kG;y3Z;_W3>o z6vRU$0Rr~K9?x5Z$n9(ZRumuQ^C23p+nIs%`b~Z8H0~ug73}$m7@$UsvEUz~{2Gav z;dvEJ)pxv~=Gm2wknC?_x>tg)Y(=r}T!Nn0x;dWaGTV;U0GxEfF_LaN9} zyPbvBa79M;>u)rd>eW;{=Dcar{6ku^i5wnSA}b-Irb!OoO?DCaHEN#+|JzkLGN^XB z|Ayu1*A)XK+P8k$xeAI)0tzBKeoZ?k;M|GE+%Zv0YImS%#@6Yh&phZkJl!Uq`shJx(lo+nKTD5Tt8wzv;$pAO?Q?wT9Jiu`d=JQE#>VmBmPQZ%vg|W{7 zMJ%5i&rN}DI?L0|>-b}l_wyNAUWWCvmJ4J1kHX08E`s7|GoGsiuH&=eE&4M&2MRis zdNPL1Q)RAr6sBO3?`^d5~H8#K~b{0?EM#@gmvbH$#Uo4ux0Pis@*z4hcf_x|+3+EA`Y#87=`vRnhV-ce^v_EA-Bg?HKW+bPnWay{m5+g zT?oOWG0Df~ZAC@`}F1uxd z$)N(1BA_%O;J}Vz=ZGOJovk*rt{WtxAz?3^M0>Vs7!ck)K9rdfAOh1{1L%|mxB4!fgo zISt;Uyj(+Xj3kt9@kHWXZiSnD=4{}Dy{b%OqU%$i60ugp%++` z0wT*jt8Y`0k6lku!ym%{PqwyauF^cUc2eIu-zZi?MfK ziI9@vL)42=0G0?GJ}>WY8lPjT9+&R=ygT~Fa-RjDptzrfkx28ZBk*T4w%dMY^J872 zj|B76f=hy;ENFkYlk&ed{uq}cm(ek{sj77}Eg-!+f`jG<4%(o3RF8u5%Q3mXwTy_x zrUX(7K2V{JgVVZ80YC>aXvWfRY8<{Qkde>*XuN&u+2Mmx!HViQ`H8}@^&eI4`V zF^sXn79@=+uU82$MPKwjwN{>e)f$_E2!_se;yHm<+l??`jp6D>rgb+H2KXTXC27RnxaXhpmFb z%3RNEi%gT_|VlW#wbmMK+J&ai6@w≧yRy2~ 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

      dk_0jJ;ZXSh?#zQ^FOI_Pjl=P3q{$5xv?XNAu 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 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Skybox_Top.png b/examples/starting-first-person-shooter-enemies/assets/Skybox_Top.png new file mode 100644 index 0000000000000000000000000000000000000000..377476a7846f118432e4a0dad9ea0af9988ebfac GIT binary patch literal 181368 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 FV1jH+O+f$v literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/StarterPushable.png b/examples/starting-first-person-shooter-enemies/assets/StarterPushable.png new file mode 100644 index 0000000000000000000000000000000000000000..032bb96f9f4b22bc78a7591014279e5e02177fbb GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPhyBIG!d+L&F3JeU4mYyz-Ar-gY-c{slHDGXY%&2OY zlew99XbM^Q7a!of` z6c|_<7z7xY92htl7^%&v<4&;gusm2@{ORAU8sRj@3RZ!~l}t-y7ux-M9Q=Lyk&lm` vJ^35QxQ~fe4qyTK?LW(eijrS&N2u&%kUeT7qT^bX$^ZnOu6{1-oD!MapO>n>R1SI%$@pghK0%2$8(xc5=a@N6C;H zChp&g`n-Jkaxx^Jv9U3^xf40v(b2KT?MReRLZOhzNBpPMeFckF&|}MYQsB$=lZjh{WI-ii?Y>v7v!p`|WGgAYN5OG<66?Eax@0P~av)Pv!g>PV&{#Jw_k~ z&jP{hYHFetE26?&QR&U!?L5~Oib!aFpdMJcVy6*_fyT$jDI5;dz`%gqhKGmcKCb|= zY5=Q*}eB9REnWb%Dp-eStr%uV(lEEZz%(YH1{ zLcjUt|HzPhy1KflrKOcdM@Q#87w2?$_s9*RS--xX>g($$8-c5!fHE>N67!sVx1E^~ zNnw$Xio_PnEg%v;&yZY(L^yTn;(O9bn8LyWDk&+Yii!&H|D`~R0gR7N2$vb9L4;z1 z1M)LObMfLOx^ktBwr+i1I87OOjeODogjENBUMxlMkMm#9-_K8wAw9rFE?v4LZ+H+0 z2B@aGn(Bo^6c!Z3yl(yaI{W&TR^dWIJP^#AZ~l=Q8yn>2CA1LA*Ph6;o#MOCJ|bPE zv+X_^QVYT?Yz%I0RUk;(2L=XZ0uL7fK_R4)k`l2!D&7aFrlwkMaFbRc7zmEP(@SE} zLMR{gOw!XgrfKCWs|fev4-2JOKDj<+pM&=hlu6{1!<8!^+BY=9tQ|YH+aVJ|u$Gp8 zMulQ-;QZ?9Dk&7?D3xEY6pr!-=`LOqixxr|zZansZ;XlXYq6b+H0>>t`#!y43FFUy z8mCerBvm{B;#pIbPme#5FRw+S|Fd6zNq%QohzcUahR+5IRI(6m0fbt+b~RB@ghhh=2(y^_df^h4Pf|%~X;i)fVRVUV z7hWNVZux#th~!7MSWX;2A;Yld=69*Q`~Vfi$#=2=KWPMRVuLEt>d zWfHA`;k;1&A|b*e`I^fh`R4L3T%c6^;saGA2&oSK_yBF*{EU3>OzN?3>z3!GAgV>! z1vrt1<3M;@wrr96Awc9W*^X910W20&zD~YzFY4I$o-L3r!{OO{L3IuJ&vV;yclH41 z4hXq8e?V!MMS^@oI)hyf9+%F+ISmFPIsC#o5Db40!~zEa2)8gG2@uLnOk{T@Q=8CB z1!6&%qymw^MUsIPvRQdgE+IoDc9WTAK-~14lOUhiB5r&J;%IGcu}jA)Y6%#x5EQ-# zAsAc>g2R5e431%6whl;wj5-Q_;c@e;8}>OtK9Yz?xTM_K_Qjm%A_U7dXTigJI|W36>KW+nw*C%6G?bG;Z*MPUGZ}T1y)I!CZs5bO z-nBnNIN#qkcOnRputTsL!G+=hXZfh-{;W!xS5b2iPT-M<1LPVUZox^^$`{UWZ2Y#J z)MF$c$Ge5_E?;gDxy&XZl0upMLqKp9xEHR&$UZv_M3t>cy>>Z@6XX<$;2fYt^JJpm zp9^g<5XJDYH8G5H2i&|&jTjGM+S(o@-*5`#ENW7Z0swN8ef#%D_iCl@3;XzQXB!z6id)jIlCDzjQ&o#RFO-Ri z2ZamHCBid;;D$%Q;*p`$Og|U$6*Uw?xCSwyJPd(g6rTwMf>J1nbRcIFT8CawRi#JA zYOk5W0^u2Q7UUXkBlVnzKv3Ku2?8_8JHH}aV`1XlY(>lRFu2&-vtA^qy5`>ti@M6UNTYNCxB6S;*d0^Ibn zvZa)HWjjhRC`-rPE`k6!uV$u=B^I(btgA=nN%))icU-*qUQ{sw;@Y(78N2yXH?%Jg zr;DN-$Wd0?ZS>Zd21Mc3W`ar<=9?taDv!{tD~5;wz5}E4a1K<|(Bk53z63ai{kpcg z7@_14JXV4+mHvJ!++h)5-#hO#+vn~Vc?E>TO^(%ZTtgk*2M__b-#d@R1ESNlfl}Mh z%aD99hJpM8V<8w5u^Jc4q^rPX@T-m+o5h0>cLw`ng)XTm^Gdj-NPbPqu=)Y}n8kb+fXo#LHDM0QsgXyO3ng#Prp9Cf_sRvKz*R8T!R_yORc9tPi#!Exqs}dXQ*7VyqCAHk zDV6BxDkhoFL9A}z2a~PTnTZe!=A;CaF&1yM|f0<|;-g1_=^*3@~DuA~=lN z#He-$Gr8s}CYd)x0l@@kl6k<5k#4|Mc-CVo(P3Q0ILZuW1xa_}b@S$ut7t2fdud)P z*sM*wFw&W;WD;$KGIS%ozwmc%lVJg*(^b?3GSZEl_7()1?E2bURT@h%jHy4jd{9PVqh?GXy}%lPmf9$ruJfv3p$Kb zyPnB9K$k~xXU)hwZt8PqljAH#B#DD0dh@1Dly1;#hMAYT%ty(pUN0=9{c+FKf)=;~ z2($1Em0WoqO0vMB606J0ykf%y`MdK#rjPxqORe5A%(WrB@*qJcEAO zGHYRPhylG~5C}%xKfPfR_GIJiGRD06f&M}2>+73Wg-kwlwV`3oWmz+gt5Bw<$0%En ztuAdw2$=>ewP52%K=6F~SfLu60}mw9MIa+1BXN)0Lh<>0{oY?xlzgd)YRmjyuAFY;;lXZ^S{HVgjn9CrAz85 z&tFW2)G#^qU}5pGu`xPx<_sB9!(H*;7cPST&MG40>KAVEirY1_M(yhA>T0K_Bkz+U z7K6d-2$6(^NWLT77*C+c&Jf00000NkvXXu0mjfnHgx5 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/StarterToggle_Touch.png b/examples/starting-first-person-shooter-enemies/assets/StarterToggle_Touch.png new file mode 100644 index 0000000000000000000000000000000000000000..204462798cece3a787bf29aaf3c77d2867382756 GIT binary patch literal 3329 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 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/StartingGun_orange.glb b/examples/starting-first-person-shooter-enemies/assets/StartingGun_orange.glb new file mode 100644 index 0000000000000000000000000000000000000000..3c2109b4495c786501cae4c0e58b3021f4d5e575 GIT binary patch literal 53624 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 Bqz3>1 literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/StartingWall.png b/examples/starting-first-person-shooter-enemies/assets/StartingWall.png new file mode 100644 index 0000000000000000000000000000000000000000..a963c15fb01bfb514613d3a8beb2763128eef1d2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPhyBLqP?5poKlNcBntvp>ELn>~)y{pLA;vnMUn0BaF zK-+>t?5wRI$GIa~LOZxrjiXRS`Bb;!0SM0v#nEKNbw3DuFKT*v91fH&bF6*2UngIGpYBc}= literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/Target round button.png b/examples/starting-first-person-shooter-enemies/assets/Target round button.png new file mode 100644 index 0000000000000000000000000000000000000000..e615798805c976c2a97557422b6358f983d6e6e3 GIT binary patch literal 4371 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 FV1j1w)3N{n literal 0 HcmV?d00001 diff --git a/examples/starting-first-person-shooter-enemies/assets/starting_unit_character_orange.glb b/examples/starting-first-person-shooter-enemies/assets/starting_unit_character_orange.glb new file mode 100644 index 0000000000000000000000000000000000000000..8960c5c53e5e3433e65c7a0fea40c71ed64a2abc GIT binary patch literal 35872 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", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Dying\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Enemy", + "Pathfinding", + "no" + ] + }, + { + "type": { + "value": "Physics3D::Physics3DBehavior::SetFixedRotation" + }, + "parameters": [ + "Enemy", + "Physics3D", + "" + ] + }, + { + "type": { + "value": "Physics3D::Physics3DBehavior::ApplyImpulse" + }, + "parameters": [ + "Enemy", + "Physics3D", + "25 * sign(Enemy.CenterX() - Raycaster3D::IntersectionX())", + "25 * sign(Enemy.CenterY() - Raycaster3D::IntersectionY())", + "25 * sign(Enemy.Object3D::CenterZ() - Raycaster3D::IntersectionZ())", + "Raycaster3D::IntersectionX()", + "Raycaster3D::IntersectionY()", + "Raycaster3D::IntersectionZ()" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Enemy", + "" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Enemies", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Patrolling logic" + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy", + "conditions": [ + { + "type": { + "value": "StringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Chasing\"" + ] + }, + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Player", + "Enemy", + "600", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Patrolling\"" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Enemy", + "\"PositionChange\"" + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Patrolling\"" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Enemy", + "\"PositionChange\"", + ">=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Enemy", + "Pathfinding", + "", + "Player.CenterX()", + "Player.CenterY()" + ] + } + ], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PathfindingBehavior::PathFound" + }, + "parameters": [ + "Enemy", + "Pathfinding" + ] + } + ], + "actions": [ + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Enemy", + "Pathfinding", + "", + "Player.CenterX()+RandomInRange(-32,32)", + "Player.CenterY()+RandomInRange(-32,32)" + ] + } + ], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PathfindingBehavior::PathFound" + }, + "parameters": [ + "Enemy", + "Pathfinding" + ] + } + ], + "actions": [ + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Enemy", + "Pathfinding", + "", + "RandomInRange(Ground.BoundingBoxLeft(), Ground.BoundingBoxRight())", + "RandomInRange(Ground.BoundingBoxTop(), Ground.BoundingBoxBottom())" + ] + } + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PathfindingBehavior::PathFound" + }, + "parameters": [ + "Enemy", + "Pathfinding" + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Enemy", + "\"PositionChange\"" + ] + } + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Chasing logic" + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy", + "conditions": [ + { + "type": { + "value": "StringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Patrolling\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Player", + "Enemy", + "300", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Raycaster3D::RaycastWithAngle" + }, + "parameters": [ + "", + "EnemyVisionObstacle", + "Enemy.CenterX()", + "Enemy.CenterY()", + "Enemy.Object3D::CenterZ()", + "Enemy.Angle()", + "ToDeg(atan((Player.Object3D::CenterZ()-Enemy.Object3D::CenterZ())/Enemy.Distance(Player)))", + "1000", + "" + ] + }, + { + "type": { + "value": "PickedInstancesCount" + }, + "parameters": [ + "Player", + ">", + "0" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Chasing\"" + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "=", + "\"Chasing\"" + ] + } + ], + "actions": [], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Enemy", + "Pathfinding", + "", + "Enemy.X()", + "Enemy.Y()" + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Physics3D::Physics3DBehavior::ApplyForceTowardPosition" + }, + "parameters": [ + "Enemy", + "Physics3D", + "60", + "Player.CenterX()", + "Player.CenterY()", + "Enemy.Object3D::Z()" + ] + }, + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Enemy", + "Player.CenterX()", + "Player.CenterY()", + "180", + "" + ] + } + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Player dies" + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringObjectVariable" + }, + "parameters": [ + "Enemy", + "State", + "!=", + "\"Dying\"" + ] + }, + { + "type": { + "value": "Physics3D::CollisionStarted" + }, + "parameters": [ + "Player", + "Physics3D", + "Enemy", + "Physics3D", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "CurrentSceneName()", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Controls toggle", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenToggled" + }, + "parameters": [ + "ControlsToggle", + "" + ] + } + ], + "actions": [], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set to Touch" + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked" + }, + "parameters": [ + "ControlsToggle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ControlKind", + "=", + "\"Touch\"" + ] + }, + { + "type": { + "value": "Show" + }, + "parameters": [ + "JumpButton", + "" + ] + }, + { + "type": { + "value": "Show" + }, + "parameters": [ + "ShootButton", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "JumpButton", + "MultitouchButton", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "ShootButton", + "ButtonFSM", + "yes" + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set to Keyboard" + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked" + }, + "parameters": [ + "ControlsToggle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ControlKind", + "=", + "\"Keyboard\"" + ] + }, + { + "type": { + "value": "Hide" + }, + "parameters": [ + "JumpButton" + ] + }, + { + "type": { + "value": "Hide" + }, + "parameters": [ + "ShootButton" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "JumpButton", + "MultitouchButton", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "ShootButton", + "ButtonFSM", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Mobile controls", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "ControlKind", + "=", + "\"Touch\"" + ] + }, + { + "type": { + "inverted": true, + "value": "IsCursorOnObject" + }, + "parameters": [ + "ControlsToggle", + "", + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + }, + "parameters": [ + "", + "MovementJoystick", + "\"Left\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::TeleportAndPress" + }, + "parameters": [ + "MovementJoystick", + "CursorX(\"UI\")", + "CursorY(\"UI\")", + "" + ] + } + ] + }, + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonFromTextPressed" + }, + "parameters": [ + "", + "\"Left\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + }, + "parameters": [ + "", + "MovementJoystick", + "\"Left\"", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::MultitouchButton::IsPressed" + }, + "parameters": [ + "JumpButton", + "MultitouchButton", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "ShootButton", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::RequestPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Keyboard controls", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "folded": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "ControlKind", + "=", + "\"Keyboard\"" + ] + }, + { + "type": { + "value": "MouseButtonFromTextPressed" + }, + "parameters": [ + "", + "\"Left\"" + ] + }, + { + "type": { + "inverted": true, + "value": "IsCursorOnObject" + }, + "parameters": [ + "ControlsToggle", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "IsCursorOnObject" + }, + "parameters": [ + "ShootButton", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "MousePointerLock::isPointerLocked" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::RequestPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [ + { + "effectType": "Scene3D::AmbientLight", + "name": "3D Ambient Light", + "doubleParameters": { + "intensity": 0.25 + }, + "stringParameters": { + "color": "255;255;255" + }, + "booleanParameters": {} + }, + { + "effectType": "Scene3D::DirectionalLight", + "name": "3D Global Light", + "doubleParameters": { + "distanceFromCamera": 1500, + "elevation": 45, + "frustumSize": 3000, + "intensity": 0.75, + "minimumShadowBias": 0, + "rotation": 30 + }, + "stringParameters": { + "color": "255;255;255", + "shadowQuality": "medium", + "top": "Z+" + }, + "booleanParameters": { + "isCastingShadow": true + } + }, + { + "effectType": "Scene3D::Skybox", + "name": "SkyBox", + "doubleParameters": {}, + "stringParameters": { + "backFaceResourceName": "assets/Skybox_Back.png", + "bottomFaceResourceName": "assets/Skybox_Bottom.png", + "frontFaceResourceName": "assets/Skybox_Front.png", + "leftFaceResourceName": "assets/Skybox_Left.png", + "rightFaceResourceName": "assets/Skybox_Right.png", + "topFaceResourceName": "assets/Skybox_Top.png" + }, + "booleanParameters": {} + } + ] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "Crosshair Layer", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "Gun Layer", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [ + { + "effectType": "Scene3D::HemisphereLight", + "name": "3D Ambient Hemisphere Light", + "doubleParameters": { + "elevation": 40, + "intensity": 0.33, + "rotation": 300 + }, + "stringParameters": { + "groundColor": "127;127;127", + "skyColor": "255;255;255", + "top": "Z+" + }, + "booleanParameters": {} + }, + { + "effectType": "Scene3D::DirectionalLight", + "name": "3D Sun Light", + "doubleParameters": { + "distanceFromCamera": 1500, + "elevation": 40, + "frustumSize": 2000, + "intensity": 0.75, + "minimumShadowBias": 0.001, + "rotation": 300 + }, + "stringParameters": { + "color": "255;255;255", + "shadowQuality": "medium", + "top": "Z+" + }, + "booleanParameters": { + "isCastingShadow": true + } + } + ] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "MobileControls", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "Animation", + "type": "AnimatableCapability::AnimatableBehavior" + }, + { + "name": "ButtonFSM", + "type": "ButtonStates::ButtonFSM" + }, + { + "name": "ButtonScaleTween", + "type": "ButtonStates::ButtonScaleTween" + }, + { + "name": "Effect", + "type": "EffectCapability::EffectBehavior" + }, + { + "name": "FirstPersonMultitouchMapper", + "type": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper" + }, + { + "name": "FirstPersonPointerMapper", + "type": "MousePointerLock::FirstPersonPointerMapper" + }, + { + "name": "Flippable", + "type": "FlippableCapability::FlippableBehavior" + }, + { + "name": "MultitouchButton", + "type": "SpriteMultitouchJoystick::MultitouchButton" + }, + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior" + }, + { + "name": "Object3D", + "type": "Scene3D::Base3DBehavior" + }, + { + "name": "Opacity", + "type": "OpacityCapability::OpacityBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "gravityX": 0, + "gravityY": 0, + "gravityZ": -9.8, + "worldScale": 100 + }, + { + "name": "PhysicsCharacter3D", + "type": "Physics3D::PhysicsCharacter3D" + }, + { + "name": "Resizable", + "type": "ResizableCapability::ResizableBehavior" + }, + { + "name": "Scale", + "type": "ScalableCapability::ScalableBehavior" + }, + { + "name": "Shooter3DKeyboardMapper", + "type": "PhysicsCharacter3DKeyMapper::Shooter3DKeyboardMapper" + }, + { + "name": "Shooter3DMultitouchMapper", + "type": "SpriteMultitouchJoystick::Shooter3DMultitouchMapper" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] + } + ], + "externalEvents": [], + "tests": [ + { + "description": "\"w\" walks the player toward what it faces and \"d\" strafes it sideways, without turning it.", + "name": "Walking and strafing with WASD", + "type": "gameplay", + "source": [ + "// First person movement: \"w\" walks toward what the player faces, \"d\"", + "// strafes to its right (Shooter3DKeyboardMapper, camera relative).", + "await harness.goToScene('Game Scene');", + "harness.watch('Player');", + "", + "const getPlayer = () => harness.getObjects('Player')[0];", + "const characterState = () => getPlayer().behaviors.PhysicsCharacter3D.state;", + "", + "await harness.stepFrames(4);", + "harness.assert(characterState().IsOnFloor === true, 'The player stands on the ground.');", + "", + "const start = getPlayer();", + "const facingRadians = (start.angle * Math.PI) / 180;", + "", + "// Nothing pressed: the player stays where it is.", + "await harness.stepFrames(5);", + "const idle = getPlayer();", + "const drift = Math.hypot(idle.centerX - start.centerX, idle.centerY - start.centerY);", + "harness.assert(", + " drift < 3,", + " 'The player stands still while no key is pressed (drifted ' + drift.toFixed(2) + ').'", + ");", + "", + "// Walk forward.", + "harness.setKeyPressed('w', true);", + "await harness.stepFrames(15);", + "harness.setKeyPressed('w', false);", + "await harness.stepFrames(2);", + "", + "const afterWalk = getPlayer();", + "const walkX = afterWalk.centerX - idle.centerX;", + "const walkY = afterWalk.centerY - idle.centerY;", + "const walked = Math.hypot(walkX, walkY);", + "const forward = walkX * Math.cos(facingRadians) + walkY * Math.sin(facingRadians);", + "console.log(", + " 'walked=' + Math.round(walked) + ' forward=' + Math.round(forward) +", + " ' facing=' + Math.round(start.angle)", + ");", + "harness.assert(", + " walked > 15,", + " 'Holding \"w\" walks the player (moved ' + Math.round(walked) + ' units).'", + ");", + "harness.assert(", + " forward > 0.9 * walked,", + " 'The player walks toward what it is facing, not sideways or backwards.'", + ");", + "", + "// Strafe right.", + "const beforeStrafe = getPlayer();", + "harness.setKeyPressed('d', true);", + "await harness.stepFrames(14);", + "harness.setKeyPressed('d', false);", + "await harness.stepFrames(2);", + "const afterStrafe = getPlayer();", + "const strafeX = afterStrafe.centerX - beforeStrafe.centerX;", + "const strafeY = afterStrafe.centerY - beforeStrafe.centerY;", + "const strafed = Math.hypot(strafeX, strafeY);", + "// The player's right hand side, in scene coordinates.", + "const sideways = -strafeX * Math.sin(facingRadians) + strafeY * Math.cos(facingRadians);", + "console.log('strafed=' + Math.round(strafed) + ' sideways=' + Math.round(sideways));", + "harness.assert(", + " strafed > 15,", + " 'Holding \"d\" moves the player (moved ' + Math.round(strafed) + ' units).'", + ");", + "harness.assert(", + " Math.abs(sideways) > 0.9 * strafed,", + " 'Holding \"d\" strafes sideways instead of walking forward (' +", + " Math.round(sideways) + ' of ' + Math.round(strafed) + ' units sideways).'", + ");", + "harness.assert(", + " Math.abs(afterStrafe.angle - start.angle) < 1,", + " 'Strafing does not turn the player around.'", + ");" + ] + }, + { + "description": "A shot raycasts from the crosshair and leaves an impact effect in front of the player.", + "name": "Shooting leaves an impact", + "type": "gameplay", + "source": [ + "// The gun works: a shot raycasts from the crosshair and leaves an impact", + "// where it lands.", + "await harness.goToScene('Game Scene');", + "harness.watch('HitParticle');", + "", + "const getPlayer = () => harness.getObjects('Player')[0];", + "await harness.stepFrames(10);", + "", + "// The shooting events are ignored while the cursor is over the controls", + "// toggle: point at the middle of the screen. No warm up click is needed —", + "// shooting only reads the mouse button, so the very first click is the shot", + "// (and that keeps the impact effects unambiguous: there are none before it).", + "harness.setMousePositionScreen(", + " harness.getGameResolutionWidth() / 2,", + " harness.getGameResolutionHeight() / 2", + ");", + "await harness.stepFrames(3);", + "", + "const particlesBefore = harness.getObjects('HitParticle').length;", + "const player = getPlayer();", + "harness.assert(", + " particlesBefore === 0,", + " 'Nothing has been shot yet (' + particlesBefore + ' impact effects).'", + ");", + "", + "// Shoot (\"trigger once\": press, step, release).", + "harness.setMouseButtonPressed(true);", + "await harness.stepFrames(2);", + "harness.setMouseButtonPressed(false);", + "await harness.stepFrames(4);", + "", + "const particles = harness.getObjects('HitParticle');", + "console.log(", + " 'particles=' + particlesBefore + ' -> ' + particles.length", + ");", + "harness.assert(", + " particles.length > particlesBefore,", + " 'Shooting leaves an impact where the bullet lands (' +", + " particlesBefore + ' -> ' + particles.length + ' impact effects).'", + ");", + "", + "// The impact is in front of the player, not behind it.", + "const impact = particles[particles.length - 1];", + "const facingRadians = (player.angle * Math.PI) / 180;", + "const forward =", + " (impact.centerX - player.centerX) * Math.cos(facingRadians) +", + " (impact.centerY - player.centerY) * Math.sin(facingRadians);", + "console.log(", + " 'impactForwardDistance=' + Math.round(forward) +", + " ' facing=' + Math.round(player.angle)", + ");", + "harness.assert(", + " forward > 0,", + " 'The bullet lands in front of the player (the impact is ' +", + " Math.round(forward) + ' units ahead).'", + ");" + ] + } + ], + "eventsFunctionsExtensions": [ + { + "author": "", + "category": "Input", + "dimension": "", + "extensionNamespace": "", + "fullName": "3D character keyboard mapper", + "gdevelopVersion": ">=5.5.222", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggZD0iTTI5LDE0aC00LjJjMC4xLTAuMywwLjItMC42LDAuMi0xYzAtMS43LTEuMy0zLTMtM0g4Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDZjMS43LDAsMy0xLjMsMy0zVjJjMC0wLjYtMC40LTEtMS0xDQoJcy0xLDAuNC0xLDF2M2MwLDAuNi0wLjQsMS0xLDFIOEM2LjMsNiw1LDcuMyw1LDlzMS4zLDMsMywzaDE0YzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxSDNjLTAuNiwwLTEsMC40LTEsMXYxNGMwLDAuNiwwLjQsMSwxLDENCgloMjZjMC42LDAsMS0wLjQsMS0xVjE1QzMwLDE0LjQsMjkuNiwxNCwyOSwxNHogTTcsMThoMmMwLjYsMCwxLDAuNCwxLDFjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxYzAtMC42LDAuNC0xLDEtMWgyDQoJYzAuNiwwLDEsMC40LDEsMWMwLTAuNiwwLjQtMSwxLTFoMmMwLjYsMCwxLDAuNCwxLDFjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMQ0KCWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFINw0KCWMtMC42LDAtMS0wLjQtMS0xUzYuNCwxOCw3LDE4eiBNMTksMjJjMCwwLjEsMCwwLjMtMC4xLDAuNHMtMC4xLDAuMi0wLjIsMC4zYzAsMC0wLjEsMC4xLTAuMiwwLjFjMCwwLTAuMSwwLjEtMC4yLDAuMQ0KCWMtMC4xLDAtMC4xLDAtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjMCwwLTAuMS0wLjEtMC4xLTAuMQ0KCWMtMC4xLTAuMS0wLjItMC4yLTAuMi0wLjNDMTcsMjIuMywxNywyMi4xLDE3LDIyYzAtMC4xLDAtMC4zLDAuMS0wLjRjMC0wLjEsMC4xLTAuMiwwLjItMC4zYzAsMCwwLjEtMC4xLDAuMS0wLjENCgljMC4xLDAsMC4xLTAuMSwwLjItMC4xYzAuMSwwLDAuMSwwLDAuMi0wLjFjMC4xLDAsMC4zLDAsMC40LDBjMC4xLDAsMC4xLDAsMC4yLDAuMWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xDQoJYzAuMSwwLjEsMC4yLDAuMiwwLjIsMC4zQzE5LDIxLjcsMTksMjEuOSwxOSwyMnogTTE1LDIyYzAsMC4xLDAsMC4zLTAuMSwwLjRzLTAuMSwwLjItMC4yLDAuM2MwLDAtMC4xLDAuMS0wLjIsMC4xDQoJYzAsMC0wLjEsMC4xLTAuMiwwLjFjLTAuMSwwLTAuMSwwLTAuMiwwLjFjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNjLTAuMS0wLjEtMC4yLTAuMi0wLjItMC4zDQoJQzEzLDIyLjMsMTMsMjIuMSwxMywyMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMSwwLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4xLDAuMS0wLjJjMC0wLjEsMC4xLTAuMSwwLjEtMC4xYzAuMi0wLjIsMC42LTAuMywwLjktMC4zDQoJYzAuMSwwLDAuMSwwLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLDAsMC4xLDAuMSwwLjEsMC4xYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLjEsMC4yDQoJQzE1LDIxLjksMTUsMjEuOSwxNSwyMnogTTUsMjJjMC0wLjEsMC0wLjMsMC4xLTAuNGMwLTAuMSwwLjEtMC4yLDAuMi0wLjNjMC4yLTAuMiwwLjYtMC4zLDAuOS0wLjNjMC4xLDAsMC4xLDAsMC4yLDAuMQ0KCWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMCwwLDAuMSwwLjEsMC4yLDAuMWMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M3LDIxLjcsNywyMS45LDcsMjJjMCwwLjMtMC4xLDAuNS0wLjMsMC43YzAsMC0wLjEsMC4xLTAuMiwwLjENCgljLTAuMSwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMywwLTAuNS0wLjEtMC43LTAuM0M1LjEsMjIuNSw1LDIyLjMsNSwyMnogTTgsMjZINw0KCWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxYzAuNiwwLDEsMC40LDEsMVM4LjYsMjYsOCwyNnogTTEwLjksMjIuNGMwLDAuMSwwLDAuMS0wLjEsMC4yYzAsMC0wLjEsMC4xLTAuMSwwLjENCglDMTAuNSwyMi45LDEwLjMsMjMsMTAsMjNjLTAuMSwwLTAuMywwLTAuNC0wLjFjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4yYzAtMC4xLTAuMS0wLjEtMC4xLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjINCgljMC0wLjEsMC0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMywwLjEtMC41LDAuMy0wLjdjMC4xLTAuMSwwLjItMC4yLDAuMy0wLjJjMC40LTAuMiwwLjgtMC4xLDEuMSwwLjINCgljMC4yLDAuMiwwLjMsMC40LDAuMywwLjdjMCwwLjEsMCwwLjEsMCwwLjJDMTEsMjIuMywxMSwyMi4zLDEwLjksMjIuNHogTTIwLDI2aC04Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDhjMC42LDAsMSwwLjQsMSwxDQoJUzIwLjYsMjYsMjAsMjZ6IE0yMi45LDIyLjRjMCwwLjEsMCwwLjEtMC4xLDAuMmMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC4xLTAuMiwwLjFjMCwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDAuMQ0KCWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjMCwwLTAuMS0wLjEtMC4xLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjENCgljMC0wLjEtMC4xLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjMsMC4xLTAuNSwwLjMtMC43YzAsMCwwLjEtMC4xLDAuMS0wLjFjMC4xLDAsMC4xLTAuMSwwLjItMC4xDQoJYzAuMSwwLDAuMSwwLDAuMi0wLjFjMC4xLDAsMC4zLDAsMC40LDBjMC4xLDAsMC4xLDAsMC4yLDAuMWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43DQoJYzAsMC4xLDAsMC4xLDAsMC4yQzIzLDIyLjMsMjMsMjIuMywyMi45LDIyLjR6IE0yNSwyNmgtMWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxYzAuNiwwLDEsMC40LDEsMVMyNS42LDI2LDI1LDI2eiBNMjYuNywyMi43DQoJQzI2LjUsMjIuOSwyNi4zLDIzLDI2LDIzYy0wLjEsMC0wLjEsMC0wLjIsMGMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjENCglDMjUuMSwyMi41LDI1LDIyLjMsMjUsMjJjMC0wLjEsMC0wLjMsMC4xLTAuNGMwLTAuMSwwLjEtMC4yLDAuMi0wLjNjMCwwLDAuMS0wLjEsMC4yLTAuMWMwLDAsMC4xLTAuMSwwLjItMC4xYzAuMSwwLDAuMSwwLDAuMi0wLjENCgljMC4zLTAuMSwwLjcsMCwwLjksMC4zYzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43QzI3LDIyLjMsMjYuOSwyMi41LDI2LjcsMjIuN3oiLz4NCjwvc3ZnPg0K", + "name": "PhysicsCharacter3DKeyMapper", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Computers and Hardware/3e5871434a72821bf3ecb44a6857e62a438cf23dc8f95966f56ae97e95315468_Computers and Hardware_keyboard.svg", + "shortDescription": "3D platformer and 3D shooter keyboard controls.", + "version": "1.1.1", + "description": "3D platformer and 3D shooter keyboard controls.", + "origin": { + "identifier": "PhysicsCharacter3DKeyMapper", + "name": "gdevelop-extension-store" + }, + "tags": [ + "3d" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT" + }, + "eventsBasedBehaviors": [ + { + "description": "Control a 3D physics character with a keyboard for a platformer or a top-down game.", + "fullName": "3D platformer keyboard mapper", + "helpPath": "", + "iconUrl": "", + "name": "Platformer3DKeyboardMapper", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "LockedCameraAngle", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraAngle", + "=", + "CameraAngle(Object.Layer())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "LockedCameraAngle", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Up" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Down" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Right" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Up" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "-90" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Down" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "90" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "180" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Right" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Up" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "-135" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Up" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Right" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "-45" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Down" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Right" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "45" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Down" + ] + }, + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "=", + "135" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetAngle", + "+", + "CameraAngle" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::IsForwardAngleAround" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "TargetAngle + 180", + "67.5" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SetCurrentForwardSpeed" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "=", + "-Object.PhysicsCharacter3D::CurrentForwardSpeed()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SetForwardAngle" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "=", + "TargetAngle" + ] + }, + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateForwardKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + } + ], + "variables": [ + { + "name": "TargetAngle", + "type": "number", + "value": 0 + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Jump" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateJumpKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "PhysicsCharacter3DKeyMapper::Platformer3DKeyboardMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if camera is locked for the frame.", + "fullName": "Camera is locked", + "functionType": "Condition", + "name": "LockedCameraAngle", + "private": true, + "sentence": "_PARAM0_ camera is locked for the frame", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "LockedCameraAngle", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "PhysicsCharacter3DKeyMapper::Platformer3DKeyboardMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change if camera is locked for the frame.", + "fullName": "Lock the camera", + "functionType": "Action", + "name": "SetLockedCameraAngle", + "private": true, + "sentence": "_PARAM0_ camera is locked for the frame: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "LockedCameraAngle", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "LockedCameraAngle", + "True", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "PhysicsCharacter3DKeyMapper::Platformer3DKeyboardMapper", + "type": "behavior" + }, + { + "defaultValue": "yes", + "description": "Lock the camera", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "LockedCameraAngle" + }, + { + "functionName": "SetLockedCameraAngle" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics character", + "extraInformation": [ + "Physics3D::PhysicsCharacter3D" + ], + "choices": [], + "name": "PhysicsCharacter3D" + }, + { + "value": "Space", + "type": "KeyboardKey", + "label": "Jump key", + "name": "Jump" + }, + { + "value": "w", + "type": "KeyboardKey", + "label": "Up key", + "name": "Up" + }, + { + "value": "a", + "type": "KeyboardKey", + "label": "Left key", + "name": "Left" + }, + { + "value": "s", + "type": "KeyboardKey", + "label": "Down key", + "name": "Down" + }, + { + "value": "d", + "type": "KeyboardKey", + "label": "Right key", + "name": "Right" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "", + "hidden": true, + "name": "CameraAngle" + }, + { + "value": "", + "type": "Boolean", + "label": "Camera is locked for the frame", + "hidden": true, + "name": "LockedCameraAngle" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "PhysicsCharacter3D" + }, + { + "propertyName": "Jump" + }, + { + "propertyName": "Up" + }, + { + "propertyName": "Left" + }, + { + "propertyName": "Down" + }, + { + "propertyName": "Right" + }, + { + "propertyName": "CameraAngle" + }, + { + "propertyName": "LockedCameraAngle" + } + ] + } + }, + { + "description": "Control a 3D physics character with a keyboard for a first or third person shooter.", + "fullName": "3D shooter keyboard mapper", + "helpPath": "", + "iconUrl": "", + "name": "Shooter3DKeyboardMapper", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Up" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateForwardKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Down" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateBackwardKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateLeftKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Right" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateRightKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "Jump" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateJumpKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "PhysicsCharacter3DKeyMapper::Shooter3DKeyboardMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics character", + "extraInformation": [ + "Physics3D::PhysicsCharacter3D" + ], + "choices": [], + "name": "PhysicsCharacter3D" + }, + { + "value": "Space", + "type": "KeyboardKey", + "label": "Jump key", + "name": "Jump" + }, + { + "value": "w", + "type": "KeyboardKey", + "label": "Up key", + "name": "Up" + }, + { + "value": "a", + "type": "KeyboardKey", + "label": "Left key", + "name": "Left" + }, + { + "value": "s", + "type": "KeyboardKey", + "label": "Down key", + "name": "Down" + }, + { + "value": "d", + "type": "KeyboardKey", + "label": "Right key", + "name": "Right" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "PhysicsCharacter3D" + }, + { + "propertyName": "Jump" + }, + { + "propertyName": "Up" + }, + { + "propertyName": "Left" + }, + { + "propertyName": "Down" + }, + { + "propertyName": "Right" + } + ] + } + } + ], + "eventsBasedObjects": [] + }, + { + "author": "", + "category": "Input", + "dimension": "", + "extensionNamespace": "", + "fullName": "Multitouch joystick and buttons (sprite)", + "gdevelopVersion": ">=5.5.222", + "helpPath": "/objects/multitouch-joystick", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==", + "name": "SpriteMultitouchJoystick", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Videogames/Videogames_controller_joystick_arrows_direction.svg", + "shortDescription": "Joysticks or buttons for touchscreens.", + "version": "1.9.0", + "description": [ + "Multitouch joysticks are objects showing a joystick on the screen, useful for mobile. They work like a physical gamepad:", + "- 4 or 8 directions", + "- Analogus pads", + "- Player selection", + "- Automatic \"mapper\" behaviors for 2D and 3D movement behaviors (platformer characters, top-down movement, 3D character etc...). Add one of these to the object with the movement behavior (i.e: the player most of the time) and the behavior will then be controlled automatically by the virtual joystick (it works by reading the multitouch joystick state and simulating controls). No need for additional events to make it work once the behaviors are set up.", + "", + "There are ready-to-use joysticks in the asset-store [multitouch joysticks pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=multitouch-joysticks-multitouch-joysticks)." + ], + "origin": { + "identifier": "SpriteMultitouchJoystick", + "name": "gdevelop-extension-store" + }, + "tags": [ + "multitouch", + "joystick", + "thumbstick", + "controller", + "touchscreen", + "twin stick", + "shooter", + "virtual", + "platformer", + "platform", + "top-down" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "1OgYzWp5UeVPbiWGJwI6vqfgZLC3", + "v0YRpdAnIucZFgiRCCecqVnGKno2", + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [ + { + "name": "Controllers", + "type": "array", + "children": [ + { + "type": "structure", + "children": [ + { + "name": "Buttons", + "type": "array", + "children": [ + { + "type": "structure", + "children": [ + { + "name": "State", + "type": "string", + "value": "Idle" + } + ] + } + ] + }, + { + "name": "Joystick", + "type": "structure", + "children": [] + } + ] + } + ] + } + ], + "eventsFunctions": [ + { + "description": "Check if the events are running for the editor.", + "fullName": "Editor is running", + "functionType": "Condition", + "name": "IsInGameEdition", + "private": true, + "sentence": "Events are running for the editor", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const game = runtimeScene.getGame();\r", + "eventsFunctionContext.returnValue = game.isInGameEdition && game.isInGameEdition();" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "Accelerated speed", + "functionType": "Expression", + "name": "AcceleratedSpeed", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "CurrentSpeed" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TargetedSpeed", + "<", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reduce the speed to match the stick force." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + "<", + "TargetedSpeed" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "min(TargetedSpeed, CurrentSpeed + Acceleration * TimeDelta())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + ">", + "TargetedSpeed" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + "<", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "-", + "Acceleration * TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Turn back at least as fast as it would stop." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + ">=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "max(TargetedSpeed, CurrentSpeed - max(Acceleration , Deceleration) * TimeDelta())" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TargetedSpeed", + ">", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reduce the speed to match the stick force." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + ">", + "TargetedSpeed" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "max(TargetedSpeed, CurrentSpeed - Acceleration * TimeDelta())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + "<", + "TargetedSpeed" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "+", + "Acceleration * TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Turn back at least as fast as it would stop." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "min(TargetedSpeed, CurrentSpeed + max(Acceleration , Deceleration) * TimeDelta())" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TargetedSpeed", + "=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + "<", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "min(0, CurrentSpeed + Acceleration * TimeDelta())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CurrentSpeed", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AcceleratedSpeed", + "=", + "max(0, CurrentSpeed - Acceleration * TimeDelta())" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "clamp(AcceleratedSpeed, -SpeedMax, SpeedMax)" + ] + } + ] + } + ], + "variables": [ + { + "name": "AcceleratedSpeed", + "type": "number", + "value": 0 + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Current speed", + "name": "CurrentSpeed", + "type": "expression" + }, + { + "description": "Targeted speed", + "name": "TargetedSpeed", + "type": "expression" + }, + { + "description": "Max speed", + "name": "SpeedMax", + "type": "expression" + }, + { + "description": "Acceleration", + "name": "Acceleration", + "type": "expression" + }, + { + "description": "Deceleration", + "name": "Deceleration", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a button was just pressed on a multitouch controller.", + "fullName": "Multitouch controller button just pressed", + "functionType": "Condition", + "name": "IsButtonJustPressed", + "sentence": "Button _PARAM2_ of multitouch controller _PARAM1_ was just pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "\"JustPressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Button name", + "name": "Button", + "supplementaryInformation": "[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a button is pressed on a multitouch controller.", + "fullName": "Multitouch controller button pressed", + "functionType": "Condition", + "name": "IsButtonPressed", + "sentence": "Button _PARAM2_ of multitouch controller _PARAM1_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "\"Pressed\"" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "\"JustPressed\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Button name", + "name": "Button", + "supplementaryInformation": "[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a button is released on a multitouch controller.", + "fullName": "Multitouch controller button released", + "functionType": "Condition", + "name": "IsButtonReleased", + "sentence": "Button _PARAM2_ of multitouch controller _PARAM1_ is released", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "\"Released\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Button name", + "name": "Button", + "supplementaryInformation": "[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change a button state for a multitouch controller.", + "fullName": "Button state", + "functionType": "Action", + "name": "SetButtonState", + "private": true, + "sentence": "Mark _PARAM2_ button as _PARAM3_ for multitouch controller _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "ButtonState" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Button name", + "name": "Button", + "type": "string" + }, + { + "description": "Button state", + "name": "ButtonState", + "supplementaryInformation": "[\"Idle\",\"Pressed\",\"JustPressed\",\"Released\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Change the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).", + "fullName": "Dead zone radius", + "functionType": "Action", + "name": "SetDeadZone", + "private": true, + "sentence": "Change the dead zone of multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].DeadZone", + "=", + "DeadZoneRadius" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "type": "string" + }, + { + "description": "Dead zone radius", + "name": "DeadZoneRadius", + "supplementaryInformation": "[]", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).", + "fullName": "Dead zone radius", + "functionType": "Expression", + "name": "DeadZone", + "private": true, + "sentence": "Change multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ dead zone to _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].DeadZone" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "the direction index (left = 1, bottom = 1, right = 2, top = 3) for an angle (in degrees).", + "fullName": "Angle to 4-way index", + "functionType": "ExpressionAndCondition", + "name": "AngleTo4Way", + "private": true, + "sentence": "The angle _PARAM1_ 4-way index", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "mod(round(Angle * 4 / 360), 4)" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Angle", + "name": "Angle", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the direction index (left = 1, bottom-left = 1... top-left = 7) for an angle (in degrees).", + "fullName": "Angle to 8-way index", + "functionType": "ExpressionAndCondition", + "name": "AngleTo8Way", + "private": true, + "sentence": "The angle _PARAM1_ 8-way index", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "mod(round(Angle * 8 / 360), 8)" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Angle", + "name": "Angle", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Check if angle is in a given direction.", + "fullName": "Angle 4-way direction", + "functionType": "Condition", + "name": "IsAngleIn4WayDirection", + "private": true, + "sentence": "The angle _PARAM1_ is the 4-way direction _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Right\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo4Way" + }, + "parameters": [ + "", + "=", + "0", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Down\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo4Way" + }, + "parameters": [ + "", + "=", + "1", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Left\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo4Way" + }, + "parameters": [ + "", + "=", + "2", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Up\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo4Way" + }, + "parameters": [ + "", + "=", + "3", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Angle", + "name": "Angle", + "type": "expression" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if angle is in a given direction.", + "fullName": "Angle 8-way direction", + "functionType": "Condition", + "name": "IsAngleIn8WayDirection", + "private": true, + "sentence": "The angle _PARAM1_ is the 8-way direction _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Right\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "0", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"DownRight\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "1", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Down\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "2", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"DownLeft\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "3", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Left\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "4", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"UpLeft\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "5", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"Up\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "6", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "Direction", + "=", + "\"UpRight\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::AngleTo8Way" + }, + "parameters": [ + "", + "=", + "7", + "Angle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Angle", + "name": "Angle", + "type": "expression" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (4-way)", + "functionType": "Condition", + "name": "IsDirectionPushed4Way", + "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure the joystick has moved from center" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::JoystickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "JoystickIdentifier", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::IsAngleIn4WayDirection" + }, + "parameters": [ + "", + "SpriteMultitouchJoystick::JoystickAngle(ControllerIdentifier, JoystickIdentifier)", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (8-way)", + "functionType": "Condition", + "name": "IsDirectionPushed8Way", + "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure the joystick has moved from center" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::JoystickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "JoystickIdentifier", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::IsAngleIn8WayDirection" + }, + "parameters": [ + "", + "SpriteMultitouchJoystick::JoystickAngle(ControllerIdentifier, JoystickIdentifier)", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).", + "fullName": "Joystick force (deprecated)", + "functionType": "ExpressionAndCondition", + "name": "JoystickForce", + "private": true, + "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier)" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + }, + { + "description": "", + "name": "Coucou", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the force of multitouch contoller stick (from 0 to 1).", + "fullName": "Stick force", + "functionType": "ExpressionAndCondition", + "name": "StickForce", + "sentence": "multitouch controller _PARAM1_ _PARAM2_ stick force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0, Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].Force - SpriteMultitouchJoystick::DeadZone(ControllerIdentifier, JoystickIdentifier)) / (1 - SpriteMultitouchJoystick::DeadZone(ControllerIdentifier, JoystickIdentifier))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Stick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Change the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).", + "fullName": "Joystick force", + "functionType": "Action", + "name": "SetJoystickForce", + "private": true, + "sentence": "Change the force of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].Force", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "type": "string" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the angle the joystick is pointing towards (Range: -180 to 180).", + "fullName": "Joystick angle (deprecated)", + "functionType": "Expression", + "name": "JoystickAngle", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier)" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Return the angle the multitouch controller stick is pointing towards (Range: -180 to 180).", + "fullName": "Stick angle", + "functionType": "Expression", + "name": "StickAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].Angle" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Change the angle the joystick is pointing towards (Range: -180 to 180).", + "fullName": "Joystick angle", + "functionType": "Action", + "name": "SetJoystickAngle", + "private": true, + "sentence": "Change the angle of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Joystick[JoystickIdentifier].Angle", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "type": "string" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the multitouch contoller stick force on X axis (from -1 at the left to 1 at the right).", + "fullName": "Stick X force", + "functionType": "Expression", + "name": "StickForceX", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "XFromAngleAndDistance(SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier), SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Return the multitouch contoller stick force on Y axis (from -1 at the top to 1 at the bottom).", + "fullName": "Stick Y force", + "functionType": "Expression", + "name": "StickForceY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "YFromAngleAndDistance(SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier), SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier", + "type": "expression" + }, + { + "description": "Joystick name", + "name": "JoystickIdentifier", + "supplementaryInformation": "[\"Primary\",\"Secondary\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a new touch has started on the right or left side of the screen.", + "fullName": "New touch on a screen side", + "functionType": "Condition", + "group": "Multitouch Joystick", + "name": "HasTouchStartedOnScreenSide", + "sentence": "A new touch has started on the _PARAM2_ side of the screen on _PARAM1_'s layer", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Side", + "=", + "\"Left\"" + ] + }, + { + "type": { + "value": "TouchX" + }, + "parameters": [ + "", + "StartedTouchOrMouseId(0)", + "<", + "CameraCenterX(Object.Layer())", + "Object.Layer()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "Side", + "=", + "\"Right\"" + ] + }, + { + "type": { + "value": "TouchX" + }, + "parameters": [ + "", + "StartedTouchOrMouseId(0)", + ">=", + "CameraCenterX(Object.Layer())", + "Object.Layer()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Multitouch joystick", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "objectList" + }, + { + "description": "Screen side", + "name": "Side", + "supplementaryInformation": "[\"Left\",\"Right\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "IsInGameEdition" + }, + { + "functionName": "AcceleratedSpeed" + }, + { + "functionName": "IsButtonJustPressed" + }, + { + "functionName": "IsButtonPressed" + }, + { + "functionName": "IsButtonReleased" + }, + { + "functionName": "SetButtonState" + }, + { + "functionName": "SetDeadZone" + }, + { + "functionName": "DeadZone" + }, + { + "functionName": "AngleTo4Way" + }, + { + "functionName": "AngleTo8Way" + }, + { + "functionName": "IsAngleIn4WayDirection" + }, + { + "functionName": "IsAngleIn8WayDirection" + }, + { + "functionName": "IsDirectionPushed4Way" + }, + { + "functionName": "IsDirectionPushed8Way" + }, + { + "functionName": "JoystickForce" + }, + { + "functionName": "StickForce" + }, + { + "functionName": "SetJoystickForce" + }, + { + "functionName": "JoystickAngle" + }, + { + "functionName": "StickAngle" + }, + { + "functionName": "SetJoystickAngle" + }, + { + "functionName": "StickForceX" + }, + { + "functionName": "StickForceY" + }, + { + "folderName": "Multitouch Joystick", + "children": [ + { + "functionName": "HasTouchStartedOnScreenSide" + } + ] + } + ] + }, + "eventsBasedBehaviors": [ + { + "description": "Joystick that can be controlled by interacting with a touchscreen.", + "fullName": "Multitouch Joystick", + "helpPath": "", + "iconUrl": "", + "name": "MultitouchJoystick", + "objectType": "", + "previewIconUrl": "", + "private": true, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SetDeadZone" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "DeadZoneRadius", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDeActivate", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::IsInGameEdition" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasGameJustResumed" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Manage touches", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchIndex", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "StartedTouchOrMouseCount()", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + }, + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(StartedTouchOrMouseId(TouchIndex), Object.Layer(), 0)", + "TouchY(StartedTouchOrMouseId(TouchIndex), Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "StartedTouchOrMouseId(TouchIndex)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchIndex", + "+", + "1" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move thumb back to center when not being pressed (acts like a spring on a real controller)" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasTouchEnded" + }, + "parameters": [ + "", + "TouchId" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Update joystick position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickAngle" + }, + "parameters": [ + "Object", + "Behavior", + "AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(TouchId, Object.Layer(), 0), TouchY(TouchId, Object.Layer(), 0))", + "AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(TouchId, Object.Layer(), 0), TouchY(TouchId, Object.Layer(), 0))" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "clamp(2 * DistanceBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(TouchId, Object.Layer(), 0), TouchY(TouchId, Object.Layer(), 0)) / Object.Width(), 0, 1)", + "" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the joystick force (from 0 to 1).", + "fullName": "Joystick force", + "functionType": "ExpressionAndCondition", + "name": "JoystickForce", + "sentence": "the joystick force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0, JoystickForce - DeadZoneRadius) / (1 - DeadZoneRadius)" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "JoystickForce", + "name": "SetJoystickForce", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "JoystickForce", + "=", + "Value" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SetJoystickForce" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "JoystickForce", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + }, + { + "description": "", + "name": "Parameter", + "type": "objectList" + } + ], + "objectGroups": [] + }, + { + "description": "Return the angle the joystick is pointing towards (Range: -180 to 180).", + "fullName": "Joystick angle", + "functionType": "Expression", + "name": "JoystickAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "JoystickAngle" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the angle the joystick is pointing towards (Range: -180 to 180).", + "fullName": "Joystick angle", + "functionType": "Action", + "name": "SetJoystickAngle", + "private": true, + "sentence": "Change the joystick angle of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "JoystickAngle", + "=", + "Value" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SetJoystickAngle" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "JoystickAngle", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + }, + { + "description": "Angle", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the stick force on X axis (from -1 at the left to 1 at the right).", + "fullName": "Stick X force", + "functionType": "Expression", + "name": "StickForceX", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::JoystickForce() * cos(ToRad(Object.Behavior::JoystickAngle()))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the stick force on Y axis (from -1 at the top to 1 at the bottom).", + "fullName": "Stick Y force", + "functionType": "Expression", + "name": "StickForceY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::JoystickForce() * sin(ToRad(Object.Behavior::JoystickAngle()))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (4-way movement)", + "functionType": "Condition", + "name": "IsDirectionPushed4Way", + "sentence": "_PARAM0_ is pushed in direction _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::JoystickForce" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::IsAngleIn4WayDirection" + }, + "parameters": [ + "", + "JoystickAngle", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (8-way movement)", + "functionType": "Condition", + "name": "IsDirectionPushed8Way", + "sentence": "_PARAM0_ is pushed in direction _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::JoystickForce" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::IsAngleIn8WayDirection" + }, + "parameters": [ + "", + "JoystickAngle", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a joystick is pressed.", + "fullName": "Joystick pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "Joystick _PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Reset the joystick values (except for angle, which stays the same)", + "fullName": "Reset", + "functionType": "Action", + "name": "Reset", + "private": true, + "sentence": "Reset the joystick of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0", + "" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the multitouch controller identifier.", + "fullName": "Multitouch controller identifier", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "ControllerIdentifier", + "sentence": "the multitouch controller identifier", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ControllerIdentifier" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ControllerIdentifier", + "group": "Multitouch Joystick configuration", + "name": "SetControllerIdentifier", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ControllerIdentifier", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the joystick name.", + "fullName": "Joystick name", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "JoystickIdentifier", + "sentence": "the joystick name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "JoystickIdentifier" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "JoystickIdentifier", + "group": "Multitouch Joystick configuration", + "name": "SetJoystickIdentifier", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "JoystickIdentifier", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the dead zone radius (range: 0 to 1) of the joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).", + "fullName": "Dead zone radius", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "DeadZoneRadius", + "sentence": "the dead zone radius", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "DeadZoneRadius" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "DeadZoneRadius", + "group": "Multitouch Joystick configuration", + "name": "SetDeadZoneRadius", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DeadZoneRadius", + "=", + "Value" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SetDeadZone" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "Value", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Force the joystick into the pressing state.", + "fullName": "Force start pressing", + "functionType": "Action", + "name": "ForceStartPressing", + "sentence": "Force start pressing _PARAM0_ with touch identifier: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick", + "type": "behavior" + }, + { + "description": "Touch identifier", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "onDeActivate" + }, + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "JoystickForce" + }, + { + "functionName": "SetJoystickForce" + }, + { + "functionName": "JoystickAngle" + }, + { + "functionName": "SetJoystickAngle" + }, + { + "functionName": "StickForceX" + }, + { + "functionName": "StickForceY" + }, + { + "functionName": "IsDirectionPushed4Way" + }, + { + "functionName": "IsDirectionPushed8Way" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "Reset" + }, + { + "folderName": "Multitouch Joystick configuration", + "children": [ + { + "functionName": "ControllerIdentifier" + }, + { + "functionName": "SetControllerIdentifier" + }, + { + "functionName": "JoystickIdentifier" + }, + { + "functionName": "SetJoystickIdentifier" + }, + { + "functionName": "DeadZoneRadius" + }, + { + "functionName": "SetDeadZoneRadius" + } + ] + }, + { + "functionName": "ForceStartPressing" + } + ] + }, + "propertyDescriptors": [ + { + "value": "1", + "type": "Number", + "label": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "String", + "label": "Joystick name", + "name": "JoystickIdentifier" + }, + { + "value": "0.4", + "type": "Number", + "label": "Dead zone radius (range: 0 to 1)", + "description": "The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)", + "name": "DeadZoneRadius" + }, + { + "value": "0", + "type": "Number", + "label": "Joystick angle (range: -180 to 180)", + "hidden": true, + "name": "JoystickAngle" + }, + { + "value": "0", + "type": "Number", + "label": "Joystick force (range: 0 to 1)", + "hidden": true, + "name": "JoystickForce" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "TouchId" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "TouchIndex" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ControllerIdentifier" + }, + { + "propertyName": "JoystickIdentifier" + }, + { + "propertyName": "DeadZoneRadius" + }, + { + "propertyName": "JoystickAngle" + }, + { + "propertyName": "JoystickForce" + }, + { + "propertyName": "TouchId" + }, + { + "propertyName": "TouchIndex" + } + ] + } + }, + { + "description": "Detect presses made on a touchscreen on the object so it acts like a button and automatically trigger the button having the same identifier for the mapper behaviors.", + "fullName": "Multitouch button", + "helpPath": "", + "iconUrl": "", + "name": "MultitouchButton", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsReleased", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsReleased", + "False", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState" + }, + "parameters": [ + "Object", + "Behavior", + "\"Idle\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsJustPressed", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsJustPressed", + "False", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState" + }, + "parameters": [ + "Object", + "Behavior", + "\"Pressed\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::MultitouchButton::IsPressed" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchIndex", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "StartedTouchOrMouseCount()", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(StartedTouchOrMouseId(TouchIndex), Object.Layer())", + "TouchY(StartedTouchOrMouseId(TouchIndex), Object.Layer())" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "Radius", + ">", + "DistanceBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(StartedTouchOrMouseId(TouchIndex), Object.Layer()), TouchY(StartedTouchOrMouseId(TouchIndex), Object.Layer()))" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "StartedTouchOrMouseId(TouchIndex)" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState" + }, + "parameters": [ + "Object", + "Behavior", + "\"JustPressed\"", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsJustPressed", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchIndex", + "+", + "1" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::IsPressed" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "HasTouchEnded" + }, + "parameters": [ + "", + "TouchId" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState" + }, + "parameters": [ + "Object", + "Behavior", + "\"Released\"", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsReleased", + "True", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsJustPressed", + "False", + "" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button was just pressed.", + "fullName": "Button just pressed", + "functionType": "Condition", + "name": "IsJustPressed", + "sentence": "Button _PARAM0_ was just pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsJustPressed", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is pressed.", + "fullName": "Button pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "Button _PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is released.", + "fullName": "Button released", + "functionType": "Condition", + "name": "IsReleased", + "sentence": "Button _PARAM0_ is released", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsReleased", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "Button state", + "functionType": "Action", + "name": "SetButtonState", + "private": true, + "sentence": "Mark the button _PARAM0_ as _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SetButtonState" + }, + "parameters": [ + "", + "ControllerIdentifier", + "ButtonIdentifier", + "ButtonState", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + }, + { + "description": "Button state", + "name": "ButtonState", + "supplementaryInformation": "[\"Idle\",\"JustPressed\",\"Pressed\",\"Released\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "IsJustPressed" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "IsReleased" + }, + { + "functionName": "SetButtonState" + } + ] + }, + "propertyDescriptors": [ + { + "value": "1", + "type": "Number", + "label": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "A", + "type": "String", + "label": "Button identifier", + "name": "ButtonIdentifier" + }, + { + "value": "0", + "type": "Number", + "label": "TouchID", + "hidden": true, + "name": "TouchId" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "TouchIndex" + }, + { + "value": "", + "type": "Boolean", + "label": "Button released", + "hidden": true, + "name": "IsReleased" + }, + { + "value": "", + "type": "Boolean", + "label": "Button just pressed", + "hidden": true, + "name": "IsJustPressed" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Triggering circle radius", + "description": "This circle adds up to the object collision mask.", + "name": "Radius" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ControllerIdentifier" + }, + { + "propertyName": "ButtonIdentifier" + }, + { + "propertyName": "TouchId" + }, + { + "propertyName": "TouchIndex" + }, + { + "propertyName": "IsReleased" + }, + { + "propertyName": "IsJustPressed" + }, + { + "propertyName": "Radius" + } + ] + } + }, + { + "description": "Control a platformer character with a multitouch controller.", + "fullName": "Platformer multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "PlatformerMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Left\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlatformBehavior::SimulateLeftKey" + }, + "parameters": [ + "Object", + "Property" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Right\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlatformBehavior::SimulateRightKey" + }, + "parameters": [ + "Object", + "Property" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Up\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlatformBehavior::SimulateUpKey" + }, + "parameters": [ + "Object", + "Property" + ] + }, + { + "type": { + "value": "PlatformBehavior::SimulateLadderKey" + }, + "parameters": [ + "Object", + "Property" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Down\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlatformBehavior::SimulateDownKey" + }, + "parameters": [ + "Object", + "Property" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsButtonPressed" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JumpButton", + "\"Down\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlatformBehavior::SimulateJumpKey" + }, + "parameters": [ + "Object", + "Property" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::PlatformerMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Platform character behavior", + "extraInformation": [ + "PlatformBehavior::PlatformerObjectBehavior" + ], + "choices": [], + "name": "Property" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Joystick name", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "JoystickIdentifier" + }, + { + "value": "A", + "type": "String", + "label": "Jump button name", + "group": "Controls", + "name": "JumpButton" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Property" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "JoystickIdentifier" + }, + { + "propertyName": "JumpButton" + } + ] + } + ] + } + }, + { + "description": "Control a 3D physics character with a multitouch controller.", + "fullName": "3D platformer multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "Platformer3DMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::StickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "JoystickIdentifier", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SetForwardAngle" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "=", + "SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier) + CameraAngle(Object.Layer())" + ] + }, + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateStick" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "-90", + "SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsButtonPressed" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JumpButton", + "\"Down\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateJumpKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::Platformer3DMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics character", + "extraInformation": [ + "Physics3D::PhysicsCharacter3D" + ], + "choices": [], + "name": "PhysicsCharacter3D" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Walk joystick", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "JoystickIdentifier" + }, + { + "value": "A", + "type": "String", + "label": "Jump button name", + "group": "Controls", + "name": "JumpButton" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "PhysicsCharacter3D" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "JoystickIdentifier" + }, + { + "propertyName": "JumpButton" + } + ] + } + ] + } + }, + { + "description": "Control a 3D physics character with a multitouch controller.", + "fullName": "3D shooter multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "Shooter3DMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::StickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "JoystickIdentifier", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateStick" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D", + "SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier)", + "SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsButtonPressed" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JumpButton", + "\"Down\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCharacter3D::SimulateJumpKey" + }, + "parameters": [ + "Object", + "PhysicsCharacter3D" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::Shooter3DMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics character", + "extraInformation": [ + "Physics3D::PhysicsCharacter3D" + ], + "choices": [], + "name": "PhysicsCharacter3D" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Walk joystick", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "JoystickIdentifier" + }, + { + "value": "A", + "type": "String", + "label": "Jump button name", + "group": "Controls", + "name": "JumpButton" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "PhysicsCharacter3D" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "JoystickIdentifier" + }, + { + "propertyName": "JumpButton" + } + ] + } + ] + } + }, + { + "description": "Control camera rotations with a multitouch controller.", + "fullName": "First person camera multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "FirstPersonMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "TODO It's probably a bad idea to rotate the object around Y." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CurrentRotationSpeedZ", + "=", + "SpriteMultitouchJoystick::AcceleratedSpeed(CurrentRotationSpeedZ, SpriteMultitouchJoystick::StickForceX(ControllerIdentifier, CameraStick) * HorizontalRotationSpeedMax, HorizontalRotationSpeedMax, HorizontalRotationAcceleration, HorizontalRotationDeceleration)" + ] + }, + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "+", + "CurrentRotationSpeedZ * TimeDelta()" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CurrentRotationSpeedY", + "=", + "SpriteMultitouchJoystick::AcceleratedSpeed(CurrentRotationSpeedY, SpriteMultitouchJoystick::StickForceY(ControllerIdentifier, CameraStick) * VerticalRotationSpeedMax, VerticalRotationSpeedMax, VerticalRotationAcceleration, VerticalRotationDeceleration)" + ] + }, + { + "type": { + "value": "Scene3D::Base3DBehavior::SetRotationY" + }, + "parameters": [ + "Object", + "Object3D", + "+", + "CurrentRotationSpeedY * TimeDelta()" + ] + }, + { + "type": { + "value": "Scene3D::Base3DBehavior::SetRotationY" + }, + "parameters": [ + "Object", + "Object3D", + "=", + "clamp(Object.Object3D::RotationY(), VerticalAngleMin, VerticalAngleMax)" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper::LookFromObjectEyes" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Move the camera to look though _PARAM1_ eyes. The object must look to the right when all its angles are 0 and the top of its head be toward Z+.", + "fullName": "Look through object eyes", + "functionType": "Action", + "group": "Layers and cameras", + "name": "LookFromObjectEyes", + "private": true, + "sentence": "Move the camera to look though _PARAM0_ eyes", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "CenterCameraOnObject" + }, + "parameters": [ + "", + "Object", + "", + "Object.Layer()", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraZ" + }, + "parameters": [ + "", + "=", + "Object.Object3D::Z() + Object.Object3D::Depth() + OffsetZ", + "", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraRotationX" + }, + "parameters": [ + "", + "=", + "- Object.Object3D::RotationY() + 90", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraRotationY" + }, + "parameters": [ + "", + "=", + "Object.Object3D::RotationX()", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "SetCameraAngle" + }, + "parameters": [ + "", + "=", + "Object.Angle() + 90", + "Object.Layer()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the maximum horizontal rotation speed of the object.", + "fullName": "Maximum horizontal rotation speed", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "HorizontalRotationSpeedMax", + "sentence": "the maximum horizontal rotation speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "HorizontalRotationSpeedMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "HorizontalRotationSpeedMax", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "SetHorizontalRotationSpeedMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "HorizontalRotationSpeedMax", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the horizontal rotation acceleration of the object.", + "fullName": "Horizontal rotation acceleration", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "HorizontalRotationAcceleration", + "sentence": "the horizontal rotation acceleration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "HorizontalRotationAcceleration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "HorizontalRotationAcceleration", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "SetHorizontalRotationAcceleration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "HorizontalRotationAcceleration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the horizontal rotation deceleration of the object.", + "fullName": "Horizontal rotation deceleration", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "HorizontalRotationDeceleration", + "sentence": "the horizontal rotation deceleration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "HorizontalRotationDeceleration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "HorizontalRotationDeceleration", + "group": "First person camera multitouch controller mapper horizontal rotation configuration", + "name": "SetHorizontalRotationDeceleration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "HorizontalRotationDeceleration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the maximum vertical rotation speed of the object.", + "fullName": "Maximum vertical rotation speed", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "VerticalRotationSpeedMax", + "sentence": "the maximum vertical rotation speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalRotationSpeedMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalRotationSpeedMax", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "SetVerticalRotationSpeedMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalRotationSpeedMax", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the vertical rotation acceleration of the object.", + "fullName": "Vertical rotation acceleration", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "VerticalRotationAcceleration", + "sentence": "the vertical rotation acceleration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalRotationAcceleration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalRotationAcceleration", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "SetVerticalRotationAcceleration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalRotationAcceleration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the vertical rotation deceleration of the object.", + "fullName": "Vertical rotation deceleration", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "VerticalRotationDeceleration", + "sentence": "the vertical rotation deceleration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalRotationDeceleration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalRotationDeceleration", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "SetVerticalRotationDeceleration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalRotationDeceleration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the minimum vertical camera angle of the object.", + "fullName": "Minimum vertical camera angle", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "VerticalAngleMin", + "sentence": "the minimum vertical camera angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalAngleMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalAngleMin", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "SetVerticalAngleMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalAngleMin", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the maximum vertical camera angle of the object.", + "fullName": "Maximum vertical camera angle", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "VerticalAngleMax", + "sentence": "the maximum vertical camera angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalAngleMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalAngleMax", + "group": "First person camera multitouch controller mapper vertical rotation configuration", + "name": "SetVerticalAngleMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalAngleMax", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the z position offset of the object.", + "fullName": "Z position offset", + "functionType": "ExpressionAndCondition", + "group": "First person camera multitouch controller mapper position configuration", + "name": "OffsetZ", + "sentence": "the z position offset", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "OffsetZ" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "OffsetZ", + "group": "First person camera multitouch controller mapper position configuration", + "name": "SetOffsetZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OffsetZ", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::FirstPersonMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "folderName": "Layers and cameras", + "children": [ + { + "functionName": "LookFromObjectEyes" + } + ] + }, + { + "folderName": "First person camera multitouch controller mapper horizontal rotation configuration", + "children": [ + { + "functionName": "HorizontalRotationSpeedMax" + }, + { + "functionName": "SetHorizontalRotationSpeedMax" + }, + { + "functionName": "HorizontalRotationAcceleration" + }, + { + "functionName": "SetHorizontalRotationAcceleration" + }, + { + "functionName": "HorizontalRotationDeceleration" + }, + { + "functionName": "SetHorizontalRotationDeceleration" + } + ] + }, + { + "folderName": "First person camera multitouch controller mapper vertical rotation configuration", + "children": [ + { + "functionName": "VerticalRotationSpeedMax" + }, + { + "functionName": "SetVerticalRotationSpeedMax" + }, + { + "functionName": "VerticalRotationAcceleration" + }, + { + "functionName": "SetVerticalRotationAcceleration" + }, + { + "functionName": "VerticalRotationDeceleration" + }, + { + "functionName": "SetVerticalRotationDeceleration" + }, + { + "functionName": "VerticalAngleMin" + }, + { + "functionName": "SetVerticalAngleMin" + }, + { + "functionName": "VerticalAngleMax" + }, + { + "functionName": "SetVerticalAngleMax" + } + ] + }, + { + "folderName": "First person camera multitouch controller mapper position configuration", + "children": [ + { + "functionName": "OffsetZ" + }, + { + "functionName": "SetOffsetZ" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D capability", + "extraInformation": [ + "Scene3D::Base3DBehavior" + ], + "choices": [], + "name": "Object3D" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Secondary", + "type": "Choice", + "label": "Camera joystick", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "CameraStick" + }, + { + "value": "180", + "type": "Number", + "unit": "AngularSpeed", + "label": "Maximum rotation speed", + "group": "Horizontal rotation", + "name": "HorizontalRotationSpeedMax" + }, + { + "value": "360", + "type": "Number", + "label": "Rotation acceleration", + "group": "Horizontal rotation", + "name": "HorizontalRotationAcceleration" + }, + { + "value": "720", + "type": "Number", + "label": "Rotation deceleration", + "group": "Horizontal rotation", + "name": "HorizontalRotationDeceleration" + }, + { + "value": "120", + "type": "Number", + "unit": "AngularSpeed", + "label": "Maximum rotation speed", + "group": "Vertical rotation", + "name": "VerticalRotationSpeedMax" + }, + { + "value": "240", + "type": "Number", + "label": "Rotation acceleration", + "group": "Vertical rotation", + "name": "VerticalRotationAcceleration" + }, + { + "value": "480", + "type": "Number", + "label": "Rotation deceleration", + "group": "Vertical rotation", + "name": "VerticalRotationDeceleration" + }, + { + "value": "-90", + "type": "Number", + "unit": "DegreeAngle", + "label": "Minimum angle", + "group": "Vertical rotation", + "name": "VerticalAngleMin" + }, + { + "value": "90", + "type": "Number", + "unit": "DegreeAngle", + "label": "Maximum angle", + "group": "Vertical rotation", + "name": "VerticalAngleMax" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Z position offset", + "group": "Position", + "name": "OffsetZ" + }, + { + "value": "0", + "type": "Number", + "unit": "AngularSpeed", + "label": "Current rotation speed Z", + "hidden": true, + "name": "CurrentRotationSpeedZ" + }, + { + "value": "0", + "type": "Number", + "unit": "AngularSpeed", + "label": "Current rotation speed Y", + "hidden": true, + "name": "CurrentRotationSpeedY" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Object3D" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "CameraStick" + } + ] + }, + { + "folderName": "Horizontal rotation", + "children": [ + { + "propertyName": "HorizontalRotationSpeedMax" + }, + { + "propertyName": "HorizontalRotationAcceleration" + }, + { + "propertyName": "HorizontalRotationDeceleration" + } + ] + }, + { + "folderName": "Vertical rotation", + "children": [ + { + "propertyName": "VerticalRotationSpeedMax" + }, + { + "propertyName": "VerticalRotationAcceleration" + }, + { + "propertyName": "VerticalRotationDeceleration" + }, + { + "propertyName": "VerticalAngleMin" + }, + { + "propertyName": "VerticalAngleMax" + } + ] + }, + { + "folderName": "Position", + "children": [ + { + "propertyName": "OffsetZ" + } + ] + }, + { + "propertyName": "CurrentRotationSpeedZ" + }, + { + "propertyName": "CurrentRotationSpeedY" + } + ] + } + }, + { + "description": "Control a 3D physics car with a multitouch controller.", + "fullName": "3D car multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "PhysicsCar3DMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::StickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "SteerJoystickIdentifier", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::SimulateSteeringStick" + }, + "parameters": [ + "Object", + "PhysicsCar3D", + "SpriteMultitouchJoystick::StickForceX(ControllerIdentifier, \"Primary\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::StickForce" + }, + "parameters": [ + "", + ">", + "0", + "ControllerIdentifier", + "SpeedJoystickIdentifier", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::SimulateAcceleratorStick" + }, + "parameters": [ + "Object", + "PhysicsCar3D", + "-SpriteMultitouchJoystick::StickForceY(ControllerIdentifier, \"Secondary\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsButtonPressed" + }, + "parameters": [ + "", + "ControllerIdentifier", + "HandBrakeButton", + "\"Down\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::SimulateHandBrakeKey" + }, + "parameters": [ + "Object", + "PhysicsCar3D" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::PhysicsCar3DMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics car", + "extraInformation": [ + "Physics3D::PhysicsCar3D" + ], + "choices": [], + "name": "PhysicsCar3D" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Steer joystick", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "SteerJoystickIdentifier" + }, + { + "value": "Secondary", + "type": "Choice", + "label": "Speed joystick", + "group": "Controls", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "SpeedJoystickIdentifier" + }, + { + "value": "B", + "type": "String", + "label": "Hand brake button name", + "group": "Controls", + "name": "HandBrakeButton" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "PhysicsCar3D" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "SteerJoystickIdentifier" + }, + { + "propertyName": "SpeedJoystickIdentifier" + }, + { + "propertyName": "HandBrakeButton" + } + ] + } + ] + } + }, + { + "description": "Control a top-down character with a multitouch controller.", + "fullName": "Top-down multitouch controller mapper", + "helpPath": "", + "iconUrl": "", + "name": "TopDownMultitouchMapper", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "StickMode", + "=", + "\"Analog\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateStick" + }, + "parameters": [ + "Object", + "TopDownMovement", + "SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier)", + "SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "StickMode", + "=", + "\"360°\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateStick" + }, + "parameters": [ + "Object", + "TopDownMovement", + "SpriteMultitouchJoystick::StickAngle(ControllerIdentifier, JoystickIdentifier)", + "sign(SpriteMultitouchJoystick::StickForce(ControllerIdentifier, JoystickIdentifier))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "StickMode", + "=", + "\"8 Directions\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "TopDownMovementBehavior::DiagonalsAllowed" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Left\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Right\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Up\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Down\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::DiagonalsAllowed" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Left\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Right\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Up\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"Down\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"UpLeft\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"UpRight\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"DownLeft\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "", + "ControllerIdentifier", + "JoystickIdentifier", + "\"DownRight\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Object", + "TopDownMovement" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::TopDownMultitouchMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Top-down movement behavior", + "extraInformation": [ + "TopDownMovementBehavior::TopDownMovementBehavior" + ], + "choices": [], + "name": "TopDownMovement" + }, + { + "value": "1", + "type": "Number", + "label": "Controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Joystick name", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "JoystickIdentifier" + }, + { + "value": "Analog", + "type": "Choice", + "label": "Stick mode", + "group": "Controls", + "choices": [ + { + "label": "Analog", + "value": "Analog" + }, + { + "label": "360°", + "value": "360°" + }, + { + "label": "8 Directions", + "value": "8 Directions" + } + ], + "name": "StickMode" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "TopDownMovement" + }, + { + "propertyName": "ControllerIdentifier" + }, + { + "propertyName": "JoystickIdentifier" + }, + { + "folderName": "Controls", + "children": [ + { + "propertyName": "StickMode" + } + ] + } + ] + } + } + ], + "eventsBasedObjects": [ + { + "areaMaxX": 64, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "defaultName": "Joystick", + "description": "Joystick for touchscreens.", + "fullName": "Multitouch Joystick", + "helpPath": "", + "iconUrl": "", + "isUsingLegacyInstancesRenderer": true, + "name": "SpriteMultitouchJoystick", + "previewIconUrl": "", + "objects": [ + { + "adaptCollisionMaskAutomatically": false, + "assetStoreId": "", + "name": "Thumb", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + }, + { + "adaptCollisionMaskAutomatically": false, + "assetStoreId": "", + "name": "Border", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "MultitouchJoystick", + "type": "SpriteMultitouchJoystick::MultitouchJoystick", + "ControllerIdentifier": 1, + "JoystickIdentifier": "Primary", + "FloatingEnabled": false, + "DeadZoneRadius": 0.4, + "JoystickAngle": 0, + "JoystickForce": 0, + "TouchId": 0, + "TouchIndex": 0 + } + ], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Thumb" + }, + { + "objectName": "Border" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [], + "editionSettings": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Border", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Thumb", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "SetZOrder" + }, + "parameters": [ + "Border", + "=", + "1" + ] + }, + { + "type": { + "value": "SetZOrder" + }, + "parameters": [ + "Thumb", + "=", + "2" + ] + }, + { + "type": { + "value": "SetCenter" + }, + "parameters": [ + "Border", + "=", + "0", + "=", + "0" + ] + }, + { + "type": { + "value": "SetCenter" + }, + "parameters": [ + "Thumb", + "=", + "0", + "=", + "0" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "SetIncludedInParentCollisionMask" + }, + "parameters": [ + "Thumb", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::IsInGameEdition" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PutAroundObject" + }, + "parameters": [ + "Thumb", + "Border", + "Border.MultitouchJoystick::JoystickForce() * Border.Width() / 2", + "Border.MultitouchJoystick::JoystickAngle()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldBeHiddenWhenReleased", + "True", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsPressed" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Hide" + }, + "parameters": [ + "Object" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" + }, + "parameters": [ + "Object", + "no", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "ShouldBeHiddenWhenReleased", + "False", + "" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Pass the object property values to the behavior.", + "fullName": "Update configuration", + "functionType": "Action", + "name": "UpdateConfiguration", + "private": true, + "sentence": "Update the configuration of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "ControllerIdentifier", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "JoystickIdentifier", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "DeadZoneRadius", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Show the joystick until it is released.", + "fullName": "Show and start pressing", + "functionType": "Action", + "name": "TeleportAndPress", + "sentence": "Show _PARAM0_ at the cursor position and start pressing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetXY" + }, + "parameters": [ + "Object", + "=", + "Object.ParentTouchX(StartedTouchOrMouseId(0))", + "=", + "Object.ParentTouchY(StartedTouchOrMouseId(0))" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" + }, + "parameters": [ + "Object", + "yes", + "" + ] + }, + { + "type": { + "value": "Show" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "ShouldBeHiddenWhenReleased", + "True", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::ForceStartPressing" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "StartedTouchOrMouseId(0)", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Return the X position of a specified touch", + "fullName": "Touch X position (on parent)", + "functionType": "Expression", + "name": "ParentTouchX", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const touchId = eventsFunctionContext.getArgument(\"TouchId\");", + "eventsFunctionContext.returnValue = gdjs.evtTools.input.getTouchX(object.getInstanceContainer(), touchId, object.getLayer());" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + }, + { + "description": "Touch identifier", + "name": "TouchId", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the X position of a specified touch", + "fullName": "Touch X position (on parent)", + "functionType": "Expression", + "name": "ParentTouchY", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const touchId = eventsFunctionContext.getArgument(\"TouchId\");", + "eventsFunctionContext.returnValue = gdjs.evtTools.input.getTouchY(object.getInstanceContainer(), touchId, object.getLayer());" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + }, + { + "description": "Touch identifier", + "name": "TouchId", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "De/activate control of the joystick.", + "fullName": "De/activate control", + "functionType": "Action", + "name": "ActivateControl", + "sentence": "Activate control of _PARAM0_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldActivate", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldActivate", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + }, + { + "description": "Activate", + "name": "ShouldActivate", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Check if a stick is pressed.", + "fullName": "Stick pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "Stick _PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsPressed" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "!=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the joystick force (from 0 to 1).", + "fullName": "Joystick force (deprecated)", + "functionType": "ExpressionAndCondition", + "name": "JoystickForce", + "private": true, + "sentence": "the joystick force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::JoystickForce()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the strick force (from 0 to 1).", + "fullName": "Stick force", + "functionType": "ExpressionAndCondition", + "name": "StickForce", + "sentence": "the stick force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::JoystickForce()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the stick force on X axis (from -1 at the left to 1 at the right).", + "fullName": "Stick X force", + "functionType": "ExpressionAndCondition", + "name": "StickForceX", + "sentence": "the stick X force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::StickForceX()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the stick force on Y axis (from -1 at the top to 1 at the bottom).", + "fullName": "Stick Y force", + "functionType": "ExpressionAndCondition", + "name": "StickForceY", + "sentence": "the stick Y force", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::StickForceY()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Return the angle the joystick is pointing towards (from -180 to 180).", + "fullName": "Joystick angle (deprecated)", + "functionType": "Expression", + "name": "JoystickAngle", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::JoystickAngle()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Return the angle the stick is pointing towards (from -180 to 180).", + "fullName": "Stick angle", + "functionType": "Expression", + "name": "StickAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::JoystickAngle()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (4-way movement)", + "functionType": "Condition", + "name": "IsDirectionPushed4Way", + "sentence": "_PARAM0_ is pushed in direction _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed4Way" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Check if joystick is pushed in a given direction.", + "fullName": "Joystick pushed in a direction (8-way movement)", + "functionType": "Condition", + "name": "IsDirectionPushed8Way", + "sentence": "_PARAM0_ is pushed in direction _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "Direction", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + }, + { + "description": "Direction", + "name": "Direction", + "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "the multitouch controller identifier (1, 2, 3, 4...).", + "fullName": "Multitouch controller identifier", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "ControllerIdentifier", + "sentence": "the multitouch controller identifier", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::PropertyControllerIdentifier()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ControllerIdentifier", + "group": "Multitouch Joystick configuration", + "name": "SetControllerIdentifier", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "Value", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the joystick name of the object.", + "fullName": "Joystick name", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "JoystickIdentifier", + "sentence": "the joystick name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Border.MultitouchJoystick::PropertyJoystickIdentifier()" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "JoystickIdentifier", + "group": "Multitouch Joystick configuration", + "name": "SetJoystickIdentifier", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "Value", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the dead zone radius of the joystick (range: 0 to 1). The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).", + "fullName": "Dead zone radius", + "functionType": "ExpressionAndCondition", + "group": "Multitouch Joystick configuration", + "name": "DeadZoneRadius", + "sentence": "the dead zone radius", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Border.MultitouchJoystick::PropertyDeadZoneRadius()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "DeadZoneRadius", + "group": "Multitouch Joystick configuration", + "name": "SetDeadZoneRadius", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius" + }, + "parameters": [ + "Border", + "MultitouchJoystick", + "=", + "Value", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPostEvents" + }, + { + "functionName": "onHotReloading" + }, + { + "functionName": "UpdateConfiguration" + }, + { + "functionName": "TeleportAndPress" + }, + { + "functionName": "ParentTouchX" + }, + { + "functionName": "ParentTouchY" + }, + { + "functionName": "ActivateControl" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "JoystickForce" + }, + { + "functionName": "StickForce" + }, + { + "functionName": "StickForceX" + }, + { + "functionName": "StickForceY" + }, + { + "functionName": "JoystickAngle" + }, + { + "functionName": "StickAngle" + }, + { + "functionName": "IsDirectionPushed4Way" + }, + { + "functionName": "IsDirectionPushed8Way" + }, + { + "folderName": "Multitouch Joystick configuration", + "children": [ + { + "functionName": "ControllerIdentifier" + }, + { + "functionName": "SetControllerIdentifier" + }, + { + "functionName": "JoystickIdentifier" + }, + { + "functionName": "SetJoystickIdentifier" + }, + { + "functionName": "DeadZoneRadius" + }, + { + "functionName": "SetDeadZoneRadius" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "1", + "type": "Number", + "label": "Multitouch controller identifier (1, 2, 3, 4...)", + "name": "ControllerIdentifier" + }, + { + "value": "Primary", + "type": "Choice", + "label": "Joystick name", + "choices": [ + { + "label": "Primary", + "value": "Primary" + }, + { + "label": "Secondary", + "value": "Secondary" + } + ], + "name": "JoystickIdentifier" + }, + { + "value": "0.4", + "type": "Number", + "label": "Dead zone radius (range: 0 to 1)", + "description": "The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)", + "name": "DeadZoneRadius" + }, + { + "value": "Center-center", + "type": "String", + "label": "", + "description": "Only used by the scene editor.", + "extraInformation": [ + "Thumb" + ], + "choices": [], + "hidden": true, + "name": "ThumbAnchorOrigin" + }, + { + "value": "Center-center", + "type": "Number", + "label": "", + "description": "Only used by the scene editor.", + "hidden": true, + "name": "ThumbAnchorTarget" + }, + { + "value": "true", + "type": "Boolean", + "label": "", + "description": "Only used by the scene editor.", + "extraInformation": [ + "Thumb" + ], + "choices": [], + "hidden": true, + "name": "ThumbIsScaledProportionally" + }, + { + "value": "Center-center", + "type": "String", + "label": "", + "description": "Only used by the scene editor.", + "hidden": true, + "name": "ParentOrigin" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "hidden": true, + "name": "ShouldBeHiddenWhenReleased" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ControllerIdentifier" + }, + { + "propertyName": "JoystickIdentifier" + }, + { + "propertyName": "DeadZoneRadius" + }, + { + "propertyName": "ThumbAnchorOrigin" + }, + { + "propertyName": "ThumbAnchorTarget" + }, + { + "propertyName": "ThumbIsScaledProportionally" + }, + { + "propertyName": "ParentOrigin" + }, + { + "propertyName": "ShouldBeHiddenWhenReleased" + } + ] + }, + "variants": [] + } + ] + }, + { + "author": "PANDAKO-GitHub", + "category": "Input", + "dimension": "", + "extensionNamespace": "", + "fullName": "Mouse Pointer Lock", + "gdevelopVersion": ">=5.5.222", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMTksMTkgMjQsMTkgMjQsMjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSI2LDIzIDExLDIzIDExLDE4ICIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LDE5LjRjLTAuNywwLjgtMS40LDEuNi0yLjIsMi40Yy03LDctMTUuMywxMC4yLTE4LjUsN3MtMC4xLTExLjUsNy0xOC41czE1LjMtMTAuMiwxOC41LTcNCgljMS40LDEuNCwxLjYsMy42LDAuOCw2LjMiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMSwyMi41Yy0wLjMtMC4yLTAuNS0wLjUtMC44LTAuOGMtNy03LTEwLjItMTUuMy03LTE4LjVzMTEuNS0wLjEsMTguNSw3czEwLjIsMTUuMyw3LDE4LjUNCgljLTEuNywxLjctNC44LDEuNi04LjQsMC4xIi8+DQo8L3N2Zz4NCg==", + "name": "MousePointerLock", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Virtual Reality/Virtual Reality_360_rotate_vr_movement.svg", + "shortDescription": "This behavior removes the limit on the distance the mouse can move and hides the cursor.", + "version": "0.3.0", + "description": [ + "This behavior removes the limit on the distance the mouse can move and hides the cursor.", + "", + "For example, a user can rotate or continue to manipulate an object by moving the mouse endlessly ([open the project online](https://editor.gdevelop.io/?project=example://mouse-pointer-lock)).", + "Without the pointer lock, the rotation or operation will stop the moment the pointer reaches the edge of the browser or screen.", + "", + "Game players don't have to worry about leaving the gameplay area or accidentally clicking on another application that moves the mouse focus away from the game.", + "", + "Locking the pointer locks `CursorX()` and `CursorY()` expressions.", + "Use `MovementX()` and `MovementY()` instead.", + "" + ], + "origin": { + "identifier": "MousePointerLock", + "name": "gdevelop-extension-store" + }, + "tags": [ + "mouse", + "lock", + "cursor", + "pointer" + ], + "authorIds": [ + "Zu55H5hcb9YmZTltIVOTAFDJQyB2", + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [ + { + "name": "TouchId", + "type": "number", + "value": -1 + }, + { + "name": "OldX", + "type": "number", + "value": 0 + }, + { + "name": "OldY", + "type": "number", + "value": 0 + }, + { + "name": "TouchSpeedFactor", + "type": "number", + "value": 4 + } + ], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "class PointerLockHandler {", + " movementX = 0;", + " movementY = 0;", + " retried = false;", + " /**", + " * @type {gdjs.RuntimeGame}", + " */", + " game;", + "", + " /**", + " * @param {gdjs.RuntimeGame} game", + " */", + " constructor(game) {", + " this.game = game;", + " const canvas = game.getRenderer().getCanvas();", + "", + " canvas.addEventListener(\"pointermove\", event => {", + " if (!!document.pointerLockElement) {", + " this.movementX += event.movementX || 0;", + " this.movementY += event.movementY || 0;", + " }", + " }, false);", + "", + " document.addEventListener(\"pointerlockerror\", event => {", + " if (!this.retried) {", + " canvas.requestPointerLock();", + " this.retried = true;", + " }", + " });", + " }", + "", + " requestPointerLock() {", + " const canvas = this.game.getRenderer().getCanvas();", + " if (canvas.requestPointerLock && !document.pointerLockElement) {", + " this.retried = false;", + " canvas.requestPointerLock({ unadjustedMovement: true });", + " }", + " }", + "", + " exitPointerLock() {", + " if (document.exitPointerLock) {", + " document.exitPointerLock();", + " }", + " }", + "", + " isPointerLocked() {", + " return !!document.pointerLockElement;", + " }", + "", + " resetMovement() {", + " this.movementX = 0;", + " this.movementY = 0;", + " }", + "};", + "", + "gdjs._MousePointerLockExtension = { handler: new PointerLockHandler(runtimeScene.getGame()) };", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onScenePostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const { handler } = gdjs._MousePointerLockExtension;\r", + "\r", + "handler.resetMovement();\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MousePointerLock::isEmulatingPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::SetMovementX" + }, + "parameters": [ + "", + "=", + "(MousePointerLock::TouchX(TouchId) - OldX) * TouchSpeedFactor", + "" + ] + }, + { + "type": { + "value": "MousePointerLock::SetMovementY" + }, + "parameters": [ + "", + "=", + "(MousePointerLock::TouchY(TouchId) - OldY) * TouchSpeedFactor", + "" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OldX", + "=", + "MousePointerLock::TouchX(TouchId)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OldY", + "=", + "MousePointerLock::TouchY(TouchId)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasTouchEnded" + }, + "parameters": [ + "", + "TouchId" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "-1" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Lock the mouse pointer to hide it.", + "fullName": "Request Pointer Lock", + "functionType": "Action", + "name": "RequestPointerLock", + "sentence": "Request Pointer Lock", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "-1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "StartedTouchOrMouseId(0)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OldX", + "=", + "MousePointerLock::TouchX(TouchId)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OldY", + "=", + "MousePointerLock::TouchY(TouchId)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const { handler } = gdjs._MousePointerLockExtension;\r", + "\r", + "handler.requestPointerLock();\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Unlocks the mouse pointer and show it.", + "fullName": "Exit pointer lock", + "functionType": "Action", + "name": "ExitPointerLock", + "sentence": "Exit pointer lock", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "-1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "const { handler } = gdjs._MousePointerLockExtension;\r", + "\r", + "handler.exitPointerLock();\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if the mouse pointer is locked.", + "fullName": "Pointer is locked", + "functionType": "Condition", + "name": "isPointerLocked", + "sentence": "The mouse pointer is locked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + ">=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "<", + "0" + ] + }, + { + "type": { + "value": "MousePointerLock::isPointerActuallyLocked" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if the mouse pointer is actually locked.", + "fullName": "Pointer is actually locked", + "functionType": "Condition", + "name": "isPointerActuallyLocked", + "private": true, + "sentence": "The mouse pointer actually is locked", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "const { handler } = gdjs._MousePointerLockExtension;\r", + "\r", + "eventsFunctionContext.returnValue = handler.isPointerLocked();\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if the mouse pointer lock is emulated.", + "fullName": "Pointer lock is emulated", + "functionType": "Condition", + "name": "isEmulatingPointerLock", + "private": true, + "sentence": "The mouse pointer is lock is emulated", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "MousePointerLock::isPointerActuallyLocked" + }, + "parameters": [ + "", + "" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + ">=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if the locked pointer is moving.", + "fullName": "Locked pointer is moving", + "functionType": "Condition", + "name": "IsMoving", + "sentence": "Locked pointer is moving", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "MousePointerLock::MovementX" + }, + "parameters": [ + "", + "!=", + "0", + "" + ] + }, + { + "type": { + "value": "MousePointerLock::MovementY" + }, + "parameters": [ + "", + "!=", + "0", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "the movement of the locked pointer on the X axis.", + "fullName": "Pointer X movement", + "functionType": "ExpressionAndCondition", + "name": "MovementX", + "sentence": "the movement of the locked pointer on the X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "eventsFunctionContext.returnValue = gdjs._MousePointerLockExtension.handler.movementX || 0;\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "the movement of the locked pointer on the X axis.", + "fullName": "Pointer X movement", + "functionType": "ActionWithOperator", + "getterName": "MovementX", + "name": "SetMovementX", + "private": true, + "sentence": "the movement of the locked pointer on the X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "gdjs._MousePointerLockExtension.handler.movementX = value;\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "the movement of the pointer on the Y axis.", + "fullName": "Pointer Y movement", + "functionType": "ExpressionAndCondition", + "name": "MovementY", + "sentence": "the movement of the pointer on the Y axis", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "eventsFunctionContext.returnValue = gdjs._MousePointerLockExtension.handler.movementY || 0;\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "the movement of the locked pointer on the X axis.", + "fullName": "Pointer X movement", + "functionType": "ActionWithOperator", + "getterName": "MovementY", + "name": "SetMovementY", + "private": true, + "sentence": "the movement of the locked pointer on the X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "gdjs._MousePointerLockExtension.handler.movementY = value;\r", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the X position of a specific touch", + "fullName": "Touch X position", + "functionType": "Expression", + "name": "TouchX", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const touchId = eventsFunctionContext.getArgument(\"NewTouchId\");", + "eventsFunctionContext.returnValue = runtimeScene.getGame().getInputManager().getTouchX(touchId);", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Touch identifier", + "name": "NewTouchId", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the Y position of a specific touch", + "fullName": "Touch Y position", + "functionType": "Expression", + "name": "TouchY", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const touchId = eventsFunctionContext.getArgument(\"NewTouchId\");", + "eventsFunctionContext.returnValue = runtimeScene.getGame().getInputManager().getTouchY(touchId);", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Touch identifier", + "name": "NewTouchId", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the speed factor for touch movement.", + "fullName": "Speed factor for touch movement", + "functionType": "ExpressionAndCondition", + "name": "TouchSpeedFactor", + "sentence": "the speed factor for touch movement", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TouchSpeedFactor" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "TouchSpeedFactor", + "name": "SetTouchSpeedFactor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchSpeedFactor", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onFirstSceneLoaded" + }, + { + "functionName": "onScenePostEvents" + }, + { + "functionName": "RequestPointerLock" + }, + { + "functionName": "ExitPointerLock" + }, + { + "functionName": "isPointerLocked" + }, + { + "functionName": "isPointerActuallyLocked" + }, + { + "functionName": "isEmulatingPointerLock" + }, + { + "functionName": "IsMoving" + }, + { + "functionName": "MovementX" + }, + { + "functionName": "SetMovementX" + }, + { + "functionName": "MovementY" + }, + { + "functionName": "SetMovementY" + }, + { + "functionName": "TouchX" + }, + { + "functionName": "TouchY" + }, + { + "functionName": "TouchSpeedFactor" + }, + { + "functionName": "SetTouchSpeedFactor" + } + ] + }, + "eventsBasedBehaviors": [ + { + "description": "Control camera rotations with a mouse.", + "fullName": "First person camera mouse mapper", + "helpPath": "", + "iconUrl": "", + "name": "FirstPersonPointerMapper", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "TODO It's probably a bad idea to rotate the object around Y." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MousePointerLock::isPointerLocked" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "+", + "MousePointerLock::MovementX() * HorizontalSpeed / SceneWindowWidth()" + ] + }, + { + "type": { + "value": "Scene3D::Base3DBehavior::SetRotationY" + }, + "parameters": [ + "Object", + "Object3D", + "+", + "MousePointerLock::MovementY() * VerticalSpeed / SceneWindowHeight()" + ] + }, + { + "type": { + "value": "Scene3D::Base3DBehavior::SetRotationY" + }, + "parameters": [ + "Object", + "Object3D", + "=", + "clamp(Object.Object3D::RotationY(), VerticalAngleMin, VerticalAngleMax)" + ] + }, + { + "type": { + "value": "MousePointerLock::FirstPersonPointerMapper::LookFromObjectEyes" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldLock", + "True", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "MousePointerLock::isPointerLocked" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::RequestPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Move the camera to look though _PARAM1_ eyes. The object must look to the right when all its angles are 0 and the top of its head be toward Z+.", + "fullName": "Look through object eyes", + "functionType": "Action", + "group": "Layers and cameras", + "name": "LookFromObjectEyes", + "private": true, + "sentence": "Move the camera to look though _PARAM0_ eyes", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "CenterCameraOnObject" + }, + "parameters": [ + "", + "Object", + "", + "Object.Layer()", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraZ" + }, + "parameters": [ + "", + "=", + "Object.Object3D::Z() + Object.Object3D::Depth() + OffsetZ", + "", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraRotationX" + }, + "parameters": [ + "", + "=", + "- Object.Object3D::RotationY() + 90", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraRotationY" + }, + "parameters": [ + "", + "=", + "Object.Object3D::RotationX()", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "SetCameraAngle" + }, + "parameters": [ + "", + "=", + "Object.Angle() + 90", + "Object.Layer()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the horizontal rotation speed factor of the object.", + "fullName": "Horizontal rotation speed factor", + "functionType": "ExpressionAndCondition", + "group": "First person camera mouse mapper configuration", + "name": "HorizontalSpeed", + "sentence": "the horizontal rotation speed factor", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "HorizontalSpeed" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "HorizontalSpeed", + "group": "First person camera mouse mapper configuration", + "name": "SetHorizontalSpeed", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "HorizontalSpeed", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the vertical rotation speed factor of the object.", + "fullName": "Vertical rotation speed factor", + "functionType": "ExpressionAndCondition", + "group": "First person camera mouse mapper configuration", + "name": "VerticalSpeed", + "sentence": "the vertical rotation speed factor", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalSpeed" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalSpeed", + "group": "First person camera mouse mapper configuration", + "name": "SetVerticalSpeed", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalSpeed", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the minimum vertical camera angle of the object.", + "fullName": "Minimum vertical camera angle", + "functionType": "ExpressionAndCondition", + "group": "First person camera mouse mapper configuration", + "name": "VerticalAngleMin", + "sentence": "the minimum vertical camera angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalAngleMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalAngleMin", + "group": "First person camera mouse mapper configuration", + "name": "SetVerticalAngleMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalAngleMin", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the maximum vertical camera angle of the object.", + "fullName": "Maximum vertical camera angle", + "functionType": "ExpressionAndCondition", + "group": "First person camera mouse mapper configuration", + "name": "VerticalAngleMax", + "sentence": "the maximum vertical camera angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "VerticalAngleMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "VerticalAngleMax", + "group": "First person camera mouse mapper configuration", + "name": "SetVerticalAngleMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "VerticalAngleMax", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the z position offset of the object.", + "fullName": "Z position offset", + "functionType": "ExpressionAndCondition", + "group": "First person camera mouse mapper configuration", + "name": "OffsetZ", + "sentence": "the z position offset", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "OffsetZ" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "OffsetZ", + "group": "First person camera mouse mapper configuration", + "name": "SetOffsetZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "OffsetZ", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "MousePointerLock::FirstPersonPointerMapper", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "folderName": "Layers and cameras", + "children": [ + { + "functionName": "LookFromObjectEyes" + } + ] + }, + { + "folderName": "First person camera mouse mapper configuration", + "children": [ + { + "functionName": "HorizontalSpeed" + }, + { + "functionName": "SetHorizontalSpeed" + }, + { + "functionName": "VerticalSpeed" + }, + { + "functionName": "SetVerticalSpeed" + }, + { + "functionName": "VerticalAngleMin" + }, + { + "functionName": "SetVerticalAngleMin" + }, + { + "functionName": "VerticalAngleMax" + }, + { + "functionName": "SetVerticalAngleMax" + }, + { + "functionName": "OffsetZ" + }, + { + "functionName": "SetOffsetZ" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D capability", + "extraInformation": [ + "Scene3D::Base3DBehavior" + ], + "choices": [], + "name": "Object3D" + }, + { + "value": "200", + "type": "Number", + "unit": "Dimensionless", + "label": "Horizontal rotation speed factor", + "name": "HorizontalSpeed" + }, + { + "value": "100", + "type": "Number", + "unit": "Dimensionless", + "label": "Vertical rotation speed factor", + "name": "VerticalSpeed" + }, + { + "value": "-90", + "type": "Number", + "unit": "DegreeAngle", + "label": "Minimum vertical camera angle", + "name": "VerticalAngleMin" + }, + { + "value": "90", + "type": "Number", + "unit": "DegreeAngle", + "label": "Maximum vertical camera angle", + "name": "VerticalAngleMax" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Z position offset", + "name": "OffsetZ" + }, + { + "value": "true", + "type": "Boolean", + "label": "Lock the pointer on click", + "name": "ShouldLock" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Object3D" + }, + { + "propertyName": "HorizontalSpeed" + }, + { + "propertyName": "VerticalSpeed" + }, + { + "propertyName": "VerticalAngleMin" + }, + { + "propertyName": "VerticalAngleMax" + }, + { + "propertyName": "OffsetZ" + }, + { + "propertyName": "ShouldLock" + } + ] + } + } + ], + "eventsBasedObjects": [] + }, + { + "author": "", + "category": "User interface", + "dimension": "", + "extensionNamespace": "", + "fullName": "Toggle switch", + "gdevelopVersion": ">=5.5.230", + "helpPath": "/objects/toggle-switch", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLDIzSDljLTMuOSwwLTctMy4xLTctN3YwYzAtMy45LDMuMS03LDctN2gxNGMzLjksMCw3LDMuMSw3LDd2MEMzMCwxOS45LDI2LjksMjMsMjMsMjN6Ii8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI5IiBjeT0iMTYiIHI9IjQiLz4NCjwvc3ZnPg0K", + "name": "SpriteToggleSwitch", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/Interface Elements/8d0cd8cd0c9318f4f6efde6ee6b4c192bd19306467f80c9970387a259300f895_Interface Elements_interface_ui_toggle_switch_on_off.svg", + "shortDescription": "Toggle switch that users can click or touch.", + "version": "2.0.2", + "description": [ + "Toggle switch that users can click or touch. The switch can be customized with sprites.", + "", + "There are ready-to-use toggle switches in the asset-store [settings UI pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=settings-ui-settings-ui)." + ], + "origin": { + "identifier": "SpriteToggleSwitch", + "name": "gdevelop-extension-store" + }, + "tags": [ + "ui", + "widget", + "toggle", + "switch", + "check box" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "changelog": [ + { + "version": "2.0.0", + "breaking": "- Toggle switches now use \"variants\", allowing easy swapping of their visual aspect. You will have to make some adjustments to existing toggle switches in your project. Follow this [migration documentation](https://wiki.gdevelop.io/gdevelop5/objects/custom-objects-prefab-template/migrate-to-variants/) to do these changes." + } + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "description": "Check if the events are running for the editor.", + "fullName": "Editor is running", + "functionType": "Condition", + "name": "IsInGameEdition", + "private": true, + "sentence": "Events are running for the editor", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const game = runtimeScene.getGame();\r", + "eventsFunctionContext.returnValue = game.isInGameEdition && game.isInGameEdition();" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "IsInGameEdition" + } + ] + }, + "eventsBasedBehaviors": [ + { + "description": "The finite state machine used internally by the switch object.", + "fullName": "Switch finite state machine", + "helpPath": "", + "iconUrl": "", + "name": "SwitchFSM", + "objectType": "", + "previewIconUrl": "", + "private": true, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "WasChecked", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "WasChecked", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsClicked" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsChecked", + "Toggle", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch is checked.", + "fullName": "Is checked", + "functionType": "Condition", + "name": "IsChecked", + "sentence": "_PARAM0_ is checked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was checked in the current frame.", + "fullName": "Has just been checked", + "functionType": "Condition", + "name": "HasJustBeenChecked", + "sentence": "_PARAM0_ has just been checked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "WasChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was unchecked in the current frame.", + "fullName": "Has just been unchecked", + "functionType": "Condition", + "name": "HasJustBeenUnchecked", + "sentence": "_PARAM0_ has just been unchecked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + }, + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "WasChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was toggled in the current frame.", + "fullName": "Has just been toggled", + "functionType": "Condition", + "name": "HasJustBeenToggled", + "sentence": "_PARAM0_ has just been toggled", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenUnchecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check (or uncheck) the toggle switch.", + "fullName": "Check (or uncheck)", + "functionType": "Action", + "name": "SetChecked", + "sentence": "Check _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsChecked", + "False", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Avoid a started touch to interfere with a state change from events." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::ResetState" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteToggleSwitch::SwitchFSM::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::ResetState" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + }, + { + "defaultValue": "yes", + "description": "IsChecked", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Toggle the switch.", + "fullName": "Toggle", + "functionType": "Action", + "name": "ToggleChecked", + "sentence": "Toggle _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "Object", + "Behavior", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "Object", + "Behavior", + "yes", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::SwitchFSM", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "IsChecked" + }, + { + "functionName": "HasJustBeenChecked" + }, + { + "functionName": "HasJustBeenUnchecked" + }, + { + "functionName": "HasJustBeenToggled" + }, + { + "functionName": "SetChecked" + }, + { + "functionName": "ToggleChecked" + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Button finite state machine", + "extraInformation": [ + "SpriteToggleSwitch::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "false", + "type": "Boolean", + "label": "Is checked", + "name": "IsChecked" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "hidden": true, + "name": "PreviousIsChecked" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "hidden": true, + "name": "WasChecked" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ButtonFSM" + }, + { + "propertyName": "IsChecked" + }, + { + "propertyName": "PreviousIsChecked" + }, + { + "propertyName": "WasChecked" + } + ] + } + }, + { + "description": "The finite state machine used internally by the button object.", + "fullName": "Button finite state machine", + "helpPath": "", + "iconUrl": "", + "name": "ButtonFSM", + "objectType": "", + "previewIconUrl": "", + "private": true, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteToggleSwitch::IsInGameEdition" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Finite state machine", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "The \"Validated\" state only last one frame." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Check position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure the cursor position is only checked once per frame." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldCheckHovering", + "True", + "" + ] + }, + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "MouseOnlyCursorX(Object.Layer(), 0)", + "MouseOnlyCursorY(Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "!=", + "0" + ] + }, + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(TouchId, Object.Layer(), 0)", + "TouchY(TouchId, Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Handle touch start", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Index", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "StartedTouchOrMouseCount()", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(StartedTouchOrMouseId(Index), Object.Layer(), 0)", + "TouchY(StartedTouchOrMouseId(Index), Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "StartedTouchOrMouseId(Index)" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::PropertyState" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"Hovered\"" + ] + }, + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::PropertyState" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"Idle\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Index", + "+", + "1" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply position changes", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Handle touch end", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasTouchEnded" + }, + "parameters": [ + "", + "TouchId" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + }, + { + "type": { + "inverted": true, + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDeActivate", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::ResetState" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Reset the state of the button.", + "fullName": "Reset state", + "functionType": "Action", + "name": "ResetState", + "sentence": "Reset the button state of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is not used.", + "fullName": "Is idle", + "functionType": "Condition", + "name": "IsIdle", + "sentence": "_PARAM0_ is idle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button was just clicked.", + "fullName": "Is clicked", + "functionType": "Condition", + "name": "IsClicked", + "sentence": "_PARAM0_ is clicked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the cursor is hovered over the button.", + "fullName": "Is hovered", + "functionType": "Condition", + "name": "IsHovered", + "sentence": "_PARAM0_ is hovered", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is either hovered or pressed but not hovered.", + "fullName": "Is focused", + "functionType": "Condition", + "name": "IsFocused", + "sentence": "_PARAM0_ is focused", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed with mouse or touch.", + "fullName": "Is pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "_PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed outside with mouse or touch.", + "fullName": "Is held outside", + "functionType": "Condition", + "name": "IsPressedOutside", + "sentence": "_PARAM0_ is held outside", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the touch id that is using the button or 0 if none.", + "fullName": "Touch id", + "functionType": "ExpressionAndCondition", + "name": "TouchId", + "sentence": "the touch id", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TouchId" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteToggleSwitch::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPostEvents" + }, + { + "functionName": "onDeActivate" + }, + { + "functionName": "ResetState" + }, + { + "functionName": "IsIdle" + }, + { + "functionName": "IsClicked" + }, + { + "functionName": "IsHovered" + }, + { + "functionName": "IsFocused" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "IsPressedOutside" + }, + { + "functionName": "TouchId" + } + ] + }, + "propertyDescriptors": [ + { + "value": "true", + "type": "Boolean", + "label": "", + "description": "Should check hovering", + "hidden": true, + "name": "ShouldCheckHovering" + }, + { + "value": "Idle", + "type": "Choice", + "label": "State", + "choices": [ + { + "label": "Idle", + "value": "Idle" + }, + { + "label": "Hovered", + "value": "Hovered" + }, + { + "label": "PressedInside", + "value": "PressedInside" + }, + { + "label": "PressedOutside", + "value": "PressedOutside" + }, + { + "label": "Validated", + "value": "Validated" + } + ], + "hidden": true, + "name": "State" + }, + { + "value": "0", + "type": "Number", + "label": "Touch id", + "hidden": true, + "name": "TouchId" + }, + { + "value": "", + "type": "Boolean", + "label": "Touch is inside", + "hidden": true, + "name": "TouchIsInside" + }, + { + "value": "", + "type": "Boolean", + "label": "Mouse is inside", + "hidden": true, + "name": "MouseIsInside" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "Index" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ShouldCheckHovering" + }, + { + "propertyName": "State" + }, + { + "propertyName": "TouchId" + }, + { + "propertyName": "TouchIsInside" + }, + { + "propertyName": "MouseIsInside" + }, + { + "propertyName": "Index" + } + ] + } + } + ], + "eventsBasedObjects": [ + { + "areaMaxX": 64, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "defaultName": "ToggleSwitch", + "description": "A toggle switch that users can click or touch.", + "fullName": "Toggle switch", + "helpPath": "", + "iconUrl": "", + "isUsingLegacyInstancesRenderer": false, + "name": "SpriteToggleSwitch", + "previewIconUrl": "", + "objects": [ + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "State", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "ButtonFSM", + "type": "SpriteToggleSwitch::ButtonFSM", + "ShouldCheckHovering": true, + "State": "Idle", + "TouchId": 0, + "TouchIsInside": false, + "MouseIsInside": false, + "Index": 0 + }, + { + "name": "SwitchFSM", + "type": "SpriteToggleSwitch::SwitchFSM", + "ButtonFSM": "ButtonFSM", + "IsChecked": false, + "WasChecked": false + } + ], + "animations": [ + { + "name": "Unchecked", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + }, + { + "name": "Checked", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "State" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 64, + "layer": "", + "name": "State", + "persistentUuid": "bda60bb1-c312-4710-baf7-ec7a3887c076", + "width": 64, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Pass the configuration to the behavior.\nThe PreviousIsChecked property allows to detect a change of \"intial value\" on hot reload." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "no", + "" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::UpdateStateAnimation" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "ChangeSprite" + }, + "parameters": [ + "State", + "=", + "State.AnimationFrameCount() - 1" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [ + { + "name": "Background", + "objects": [ + { + "name": "Idle" + }, + { + "name": "Hovered" + }, + { + "name": "Pressed" + } + ] + } + ] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "True", + "" + ] + }, + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::SetChecked" + }, + "parameters": [ + "Object", + "yes", + "no" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsChecked", + "False", + "" + ] + }, + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::SetChecked" + }, + "parameters": [ + "Object", + "SwitchFSM", + "no" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "PreviousIsChecked", + "False", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::UpdateStateAnimation" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch is checked.", + "fullName": "Is checked", + "functionType": "Condition", + "name": "IsChecked", + "sentence": "_PARAM0_ is checked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::IsChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was checked in the current frame.", + "fullName": "Has just been checked", + "functionType": "Condition", + "name": "HasJustBeenChecked", + "sentence": "_PARAM0_ has just been checked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was unchecked in the current frame.", + "fullName": "Has just been unchecked", + "functionType": "Condition", + "name": "HasJustBeenUnchecked", + "sentence": "_PARAM0_ has just been unchecked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenUnchecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the toggle switch was checked or unchecked in the current frame.", + "fullName": "Has just been toggled", + "functionType": "Condition", + "name": "HasJustBeenToggled", + "sentence": "_PARAM0_ has just been toggled", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenToggled" + }, + "parameters": [ + "State", + "SwitchFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check (or uncheck) the toggle switch.", + "fullName": "Check (or uncheck)", + "functionType": "Action", + "name": "SetChecked", + "sentence": "Check _PARAM0_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::SetChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "yes", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "IsChecked", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Toggle the switch.", + "fullName": "Toggle", + "functionType": "Action", + "name": "ToggleChecked", + "sentence": "Toggle _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SpriteToggleSwitch::SwitchFSM::ToggleChecked" + }, + "parameters": [ + "State", + "SwitchFSM", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is not used.", + "fullName": "Is idle", + "functionType": "Condition", + "name": "IsIdle", + "private": true, + "sentence": "_PARAM0_ is idle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsIdle" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button was just clicked.", + "fullName": "Is clicked", + "functionType": "Condition", + "name": "IsClicked", + "private": true, + "sentence": "_PARAM0_ is clicked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsClicked" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the cursor is hovered over the button.", + "fullName": "Is hovered", + "functionType": "Condition", + "name": "IsHovered", + "sentence": "_PARAM0_ is hovered", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsHovered" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is either hovered or pressed but not hovered.", + "fullName": "Is focused", + "functionType": "Condition", + "name": "IsFocused", + "private": true, + "sentence": "_PARAM0_ is focused", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsFocused" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed with mouse or touch.", + "fullName": "Is pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "_PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsPressed" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed outside with mouse or touch.", + "fullName": "Is held outside", + "functionType": "Condition", + "name": "IsPressedOutside", + "sentence": "_PARAM0_ is held outside", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::ButtonFSM::IsPressedOutside" + }, + "parameters": [ + "State", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Update the state animation.", + "fullName": "Update state animation", + "functionType": "Action", + "name": "UpdateStateAnimation", + "private": true, + "sentence": "Update the state animation of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "State", + "\"Unchecked\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "State", + "\"Checked\"" + ] + }, + { + "type": { + "value": "PlayAnimation" + }, + "parameters": [ + "State" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "State", + "\"Checked\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "State", + "\"Unchecked\"" + ] + }, + { + "type": { + "value": "PlayAnimation" + }, + "parameters": [ + "State" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "De/activate interactions with the button.", + "fullName": "De/activate interactions", + "functionType": "Action", + "name": "Activate", + "sentence": "Activate interactions with _PARAM0_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldActivate", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "State", + "ButtonFSM", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldActivate", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "State", + "ButtonFSM", + "no" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + }, + { + "description": "Activate", + "name": "ShouldActivate", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Check if interactions are activated on the button.", + "fullName": "Interactions activated", + "functionType": "Condition", + "name": "IsActivated", + "sentence": "Interactions on _PARAM0_ are activated", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BehaviorActivated" + }, + "parameters": [ + "State", + "ButtonFSM" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "onHotReloading" + }, + { + "functionName": "doStepPostEvents" + }, + { + "functionName": "IsChecked" + }, + { + "functionName": "HasJustBeenChecked" + }, + { + "functionName": "HasJustBeenUnchecked" + }, + { + "functionName": "HasJustBeenToggled" + }, + { + "functionName": "SetChecked" + }, + { + "functionName": "ToggleChecked" + }, + { + "functionName": "IsIdle" + }, + { + "functionName": "IsClicked" + }, + { + "functionName": "IsHovered" + }, + { + "functionName": "IsFocused" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "IsPressedOutside" + }, + { + "functionName": "UpdateStateAnimation" + }, + { + "functionName": "Activate" + }, + { + "functionName": "IsActivated" + } + ] + }, + "propertyDescriptors": [ + { + "value": "true", + "type": "Boolean", + "label": "Is checked", + "name": "IsChecked" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "It's used to detect a change at hot reload.", + "hidden": true, + "name": "PreviousIsChecked" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "IsChecked" + }, + { + "propertyName": "PreviousIsChecked" + } + ] + }, + "variants": [ + { + "areaMaxX": 202, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "name": "Controls toggle", + "objects": [ + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "State", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "ButtonFSM", + "type": "SpriteToggleSwitch::ButtonFSM", + "ShouldCheckHovering": true, + "State": "Idle", + "TouchId": 0, + "TouchIsInside": false, + "MouseIsInside": false, + "Index": 0 + }, + { + "name": "SwitchFSM", + "type": "SpriteToggleSwitch::SwitchFSM", + "ButtonFSM": "ButtonFSM", + "IsChecked": false, + "WasChecked": false + } + ], + "animations": [ + { + "name": "Unchecked", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "StarterToggle_Keyboard.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 2, + "y": 1 + }, + { + "x": 201, + "y": 1 + }, + { + "x": 201, + "y": 63 + }, + { + "x": 2, + "y": 63 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Checked", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "StarterToggle_Touch.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 2, + "y": 1 + }, + { + "x": 201, + "y": 1 + }, + { + "x": 201, + "y": 63 + }, + { + "x": 2, + "y": 63 + } + ] + ] + } + ] + } + ] + } + ] + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "State" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 64, + "layer": "", + "name": "State", + "persistentUuid": "bda60bb1-c312-4710-baf7-ec7a3887c076", + "width": 202, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": {} + } + ] + } + ] + }, + { + "author": "", + "category": "General", + "dimension": "3D", + "extensionNamespace": "", + "fullName": "3D raycast", + "gdevelopVersion": ">=5.5.222", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJheS1zdGFydC1hcnJvdyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMywxMkwxOSwxNlYxM0g2LjgzQzYuNDIsMTQuMTcgNS4zMSwxNSA0LDE1QTMsMyAwIDAsMSAxLDEyQTMsMyAwIDAsMSA0LDlDNS4zMSw5IDYuNDIsOS44MyA2LjgzLDExSDE5VjhMMjMsMTJaIiAvPjwvc3ZnPg==", + "name": "Raycaster3D", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/8419f46b76bce482c14b4c03b4141a64d457e4cdc92686f3470381f5d2694abd_ray-start-arrow.svg", + "shortDescription": "Find 3D objects that cross a line.", + "version": "0.1.8", + "description": [ + "It can be useful to:", + "- Find 3D objects under the pointer", + "- Target objects from a 1st person view", + "- Make AI that detect objects in their field of view" + ], + "origin": { + "identifier": "Raycaster3D", + "name": "gdevelop-extension-store" + }, + "tags": [ + "3d", + "recast", + "collision" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Raycaster3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Define helper classes JavaScript code.", + "fullName": "Define helper classes", + "functionType": "Action", + "name": "DefineHelperClasses", + "private": true, + "sentence": "Define helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "if (gdjs.__raycaster3DExtension) {", + " return;", + "}", + "", + "class Raycaster {", + " raycaster = new THREE.Raycaster();", + " pointer = new THREE.Vector2();", + " /** @type {Array} */", + " raycastResults = [];", + " lastDistance = 0;", + " lastPositionX = 0;", + " lastPositionY = 0;", + " lastPositionZ = 0;", + " lastNormal = new THREE.Vector3();", + "", + " /**", + " * @param objectsLists {Hashtable}", + " * @param objects {gdjs.RuntimeObject[]}", + " * @param pointerX {number}", + " * @param pointerY {number}", + " * @param distanceMax {number}", + " */", + " recastFromCamera(objectsLists, objects, pointerX, pointerY, distanceMax) {", + " if (objects.length === 0) {", + " return false;", + " }", + " const object = objects[0];", + " const layer = object.getInstanceContainer().getLayer(object.getLayer());", + " const camera = layer.getRenderer().getThreeCamera();", + "", + " const raycaster = this.raycaster;", + " const pointer = this.pointer;", + " pointer.x = -1 + 2 * pointerX;", + " pointer.y = 1 - 2 * pointerY;", + " raycaster.setFromCamera(pointer, camera);", + "", + " const scene = object.getRuntimeScene();", + " const inverseWorldScale = scene.getRenderer3DInverseWorldScale ? scene.getRenderer3DInverseWorldScale() : 1;", + " raycaster.far = distanceMax * inverseWorldScale;", + "", + " return this._doRecast(objectsLists, objects);", + " }", + "", + " /**", + " * @param objectsLists {Hashtable}", + " * @param objects {gdjs.RuntimeObject[]}", + " * @param originX {number}", + " * @param originY {number}", + " * @param originZ {number}", + " * @param rotationAngle {number}", + " * @param elevationAngle {number}", + " * @param distanceMax {number}", + " */", + " recastWithAngle(", + " objectsLists,", + " objects,", + " originX,", + " originY,", + " originZ,", + " rotationAngle,", + " elevationAngle,", + " distanceMax", + " ) {", + " if (objects.length === 0) {", + " return false;", + " }", + " const scene = objects[0].getRuntimeScene();", + " const inverseWorldScale = scene.getRenderer3DInverseWorldScale ? scene.getRenderer3DInverseWorldScale() : 1;", + " const raycaster = this.raycaster;", + " raycaster.ray.origin.set(", + " originX * inverseWorldScale,", + " -originY * inverseWorldScale,", + " originZ * inverseWorldScale,", + " );", + " const rotation = rotationAngle * Math.PI / 180;", + " const elevation = elevationAngle * Math.PI / 180;", + " const cosElevation = Math.cos(elevation);", + " raycaster.ray.direction.set(", + " Math.cos(rotation) * cosElevation,", + " -Math.sin(rotation) * cosElevation,", + " Math.sin(elevation),", + " );", + " raycaster.far = distanceMax * inverseWorldScale;", + "", + " return this._doRecast(objectsLists, objects);", + " }", + "", + " /**", + " * @param objectsLists {Hashtable}", + " * @param objects {gdjs.RuntimeObject[]}", + " * @param originX {number}", + " * @param originY {number}", + " * @param originZ {number}", + " * @param targetX {number}", + " * @param targetY {number}", + " * @param targetZ {number}", + " */", + " recastBetweenPosition(", + " objectsLists,", + " objects,", + " originX,", + " originY,", + " originZ,", + " targetX,", + " targetY,", + " targetZ", + " ) {", + " if (objects.length === 0) {", + " return false;", + " }", + " const scene = objects[0].getRuntimeScene();", + " const inverseWorldScale = scene.getRenderer3DInverseWorldScale ? scene.getRenderer3DInverseWorldScale() : 1;", + " const raycaster = this.raycaster;", + " raycaster.ray.origin.set(", + " originX * inverseWorldScale,", + " -originY * inverseWorldScale,", + " originZ * inverseWorldScale,", + " );", + " const deltaX = targetX - originX;", + " const deltaY = targetY - originY;", + " const deltaZ = targetZ - originZ;", + " const deltaLength = Math.hypot(deltaX, deltaY, deltaZ);", + " raycaster.ray.direction.set(", + " deltaX / deltaLength,", + " -deltaY / deltaLength,", + " deltaZ / deltaLength,", + " );", + " raycaster.far = deltaLength * inverseWorldScale;", + "", + " return this._doRecast(objectsLists, objects);", + " }", + "", + " /**", + " * @param objectsLists {Hashtable}", + " * @param objects {gdjs.RuntimeObject[]}", + " */", + " _doRecast(objectsLists, objects) {", + " const scene = objects[0].getRuntimeScene();", + " const worldScale = scene.getRenderer3DWorldScale ? scene.getRenderer3DWorldScale() : 1;", + " const raycastResults = this.raycastResults;", + " let distanceMin = Number.MAX_VALUE;", + " /** @type {gdjs.RuntimeObject | null} */", + " let nearestObject = null;", + " /** @type {THREE.Object3D | null} */", + " let nearestThreeObject = null;", + " for (const object of objects) {", + " raycastResults.length = 0;", + " const threeObject = object.get3DRendererObject();", + " if (!threeObject) {", + " continue;", + " }", + " this.raycaster.intersectObject(threeObject, true, raycastResults);", + " if (raycastResults.length > 0 && raycastResults[0].distance < distanceMin) {", + " const raycastResult = raycastResults[0];", + " distanceMin = raycastResult.distance;", + " nearestObject = object;", + " this.lastDistance = raycastResult.distance * worldScale;", + " this.lastPositionX = raycastResult.point.x * worldScale;", + " this.lastPositionY = -raycastResult.point.y * worldScale;", + " this.lastPositionZ = raycastResult.point.z * worldScale;", + " this.lastNormal.copy(raycastResult.normal);", + " nearestThreeObject = raycastResult.object;", + " }", + " }", + " if (!nearestObject) {", + " return false;", + " }", + " this.lastNormal.transformDirection(nearestThreeObject.matrixWorld);", + " this.lastNormal.y = -this.lastNormal.y;", + " raycastResults.length = 0;", + " gdjs.evtTools.object.pickOnly(", + " objectsLists,", + " nearestObject", + " );", + " return true;", + " }", + "}", + "", + "gdjs.__raycaster3DExtension = {", + " Raycaster,", + " raycaster: new Raycaster(),", + "}", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Sends a ray from the given source position and angle, intersecting the closest object. The intersected object will become the only one taken into account.", + "fullName": "Raycast", + "functionType": "Condition", + "group": "Collision", + "name": "RaycastWithAngle", + "sentence": "Cast a ray from _PARAM2_; _PARAM3_; _PARAM4_ toward a rotation of _PARAM5_°, an elevation of _PARAM6_° and max distance of _PARAM7_ against _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "eventsFunctionContext.returnValue =", + " gdjs.__raycaster3DExtension.raycaster.recastWithAngle(", + " eventsFunctionContext.getObjectsLists(\"Object\"),", + " objects,", + " eventsFunctionContext.getArgument(\"OriginX\"),", + " eventsFunctionContext.getArgument(\"OriginY\"),", + " eventsFunctionContext.getArgument(\"OriginZ\"),", + " eventsFunctionContext.getArgument(\"RotationAngle\"),", + " eventsFunctionContext.getArgument(\"ElevationAngle\"),", + " eventsFunctionContext.getArgument(\"DistanceMax\")", + " );", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Objects to test against the ray", + "name": "Object", + "type": "objectList" + }, + { + "description": "Ray source X position", + "name": "OriginX", + "type": "expression" + }, + { + "description": "Ray source Y position", + "name": "OriginY", + "type": "expression" + }, + { + "description": "Ray source Z position", + "name": "OriginZ", + "type": "expression" + }, + { + "description": "Rotation angle (in degrees)", + "name": "RotationAngle", + "type": "expression" + }, + { + "description": "Elevation angle (in degrees)", + "name": "ElevationAngle", + "type": "expression" + }, + { + "description": "Ray maximum distance (in pixels)", + "name": "DistanceMax", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Sends a ray from the given source position to the final point, intersecting the closest object. The intersected object will become the only one taken into account.", + "fullName": "Raycast to a position", + "functionType": "Condition", + "group": "Collision", + "name": "RaycastBetweenPosition", + "sentence": "Cast a ray from _PARAM2_; _PARAM3_; _PARAM4_ to _PARAM5_; _PARAM6_; _PARAM7_ against _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "eventsFunctionContext.returnValue =", + " gdjs.__raycaster3DExtension.raycaster.recastBetweenPosition(", + " eventsFunctionContext.getObjectsLists(\"Object\"),", + " objects,", + " eventsFunctionContext.getArgument(\"OriginX\"),", + " eventsFunctionContext.getArgument(\"OriginY\"),", + " eventsFunctionContext.getArgument(\"OriginZ\"),", + " eventsFunctionContext.getArgument(\"TargetX\"),", + " eventsFunctionContext.getArgument(\"TargetY\"),", + " eventsFunctionContext.getArgument(\"TargetZ\")", + " );", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Objects to test against the ray", + "name": "Object", + "type": "objectList" + }, + { + "description": "Ray source X position", + "name": "OriginX", + "type": "expression" + }, + { + "description": "Ray source Y position", + "name": "OriginY", + "type": "expression" + }, + { + "description": "Ray source Z position", + "name": "OriginZ", + "type": "expression" + }, + { + "description": "Ray target X position", + "name": "TargetX", + "type": "expression" + }, + { + "description": "Ray target Y position", + "name": "TargetY", + "type": "expression" + }, + { + "description": "Ray target Z position", + "name": "TargetZ", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Sends a ray from the center of the camera, intersecting the closest object. The intersected object will become the only one taken into account.", + "fullName": "Raycast from camera center", + "functionType": "Condition", + "group": "Collision", + "name": "RaycastFromCameraCenter", + "sentence": "Cast a ray from the camera center to a maximum distance of _PARAM2_ against _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "eventsFunctionContext.returnValue =", + " gdjs.__raycaster3DExtension.raycaster.recastFromCamera(", + " eventsFunctionContext.getObjectsLists(\"Object\"),", + " objects,", + " 0.5,", + " 0.5,", + " eventsFunctionContext.getArgument(\"DistanceMax\")", + " );", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Objects to test against the ray", + "name": "Object", + "type": "objectList" + }, + { + "description": "Ray maximum distance (in pixels)", + "name": "DistanceMax", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Sends a ray from the given source point on the camera screen, intersecting the closest object. The intersected object will become the only one taken into account.", + "fullName": "Raycast from a camera point", + "functionType": "Condition", + "group": "Collision", + "name": "RaycastFromCameraPoint", + "sentence": "Cast a ray from the camera point _PARAM2_; _PARAM3_ to a maximum distance of _PARAM4_ against _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "eventsFunctionContext.returnValue =", + " gdjs.__raycaster3DExtension.raycaster.recastFromCamera(", + " eventsFunctionContext.getObjectsLists(\"Object\"),", + " objects,", + " eventsFunctionContext.getArgument(\"PointerX\"),", + " eventsFunctionContext.getArgument(\"PointerY\"),", + " eventsFunctionContext.getArgument(\"DistanceMax\")", + " );", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Objects to test against the ray", + "name": "Object", + "type": "objectList" + }, + { + "description": "X position on the screen (from 0 to 1)", + "name": "PointerX", + "type": "expression" + }, + { + "description": "Y position on the screen (from 0 to 1)", + "name": "PointerY", + "type": "expression" + }, + { + "description": "Ray maximum distance (in pixels)", + "name": "DistanceMax", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Sends a ray from the cursor on the camera screen, intersecting the closest object. The intersected object will become the only one taken into account.", + "fullName": "Raycast from cursor", + "functionType": "Condition", + "group": "Collision", + "name": "RaycastFromCameraCursor", + "sentence": "Cast a ray from the cursor on 2D layer: _PARAM2_ to a maximum distance of _PARAM3_ against _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const { camera, input } = gdjs.evtTools;", + "", + "/** @type {string} */", + "//@ts-ignore", + "const layer2D = eventsFunctionContext.getArgument(\"Layer2D\");", + "", + "const cameraMinX = camera.getCameraBorderLeft(runtimeScene, layer2D, 0);", + "const cameraMaxX = camera.getCameraBorderRight(runtimeScene, layer2D, 0);", + "const cameraMinY = camera.getCameraBorderTop(runtimeScene, layer2D, 0);", + "const cameraMaxY = camera.getCameraBorderBottom(runtimeScene, layer2D, 0);", + "", + "const cursorX = input.getCursorX(runtimeScene, layer2D, 0);", + "const cursorY = input.getCursorY(runtimeScene, layer2D, 0);", + "", + "eventsFunctionContext.returnValue =", + " gdjs.__raycaster3DExtension.raycaster.recastFromCamera(", + " eventsFunctionContext.getObjectsLists(\"Object\"),", + " objects,", + " (cursorX - cameraMinX) / (cameraMaxX - cameraMinX),", + " (cursorY - cameraMinY) / (cameraMaxY - cameraMinY),", + " eventsFunctionContext.getArgument(\"DistanceMax\")", + " );", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Objects to test against the ray", + "name": "Object", + "type": "objectList" + }, + { + "description": "2D layer", + "name": "Layer2D", + "type": "layer" + }, + { + "description": "Ray maximum distance (in pixels)", + "name": "DistanceMax", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the last recast intersection distance.", + "fullName": "Last recast distance", + "functionType": "ExpressionAndCondition", + "name": "Distance", + "sentence": "the last recast intersection distance", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastDistance;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection position on X axis.", + "fullName": "Last recast X intersection", + "functionType": "Expression", + "name": "IntersectionX", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastPositionX;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection position on Y axis.", + "fullName": "Last recast Y intersection", + "functionType": "Expression", + "name": "IntersectionY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastPositionY;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection position on Z axis.", + "fullName": "Last recast Z intersection", + "functionType": "Expression", + "name": "IntersectionZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastPositionZ;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection normal on X axis.", + "fullName": "Last recast X normal", + "functionType": "Expression", + "name": "NormalX", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastNormal.x;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection normal on X axis.", + "fullName": "Last recast X normal", + "functionType": "Expression", + "name": "NormalY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastNormal.y;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Return the last recast intersection normal on Z axis.", + "fullName": "Last recast Z normal", + "functionType": "Expression", + "name": "NormalZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__raycaster3DExtension.raycaster.lastNormal.z;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onFirstSceneLoaded" + }, + { + "functionName": "DefineHelperClasses" + }, + { + "folderName": "Collision", + "children": [ + { + "functionName": "RaycastWithAngle" + }, + { + "functionName": "RaycastBetweenPosition" + }, + { + "functionName": "RaycastFromCameraCenter" + }, + { + "functionName": "RaycastFromCameraPoint" + }, + { + "functionName": "RaycastFromCameraCursor" + } + ] + }, + { + "functionName": "Distance" + }, + { + "functionName": "IntersectionX" + }, + { + "functionName": "IntersectionY" + }, + { + "functionName": "IntersectionZ" + }, + { + "functionName": "NormalX" + }, + { + "functionName": "NormalY" + }, + { + "functionName": "NormalZ" + } + ] + }, + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] + }, + { + "author": "", + "category": "User interface", + "dimension": "2D", + "extensionNamespace": "", + "fullName": "Button states and effects", + "gdevelopVersion": ">=5.5.222", + "helpPath": "/objects/button", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdlc3R1cmUtdGFwLWJ1dHRvbiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMyA1QzE1LjIxIDUgMTcgNi43OSAxNyA5QzE3IDEwLjUgMTYuMiAxMS43NyAxNSAxMi40NlYxMS4yNEMxNS42MSAxMC42OSAxNiA5Ljg5IDE2IDlDMTYgNy4zNCAxNC42NiA2IDEzIDZTMTAgNy4zNCAxMCA5QzEwIDkuODkgMTAuMzkgMTAuNjkgMTEgMTEuMjRWMTIuNDZDOS44IDExLjc3IDkgMTAuNSA5IDlDOSA2Ljc5IDEwLjc5IDUgMTMgNU0yMCAyMC41QzE5Ljk3IDIxLjMyIDE5LjMyIDIxLjk3IDE4LjUgMjJIMTNDMTIuNjIgMjIgMTIuMjYgMjEuODUgMTIgMjEuNTdMOCAxNy4zN0w4Ljc0IDE2LjZDOC45MyAxNi4zOSA5LjIgMTYuMjggOS41IDE2LjI4SDkuN0wxMiAxOFY5QzEyIDguNDUgMTIuNDUgOCAxMyA4UzE0IDguNDUgMTQgOVYxMy40N0wxNS4yMSAxMy42TDE5LjE1IDE1Ljc5QzE5LjY4IDE2LjAzIDIwIDE2LjU2IDIwIDE3LjE0VjIwLjVNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxMkMyIDEzLjExIDIuOSAxNCA0IDE0SDhWMTJMNCAxMkw0IDRIMjBMMjAgMTJIMThWMTRIMjBWMTMuOTZMMjAuMDQgMTRDMjEuMTMgMTQgMjIgMTMuMDkgMjIgMTJWNEMyMiAyLjkgMjEuMTEgMiAyMCAyWiIgLz48L3N2Zz4=", + "name": "ButtonStates", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/753a9a794bd885058159b7509f06f5a8f67f72decfccb9a1b0efee26f41c3c4c_gesture-tap-button.svg", + "shortDescription": "Use any object as a button and change appearance according to user interactions.", + "version": "1.4.1", + "description": [ + "Use the \"Button states\" behavior to track user interactions with an object, including:", + "", + "- Hovered", + "- Pressed", + "- Clicked", + "- Idle", + "", + "Add additional behaviors to make juicy buttons with animated responses to user input:", + "", + "- Size", + "- Color", + "- Animation", + "- Object effects" + ], + "origin": { + "identifier": "ButtonStates", + "name": "gdevelop-extension-store" + }, + "tags": [ + "ui", + "button" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT" + }, + "eventsBasedBehaviors": [ + { + "description": "Use objects as buttons.", + "fullName": "Button states", + "helpPath": "", + "iconUrl": "", + "name": "ButtonFSM", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Finite state machine", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "The \"Validated\" state only last one frame." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Check position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure the cursor position is only checked once per frame." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldCheckHovering", + "True", + "" + ] + }, + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "MouseOnlyCursorX(Object.Layer(), 0)", + "MouseOnlyCursorY(Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TouchId", + "!=", + "0" + ] + }, + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(TouchId, Object.Layer(), 0)", + "TouchY(TouchId, Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Handle touch start", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasAnyTouchOrMouseStarted" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Index", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "StartedTouchOrMouseCount()", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Object", + "TouchX(StartedTouchOrMouseId(Index), Object.Layer(), 0)", + "TouchY(StartedTouchOrMouseId(Index), Object.Layer(), 0)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "StartedTouchOrMouseId(Index)" + ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Index", + "+", + "1" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply position changes", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "MouseIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "TouchIsInside", + "True", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Handle touch end", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HasTouchEnded" + }, + "parameters": [ + "", + "TouchId" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + }, + { + "type": { + "inverted": true, + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDeActivate", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::ResetState" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Reset the state of the button.", + "fullName": "Reset state", + "functionType": "Action", + "name": "ResetState", + "private": true, + "sentence": "Reset the button state of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is not used.", + "fullName": "Is idle", + "functionType": "Condition", + "name": "IsIdle", + "sentence": "_PARAM0_ is idle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button was just clicked.", + "fullName": "Is clicked", + "functionType": "Condition", + "name": "IsClicked", + "sentence": "_PARAM0_ is clicked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Validated\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the cursor is hovered over the button.", + "fullName": "Is hovered", + "functionType": "Condition", + "name": "IsHovered", + "sentence": "_PARAM0_ is hovered", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is either hovered or pressed but not hovered.", + "fullName": "Is focused", + "functionType": "Condition", + "name": "IsFocused", + "sentence": "_PARAM0_ is focused", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"Hovered\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed with mouse or touch.", + "fullName": "Is pressed", + "functionType": "Condition", + "name": "IsPressed", + "sentence": "_PARAM0_ is pressed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedInside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the button is currently being pressed outside with mouse or touch.", + "fullName": "Is held outside", + "functionType": "Condition", + "name": "IsPressedOutside", + "sentence": "_PARAM0_ is held outside", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "State", + "=", + "\"PressedOutside\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the touch id that is using the button or 0 if none.", + "fullName": "Touch id", + "functionType": "ExpressionAndCondition", + "name": "TouchId", + "sentence": "the touch id", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TouchId" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "onDeActivate" + }, + { + "functionName": "ResetState" + }, + { + "functionName": "IsIdle" + }, + { + "functionName": "IsClicked" + }, + { + "functionName": "IsHovered" + }, + { + "functionName": "IsFocused" + }, + { + "functionName": "IsPressed" + }, + { + "functionName": "IsPressedOutside" + }, + { + "functionName": "TouchId" + } + ] + }, + "propertyDescriptors": [ + { + "value": "true", + "type": "Boolean", + "label": "", + "description": "Should check hovering", + "hidden": true, + "name": "ShouldCheckHovering" + }, + { + "value": "Idle", + "type": "Choice", + "label": "State", + "choices": [ + { + "label": "Idle", + "value": "Idle" + }, + { + "label": "Hovered", + "value": "Hovered" + }, + { + "label": "PressedInside", + "value": "PressedInside" + }, + { + "label": "PressedOutside", + "value": "PressedOutside" + }, + { + "label": "Validated", + "value": "Validated" + } + ], + "hidden": true, + "name": "State" + }, + { + "value": "0", + "type": "Number", + "label": "Touch id", + "hidden": true, + "name": "TouchId" + }, + { + "value": "", + "type": "Boolean", + "label": "Touch is inside", + "hidden": true, + "name": "TouchIsInside" + }, + { + "value": "", + "type": "Boolean", + "label": "Mouse is inside", + "hidden": true, + "name": "MouseIsInside" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "Index" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ShouldCheckHovering" + }, + { + "propertyName": "State" + }, + { + "propertyName": "TouchId" + }, + { + "propertyName": "TouchIsInside" + }, + { + "propertyName": "MouseIsInside" + }, + { + "propertyName": "Index" + } + ] + } + }, + { + "description": "Enable effects on buttons based on their state.", + "fullName": "Button object effects", + "helpPath": "", + "iconUrl": "", + "name": "ButtonObjectEffects", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "IdleEffect", + "yes" + ] + }, + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "FocusedEffect", + "no" + ] + }, + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "PressedEffect", + "no" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "States", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "IdleEffect", + "no" + ] + }, + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "FocusedEffect", + "no" + ] + }, + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "PressedEffect", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "IdleEffect", + "!=", + "\"\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "IdleEffect", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "FocusedEffect", + "!=", + "\"\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonFSM::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "FocusedEffect", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PressedEffect", + "!=", + "\"\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "PressedEffect", + "yes" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the idle state effect of the object.", + "fullName": "Idle state effect", + "functionType": "ExpressionAndCondition", + "group": "Button object effects configuration", + "name": "IdleEffect", + "sentence": "the idle state effect", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "IdleEffect" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "IdleEffect", + "group": "Button object effects configuration", + "name": "SetIdleEffect", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "IdleEffect", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the focused state effect of the object. The state is Focused when the button is hovered or held outside.", + "fullName": "Focused state effect", + "functionType": "ExpressionAndCondition", + "group": "Button object effects configuration", + "name": "FocusedEffect", + "sentence": "the focused state effect", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FocusedEffect" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FocusedEffect", + "group": "Button object effects configuration", + "name": "SetFocusedEffect", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FocusedEffect", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the pressed state effect of the object.", + "fullName": "Pressed state effect", + "functionType": "ExpressionAndCondition", + "group": "Button object effects configuration", + "name": "PressedEffect", + "sentence": "the pressed state effect", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "PressedEffect" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "PressedEffect", + "group": "Button object effects configuration", + "name": "SetPressedEffect", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PressedEffect", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffects", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPreEvents" + }, + { + "folderName": "Button object effects configuration", + "children": [ + { + "functionName": "IdleEffect" + }, + { + "functionName": "SetIdleEffect" + }, + { + "functionName": "FocusedEffect" + }, + { + "functionName": "SetFocusedEffect" + }, + { + "functionName": "PressedEffect" + }, + { + "functionName": "SetPressedEffect" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Button states", + "extraInformation": [ + "ButtonStates::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "", + "type": "Behavior", + "label": "Effect capability", + "extraInformation": [ + "EffectCapability::EffectBehavior" + ], + "choices": [], + "name": "Effect" + }, + { + "value": "", + "type": "String", + "label": "Idle state effect", + "group": "Effects", + "name": "IdleEffect" + }, + { + "value": "", + "type": "String", + "label": "Focused state effect", + "description": "The state is Focused when the button is hovered or held outside.", + "group": "Effects", + "name": "FocusedEffect" + }, + { + "value": "", + "type": "String", + "label": "Pressed state effect", + "group": "Effects", + "name": "PressedEffect" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ButtonFSM" + }, + { + "propertyName": "Effect" + }, + { + "folderName": "Effects", + "children": [ + { + "propertyName": "IdleEffect" + }, + { + "propertyName": "FocusedEffect" + }, + { + "propertyName": "PressedEffect" + } + ] + } + ] + } + }, + { + "description": "Change the animation of buttons according to their state.", + "fullName": "Button animation", + "helpPath": "", + "iconUrl": "", + "name": "ButtonAnimationName", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "Object", + "Animation", + "=", + "IdleAnimationName" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Change based on state", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "Object", + "Animation", + "=", + "IdleAnimationName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "Object", + "Animation", + "=", + "FocusedAnimationName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "Object", + "Animation", + "=", + "PressedAnimationName" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the idle state animation name of the object.", + "fullName": "Idle state animation name", + "functionType": "ExpressionAndCondition", + "group": "Button animation configuration", + "name": "IdleAnimationName", + "sentence": "the idle state animation name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "IdleAnimationName" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "IdleAnimationName", + "group": "Button animation configuration", + "name": "SetIdleAnimationName", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "IdleAnimationName", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the focused state animation name of the object. The state is Focused when the button is hovered or held outside.", + "fullName": "Focused state animation name", + "functionType": "ExpressionAndCondition", + "group": "Button animation configuration", + "name": "FocusedAnimationName", + "sentence": "the focused state animation name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FocusedAnimationName" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FocusedAnimationName", + "group": "Button animation configuration", + "name": "SetFocusedAnimationName", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FocusedAnimationName", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the pressed state animation name of the object.", + "fullName": "Pressed state animation name", + "functionType": "ExpressionAndCondition", + "group": "Button animation configuration", + "name": "PressedAnimationName", + "sentence": "the pressed state animation name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "PressedAnimationName" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "PressedAnimationName", + "group": "Button animation configuration", + "name": "SetPressedAnimationName", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PressedAnimationName", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonAnimationName", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPreEvents" + }, + { + "folderName": "Button animation configuration", + "children": [ + { + "functionName": "IdleAnimationName" + }, + { + "functionName": "SetIdleAnimationName" + }, + { + "functionName": "FocusedAnimationName" + }, + { + "functionName": "SetFocusedAnimationName" + }, + { + "functionName": "PressedAnimationName" + }, + { + "functionName": "SetPressedAnimationName" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Animatable capability", + "extraInformation": [ + "AnimatableCapability::AnimatableBehavior" + ], + "choices": [], + "name": "Animation" + }, + { + "value": "", + "type": "Behavior", + "label": "Button states", + "extraInformation": [ + "ButtonStates::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "Idle", + "type": "String", + "label": "Idle state animation name", + "group": "Animation", + "name": "IdleAnimationName" + }, + { + "value": "Focused", + "type": "String", + "label": "Focused state animation name", + "description": "The state is Focused when the button is hovered or held outside.", + "group": "Animation", + "name": "FocusedAnimationName" + }, + { + "value": "Pressed", + "type": "String", + "label": "Pressed state animation name", + "group": "Animation", + "name": "PressedAnimationName" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Animation" + }, + { + "propertyName": "ButtonFSM" + }, + { + "folderName": "Animation", + "children": [ + { + "propertyName": "IdleAnimationName" + }, + { + "propertyName": "FocusedAnimationName" + }, + { + "propertyName": "PressedAnimationName" + } + ] + } + ] + } + }, + { + "description": "Smoothly change an effect on buttons according to their state.", + "fullName": "Button object effect tween", + "helpPath": "", + "iconUrl": "", + "name": "ButtonObjectEffectTween", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EffectValue", + "=", + "IdleValue" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "States", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "IdleValue", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedValue", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedValue", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "PressedValue", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Tween", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"FadeIn\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::PlayTween" + }, + "parameters": [ + "Object", + "Behavior", + "FadeInDuration", + "FadeInEasing", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"FadeOut\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ButtonStates::ButtonObjectEffectTween::PlayTween" + }, + "parameters": [ + "Object", + "Behavior", + "FadeOutDuration", + "FadeOutEasing", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Toggle effect", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldDisableEffectInIdle", + "True", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"NoTween\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "EffectName", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::EnableEffect" + }, + "parameters": [ + "Object", + "Effect", + "EffectName", + "yes" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "Time delta", + "functionType": "Expression", + "name": "TimeDelta", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TimeDelta() * LayerTimeScale(Object.Layer())" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade in", + "functionType": "Action", + "name": "FadeIn", + "private": true, + "sentence": "_PARAM0_ fade in to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenTime", + "=", + "0" + ] + }, + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenInitialValue", + "=", + "EffectValue" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenTargetedValue", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade out", + "functionType": "Action", + "name": "FadeOut", + "private": true, + "sentence": "_PARAM0_ fade out to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenTime", + "=", + "0" + ] + }, + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenInitialValue", + "=", + "EffectValue" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenTargetedValue", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "fullName": "Play tween", + "functionType": "Action", + "name": "PlayTween", + "private": true, + "sentence": "Tween the effect property of object _PARAM0_ over _PARAM2_ seconds with _PARAM3_ easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TweenTime", + "<", + "Duration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TweenTime", + "+", + "Object.Behavior::TimeDelta()" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EffectValue", + "=", + "Tween::Ease(Easing, TweenInitialValue, TweenTargetedValue, TweenTime / Duration)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "TweenTime", + ">=", + "Duration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "TweenState", + "=", + "\"NoTween\"" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EffectValue", + "=", + "TweenTargetedValue" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "EffectCapability::EffectBehavior::SetEffectDoubleParameter" + }, + "parameters": [ + "Object", + "Effect", + "EffectName", + "EffectProperty", + "EffectValue" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + }, + { + "description": "Duration (in seconds)", + "name": "Duration", + "type": "expression" + }, + { + "description": "Easing", + "name": "Easing", + "supplementaryInformation": "[]", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "the effect name of the object.", + "fullName": "Effect name", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "EffectName", + "sentence": "the effect name", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "EffectName" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the effect parameter of the object. The effect parameter names can be found in the effects tab with the \"Show parameter names\" action of the drop down menu.", + "fullName": "Effect parameter", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "EffectProperty", + "sentence": "the effect parameter", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "EffectProperty" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the effect parameter of the object. The effect parameter names can be found in the effects tab with the \"Show parameter names\" action of the drop down menu.", + "fullName": "Effect parameter", + "functionType": "Action", + "getterName": "EffectName", + "group": "Button effect tween configuration", + "name": "SetEffectProperty", + "sentence": "Change the tweened effect of _PARAM0_ to _PARAM2_ with parameter _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "EffectName", + "=", + "NewEffectName" + ] + }, + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "EffectProperty", + "=", + "NewPropertyName" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + }, + { + "description": "Effect name", + "name": "NewEffectName", + "type": "string" + }, + { + "description": "Parameter name", + "name": "NewPropertyName", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "the idle effect parameter value of the object.", + "fullName": "Idle effect parameter value", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "IdleValue", + "sentence": "the idle effect parameter value", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "IdleValue" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "IdleValue", + "group": "Button effect tween configuration", + "name": "SetIdleValue", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "IdleValue", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the focused effect parameter value of the object. The state is Focused when the button is hovered or held outside.", + "fullName": "Focused effect parameter value", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "FocusedValue", + "sentence": "the focused effect parameter value", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FocusedValue" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FocusedValue", + "group": "Button effect tween configuration", + "name": "SetFocusedValue", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FocusedValue", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the pressed effect parameter value of the object.", + "fullName": "Pressed effect parameter value", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "PressedValue", + "sentence": "the pressed effect parameter value", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "PressedValue" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "PressedValue", + "group": "Button effect tween configuration", + "name": "SetPressedValue", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "PressedValue", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in easing of the object.", + "fullName": "Fade-in easing", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "FadeInEasing", + "sentence": "the fade-in easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeInEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInEasing", + "group": "Button effect tween configuration", + "name": "SetFadeInEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeInEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out easing of the object.", + "fullName": "Fade-out easing", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "FadeOutEasing", + "sentence": "the fade-out easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeOutEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutEasing", + "group": "Button effect tween configuration", + "name": "SetFadeOutEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeOutEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in duration of the object.", + "fullName": "Fade-in duration", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "FadeInDuration", + "sentence": "the fade-in duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeInDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInDuration", + "group": "Button effect tween configuration", + "name": "SetFadeInDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeInDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out duration of the object.", + "fullName": "Fade-out duration", + "functionType": "ExpressionAndCondition", + "group": "Button effect tween configuration", + "name": "FadeOutDuration", + "sentence": "the fade-out duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeOutDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutDuration", + "group": "Button effect tween configuration", + "name": "SetFadeOutDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeOutDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonObjectEffectTween", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "TimeDelta" + }, + { + "functionName": "FadeIn" + }, + { + "functionName": "FadeOut" + }, + { + "functionName": "PlayTween" + }, + { + "folderName": "Button effect tween configuration", + "children": [ + { + "functionName": "EffectName" + }, + { + "functionName": "EffectProperty" + }, + { + "functionName": "SetEffectProperty" + }, + { + "functionName": "IdleValue" + }, + { + "functionName": "SetIdleValue" + }, + { + "functionName": "FocusedValue" + }, + { + "functionName": "SetFocusedValue" + }, + { + "functionName": "PressedValue" + }, + { + "functionName": "SetPressedValue" + }, + { + "functionName": "FadeInEasing" + }, + { + "functionName": "SetFadeInEasing" + }, + { + "functionName": "FadeOutEasing" + }, + { + "functionName": "SetFadeOutEasing" + }, + { + "functionName": "FadeInDuration" + }, + { + "functionName": "SetFadeInDuration" + }, + { + "functionName": "FadeOutDuration" + }, + { + "functionName": "SetFadeOutDuration" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Button states", + "extraInformation": [ + "ButtonStates::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "", + "type": "Behavior", + "label": "Effect capability", + "extraInformation": [ + "EffectCapability::EffectBehavior" + ], + "choices": [], + "name": "Effect" + }, + { + "value": "Effect", + "type": "String", + "label": "Effect name", + "group": "Effect", + "name": "EffectName" + }, + { + "value": "", + "type": "String", + "label": "Effect parameter", + "description": "The effect parameter names can be found in the effects tab with the \"Show parameter names\" action of the drop down menu.", + "group": "Effect", + "name": "EffectProperty" + }, + { + "value": "0", + "type": "Number", + "label": "Idle effect parameter value", + "group": "Value", + "name": "IdleValue" + }, + { + "value": "0", + "type": "Number", + "label": "Focused effect parameter value", + "description": "The state is Focused when the button is hovered or held outside.", + "group": "Value", + "name": "FocusedValue" + }, + { + "value": "0", + "type": "Number", + "label": "Pressed effect parameter value", + "group": "Value", + "name": "PressedValue" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-in easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeInEasing" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-out easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeOutEasing" + }, + { + "value": "0.125", + "type": "Number", + "unit": "Second", + "label": "Fade-in duration", + "group": "Speed", + "name": "FadeInDuration" + }, + { + "value": "0.5", + "type": "Number", + "unit": "Second", + "label": "Fade-out duration", + "group": "Speed", + "name": "FadeOutDuration" + }, + { + "value": "", + "type": "Boolean", + "label": "Disable the effect in idle state", + "advanced": true, + "name": "ShouldDisableEffectInIdle" + }, + { + "value": "Idle", + "type": "Choice", + "label": "", + "choices": [ + { + "label": "Idle", + "value": "Idle" + }, + { + "label": "Focused", + "value": "Focused" + }, + { + "label": "Pressed", + "value": "Pressed" + } + ], + "hidden": true, + "name": "PreviousState" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "TweenInitialValue" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "TweenTargetedValue" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "TweenTime" + }, + { + "value": "NoTween", + "type": "Choice", + "label": "", + "choices": [ + { + "label": "NoTween", + "value": "NoTween" + }, + { + "label": "FadeIn", + "value": "FadeIn" + }, + { + "label": "FadeOut", + "value": "FadeOut" + } + ], + "hidden": true, + "name": "TweenState" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "EffectValue" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ButtonFSM" + }, + { + "propertyName": "Effect" + }, + { + "folderName": "Effect", + "children": [ + { + "propertyName": "EffectName" + }, + { + "propertyName": "EffectProperty" + } + ] + }, + { + "folderName": "Value", + "children": [ + { + "propertyName": "IdleValue" + }, + { + "propertyName": "FocusedValue" + }, + { + "propertyName": "PressedValue" + } + ] + }, + { + "folderName": "Speed", + "children": [ + { + "propertyName": "FadeInEasing" + }, + { + "propertyName": "FadeOutEasing" + }, + { + "propertyName": "FadeInDuration" + }, + { + "propertyName": "FadeOutDuration" + } + ] + }, + { + "propertyName": "ShouldDisableEffectInIdle" + }, + { + "propertyName": "PreviousState" + }, + { + "propertyName": "TweenInitialValue" + }, + { + "propertyName": "TweenTargetedValue" + }, + { + "propertyName": "TweenTime" + }, + { + "propertyName": "TweenState" + }, + { + "propertyName": "EffectValue" + } + ] + } + }, + { + "description": "Smoothly resize buttons according to their state.", + "fullName": "Button scale tween", + "helpPath": "", + "iconUrl": "", + "name": "ButtonScaleTween", + "objectType": "", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ScalableCapability::ScalableBehavior::SetValue" + }, + "parameters": [ + "Object", + "Scale", + "=", + "IdleScale" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Change based on state", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonScaleTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "IdleScale", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonScaleTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedScale", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonScaleTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedScale", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonScaleTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "PressedScale", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade in", + "functionType": "Action", + "name": "FadeIn", + "private": true, + "sentence": "_PARAM0_ fade in to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Object", + "Tween", + "\"__ButtonScaleTween.Fade\"", + "Value", + "Value", + "FadeInEasing", + "1000 * FadeInDuration", + "no", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade out", + "functionType": "Action", + "name": "FadeOut", + "private": true, + "sentence": "_PARAM0_ fade out to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Object", + "Tween", + "\"__ButtonScaleTween.Fade\"", + "Value", + "Value", + "FadeOutEasing", + "1000 * FadeOutDuration", + "no", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the idle state size scale of the object.", + "fullName": "Idle state size scale", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "IdleScale", + "sentence": "the idle state size scale", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "IdleScale" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "IdleScale", + "group": "Button scale tween configuration", + "name": "SetIdleScale", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "IdleScale", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the focused state size scale of the object. The state is Focused when the button is hovered or held outside.", + "fullName": "Focused state size scale", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "FocusedScale", + "sentence": "the focused state size scale", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FocusedScale" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FocusedScale", + "group": "Button scale tween configuration", + "name": "SetFocusedScale", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FocusedScale", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the pressed state size scale of the object.", + "fullName": "Pressed state size scale", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "PressedScale", + "sentence": "the pressed state size scale", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "PressedScale" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "PressedScale", + "group": "Button scale tween configuration", + "name": "SetPressedScale", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "PressedScale", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in duration of the object.", + "fullName": "Fade-in duration", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "FadeInDuration", + "sentence": "the fade-in duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeInDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInDuration", + "group": "Button scale tween configuration", + "name": "SetFadeInDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeInDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out duration of the object.", + "fullName": "Fade-out duration", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "FadeOutDuration", + "sentence": "the fade-out duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeOutDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutDuration", + "group": "Button scale tween configuration", + "name": "SetFadeOutDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeOutDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in easing of the object.", + "fullName": "Fade-in easing", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "FadeInEasing", + "sentence": "the fade-in easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeInEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInEasing", + "group": "Button scale tween configuration", + "name": "SetFadeInEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeInEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out easing of the object.", + "fullName": "Fade-out easing", + "functionType": "ExpressionAndCondition", + "group": "Button scale tween configuration", + "name": "FadeOutEasing", + "sentence": "the fade-out easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeOutEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutEasing", + "group": "Button scale tween configuration", + "name": "SetFadeOutEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeOutEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonScaleTween", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "FadeIn" + }, + { + "functionName": "FadeOut" + }, + { + "folderName": "Button scale tween configuration", + "children": [ + { + "functionName": "IdleScale" + }, + { + "functionName": "SetIdleScale" + }, + { + "functionName": "FocusedScale" + }, + { + "functionName": "SetFocusedScale" + }, + { + "functionName": "PressedScale" + }, + { + "functionName": "SetPressedScale" + }, + { + "functionName": "FadeInDuration" + }, + { + "functionName": "SetFadeInDuration" + }, + { + "functionName": "FadeOutDuration" + }, + { + "functionName": "SetFadeOutDuration" + }, + { + "functionName": "FadeInEasing" + }, + { + "functionName": "SetFadeInEasing" + }, + { + "functionName": "FadeOutEasing" + }, + { + "functionName": "SetFadeOutEasing" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Scalable capability", + "extraInformation": [ + "ScalableCapability::ScalableBehavior" + ], + "choices": [], + "name": "Scale" + }, + { + "value": "", + "type": "Behavior", + "label": "Button states behavior (required)", + "extraInformation": [ + "ButtonStates::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "", + "type": "Behavior", + "label": "Tween behavior (required)", + "extraInformation": [ + "Tween::TweenBehavior" + ], + "choices": [], + "name": "Tween" + }, + { + "value": "1", + "type": "Number", + "unit": "Dimensionless", + "label": "Idle state size scale", + "group": "Size", + "name": "IdleScale" + }, + { + "value": "1", + "type": "Number", + "unit": "Dimensionless", + "label": "Focused state size scale", + "description": "The state is Focused when the button is hovered or held outside.", + "group": "Size", + "name": "FocusedScale" + }, + { + "value": "0.1", + "type": "Number", + "unit": "Second", + "label": "Fade-in duration", + "group": "Speed", + "name": "FadeInDuration" + }, + { + "value": "0.2", + "type": "Number", + "unit": "Second", + "label": "Fade-out duration", + "group": "Speed", + "name": "FadeOutDuration" + }, + { + "value": "0.95", + "type": "Number", + "unit": "Dimensionless", + "label": "Pressed state size scale", + "group": "Size", + "name": "PressedScale" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-in easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeInEasing" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-out easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeOutEasing" + }, + { + "value": "Idle", + "type": "Choice", + "label": "", + "choices": [ + { + "label": "Idle", + "value": "Idle" + }, + { + "label": "Focused", + "value": "Focused" + }, + { + "label": "Pressed", + "value": "Pressed" + } + ], + "hidden": true, + "name": "PreviousState" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Scale" + }, + { + "propertyName": "ButtonFSM" + }, + { + "propertyName": "Tween" + }, + { + "folderName": "Size", + "children": [ + { + "propertyName": "IdleScale" + }, + { + "propertyName": "FocusedScale" + }, + { + "propertyName": "PressedScale" + } + ] + }, + { + "folderName": "Speed", + "children": [ + { + "propertyName": "FadeInDuration" + }, + { + "propertyName": "FadeOutDuration" + }, + { + "propertyName": "FadeInEasing" + }, + { + "propertyName": "FadeOutEasing" + } + ] + }, + { + "propertyName": "PreviousState" + } + ] + } + }, + { + "description": "Smoothly change the color tint of buttons according to their state.", + "fullName": "Button color tint tween", + "helpPath": "", + "iconUrl": "", + "name": "ButtonColorTintTween", + "objectType": "Sprite", + "previewIconUrl": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ChangeColor" + }, + "parameters": [ + "Object", + "IdleColorTint" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "States", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonColorTintTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "IdleColorTint", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Idle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonColorTintTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedColorTint", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Focused\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonColorTintTween::FadeOut" + }, + "parameters": [ + "Object", + "Behavior", + "FocusedColorTint", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ButtonStates::ButtonFSM::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM", + "" + ] + }, + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "PreviousState", + "!=", + "\"Pressed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PreviousState", + "=", + "\"Pressed\"" + ] + }, + { + "type": { + "value": "ButtonStates::ButtonColorTintTween::FadeIn" + }, + "parameters": [ + "Object", + "Behavior", + "PressedColorTint", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade in", + "functionType": "Action", + "name": "FadeIn", + "private": true, + "sentence": "_PARAM0_ fade in to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::AddObjectColorTween" + }, + "parameters": [ + "Object", + "Tween", + "\"__ButtonColorTintTween.Fade\"", + "Value", + "FadeInEasing", + "1000 * FadeInDuration", + "no", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "fullName": "Fade out", + "functionType": "Action", + "name": "FadeOut", + "private": true, + "sentence": "_PARAM0_ fade out to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::AddObjectColorTween" + }, + "parameters": [ + "Object", + "Tween", + "\"__ButtonColorTintTween.Fade\"", + "Value", + "FadeOutEasing", + "1000 * FadeOutDuration", + "no", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + }, + { + "description": "Value", + "name": "Value", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "the idle state color tint of the object.", + "fullName": "Idle state color tint", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "IdleColorTint", + "sentence": "the idle state color tint", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "IdleColorTint" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "IdleColorTint", + "group": "Button color tint tween", + "name": "SetIdleColorTint", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "IdleColorTint", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the focused state color tint of the object. The state is Focused when the button is hovered or held outside.", + "fullName": "Focused state color tint", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "FocusedColorTint", + "sentence": "the focused state color tint", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FocusedColorTint" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FocusedColorTint", + "group": "Button color tint tween", + "name": "SetFocusedColorTint", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FocusedColorTint", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the pressed state color tint of the object.", + "fullName": "Pressed state color tint", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "PressedColorTint", + "sentence": "the pressed state color tint", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "PressedColorTint" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "PressedColorTint", + "group": "Button color tint tween", + "name": "SetPressedColorTint", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "PressedColorTint", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in duration of the object.", + "fullName": "Fade-in duration", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "FadeInDuration", + "sentence": "the fade-in duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeInDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInDuration", + "group": "Button color tint tween", + "name": "SetFadeInDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeInDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out duration of the object.", + "fullName": "Fade-out duration", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "FadeOutDuration", + "sentence": "the fade-out duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "FadeOutDuration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutDuration", + "group": "Button color tint tween", + "name": "SetFadeOutDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FadeOutDuration", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-in easing of the object.", + "fullName": "Fade-in easing", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "FadeInEasing", + "sentence": "the fade-in easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeInEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeInEasing", + "group": "Button color tint tween", + "name": "SetFadeInEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeInEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the fade-out easing of the object.", + "fullName": "Fade-out easing", + "functionType": "ExpressionAndCondition", + "group": "Button color tint tween", + "name": "FadeOutEasing", + "sentence": "the fade-out easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "FadeOutEasing" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FadeOutEasing", + "group": "Button color tint tween", + "name": "SetFadeOutEasing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "FadeOutEasing", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ButtonStates::ButtonColorTintTween", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "doStepPreEvents" + }, + { + "functionName": "FadeIn" + }, + { + "functionName": "FadeOut" + }, + { + "folderName": "Button color tint tween", + "children": [ + { + "functionName": "IdleColorTint" + }, + { + "functionName": "SetIdleColorTint" + }, + { + "functionName": "FocusedColorTint" + }, + { + "functionName": "SetFocusedColorTint" + }, + { + "functionName": "PressedColorTint" + }, + { + "functionName": "SetPressedColorTint" + }, + { + "functionName": "FadeInDuration" + }, + { + "functionName": "SetFadeInDuration" + }, + { + "functionName": "FadeOutDuration" + }, + { + "functionName": "SetFadeOutDuration" + }, + { + "functionName": "FadeInEasing" + }, + { + "functionName": "SetFadeInEasing" + }, + { + "functionName": "FadeOutEasing" + }, + { + "functionName": "SetFadeOutEasing" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Button states", + "extraInformation": [ + "ButtonStates::ButtonFSM" + ], + "choices": [], + "name": "ButtonFSM" + }, + { + "value": "", + "type": "Behavior", + "label": "Tween", + "extraInformation": [ + "Tween::TweenBehavior" + ], + "choices": [], + "name": "Tween" + }, + { + "value": "255;255;255", + "type": "Color", + "label": "Idle state color tint", + "group": "Color", + "name": "IdleColorTint" + }, + { + "value": "192;192;192", + "type": "Color", + "label": "Focused state color tint", + "description": "The state is Focused when the button is hovered or held outside.", + "group": "Color", + "name": "FocusedColorTint" + }, + { + "value": "64;64;64", + "type": "Color", + "label": "Pressed state color tint", + "group": "Color", + "name": "PressedColorTint" + }, + { + "value": "0.1", + "type": "Number", + "unit": "Second", + "label": "Fade-in duration", + "group": "Speed", + "name": "FadeInDuration" + }, + { + "value": "0.2", + "type": "Number", + "unit": "Second", + "label": "Fade-out duration", + "group": "Speed", + "name": "FadeOutDuration" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-in easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeInEasing" + }, + { + "value": "easeInOutQuad", + "type": "Choice", + "label": "Fade-out easing", + "group": "Speed", + "choices": [ + { + "label": "linear", + "value": "linear" + }, + { + "label": "easeInQuad", + "value": "easeInQuad" + }, + { + "label": "easeOutQuad", + "value": "easeOutQuad" + }, + { + "label": "easeInOutQuad", + "value": "easeInOutQuad" + }, + { + "label": "easeInCubic", + "value": "easeInCubic" + }, + { + "label": "easeOutCubic", + "value": "easeOutCubic" + }, + { + "label": "easeInOutCubic", + "value": "easeInOutCubic" + }, + { + "label": "easeInQuart", + "value": "easeInQuart" + }, + { + "label": "easeOutQuart", + "value": "easeOutQuart" + }, + { + "label": "easeInOutQuart", + "value": "easeInOutQuart" + }, + { + "label": "easeInQuint", + "value": "easeInQuint" + }, + { + "label": "easeOutQuint", + "value": "easeOutQuint" + }, + { + "label": "easeInOutQuint", + "value": "easeInOutQuint" + }, + { + "label": "easeInOutSine", + "value": "easeInOutSine" + }, + { + "label": "easeInExpo", + "value": "easeInExpo" + }, + { + "label": "easeOutExpo", + "value": "easeOutExpo" + }, + { + "label": "easeInOutExpo", + "value": "easeInOutExpo" + }, + { + "label": "easeInCirc", + "value": "easeInCirc" + }, + { + "label": "easeOutCirc", + "value": "easeOutCirc" + }, + { + "label": "easeInOutCirc", + "value": "easeInOutCirc" + }, + { + "label": "easeOutBounce", + "value": "easeOutBounce" + }, + { + "label": "easeInBack", + "value": "easeInBack" + }, + { + "label": "easeOutBack", + "value": "easeOutBack" + }, + { + "label": "easeInOutBack", + "value": "easeInOutBack" + }, + { + "label": "elastic", + "value": "elastic" + }, + { + "label": "swingFromTo", + "value": "swingFromTo" + }, + { + "label": "swingFrom", + "value": "swingFrom" + }, + { + "label": "swingTo", + "value": "swingTo" + }, + { + "label": "bounce", + "value": "bounce" + }, + { + "label": "bouncePast", + "value": "bouncePast" + }, + { + "label": "easeFromTo", + "value": "easeFromTo" + }, + { + "label": "easeFrom", + "value": "easeFrom" + }, + { + "label": "easeTo", + "value": "easeTo" + } + ], + "name": "FadeOutEasing" + }, + { + "value": "Idle", + "type": "Choice", + "label": "", + "choices": [ + { + "label": "Idle", + "value": "Idle" + }, + { + "label": "Focused", + "value": "Focused" + }, + { + "label": "Pressed", + "value": "Pressed" + } + ], + "hidden": true, + "name": "PreviousState" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "ButtonFSM" + }, + { + "propertyName": "Tween" + }, + { + "folderName": "Color", + "children": [ + { + "propertyName": "IdleColorTint" + }, + { + "propertyName": "FocusedColorTint" + }, + { + "propertyName": "PressedColorTint" + } + ] + }, + { + "folderName": "Speed", + "children": [ + { + "propertyName": "FadeInDuration" + }, + { + "propertyName": "FadeOutDuration" + }, + { + "propertyName": "FadeInEasing" + }, + { + "propertyName": "FadeOutEasing" + } + ] + }, + { + "propertyName": "PreviousState" + } + ] + } + } + ], + "eventsBasedObjects": [] + }, + { + "author": "westboy31, Tristan Rhodes (https://victrisgames.itch.io/)", + "category": "Camera", + "dimension": "", + "extensionNamespace": "", + "fullName": "Camera shake", + "gdevelopVersion": ">=5.5.222", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1kaWZmZXJlbmNlLWFiIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaIiAvPjwvc3ZnPg==", + "name": "CameraShake", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/vector-difference-ab.svg", + "shortDescription": "Shake layer cameras.", + "version": "3.2.0", + "description": [ + "Shake layer cameras with translation, rotation and zoom.", + "", + "- Short shaking can be used to give impact (explosion, hit)", + "- Shaking can go indefinitely to set an ambiance (engine vibration, earthquake, pulsing)", + "- Low frequency shaking allows to simulate slow moving objects (ship rocking back and forth)", + "", + "Release notes:", + "- Version 3.0.0", + " - No adaptation of the game events is needed.", + " - It fixes an issue when used with scrolling, the amplitude will feel bigger in this case.", + " - The shaking relies on noise which could feel a bit different.", + " - This extension can no longer do impulses. For this, another extension \"Camera impulse\" can be used." + ], + "origin": { + "identifier": "CameraShake", + "name": "gdevelop-extension-store" + }, + "tags": [ + "shaking", + "camera", + "effect", + "screen", + "shake" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2", + "m4hBMBTUilft4s1V4FQQPakVDGx1" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [ + { + "folded": true, + "name": "DefaultFrequency", + "type": "number", + "value": 12 + }, + { + "folded": true, + "name": "DefaultAmplitudeX", + "type": "number", + "value": 4 + }, + { + "folded": true, + "name": "DefaultAmplitudeY", + "type": "number", + "value": 4 + }, + { + "folded": true, + "name": "DefaultAmplitudeAngle", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "DefaultAmplitudeZoom", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Duration", + "type": "number", + "value": 0 + }, + { + "name": "Layers", + "type": "structure", + "children": [] + }, + { + "name": "Layer", + "type": "structure", + "children": [ + { + "name": "AmplitudeAngle", + "type": "number", + "value": 0 + }, + { + "name": "AmplitudeX", + "type": "number", + "value": 0 + }, + { + "name": "AmplitudeY", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "AmplitudeZoom", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "CameraDeltaAngle", + "type": "number", + "value": 0 + }, + { + "name": "CameraDeltaX", + "type": "number", + "value": 0 + }, + { + "name": "CameraDeltaY", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "CameraDeltaZoom", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "Frequency", + "type": "number", + "value": 0 + } + ] + }, + { + "folded": true, + "name": "LayerName", + "type": "string", + "value": "" + }, + { + "folded": true, + "name": "Time", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "StartEaseDuration", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "StopEaseDuration", + "type": "number", + "value": 0 + } + ], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "CameraShake::SetLayerShakable" + }, + "parameters": [ + "", + "", + "\"\"", + "" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onScenePostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Step time counters." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Time", + "+", + "TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraShake::IsShaking" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "Time", + "<", + "StartEaseDuration" + ] + }, + { + "type": { + "inverted": true, + "value": "NumberVariable" + }, + "parameters": [ + "Time", + ">", + "Duration - StopEaseDuration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EaseFactor", + "=", + "clamp(Time / StartEaseDuration, 0, 1)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "Time", + ">", + "Duration - StopEaseDuration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EaseFactor", + "=", + "clamp((Duration - Time) / StopEaseDuration, 0, 1)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEachChildVariable", + "iterableVariableName": "Layers", + "valueIteratorVariableName": "Layer", + "keyIteratorVariableName": "LayerName", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Layer.Shakable", + "True", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ActualLayerName", + "=", + "LayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ActualLayerName", + "=", + "\"\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Use user defined default values when there is no layer specific value set." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "CameraShake::SetFrequency" + }, + "parameters": [ + "", + "DefaultFrequency", + "\"\"", + "" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeX", + "=", + "DefaultAmplitudeX" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeY", + "=", + "DefaultAmplitudeY" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeAngle", + "=", + "DefaultAmplitudeAngle" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeZoom", + "=", + "DefaultAmplitudeZoom" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaX", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaY", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaAngle", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaZoom", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VariableChildExists2" + }, + "parameters": [ + "Layer", + "\"Frequency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "CameraShake::SetFrequency" + }, + "parameters": [ + "", + "Layer.Frequency", + "\"\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VariableChildExists2" + }, + "parameters": [ + "Layer", + "\"AmplitudeX\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeX", + "=", + "Layer.AmplitudeX" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VariableChildExists2" + }, + "parameters": [ + "Layer", + "\"AmplitudeY\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeY", + "=", + "Layer.AmplitudeY" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VariableChildExists2" + }, + "parameters": [ + "Layer", + "\"AmplitudeAngle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeAngle", + "=", + "Layer.AmplitudeAngle" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VariableChildExists2" + }, + "parameters": [ + "Layer", + "\"AmplitudeZoom\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "AmplitudeZoom", + "=", + "Layer.AmplitudeZoom" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shake the layer camera.\nSave the camera displacement to revert it in onScenePostEvents." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "AmplitudeX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaX", + "=", + "CameraShake::Noise2d(\"\", TimeFromStart(), 1000) * AmplitudeX * EaseFactor" + ] + }, + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "+", + "Layers[LayerName].CameraDeltaX", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "AmplitudeY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaY", + "=", + "CameraShake::Noise2d(\"\", TimeFromStart(), 2000) * AmplitudeY * EaseFactor" + ] + }, + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "+", + "Layers[LayerName].CameraDeltaY", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "AmplitudeAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaAngle", + "=", + "CameraShake::Noise2d(\"\", TimeFromStart(), 3000) * AmplitudeAngle * EaseFactor" + ] + }, + { + "type": { + "value": "SetCameraAngle" + }, + "parameters": [ + "", + "+", + "Layers[LayerName].CameraDeltaAngle", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "AmplitudeZoom", + "!=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].CameraDeltaZoom", + "=", + "pow(AmplitudeZoom, CameraShake::Noise2d(\"\", TimeFromStart(), 4000) * EaseFactor)" + ] + }, + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(ActualLayerName, 0) * Layers[LayerName].CameraDeltaZoom", + "ActualLayerName", + "0" + ] + } + ] + } + ] + } + ] + } + ], + "variables": [ + { + "folded": true, + "name": "AmplitudeX", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "AmplitudeY", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "AmplitudeAngle", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "AmplitudeZoom", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "EaseFactor", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "ActualLayerName", + "type": "string", + "value": "" + } + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onScenePreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Revert the shaking." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraShake::IsShaking" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::ForEachChildVariable", + "iterableVariableName": "Layers", + "valueIteratorVariableName": "Layer", + "keyIteratorVariableName": "LayerName", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Layer.Shakable", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraDeltaX", + "=", + "Layer.CameraDeltaX" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraDeltaY", + "=", + "Layer.CameraDeltaY" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraDeltaAngle", + "=", + "Layer.CameraDeltaAngle" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraDeltaZoom", + "=", + "Layer.CameraDeltaZoom" + ] + }, + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ActualLayerName", + "=", + "LayerName" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ActualLayerName", + "=", + "\"\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CameraDeltaX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "-", + "CameraDeltaX", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CameraDeltaY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "-", + "CameraDeltaY", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CameraDeltaAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraAngle" + }, + "parameters": [ + "", + "-", + "CameraDeltaAngle", + "ActualLayerName", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "CameraDeltaZoom", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(ActualLayerName) / CameraDeltaZoom", + "ActualLayerName", + "0" + ] + } + ] + } + ] + } + ], + "variables": [ + { + "folded": true, + "name": "ActualLayerName", + "type": "string", + "value": "" + }, + { + "folded": true, + "name": "CameraDeltaX", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "CameraDeltaY", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "CameraDeltaAngle", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "CameraDeltaZoom", + "type": "number", + "value": 0 + } + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Shake the camera on layers chosen with configuration actions.", + "fullName": "Shake camera", + "functionType": "Action", + "name": "ShakeCamera", + "sentence": "Shake camera for _PARAM1_ seconds with _PARAM2_ seconds of easing to start and _PARAM3_ seconds to stop", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Time", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "NewDuration" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartEaseDuration", + "=", + "NewStartEaseDuration" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StopEaseDuration", + "=", + "NewStopEaseDuration" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "Duration", + "<", + "StartEaseDuration + StopEaseDuration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartEaseDuration", + "=", + "StartEaseDuration * Duration / (StartEaseDuration + StopEaseDuration)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StopEaseDuration", + "=", + "StopEaseDuration * Duration / (StartEaseDuration + StopEaseDuration)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Duration (in seconds)", + "name": "NewDuration", + "type": "expression" + }, + { + "description": "Ease duration to start (in seconds)", + "name": "NewStartEaseDuration", + "type": "expression" + }, + { + "description": "Ease duration to stop (in seconds)", + "name": "NewStopEaseDuration", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Shake the camera on the specified layer, using one or more ways to shake (position, angle, zoom). This action is deprecated. Please use the other one with the same name.", + "fullName": "Shake camera (deprecated)", + "functionType": "Action", + "name": "CameraShake", + "private": true, + "sentence": "Shake camera on _PARAM3_ layer for _PARAM5_ seconds. Use an amplitude of _PARAM1_px on X axis and _PARAM2_px on Y axis, angle rotation amplitude _PARAM6_ degrees, and zoom amplitude _PARAM7_ percent. Wait _PARAM8_ seconds between shakes. Keep shaking until stopped: _PARAM9_", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera Shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ClearVariableChildren" + }, + "parameters": [ + "Layers" + ] + }, + { + "type": { + "value": "CameraShake::SetLayerShakable" + }, + "parameters": [ + "", + "", + "NewLayer", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Time", + "=", + "0" + ] + }, + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "Layer", + "=", + "NewLayer" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "NewDuration" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartEaseDuration", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StopEaseDuration", + "=", + "NewDuration" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeX", + "=", + "abs(AmplitudeX)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeY", + "=", + "abs(AmplitudeY)" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeAngle", + "=", + "AmplitudeAngle" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeZoom", + "=", + "1 + AmplitudeZoom / 100" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "ShakePeriod", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultFrequency", + "=", + "1 / ShakePeriod" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "ShakePeriod", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultFrequency", + "=", + "1 / 0.08" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Determine if the shake should keep going until stopped" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShakeForever", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "1234567890" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add default values if none were provided" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "NewDuration", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "0.5" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Amplitude of shaking on the X axis (in pixels)", + "name": "AmplitudeX", + "type": "expression" + }, + { + "description": "Amplitude of shaking on the Y axis (in pixels)", + "name": "AmplitudeY", + "type": "expression" + }, + { + "description": "Layer (base layer if empty)", + "name": "NewLayer", + "type": "layer" + }, + { + "description": "Camera index (Default: 0)", + "name": "Camera", + "type": "expression" + }, + { + "description": "Duration (in seconds) (Default: 0.5)", + "name": "NewDuration", + "type": "expression" + }, + { + "description": "Angle rotation amplitude (in degrees) (For example: 2)", + "name": "AmplitudeAngle", + "type": "expression" + }, + { + "description": "Zoom factor amplitude", + "name": "AmplitudeZoom", + "type": "expression" + }, + { + "description": "Period between shakes (in seconds) (Default: 0.08)", + "name": "ShakePeriod", + "type": "expression" + }, + { + "description": "Keep shaking until stopped", + "longDescription": "Duration value will be ignored", + "name": "ShakeForever", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Start shaking the camera indefinitely.", + "fullName": "Start camera shaking", + "functionType": "Action", + "name": "StartShaking", + "sentence": "Start shaking the camera with _PARAM1_ seconds of easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Time", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "1234567890" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartEaseDuration", + "=", + "EaseDuration" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Ease duration (in seconds)", + "name": "EaseDuration", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Stop shaking the camera.", + "fullName": "Stop camera shaking", + "functionType": "Action", + "name": "StopShaking", + "sentence": "Stop shaking the camera with _PARAM1_ seconds of easing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Time", + "=", + "0" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "EaseDuration" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StopEaseDuration", + "=", + "EaseDuration" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Ease duration (in seconds)", + "name": "EaseDuration", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Mark a layer as shakable.", + "fullName": "Shakable layer", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetLayerShakable", + "sentence": "Mark the layer: _PARAM2_ as shakable: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "NewLayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "NewLayerName", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "Shakable", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "Layers[LayerName].Shakable", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Shakable", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "Layers[LayerName].Shakable", + "True", + "" + ] + } + ] + } + ], + "parameters": [ + { + "defaultValue": "yes", + "description": "Shakable", + "name": "Shakable", + "optional": true, + "type": "yesorno" + }, + { + "description": "Layer", + "name": "NewLayerName", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the camera is shaking.", + "fullName": "Camera is shaking", + "functionType": "Condition", + "name": "IsShaking", + "sentence": "Camera is shaking", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "Time", + "<", + "Duration" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Change the translation amplitude of the shaking (in pixels).", + "fullName": "Layer translation amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetLayerTranslationAmplitude", + "sentence": "Change the translation amplitude of the shaking to _PARAM1_; _PARAM2_ (layer: _PARAM3_)", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "NewLayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "NewLayerName", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].AmplitudeX", + "=", + "AmplitudeX" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].AmplitudeY", + "=", + "AmplitudeY" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Amplitude of shaking on the X axis (in pixels)", + "name": "AmplitudeX", + "type": "expression" + }, + { + "description": "Amplitude of shaking on the Y axis (in pixels)", + "name": "AmplitudeY", + "type": "expression" + }, + { + "description": "Layer", + "name": "NewLayerName", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Change the rotation amplitude of the shaking (in degrees).", + "fullName": "Layer rotation amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetLayerRotationAmplitude", + "sentence": "Change the rotation amplitude of the shaking to _PARAM1_ degrees (layer: _PARAM2_)", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "NewLayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "NewLayerName", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].AmplitudeAngle", + "=", + "AmplitudeAngle" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Angle (in degree)", + "name": "AmplitudeAngle", + "type": "expression" + }, + { + "description": "NewLayerName", + "name": "NewLayerName", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Change the zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).", + "fullName": "Layer zoom amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetLayerZoomAmplitude", + "sentence": "Change the zoom factor amplitude of the shaking to _PARAM1_ (layer: _PARAM2_)", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "NewLayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "NewLayerName", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].AmplitudeZoom", + "=", + "AmplitudeZoom" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Zoom factor", + "name": "AmplitudeZoom", + "type": "expression" + }, + { + "description": "NewLayerName", + "name": "NewLayerName", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Change the number of back and forth per seconds.", + "fullName": "Layer shaking frequency", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetLayerShakingFrequency", + "sentence": "Change the shaking frequency to _PARAM1_ (layer: _PARAM2_)", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "NewLayerName" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareStrings" + }, + "parameters": [ + "NewLayerName", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "LayerName", + "=", + "\"__BaseLayer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Layers[LayerName].Frequency", + "=", + "Frequency" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Frequency", + "name": "Frequency", + "type": "expression" + }, + { + "description": "NewLayerName", + "name": "NewLayerName", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Change the default translation amplitude of the shaking (in pixels).", + "fullName": "Default translation amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetDefaultTranslationAmplitude", + "sentence": "Change the default translation amplitude of the shaking to _PARAM1_; _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeX", + "=", + "AmplitudeX" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeY", + "=", + "AmplitudeY" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Amplitude of shaking on the X axis (in pixels)", + "name": "AmplitudeX", + "type": "expression" + }, + { + "description": "Amplitude of shaking on the Y axis (in pixels)", + "name": "AmplitudeY", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the default rotation amplitude of the shaking (in degrees).", + "fullName": "Default rotation amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetDefaultRotationAmplitude", + "sentence": "Change the default rotation amplitude of the shaking to _PARAM1_ degrees", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeAngle", + "=", + "AmplitudeAngle" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Angle (in degree)", + "name": "AmplitudeAngle", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the default zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).", + "fullName": "Default zoom amplitude", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetDefaultZoomAmplitude", + "sentence": "Change the default zoom factor amplitude of the shaking to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultAmplitudeZoom", + "=", + "AmplitudeZoom" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Zoom factor", + "name": "AmplitudeZoom", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the default number of back and forth per seconds.", + "fullName": "Default shaking frequency", + "functionType": "Action", + "group": "Camera shake configuration", + "name": "SetDefaultShakingFrequency", + "sentence": "Change the default shaking frequency to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "DefaultFrequency", + "=", + "Frequency" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Frequency", + "name": "Frequency", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "if (gdjs._cameraShakeExtension) {", + " return;", + "}", + "", + "/** Noise generator manager. */", + "class NoiseManager {", + " /**", + " * Create the manager of noise generators.", + " */", + " constructor() {", + " this.seed = gdjs.randomInRange(1, Number.MAX_SAFE_INTEGER);", + " /** @type {Map} */", + " this.generators = new Map();", + " }", + "", + " /**", + " * @param name {string}", + " * @return {NoiseGenerator}", + " */", + " getGenerator(name) {", + " let generator = this.generators.get(name);", + " if (!generator) {", + " generator = new NoiseGenerator(name + this.seed);", + " this.generators.set(name, generator);", + " }", + " return generator;", + " }", + "", + " /**", + " * @param seed {number}", + " */", + " setSeed(seed) {", + " this.seed = seed;", + " this.generators.forEach(generator => generator.setSeed(name + this.seed));", + " }", + "", + " /**", + " * @param name {string}", + " */", + " deleteGenerator(name) {", + " this.generators.delete(name);", + " }", + "", + " /**", + " */", + " deleteAllGenerators() {", + " this.generators.clear();", + " }", + "}", + "", + "/** Noise generator with octaves. */", + "class NoiseGenerator {", + " /**", + " * Create a noise generator with a seed.", + " * @param seed {string}", + " */", + " constructor(seed) {", + " this.simplexNoise = new SimplexNoise(seed);", + " this.frequency = 1;", + " this.octaves = 1;", + " this.persistence = 0.5;", + " this.lacunarity = 2;", + " this.xLoopPeriod = 0;", + " this.yLoopPeriod = 0;", + " }", + "", + " /**", + " * @param seed {string}", + " */", + " setSeed(seed) {", + " this.simplexNoise = new SimplexNoise(seed);", + " }", + "", + " /**", + " * @param x {float}", + " * @param y {float}", + " * @param z {float} optionnal", + " * @param w {float} optionnal", + " * @return {float}", + " */", + " noise(x, y, z, w) {", + " if (this.xLoopPeriod && this.yLoopPeriod) {", + " const circleRatioX = 2 * Math.PI / this.xLoopPeriod;", + " const circleRatioY = 2 * Math.PI / this.yLoopPeriod;", + " const angleX = circleRatioX * x;", + " const angleY = circleRatioY * y;", + " x = Math.cos(angleX) / circleRatioX;", + " y = Math.sin(angleX) / circleRatioX;", + " z = Math.cos(angleY) / circleRatioY;", + " w = Math.sin(angleY) / circleRatioY;", + " }", + " else if (this.xLoopPeriod) {", + " const circleRatio = 2 * Math.PI / this.xLoopPeriod;", + " const angleX = circleRatio * x;", + " w = z;", + " z = y;", + " x = Math.cos(angleX) / circleRatio;", + " y = Math.sin(angleX) / circleRatio;", + " }", + " else if (this.yLoopPeriod) {", + " const circleRatio = 2 * Math.PI / this.xLoopPeriod;", + " const angleX = circleRatio * x;", + " w = z;", + " // Make the circle perimeter equals to the looping period", + " // to keep the same perceived frequency with or without looping.", + " y = Math.cos(angleX) / circleRatio;", + " z = Math.sin(angleX) / circleRatio;", + " }", + " let noiseFunction = this.simplexNoise.noise4D.bind(this.simplexNoise);", + " if (z === undefined) {", + " noiseFunction = this.simplexNoise.noise2D.bind(this.simplexNoise);", + " }", + " else if (w === undefined) {", + " noiseFunction = this.simplexNoise.noise3D.bind(this.simplexNoise);", + " }", + " let frequency = this.frequency;", + " let noiseSum = 0;", + " let amplitudeSum = 0;", + " let amplitude = 1;", + " for (let i = 0; i < this.octaves; i++) {", + " noiseSum += noiseFunction(x * frequency, y * frequency, z * frequency, w * frequency) * amplitude;", + " amplitudeSum += Math.abs(amplitude);", + " amplitude *= this.persistence;", + " frequency *= this.lacunarity;", + " }", + " return noiseSum / amplitudeSum;", + " }", + "}", + "", + "/*", + "A fast javascript implementation of simplex noise by Jonas Wagner", + "https://github.com/jwagner/simplex-noise.js", + "", + "Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java.", + "Which is based on example code by Stefan Gustavson (stegu@itn.liu.se).", + "With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu).", + "Better rank ordering method by Stefan Gustavson in 2012.", + "", + " Copyright (c) 2021 Jonas Wagner", + "", + " Permission is hereby granted, free of charge, to any person obtaining a copy", + " of this software and associated documentation files (the \"Software\"), to deal", + " in the Software without restriction, including without limitation the rights", + " to use, copy, modify, merge, publish, distribute, sublicense, and/or sell", + " copies of the Software, and to permit persons to whom the Software is", + " furnished to do so, subject to the following conditions:", + "", + " The above copyright notice and this permission notice shall be included in all", + " copies or substantial portions of the Software.", + "", + " THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR", + " IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", + " FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE", + " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", + " LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,", + " OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE", + " SOFTWARE.", + " */", + "", + "const F2 = 0.5 * (Math.sqrt(3.0) - 1.0);", + "const G2 = (3.0 - Math.sqrt(3.0)) / 6.0;", + "const F3 = 1.0 / 3.0;", + "const G3 = 1.0 / 6.0;", + "const F4 = (Math.sqrt(5.0) - 1.0) / 4.0;", + "const G4 = (5.0 - Math.sqrt(5.0)) / 20.0;", + "const grad3 = new Float32Array([1, 1, 0,", + " -1, 1, 0,", + " 1, -1, 0,", + " -1, -1, 0,", + " 1, 0, 1,", + " -1, 0, 1,", + " 1, 0, -1,", + " -1, 0, -1,", + " 0, 1, 1,", + " 0, -1, 1,", + " 0, 1, -1,", + " 0, -1, -1]);", + "const grad4 = new Float32Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1,", + " 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1,", + " 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1,", + " -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1,", + " 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1,", + " -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1,", + " 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0,", + " -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]);", + "", + "", + "/**", + " * Builds a random permutation table.", + " * This is exported only for (internal) testing purposes.", + " * Do not rely on this export.", + " * @param {() => number} random", + " * @private", + " */", + "function buildPermutationTable(random) {", + " const p = new Uint8Array(256);", + " for (let i = 0; i < 256; i++) {", + " p[i] = i;", + " }", + " for (let i = 0; i < 255; i++) {", + " const r = i + ~~(random() * (256 - i));", + " const aux = p[i];", + " p[i] = p[r];", + " p[r] = aux;", + " }", + " return p;", + "}", + "", + "/*", + "The ALEA PRNG and masher code used by simplex-noise.js", + "is based on code by Johannes Baagøe, modified by Jonas Wagner.", + "See alea.md for the full license.", + "@param {string|number} seed", + "*/", + "function alea(seed) {", + " let s0 = 0;", + " let s1 = 0;", + " let s2 = 0;", + " let c = 1;", + " const mash = masher();", + " s0 = mash(' ');", + " s1 = mash(' ');", + " s2 = mash(' ');", + " s0 -= mash(seed);", + " if (s0 < 0) {", + " s0 += 1;", + " }", + " s1 -= mash(seed);", + " if (s1 < 0) {", + " s1 += 1;", + " }", + " s2 -= mash(seed);", + " if (s2 < 0) {", + " s2 += 1;", + " }", + " return function () {", + " const t = 2091639 * s0 + c * 2.3283064365386963e-10; // 2^-32", + " s0 = s1;", + " s1 = s2;", + " return s2 = t - (c = t | 0);", + " };", + "}", + "", + "function masher() {", + " let n = 0xefc8249d;", + " return function (data) {", + " data = data.toString();", + " for (let i = 0; i < data.length; i++) {", + " n += data.charCodeAt(i);", + " let h = 0.02519603282416938 * n;", + " n = h >>> 0;", + " h -= n;", + " h *= n;", + " n = h >>> 0;", + " h -= n;", + " n += h * 0x100000000; // 2^32", + " }", + " return (n >>> 0) * 2.3283064365386963e-10; // 2^-32", + " };", + "}", + "", + "/** Deterministic simplex noise generator suitable for 2D, 3D and 4D spaces. */", + "class SimplexNoise {", + " /**", + " * Creates a new `SimplexNoise` instance.", + " * This involves some setup. You can save a few cpu cycles by reusing the same instance.", + " * @param {(() => number)|string|number} randomOrSeed A random number generator or a seed (string|number).", + " * Defaults to Math.random (random irreproducible initialization).", + " */", + " constructor(randomOrSeed) {", + " if (randomOrSeed === void 0) { randomOrSeed = Math.random; }", + " const random = typeof randomOrSeed == 'function' ? randomOrSeed : alea(randomOrSeed);", + " this.p = buildPermutationTable(random);", + " this.perm = new Uint8Array(512);", + " this.permMod12 = new Uint8Array(512);", + " for (let i = 0; i < 512; i++) {", + " this.perm[i] = this.p[i & 255];", + " this.permMod12[i] = this.perm[i] % 12;", + " }", + " }", + "", + " /**", + " * Samples the noise field in 2 dimensions", + " * @param {number} x", + " * @param {number} y", + " * @returns a number in the interval [-1, 1]", + " */", + " noise2D(x, y) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0 = 0; // Noise contributions from the three corners", + " let n1 = 0;", + " let n2 = 0;", + " // Skew the input space to determine which simplex cell we're in", + " const s = (x + y) * F2; // Hairy factor for 2D", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const t = (i + j) * G2;", + " const X0 = i - t; // Unskew the cell origin back to (x,y) space", + " const Y0 = j - t;", + " const x0 = x - X0; // The x,y distances from the cell origin", + " const y0 = y - Y0;", + " // For the 2D case, the simplex shape is an equilateral triangle.", + " // Determine which simplex we are in.", + " let i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords", + " if (x0 > y0) {", + " i1 = 1;", + " j1 = 0;", + " } // lower triangle, XY order: (0,0)->(1,0)->(1,1)", + " else {", + " i1 = 0;", + " j1 = 1;", + " } // upper triangle, YX order: (0,0)->(0,1)->(1,1)", + " // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and", + " // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where", + " // c = (3-sqrt(3))/6", + " const x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords", + " const y1 = y0 - j1 + G2;", + " const x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords", + " const y2 = y0 - 1.0 + 2.0 * G2;", + " // Work out the hashed gradient indices of the three simplex corners", + " const ii = i & 255;", + " const jj = j & 255;", + " // Calculate the contribution from the three corners", + " let t0 = 0.5 - x0 * x0 - y0 * y0;", + " if (t0 >= 0) {", + " const gi0 = permMod12[ii + perm[jj]] * 3;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0); // (x,y) of grad3 used for 2D gradient", + " }", + " let t1 = 0.5 - x1 * x1 - y1 * y1;", + " if (t1 >= 0) {", + " const gi1 = permMod12[ii + i1 + perm[jj + j1]] * 3;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1);", + " }", + " let t2 = 0.5 - x2 * x2 - y2 * y2;", + " if (t2 >= 0) {", + " const gi2 = permMod12[ii + 1 + perm[jj + 1]] * 3;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2);", + " }", + " // Add contributions from each corner to get the final noise value.", + " // The result is scaled to return values in the interval [-1,1].", + " return 70.0 * (n0 + n1 + n2);", + " }", + "", + " /**", + " * Samples the noise field in 3 dimensions", + " * @param {number} x", + " * @param {number} y", + " * @param {number} z", + " * @returns a number in the interval [-1, 1]", + " */", + " noise3D(x, y, z) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0, n1, n2, n3; // Noise contributions from the four corners", + " // Skew the input space to determine which simplex cell we're in", + " const s = (x + y + z) * F3; // Very nice and simple skew factor for 3D", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const k = Math.floor(z + s);", + " const t = (i + j + k) * G3;", + " const X0 = i - t; // Unskew the cell origin back to (x,y,z) space", + " const Y0 = j - t;", + " const Z0 = k - t;", + " const x0 = x - X0; // The x,y,z distances from the cell origin", + " const y0 = y - Y0;", + " const z0 = z - Z0;", + " // For the 3D case, the simplex shape is a slightly irregular tetrahedron.", + " // Determine which simplex we are in.", + " let i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords", + " let i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords", + " if (x0 >= y0) {", + " if (y0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 1;", + " k2 = 0;", + " } // X Y Z order", + " else if (x0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " } // X Z Y order", + " else {", + " i1 = 0;", + " j1 = 0;", + " k1 = 1;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " } // Z X Y order", + " }", + " else { // x0 y0)", + " rankx++;", + " else", + " ranky++;", + " if (x0 > z0)", + " rankx++;", + " else", + " rankz++;", + " if (x0 > w0)", + " rankx++;", + " else", + " rankw++;", + " if (y0 > z0)", + " ranky++;", + " else", + " rankz++;", + " if (y0 > w0)", + " ranky++;", + " else", + " rankw++;", + " if (z0 > w0)", + " rankz++;", + " else", + " rankw++;", + " // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order.", + " // Many values of c will never occur, since e.g. x>y>z>w makes x= 3 ? 1 : 0;", + " const j1 = ranky >= 3 ? 1 : 0;", + " const k1 = rankz >= 3 ? 1 : 0;", + " const l1 = rankw >= 3 ? 1 : 0;", + " // The integer offsets for the third simplex corner", + " const i2 = rankx >= 2 ? 1 : 0;", + " const j2 = ranky >= 2 ? 1 : 0;", + " const k2 = rankz >= 2 ? 1 : 0;", + " const l2 = rankw >= 2 ? 1 : 0;", + " // The integer offsets for the fourth simplex corner", + " const i3 = rankx >= 1 ? 1 : 0;", + " const j3 = ranky >= 1 ? 1 : 0;", + " const k3 = rankz >= 1 ? 1 : 0;", + " const l3 = rankw >= 1 ? 1 : 0;", + " // The fifth corner has all coordinate offsets = 1, so no need to compute that.", + " const x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords", + " const y1 = y0 - j1 + G4;", + " const z1 = z0 - k1 + G4;", + " const w1 = w0 - l1 + G4;", + " const x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords", + " const y2 = y0 - j2 + 2.0 * G4;", + " const z2 = z0 - k2 + 2.0 * G4;", + " const w2 = w0 - l2 + 2.0 * G4;", + " const x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords", + " const y3 = y0 - j3 + 3.0 * G4;", + " const z3 = z0 - k3 + 3.0 * G4;", + " const w3 = w0 - l3 + 3.0 * G4;", + " const x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords", + " const y4 = y0 - 1.0 + 4.0 * G4;", + " const z4 = z0 - 1.0 + 4.0 * G4;", + " const w4 = w0 - 1.0 + 4.0 * G4;", + " // Work out the hashed gradient indices of the five simplex corners", + " const ii = i & 255;", + " const jj = j & 255;", + " const kk = k & 255;", + " const ll = l & 255;", + " // Calculate the contribution from the five corners", + " let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0;", + " if (t0 < 0)", + " n0 = 0.0;", + " else {", + " const gi0 = (perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32) * 4;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad4[gi0] * x0 + grad4[gi0 + 1] * y0 + grad4[gi0 + 2] * z0 + grad4[gi0 + 3] * w0);", + " }", + " let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1;", + " if (t1 < 0)", + " n1 = 0.0;", + " else {", + " const gi1 = (perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32) * 4;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad4[gi1] * x1 + grad4[gi1 + 1] * y1 + grad4[gi1 + 2] * z1 + grad4[gi1 + 3] * w1);", + " }", + " let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2;", + " if (t2 < 0)", + " n2 = 0.0;", + " else {", + " const gi2 = (perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32) * 4;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad4[gi2] * x2 + grad4[gi2 + 1] * y2 + grad4[gi2 + 2] * z2 + grad4[gi2 + 3] * w2);", + " }", + " let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3;", + " if (t3 < 0)", + " n3 = 0.0;", + " else {", + " const gi3 = (perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32) * 4;", + " t3 *= t3;", + " n3 = t3 * t3 * (grad4[gi3] * x3 + grad4[gi3 + 1] * y3 + grad4[gi3 + 2] * z3 + grad4[gi3 + 3] * w3);", + " }", + " let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4;", + " if (t4 < 0)", + " n4 = 0.0;", + " else {", + " const gi4 = (perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32) * 4;", + " t4 *= t4;", + " n4 = t4 * t4 * (grad4[gi4] * x4 + grad4[gi4 + 1] * y4 + grad4[gi4 + 2] * z4 + grad4[gi4 + 3] * w4);", + " }", + " // Sum up and scale the result to cover the range [-1,1]", + " return 27.0 * (n0 + n1 + n2 + n3 + n4);", + " };", + "}", + "", + "gdjs._cameraShakeExtension = {", + " noiseManager: new NoiseManager(),", + "};", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Generate a number from 2 dimensional simplex noise.", + "fullName": "2D noise", + "functionType": "Expression", + "name": "Noise2d", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "const x = eventsFunctionContext.getArgument(\"X\");\r", + "const y = eventsFunctionContext.getArgument(\"Y\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + }, + { + "description": "X coordinate", + "name": "X", + "type": "expression" + }, + { + "description": "Y coordinate", + "name": "Y", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Generate a number from 3 dimensional simplex noise.", + "fullName": "3D noise", + "functionType": "Expression", + "name": "Noise3d", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "const x = eventsFunctionContext.getArgument(\"X\");\r", + "const y = eventsFunctionContext.getArgument(\"Y\");\r", + "const z = eventsFunctionContext.getArgument(\"Z\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + }, + { + "description": "X coordinate", + "name": "X", + "type": "expression" + }, + { + "description": "Y coordinate", + "name": "Y", + "type": "expression" + }, + { + "description": "Z coordinate", + "name": "Z", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Generate a number from 4 dimensional simplex noise.", + "fullName": "4D noise", + "functionType": "Expression", + "name": "Noise4d", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "const x = eventsFunctionContext.getArgument(\"X\");\r", + "const y = eventsFunctionContext.getArgument(\"Y\");\r", + "const z = eventsFunctionContext.getArgument(\"Z\");\r", + "const w = eventsFunctionContext.getArgument(\"W\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z, w);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + }, + { + "description": "X coordinate", + "name": "X", + "type": "expression" + }, + { + "description": "Y coordinate", + "name": "Y", + "type": "expression" + }, + { + "description": "Z coordinate", + "name": "Z", + "type": "expression" + }, + { + "description": "W coordinate", + "name": "W", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Create a noise generator with default settings (frequency = 1, octaves = 1, persistence = 0.5, lacunarity = 2).", + "fullName": "Create a noise generator", + "functionType": "Action", + "name": "Create", + "private": true, + "sentence": "Create a noise generator named _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Delete a noise generator and loose its settings.", + "fullName": "Delete a noise generator", + "functionType": "Action", + "name": "Delete", + "private": true, + "sentence": "Delete _PARAM1_ noise generator", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.deleteGenerator(name);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Delete all noise generators and loose their settings.", + "fullName": "Delete all noise generators", + "functionType": "Action", + "name": "DeleteAll", + "private": true, + "sentence": "Delete all noise generators", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "gdjs._cameraShakeExtension.noiseManager.deleteAllGenerators();", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "The seed is a number used to generate the random noise. Setting the same seed will result in the same random noise generation. It's for example useful to generate the same world, by saving this seed value and reusing it later to generate again a world.", + "fullName": "Noise seed", + "functionType": "Action", + "name": "SetSeed", + "private": true, + "sentence": "Change the noise seed to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "gdjs._cameraShakeExtension.noiseManager.setSeed(eventsFunctionContext.getArgument(\"Seed\"));", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Seed", + "longDescription": "15 digits numbers maximum", + "name": "Seed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the looping period on X used for noise generation. The noise will wrap-around on X.", + "fullName": "Noise looping period on X", + "functionType": "Action", + "name": "SetLoopPeriodX", + "private": true, + "sentence": "Change the looping period on X of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).xLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Looping period on X", + "name": "LoopPeriod", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change the looping period on Y used for noise generation. The noise will wrap-around on Y.", + "fullName": "Noise looping period on Y", + "functionType": "Action", + "name": "SetLoopPeriodY", + "private": true, + "sentence": "Change the looping period on Y of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).yLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Looping period on Y", + "name": "LoopPeriod", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change the base frequency used for noise generation. A lower frequency will zoom in the noise.", + "fullName": "Noise base frequency", + "functionType": "Action", + "name": "SetFrequency", + "private": true, + "sentence": "Change the noise frequency of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency = eventsFunctionContext.getArgument(\"Frequency\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Frequency", + "name": "Frequency", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change the number of octaves used for noise generation. It can be seen as layers of noise with different zoom.", + "fullName": "Noise octaves", + "functionType": "Action", + "name": "SetOctaves", + "private": true, + "sentence": "Change the number of noise octaves of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves = eventsFunctionContext.getArgument(\"Octaves\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Octaves", + "name": "Octaves", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change the persistence used for noise generation. At its default value \"0.5\", it halves the noise amplitude at each octave.", + "fullName": "Noise persistence", + "functionType": "Action", + "name": "SetPersistence", + "private": true, + "sentence": "Change the noise persistence of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence = eventsFunctionContext.getArgument(\"Persistence\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Persistence", + "name": "Persistence", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Change the lacunarity used for noise generation. At its default value \"2\", it doubles the frequency at each octave.", + "fullName": "Noise lacunarity", + "functionType": "Action", + "name": "SetLacunarity", + "private": true, + "sentence": "Change the noise lacunarity of _PARAM2_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity = eventsFunctionContext.getArgument(\"Lacunarity\");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Lacunarity", + "name": "Lacunarity", + "type": "expression" + }, + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "The seed used for noise generation.", + "fullName": "Noise seed", + "functionType": "Expression", + "name": "Seed", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.seed;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "The base frequency used for noise generation.", + "fullName": "Noise base frequency", + "functionType": "Expression", + "name": "Frequency", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "The number of octaves used for noise generation.", + "fullName": "Noise octaves number", + "functionType": "Expression", + "name": "Octaves", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "The persistence used for noise generation.", + "fullName": "Noise persistence", + "functionType": "Expression", + "name": "Persistence", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "The lacunarity used for noise generation.", + "fullName": "Noise lacunarity", + "functionType": "Expression", + "name": "Lacunarity", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const name = eventsFunctionContext.getArgument(\"Name\");\r", + "\r", + "eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Generator name", + "name": "Name", + "type": "string" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onSceneLoaded" + }, + { + "functionName": "onScenePostEvents" + }, + { + "functionName": "onScenePreEvents" + }, + { + "functionName": "ShakeCamera" + }, + { + "functionName": "CameraShake" + }, + { + "functionName": "StartShaking" + }, + { + "functionName": "StopShaking" + }, + { + "folderName": "Camera shake configuration", + "children": [ + { + "functionName": "SetLayerShakable" + }, + { + "functionName": "SetLayerTranslationAmplitude" + }, + { + "functionName": "SetLayerRotationAmplitude" + }, + { + "functionName": "SetLayerZoomAmplitude" + }, + { + "functionName": "SetLayerShakingFrequency" + }, + { + "functionName": "SetDefaultTranslationAmplitude" + }, + { + "functionName": "SetDefaultRotationAmplitude" + }, + { + "functionName": "SetDefaultZoomAmplitude" + }, + { + "functionName": "SetDefaultShakingFrequency" + } + ] + }, + { + "functionName": "IsShaking" + }, + { + "functionName": "onFirstSceneLoaded" + }, + { + "functionName": "Noise2d" + }, + { + "functionName": "Noise3d" + }, + { + "functionName": "Noise4d" + }, + { + "functionName": "Create" + }, + { + "functionName": "Delete" + }, + { + "functionName": "DeleteAll" + }, + { + "functionName": "SetSeed" + }, + { + "functionName": "SetLoopPeriodX" + }, + { + "functionName": "SetLoopPeriodY" + }, + { + "functionName": "SetFrequency" + }, + { + "functionName": "SetOctaves" + }, + { + "functionName": "SetPersistence" + }, + { + "functionName": "SetLacunarity" + }, + { + "functionName": "Seed" + }, + { + "functionName": "Frequency" + }, + { + "functionName": "Octaves" + }, + { + "functionName": "Persistence" + }, + { + "functionName": "Lacunarity" + } + ] + }, + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] + }, + { + "author": "", + "category": "Visual effect", + "dimension": "3D", + "extensionNamespace": "", + "fullName": "3D particle emitter", + "gdevelopVersion": ">=5.5.222", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZpcmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcuNjYgMTEuMkMxNy40MyAxMC45IDE3LjE1IDEwLjY0IDE2Ljg5IDEwLjM4QzE2LjIyIDkuNzggMTUuNDYgOS4zNSAxNC44MiA4LjcyQzEzLjMzIDcuMjYgMTMgNC44NSAxMy45NSAzQzEzIDMuMjMgMTIuMTcgMy43NSAxMS40NiA0LjMyQzguODcgNi40IDcuODUgMTAuMDcgOS4wNyAxMy4yMkM5LjExIDEzLjMyIDkuMTUgMTMuNDIgOS4xNSAxMy41NUM5LjE1IDEzLjc3IDkgMTMuOTcgOC44IDE0LjA1QzguNTcgMTQuMTUgOC4zMyAxNC4wOSA4LjE0IDEzLjkzQzguMDggMTMuODggOC4wNCAxMy44MyA4IDEzLjc2QzYuODcgMTIuMzMgNi42OSAxMC4yOCA3LjQ1IDguNjRDNS43OCAxMCA0Ljg3IDEyLjMgNSAxNC40N0M1LjA2IDE0Ljk3IDUuMTIgMTUuNDcgNS4yOSAxNS45N0M1LjQzIDE2LjU3IDUuNyAxNy4xNyA2IDE3LjdDNy4wOCAxOS40MyA4Ljk1IDIwLjY3IDEwLjk2IDIwLjkyQzEzLjEgMjEuMTkgMTUuMzkgMjAuOCAxNy4wMyAxOS4zMkMxOC44NiAxNy42NiAxOS41IDE1IDE4LjU2IDEyLjcyTDE4LjQzIDEyLjQ2QzE4LjIyIDEyIDE3LjY2IDExLjIgMTcuNjYgMTEuMk0xNC41IDE3LjVDMTQuMjIgMTcuNzQgMTMuNzYgMTggMTMuNCAxOC4xQzEyLjI4IDE4LjUgMTEuMTYgMTcuOTQgMTAuNSAxNy4yOEMxMS42OSAxNyAxMi40IDE2LjEyIDEyLjYxIDE1LjIzQzEyLjc4IDE0LjQzIDEyLjQ2IDEzLjc3IDEyLjMzIDEzQzEyLjIxIDEyLjI2IDEyLjIzIDExLjYzIDEyLjUgMTAuOTRDMTIuNjkgMTEuMzIgMTIuODkgMTEuNyAxMy4xMyAxMkMxMy45IDEzIDE1LjExIDEzLjQ0IDE1LjM3IDE0LjhDMTUuNDEgMTQuOTQgMTUuNDMgMTUuMDggMTUuNDMgMTUuMjNDMTUuNDYgMTYuMDUgMTUuMSAxNi45NSAxNC41IDE3LjVIMTQuNVoiIC8+PC9zdmc+", + "name": "ParticleEmitter3D", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f2e5a34bf465f781866677762d385d6c8e9e8d203383f2df9a3b7e0fad6a2cb5_fire.svg", + "shortDescription": "Display a large number of particles in 3D to create visual effects in a 3D game.", + "version": "3.1.1", + "description": [ + "3D particle emitters let you create and display many small particles to simulate visual effects in your game — like fire, explosions, smoke, or dust.", + "", + "The parameters of the object can be configured in multiple different ways to create a specific desired effect. GDevelop will give a set of a pre-configured 3D particle emitters that you should try first.", + "", + "Use these 3D particle emitters in 3D games. For 2D games or particles that appear on a game's 2D user interface, use the 2D particle emitter object instead." + ], + "origin": { + "identifier": "ParticleEmitter3D", + "name": "gdevelop-extension-store" + }, + "tags": [ + "3d", + "particle", + "explosion", + "fire", + "smoke", + "splash", + "light" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "changelog": [ + { + "version": "3.0.0", + "breaking": "- the object rotates the other way around X axis." + }, + { + "version": "2.0.0", + "breaking": "- Object properties for position and rotation have been removed. They must be set with the instance editor or the action." + }, + { + "version": "1.0.0", + "breaking": "- Particles were 3 times too small." + } + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "description": "Define helper classes JavaScript code.", + "fullName": "Define helper classes", + "functionType": "Action", + "name": "DefineHelperClasses", + "private": true, + "sentence": "Define helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "if (gdjs.__particleEmmiter3DExtension) {", + " return;", + "}", + "", + "const game = runtimeScene.getGame();", + "", + "class ParticleEmitter3DRenderer extends gdjs.CustomRuntimeObject3DRenderer {", + " constructor(", + " object,", + " instanceContainer,", + " parent", + " ) {", + " super(object, instanceContainer, parent);", + " }", + "", + " _updateThreeGroup() {", + " const threeObject3D = this.get3DRendererObject();", + "", + " threeObject3D.rotation.set(", + " gdjs.toRad(this._object.getRotationX()),", + " gdjs.toRad(this._object.getRotationY()),", + " gdjs.toRad(this._object.angle)", + " );", + "", + " threeObject3D.position.set(", + " this._object.getX(),", + " this._object.getY(),", + " this._object.getZ()", + " );", + "", + " // Force the scale to 1 because the particle emitter doesn't really has a size.", + " threeObject3D.scale.set(", + " this._object.isFlippedX() ? -1 : 1,", + " this._object.isFlippedY() ? -1 : 1,", + " this._object.isFlippedZ() ? -1 : 1", + " );", + "", + " threeObject3D.visible = !this._object.hidden;", + "", + " this._isContainerDirty = true;", + " }", + "}", + "", + "const coneLength = 64;", + "", + "class ParticleEmitterHelper extends THREE.Object3D {", + " /** @type {gdjs.CustomRuntimeObject3D} */", + " object;", + " /** @type {THREE.LineSegments} */", + " cone;", + " /** @type {THREE.LineSegments} */", + " centerLine;", + " /** @type {THREE.Mesh} */", + " originBox;", + "", + "\t/**", + " * @param gdjs.CustomRuntimeObject3D object", + "\t */", + " constructor(object) {", + " super();", + " this.object = object;", + " this.type = 'ParticleEmitterHelper';", + "", + " const coneGeometry = new THREE.BufferGeometry();", + " const conePositions = [", + " 0, 0, 0, 0, 0, 1,", + " 0, 0, 0, 1, 0, 1,", + " 0, 0, 0, - 1, 0, 1,", + " 0, 0, 0, 0, 1, 1,", + " 0, 0, 0, 0, - 1, 1", + " ];", + " for (let i = 0, j = 1, l = 32; i < l; i++ , j++) {", + " const p1 = (i / l) * Math.PI * 2;", + " const p2 = (j / l) * Math.PI * 2;", + " conePositions.push(", + " Math.cos(p1), Math.sin(p1), 1,", + " Math.cos(p2), Math.sin(p2), 1", + " );", + " }", + " coneGeometry.setAttribute('position', new THREE.Float32BufferAttribute(conePositions, 3));", + " this.cone = new THREE.LineSegments(", + " coneGeometry,", + " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.cone);", + " const centerLineGeometry = new THREE.BufferGeometry();", + " centerLineGeometry.setAttribute('position', new THREE.Float32BufferAttribute([", + " 0, 0, 0, 0, 0, coneLength", + " ], 3));", + " this.centerLine = new THREE.LineSegments(", + " centerLineGeometry,", + " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.centerLine);", + "", + " this.originBox = new THREE.Mesh(", + " new THREE.BoxGeometry(16, 16, 16),", + " new THREE.MeshBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.originBox);", + " this.update();", + "", + " this.originBox.gdjsRuntimeObject = object;", + " }", + "", + " dispose() {", + " this.cone.geometry.dispose();", + " this.cone.material.dispose();", + " this.centerLine.geometry.dispose();", + " this.centerLine.material.dispose();", + " this.originBox.geometry.dispose();", + " this.originBox.material.dispose();", + " }", + "", + " update() {", + " const coneWidth = coneLength * Math.sin(gdjs.toRad(this.object._getSpayConeAngle()));", + " const coneHeight = coneLength * Math.cos(gdjs.toRad(this.object._getSpayConeAngle()));", + " this.cone.scale.set(coneWidth, coneWidth, coneHeight);", + " const startColor = gdjs.rgbOrHexStringToNumber(this.object._getStartColor())", + " const endColor = gdjs.rgbOrHexStringToNumber(this.object._getEndColor());", + " this.cone.material.color.set(endColor);", + " this.centerLine.material.color.set(startColor);", + " this.originBox.material.color.set(startColor);", + " }", + "}", + "", + "/**", + " * @param {string} colorString", + " * @param {THREE.Vector4} threeColor", + " */", + "const setThreeColor = (colorString, threeColor = new THREE.Vector4()) => {", + " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", + " threeColor.x = integerColor[0] / 255;", + " threeColor.y = integerColor[1] / 255;", + " threeColor.z = integerColor[2] / 255;", + "};", + "", + "/**", + " * @param {string} integerOpacity", + " * @param {THREE.Vector4} threeColor", + " */", + "const setThreeOpacity = (integerOpacity, threeColor = new THREE.Vector4()) => {", + " threeColor.w = integerOpacity / 255;", + "};", + "", + "class ParticleEmitterAdapter {", + " /**", + " * @param inverseWorldScale {number}", + " * @param particleSystem {ParticleSystem}", + " * @param colorOverLife {ColorOverLife}", + " * @param sizeOverLife {SizeOverLife}", + " * @param applyForce {ApplyForce}", + " * @param applyForce {ApplyForce}", + " * @param widthOverLength {WidthOverLength}", + " */", + " constructor(inverseWorldScale, particleSystem, colorOverLife, sizeOverLife, applyForce, widthOverLength) {", + " this.inverseWorldScale = inverseWorldScale;", + " this.particleSystem = particleSystem;", + " this.colorOverLife = colorOverLife;", + " this.sizeOverLife = sizeOverLife;", + " this.applyForce = applyForce;", + " this.widthOverLength = widthOverLength;", + " }", + "", + " /**", + " * @param renderMode {'Billboard' | 'Trail'}", + " */", + " setRenderMode(renderMode) {", + " switch (renderMode) {", + " case \"BillBoard\":", + " this.particleSystem.renderMode = RenderMode.BillBoard;", + " break;", + " case \"Trail\":", + " this.particleSystem.renderMode = RenderMode.Trail;", + " this.particleSystem.rendererEmitterSettings.startLength = new IntervalValue(30, 30);", + " break;", + " }", + " }", + "", + " /**", + " * @param startLengthMin {number}", + " */", + " setTrailStartLengthMin(startLengthMin) {", + " const startLength = this.particleSystem.rendererEmitterSettings.startLength;", + " if (!startLength) {", + " return;", + " }", + " startLength.a = startLengthMin * this.inverseWorldScale;", + " }", + "", + " /**", + " * @param startLengthMax {number}", + " */", + " setTrailStartLengthMax(startLengthMax) {", + " const startLength = this.particleSystem.rendererEmitterSettings.startLength;", + " if (!startLength) {", + " return;", + " }", + " startLength.b = startLengthMax * this.inverseWorldScale;", + " }", + "", + " /**", + " * @param followLocalOrigin {boolean}", + " */", + " setTrailFollowingLocalOrigin(followLocalOrigin) {", + " this.particleSystem.rendererEmitterSettings.followLocalOrigin = followLocalOrigin;", + " }", + "", + " /**", + " * @param trailEndWidthRatio {number}", + " */", + " setTrailEndWidthRatio(trailEndWidthRatio) {", + " // Check this comment in the lib code:", + " // We added a multiplication with size because it's more convenient for the extension.", + "", + " /** @type Bezier */", + " const bezier = this.widthOverLength.width.functions[0][0];", + " bezier.p[0] = 1;", + " bezier.p[1] = gdjs.evtTools.common.lerp(1, trailEndWidthRatio, 1 / 3);", + " bezier.p[2] = gdjs.evtTools.common.lerp(1, trailEndWidthRatio, 2 / 3);", + " bezier.p[3] = trailEndWidthRatio;", + " }", + "", + "", + " /**", + " * @param startColor {string}", + " */", + " setStartColor(startColor) {", + " setThreeColor(startColor, this.colorOverLife.color.color.keys[0][0]);", + " }", + "", + " /**", + " * @param endColor {string}", + " */", + " setEndColor(endColor) {", + " setThreeColor(endColor, this.colorOverLife.color.color.keys[1][0]);", + " }", + "", + " /**", + " * @param startOpacity {number}", + " */", + " setStartOpacity(startOpacity) {", + " this.colorOverLife.color.alpha.keys[0][0] = startOpacity / 255;", + " }", + "", + " /**", + " * @param endOpacity {number}", + " */", + " setEndOpacity(endOpacity) {", + " this.colorOverLife.color.alpha.keys[1][0] = endOpacity / 255;", + " }", + "", + " /**", + " * @param flow {number}", + " */", + " setFlow(flow) {", + " this.particleSystem.emissionOverTime.value = flow;", + " }", + "", + " /**", + " * @param startMinSize {number}", + " */", + " setStartMinSize(startMinSize) {", + " this.particleSystem.startSize.a = startMinSize;", + " }", + "", + " /**", + " * @param startMaxSize {number}", + " */", + " setStartMaxSize(startMaxSize) {", + " this.particleSystem.startSize.b = startMaxSize;", + " }", + "", + " /**", + " * @param endScale {number}", + " */", + " setEndScale(endScale) {", + " /** @type Bezier */", + " const bezier = this.sizeOverLife.size.functions[0][0];", + " bezier.p[0] = 1;", + " bezier.p[1] = gdjs.evtTools.common.lerp(1, endScale, 1 / 3);", + " bezier.p[2] = gdjs.evtTools.common.lerp(1, endScale, 2 / 3);", + " bezier.p[3] = endScale;", + " }", + "", + " /**", + " * @param startSpeedMin {number}", + " */", + " setStartSpeedMin(startSpeedMin) {", + " this.particleSystem.startSpeed.a = startSpeedMin * this.inverseWorldScale;", + " }", + "", + " /**", + " * @param startSpeedMax {number}", + " */", + " setStartSpeedMax(startSpeedMax) {", + " this.particleSystem.startSpeed.b = startSpeedMax * this.inverseWorldScale;", + " }", + "", + " /**", + " * @param lifespanMin {number}", + " */", + " setLifespanMin(lifespanMin) {", + " this.particleSystem.startLife.a = lifespanMin;", + " }", + "", + " /**", + " * @param lifespanMax {number}", + " */", + " setLifespanMax(lifespanMax) {", + " this.particleSystem.startLife.b = lifespanMax;", + " }", + "", + " /**", + " * @param duration {number}", + " */", + " setDuration(duration) {", + " this.particleSystem.duration = duration || Number.POSITIVE_INFINITY;", + " }", + "", + " /**", + " * @param areParticlesRelative {boolean}", + " */", + " setParticlesRelative(areParticlesRelative) {", + " this.particleSystem.worldSpace = !areParticlesRelative;", + " }", + "", + " /**", + " * @param sprayConeAngle {number}", + " */", + " setSprayConeAngle(sprayConeAngle) {", + " if (0 < sprayConeAngle && sprayConeAngle <= 180) {", + " if (!this.particleSystem.emitterShape.angle) {", + " this.particleSystem.emitterShape = new ConeEmitter({ radius: 0.1, angle: Math.PI / 8 });", + " }", + " this.particleSystem.emitterShape.angle = sprayConeAngle * Math.PI / 180;", + " }", + " else {", + " if (this.particleSystem.emitterShape.angle) {", + " this.particleSystem.emitterShape = new PointEmitter();", + " }", + " }", + " }", + "", + " /**", + " * @param blending {string}", + " */", + " setBlending(blendingString) {", + " const blending =", + " blendingString === \"Additive\" ? THREE.AdditiveBlending :", + " blendingString === \"Normal\" ? THREE.NormalBlending :", + " blendingString === \"Subtractive\" ? THREE.SubtractiveBlending :", + " blendingString === \"Multiply\" ? THREE.MultiplyBlending :", + " blendingString === \"None\" ? THREE.NoBlending :", + " THREE.AdditiveBlending;", + " // TODO This doesn't work.", + " this.particleSystem.blending = blending;", + " }", + "", + " /**", + " * @param gravity {number}", + " */", + " setGravity(gravity) {", + " this.applyForce.magnitude.value = gravity * this.inverseWorldScale;", + " }", + "", + " /**", + " * @param gravityTop {string}", + " */", + " setGravityTop(gravityTop) {", + " // TODO Make gravity absolute even when \"relative\" is enabled. ", + " switch (gravityTop) {", + " case \"Z+\":", + " this.applyForce.direction.set(0, 0, -1);", + " break;", + "", + " case \"Y-\":", + " this.applyForce.direction.set(0, 1, 0);", + " break;", + " }", + " }", + "", + " setImage(resourceName) {", + " const texture = game.getImageManager().getThreeTexture(resourceName);", + " this.particleSystem.texture = texture;", + " }", + "}", + "", + "", + "", + "/**", + " * three.quarks v0.11.2 build Mon Jan 22 2024", + " * https://github.com/Alchemist0823/three.quarks#readme", + " * Copyright 2024 Alchemist0823 , MIT", + " */", + "", + "// The migration to addUpdateRange was backported without updating the library", + "// because GDevelop still uses Three.js 0.160.0.", + "", + "class ParticleEmitter extends THREE.Object3D {", + " constructor(system) {", + " super();", + " this.type = 'ParticleEmitter';", + " this.system = system;", + " }", + " clone() {", + " const system = this.system.clone();", + " system.emitter.copy(this, true);", + " return system.emitter;", + " }", + " dispose() { }", + " extractFromCache(cache) {", + " const values = [];", + " for (const key in cache) {", + " const data = cache[key];", + " delete data.metadata;", + " values.push(data);", + " }", + " return values;", + " }", + " toJSON(meta, options = {}) {", + " const isRootObject = meta === undefined || typeof meta === 'string';", + " const output = {};", + " if (isRootObject) {", + " meta = {", + " geometries: {},", + " materials: {},", + " textures: {},", + " images: {},", + " shapes: {},", + " skeletons: {},", + " animations: {},", + " nodes: {},", + " };", + " output.metadata = {", + " version: 4.5,", + " type: 'Object',", + " generator: 'Object3D.toJSON',", + " };", + " }", + " const object = {};", + " object.uuid = this.uuid;", + " object.type = this.type;", + " if (this.name !== '')", + " object.name = this.name;", + " if (this.castShadow === true)", + " object.castShadow = true;", + " if (this.receiveShadow === true)", + " object.receiveShadow = true;", + " if (this.visible === false)", + " object.visible = false;", + " if (this.frustumCulled === false)", + " object.frustumCulled = false;", + " if (this.renderOrder !== 0)", + " object.renderOrder = this.renderOrder;", + " if (JSON.stringify(this.userData) !== '{}')", + " object.userData = this.userData;", + " object.layers = this.layers.mask;", + " object.matrix = this.matrix.toArray();", + " if (this.matrixAutoUpdate === false)", + " object.matrixAutoUpdate = false;", + " if (this.system !== null)", + " object.ps = this.system.toJSON(meta, options);", + " if (this.children.length > 0) {", + " object.children = [];", + " for (let i = 0; i < this.children.length; i++) {", + " if (this.children[i].type !== 'ParticleSystemPreview') {", + " object.children.push(this.children[i].toJSON(meta).object);", + " }", + " }", + " }", + " if (isRootObject) {", + " const geometries = this.extractFromCache(meta.geometries);", + " const materials = this.extractFromCache(meta.materials);", + " const textures = this.extractFromCache(meta.textures);", + " const images = this.extractFromCache(meta.images);", + " if (geometries.length > 0)", + " output.geometries = geometries;", + " if (materials.length > 0)", + " output.materials = materials;", + " if (textures.length > 0)", + " output.textures = textures;", + " if (images.length > 0)", + " output.images = images;", + " }", + " output.object = object;", + " return output;", + " }", + "}", + "", + "class LinkedListNode {", + " constructor(data) {", + " this.data = data;", + " this.next = null;", + " this.prev = null;", + " }", + " hasPrev() {", + " return this.prev !== null;", + " }", + " hasNext() {", + " return this.next !== null;", + " }", + "}", + "class LinkedList {", + " constructor() {", + " this.length = 0;", + " this.head = this.tail = null;", + " }", + " isEmpty() {", + " return this.head === null;", + " }", + " clear() {", + " this.length = 0;", + " this.head = this.tail = null;", + " }", + " front() {", + " if (this.head === null)", + " return null;", + " return this.head.data;", + " }", + " back() {", + " if (this.tail === null)", + " return null;", + " return this.tail.data;", + " }", + " dequeue() {", + " if (this.head) {", + " const value = this.head.data;", + " this.head = this.head.next;", + " if (!this.head) {", + " this.tail = null;", + " }", + " else {", + " this.head.prev = null;", + " }", + " this.length--;", + " return value;", + " }", + " return undefined;", + " }", + " pop() {", + " if (this.tail) {", + " const value = this.tail.data;", + " this.tail = this.tail.prev;", + " if (!this.tail) {", + " this.head = null;", + " }", + " else {", + " this.tail.next = null;", + " }", + " this.length--;", + " return value;", + " }", + " return undefined;", + " }", + " queue(data) {", + " const node = new LinkedListNode(data);", + " if (!this.tail) {", + " this.tail = node;", + " }", + " if (this.head) {", + " this.head.prev = node;", + " node.next = this.head;", + " }", + " this.head = node;", + " this.length++;", + " }", + " push(data) {", + " const node = new LinkedListNode(data);", + " if (!this.head) {", + " this.head = node;", + " }", + " if (this.tail) {", + " this.tail.next = node;", + " node.prev = this.tail;", + " }", + " this.tail = node;", + " this.length++;", + " }", + " insertBefore(node, data) {", + " const newNode = new LinkedListNode(data);", + " newNode.next = node;", + " newNode.prev = node.prev;", + " if (newNode.prev !== null) {", + " newNode.prev.next = newNode;", + " }", + " newNode.next.prev = newNode;", + " if (node == this.head) {", + " this.head = newNode;", + " }", + " this.length++;", + " }", + " remove(data) {", + " if (this.head === null || this.tail === null) {", + " return;", + " }", + " let tempNode = this.head;", + " if (data === this.head.data) {", + " this.head = this.head.next;", + " }", + " if (data === this.tail.data) {", + " this.tail = this.tail.prev;", + " }", + " while (tempNode.next !== null && tempNode.data !== data) {", + " tempNode = tempNode.next;", + " }", + " if (tempNode.data === data) {", + " if (tempNode.prev !== null)", + " tempNode.prev.next = tempNode.next;", + " if (tempNode.next !== null)", + " tempNode.next.prev = tempNode.prev;", + " this.length--;", + " }", + " }", + " *values() {", + " let current = this.head;", + " while (current !== null) {", + " yield current.data;", + " current = current.next;", + " }", + " }", + "}", + "", + "class NodeParticle {", + " constructor() {", + " this.position = new THREE.Vector3();", + " this.velocity = new THREE.Vector3();", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " this.rotation = 0;", + " this.color = new THREE.Vector4(1, 1, 1, 1);", + " this.uvTile = 0;", + " }", + " get died() {", + " return this.age >= this.life;", + " }", + " reset() {", + " this.position.set(0, 0, 0);", + " this.velocity.set(0, 0, 0);", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " this.rotation = 0;", + " this.color.set(1, 1, 1, 1);", + " this.uvTile = 0;", + " }", + "}", + "class SpriteParticle {", + " constructor() {", + " this.startSpeed = 0;", + " this.startColor = new THREE.Vector4();", + " this.startSize = 1;", + " this.position = new THREE.Vector3();", + " this.velocity = new THREE.Vector3();", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " this.speedModifier = 1;", + " this.rotation = 0;", + " this.color = new THREE.Vector4();", + " this.uvTile = 0;", + " }", + " get died() {", + " return this.age >= this.life;", + " }", + "}", + "class RecordState {", + " constructor(position, size, color) {", + " this.position = position;", + " this.size = size;", + " this.color = color;", + " }", + "}", + "class TrailParticle {", + " constructor() {", + " this.startSpeed = 0;", + " this.startColor = new THREE.Vector4();", + " this.startSize = 1;", + " this.position = new THREE.Vector3();", + " this.velocity = new THREE.Vector3();", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " this.length = 100;", + " this.speedModifier = 1;", + " this.color = new THREE.Vector4();", + " this.previous = new LinkedList();", + " this.uvTile = 0;", + " }", + " update() {", + " if (this.age <= this.life) {", + " this.previous.push(new RecordState(this.position.clone(), this.size, this.color.clone()));", + " }", + " else {", + " if (this.previous.length > 0) {", + " this.previous.dequeue();", + " }", + " }", + " while (this.previous.length > this.length) {", + " this.previous.dequeue();", + " }", + " }", + " get died() {", + " return this.age >= this.life;", + " }", + " reset() {", + " this.previous.clear();", + " }", + "}", + "", + "class Bezier {", + " constructor(p1, p2, p3, p4) {", + " this.p = [p1, p2, p3, p4];", + " }", + " genValue(t) {", + " const t2 = t * t;", + " const t3 = t * t * t;", + " const mt = 1 - t;", + " const mt2 = mt * mt;", + " const mt3 = mt2 * mt;", + " return this.p[0] * mt3 + this.p[1] * mt2 * t * 3 + this.p[2] * mt * t2 * 3 + this.p[3] * t3;", + " }", + " derivativeCoefficients(points) {", + " const dpoints = [];", + " for (let p = points, c = p.length - 1; c > 0; c--) {", + " const list = [];", + " for (let j = 0; j < c; j++) {", + " const dpt = c * (p[j + 1] - p[j]);", + " list.push(dpt);", + " }", + " dpoints.push(list);", + " p = list;", + " }", + " return dpoints;", + " }", + " getSlope(t) {", + " const p = this.derivativeCoefficients(this.p)[0];", + " const mt = 1 - t;", + " const a = mt * mt;", + " const b = mt * t * 2;", + " const c = t * t;", + " return a * p[0] + b * p[1] + c * p[2];", + " }", + " controlCurve(d0, d1) {", + " this.p[1] = d0 / 3 + this.p[0];", + " this.p[2] = this.p[3] - d1 / 3;", + " }", + " hull(t) {", + " let p = this.p;", + " let _p = [], pt, idx = 0, i = 0, l = 0;", + " const q = [];", + " q[idx++] = p[0];", + " q[idx++] = p[1];", + " q[idx++] = p[2];", + " q[idx++] = p[3];", + " while (p.length > 1) {", + " _p = [];", + " for (i = 0, l = p.length - 1; i < l; i++) {", + " pt = t * p[i] + (1 - t) * p[i + 1];", + " q[idx++] = pt;", + " _p.push(pt);", + " }", + " p = _p;", + " }", + " return q;", + " }", + " split(t) {", + " const q = this.hull(t);", + " const result = {", + " left: new Bezier(q[0], q[4], q[7], q[9]),", + " right: new Bezier(q[9], q[8], q[6], q[3]),", + " span: q", + " };", + " return result;", + " }", + " clone() {", + " return new Bezier(this.p[0], this.p[1], this.p[2], this.p[3]);", + " }", + " toJSON() {", + " return {", + " p0: this.p[0],", + " p1: this.p[1],", + " p2: this.p[2],", + " p3: this.p[3],", + " };", + " }", + " static fromJSON(json) {", + " return new Bezier(json.p0, json.p1, json.p2, json.p3);", + " }", + "}", + "", + "const ColorToJSON = (color) => {", + " return { r: color.x, g: color.y, b: color.z, a: color.w };", + "};", + "const JSONToColor = (json) => {", + " return new THREE.Vector4(json.r, json.g, json.b, json.a);", + "};", + "const JSONToValue = (json, type) => {", + " switch (type) {", + " case 'Vector3':", + " return new THREE.Vector3(json.x, json.y, json.z);", + " case 'Vector4':", + " return new THREE.Vector4(json.x, json.y, json.z, json.w);", + " case 'Color':", + " return new THREE.Vector3(json.r, json.g, json.b);", + " case 'Number':", + " return json;", + " default:", + " return json;", + " }", + "};", + "const ValueToJSON = (value, type) => {", + " switch (type) {", + " case 'Vector3':", + " return { x: value.x, y: value.y, z: value.z };", + " case 'Vector4':", + " return { x: value.x, y: value.y, z: value.z, w: value.w };", + " case 'Color':", + " return { r: value.x, g: value.y, b: value.z };", + " case 'Number':", + " return value;", + " default:", + " return value;", + " }", + "};", + "", + "class RandomColor {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = \"value\";", + " }", + " genColor(color) {", + " const rand = Math.random();", + " return color.copy(this.a).lerp(this.b, rand);", + " }", + " toJSON() {", + " return {", + " type: \"RandomColor\",", + " a: ColorToJSON(this.a),", + " b: ColorToJSON(this.b),", + " };", + " }", + " static fromJSON(json) {", + " return new RandomColor(JSONToColor(json.a), JSONToColor(json.b));", + " }", + " clone() {", + " return new RandomColor(this.a.clone(), this.b.clone());", + " }", + "}", + "", + "class ColorRange {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = 'value';", + " }", + " genColor(color, t) {", + " return color.copy(this.a).lerp(this.b, Math.random());", + " }", + " toJSON() {", + " return {", + " type: 'ColorRange',", + " a: ColorToJSON(this.a),", + " b: ColorToJSON(this.b),", + " };", + " }", + " static fromJSON(json) {", + " return new ColorRange(JSONToColor(json.a), JSONToColor(json.b));", + " }", + " clone() {", + " return new ColorRange(this.a.clone(), this.b.clone());", + " }", + "}", + "", + "class ContinuousLinearFunction {", + " constructor(keys, subType) {", + " this.subType = subType;", + " this.type = 'function';", + " this.keys = keys;", + " }", + " findKey(t) {", + " let mid = 0;", + " let left = 0, right = this.keys.length - 1;", + " while (left + 1 < right) {", + " mid = Math.floor((left + right) / 2);", + " if (t < this.getStartX(mid))", + " right = mid - 1;", + " else if (t > this.getEndX(mid))", + " left = mid + 1;", + " else", + " return mid;", + " }", + " for (let i = left; i <= right; i++) {", + " if (t >= this.getStartX(i) && t <= this.getEndX(i))", + " return i;", + " }", + " return -1;", + " }", + " getStartX(index) {", + " return this.keys[index][1];", + " }", + " getEndX(index) {", + " if (index + 1 < this.keys.length)", + " return this.keys[index + 1][1];", + " return 1;", + " }", + " genValue(value, t) {", + " const index = this.findKey(t);", + " if (this.subType === 'Number') {", + " if (index === -1) {", + " return this.keys[0][0];", + " }", + " else if (index + 1 >= this.keys.length) {", + " return this.keys[this.keys.length - 1][0];", + " }", + " return ((this.keys[index + 1][0] - this.keys[index][0]) *", + " ((t - this.getStartX(index)) / (this.getEndX(index) - this.getStartX(index))) +", + " this.keys[index][0]);", + " }", + " else {", + " if (index === -1) {", + " return value.copy(this.keys[0][0]);", + " }", + " if (index + 1 >= this.keys.length) {", + " return value.copy(this.keys[this.keys.length - 1][0]);", + " }", + " return value", + " .copy(this.keys[index][0])", + " .lerp(this.keys[index + 1][0], (t - this.getStartX(index)) / (this.getEndX(index) - this.getStartX(index)));", + " }", + " }", + " toJSON() {", + " this.keys[0][0].constructor.name;", + " return {", + " type: 'CLinearFunction',", + " subType: this.subType,", + " keys: this.keys.map(([color, pos]) => ({ value: ValueToJSON(color, this.subType), pos: pos })),", + " };", + " }", + " static fromJSON(json) {", + " return new ContinuousLinearFunction(json.keys.map((pair) => [JSONToValue(pair.value, json.subType), pair.pos]), json.subType);", + " }", + " clone() {", + " if (this.subType === 'Number') {", + " return new ContinuousLinearFunction(this.keys.map(([value, pos]) => [value, pos]), this.subType);", + " }", + " else {", + " return new ContinuousLinearFunction(this.keys.map(([value, pos]) => [value.clone(), pos]), this.subType);", + " }", + " }", + "}", + "", + "const tempVec3 = new THREE.Vector3();", + "class Gradient {", + " constructor(color = [", + " [new THREE.Vector3(0, 0, 0), 0],", + " [new THREE.Vector3(1, 1, 1), 0],", + " ], alpha = [", + " [1, 0],", + " [1, 1],", + " ]) {", + " this.type = 'function';", + " this.color = new ContinuousLinearFunction(color, 'Color');", + " this.alpha = new ContinuousLinearFunction(alpha, 'Number');", + " }", + " genColor(color, t) {", + " this.color.genValue(tempVec3, t);", + " return color.set(tempVec3.x, tempVec3.y, tempVec3.z, this.alpha.genValue(1, t));", + " }", + " toJSON() {", + " return {", + " type: 'Gradient',", + " color: this.color.toJSON(),", + " alpha: this.alpha.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " if (json.functions) {", + " const keys = json.functions.map((func) => [ColorRange.fromJSON(func.function).a, func.start]);", + " if (json.functions.length > 0) {", + " keys.push([ColorRange.fromJSON(json.functions[json.functions.length - 1].function).b, 1]);", + " }", + " return new Gradient(keys.map((key) => [new THREE.Vector3(key[0].x, key[0].y, key[0].z), key[1]]), keys.map((key) => [key[0].w, key[1]]));", + " }", + " else {", + " const gradient = new Gradient();", + " gradient.alpha = ContinuousLinearFunction.fromJSON(json.alpha);", + " gradient.color = ContinuousLinearFunction.fromJSON(json.color);", + " return gradient;", + " }", + " }", + " clone() {", + " const gradient = new Gradient();", + " gradient.alpha = this.alpha.clone();", + " gradient.color = this.color.clone();", + " return gradient;", + " }", + "}", + "", + "const tempColor = new THREE.Vector4();", + "class RandomColorBetweenGradient {", + " constructor(gradient1, gradient2) {", + " this.type = 'memorizedFunction';", + " this.gradient1 = gradient1;", + " this.gradient2 = gradient2;", + " }", + " startGen(memory) {", + " memory.rand = Math.random();", + " }", + " genColor(color, t, memory) {", + " this.gradient1.genColor(color, t);", + " this.gradient2.genColor(tempColor, t);", + " if (memory && memory.rand) {", + " color.lerp(tempColor, memory.rand);", + " }", + " else {", + " color.lerp(tempColor, Math.random());", + " }", + " return color;", + " }", + " toJSON() {", + " return {", + " type: 'RandomColorBetweenGradient',", + " gradient1: this.gradient1.toJSON(),", + " gradient2: this.gradient2.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new RandomColorBetweenGradient(Gradient.fromJSON(json.gradient1), Gradient.fromJSON(json.gradient2));", + " }", + " clone() {", + " return new RandomColorBetweenGradient(this.gradient1.clone(), this.gradient2.clone());", + " }", + "}", + "", + "class ConstantColor {", + " constructor(color) {", + " this.color = color;", + " this.type = 'value';", + " }", + " genColor(color) {", + " return color.copy(this.color);", + " }", + " toJSON() {", + " return {", + " type: 'ConstantColor',", + " color: ColorToJSON(this.color),", + " };", + " }", + " static fromJSON(json) {", + " return new ConstantColor(JSONToColor(json.color));", + " }", + " clone() {", + " return new ConstantColor(this.color.clone());", + " }", + "}", + "function ColorGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantColor':", + " return ConstantColor.fromJSON(json);", + " case 'ColorRange':", + " return ColorRange.fromJSON(json);", + " case 'RandomColor':", + " return RandomColor.fromJSON(json);", + " case 'Gradient':", + " return Gradient.fromJSON(json);", + " case 'RandomColorBetweenGradient':", + " return RandomColorBetweenGradient.fromJSON(json);", + " default:", + " return new ConstantColor(new THREE.Vector4(1, 1, 1, 1));", + " }", + "}", + "", + "class ConstantValue {", + " constructor(value) {", + " this.value = value;", + " this.type = 'value';", + " }", + " genValue() {", + " return this.value;", + " }", + " toJSON() {", + " return {", + " type: \"ConstantValue\",", + " value: this.value", + " };", + " }", + " static fromJSON(json) {", + " return new ConstantValue(json.value);", + " }", + " clone() {", + " return new ConstantValue(this.value);", + " }", + "}", + "", + "class IntervalValue {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = 'value';", + " }", + " genValue() {", + " return THREE.MathUtils.lerp(this.a, this.b, Math.random());", + " }", + " toJSON() {", + " return {", + " type: 'IntervalValue',", + " a: this.a,", + " b: this.b,", + " };", + " }", + " static fromJSON(json) {", + " return new IntervalValue(json.a, json.b);", + " }", + " clone() {", + " return new IntervalValue(this.a, this.b);", + " }", + "}", + "", + "class PiecewiseFunction {", + " constructor() {", + " this.functions = new Array();", + " }", + " findFunction(t) {", + " let mid = 0;", + " let left = 0, right = this.functions.length - 1;", + " while (left + 1 < right) {", + " mid = Math.floor((left + right) / 2);", + " if (t < this.getStartX(mid))", + " right = mid - 1;", + " else if (t > this.getEndX(mid))", + " left = mid + 1;", + " else", + " return mid;", + " }", + " for (let i = left; i <= right; i++) {", + " if (t >= this.functions[i][1] && t <= this.getEndX(i))", + " return i;", + " }", + " return -1;", + " }", + " getStartX(index) {", + " return this.functions[index][1];", + " }", + " setStartX(index, x) {", + " if (index > 0)", + " this.functions[index][1] = x;", + " }", + " getEndX(index) {", + " if (index + 1 < this.functions.length)", + " return this.functions[index + 1][1];", + " return 1;", + " }", + " setEndX(index, x) {", + " if (index + 1 < this.functions.length)", + " this.functions[index + 1][1] = x;", + " }", + " insertFunction(t, func) {", + " const index = this.findFunction(t);", + " this.functions.splice(index + 1, 0, [func, t]);", + " }", + " removeFunction(index) {", + " return this.functions.splice(index, 1)[0][0];", + " }", + " getFunction(index) {", + " return this.functions[index][0];", + " }", + " setFunction(index, func) {", + " this.functions[index][0] = func;", + " }", + " get numOfFunctions() {", + " return this.functions.length;", + " }", + "}", + "", + "class PiecewiseBezier extends PiecewiseFunction {", + " constructor(curves = [[new Bezier(0, 1.0 / 3, 1.0 / 3 * 2, 1), 0]]) {", + " super();", + " this.type = \"function\";", + " this.functions = curves;", + " }", + " genValue(t = 0) {", + " const index = this.findFunction(t);", + " if (index === -1) {", + " return 0;", + " }", + " return this.functions[index][0].genValue((t - this.getStartX(index)) / (this.getEndX(index) - this.getStartX(index)));", + " }", + " toSVG(length, segments) {", + " if (segments < 1)", + " return \"\";", + " let result = [\"M\", 0, this.functions[0][0].p[0]].join(\" \");", + " for (let i = 1.0 / segments; i <= 1; i += 1.0 / segments) {", + " result = [result, \"L\", i * length, this.genValue(i)].join(\" \");", + " }", + " return result;", + " }", + " toJSON() {", + " return {", + " type: \"PiecewiseBezier\",", + " functions: this.functions.map(([bezier, start]) => ({ function: bezier.toJSON(), start: start })),", + " };", + " }", + " static fromJSON(json) {", + " return new PiecewiseBezier(json.functions.map((piecewiseFunction) => ([Bezier.fromJSON(piecewiseFunction.function), piecewiseFunction.start])));", + " }", + " clone() {", + " return new PiecewiseBezier(this.functions.map(([bezier, start]) => ([bezier.clone(), start])));", + " }", + "}", + "", + "function ValueGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantValue':", + " return ConstantValue.fromJSON(json);", + " case 'IntervalValue':", + " return IntervalValue.fromJSON(json);", + " case 'PiecewiseBezier':", + " return PiecewiseBezier.fromJSON(json);", + " default:", + " return new ConstantValue(0);", + " }", + "}", + "", + "class RandomQuatGenerator {", + " constructor() {", + " this.type = \"rotation\";", + " }", + " genValue(quat, t) {", + " let x, y, z, u, v, w;", + " do {", + " x = Math.random() * 2 - 1;", + " y = Math.random() * 2 - 1;", + " z = x * x + y * y;", + " } while (z > 1);", + " do {", + " u = Math.random() * 2 - 1;", + " v = Math.random() * 2 - 1;", + " w = u * u + v * v;", + " } while (w > 1);", + " const s = Math.sqrt((1 - z) / w);", + " quat.set(x, y, s * u, s * v);", + " return quat;", + " }", + " toJSON() {", + " return {", + " type: \"RandomQuat\"", + " };", + " }", + " static fromJSON(json) {", + " return new RandomQuatGenerator();", + " }", + " clone() {", + " return new RandomQuatGenerator();", + " }", + "}", + "", + "class AxisAngleGenerator {", + " constructor(axis, angle) {", + " this.axis = axis;", + " this.angle = angle;", + " this.type = 'rotation';", + " }", + " genValue(quat, t) {", + " return quat.setFromAxisAngle(this.axis, this.angle.genValue(t));", + " }", + " toJSON() {", + " return {", + " type: 'AxisAngle',", + " axis: { x: this.axis.x, y: this.axis.y, z: this.axis.z },", + " angle: this.angle.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new AxisAngleGenerator(new THREE.Vector3(json.axis.x, json.axis.y, json.axis.z), ValueGeneratorFromJSON(json.angle));", + " }", + " clone() {", + " return new AxisAngleGenerator(this.axis.clone(), this.angle.clone());", + " }", + "}", + "", + "class EulerGenerator {", + " constructor(angleX, angleY, angleZ, eulerOrder) {", + " this.angleX = angleX;", + " this.angleY = angleY;", + " this.angleZ = angleZ;", + " this.type = 'rotation';", + " this.eular = new THREE.Euler(0, 0, 0, eulerOrder);", + " }", + " genValue(quat, t) {", + " this.eular.set(this.angleX.genValue(t), this.angleY.genValue(t), this.angleZ.genValue(t));", + " return quat.setFromEuler(this.eular);", + " }", + " toJSON() {", + " return {", + " type: 'Euler',", + " angleX: this.angleX.toJSON(),", + " angleY: this.angleY.toJSON(),", + " angleZ: this.angleZ.toJSON(),", + " eulerOrder: this.eular.order,", + " };", + " }", + " static fromJSON(json) {", + " return new EulerGenerator(ValueGeneratorFromJSON(json.angleX), ValueGeneratorFromJSON(json.angleY), ValueGeneratorFromJSON(json.angleZ), json.eulerOrder);", + " }", + " clone() {", + " return new EulerGenerator(this.angleX, this.angleY, this.angleZ, this.eular.order);", + " }", + "}", + "", + "function RotationGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'AxisAngle':", + " return AxisAngleGenerator.fromJSON(json);", + " case 'Euler':", + " return EulerGenerator.fromJSON(json);", + " case 'RandomQuat':", + " return RandomQuatGenerator.fromJSON(json);", + " default:", + " return new RandomQuatGenerator();", + " }", + "}", + "", + "function GeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantValue':", + " case 'IntervalValue':", + " case 'PiecewiseBezier':", + " return ValueGeneratorFromJSON(json);", + " case 'AxisAngle':", + " case 'RandomQuat':", + " case 'Euler':", + " return RotationGeneratorFromJSON(json);", + " default:", + " return new ConstantValue(0);", + " }", + "}", + "", + "class ColorOverLife {", + " constructor(color) {", + " this.color = color;", + " this.type = 'ColorOverLife';", + " }", + " initialize(particle) {", + " if (this.color.type === 'memorizedFunction') {", + " particle.colorOverLifeMemory = {};", + " this.color.startGen(particle.colorOverLifeMemory);", + " }", + " }", + " update(particle, delta) {", + " if (this.color.type === 'memorizedFunction') {", + " this.color.genColor(particle.color, particle.age / particle.life, particle.colorOverLifeMemory);", + " }", + " else {", + " this.color.genColor(particle.color, particle.age / particle.life);", + " }", + " particle.color.x *= particle.startColor.x;", + " particle.color.y *= particle.startColor.y;", + " particle.color.z *= particle.startColor.z;", + " particle.color.w *= particle.startColor.w;", + " }", + " frameUpdate(delta) { }", + " toJSON() {", + " return {", + " type: this.type,", + " color: this.color.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ColorOverLife(ColorGeneratorFromJSON(json.color));", + " }", + " clone() {", + " return new ColorOverLife(this.color.clone());", + " }", + " reset() { }", + "}", + "", + "class RotationOverLife {", + " constructor(angularVelocity) {", + " this.angularVelocity = angularVelocity;", + " this.type = 'RotationOverLife';", + " this.dynamic = !(angularVelocity instanceof ConstantValue || angularVelocity instanceof IntervalValue);", + " }", + " initialize(particle) {", + " this.dynamic = !(this.angularVelocity instanceof ConstantValue || this.angularVelocity instanceof IntervalValue);", + " if (!this.dynamic && typeof particle.rotation === 'number') {", + " particle.angularVelocity = this.angularVelocity.genValue();", + " }", + " }", + " update(particle, delta) {", + " if (!this.dynamic) {", + " if (typeof particle.rotation === 'number') {", + " particle.rotation += delta * particle.angularVelocity;", + " }", + " }", + " else {", + " if (typeof particle.rotation === 'number') {", + " particle.rotation +=", + " delta * this.angularVelocity.genValue(particle.age / particle.life);", + " }", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angularVelocity: this.angularVelocity.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new RotationOverLife(ValueGeneratorFromJSON(json.angularVelocity));", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new RotationOverLife(this.angularVelocity.clone());", + " }", + " reset() { }", + "}", + "", + "const IdentityQuaternion = new THREE.Quaternion();", + "class Rotation3DOverLife {", + " constructor(angularVelocity) {", + " this.angularVelocity = angularVelocity;", + " this.type = 'Rotation3DOverLife';", + " this.tempQuat = new THREE.Quaternion();", + " this.dynamic = !(angularVelocity instanceof RandomQuatGenerator);", + " }", + " initialize(particle) {", + " this.dynamic = !(this.angularVelocity instanceof RandomQuatGenerator);", + " if (particle.rotation instanceof THREE.Quaternion) {", + " particle.angularVelocity = new THREE.Quaternion();", + " this.angularVelocity.genValue(particle.angularVelocity);", + " }", + " }", + " update(particle, delta) {", + " if (particle.rotation instanceof THREE.Quaternion) {", + " if (!this.dynamic) {", + " this.tempQuat.slerpQuaternions(IdentityQuaternion, particle.angularVelocity, delta);", + " particle.rotation.multiply(this.tempQuat);", + " }", + " else {", + " this.angularVelocity.genValue(this.tempQuat, particle.age / particle.life);", + " this.tempQuat.slerpQuaternions(IdentityQuaternion, this.tempQuat, delta);", + " particle.rotation.multiply(this.tempQuat);", + " }", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angularVelocity: this.angularVelocity.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new Rotation3DOverLife(RotationGeneratorFromJSON(json.angularVelocity));", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new Rotation3DOverLife(this.angularVelocity.clone());", + " }", + " reset() { }", + "}", + "", + "class ForceOverLife {", + " initialize(particle) { }", + " constructor(x, y, z) {", + " this.x = x;", + " this.y = y;", + " this.z = z;", + " this.type = 'ForceOverLife';", + " this._temp = new THREE.Vector3();", + " }", + " update(particle, delta) {", + " this._temp.set(this.x.genValue(particle.age / particle.life), this.y.genValue(particle.age / particle.life), this.z.genValue(particle.age / particle.life));", + " particle.velocity.addScaledVector(this._temp, delta);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " x: this.x.toJSON(),", + " y: this.y.toJSON(),", + " z: this.z.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ForceOverLife(ValueGeneratorFromJSON(json.x), ValueGeneratorFromJSON(json.y), ValueGeneratorFromJSON(json.z));", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new ForceOverLife(this.x.clone(), this.y.clone(), this.z.clone());", + " }", + " reset() { }", + "}", + "", + "class SizeOverLife {", + " initialize(particle) {", + " }", + " constructor(size) {", + " this.size = size;", + " this.type = 'SizeOverLife';", + " }", + " update(particle) {", + " particle.size = particle.startSize * this.size.genValue(particle.age / particle.life);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " size: this.size.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SizeOverLife(ValueGeneratorFromJSON(json.size));", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new SizeOverLife(this.size.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class SpeedOverLife {", + " initialize(particle) {", + " }", + " constructor(speed) {", + " this.speed = speed;", + " this.type = 'SpeedOverLife';", + " }", + " update(particle) {", + " particle.speedModifier = this.speed.genValue(particle.age / particle.life);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SpeedOverLife(ValueGeneratorFromJSON(json.speed));", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new SpeedOverLife(this.speed.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class FrameOverLife {", + " constructor(frame) {", + " this.frame = frame;", + " this.type = 'FrameOverLife';", + " }", + " initialize(particle) {", + " if (!(this.frame instanceof PiecewiseBezier)) {", + " particle.uvTile = Math.floor(this.frame.genValue(0) + 0.001);", + " }", + " }", + " update(particle, delta) {", + " if (this.frame instanceof PiecewiseBezier) {", + " particle.uvTile = Math.floor(this.frame.genValue(particle.age / particle.life) + 0.001);", + " }", + " }", + " frameUpdate(delta) { }", + " toJSON() {", + " return {", + " type: this.type,", + " frame: this.frame.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new FrameOverLife(ValueGeneratorFromJSON(json.frame));", + " }", + " clone() {", + " return new FrameOverLife(this.frame.clone());", + " }", + " reset() { }", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class OrbitOverLife {", + " constructor(orbitSpeed, axis = new THREE.Vector3(0, 1, 0)) {", + " this.orbitSpeed = orbitSpeed;", + " this.axis = axis;", + " this.type = 'OrbitOverLife';", + " this.temp = new THREE.Vector3();", + " this.rotation = new THREE.Quaternion();", + " this.line = new THREE.Line3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " this.line.set(new THREE.Vector3(0, 0, 0), this.axis);", + " this.line.closestPointToPoint(particle.position, false, this.temp);", + " this.rotation.setFromAxisAngle(this.axis, this.orbitSpeed.genValue(particle.age / particle.life) * delta);", + " particle.position.sub(this.temp);", + " particle.position.applyQuaternion(this.rotation);", + " particle.position.add(this.temp);", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " orbitSpeed: this.orbitSpeed.toJSON(),", + " axis: [this.axis.x, this.axis.y, this.axis.z],", + " };", + " }", + " static fromJSON(json) {", + " return new OrbitOverLife(ValueGeneratorFromJSON(json.orbitSpeed), json.axis ? new THREE.Vector3(json.axis[0], json.axis[1], json.axis[2]) : undefined);", + " }", + " clone() {", + " return new OrbitOverLife(this.orbitSpeed.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class WidthOverLength {", + " initialize(particle) {", + " }", + " constructor(width) {", + " this.width = width;", + " this.type = 'WidthOverLength';", + " }", + " update(particle) {", + " if (particle instanceof TrailParticle) {", + " const iter = particle.previous.values();", + " for (let i = 0; i < particle.previous.length; i++) {", + " const cur = iter.next();", + " // We added a multiplication with size because it's more convenient for the extension.", + " cur.value.size = this.width.genValue((particle.previous.length - i) / particle.length) * particle.size;", + " }", + " }", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " width: this.width.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new WidthOverLength(ValueGeneratorFromJSON(json.width));", + " }", + " clone() {", + " return new WidthOverLength(this.width.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class ApplyForce {", + " constructor(direction, magnitude) {", + " this.direction = direction;", + " this.magnitude = magnitude;", + " this.type = 'ApplyForce';", + " this.magnitudeValue = this.magnitude.genValue();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " particle.velocity.addScaledVector(this.direction, this.magnitudeValue * delta);", + " }", + " frameUpdate(delta) {", + " this.magnitudeValue = this.magnitude.genValue();", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " direction: [this.direction.x, this.direction.y, this.direction.z],", + " magnitude: this.magnitude.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " var _a;", + " return new ApplyForce(new THREE.Vector3(json.direction[0], json.direction[1], json.direction[2]), ValueGeneratorFromJSON((_a = json.magnitude) !== null && _a !== void 0 ? _a : json.force));", + " }", + " clone() {", + " return new ApplyForce(this.direction.clone(), this.magnitude.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class GravityForce {", + " constructor(center, magnitude) {", + " this.center = center;", + " this.magnitude = magnitude;", + " this.type = 'GravityForce';", + " this.temp = new THREE.Vector3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " this.temp.copy(this.center).sub(particle.position).normalize();", + " particle.velocity.addScaledVector(this.temp, this.magnitude / particle.position.distanceToSquared(this.center) * delta);", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " center: [this.center.x, this.center.y, this.center.z],", + " magnitude: this.magnitude,", + " };", + " }", + " static fromJSON(json) {", + " return new GravityForce(new THREE.Vector3(json.center[0], json.center[1], json.center[2]), json.magnitude);", + " }", + " clone() {", + " return new GravityForce(this.center.clone(), this.magnitude);", + " }", + " reset() {", + " }", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class ChangeEmitDirection {", + " constructor(angle) {", + " this.angle = angle;", + " this.type = 'ChangeEmitDirection';", + " this._temp = new THREE.Vector3();", + " this._q = new THREE.Quaternion();", + " }", + " initialize(particle) {", + " const len = particle.velocity.length();", + " if (len == 0)", + " return;", + " particle.velocity.normalize();", + " if (particle.velocity.x === 0 && particle.velocity.y === 0) {", + " this._temp.set(0, particle.velocity.z, 0);", + " }", + " else {", + " this._temp.set(-particle.velocity.y, particle.velocity.x, 0);", + " }", + " this._q.setFromAxisAngle(this._temp.normalize(), this.angle.genValue());", + " this._temp.copy(particle.velocity);", + " particle.velocity.applyQuaternion(this._q);", + " this._q.setFromAxisAngle(this._temp, Math.random() * Math.PI * 2);", + " particle.velocity.applyQuaternion(this._q);", + " particle.velocity.setLength(len);", + " }", + " update(particle, delta) {", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angle: this.angle.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ChangeEmitDirection(ValueGeneratorFromJSON(json.angle));", + " }", + " clone() {", + " return new ChangeEmitDirection(this.angle);", + " }", + " reset() {", + " }", + "}", + "", + "const VECTOR_ONE = new THREE.Vector3(1, 1, 1);", + "const VECTOR_Z = new THREE.Vector3(0, 0, 1);", + "let SubParticleEmitMode = void 0;", + "(function (SubParticleEmitMode) {", + " SubParticleEmitMode[SubParticleEmitMode[\"Death\"] = 0] = \"Death\";", + " SubParticleEmitMode[SubParticleEmitMode[\"Birth\"] = 1] = \"Birth\";", + " SubParticleEmitMode[SubParticleEmitMode[\"Frame\"] = 2] = \"Frame\";", + "})(SubParticleEmitMode || (SubParticleEmitMode = {}));", + "class EmitSubParticleSystem {", + " constructor(particleSystem, useVelocityAsBasis, subParticleSystem, mode = SubParticleEmitMode.Frame, emitProbability = 1) {", + " this.particleSystem = particleSystem;", + " this.useVelocityAsBasis = useVelocityAsBasis;", + " this.subParticleSystem = subParticleSystem;", + " this.mode = mode;", + " this.emitProbability = emitProbability;", + " this.type = 'EmitSubParticleSystem';", + " this.q_ = new THREE.Quaternion();", + " this.v_ = new THREE.Vector3();", + " this.v2_ = new THREE.Vector3();", + " this.subEmissions = new Array();", + " if (this.subParticleSystem && this.subParticleSystem.system) {", + " this.subParticleSystem.system.onlyUsedByOther = true;", + " }", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " if (this.mode === SubParticleEmitMode.Frame) {", + " this.emit(particle, delta);", + " }", + " else if (this.mode === SubParticleEmitMode.Birth && particle.age === 0) {", + " this.emit(particle, delta);", + " }", + " else if (this.mode === SubParticleEmitMode.Death && particle.age + delta >= particle.life) {", + " this.emit(particle, delta);", + " }", + " }", + " emit(particle, delta) {", + " if (!this.subParticleSystem)", + " return;", + " if (Math.random() > this.emitProbability) {", + " return;", + " }", + " const m = new THREE.Matrix4();", + " this.setMatrixFromParticle(m, particle);", + " this.subEmissions.push({", + " burstIndex: 0,", + " burstWaveIndex: 0,", + " time: 0,", + " waitEmiting: 0,", + " matrix: m,", + " travelDistance: 0,", + " particle: particle,", + " });", + " }", + " frameUpdate(delta) {", + " if (!this.subParticleSystem)", + " return;", + " for (let i = 0; i < this.subEmissions.length; i++) {", + " if (this.subEmissions[i].time >= this.subParticleSystem.system.duration) {", + " this.subEmissions[i] = this.subEmissions[this.subEmissions.length - 1];", + " this.subEmissions.length = this.subEmissions.length - 1;", + " i--;", + " }", + " else {", + " let subEmissionState = this.subEmissions[i];", + " if (subEmissionState.particle && subEmissionState.particle.age < subEmissionState.particle.life) {", + " this.setMatrixFromParticle(subEmissionState.matrix, subEmissionState.particle);", + " }", + " else {", + " subEmissionState.particle = undefined;", + " }", + " this.subParticleSystem.system.emit(delta, subEmissionState, subEmissionState.matrix);", + " }", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " subParticleSystem: this.subParticleSystem ? this.subParticleSystem.uuid : '',", + " useVelocityAsBasis: this.useVelocityAsBasis,", + " mode: this.mode,", + " emitProbability: this.emitProbability,", + " };", + " }", + " static fromJSON(json, particleSystem) {", + " return new EmitSubParticleSystem(particleSystem, json.useVelocityAsBasis, json.subParticleSystem, json.mode, json.emitProbability);", + " }", + " clone() {", + " return new EmitSubParticleSystem(this.particleSystem, this.useVelocityAsBasis, this.subParticleSystem, this.mode, this.emitProbability);", + " }", + " reset() { }", + " setMatrixFromParticle(m, particle) {", + " let rotation;", + " if (particle.rotation === undefined || this.useVelocityAsBasis) {", + " if (particle.velocity.x === 0 &&", + " particle.velocity.y === 0 &&", + " (particle.velocity.z === 1 || particle.velocity.z === 0)) {", + " m.set(1, 0, 0, particle.position.x, 0, 1, 0, particle.position.y, 0, 0, 1, particle.position.z, 0, 0, 0, 1);", + " }", + " else {", + " this.v_.copy(VECTOR_Z).cross(particle.velocity);", + " this.v2_.copy(particle.velocity).cross(this.v_);", + " const len = this.v_.length();", + " const len2 = this.v2_.length();", + " m.set(this.v_.x / len, this.v2_.x / len2, particle.velocity.x, particle.position.x, this.v_.y / len, this.v2_.y / len2, particle.velocity.y, particle.position.y, this.v_.z / len, this.v2_.z / len2, particle.velocity.z, particle.position.z, 0, 0, 0, 1);", + " }", + " }", + " else {", + " if (particle.rotation instanceof THREE.Quaternion) {", + " rotation = particle.rotation;", + " }", + " else {", + " this.q_.setFromAxisAngle(VECTOR_Z, particle.rotation);", + " rotation = this.q_;", + " }", + " m.compose(particle.position, rotation, VECTOR_ONE);", + " }", + " if (!this.particleSystem.worldSpace) {", + " m.multiplyMatrices(this.particleSystem.emitter.matrixWorld, m);", + " }", + " }", + "}", + "", + "const F2 = 0.5 * (Math.sqrt(3.0) - 1.0);", + "const G2 = (3.0 - Math.sqrt(3.0)) / 6.0;", + "const F3 = 1.0 / 3.0;", + "const G3 = 1.0 / 6.0;", + "const F4 = (Math.sqrt(5.0) - 1.0) / 4.0;", + "const G4 = (5.0 - Math.sqrt(5.0)) / 20.0;", + "const grad3 = new Float32Array([1, 1, 0,", + " -1, 1, 0,", + " 1, -1, 0,", + " -1, -1, 0,", + " 1, 0, 1,", + " -1, 0, 1,", + " 1, 0, -1,", + " -1, 0, -1,", + " 0, 1, 1,", + " 0, -1, 1,", + " 0, 1, -1,", + " 0, -1, -1]);", + "const grad4 = new Float32Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1,", + " 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1,", + " 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1,", + " -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1,", + " 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1,", + " -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1,", + " 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0,", + " -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]);", + "class SimplexNoise {", + " constructor(randomOrSeed = Math.random) {", + " const random = typeof randomOrSeed == 'function' ? randomOrSeed : alea(randomOrSeed);", + " this.p = buildPermutationTable(random);", + " this.perm = new Uint8Array(512);", + " this.permMod12 = new Uint8Array(512);", + " for (let i = 0; i < 512; i++) {", + " this.perm[i] = this.p[i & 255];", + " this.permMod12[i] = this.perm[i] % 12;", + " }", + " }", + " noise2D(x, y) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0 = 0;", + " let n1 = 0;", + " let n2 = 0;", + " const s = (x + y) * F2;", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const t = (i + j) * G2;", + " const X0 = i - t;", + " const Y0 = j - t;", + " const x0 = x - X0;", + " const y0 = y - Y0;", + " let i1, j1;", + " if (x0 > y0) {", + " i1 = 1;", + " j1 = 0;", + " }", + " else {", + " i1 = 0;", + " j1 = 1;", + " }", + " const x1 = x0 - i1 + G2;", + " const y1 = y0 - j1 + G2;", + " const x2 = x0 - 1.0 + 2.0 * G2;", + " const y2 = y0 - 1.0 + 2.0 * G2;", + " const ii = i & 255;", + " const jj = j & 255;", + " let t0 = 0.5 - x0 * x0 - y0 * y0;", + " if (t0 >= 0) {", + " const gi0 = permMod12[ii + perm[jj]] * 3;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0);", + " }", + " let t1 = 0.5 - x1 * x1 - y1 * y1;", + " if (t1 >= 0) {", + " const gi1 = permMod12[ii + i1 + perm[jj + j1]] * 3;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1);", + " }", + " let t2 = 0.5 - x2 * x2 - y2 * y2;", + " if (t2 >= 0) {", + " const gi2 = permMod12[ii + 1 + perm[jj + 1]] * 3;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2);", + " }", + " return 70.0 * (n0 + n1 + n2);", + " }", + " noise3D(x, y, z) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0, n1, n2, n3;", + " const s = (x + y + z) * F3;", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const k = Math.floor(z + s);", + " const t = (i + j + k) * G3;", + " const X0 = i - t;", + " const Y0 = j - t;", + " const Z0 = k - t;", + " const x0 = x - X0;", + " const y0 = y - Y0;", + " const z0 = z - Z0;", + " let i1, j1, k1;", + " let i2, j2, k2;", + " if (x0 >= y0) {", + " if (y0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 1;", + " k2 = 0;", + " }", + " else if (x0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " }", + " else {", + " i1 = 0;", + " j1 = 0;", + " k1 = 1;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " }", + " }", + " else {", + " if (y0 < z0) {", + " i1 = 0;", + " j1 = 0;", + " k1 = 1;", + " i2 = 0;", + " j2 = 1;", + " k2 = 1;", + " }", + " else if (x0 < z0) {", + " i1 = 0;", + " j1 = 1;", + " k1 = 0;", + " i2 = 0;", + " j2 = 1;", + " k2 = 1;", + " }", + " else {", + " i1 = 0;", + " j1 = 1;", + " k1 = 0;", + " i2 = 1;", + " j2 = 1;", + " k2 = 0;", + " }", + " }", + " const x1 = x0 - i1 + G3;", + " const y1 = y0 - j1 + G3;", + " const z1 = z0 - k1 + G3;", + " const x2 = x0 - i2 + 2.0 * G3;", + " const y2 = y0 - j2 + 2.0 * G3;", + " const z2 = z0 - k2 + 2.0 * G3;", + " const x3 = x0 - 1.0 + 3.0 * G3;", + " const y3 = y0 - 1.0 + 3.0 * G3;", + " const z3 = z0 - 1.0 + 3.0 * G3;", + " const ii = i & 255;", + " const jj = j & 255;", + " const kk = k & 255;", + " let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0;", + " if (t0 < 0)", + " n0 = 0.0;", + " else {", + " const gi0 = permMod12[ii + perm[jj + perm[kk]]] * 3;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0 + grad3[gi0 + 2] * z0);", + " }", + " let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1;", + " if (t1 < 0)", + " n1 = 0.0;", + " else {", + " const gi1 = permMod12[ii + i1 + perm[jj + j1 + perm[kk + k1]]] * 3;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1 + grad3[gi1 + 2] * z1);", + " }", + " let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2;", + " if (t2 < 0)", + " n2 = 0.0;", + " else {", + " const gi2 = permMod12[ii + i2 + perm[jj + j2 + perm[kk + k2]]] * 3;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2 + grad3[gi2 + 2] * z2);", + " }", + " let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3;", + " if (t3 < 0)", + " n3 = 0.0;", + " else {", + " const gi3 = permMod12[ii + 1 + perm[jj + 1 + perm[kk + 1]]] * 3;", + " t3 *= t3;", + " n3 = t3 * t3 * (grad3[gi3] * x3 + grad3[gi3 + 1] * y3 + grad3[gi3 + 2] * z3);", + " }", + " return 32.0 * (n0 + n1 + n2 + n3);", + " }", + " noise4D(x, y, z, w) {", + " const perm = this.perm;", + " let n0, n1, n2, n3, n4;", + " const s = (x + y + z + w) * F4;", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const k = Math.floor(z + s);", + " const l = Math.floor(w + s);", + " const t = (i + j + k + l) * G4;", + " const X0 = i - t;", + " const Y0 = j - t;", + " const Z0 = k - t;", + " const W0 = l - t;", + " const x0 = x - X0;", + " const y0 = y - Y0;", + " const z0 = z - Z0;", + " const w0 = w - W0;", + " let rankx = 0;", + " let ranky = 0;", + " let rankz = 0;", + " let rankw = 0;", + " if (x0 > y0)", + " rankx++;", + " else", + " ranky++;", + " if (x0 > z0)", + " rankx++;", + " else", + " rankz++;", + " if (x0 > w0)", + " rankx++;", + " else", + " rankw++;", + " if (y0 > z0)", + " ranky++;", + " else", + " rankz++;", + " if (y0 > w0)", + " ranky++;", + " else", + " rankw++;", + " if (z0 > w0)", + " rankz++;", + " else", + " rankw++;", + " const i1 = rankx >= 3 ? 1 : 0;", + " const j1 = ranky >= 3 ? 1 : 0;", + " const k1 = rankz >= 3 ? 1 : 0;", + " const l1 = rankw >= 3 ? 1 : 0;", + " const i2 = rankx >= 2 ? 1 : 0;", + " const j2 = ranky >= 2 ? 1 : 0;", + " const k2 = rankz >= 2 ? 1 : 0;", + " const l2 = rankw >= 2 ? 1 : 0;", + " const i3 = rankx >= 1 ? 1 : 0;", + " const j3 = ranky >= 1 ? 1 : 0;", + " const k3 = rankz >= 1 ? 1 : 0;", + " const l3 = rankw >= 1 ? 1 : 0;", + " const x1 = x0 - i1 + G4;", + " const y1 = y0 - j1 + G4;", + " const z1 = z0 - k1 + G4;", + " const w1 = w0 - l1 + G4;", + " const x2 = x0 - i2 + 2.0 * G4;", + " const y2 = y0 - j2 + 2.0 * G4;", + " const z2 = z0 - k2 + 2.0 * G4;", + " const w2 = w0 - l2 + 2.0 * G4;", + " const x3 = x0 - i3 + 3.0 * G4;", + " const y3 = y0 - j3 + 3.0 * G4;", + " const z3 = z0 - k3 + 3.0 * G4;", + " const w3 = w0 - l3 + 3.0 * G4;", + " const x4 = x0 - 1.0 + 4.0 * G4;", + " const y4 = y0 - 1.0 + 4.0 * G4;", + " const z4 = z0 - 1.0 + 4.0 * G4;", + " const w4 = w0 - 1.0 + 4.0 * G4;", + " const ii = i & 255;", + " const jj = j & 255;", + " const kk = k & 255;", + " const ll = l & 255;", + " let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0;", + " if (t0 < 0)", + " n0 = 0.0;", + " else {", + " const gi0 = (perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32) * 4;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad4[gi0] * x0 + grad4[gi0 + 1] * y0 + grad4[gi0 + 2] * z0 + grad4[gi0 + 3] * w0);", + " }", + " let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1;", + " if (t1 < 0)", + " n1 = 0.0;", + " else {", + " const gi1 = (perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32) * 4;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad4[gi1] * x1 + grad4[gi1 + 1] * y1 + grad4[gi1 + 2] * z1 + grad4[gi1 + 3] * w1);", + " }", + " let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2;", + " if (t2 < 0)", + " n2 = 0.0;", + " else {", + " const gi2 = (perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32) * 4;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad4[gi2] * x2 + grad4[gi2 + 1] * y2 + grad4[gi2 + 2] * z2 + grad4[gi2 + 3] * w2);", + " }", + " let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3;", + " if (t3 < 0)", + " n3 = 0.0;", + " else {", + " const gi3 = (perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32) * 4;", + " t3 *= t3;", + " n3 = t3 * t3 * (grad4[gi3] * x3 + grad4[gi3 + 1] * y3 + grad4[gi3 + 2] * z3 + grad4[gi3 + 3] * w3);", + " }", + " let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4;", + " if (t4 < 0)", + " n4 = 0.0;", + " else {", + " const gi4 = (perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32) * 4;", + " t4 *= t4;", + " n4 = t4 * t4 * (grad4[gi4] * x4 + grad4[gi4 + 1] * y4 + grad4[gi4 + 2] * z4 + grad4[gi4 + 3] * w4);", + " }", + " return 27.0 * (n0 + n1 + n2 + n3 + n4);", + " }", + "}", + "function buildPermutationTable(random) {", + " const p = new Uint8Array(256);", + " for (let i = 0; i < 256; i++) {", + " p[i] = i;", + " }", + " for (let i = 0; i < 255; i++) {", + " const r = i + ~~(random() * (256 - i));", + " const aux = p[i];", + " p[i] = p[r];", + " p[r] = aux;", + " }", + " return p;", + "}", + "function alea(seed) {", + " let s0 = 0;", + " let s1 = 0;", + " let s2 = 0;", + " let c = 1;", + " const mash = masher();", + " s0 = mash(' ');", + " s1 = mash(' ');", + " s2 = mash(' ');", + " s0 -= mash(seed);", + " if (s0 < 0) {", + " s0 += 1;", + " }", + " s1 -= mash(seed);", + " if (s1 < 0) {", + " s1 += 1;", + " }", + " s2 -= mash(seed);", + " if (s2 < 0) {", + " s2 += 1;", + " }", + " return function () {", + " const t = 2091639 * s0 + c * 2.3283064365386963e-10;", + " s0 = s1;", + " s1 = s2;", + " return s2 = t - (c = t | 0);", + " };", + "}", + "function masher() {", + " let n = 0xefc8249d;", + " return function (data) {", + " data = data.toString();", + " for (let i = 0; i < data.length; i++) {", + " n += data.charCodeAt(i);", + " let h = 0.02519603282416938 * n;", + " n = h >>> 0;", + " h -= n;", + " h *= n;", + " n = h >>> 0;", + " h -= n;", + " n += h * 0x100000000;", + " }", + " return (n >>> 0) * 2.3283064365386963e-10;", + " };", + "}", + "", + "class TurbulenceField {", + " constructor(scale, octaves, velocityMultiplier, timeScale) {", + " this.scale = scale;", + " this.octaves = octaves;", + " this.velocityMultiplier = velocityMultiplier;", + " this.timeScale = timeScale;", + " this.type = 'TurbulenceField';", + " this.generator = new SimplexNoise();", + " this.timeOffset = new THREE.Vector3();", + " this.temp = new THREE.Vector3();", + " this.temp2 = new THREE.Vector3();", + " this.timeOffset.x = Math.random() / this.scale.x * this.timeScale.x;", + " this.timeOffset.y = Math.random() / this.scale.y * this.timeScale.y;", + " this.timeOffset.z = Math.random() / this.scale.z * this.timeScale.z;", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " const x = particle.position.x / this.scale.x;", + " const y = particle.position.y / this.scale.y;", + " const z = particle.position.z / this.scale.z;", + " this.temp.set(0, 0, 0);", + " let lvl = 1;", + " for (let i = 0; i < this.octaves; i++) {", + " this.temp2.set(this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.x * lvl) / lvl, this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.y * lvl) / lvl, this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.z * lvl) / lvl);", + " this.temp.add(this.temp2);", + " lvl *= 2;", + " }", + " this.temp.multiply(this.velocityMultiplier);", + " particle.velocity.addScaledVector(this.temp, delta);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " scale: [this.scale.x, this.scale.y, this.scale.z],", + " octaves: this.octaves,", + " velocityMultiplier: [this.velocityMultiplier.x, this.velocityMultiplier.y, this.velocityMultiplier.z],", + " timeScale: [this.timeScale.x, this.timeScale.y, this.timeScale.z],", + " };", + " }", + " frameUpdate(delta) {", + " this.timeOffset.x += delta * this.timeScale.x;", + " this.timeOffset.y += delta * this.timeScale.y;", + " this.timeOffset.z += delta * this.timeScale.z;", + " }", + " static fromJSON(json) {", + " return new TurbulenceField(new THREE.Vector3(json.scale[0], json.scale[1], json.scale[2]), json.octaves, new THREE.Vector3(json.velocityMultiplier[0], json.velocityMultiplier[1], json.velocityMultiplier[2]), new THREE.Vector3(json.timeScale[0], json.timeScale[1], json.timeScale[2]));", + " }", + " clone() {", + " return new TurbulenceField(this.scale.clone(), this.octaves, this.velocityMultiplier.clone(), this.timeScale.clone());", + " }", + " reset() {", + " }", + "}", + "", + "function randomInt(a, b) {", + " return Math.floor(Math.random() * (b - a)) + a;", + "}", + "", + "const generators = [];", + "const tempV$2 = new THREE.Vector3();", + "const tempQ$2 = new THREE.Quaternion();", + "class Noise {", + " constructor(frequency, power, positionAmount = new ConstantValue(1), rotationAmount = new ConstantValue(0)) {", + " this.frequency = frequency;", + " this.power = power;", + " this.positionAmount = positionAmount;", + " this.rotationAmount = rotationAmount;", + " this.type = 'Noise';", + " this.duration = 0;", + " if (generators.length === 0) {", + " for (let i = 0; i < 100; i++) {", + " generators.push(new SimplexNoise());", + " }", + " }", + " }", + " initialize(particle) {", + " particle.lastPosNoise = new THREE.Vector3();", + " if (typeof particle.rotation === 'number') {", + " particle.lastRotNoise = 0;", + " }", + " else {", + " particle.lastRotNoise = new THREE.Quaternion();", + " }", + " particle.generatorIndex = [randomInt(0, 100), randomInt(0, 100), randomInt(0, 100), randomInt(0, 100)];", + " }", + " update(particle, _) {", + " let frequency = this.frequency.genValue(particle.age / particle.life);", + " let power = this.power.genValue(particle.age / particle.life);", + " let positionAmount = this.positionAmount.genValue(particle.age / particle.life);", + " let rotationAmount = this.rotationAmount.genValue(particle.age / particle.life);", + " if (positionAmount > 0 && particle.lastPosNoise !== undefined) {", + " particle.position.sub(particle.lastPosNoise);", + " tempV$2.set(generators[particle.generatorIndex[0]].noise2D(0, particle.age * frequency) *", + " power *", + " positionAmount, generators[particle.generatorIndex[1]].noise2D(0, particle.age * frequency) *", + " power *", + " positionAmount, generators[particle.generatorIndex[2]].noise2D(0, particle.age * frequency) *", + " power *", + " positionAmount);", + " particle.position.add(tempV$2);", + " particle.lastPosNoise.copy(tempV$2);", + " }", + " if (rotationAmount > 0 && particle.lastRotNoise !== undefined) {", + " if (typeof particle.rotation === 'number') {", + " particle.rotation -= particle.lastRotNoise;", + " particle.rotation +=", + " generators[particle.generatorIndex[3]].noise2D(0, particle.age * frequency) *", + " Math.PI *", + " power *", + " rotationAmount;", + " }", + " else {", + " particle.lastRotNoise.invert();", + " particle.rotation.multiply(particle.lastRotNoise);", + " tempQ$2", + " .set(generators[particle.generatorIndex[0]].noise2D(0, particle.age * frequency) *", + " power *", + " rotationAmount, generators[particle.generatorIndex[1]].noise2D(0, particle.age * frequency) *", + " power *", + " rotationAmount, generators[particle.generatorIndex[2]].noise2D(0, particle.age * frequency) *", + " power *", + " rotationAmount, generators[particle.generatorIndex[3]].noise2D(0, particle.age * frequency) *", + " power *", + " rotationAmount)", + " .normalize();", + " particle.rotation.multiply(tempQ$2);", + " particle.lastRotNoise.copy(tempQ$2);", + " }", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " frequency: this.frequency.toJSON(),", + " power: this.power.toJSON(),", + " positionAmount: this.positionAmount.toJSON(),", + " rotationAmount: this.rotationAmount.toJSON(),", + " };", + " }", + " frameUpdate(delta) {", + " this.duration += delta;", + " }", + " static fromJSON(json) {", + " return new Noise(ValueGeneratorFromJSON(json.frequency), ValueGeneratorFromJSON(json.power), ValueGeneratorFromJSON(json.positionAmount), ValueGeneratorFromJSON(json.rotationAmount));", + " }", + " clone() {", + " return new Noise(this.frequency.clone(), this.power.clone(), this.positionAmount.clone(), this.rotationAmount.clone());", + " }", + " reset() { }", + "}", + "", + "class TextureSequencer {", + " constructor(scaleX = 0, scaleY = 0, position = new THREE.Vector3()) {", + " this.scaleX = scaleX;", + " this.scaleY = scaleY;", + " this.position = position;", + " this.locations = [];", + " }", + " transform(position, index) {", + " position.x = this.locations[index % this.locations.length].x * this.scaleX + this.position.x;", + " position.y = this.locations[index % this.locations.length].y * this.scaleY + this.position.y;", + " position.z = this.position.z;", + " }", + " static fromJSON(json) {", + " const textureSequencer = new TextureSequencer(json.scaleX, json.scaleY, new THREE.Vector3(json.position[0], json.position[1], json.position[2]));", + " textureSequencer.locations = json.locations.map((loc) => new THREE.Vector2(loc.x, loc.y));", + " return textureSequencer;", + " }", + " clone() {", + " const textureSequencer = new TextureSequencer(this.scaleX, this.scaleY, this.position.clone());", + " textureSequencer.locations = this.locations.map(loc => loc.clone());", + " return textureSequencer;", + " }", + " toJSON() {", + " return {", + " scaleX: this.scaleX,", + " scaleY: this.scaleY,", + " position: this.position,", + " locations: this.locations.map(loc => ({", + " x: loc.x,", + " y: loc.y,", + " }))", + " };", + " }", + " fromImage(img, threshold) {", + " const canvas = document.createElement(\"canvas\");", + " canvas.width = img.width;", + " canvas.height = img.height;", + " const ctx = canvas.getContext(\"2d\");", + " if (!ctx) {", + " return;", + " }", + " ctx.drawImage(img, 0, 0);", + " const data = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: \"srgb\" });", + " canvas.remove();", + " this.locations.length = 0;", + " for (let i = 0; i < data.height; i++) {", + " for (let j = 0; j < data.width; j++) {", + " if (data.data[(i * data.width + j) * 4 + 3] > threshold) {", + " this.locations.push(new THREE.Vector2(j, data.height - i));", + " }", + " }", + " }", + " }", + "}", + "", + "function SequencerFromJSON(json) {", + " switch (json.type) {", + " case 'TextureSequencer':", + " return TextureSequencer.fromJSON(json);", + " default:", + " return new TextureSequencer();", + " }", + "}", + "", + "class ApplySequences {", + " constructor(delayBetweenParticles) {", + " this.type = 'ApplySequences';", + " this.sequencers = [];", + " this.time = 0;", + " this.index = 0;", + " this.pCount = 0;", + " this.tempV = new THREE.Vector3();", + " this.delay = delayBetweenParticles;", + " }", + " initialize(particle) {", + " particle.id = this.pCount;", + " particle.dst = new THREE.Vector3();", + " particle.begin = new THREE.Vector3();", + " particle.inMotion = false;", + " this.pCount++;", + " }", + " reset() {", + " this.time = 0;", + " this.index = 0;", + " this.pCount = 0;", + " }", + " update(particle, delta) {", + " const sequencer = this.sequencers[this.index];", + " const delay = particle.id * this.delay;", + " if (this.time >= sequencer[0].a + delay && this.time <= sequencer[0].b + delay) {", + " if (!particle.inMotion) {", + " particle.inMotion = true;", + " particle.begin.copy(particle.position);", + " sequencer[1].transform(particle.dst, particle.id);", + " }", + " particle.position.lerpVectors(particle.begin, particle.dst, ApplySequences.BEZIER.genValue((this.time - sequencer[0].a - delay) / (sequencer[0].b - sequencer[0].a)));", + " }", + " else if (this.time > sequencer[0].b + delay) {", + " particle.inMotion = false;", + " }", + " }", + " frameUpdate(delta) {", + " while (this.index + 1 < this.sequencers.length && this.time >= this.sequencers[this.index + 1][0].a) {", + " this.index++;", + " }", + " this.time += delta;", + " }", + " appendSequencer(range, sequencer) {", + " this.sequencers.push([range, sequencer]);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " delay: this.delay,", + " sequencers: this.sequencers.map(([range, sequencer]) => ({", + " range: range.toJSON(),", + " sequencer: sequencer.toJSON(),", + " })),", + " };", + " }", + " static fromJSON(json) {", + " const seq = new ApplySequences(json.delay);", + " json.sequencers.forEach((sequencerJson) => {", + " seq.sequencers.push([ValueGeneratorFromJSON(sequencerJson.range), SequencerFromJSON(sequencerJson.sequencer)]);", + " });", + " return seq;", + " }", + " clone() {", + " const applySequences = new ApplySequences(this.delay);", + " applySequences.sequencers = this.sequencers.map(seq => [seq[0].clone(), seq[1].clone()]);", + " return applySequences;", + " }", + "}", + "ApplySequences.BEZIER = new Bezier(0, 0, 1, 1);", + "", + "let physicsResolver;", + "function setPhysicsResolver(resolver) {", + " physicsResolver = resolver;", + "}", + "function getPhysicsResolver() {", + " return physicsResolver;", + "}", + "class ApplyCollision {", + " constructor(resolver, bounce) {", + " this.resolver = resolver;", + " this.bounce = bounce;", + " this.type = 'ApplyCollision';", + " this.tempV = new THREE.Vector3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " if (this.resolver.resolve(particle.position, this.tempV)) {", + " particle.velocity.reflect(this.tempV).multiplyScalar(this.bounce);", + " }", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " bounce: this.bounce,", + " };", + " }", + " static fromJSON(json) {", + " return new ApplyCollision(getPhysicsResolver(), json.bounce);", + " }", + " clone() {", + " return new ApplyCollision(this.resolver, this.bounce);", + " }", + " reset() {", + " }", + "}", + "", + "class ColorBySpeed {", + " constructor(color, speedRange) {", + " this.color = color;", + " this.speedRange = speedRange;", + " this.type = 'ColorBySpeed';", + " }", + " initialize(particle) {", + " if (this.color.type === 'memorizedFunction') {", + " particle.colorOverLifeMemory = {};", + " this.color.startGen(particle.colorOverLifeMemory);", + " }", + " }", + " update(particle, delta) {", + " const t = (particle.startSpeed - this.speedRange.a) / (this.speedRange.b - this.speedRange.a);", + " if (this.color.type === 'memorizedFunction') {", + " this.color.genColor(particle.color, t, particle.colorOverLifeMemory);", + " }", + " else {", + " this.color.genColor(particle.color, t);", + " }", + " particle.color.x *= particle.startColor.x;", + " particle.color.y *= particle.startColor.y;", + " particle.color.z *= particle.startColor.z;", + " particle.color.w *= particle.startColor.w;", + " }", + " frameUpdate(delta) { }", + " toJSON() {", + " return {", + " type: this.type,", + " color: this.color.toJSON(),", + " speedRange: this.speedRange.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ColorBySpeed(ColorGeneratorFromJSON(json.color), IntervalValue.fromJSON(json.speedRange));", + " }", + " clone() {", + " return new ColorBySpeed(this.color.clone(), this.speedRange.clone());", + " }", + " reset() { }", + "}", + "", + "class SizeBySpeed {", + " initialize(particle) { }", + " constructor(size, speedRange) {", + " this.size = size;", + " this.speedRange = speedRange;", + " this.type = 'SizeBySpeed';", + " }", + " update(particle) {", + " const t = (particle.startSpeed - this.speedRange.a) / (this.speedRange.b - this.speedRange.a);", + " particle.size = particle.startSize * this.size.genValue(t);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " size: this.size.toJSON(),", + " speedRange: this.speedRange.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SizeBySpeed(ValueGeneratorFromJSON(json.size), IntervalValue.fromJSON(json.speedRange));", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new SizeBySpeed(this.size.clone(), this.speedRange.clone());", + " }", + " reset() { }", + "}", + "", + "class RotationBySpeed {", + " constructor(angularVelocity, speedRange) {", + " this.angularVelocity = angularVelocity;", + " this.speedRange = speedRange;", + " this.type = 'RotationBySpeed';", + " this.tempQuat = new THREE.Quaternion();", + " }", + " initialize(particle) { }", + " update(particle, delta) {", + " const t = (particle.startSpeed - this.speedRange.a) / (this.speedRange.b - this.speedRange.a);", + " particle.rotation += delta * this.angularVelocity.genValue(t);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angularVelocity: this.angularVelocity.toJSON(),", + " speedRange: this.speedRange.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new RotationBySpeed(ValueGeneratorFromJSON(json.angularVelocity), IntervalValue.fromJSON(json.speedRange));", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new RotationBySpeed(this.angularVelocity.clone(), this.speedRange.clone());", + " }", + " reset() { }", + "}", + "", + "class LimitSpeedOverLife {", + " initialize(particle) { }", + " constructor(speed, dampen) {", + " this.speed = speed;", + " this.dampen = dampen;", + " this.type = 'LimitSpeedOverLife';", + " }", + " update(particle, delta) {", + " let speed = particle.velocity.length();", + " let limit = this.speed.genValue(particle.age / particle.life);", + " if (speed > limit) {", + " const percent = (speed - limit) / speed;", + " particle.velocity.multiplyScalar(1 - percent * this.dampen * delta * 20);", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " speed: this.speed.toJSON(),", + " dampen: this.dampen,", + " };", + " }", + " static fromJSON(json) {", + " return new LimitSpeedOverLife(ValueGeneratorFromJSON(json.speed), json.dampen);", + " }", + " frameUpdate(delta) { }", + " clone() {", + " return new LimitSpeedOverLife(this.speed.clone(), this.dampen);", + " }", + " reset() { }", + "}", + "", + "const BehaviorTypes = {", + " ApplyForce: {", + " type: 'ApplyForce',", + " constructor: ApplyForce,", + " params: [", + " ['direction', 'vec3'],", + " ['magnitude', 'value'],", + " ],", + " loadJSON: ApplyForce.fromJSON,", + " },", + " Noise: {", + " type: 'Noise',", + " constructor: Noise,", + " params: [", + " ['frequency', 'value'],", + " ['power', 'value'],", + " ['positionAmount', 'value'],", + " ['rotationAmount', 'value'],", + " ],", + " loadJSON: Noise.fromJSON,", + " },", + " TurbulenceField: {", + " type: 'TurbulenceField',", + " constructor: TurbulenceField,", + " params: [", + " ['scale', 'vec3'],", + " ['octaves', 'number'],", + " ['velocityMultiplier', 'vec3'],", + " ['timeScale', 'vec3'],", + " ],", + " loadJSON: TurbulenceField.fromJSON,", + " },", + " GravityForce: {", + " type: 'GravityForce',", + " constructor: GravityForce,", + " params: [", + " ['center', 'vec3'],", + " ['magnitude', 'number'],", + " ],", + " loadJSON: GravityForce.fromJSON,", + " },", + " ColorOverLife: {", + " type: 'ColorOverLife',", + " constructor: ColorOverLife,", + " params: [['color', 'colorFunc']],", + " loadJSON: ColorOverLife.fromJSON,", + " },", + " RotationOverLife: {", + " type: 'RotationOverLife',", + " constructor: RotationOverLife,", + " params: [['angularVelocity', 'valueFunc']],", + " loadJSON: RotationOverLife.fromJSON,", + " },", + " Rotation3DOverLife: {", + " type: 'Rotation3DOverLife',", + " constructor: Rotation3DOverLife,", + " params: [['angularVelocity', 'rotationFunc']],", + " loadJSON: Rotation3DOverLife.fromJSON,", + " },", + " SizeOverLife: {", + " type: 'SizeOverLife',", + " constructor: SizeOverLife,", + " params: [['size', 'valueFunc']],", + " loadJSON: SizeOverLife.fromJSON,", + " },", + " ColorBySpeed: {", + " type: 'ColorBySpeed',", + " constructor: ColorBySpeed,", + " params: [", + " ['color', 'colorFunc'],", + " ['speedRange', 'range'],", + " ],", + " loadJSON: ColorBySpeed.fromJSON,", + " },", + " RotationBySpeed: {", + " type: 'RotationBySpeed',", + " constructor: RotationBySpeed,", + " params: [", + " ['angularVelocity', 'valueFunc'],", + " ['speedRange', 'range'],", + " ],", + " loadJSON: RotationBySpeed.fromJSON,", + " },", + " SizeBySpeed: {", + " type: 'SizeBySpeed',", + " constructor: SizeBySpeed,", + " params: [", + " ['size', 'valueFunc'],", + " ['speedRange', 'range'],", + " ],", + " loadJSON: SizeBySpeed.fromJSON,", + " },", + " SpeedOverLife: {", + " type: 'SpeedOverLife',", + " constructor: SpeedOverLife,", + " params: [['speed', 'valueFunc']],", + " loadJSON: SpeedOverLife.fromJSON,", + " },", + " FrameOverLife: {", + " type: 'FrameOverLife',", + " constructor: FrameOverLife,", + " params: [['frame', 'valueFunc']],", + " loadJSON: FrameOverLife.fromJSON,", + " },", + " ForceOverLife: {", + " type: 'ForceOverLife',", + " constructor: ForceOverLife,", + " params: [", + " ['x', 'valueFunc'],", + " ['y', 'valueFunc'],", + " ['z', 'valueFunc'],", + " ],", + " loadJSON: ForceOverLife.fromJSON,", + " },", + " OrbitOverLife: {", + " type: 'OrbitOverLife',", + " constructor: OrbitOverLife,", + " params: [", + " ['orbitSpeed', 'valueFunc'],", + " ['axis', 'vec3'],", + " ],", + " loadJSON: OrbitOverLife.fromJSON,", + " },", + " WidthOverLength: {", + " type: 'WidthOverLength',", + " constructor: WidthOverLength,", + " params: [['width', 'valueFunc']],", + " loadJSON: WidthOverLength.fromJSON,", + " },", + " ChangeEmitDirection: {", + " type: 'ChangeEmitDirection',", + " constructor: ChangeEmitDirection,", + " params: [['angle', 'value']],", + " loadJSON: ChangeEmitDirection.fromJSON,", + " },", + " EmitSubParticleSystem: {", + " type: 'EmitSubParticleSystem',", + " constructor: EmitSubParticleSystem,", + " params: [", + " ['particleSystem', 'self'],", + " ['useVelocityAsBasis', 'boolean'],", + " ['subParticleSystem', 'particleSystem'],", + " ['mode', 'number'],", + " ['emitProbability', 'number'],", + " ],", + " loadJSON: EmitSubParticleSystem.fromJSON,", + " },", + " LimitSpeedOverLife: {", + " type: 'LimitSpeedOverLife',", + " constructor: LimitSpeedOverLife,", + " params: [", + " ['speed', 'valueFunc'],", + " ['dampen', 'number'],", + " ],", + " loadJSON: LimitSpeedOverLife.fromJSON,", + " },", + "};", + "function BehaviorFromJSON(json, particleSystem) {", + " return BehaviorTypes[json.type].loadJSON(json, particleSystem);", + "}", + "", + "let EmitterMode = void 0;", + "(function (EmitterMode) {", + " EmitterMode[EmitterMode[\"Random\"] = 0] = \"Random\";", + " EmitterMode[EmitterMode[\"Loop\"] = 1] = \"Loop\";", + " EmitterMode[EmitterMode[\"PingPong\"] = 2] = \"PingPong\";", + " EmitterMode[EmitterMode[\"Burst\"] = 3] = \"Burst\";", + "})(EmitterMode || (EmitterMode = {}));", + "function getValueFromEmitterMode(mode, currentValue, spread) {", + " let u;", + " if (EmitterMode.Random === mode) {", + " currentValue = Math.random();", + " }", + " if (spread > 0) {", + " u = Math.floor(currentValue / spread) * spread;", + " }", + " else {", + " u = currentValue;", + " }", + " switch (mode) {", + " case EmitterMode.Loop:", + " u = u % 1;", + " break;", + " case EmitterMode.PingPong:", + " u = Math.abs((u % 2) - 1);", + " break;", + " }", + " return u;", + "}", + "", + "class ConeEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d, _e, _f, _g;", + " this.type = 'cone';", + " this.currentValue = 0;", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.angle = (_d = parameters.angle) !== null && _d !== void 0 ? _d : Math.PI / 6;", + " this.mode = (_e = parameters.mode) !== null && _e !== void 0 ? _e : EmitterMode.Random;", + " this.spread = (_f = parameters.spread) !== null && _f !== void 0 ? _f : 0;", + " this.speed = (_g = parameters.speed) !== null && _g !== void 0 ? _g : new ConstantValue(1);", + " }", + " update(system, delta) {", + " if (EmitterMode.Random != this.mode) {", + " this.currentValue += this.speed.genValue(system.emissionState.time / system.duration) * delta;", + " }", + " }", + " initialize(p) {", + " const u = getValueFromEmitterMode(this.mode, this.currentValue, this.spread);", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const r = Math.sqrt(rand);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " p.position.x = r * cosTheta;", + " p.position.y = r * sinTheta;", + " p.position.z = 0;", + " const angle = this.angle * r;", + " p.velocity.set(0, 0, Math.cos(angle)).addScaledVector(p.position, Math.sin(angle)).multiplyScalar(p.startSpeed);", + " p.position.multiplyScalar(this.radius);", + " }", + " toJSON() {", + " return {", + " type: 'cone',", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle,", + " mode: this.mode,", + " spread: this.spread,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ConeEmitter({", + " radius: json.radius,", + " arc: json.arc,", + " thickness: json.thickness,", + " angle: json.angle,", + " mode: json.mode,", + " speed: json.speed ? ValueGeneratorFromJSON(json.speed) : undefined,", + " spread: json.spread,", + " });", + " }", + " clone() {", + " return new ConeEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle,", + " mode: this.mode,", + " speed: this.speed.clone(),", + " spread: this.spread,", + " });", + " }", + "}", + "", + "class CircleEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d, _e, _f;", + " this.type = 'circle';", + " this.currentValue = 0;", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.mode = (_d = parameters.mode) !== null && _d !== void 0 ? _d : EmitterMode.Random;", + " this.spread = (_e = parameters.spread) !== null && _e !== void 0 ? _e : 0;", + " this.speed = (_f = parameters.speed) !== null && _f !== void 0 ? _f : new ConstantValue(1);", + " }", + " update(system, delta) {", + " this.currentValue += this.speed.genValue(system.emissionState.time / system.duration) * delta;", + " }", + " initialize(p) {", + " const u = getValueFromEmitterMode(this.mode, this.currentValue, this.spread);", + " const r = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " p.position.x = Math.cos(theta);", + " p.position.y = Math.sin(theta);", + " p.position.z = 0;", + " p.velocity.copy(p.position).multiplyScalar(p.startSpeed);", + " p.position.multiplyScalar(this.radius * r);", + " }", + " toJSON() {", + " return {", + " type: 'circle',", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " spread: this.spread,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new CircleEmitter({", + " radius: json.radius,", + " arc: json.arc,", + " thickness: json.thickness,", + " mode: json.mode,", + " speed: json.speed ? ValueGeneratorFromJSON(json.speed) : undefined,", + " spread: json.spread,", + " });", + " }", + " clone() {", + " return new CircleEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " speed: this.speed.clone(),", + " spread: this.spread,", + " });", + " }", + "}", + "", + "class DonutEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d, _e, _f, _g;", + " this.type = 'donut';", + " this.currentValue = 0;", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.donutRadius = (_d = parameters.donutRadius) !== null && _d !== void 0 ? _d : this.radius * 0.2;", + " this.mode = (_e = parameters.mode) !== null && _e !== void 0 ? _e : EmitterMode.Random;", + " this.spread = (_f = parameters.spread) !== null && _f !== void 0 ? _f : 0;", + " this.speed = (_g = parameters.speed) !== null && _g !== void 0 ? _g : new ConstantValue(1);", + " }", + " update(system, delta) {", + " if (EmitterMode.Random != this.mode) {", + " this.currentValue += this.speed.genValue(system.emissionState.time / system.duration) * delta;", + " }", + " }", + " initialize(p) {", + " const u = getValueFromEmitterMode(this.mode, this.currentValue, this.spread);", + " const v = Math.random();", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const phi = v * Math.PI * 2;", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " p.position.x = this.radius * cosTheta;", + " p.position.y = this.radius * sinTheta;", + " p.position.z = 0;", + " p.velocity.z = this.donutRadius * rand * Math.sin(phi);", + " p.velocity.x = this.donutRadius * rand * Math.cos(phi) * cosTheta;", + " p.velocity.y = this.donutRadius * rand * Math.cos(phi) * sinTheta;", + " p.position.add(p.velocity);", + " p.velocity.normalize().multiplyScalar(p.startSpeed);", + " }", + " toJSON() {", + " return {", + " type: 'donut',", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " donutRadius: this.donutRadius,", + " mode: this.mode,", + " spread: this.spread,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new DonutEmitter({", + " radius: json.radius,", + " arc: json.arc,", + " thickness: json.thickness,", + " donutRadius: json.donutRadius,", + " mode: json.mode,", + " speed: json.speed ? ValueGeneratorFromJSON(json.speed) : undefined,", + " spread: json.spread,", + " });", + " }", + " clone() {", + " return new DonutEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " donutRadius: this.donutRadius,", + " mode: this.mode,", + " speed: this.speed.clone(),", + " spread: this.spread,", + " });", + " }", + "}", + "", + "class PointEmitter {", + " constructor() {", + " this.type = 'point';", + " }", + " update(system, delta) { }", + " initialize(p) {", + " const u = Math.random();", + " const v = Math.random();", + " const theta = u * Math.PI * 2;", + " const phi = Math.acos(2.0 * v - 1.0);", + " const r = Math.cbrt(Math.random());", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " const sinPhi = Math.sin(phi);", + " const cosPhi = Math.cos(phi);", + " p.velocity.x = r * sinPhi * cosTheta;", + " p.velocity.y = r * sinPhi * sinTheta;", + " p.velocity.z = r * cosPhi;", + " p.velocity.multiplyScalar(p.startSpeed);", + " p.position.setScalar(0);", + " }", + " toJSON() {", + " return {", + " type: 'point',", + " };", + " }", + " static fromJSON(json) {", + " return new PointEmitter();", + " }", + " clone() {", + " return new PointEmitter();", + " }", + "}", + "", + "class SphereEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d, _e, _f;", + " this.type = 'sphere';", + " this.currentValue = 0;", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.mode = (_d = parameters.mode) !== null && _d !== void 0 ? _d : EmitterMode.Random;", + " this.spread = (_e = parameters.spread) !== null && _e !== void 0 ? _e : 0;", + " this.speed = (_f = parameters.speed) !== null && _f !== void 0 ? _f : new ConstantValue(1);", + " }", + " update(system, delta) {", + " if (EmitterMode.Random != this.mode) {", + " this.currentValue += this.speed.genValue(system.emissionState.time / system.duration) * delta;", + " }", + " }", + " initialize(p) {", + " const u = getValueFromEmitterMode(this.mode, this.currentValue, this.spread);", + " const v = Math.random();", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const phi = Math.acos(2.0 * v - 1.0);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " const sinPhi = Math.sin(phi);", + " const cosPhi = Math.cos(phi);", + " p.position.x = sinPhi * cosTheta;", + " p.position.y = sinPhi * sinTheta;", + " p.position.z = cosPhi;", + " p.velocity.copy(p.position).multiplyScalar(p.startSpeed);", + " p.position.multiplyScalar(this.radius * rand);", + " }", + " toJSON() {", + " return {", + " type: 'sphere',", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " spread: this.spread,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SphereEmitter({", + " radius: json.radius,", + " arc: json.arc,", + " thickness: json.thickness,", + " mode: json.mode,", + " speed: json.speed ? ValueGeneratorFromJSON(json.speed) : undefined,", + " spread: json.spread,", + " });", + " }", + " clone() {", + " return new SphereEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " speed: this.speed.clone(),", + " spread: this.spread,", + " });", + " }", + "}", + "", + "class HemisphereEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d, _e, _f;", + " this.type = 'sphere';", + " this.currentValue = 0;", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.mode = (_d = parameters.mode) !== null && _d !== void 0 ? _d : EmitterMode.Random;", + " this.spread = (_e = parameters.spread) !== null && _e !== void 0 ? _e : 0;", + " this.speed = (_f = parameters.speed) !== null && _f !== void 0 ? _f : new ConstantValue(1);", + " }", + " update(system, delta) {", + " if (EmitterMode.Random != this.mode) {", + " this.currentValue += this.speed.genValue(system.emissionState.time / system.duration) * delta;", + " }", + " }", + " initialize(p) {", + " const u = getValueFromEmitterMode(this.mode, this.currentValue, this.spread);", + " const v = Math.random();", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const phi = Math.acos(v);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " const sinPhi = Math.sin(phi);", + " const cosPhi = Math.cos(phi);", + " p.position.x = sinPhi * cosTheta;", + " p.position.y = sinPhi * sinTheta;", + " p.position.z = cosPhi;", + " p.velocity.copy(p.position).multiplyScalar(p.startSpeed);", + " p.position.multiplyScalar(this.radius * rand);", + " }", + " toJSON() {", + " return {", + " type: 'hemisphere',", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " spread: this.spread,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new HemisphereEmitter({", + " radius: json.radius,", + " arc: json.arc,", + " thickness: json.thickness,", + " mode: json.mode,", + " speed: json.speed ? ValueGeneratorFromJSON(json.speed) : undefined,", + " spread: json.spread,", + " });", + " }", + " clone() {", + " return new HemisphereEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " mode: this.mode,", + " speed: this.speed.clone(),", + " spread: this.spread,", + " });", + " }", + "}", + "", + "class GridEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d;", + " this.type = 'grid';", + " this.width = (_a = parameters.width) !== null && _a !== void 0 ? _a : 1;", + " this.height = (_b = parameters.height) !== null && _b !== void 0 ? _b : 1;", + " this.column = (_c = parameters.column) !== null && _c !== void 0 ? _c : 10;", + " this.row = (_d = parameters.row) !== null && _d !== void 0 ? _d : 10;", + " }", + " initialize(p) {", + " const r = Math.floor(Math.random() * this.row);", + " const c = Math.floor(Math.random() * this.column);", + " p.position.x = (c * this.width) / this.column - this.width / 2;", + " p.position.y = (r * this.height) / this.row - this.height / 2;", + " p.position.z = 0;", + " p.velocity.set(0, 0, p.startSpeed);", + " }", + " toJSON() {", + " return {", + " type: 'grid',", + " width: this.width,", + " height: this.height,", + " column: this.column,", + " row: this.row,", + " };", + " }", + " static fromJSON(json) {", + " return new GridEmitter(json);", + " }", + " clone() {", + " return new GridEmitter({", + " width: this.width,", + " height: this.height,", + " column: this.column,", + " row: this.row,", + " });", + " }", + " update(system, delta) { }", + "}", + "", + "class MeshSurfaceEmitter {", + " get geometry() {", + " return this._geometry;", + " }", + " set geometry(geometry) {", + " this._geometry = geometry;", + " if (geometry === undefined) {", + " return;", + " }", + " if (typeof geometry === 'string') {", + " return;", + " }", + " const tri = new THREE.Triangle();", + " this._triangleIndexToArea.length = 0;", + " let area = 0;", + " if (!geometry.getIndex()) {", + " return;", + " }", + " const array = geometry.getIndex().array;", + " const triCount = array.length / 3;", + " this._triangleIndexToArea.push(0);", + " for (let i = 0; i < triCount; i++) {", + " tri.setFromAttributeAndIndices(geometry.getAttribute('position'), array[i * 3], array[i * 3 + 1], array[i * 3 + 2]);", + " area += tri.getArea();", + " this._triangleIndexToArea.push(area);", + " }", + " geometry.userData.triangleIndexToArea = this._triangleIndexToArea;", + " }", + " constructor(geometry) {", + " this.type = 'mesh_surface';", + " this._triangleIndexToArea = [];", + " this._tempA = new THREE.Vector3();", + " this._tempB = new THREE.Vector3();", + " this._tempC = new THREE.Vector3();", + " if (!geometry) {", + " return;", + " }", + " this.geometry = geometry;", + " }", + " initialize(p) {", + " const geometry = this._geometry;", + " if (!geometry || geometry.getIndex() === null) {", + " p.position.set(0, 0, 0);", + " p.velocity.set(0, 0, 1).multiplyScalar(p.startSpeed);", + " return;", + " }", + " const triCount = this._triangleIndexToArea.length - 1;", + " let left = 0, right = triCount;", + " const target = Math.random() * this._triangleIndexToArea[triCount];", + " while (left + 1 < right) {", + " const mid = Math.floor((left + right) / 2);", + " if (target < this._triangleIndexToArea[mid]) {", + " right = mid;", + " }", + " else {", + " left = mid;", + " }", + " }", + " let u1 = Math.random();", + " let u2 = Math.random();", + " if (u1 + u2 > 1) {", + " u1 = 1 - u1;", + " u2 = 1 - u2;", + " }", + " const index1 = geometry.getIndex().array[left * 3];", + " const index2 = geometry.getIndex().array[left * 3 + 1];", + " const index3 = geometry.getIndex().array[left * 3 + 2];", + " const positionBuffer = geometry.getAttribute('position');", + " this._tempA.fromBufferAttribute(positionBuffer, index1);", + " this._tempB.fromBufferAttribute(positionBuffer, index2);", + " this._tempC.fromBufferAttribute(positionBuffer, index3);", + " this._tempB.sub(this._tempA);", + " this._tempC.sub(this._tempA);", + " this._tempA.addScaledVector(this._tempB, u1).addScaledVector(this._tempC, u2);", + " p.position.copy(this._tempA);", + " this._tempA.copy(this._tempB).cross(this._tempC).normalize();", + " p.velocity.copy(this._tempA).normalize().multiplyScalar(p.startSpeed);", + " }", + " toJSON() {", + " return {", + " type: 'mesh_surface',", + " mesh: this._geometry ? this._geometry.uuid : '',", + " };", + " }", + " static fromJSON(json, meta) {", + " return new MeshSurfaceEmitter(meta.geometries[json.geometry]);", + " }", + " clone() {", + " return new MeshSurfaceEmitter(this._geometry);", + " }", + " update(system, delta) { }", + "}", + "", + "const EmitterShapes = {", + " circle: {", + " type: 'circle',", + " params: [", + " ['radius', 'number'],", + " ['arc', 'radian'],", + " ['thickness', 'number'],", + " ['mode', 'emitterMode'],", + " ['spread', 'number'],", + " ['speed', 'valueFunc'],", + " ],", + " constructor: CircleEmitter,", + " loadJSON: CircleEmitter.fromJSON,", + " },", + " cone: {", + " type: 'cone',", + " params: [", + " ['radius', 'number'],", + " ['arc', 'radian'],", + " ['thickness', 'number'],", + " ['angle', 'radian'],", + " ['mode', 'emitterMode'],", + " ['spread', 'number'],", + " ['speed', 'valueFunc'],", + " ],", + " constructor: ConeEmitter,", + " loadJSON: ConeEmitter.fromJSON,", + " },", + " donut: {", + " type: 'donut',", + " params: [", + " ['radius', 'number'],", + " ['arc', 'radian'],", + " ['thickness', 'number'],", + " ['donutRadius', 'number'],", + " ['mode', 'emitterMode'],", + " ['spread', 'number'],", + " ['speed', 'valueFunc'],", + " ],", + " constructor: DonutEmitter,", + " loadJSON: DonutEmitter.fromJSON,", + " },", + " point: { type: 'point', params: [], constructor: PointEmitter, loadJSON: PointEmitter.fromJSON },", + " sphere: {", + " type: 'sphere',", + " params: [", + " ['radius', 'number'],", + " ['arc', 'radian'],", + " ['thickness', 'number'],", + " ['angle', 'radian'],", + " ['mode', 'emitterMode'],", + " ['spread', 'number'],", + " ['speed', 'valueFunc'],", + " ],", + " constructor: SphereEmitter,", + " loadJSON: SphereEmitter.fromJSON,", + " },", + " hemisphere: {", + " type: 'hemisphere',", + " params: [", + " ['radius', 'number'],", + " ['arc', 'radian'],", + " ['thickness', 'number'],", + " ['angle', 'radian'],", + " ['mode', 'emitterMode'],", + " ['spread', 'number'],", + " ['speed', 'valueFunc'],", + " ],", + " constructor: HemisphereEmitter,", + " loadJSON: HemisphereEmitter.fromJSON,", + " },", + " grid: {", + " type: 'grid',", + " params: [", + " ['width', 'number'],", + " ['height', 'number'],", + " ['rows', 'number'],", + " ['column', 'number'],", + " ],", + " constructor: GridEmitter,", + " loadJSON: GridEmitter.fromJSON,", + " },", + " mesh_surface: {", + " type: 'mesh_surface',", + " params: [['geometry', 'geometry']],", + " constructor: MeshSurfaceEmitter,", + " loadJSON: MeshSurfaceEmitter.fromJSON,", + " },", + "};", + "function EmitterFromJSON(json, meta) {", + " return EmitterShapes[json.type].loadJSON(json, meta);", + "}", + "", + "let RenderMode = void 0;", + "(function (RenderMode) {", + " RenderMode[RenderMode[\"BillBoard\"] = 0] = \"BillBoard\";", + " RenderMode[RenderMode[\"StretchedBillBoard\"] = 1] = \"StretchedBillBoard\";", + " RenderMode[RenderMode[\"Mesh\"] = 2] = \"Mesh\";", + " RenderMode[RenderMode[\"Trail\"] = 3] = \"Trail\";", + " RenderMode[RenderMode[\"HorizontalBillBoard\"] = 4] = \"HorizontalBillBoard\";", + " RenderMode[RenderMode[\"VerticalBillBoard\"] = 5] = \"VerticalBillBoard\";", + "})(RenderMode || (RenderMode = {}));", + "class VFXBatch extends THREE.Mesh {", + " constructor(settings) {", + " super();", + " this.type = 'VFXBatch';", + " this.maxParticles = 1000;", + " this.systems = new Set();", + " const layers = new THREE.Layers();", + " layers.mask = settings.layers.mask;", + " const newMat = settings.material.clone();", + " newMat.defines = {};", + " Object.assign(newMat.defines, settings.material.defines);", + " this.settings = {", + " instancingGeometry: settings.instancingGeometry,", + " renderMode: settings.renderMode,", + " renderOrder: settings.renderOrder,", + " material: newMat,", + " uTileCount: settings.uTileCount,", + " vTileCount: settings.vTileCount,", + " layers: layers,", + " };", + " this.frustumCulled = false;", + " this.renderOrder = this.settings.renderOrder;", + " }", + " addSystem(system) {", + " this.systems.add(system);", + " }", + " removeSystem(system) {", + " this.systems.delete(system);", + " }", + "}", + "", + "const UP = new THREE.Vector3(0, 0, 1);", + "const tempQ$1 = new THREE.Quaternion();", + "const tempV$1 = new THREE.Vector3();", + "const tempV2$1 = new THREE.Vector3();", + "new THREE.Vector3();", + "const PREWARM_FPS$1 = 60;", + "const DEFAULT_GEOMETRY$1 = new THREE.PlaneGeometry(1, 1, 1, 1);", + "class ParticleSystem {", + " set time(time) {", + " this.emissionState.time = time;", + " }", + " get time() {", + " return this.emissionState.time;", + " }", + " get layers() {", + " return this.rendererSettings.layers;", + " }", + " get texture() {", + " return this.rendererSettings.material.map;", + " }", + " set texture(texture) {", + " this.rendererSettings.material.map = texture;", + " this.neededToUpdateRender = true;", + " }", + " get material() {", + " return this.rendererSettings.material;", + " }", + " set material(material) {", + " this.rendererSettings.material = material;", + " this.neededToUpdateRender = true;", + " }", + " get uTileCount() {", + " return this.rendererSettings.uTileCount;", + " }", + " set uTileCount(u) {", + " this.rendererSettings.uTileCount = u;", + " this.neededToUpdateRender = true;", + " }", + " get vTileCount() {", + " return this.rendererSettings.vTileCount;", + " }", + " set vTileCount(v) {", + " this.rendererSettings.vTileCount = v;", + " this.neededToUpdateRender = true;", + " }", + " get instancingGeometry() {", + " return this.rendererSettings.instancingGeometry;", + " }", + " set instancingGeometry(geometry) {", + " this.restart();", + " this.particles.length = 0;", + " this.rendererSettings.instancingGeometry = geometry;", + " this.neededToUpdateRender = true;", + " }", + " get renderMode() {", + " return this.rendererSettings.renderMode;", + " }", + " set renderMode(renderMode) {", + " if ((this.rendererSettings.renderMode != RenderMode.Trail && renderMode === RenderMode.Trail) ||", + " (this.rendererSettings.renderMode == RenderMode.Trail && renderMode !== RenderMode.Trail)) {", + " this.restart();", + " this.particles.length = 0;", + " }", + " if (this.rendererSettings.renderMode !== renderMode) {", + " switch (renderMode) {", + " case RenderMode.Trail:", + " this.rendererEmitterSettings = {", + " startLength: new ConstantValue(30),", + " followLocalOrigin: false,", + " };", + " break;", + " case RenderMode.Mesh:", + " this.rendererEmitterSettings = {", + " geometry: new THREE.PlaneGeometry(1, 1),", + " };", + " this.startRotation = new AxisAngleGenerator(new THREE.Vector3(0, 1, 0), new ConstantValue(0));", + " break;", + " case RenderMode.StretchedBillBoard:", + " this.rendererEmitterSettings = { speedFactor: 0, lengthFactor: 2 };", + " if (this.rendererSettings.renderMode === RenderMode.Mesh) {", + " this.startRotation = new ConstantValue(0);", + " }", + " break;", + " case RenderMode.BillBoard:", + " case RenderMode.VerticalBillBoard:", + " case RenderMode.HorizontalBillBoard:", + " this.rendererEmitterSettings = {};", + " if (this.rendererSettings.renderMode === RenderMode.Mesh) {", + " this.startRotation = new ConstantValue(0);", + " }", + " break;", + " }", + " }", + " this.rendererSettings.renderMode = renderMode;", + " this.neededToUpdateRender = true;", + " }", + " get renderOrder() {", + " return this.rendererSettings.renderOrder;", + " }", + " set renderOrder(renderOrder) {", + " this.rendererSettings.renderOrder = renderOrder;", + " this.neededToUpdateRender = true;", + " }", + " get blending() {", + " return this.rendererSettings.material.blending;", + " }", + " set blending(blending) {", + " this.rendererSettings.material.blending = blending;", + " this.neededToUpdateRender = true;", + " }", + " constructor(parameters) {", + " var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;", + " this.temp = new THREE.Vector3();", + " this.travelDistance = 0;", + " this.normalMatrix = new THREE.Matrix3();", + " this.firstTimeUpdate = true;", + " this.autoDestroy = parameters.autoDestroy === undefined ? false : parameters.autoDestroy;", + " this.duration = (_a = parameters.duration) !== null && _a !== void 0 ? _a : 1;", + " this.looping = parameters.looping === undefined ? true : parameters.looping;", + " this.prewarm = parameters.prewarm === undefined ? false : parameters.prewarm;", + " this.startLife = (_b = parameters.startLife) !== null && _b !== void 0 ? _b : new ConstantValue(5);", + " this.startSpeed = (_c = parameters.startSpeed) !== null && _c !== void 0 ? _c : new ConstantValue(0);", + " this.startRotation = (_d = parameters.startRotation) !== null && _d !== void 0 ? _d : new ConstantValue(0);", + " this.startSize = (_e = parameters.startSize) !== null && _e !== void 0 ? _e : new ConstantValue(1);", + " this.startColor = (_f = parameters.startColor) !== null && _f !== void 0 ? _f : new ConstantColor(new THREE.Vector4(1, 1, 1, 1));", + " this.emissionOverTime = (_g = parameters.emissionOverTime) !== null && _g !== void 0 ? _g : new ConstantValue(10);", + " this.emissionOverDistance = (_h = parameters.emissionOverDistance) !== null && _h !== void 0 ? _h : new ConstantValue(0);", + " this.emissionBursts = (_j = parameters.emissionBursts) !== null && _j !== void 0 ? _j : [];", + " this.onlyUsedByOther = (_k = parameters.onlyUsedByOther) !== null && _k !== void 0 ? _k : false;", + " this.emitterShape = (_l = parameters.shape) !== null && _l !== void 0 ? _l : new SphereEmitter();", + " this.behaviors = (_m = parameters.behaviors) !== null && _m !== void 0 ? _m : new Array();", + " this.worldSpace = (_o = parameters.worldSpace) !== null && _o !== void 0 ? _o : false;", + " this.rendererEmitterSettings = (_p = parameters.rendererEmitterSettings) !== null && _p !== void 0 ? _p : {};", + " if (parameters.renderMode === RenderMode.StretchedBillBoard) {", + " const stretchedBillboardSettings = this.rendererEmitterSettings;", + " if (parameters.speedFactor !== undefined) {", + " stretchedBillboardSettings.speedFactor = parameters.speedFactor;", + " }", + " stretchedBillboardSettings.speedFactor = (_q = stretchedBillboardSettings.speedFactor) !== null && _q !== void 0 ? _q : 0;", + " stretchedBillboardSettings.lengthFactor = (_r = stretchedBillboardSettings.lengthFactor) !== null && _r !== void 0 ? _r : 0;", + " }", + " this.rendererSettings = {", + " instancingGeometry: (_s = parameters.instancingGeometry) !== null && _s !== void 0 ? _s : DEFAULT_GEOMETRY$1,", + " renderMode: (_t = parameters.renderMode) !== null && _t !== void 0 ? _t : RenderMode.BillBoard,", + " renderOrder: (_u = parameters.renderOrder) !== null && _u !== void 0 ? _u : 0,", + " material: parameters.material,", + " uTileCount: (_v = parameters.uTileCount) !== null && _v !== void 0 ? _v : 1,", + " vTileCount: (_w = parameters.vTileCount) !== null && _w !== void 0 ? _w : 1,", + " layers: (_x = parameters.layers) !== null && _x !== void 0 ? _x : new THREE.Layers(),", + " };", + " this.neededToUpdateRender = true;", + " this.particles = new Array();", + " this.startTileIndex = parameters.startTileIndex || new ConstantValue(0);", + " this.emitter = new ParticleEmitter(this);", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState = {", + " burstIndex: 0,", + " burstWaveIndex: 0,", + " time: 0,", + " waitEmiting: 0,", + " travelDistance: 0,", + " };", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " pause() {", + " this.paused = true;", + " }", + " play() {", + " this.paused = false;", + " }", + " spawn(count, emissionState, matrix) {", + " tempQ$1.setFromRotationMatrix(matrix);", + " const translation = tempV$1;", + " const quaternion = tempQ$1;", + " const scale = tempV2$1;", + " matrix.decompose(translation, quaternion, scale);", + " for (let i = 0; i < count; i++) {", + " this.particleNum++;", + " while (this.particles.length < this.particleNum) {", + " if (this.rendererSettings.renderMode === RenderMode.Trail) {", + " this.particles.push(new TrailParticle());", + " }", + " else {", + " this.particles.push(new SpriteParticle());", + " }", + " }", + " const particle = this.particles[this.particleNum - 1];", + " particle.speedModifier = 1;", + " this.startColor.genColor(particle.startColor, this.emissionState.time, {});", + " particle.color.copy(particle.startColor);", + " particle.startSpeed = this.startSpeed.genValue(emissionState.time / this.duration);", + " particle.life = this.startLife.genValue(emissionState.time / this.duration);", + " particle.age = 0;", + " particle.startSize = this.startSize.genValue(emissionState.time / this.duration);", + " particle.uvTile = Math.floor(this.startTileIndex.genValue() + 0.001);", + " particle.size = particle.startSize;", + " if (this.rendererSettings.renderMode === RenderMode.Mesh ||", + " this.rendererSettings.renderMode === RenderMode.BillBoard ||", + " this.rendererSettings.renderMode === RenderMode.VerticalBillBoard ||", + " this.rendererSettings.renderMode === RenderMode.HorizontalBillBoard ||", + " this.rendererSettings.renderMode === RenderMode.StretchedBillBoard) {", + " const sprite = particle;", + " if (this.rendererSettings.renderMode === RenderMode.Mesh) {", + " if (!(sprite.rotation instanceof THREE.Quaternion)) {", + " sprite.rotation = new THREE.Quaternion();", + " }", + " if (this.startRotation.type === 'rotation') {", + " this.startRotation.genValue(sprite.rotation, emissionState.time / this.duration);", + " }", + " else {", + " sprite.rotation.setFromAxisAngle(UP, this.startRotation.genValue((emissionState.time / this.duration)));", + " }", + " }", + " else {", + " if (this.startRotation.type === 'rotation') {", + " sprite.rotation = 0;", + " }", + " else {", + " sprite.rotation = this.startRotation.genValue(emissionState.time / this.duration);", + " }", + " }", + " }", + " else if (this.rendererSettings.renderMode === RenderMode.Trail) {", + " const trail = particle;", + " trail.length = this.rendererEmitterSettings.startLength.genValue(emissionState.time / this.duration);", + " }", + " this.emitterShape.initialize(particle);", + " if (this.rendererSettings.renderMode === RenderMode.Trail &&", + " this.rendererEmitterSettings.followLocalOrigin) {", + " const trail = particle;", + " trail.localPosition = new THREE.Vector3().copy(trail.position);", + " }", + " if (this.worldSpace) {", + " particle.position.applyMatrix4(matrix);", + " particle.startSize =", + " (particle.startSize * (Math.abs(scale.x) + Math.abs(scale.y) + Math.abs(scale.z))) / 3;", + " particle.size = particle.startSize;", + " particle.velocity.multiply(scale).applyMatrix3(this.normalMatrix);", + " if (particle.rotation && particle.rotation instanceof THREE.Quaternion) {", + " particle.rotation.multiplyQuaternions(tempQ$1, particle.rotation);", + " }", + " }", + " else {", + " if (this.onlyUsedByOther) {", + " particle.parentMatrix = matrix;", + " }", + " }", + " for (let j = 0; j < this.behaviors.length; j++) {", + " this.behaviors[j].initialize(particle);", + " }", + " }", + " }", + " endEmit() {", + " this.emitEnded = true;", + " if (this.autoDestroy) {", + " this.markForDestroy = true;", + " }", + " }", + " dispose() {", + " if (this._renderer)", + " this._renderer.deleteSystem(this);", + " this.emitter.dispose();", + " if (this.emitter.parent)", + " this.emitter.parent.remove(this.emitter);", + " }", + " restart() {", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState.burstIndex = 0;", + " this.emissionState.burstWaveIndex = 0;", + " this.emissionState.time = 0;", + " this.emissionState.waitEmiting = 0;", + " this.behaviors.forEach((behavior) => {", + " behavior.reset();", + " });", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " update(delta) {", + " if (this.paused)", + " return;", + " let currentParent = this.emitter;", + " while (currentParent.parent) {", + " currentParent = currentParent.parent;", + " }", + " if (currentParent.type !== 'Scene') {", + " this.dispose();", + " return;", + " }", + " if (this.firstTimeUpdate) {", + " this.firstTimeUpdate = false;", + " this.emitter.updateWorldMatrix(true, false);", + " }", + " if (this.emitEnded && this.particleNum === 0) {", + " if (this.markForDestroy && this.emitter.parent)", + " this.dispose();", + " return;", + " }", + " if (this.looping && this.prewarm && !this.prewarmed) {", + " this.prewarmed = true;", + " for (let i = 0; i < this.duration * PREWARM_FPS$1; i++) {", + " this.update(1.0 / PREWARM_FPS$1);", + " }", + " }", + " if (delta > 0.1) {", + " delta = 0.1;", + " }", + " if (this.neededToUpdateRender) {", + " if (this._renderer)", + " this._renderer.updateSystem(this);", + " this.neededToUpdateRender = false;", + " }", + " if (!this.onlyUsedByOther) {", + " this.emit(delta, this.emissionState, this.emitter.matrixWorld);", + " }", + " this.emitterShape.update(this, delta);", + " for (let j = 0; j < this.behaviors.length; j++) {", + " for (let i = 0; i < this.particleNum; i++) {", + " if (!this.particles[i].died) {", + " this.behaviors[j].update(this.particles[i], delta);", + " }", + " }", + " this.behaviors[j].frameUpdate(delta);", + " }", + " for (let i = 0; i < this.particleNum; i++) {", + " if (this.rendererEmitterSettings.followLocalOrigin &&", + " this.particles[i].localPosition) {", + " this.particles[i].position.copy(this.particles[i].localPosition);", + " if (this.particles[i].parentMatrix) {", + " this.particles[i].position.applyMatrix4(this.particles[i].parentMatrix);", + " }", + " else {", + " this.particles[i].position.applyMatrix4(this.emitter.matrixWorld);", + " }", + " }", + " else {", + " this.particles[i].position.addScaledVector(this.particles[i].velocity, delta * this.particles[i].speedModifier);", + " }", + " this.particles[i].age += delta;", + " }", + " if (this.rendererSettings.renderMode === RenderMode.Trail) {", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " particle.update();", + " }", + " }", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " if (particle.died && (!(particle instanceof TrailParticle) || particle.previous.length === 0)) {", + " this.particles[i] = this.particles[this.particleNum - 1];", + " this.particles[this.particleNum - 1] = particle;", + " this.particleNum--;", + " i--;", + " }", + " }", + " }", + " emit(delta, emissionState, emitterMatrix) {", + " if (emissionState.time > this.duration) {", + " if (this.looping) {", + " emissionState.time -= this.duration;", + " emissionState.burstIndex = 0;", + " this.behaviors.forEach((behavior) => {", + " behavior.reset();", + " });", + " }", + " else {", + " if (!this.emitEnded && !this.onlyUsedByOther) {", + " this.endEmit();", + " }", + " }", + " }", + " this.normalMatrix.getNormalMatrix(emitterMatrix);", + " const totalSpawn = Math.ceil(emissionState.waitEmiting);", + " this.spawn(totalSpawn, emissionState, emitterMatrix);", + " emissionState.waitEmiting -= totalSpawn;", + " while (emissionState.burstIndex < this.emissionBursts.length &&", + " this.emissionBursts[emissionState.burstIndex].time <= emissionState.time) {", + " if (Math.random() < this.emissionBursts[emissionState.burstIndex].probability) {", + " const count = this.emissionBursts[emissionState.burstIndex].count.genValue(this.time);", + " this.spawn(count, emissionState, emitterMatrix);", + " }", + " emissionState.burstIndex++;", + " }", + " if (!this.emitEnded) {", + " emissionState.waitEmiting += delta * this.emissionOverTime.genValue(emissionState.time / this.duration);", + " if (emissionState.previousWorldPos != undefined) {", + " this.temp.set(emitterMatrix.elements[12], emitterMatrix.elements[13], emitterMatrix.elements[14]);", + " emissionState.travelDistance += emissionState.previousWorldPos.distanceTo(this.temp);", + " const emitPerMeter = this.emissionOverDistance.genValue(emissionState.time / this.duration);", + " if (emissionState.travelDistance * emitPerMeter > 0) {", + " const count = Math.floor(emissionState.travelDistance * emitPerMeter);", + " emissionState.travelDistance -= count / emitPerMeter;", + " emissionState.waitEmiting += count;", + " }", + " }", + " }", + " if (emissionState.previousWorldPos === undefined)", + " emissionState.previousWorldPos = new THREE.Vector3();", + " emissionState.previousWorldPos.set(emitterMatrix.elements[12], emitterMatrix.elements[13], emitterMatrix.elements[14]);", + " emissionState.time += delta;", + " }", + " toJSON(meta, options = {}) {", + " const isRootObject = meta === undefined || typeof meta === 'string';", + " if (isRootObject) {", + " meta = {", + " geometries: {},", + " materials: {},", + " textures: {},", + " images: {},", + " shapes: {},", + " skeletons: {},", + " animations: {},", + " nodes: {},", + " };", + " }", + " meta.materials[this.rendererSettings.material.uuid] = this.rendererSettings.material.toJSON(meta);", + " if (options.useUrlForImage) {", + " if (this.texture.source !== undefined) {", + " const image = this.texture.source;", + " meta.images[image.uuid] = {", + " uuid: image.uuid,", + " url: this.texture.image.url,", + " };", + " }", + " }", + " let rendererSettingsJSON;", + " if (this.renderMode === RenderMode.Trail) {", + " rendererSettingsJSON = {", + " startLength: this.rendererEmitterSettings.startLength.toJSON(),", + " followLocalOrigin: this.rendererEmitterSettings.followLocalOrigin,", + " };", + " }", + " else if (this.renderMode === RenderMode.Mesh) {", + " rendererSettingsJSON = {};", + " }", + " else if (this.renderMode === RenderMode.StretchedBillBoard) {", + " rendererSettingsJSON = {", + " speedFactor: this.rendererEmitterSettings.speedFactor,", + " lengthFactor: this.rendererEmitterSettings.lengthFactor,", + " };", + " }", + " else {", + " rendererSettingsJSON = {};", + " }", + " const geometry = this.rendererSettings.instancingGeometry;", + " if (meta.geometries && !meta.geometries[geometry.uuid]) {", + " meta.geometries[geometry.uuid] = geometry.toJSON();", + " }", + " return {", + " version: '2.0',", + " autoDestroy: this.autoDestroy,", + " looping: this.looping,", + " prewarm: this.prewarm,", + " duration: this.duration,", + " shape: this.emitterShape.toJSON(),", + " startLife: this.startLife.toJSON(),", + " startSpeed: this.startSpeed.toJSON(),", + " startRotation: this.startRotation.toJSON(),", + " startSize: this.startSize.toJSON(),", + " startColor: this.startColor.toJSON(),", + " emissionOverTime: this.emissionOverTime.toJSON(),", + " emissionOverDistance: this.emissionOverDistance.toJSON(),", + " emissionBursts: this.emissionBursts.map((burst) => ({", + " time: burst.time,", + " count: burst.count.toJSON(),", + " probability: burst.probability,", + " interval: burst.interval,", + " cycle: burst.cycle,", + " })),", + " onlyUsedByOther: this.onlyUsedByOther,", + " instancingGeometry: this.rendererSettings.instancingGeometry.uuid,", + " renderOrder: this.renderOrder,", + " renderMode: this.renderMode,", + " rendererEmitterSettings: rendererSettingsJSON,", + " material: this.rendererSettings.material.uuid,", + " layers: this.layers.mask,", + " startTileIndex: this.startTileIndex.toJSON(),", + " uTileCount: this.uTileCount,", + " vTileCount: this.vTileCount,", + " behaviors: this.behaviors.map((behavior) => behavior.toJSON()),", + " worldSpace: this.worldSpace,", + " };", + " }", + " static fromJSON(json, meta, dependencies) {", + " var _a, _b;", + " const shape = EmitterFromJSON(json.shape, meta);", + " let rendererEmitterSettings;", + " if (json.renderMode === RenderMode.Trail) {", + " let trailSettings = json.rendererEmitterSettings;", + " rendererEmitterSettings = {", + " startLength: trailSettings.startLength != undefined", + " ? ValueGeneratorFromJSON(trailSettings.startLength)", + " : new ConstantValue(30),", + " followLocalOrigin: trailSettings.followLocalOrigin,", + " };", + " }", + " else if (json.renderMode === RenderMode.Mesh) {", + " rendererEmitterSettings = {};", + " }", + " else if (json.renderMode === RenderMode.StretchedBillBoard) {", + " rendererEmitterSettings = json.rendererEmitterSettings;", + " if (json.speedFactor != undefined) {", + " rendererEmitterSettings.speedFactor = json.speedFactor;", + " }", + " }", + " else {", + " rendererEmitterSettings = {};", + " }", + " const layers = new THREE.Layers();", + " if (json.layers) {", + " layers.mask = json.layers;", + " }", + " const ps = new ParticleSystem({", + " autoDestroy: json.autoDestroy,", + " looping: json.looping,", + " prewarm: json.prewarm,", + " duration: json.duration,", + " shape: shape,", + " startLife: ValueGeneratorFromJSON(json.startLife),", + " startSpeed: ValueGeneratorFromJSON(json.startSpeed),", + " startRotation: GeneratorFromJSON(json.startRotation),", + " startSize: ValueGeneratorFromJSON(json.startSize),", + " startColor: ColorGeneratorFromJSON(json.startColor),", + " emissionOverTime: ValueGeneratorFromJSON(json.emissionOverTime),", + " emissionOverDistance: ValueGeneratorFromJSON(json.emissionOverDistance),", + " emissionBursts: (_a = json.emissionBursts) === null || _a === void 0 ? void 0 : _a.map((burst) => ({", + " time: burst.time,", + " count: typeof burst.count === 'number'", + " ? new ConstantValue(burst.count)", + " : ValueGeneratorFromJSON(burst.count),", + " probability: burst.probability,", + " interval: burst.interval,", + " cycle: burst.cycle,", + " })),", + " onlyUsedByOther: json.onlyUsedByOther,", + " instancingGeometry: meta.geometries[json.instancingGeometry],", + " renderMode: json.renderMode,", + " rendererEmitterSettings: rendererEmitterSettings,", + " renderOrder: json.renderOrder,", + " layers: layers,", + " material: json.material", + " ? meta.materials[json.material]", + " : json.texture", + " ? new THREE.MeshBasicMaterial({", + " map: meta.textures[json.texture],", + " transparent: (_b = json.transparent) !== null && _b !== void 0 ? _b : true,", + " blending: json.blending,", + " side: THREE.DoubleSide,", + " })", + " : new THREE.MeshBasicMaterial({", + " color: 0xffffff,", + " transparent: true,", + " blending: THREE.AdditiveBlending,", + " side: THREE.DoubleSide,", + " }),", + " startTileIndex: typeof json.startTileIndex === 'number'", + " ? new ConstantValue(json.startTileIndex)", + " : ValueGeneratorFromJSON(json.startTileIndex),", + " uTileCount: json.uTileCount,", + " vTileCount: json.vTileCount,", + " behaviors: [],", + " worldSpace: json.worldSpace,", + " });", + " ps.behaviors = json.behaviors.map((behaviorJson) => {", + " const behavior = BehaviorFromJSON(behaviorJson, ps);", + " if (behavior.type === 'EmitSubParticleSystem') {", + " dependencies[behaviorJson.subParticleSystem] = behavior;", + " }", + " return behavior;", + " });", + " return ps;", + " }", + " addBehavior(behavior) {", + " this.behaviors.push(behavior);", + " }", + " getRendererSettings() {", + " return this.rendererSettings;", + " }", + " clone() {", + " const newEmissionBursts = [];", + " for (const emissionBurst of this.emissionBursts) {", + " const newEmissionBurst = {};", + " Object.assign(newEmissionBurst, emissionBurst);", + " newEmissionBursts.push(newEmissionBurst);", + " }", + " const newBehaviors = [];", + " for (const behavior of this.behaviors) {", + " newBehaviors.push(behavior.clone());", + " }", + " let rendererEmitterSettings;", + " if (this.renderMode === RenderMode.Trail) {", + " rendererEmitterSettings = {", + " startLength: this.rendererEmitterSettings.startLength.clone(),", + " followLocalOrigin: this.rendererEmitterSettings.followLocalOrigin,", + " };", + " }", + " else {", + " rendererEmitterSettings = {};", + " }", + " const layers = new THREE.Layers();", + " layers.mask = this.layers.mask;", + " return new ParticleSystem({", + " autoDestroy: this.autoDestroy,", + " looping: this.looping,", + " duration: this.duration,", + " shape: this.emitterShape.clone(),", + " startLife: this.startLife.clone(),", + " startSpeed: this.startSpeed.clone(),", + " startRotation: this.startRotation.clone(),", + " startSize: this.startSize.clone(),", + " startColor: this.startColor.clone(),", + " emissionOverTime: this.emissionOverTime.clone(),", + " emissionOverDistance: this.emissionOverDistance.clone(),", + " emissionBursts: newEmissionBursts,", + " onlyUsedByOther: this.onlyUsedByOther,", + " instancingGeometry: this.rendererSettings.instancingGeometry,", + " renderMode: this.renderMode,", + " renderOrder: this.renderOrder,", + " rendererEmitterSettings: rendererEmitterSettings,", + " material: this.rendererSettings.material,", + " startTileIndex: this.startTileIndex,", + " uTileCount: this.uTileCount,", + " vTileCount: this.vTileCount,", + " behaviors: newBehaviors,", + " worldSpace: this.worldSpace,", + " layers: layers,", + " });", + " }", + "}", + "", + "var particle_frag = `", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + "", + " #include ", + " ", + " vec3 outgoingLight = vec3( 0.0 );", + " vec4 diffuseColor = vColor;", + " ", + " #include ", + " ", + " #ifdef USE_MAP", + " diffuseColor *= texture2D( map, vMapUv);", + " #endif", + " ", + " #include ", + "", + " outgoingLight = diffuseColor.rgb;", + " ", + " #ifdef USE_COLOR_AS_ALPHA", + " gl_FragColor = vec4( outgoingLight, diffuseColor.r );", + " #else", + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + " #endif", + " ", + " ", + " #include ", + "", + "}", + "`;", + "", + "var particle_physics_frag = `", + "#define STANDARD", + "#ifdef PHYSICAL", + "#define IOR", + "#define SPECULAR", + "#endif", + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + "uniform float roughness;", + "uniform float metalness;", + "uniform float opacity;", + "#ifdef IOR", + "uniform float ior;", + "#endif", + "#ifdef SPECULAR", + "uniform float specularIntensity;", + "uniform vec3 specularColor;", + "#ifdef USE_SPECULARINTENSITYMAP", + "uniform sampler2D specularIntensityMap;", + "#endif", + "#ifdef USE_SPECULARCOLORMAP", + "uniform sampler2D specularColorMap;", + "#endif", + "#endif", + "#ifdef USE_CLEARCOAT", + "uniform float clearcoat;", + "uniform float clearcoatRoughness;", + "#endif", + "#ifdef USE_IRIDESCENCE", + "uniform float iridescence;", + "uniform float iridescenceIOR;", + "uniform float iridescenceThicknessMinimum;", + "uniform float iridescenceThicknessMaximum;", + "#endif", + "#ifdef USE_SHEEN", + "uniform vec3 sheenColor;", + "uniform float sheenRoughness;", + "#ifdef USE_SHEENCOLORMAP", + "uniform sampler2D sheenColorMap;", + "#endif", + "#ifdef USE_SHEENROUGHNESSMAP", + "uniform sampler2D sheenRoughnessMap;", + "#endif", + "#endif", + "", + "varying vec3 vViewPosition;", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + " #include ", + " vec4 diffuseColor = vec4( diffuse, opacity );", + " ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );", + " vec3 totalEmissiveRadiance = emissive;", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " // accumulation", + " #include ", + " #include ", + " #include ", + " #include ", + " // modulation", + " #include ", + " vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;", + " vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;", + " #include ", + " vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;", + " #ifdef USE_SHEEN", + " // Sheen energy compensation approximation calculation can be found at the end of", + " // https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing", + " float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );", + " outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;", + " #endif", + " #ifdef USE_CLEARCOAT", + " float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );", + " vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );", + " outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;", + " #endif", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + " #include ", + "}`;", + "", + "var uv_vertex_tile = `", + "", + " #ifdef UV_TILE", + " float col = mod(uvTile, tileCount.x);", + " float row = (tileCount.y - floor(uvTile / tileCount.x) - 1.0);", + " ", + " mat3 tileTransform = mat3(", + " 1.0 / tileCount.x, 0.0, 0.0,", + " 0.0, 1.0 / tileCount.y, 0.0, ", + " col / tileCount.x, row / tileCount.y, 1.0);", + " #else", + " mat3 tileTransform = mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0);", + " #endif", + "", + "#if defined( USE_UV ) || defined( USE_ANISOTROPY )", + "", + "vUv = (tileTransform *vec3( uv, 1 )).xy;", + "", + "#endif", + "#ifdef USE_MAP", + "", + "vMapUv = ( tileTransform * (mapTransform * vec3( MAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_ALPHAMAP", + "", + "vAlphaMapUv = ( tileTransform * (alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_LIGHTMAP", + "", + "vLightMapUv = ( tileTransform * (lightMapTransform * vec3( LIGHTMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_AOMAP", + "", + "vAoMapUv = ( tileTransform * (aoMapTransform * vec3( AOMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_BUMPMAP", + "", + "vBumpMapUv = ( tileTransform * (bumpMapTransform * vec3( BUMPMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_NORMALMAP", + "", + "vNormalMapUv = ( tileTransform * (normalMapTransform * vec3( NORMALMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_DISPLACEMENTMAP", + "", + "vDisplacementMapUv = ( tileTransform * (displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_EMISSIVEMAP", + "", + "vEmissiveMapUv = ( tileTransform * (emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_METALNESSMAP", + "", + "vMetalnessMapUv = ( tileTransform * (metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_ROUGHNESSMAP", + "", + "vRoughnessMapUv = ( tileTransform * (roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_ANISOTROPYMAP", + "", + "vAnisotropyMapUv = ( tileTransform * (anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_CLEARCOATMAP", + "", + "vClearcoatMapUv = ( tileTransform * (clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_CLEARCOAT_NORMALMAP", + "", + "vClearcoatNormalMapUv = ( tileTransform * (clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_CLEARCOAT_ROUGHNESSMAP", + "", + "vClearcoatRoughnessMapUv = ( tileTransform * (clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_IRIDESCENCEMAP", + "", + "vIridescenceMapUv = ( tileTransform * (iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_IRIDESCENCE_THICKNESSMAP", + "", + "vIridescenceThicknessMapUv = ( tileTransform * (iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_SHEEN_COLORMAP", + "", + "vSheenColorMapUv = ( tileTransform * (sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_SHEEN_ROUGHNESSMAP", + "", + "vSheenRoughnessMapUv = ( tileTransform * (sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_SPECULARMAP", + "", + "vSpecularMapUv = ( tileTransform * (specularMapTransform * vec3( SPECULARMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_SPECULAR_COLORMAP", + "", + "vSpecularColorMapUv = ( tileTransform * (specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_SPECULAR_INTENSITYMAP", + "", + "vSpecularIntensityMapUv = ( tileTransform * (specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_TRANSMISSIONMAP", + "", + "vTransmissionMapUv = ( tileTransform * transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) )).xy;", + "", + "#endif", + "#ifdef USE_THICKNESSMAP", + "", + "vThicknessMapUv = ( tileTransform * thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) )).xy;", + "", + "#endif", + "`;", + "", + "var particle_vert = `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute float rotation;", + "attribute float size;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "void main() {", + "", + " ${uv_vertex_tile}", + "\t", + " vec2 alignedPosition = ( position.xy ) * size;", + " ", + " vec2 rotatedPosition;", + " rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;", + " rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;", + "#ifdef HORIZONTAL", + " vec4 mvPosition = modelMatrix * vec4( offset, 1.0 );", + " mvPosition.x += rotatedPosition.x;", + " mvPosition.z -= rotatedPosition.y;", + " mvPosition = viewMatrix * mvPosition;", + "#elif defined(VERTICAL)", + " vec4 mvPosition = modelMatrix * vec4( offset, 1.0 );", + " mvPosition.y += rotatedPosition.y;", + " mvPosition = viewMatrix * mvPosition;", + " mvPosition.x += rotatedPosition.x;", + "#else", + " vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 );", + " mvPosition.xy += rotatedPosition;", + "#endif", + "", + "\tvColor = color;", + "", + "\tgl_Position = projectionMatrix * mvPosition;", + "", + "\t#include ", + "\t#include ", + "", + "}", + "`;", + "", + "var local_particle_vert = `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute vec4 rotation;", + "attribute float size;", + "// attribute vec4 color;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "void main() {", + "", + " ${uv_vertex_tile}", + " ", + " float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z;", + " float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2;", + " float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2;", + " float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2;", + " float sx = size, sy = size, sz = size;", + " ", + " mat4 matrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column", + " ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column", + " ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column", + " offset.x, offset.y, offset.z, 1.0);", + " ", + " vec4 mvPosition = modelViewMatrix * (matrix * vec4( position, 1.0 ));", + "", + "\tvColor = color;", + "", + "\tgl_Position = projectionMatrix * mvPosition;", + "", + "\t#include ", + "\t#include ", + "", + "}", + "`;", + "", + "var local_particle_physics_vert = `", + "#define STANDARD", + "varying vec3 vViewPosition;", + "#ifdef USE_TRANSMISSION", + "\tvarying vec3 vWorldPosition;", + "#endif", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute vec4 rotation;", + "attribute float size;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + " ${uv_vertex_tile}", + "", + " float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z;", + " float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2;", + " float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2;", + " float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2;", + " float sx = size, sy = size, sz = size;", + "", + " mat4 particleMatrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column", + " ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column", + " ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column", + " offset.x, offset.y, offset.z, 1.0);", + "", + "\t#include ", + "\t#include ", + "\t#include ", + "\t#include ", + "\t#include ", + "\t#include ", + "", + "\t// replace defaultnormal_vertex", + "\tvec3 transformedNormal = objectNormal;", + " mat3 m = mat3( particleMatrix );", + " transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );", + " transformedNormal = m * transformedNormal;", + " transformedNormal = normalMatrix * transformedNormal;", + " #ifdef FLIP_SIDED", + " transformedNormal = - transformedNormal;", + " #endif", + " #ifdef USE_TANGENT", + " vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;", + " #ifdef FLIP_SIDED", + " transformedTangent = - transformedTangent;", + " #endif", + " #endif", + "", + "\t#include ", + "\t#include ", + "\t#include ", + "\t#include ", + "\t#include ", + "", + "\t// replace include ", + " vec4 mvPosition = vec4( transformed, 1.0 );", + " mvPosition = modelViewMatrix * (particleMatrix * mvPosition);", + "\tgl_Position = projectionMatrix * mvPosition;", + "", + "\t#include ", + "\t#include ", + "\t", + "\tvViewPosition = - mvPosition.xyz;", + "\t", + "\t#include ", + "\t#include ", + "\t#include ", + "#ifdef USE_TRANSMISSION", + "\tvWorldPosition = worldPosition.xyz;", + "#endif", + "}", + "`;", + "", + "var stretched_bb_particle_vert = `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute float rotation;", + "attribute float size;", + "attribute vec4 velocity;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "uniform float speedFactor;", + "", + "void main() {", + "", + " ${uv_vertex_tile}", + " ", + " float lengthFactor = velocity.w;", + "#ifdef USE_SKEW", + " vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 );", + " vec3 viewVelocity = normalMatrix * velocity.xyz;", + "", + " vec3 scaledPos = vec3(position.xy * size, position.z);", + " float vlength = length(viewVelocity);", + " vec3 projVelocity = dot(scaledPos, viewVelocity) * viewVelocity / vlength;", + " mvPosition.xyz += scaledPos + projVelocity * (speedFactor / size + lengthFactor / vlength);", + "#else", + " vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 );", + " vec3 viewVelocity = normalMatrix * velocity.xyz;", + " float vlength = length(viewVelocity); ", + " mvPosition.xyz += position.y * normalize(cross(mvPosition.xyz, viewVelocity)) * size; // switch the cross to match unity implementation", + " mvPosition.xyz -= (position.x + 0.5) * viewVelocity * (1.0 + lengthFactor / vlength) * size; // minus position.x to match unity implementation", + "#endif", + "\tvColor = color;", + "\tgl_Position = projectionMatrix * mvPosition;", + "\t#include ", + "\t#include ", + "}", + "`;", + "", + "function getMaterialUVChannelName(value) {", + " if (value === 0)", + " return 'uv';", + " return `uv${value}`;", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class SpriteBatch extends VFXBatch {", + " constructor(settings) {", + " super(settings);", + " this.vector_ = new THREE.Vector3();", + " this.vector2_ = new THREE.Vector3();", + " this.vector3_ = new THREE.Vector3();", + " this.quaternion_ = new THREE.Quaternion();", + " this.quaternion2_ = new THREE.Quaternion();", + " this.quaternion3_ = new THREE.Quaternion();", + " this.rotationMat_ = new THREE.Matrix3();", + " this.rotationMat2_ = new THREE.Matrix3();", + " this.maxParticles = 1000;", + " this.setupBuffers();", + " this.rebuildMaterial();", + " }", + " buildExpandableBuffers() {", + " this.offsetBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 3), 3);", + " this.offsetBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('offset', this.offsetBuffer);", + " this.colorBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 4), 4);", + " this.colorBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('color', this.colorBuffer);", + " if (this.settings.renderMode === RenderMode.Mesh) {", + " this.rotationBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 4), 4);", + " this.rotationBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('rotation', this.rotationBuffer);", + " }", + " else if (this.settings.renderMode === RenderMode.BillBoard ||", + " this.settings.renderMode === RenderMode.HorizontalBillBoard ||", + " this.settings.renderMode === RenderMode.VerticalBillBoard ||", + " this.settings.renderMode === RenderMode.StretchedBillBoard) {", + " this.rotationBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.rotationBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('rotation', this.rotationBuffer);", + " }", + " this.sizeBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.sizeBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('size', this.sizeBuffer);", + " this.uvTileBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.uvTileBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('uvTile', this.uvTileBuffer);", + " if (this.settings.renderMode === RenderMode.StretchedBillBoard) {", + " this.velocityBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 4), 4);", + " this.velocityBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('velocity', this.velocityBuffer);", + " }", + " }", + " setupBuffers() {", + " if (this.geometry)", + " this.geometry.dispose();", + " this.geometry = new THREE.InstancedBufferGeometry();", + " this.geometry.setIndex(this.settings.instancingGeometry.getIndex());", + " if (this.settings.instancingGeometry.hasAttribute('normal')) {", + " this.geometry.setAttribute('normal', this.settings.instancingGeometry.getAttribute('normal'));", + " }", + " this.geometry.setAttribute('position', this.settings.instancingGeometry.getAttribute('position'));", + " this.geometry.setAttribute('uv', this.settings.instancingGeometry.getAttribute('uv'));", + " this.buildExpandableBuffers();", + " }", + " expandBuffers(target) {", + " while (target >= this.maxParticles) {", + " this.maxParticles *= 2;", + " }", + " this.setupBuffers();", + " }", + " rebuildMaterial() {", + " this.layers.mask = this.settings.layers.mask;", + " let uniforms;", + " const defines = {};", + " if (this.settings.material.type === 'MeshStandardMaterial' ||", + " this.settings.material.type === 'MeshPhysicalMaterial') {", + " const mat = this.settings.material;", + " uniforms = THREE.UniformsUtils.merge([", + " THREE.UniformsLib.common,", + " THREE.UniformsLib.envmap,", + " THREE.UniformsLib.aomap,", + " THREE.UniformsLib.lightmap,", + " THREE.UniformsLib.emissivemap,", + " THREE.UniformsLib.bumpmap,", + " THREE.UniformsLib.normalmap,", + " THREE.UniformsLib.displacementmap,", + " THREE.UniformsLib.roughnessmap,", + " THREE.UniformsLib.metalnessmap,", + " THREE.UniformsLib.fog,", + " THREE.UniformsLib.lights,", + " {", + " emissive: { value: new THREE.Color(0x000000) },", + " roughness: { value: 1.0 },", + " metalness: { value: 0.0 },", + " envMapIntensity: { value: 1 },", + " },", + " ]);", + " uniforms['diffuse'].value = mat.color;", + " uniforms['opacity'].value = mat.opacity;", + " uniforms['emissive'].value = mat.emissive;", + " uniforms['roughness'].value = mat.roughness;", + " uniforms['metalness'].value = mat.metalness;", + " if (mat.envMap) {", + " uniforms['envMap'].value = mat.envMap;", + " uniforms['envMapIntensity'].value = mat.envMapIntensity;", + " }", + " if (mat.normalMap) {", + " uniforms['normalMap'].value = mat.normalMap;", + " uniforms['normalScale'].value = mat.normalScale;", + " }", + " if (mat.roughnessMap) {", + " uniforms['roughnessMap'].value = mat.roughnessMap;", + " }", + " if (mat.metalnessMap) {", + " uniforms['metalnessMap'].value = mat.metalnessMap;", + " }", + " if (mat.map) {", + " uniforms['map'] = new THREE.Uniform(mat.map);", + " }", + " }", + " else {", + " uniforms = {};", + " uniforms['map'] = new THREE.Uniform(this.settings.material.map);", + " }", + " if (this.settings.material.alphaTest) {", + " defines['USE_ALPHATEST'] = '';", + " uniforms['alphaTest'] = new THREE.Uniform(this.settings.material.alphaTest);", + " }", + " defines['USE_UV'] = '';", + " const uTileCount = this.settings.uTileCount;", + " const vTileCount = this.settings.vTileCount;", + " if (uTileCount > 1 || vTileCount > 1) {", + " defines['UV_TILE'] = '';", + " uniforms['tileCount'] = new THREE.Uniform(new THREE.Vector2(uTileCount, vTileCount));", + " }", + " if (this.settings.material.defines &&", + " this.settings.material.defines['USE_COLOR_AS_ALPHA'] !== undefined) {", + " defines['USE_COLOR_AS_ALPHA'] = '';", + " }", + " if (this.settings.material.normalMap) {", + " defines['USE_NORMALMAP'] = '';", + " defines['NORMALMAP_UV'] = getMaterialUVChannelName(this.settings.material.normalMap.channel);", + " uniforms['normalMapTransform'] = new THREE.Uniform(new THREE.Matrix3().copy(this.settings.material.normalMap.matrix));", + " }", + " if (this.settings.material.map) {", + " defines['USE_MAP'] = '';", + " defines['MAP_UV'] = getMaterialUVChannelName(this.settings.material.map.channel);", + " uniforms['mapTransform'] = new THREE.Uniform(new THREE.Matrix3().copy(this.settings.material.map.matrix));", + " }", + " defines['USE_COLOR_ALPHA'] = '';", + " let needLights = false;", + " if (this.settings.renderMode === RenderMode.BillBoard ||", + " this.settings.renderMode === RenderMode.VerticalBillBoard ||", + " this.settings.renderMode === RenderMode.HorizontalBillBoard ||", + " this.settings.renderMode === RenderMode.Mesh) {", + " let vertexShader;", + " let fragmentShader;", + " if (this.settings.renderMode === RenderMode.Mesh) {", + " if (this.settings.material.type === 'MeshStandardMaterial' ||", + " this.settings.material.type === 'MeshPhysicalMaterial') {", + " defines['USE_COLOR'] = '';", + " vertexShader = local_particle_physics_vert;", + " fragmentShader = particle_physics_frag;", + " needLights = true;", + " }", + " else {", + " vertexShader = local_particle_vert;", + " fragmentShader = particle_frag;", + " }", + " }", + " else {", + " vertexShader = particle_vert;", + " fragmentShader = particle_frag;", + " }", + " if (this.settings.renderMode === RenderMode.VerticalBillBoard) {", + " defines['VERTICAL'] = '';", + " }", + " else if (this.settings.renderMode === RenderMode.HorizontalBillBoard) {", + " defines['HORIZONTAL'] = '';", + " }", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: vertexShader,", + " fragmentShader: fragmentShader,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " blending: this.settings.material.blending,", + " side: this.settings.material.side,", + " alphaTest: this.settings.material.alphaTest,", + " lights: needLights,", + " });", + " }", + " else if (this.settings.renderMode === RenderMode.StretchedBillBoard) {", + " uniforms['speedFactor'] = new THREE.Uniform(1.0);", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: stretched_bb_particle_vert,", + " fragmentShader: particle_frag,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " blending: this.settings.material.blending,", + " side: this.settings.material.side,", + " alphaTest: this.settings.material.alphaTest,", + " });", + " }", + " else {", + " throw new Error('render mode unavailable');", + " }", + " }", + " update() {", + " let index = 0;", + " let particleCount = 0;", + " this.systems.forEach((system) => {", + " particleCount += system.particleNum;", + " });", + " if (particleCount > this.maxParticles) {", + " this.expandBuffers(particleCount);", + " }", + " this.systems.forEach((system) => {", + " const particles = system.particles;", + " const particleNum = system.particleNum;", + " const rotation = this.quaternion2_;", + " const translation = this.vector2_;", + " const scale = this.vector3_;", + " system.emitter.matrixWorld.decompose(translation, rotation, scale);", + " this.rotationMat_.setFromMatrix4(system.emitter.matrixWorld);", + " for (let j = 0; j < particleNum; j++ , index++) {", + " const particle = particles[j];", + " if (this.settings.renderMode === RenderMode.Mesh) {", + " let q;", + " if (system.worldSpace) {", + " q = particle.rotation;", + " }", + " else {", + " let parentQ;", + " if (particle.parentMatrix) {", + " parentQ = this.quaternion3_.setFromRotationMatrix(particle.parentMatrix);", + " }", + " else {", + " parentQ = rotation;", + " }", + " q = this.quaternion_;", + " q.copy(particle.rotation).multiply(parentQ);", + " }", + " this.rotationBuffer.setXYZW(index, q.x, q.y, q.z, q.w);", + " }", + " else if (this.settings.renderMode === RenderMode.StretchedBillBoard ||", + " this.settings.renderMode === RenderMode.VerticalBillBoard ||", + " this.settings.renderMode === RenderMode.HorizontalBillBoard ||", + " this.settings.renderMode === RenderMode.BillBoard) {", + " this.rotationBuffer.setX(index, particle.rotation);", + " }", + " let vec;", + " if (system.worldSpace) {", + " vec = particle.position;", + " }", + " else {", + " vec = this.vector_;", + " if (particle.parentMatrix) {", + " vec.copy(particle.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " vec.copy(particle.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " }", + " this.offsetBuffer.setXYZ(index, vec.x, vec.y, vec.z);", + " this.colorBuffer.setXYZW(index, particle.color.x, particle.color.y, particle.color.z, particle.color.w);", + " if (system.worldSpace) {", + " this.sizeBuffer.setX(index, particle.size);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.sizeBuffer.setX(index, particle.size);", + " }", + " else {", + " this.sizeBuffer.setX(index, (particle.size * (Math.abs(scale.x) + Math.abs(scale.y) + Math.abs(scale.z))) / 3);", + " }", + " }", + " this.uvTileBuffer.setX(index, particle.uvTile);", + " if (this.settings.renderMode === RenderMode.StretchedBillBoard && this.velocityBuffer) {", + " let speedFactor = system.rendererEmitterSettings.speedFactor;", + " if (speedFactor === 0)", + " speedFactor = 0.001;", + " const lengthFactor = system.rendererEmitterSettings.lengthFactor;", + " let vec;", + " if (system.worldSpace) {", + " vec = particle.velocity;", + " }", + " else {", + " vec = this.vector_;", + " if (particle.parentMatrix) {", + " this.rotationMat2_.setFromMatrix4(particle.parentMatrix);", + " vec.copy(particle.velocity).applyMatrix3(this.rotationMat2_);", + " }", + " else {", + " vec.copy(particle.velocity).applyMatrix3(this.rotationMat_);", + " }", + " }", + " this.velocityBuffer.setXYZW(index, vec.x * speedFactor, vec.y * speedFactor, vec.z * speedFactor, lengthFactor);", + " }", + " }", + " });", + " this.geometry.instanceCount = index;", + " if (index > 0) {", + " this.offsetBuffer.clearUpdateRanges();", + " this.offsetBuffer.addUpdateRange(0, index * 3);", + " this.offsetBuffer.needsUpdate = true;", + " this.sizeBuffer.clearUpdateRanges();", + " this.sizeBuffer.addUpdateRange(0, index);", + " this.sizeBuffer.needsUpdate = true;", + " this.colorBuffer.clearUpdateRanges();", + " this.colorBuffer.addUpdateRange(0, index * 4);", + " this.colorBuffer.needsUpdate = true;", + " this.uvTileBuffer.clearUpdateRanges();", + " this.uvTileBuffer.addUpdateRange(0, index);", + " this.uvTileBuffer.needsUpdate = true;", + " if (this.settings.renderMode === RenderMode.StretchedBillBoard && this.velocityBuffer) {", + " this.velocityBuffer.clearUpdateRanges();", + " this.velocityBuffer.addUpdateRange(0, index * 4);", + " this.velocityBuffer.needsUpdate = true;", + " }", + " if (this.settings.renderMode === RenderMode.Mesh) {", + " this.rotationBuffer.clearUpdateRanges();", + " this.rotationBuffer.addUpdateRange(0, index * 4);", + " this.rotationBuffer.needsUpdate = true;", + " }", + " else if (this.settings.renderMode === RenderMode.StretchedBillBoard ||", + " this.settings.renderMode === RenderMode.HorizontalBillBoard ||", + " this.settings.renderMode === RenderMode.VerticalBillBoard ||", + " this.settings.renderMode === RenderMode.BillBoard) {", + " this.rotationBuffer.clearUpdateRanges();", + " this.rotationBuffer.addUpdateRange(0, index);", + " this.rotationBuffer.needsUpdate = true;", + " }", + " }", + " }", + " dispose() {", + " this.geometry.dispose();", + " }", + "}", + "", + "var trail_frag = `", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "uniform sampler2D alphaMap;", + "uniform float useAlphaMap;", + "uniform float visibility;", + "uniform float alphaTest;", + "uniform vec2 repeat;", + "", + "varying vec4 vColor;", + " ", + "void main() {", + " #include ", + " #include ", + "", + " vec4 c = vColor;", + " ", + " #ifdef USE_MAP", + " #ifdef USE_COLOR_AS_ALPHA", + " vec4 tex = texture2D( map, vUv * repeat );", + " c *= vec4(tex.rgb, tex.r);", + " #else", + " c *= texture2D( map, vUv * repeat );", + " #endif", + " #endif", + " if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUv * repeat ).a;", + " if( c.a < alphaTest ) discard;", + " gl_FragColor = c;", + "", + " #include ", + " #include ", + "}`;", + "", + "var trail_vert = `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 previous;", + "attribute vec3 next;", + "attribute float side;", + "attribute float width;", + "", + "uniform vec2 resolution;", + "uniform float lineWidth;", + "uniform float sizeAttenuation;", + " ", + "vec2 fix(vec4 i, float aspect) {", + " vec2 res = i.xy / i.w;", + " res.x *= aspect;", + " return res;", + "}", + " ", + "void main() {", + "", + " ${uv_vertex_tile}", + " ", + " float aspect = resolution.x / resolution.y;", + "", + " vColor = color;", + "", + " mat4 m = projectionMatrix * modelViewMatrix;", + " vec4 finalPosition = m * vec4( position, 1.0 );", + " vec4 prevPos = m * vec4( previous, 1.0 );", + " vec4 nextPos = m * vec4( next, 1.0 );", + "", + " vec2 currentP = fix( finalPosition, aspect );", + " vec2 prevP = fix( prevPos, aspect );", + " vec2 nextP = fix( nextPos, aspect );", + "", + " float w = lineWidth * width;", + "", + " vec2 dir;", + " if( nextP == currentP ) dir = normalize( currentP - prevP );", + " else if( prevP == currentP ) dir = normalize( nextP - currentP );", + " else {", + " vec2 dir1 = normalize( currentP - prevP );", + " vec2 dir2 = normalize( nextP - currentP );", + " dir = normalize( dir1 + dir2 );", + "", + " vec2 perp = vec2( -dir1.y, dir1.x );", + " vec2 miter = vec2( -dir.y, dir.x );", + " //w = clamp( w / dot( miter, perp ), 0., 4., * lineWidth * width );", + "", + " }", + "", + " //vec2 normal = ( cross( vec3( dir, 0. ) vec3( 0., 0., 1. ) ) ).xy;", + " vec4 normal = vec4( -dir.y, dir.x, 0., 1. );", + " normal.xy *= .5 * w;", + " normal *= projectionMatrix;", + " if( sizeAttenuation == 0. ) {", + " normal.xy *= finalPosition.w;", + " normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;", + " }", + "", + " finalPosition.xy += normal.xy * side;", + "", + " gl_Position = finalPosition;", + "", + "\t#include ", + "\t#include ", + "\t", + " vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + " ", + "\t#include ", + "}`;", + "", + "new THREE.Vector3(0, 0, 1);", + "class TrailBatch extends VFXBatch {", + " constructor(settings) {", + " super(settings);", + " this.vector_ = new THREE.Vector3();", + " this.vector2_ = new THREE.Vector3();", + " this.vector3_ = new THREE.Vector3();", + " this.quaternion_ = new THREE.Quaternion();", + " this.maxParticles = 10000;", + " this.setupBuffers();", + " this.rebuildMaterial();", + " }", + " setupBuffers() {", + " if (this.geometry)", + " this.geometry.dispose();", + " this.geometry = new THREE.BufferGeometry();", + " this.indexBuffer = new THREE.BufferAttribute(new Uint32Array(this.maxParticles * 6), 1);", + " this.indexBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setIndex(this.indexBuffer);", + " this.positionBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.positionBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('position', this.positionBuffer);", + " this.previousBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.previousBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('previous', this.previousBuffer);", + " this.nextBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.nextBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('next', this.nextBuffer);", + " this.widthBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 2), 1);", + " this.widthBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('width', this.widthBuffer);", + " this.sideBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 2), 1);", + " this.sideBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('side', this.sideBuffer);", + " this.uvBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 4), 2);", + " this.uvBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('uv', this.uvBuffer);", + " this.colorBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 8), 4);", + " this.colorBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('color', this.colorBuffer);", + " }", + " expandBuffers(target) {", + " while (target >= this.maxParticles) {", + " this.maxParticles *= 2;", + " }", + " this.setupBuffers();", + " }", + " rebuildMaterial() {", + " this.layers.mask = this.settings.layers.mask;", + " const uniforms = {", + " lineWidth: { value: 1 },", + " map: { value: null },", + " useMap: { value: 0 },", + " alphaMap: { value: null },", + " useAlphaMap: { value: 0 },", + " resolution: { value: new THREE.Vector2(1, 1) },", + " sizeAttenuation: { value: 1 },", + " visibility: { value: 1 },", + " alphaTest: { value: 0 },", + " repeat: { value: new THREE.Vector2(1, 1) },", + " };", + " const defines = {};", + " defines['USE_UV'] = '';", + " defines['USE_COLOR_ALPHA'] = '';", + " if (this.settings.material.map) {", + " defines['USE_MAP'] = '';", + " defines['MAP_UV'] = getMaterialUVChannelName(this.settings.material.map.channel);", + " uniforms['map'] = new THREE.Uniform(this.settings.material.map);", + " uniforms['mapTransform'] = new THREE.Uniform(new THREE.Matrix3().copy(this.settings.material.map.matrix));", + " }", + " if (this.settings.material.defines &&", + " this.settings.material.defines['USE_COLOR_AS_ALPHA'] !== undefined) {", + " defines['USE_COLOR_AS_ALPHA'] = '';", + " }", + " if (this.settings.renderMode === RenderMode.Trail) {", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: trail_vert,", + " fragmentShader: trail_frag,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " side: this.settings.material.side,", + " blending: this.settings.material.blending || THREE.AdditiveBlending,", + " });", + " }", + " else {", + " throw new Error('render mode unavailable');", + " }", + " }", + " update() {", + " let index = 0;", + " let triangles = 0;", + " let particleCount = 0;", + " this.systems.forEach((system) => {", + " for (let j = 0; j < system.particleNum; j++) {", + " particleCount += system.particles[j].previous.length * 2;", + " }", + " });", + " if (particleCount > this.maxParticles) {", + " this.expandBuffers(particleCount);", + " }", + " this.systems.forEach((system) => {", + " const rotation = this.quaternion_;", + " const translation = this.vector2_;", + " const scale = this.vector3_;", + " system.emitter.matrixWorld.decompose(translation, rotation, scale);", + " const particles = system.particles;", + " const particleNum = system.particleNum;", + " const uTileCount = this.settings.uTileCount;", + " const vTileCount = this.settings.vTileCount;", + " const tileWidth = 1 / uTileCount;", + " const tileHeight = 1 / vTileCount;", + " for (let j = 0; j < particleNum; j++) {", + " const particle = particles[j];", + " const col = particle.uvTile % vTileCount;", + " const row = Math.floor(particle.uvTile / vTileCount + 0.001);", + " const iter = particle.previous.values();", + " let curIter = iter.next();", + " let previous = curIter.value;", + " let current = previous;", + " if (!curIter.done)", + " curIter = iter.next();", + " let next;", + " if (curIter.value !== undefined) {", + " next = curIter.value;", + " }", + " else {", + " next = current;", + " }", + " for (let i = 0; i < particle.previous.length; i++ , index += 2) {", + " this.positionBuffer.setXYZ(index, current.position.x, current.position.y, current.position.z);", + " this.positionBuffer.setXYZ(index + 1, current.position.x, current.position.y, current.position.z);", + " if (system.worldSpace) {", + " this.positionBuffer.setXYZ(index, current.position.x, current.position.y, current.position.z);", + " this.positionBuffer.setXYZ(index + 1, current.position.x, current.position.y, current.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(current.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(current.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.positionBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.positionBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " if (system.worldSpace) {", + " this.previousBuffer.setXYZ(index, previous.position.x, previous.position.y, previous.position.z);", + " this.previousBuffer.setXYZ(index + 1, previous.position.x, previous.position.y, previous.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(previous.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(previous.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.previousBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.previousBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " if (system.worldSpace) {", + " this.nextBuffer.setXYZ(index, next.position.x, next.position.y, next.position.z);", + " this.nextBuffer.setXYZ(index + 1, next.position.x, next.position.y, next.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(next.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(next.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.nextBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.nextBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " this.sideBuffer.setX(index, -1);", + " this.sideBuffer.setX(index + 1, 1);", + " if (system.worldSpace) {", + " this.widthBuffer.setX(index, current.size);", + " this.widthBuffer.setX(index + 1, current.size);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.widthBuffer.setX(index, current.size);", + " this.widthBuffer.setX(index + 1, current.size);", + " }", + " else {", + " const objectScale = (Math.abs(scale.x) + Math.abs(scale.y) + Math.abs(scale.z)) / 3;", + " this.widthBuffer.setX(index, current.size * objectScale);", + " this.widthBuffer.setX(index + 1, current.size * objectScale);", + " }", + " }", + " this.uvBuffer.setXY(index, (i / particle.previous.length + col) * tileWidth, (vTileCount - row - 1) * tileHeight);", + " this.uvBuffer.setXY(index + 1, (i / particle.previous.length + col) * tileWidth, (vTileCount - row) * tileHeight);", + " this.colorBuffer.setXYZW(index, current.color.x, current.color.y, current.color.z, current.color.w);", + " this.colorBuffer.setXYZW(index + 1, current.color.x, current.color.y, current.color.z, current.color.w);", + " if (i + 1 < particle.previous.length) {", + " this.indexBuffer.setX(triangles * 3, index);", + " this.indexBuffer.setX(triangles * 3 + 1, index + 1);", + " this.indexBuffer.setX(triangles * 3 + 2, index + 2);", + " triangles++;", + " this.indexBuffer.setX(triangles * 3, index + 2);", + " this.indexBuffer.setX(triangles * 3 + 1, index + 1);", + " this.indexBuffer.setX(triangles * 3 + 2, index + 3);", + " triangles++;", + " }", + " previous = current;", + " current = next;", + " if (!curIter.done) {", + " curIter = iter.next();", + " if (curIter.value !== undefined) {", + " next = curIter.value;", + " }", + " }", + " }", + " }", + " });", + " this.positionBuffer.clearUpdateRanges();", + " this.positionBuffer.addUpdateRange(0, index * 3);", + " this.positionBuffer.needsUpdate = true;", + " this.previousBuffer.clearUpdateRanges();", + " this.previousBuffer.addUpdateRange(0, index * 3);", + " this.previousBuffer.needsUpdate = true;", + " this.nextBuffer.clearUpdateRanges();", + " this.nextBuffer.addUpdateRange(0, index * 3);", + " this.nextBuffer.needsUpdate = true;", + " this.sideBuffer.clearUpdateRanges();", + " this.sideBuffer.addUpdateRange(0, index);", + " this.sideBuffer.needsUpdate = true;", + " this.widthBuffer.clearUpdateRanges();", + " this.widthBuffer.addUpdateRange(0, index);", + " this.widthBuffer.needsUpdate = true;", + " this.uvBuffer.clearUpdateRanges();", + " this.uvBuffer.addUpdateRange(0, index * 2);", + " this.uvBuffer.needsUpdate = true;", + " this.colorBuffer.clearUpdateRanges();", + " this.colorBuffer.addUpdateRange(0, index * 4);", + " this.colorBuffer.needsUpdate = true;", + " this.indexBuffer.clearUpdateRanges();", + " this.indexBuffer.addUpdateRange(0, triangles * 3);", + " this.indexBuffer.needsUpdate = true;", + " this.geometry.setDrawRange(0, triangles * 3);", + " }", + " dispose() {", + " this.geometry.dispose();", + " }", + "}", + "", + "class BatchedRenderer extends THREE.Object3D {", + " constructor() {", + " super();", + " this.batches = [];", + " this.systemToBatchIndex = new Map();", + " this.type = 'BatchedRenderer';", + " }", + " static equals(a, b) {", + " return (a.material.side === b.material.side &&", + " a.material.blending === b.material.blending &&", + " a.material.transparent === b.material.transparent &&", + " a.material.type === b.material.type &&", + " a.material.alphaTest === b.material.alphaTest &&", + " a.material.map === b.material.map &&", + " a.renderMode === b.renderMode &&", + " a.uTileCount === b.uTileCount &&", + " a.vTileCount === b.vTileCount &&", + " a.instancingGeometry === b.instancingGeometry &&", + " a.renderOrder === b.renderOrder &&", + " a.layers.mask === b.layers.mask);", + " }", + " addSystem(system) {", + " system._renderer = this;", + " const settings = system.getRendererSettings();", + " for (let i = 0; i < this.batches.length; i++) {", + " if (BatchedRenderer.equals(this.batches[i].settings, settings)) {", + " this.batches[i].addSystem(system);", + " this.systemToBatchIndex.set(system, i);", + " return;", + " }", + " }", + " let batch;", + " switch (settings.renderMode) {", + " case RenderMode.Trail:", + " batch = new TrailBatch(settings);", + " break;", + " case RenderMode.Mesh:", + " case RenderMode.BillBoard:", + " case RenderMode.VerticalBillBoard:", + " case RenderMode.HorizontalBillBoard:", + " case RenderMode.StretchedBillBoard:", + " batch = new SpriteBatch(settings);", + " break;", + " }", + " batch.addSystem(system);", + " this.batches.push(batch);", + " this.systemToBatchIndex.set(system, this.batches.length - 1);", + " this.add(batch);", + " }", + " deleteSystem(system) {", + " const batchIndex = this.systemToBatchIndex.get(system);", + " if (batchIndex != undefined) {", + " this.batches[batchIndex].removeSystem(system);", + " this.systemToBatchIndex.delete(system);", + " }", + " }", + " updateSystem(system) {", + " this.deleteSystem(system);", + " this.addSystem(system);", + " }", + " update(delta) {", + " this.systemToBatchIndex.forEach((value, ps) => {", + " ps.update(delta);", + " });", + " for (let i = 0; i < this.batches.length; i++) {", + " this.batches[i].update();", + " }", + " }", + "}", + "", + "const BatchedParticleRenderer = BatchedRenderer;", + "", + "class QuarksLoader extends THREE.ObjectLoader {", + " constructor(manager) {", + " super(manager);", + " }", + " linkReference(object) {", + " const objectsMap = {};", + " object.traverse(function (child) {", + " objectsMap[child.uuid] = child;", + " });", + " object.traverse(function (child) {", + " if (child.type === 'ParticleEmitter') {", + " const system = child.system;", + " system.emitterShape;", + " for (let i = 0; i < system.behaviors.length; i++) {", + " if (system.behaviors[i] instanceof EmitSubParticleSystem) {", + " system.behaviors[i].subParticleSystem = objectsMap[system.behaviors[i].subParticleSystem];", + " }", + " }", + " }", + " });", + " }", + " parse(json, onLoad) {", + " const object = super.parse(json, onLoad);", + " this.linkReference(object);", + " return object;", + " }", + " parseObject(data, geometries, materials, textures, animations) {", + " let object;", + " function getGeometry(name) {", + " if (geometries[name] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined geometry', name);", + " }", + " return geometries[name];", + " }", + " function getMaterial(name) {", + " if (name === undefined)", + " return undefined;", + " if (Array.isArray(name)) {", + " const array = [];", + " for (let i = 0, l = name.length; i < l; i++) {", + " const uuid = name[i];", + " if (materials[uuid] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined material', uuid);", + " }", + " array.push(materials[uuid]);", + " }", + " return array;", + " }", + " if (materials[name] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined material', name);", + " }", + " return materials[name];", + " }", + " function getTexture(uuid) {", + " if (textures[uuid] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined texture', uuid);", + " }", + " return textures[uuid];", + " }", + " let geometry, material;", + " const meta = {", + " textures: textures,", + " geometries: geometries,", + " materials: materials,", + " };", + " const dependencies = {};", + " switch (data.type) {", + " case 'ParticleEmitter':", + " object = ParticleSystem.fromJSON(data.ps, meta, dependencies).emitter;", + " break;", + " case 'Scene':", + " object = new THREE.Scene();", + " if (data.background !== undefined) {", + " if (Number.isInteger(data.background)) {", + " object.background = new THREE.Color(data.background);", + " }", + " else {", + " object.background = getTexture(data.background);", + " }", + " }", + " if (data.environment !== undefined) {", + " object.environment = getTexture(data.environment);", + " }", + " if (data.fog !== undefined) {", + " if (data.fog.type === 'Fog') {", + " object.fog = new THREE.Fog(data.fog.color, data.fog.near, data.fog.far);", + " }", + " else if (data.fog.type === 'FogExp2') {", + " object.fog = new THREE.FogExp2(data.fog.color, data.fog.density);", + " }", + " }", + " if (data.backgroundBlurriness !== undefined)", + " object.backgroundBlurriness = data.backgroundBlurriness;", + " break;", + " case 'PerspectiveCamera':", + " object = new THREE.PerspectiveCamera(data.fov, data.aspect, data.near, data.far);", + " if (data.focus !== undefined)", + " object.focus = data.focus;", + " if (data.zoom !== undefined)", + " object.zoom = data.zoom;", + " if (data.filmGauge !== undefined)", + " object.filmGauge = data.filmGauge;", + " if (data.filmOffset !== undefined)", + " object.filmOffset = data.filmOffset;", + " if (data.view !== undefined)", + " object.view = Object.assign({}, data.view);", + " break;", + " case 'OrthographicCamera':", + " object = new THREE.OrthographicCamera(data.left, data.right, data.top, data.bottom, data.near, data.far);", + " if (data.zoom !== undefined)", + " object.zoom = data.zoom;", + " if (data.view !== undefined)", + " object.view = Object.assign({}, data.view);", + " break;", + " case 'AmbientLight':", + " object = new THREE.AmbientLight(data.color, data.intensity);", + " break;", + " case 'DirectionalLight':", + " object = new THREE.DirectionalLight(data.color, data.intensity);", + " break;", + " case 'PointLight':", + " object = new THREE.PointLight(data.color, data.intensity, data.distance, data.decay);", + " break;", + " case 'RectAreaLight':", + " object = new THREE.RectAreaLight(data.color, data.intensity, data.width, data.height);", + " break;", + " case 'SpotLight':", + " object = new THREE.SpotLight(data.color, data.intensity, data.distance, data.angle, data.penumbra, data.decay);", + " break;", + " case 'HemisphereLight':", + " object = new THREE.HemisphereLight(data.color, data.groundColor, data.intensity);", + " break;", + " case 'LightProbe':", + " object = new THREE.LightProbe().fromJSON(data);", + " break;", + " case 'SkinnedMesh':", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " object = new THREE.SkinnedMesh(geometry, material);", + " if (data.bindMode !== undefined)", + " object.bindMode = data.bindMode;", + " if (data.bindMatrix !== undefined)", + " object.bindMatrix.fromArray(data.bindMatrix);", + " if (data.skeleton !== undefined)", + " object.skeleton = data.skeleton;", + " break;", + " case 'Mesh':", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " object = new THREE.Mesh(geometry, material);", + " break;", + " case 'InstancedMesh': {", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " const count = data.count;", + " const instanceMatrix = data.instanceMatrix;", + " const instanceColor = data.instanceColor;", + " object = new THREE.InstancedMesh(geometry, material, count);", + " object.instanceMatrix = new THREE.InstancedBufferAttribute(new Float32Array(instanceMatrix.array), 16);", + " if (instanceColor !== undefined)", + " object.instanceColor = new THREE.InstancedBufferAttribute(new Float32Array(instanceColor.array), instanceColor.itemSize);", + " break;", + " }", + " case 'LOD':", + " object = new THREE.LOD();", + " break;", + " case 'Line':", + " object = new THREE.Line(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'LineLoop':", + " object = new THREE.LineLoop(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'LineSegments':", + " object = new THREE.LineSegments(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'PointCloud':", + " case 'Points':", + " object = new THREE.Points(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'Sprite':", + " object = new THREE.Sprite(getMaterial(data.material));", + " break;", + " case 'Group':", + " object = new THREE.Group();", + " break;", + " case 'Bone':", + " object = new THREE.Bone();", + " break;", + " default:", + " object = new THREE.Object3D();", + " }", + " object.uuid = data.uuid;", + " if (data.name !== undefined)", + " object.name = data.name;", + " if (data.matrix !== undefined) {", + " object.matrix.fromArray(data.matrix);", + " if (data.matrixAutoUpdate !== undefined)", + " object.matrixAutoUpdate = data.matrixAutoUpdate;", + " if (object.matrixAutoUpdate)", + " object.matrix.decompose(object.position, object.quaternion, object.scale);", + " }", + " else {", + " if (data.position !== undefined)", + " object.position.fromArray(data.position);", + " if (data.rotation !== undefined)", + " object.rotation.fromArray(data.rotation);", + " if (data.quaternion !== undefined)", + " object.quaternion.fromArray(data.quaternion);", + " if (data.scale !== undefined)", + " object.scale.fromArray(data.scale);", + " }", + " if (data.castShadow !== undefined)", + " object.castShadow = data.castShadow;", + " if (data.receiveShadow !== undefined)", + " object.receiveShadow = data.receiveShadow;", + " if (data.shadow) {", + " if (data.shadow.bias !== undefined)", + " object.shadow.bias = data.shadow.bias;", + " if (data.shadow.normalBias !== undefined)", + " object.normalBias = data.shadow.normalBias;", + " if (data.shadow.radius !== undefined)", + " object.radius = data.shadow.radius;", + " if (data.shadow.mapSize !== undefined)", + " object.mapSize.fromArray(data.shadow.mapSize);", + " if (data.shadow.camera !== undefined) {", + " object.camera = this.parseObject(data.shadow.camera);", + " }", + " }", + " if (data.visible !== undefined)", + " object.visible = data.visible;", + " if (data.frustumCulled !== undefined)", + " object.frustumCulled = data.frustumCulled;", + " if (data.renderOrder !== undefined)", + " object.renderOrder = data.renderOrder;", + " if (data.userData !== undefined)", + " object.userData = data.userData;", + " if (data.layers !== undefined)", + " object.layers.mask = data.layers;", + " if (data.children !== undefined) {", + " const children = data.children;", + " for (let i = 0; i < children.length; i++) {", + " object.add(this.parseObject(children[i], geometries, materials, textures, animations));", + " }", + " }", + " if (data.animations !== undefined) {", + " const objectAnimations = data.animations;", + " for (let i = 0; i < objectAnimations.length; i++) {", + " const uuid = objectAnimations[i];", + " object.animations.push(animations[uuid]);", + " }", + " }", + " if (data.type === 'LOD') {", + " if (data.autoUpdate !== undefined)", + " object.autoUpdate = data.autoUpdate;", + " const levels = data.levels;", + " for (let l = 0; l < levels.length; l++) {", + " const level = levels[l];", + " const child = object.getObjectByProperty('uuid', level.object);", + " if (child !== undefined) {", + " object.addLevel(child, level.distance);", + " }", + " }", + " }", + " return object;", + " }", + "}", + "", + "const Plugins = [];", + "function loadPlugin(plugin) {", + " const existing = Plugins.find((item) => item.id === plugin.id);", + " if (!existing) {", + " plugin.initialize();", + " for (const emitterShape of plugin.emitterShapes) {", + " if (!EmitterShapes[emitterShape.type]) {", + " EmitterShapes[emitterShape.type] = emitterShape;", + " }", + " }", + " for (const behavior of plugin.behaviors) {", + " if (!BehaviorTypes[behavior.type]) {", + " BehaviorTypes[behavior.type] = behavior;", + " }", + " }", + " }", + "}", + "function unloadPlugin(pluginId) {", + " const plugin = Plugins.find((item) => item.id === pluginId);", + " if (plugin) {", + " for (const emitterShape of plugin.emitterShapes) {", + " if (EmitterShapes[emitterShape.type]) {", + " delete EmitterShapes[emitterShape.type];", + " }", + " }", + " for (const behavior of plugin.behaviors) {", + " if (BehaviorTypes[behavior.type]) {", + " delete BehaviorTypes[behavior.type];", + " }", + " }", + " }", + "}", + "", + "let NodeValueType = void 0;", + "(function (NodeValueType) {", + " NodeValueType[NodeValueType[\"Number\"] = 0] = \"Number\";", + " NodeValueType[NodeValueType[\"Vec2\"] = 1] = \"Vec2\";", + " NodeValueType[NodeValueType[\"Vec3\"] = 2] = \"Vec3\";", + " NodeValueType[NodeValueType[\"Vec4\"] = 3] = \"Vec4\";", + " NodeValueType[NodeValueType[\"Boolean\"] = 4] = \"Boolean\";", + " NodeValueType[NodeValueType[\"AnyType\"] = 5] = \"AnyType\";", + " NodeValueType[NodeValueType[\"NullableAnyType\"] = 6] = \"NullableAnyType\";", + " NodeValueType[NodeValueType[\"EventStream\"] = 7] = \"EventStream\";", + "})(NodeValueType || (NodeValueType = {}));", + "const genDefaultForNodeValueType = (type) => {", + " switch (type) {", + " case NodeValueType.Boolean:", + " return false;", + " case NodeValueType.Number:", + " return 0;", + " case NodeValueType.Vec2:", + " return new THREE.Vector2();", + " case NodeValueType.Vec3:", + " return new THREE.Vector3();", + " case NodeValueType.Vec4:", + " return new THREE.Vector4();", + " case NodeValueType.AnyType:", + " return 0;", + " case NodeValueType.NullableAnyType:", + " return undefined;", + " }", + "};", + "", + "class Node {", + " constructor(type, signatureIndex = -1, data = {}) {", + " this.inputs = [];", + " this.outputs = [];", + " this.signatureIndex = -1;", + " this.position = new THREE.Vector2();", + " this.outputValues = [];", + " this.id = '' + Math.round(Math.random() * 100000);", + " this.type = type;", + " this.signatureIndex = signatureIndex;", + " this.data = data;", + " const realIndex = signatureIndex === -1 ? 0 : signatureIndex;", + " for (let i = 0; i < type.nodeTypeSignatures[realIndex].inputTypes.length; i++) {", + " this.inputs.push(undefined);", + " }", + " for (let i = 0; i < type.nodeTypeSignatures[realIndex].outputTypes.length; i++) {", + " this.outputs.push([]);", + " this.outputValues.push(genDefaultForNodeValueType(type.nodeTypeSignatures[realIndex].outputTypes[i]));", + " }", + " }", + " get inputTypes() {", + " const signatureIndex = this.signatureIndex === -1 ? 0 : this.signatureIndex;", + " return this.type.nodeTypeSignatures[signatureIndex].inputTypes;", + " }", + " get outputTypes() {", + " const signatureIndex = this.signatureIndex === -1 ? 0 : this.signatureIndex;", + " return this.type.nodeTypeSignatures[signatureIndex].outputTypes;", + " }", + " func(context, inputs, outputs) {", + " const signatureIndex = this.signatureIndex === -1 ? 0 : this.signatureIndex;", + " this.type.nodeTypeSignatures[signatureIndex].func(context, this.data, inputs, outputs);", + " }", + "}", + "class Wire {", + " constructor(input, inputIndex, output, outputIndex) {", + " this.input = input;", + " this.inputIndex = inputIndex;", + " this.input.outputs[inputIndex].push(this);", + " this.output = output;", + " this.outputIndex = outputIndex;", + " this.output.inputs[outputIndex] = this;", + " }", + "}", + "", + "class BaseCompiler {", + " constructor() {", + " this.visited = new Set();", + " BaseCompiler.Instance = this;", + " }", + " buildExecutionOrder(graph, context) {", + " graph.nodesInOrder.length = 0;", + " this.visited.clear();", + " for (let i = 0; i < graph.outputNodes.length; i++) {", + " const node = graph.outputNodes[i];", + " if (node.inputs[0] !== undefined) {", + " this._traverse(node, graph, context);", + " }", + " }", + " graph.compiled = true;", + " }", + " _traverse(node, graph, context) {", + " this.visited.add(node.id);", + " for (let i = 0; i < node.inputs.length; i++) {", + " if (node.inputs[i] instanceof Wire) {", + " const inputNode = node.inputs[i].input;", + " if (!this.visited.has(inputNode.id)) {", + " this._traverse(inputNode, graph, context);", + " }", + " }", + " else if (node.inputs[i] !== undefined);", + " else;", + " }", + " graph.nodesInOrder.push(node);", + " }", + "}", + "", + "class Interpreter extends BaseCompiler {", + " constructor() {", + " super();", + " }", + " executeCompiledGraph(graph, context) {", + " const nodes = graph.nodesInOrder;", + " for (let i = 0; i < nodes.length; i++) {", + " const inputValues = [];", + " const node = nodes[i];", + " for (let j = 0; j < node.inputs.length; j++) {", + " if (node.inputs[j] instanceof Wire) {", + " inputValues.push(node.inputs[j].input.outputValues[node.inputs[j].inputIndex]);", + " }", + " else if (node.inputs[j] !== undefined) {", + " inputValues.push(node.inputs[j].getValue(context));", + " }", + " else {", + " inputValues.push(undefined);", + " }", + " }", + " node.func(context, inputValues, node.outputValues);", + " }", + " }", + " run(graph, context) {", + " if (!graph.compiled) {", + " this.buildExecutionOrder(graph, context);", + " }", + " this.executeCompiledGraph(graph, context);", + " }", + "}", + "", + "class NodeType {", + " constructor(name) {", + " this.nodeTypeSignatures = [];", + " this.name = name;", + " }", + " addSignature(inputTypes, outputTypes, func) {", + " this.nodeTypeSignatures.push({", + " inputTypes: inputTypes,", + " outputTypes: outputTypes,", + " func: func,", + " });", + " }", + "}", + "class GraphNodeType extends NodeType {", + " constructor(nodeGraph) {", + " const inputTypes = [];", + " for (let i = 0; i < nodeGraph.inputNodes.length; i++) {", + " if (nodeGraph.inputNodes[i].type.name === 'input') {", + " inputTypes.push(nodeGraph.inputNodes[i].data.type);", + " }", + " }", + " const outputTypes = [];", + " for (let i = 0; i < nodeGraph.outputNodes.length; i++) {", + " if (nodeGraph.outputNodes[i].type.name === 'output') {", + " outputTypes.push(nodeGraph.outputNodes[i].data.type);", + " }", + " }", + " super(nodeGraph.name);", + " this.addSignature(inputTypes, outputTypes, (context, data, inputs, outputs) => {", + " context.inputs = inputs;", + " context.outputs = outputs;", + " Interpreter.Instance.run(nodeGraph, context);", + " });", + " this.nodeGraph = nodeGraph;", + " }", + "}", + "", + "const NodeTypes = {};", + "const addNode = new NodeType('add');", + "addNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] + inputs[1];", + "});", + "addNode.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].addVectors(inputs[0], inputs[1]);", + "});", + "addNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].addVectors(inputs[0], inputs[1]);", + "});", + "addNode.addSignature([NodeValueType.Vec4, NodeValueType.Vec4], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].addVectors(inputs[0], inputs[1]);", + "});", + "NodeTypes['add'] = addNode;", + "const subNode = new NodeType('sub');", + "subNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] - inputs[1];", + "});", + "subNode.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].subVectors(inputs[0], inputs[1]);", + "});", + "subNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].subVectors(inputs[0], inputs[1]);", + "});", + "subNode.addSignature([NodeValueType.Vec4, NodeValueType.Vec4], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].subVectors(inputs[0], inputs[1]);", + "});", + "NodeTypes['sub'] = subNode;", + "const mulNode = new NodeType('mul');", + "mulNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] * inputs[1];", + "});", + "mulNode.addSignature([NodeValueType.Vec2, NodeValueType.Number], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).multiplyScalar(inputs[1]);", + "});", + "mulNode.addSignature([NodeValueType.Vec3, NodeValueType.Number], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).multiplyScalar(inputs[1]);", + "});", + "mulNode.addSignature([NodeValueType.Vec4, NodeValueType.Number], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).multiplyScalar(inputs[1]);", + "});", + "NodeTypes['mul'] = mulNode;", + "const divNode = new NodeType('div');", + "divNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] / inputs[1];", + "});", + "divNode.addSignature([NodeValueType.Vec2, NodeValueType.Number], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).divideScalar(inputs[1]);", + "});", + "divNode.addSignature([NodeValueType.Vec3, NodeValueType.Number], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).divideScalar(inputs[1]);", + "});", + "divNode.addSignature([NodeValueType.Vec4, NodeValueType.Number], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).divideScalar(inputs[1]);", + "});", + "NodeTypes['div'] = divNode;", + "const sinNode = new NodeType('sin');", + "sinNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.sin(inputs[0]);", + "});", + "NodeTypes['sin'] = sinNode;", + "const cosNode = new NodeType('cos');", + "cosNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.cos(inputs[0]);", + "});", + "NodeTypes['cos'] = cosNode;", + "const tanNode = new NodeType('tan');", + "tanNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.tan(inputs[0]);", + "});", + "NodeTypes['tan'] = tanNode;", + "const absNode = new NodeType('abs');", + "absNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.abs(inputs[0]);", + "});", + "NodeTypes['abs'] = absNode;", + "const minNode = new NodeType('min');", + "minNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.min(inputs[0], inputs[1]);", + "});", + "NodeTypes['min'] = minNode;", + "const maxNode = new NodeType('max');", + "maxNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.max(inputs[0], inputs[1]);", + "});", + "NodeTypes['max'] = maxNode;", + "const dot = new NodeType('dot');", + "dot.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].dot(inputs[1]);", + "});", + "dot.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].dot(inputs[1]);", + "});", + "dot.addSignature([NodeValueType.Vec4, NodeValueType.Vec4], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].dot(inputs[1]);", + "});", + "NodeTypes['dot'] = dot;", + "const cross = new NodeType('cross');", + "cross.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].crossVectors(inputs[0], inputs[1]);", + "});", + "NodeTypes['cross'] = cross;", + "const length = new NodeType('length');", + "length.addSignature([NodeValueType.Vec2], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].length();", + "});", + "length.addSignature([NodeValueType.Vec3], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].length();", + "});", + "length.addSignature([NodeValueType.Vec4], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].length();", + "});", + "NodeTypes['length'] = length;", + "const lengthSq = new NodeType('lengthSq');", + "lengthSq.addSignature([NodeValueType.Vec2], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].lengthSq();", + "});", + "lengthSq.addSignature([NodeValueType.Vec3], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].lengthSq();", + "});", + "lengthSq.addSignature([NodeValueType.Vec4], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].lengthSq();", + "});", + "NodeTypes['lengthSq'] = lengthSq;", + "const normalize = new NodeType('normalize');", + "normalize.addSignature([NodeValueType.Vec2], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).normalize();", + "});", + "normalize.addSignature([NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).normalize();", + "});", + "normalize.addSignature([NodeValueType.Vec4], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].copy(inputs[0]).normalize();", + "});", + "NodeTypes['normalize'] = normalize;", + "const distance = new NodeType('distance');", + "distance.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].distanceTo(inputs[1]);", + "});", + "distance.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].distanceTo(inputs[1]);", + "});", + "NodeTypes['distance'] = distance;", + "const andNode = new NodeType('and');", + "andNode.addSignature([NodeValueType.Boolean, NodeValueType.Boolean], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] && inputs[1];", + "});", + "NodeTypes['and'] = andNode;", + "const orNode = new NodeType('or');", + "orNode.addSignature([NodeValueType.Boolean, NodeValueType.Boolean], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] || inputs[1];", + "});", + "NodeTypes['or'] = orNode;", + "const notNode = new NodeType('not');", + "notNode.addSignature([NodeValueType.Boolean], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = !inputs[0];", + "});", + "NodeTypes['not'] = notNode;", + "const equalNode = new NodeType('equal');", + "equalNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] === inputs[1];", + "});", + "equalNode.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].equals(inputs[1]);", + "});", + "equalNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].equals(inputs[1]);", + "});", + "equalNode.addSignature([NodeValueType.Vec4, NodeValueType.Vec4], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].equals(inputs[1]);", + "});", + "NodeTypes['equal'] = equalNode;", + "const lessThanNode = new NodeType('lessThan');", + "lessThanNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] < inputs[1];", + "});", + "NodeTypes['lessThan'] = lessThanNode;", + "const greaterThanNode = new NodeType('greaterThan');", + "greaterThanNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] > inputs[1];", + "});", + "NodeTypes['greaterThan'] = greaterThanNode;", + "const lessThanOrEqualNode = new NodeType('lessThanOrEqual');", + "lessThanOrEqualNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] <= inputs[1];", + "});", + "NodeTypes['lessThanOrEqual'] = lessThanOrEqualNode;", + "const greaterThanOrEqualNode = new NodeType('greaterThanOrEqual');", + "greaterThanOrEqualNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] >= inputs[1];", + "});", + "NodeTypes['greaterThanOrEqual'] = greaterThanOrEqualNode;", + "const ifNode = new NodeType('if');", + "ifNode.addSignature([NodeValueType.Boolean, NodeValueType.AnyType, NodeValueType.AnyType], [NodeValueType.AnyType], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0] ? inputs[1] : inputs[2];", + "});", + "NodeTypes['if'] = ifNode;", + "const numberNode = new NodeType('number');", + "numberNode.addSignature([], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = data.value;", + "});", + "NodeTypes['number'] = numberNode;", + "const vec2Node = new NodeType('vec2');", + "vec2Node.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].x = inputs[0];", + " outputs[0].y = inputs[1];", + "});", + "NodeTypes['vec2'] = vec2Node;", + "const vec3Node = new NodeType('vec3');", + "vec3Node.addSignature([NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].x = inputs[0];", + " outputs[0].y = inputs[1];", + " outputs[0].z = inputs[2];", + "});", + "NodeTypes['vec3'] = vec3Node;", + "const vec4Node = new NodeType('vec4');", + "vec4Node.addSignature([NodeValueType.Number, NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].x = inputs[0];", + " outputs[0].y = inputs[1];", + " outputs[0].z = inputs[2];", + " outputs[0].w = inputs[3];", + "});", + "NodeTypes['vec4'] = vec4Node;", + "const splitVec2Node = new NodeType('splitVec2');", + "splitVec2Node.addSignature([NodeValueType.Vec2], [NodeValueType.Number, NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].x;", + " outputs[1] = inputs[0].y;", + "});", + "NodeTypes['splitVec2'] = splitVec2Node;", + "const splitVec3Node = new NodeType('splitVec3');", + "splitVec3Node.addSignature([NodeValueType.Vec3], [NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].x;", + " outputs[1] = inputs[0].y;", + " outputs[2] = inputs[0].z;", + "});", + "NodeTypes['splitVec3'] = splitVec3Node;", + "const splitVec4Node = new NodeType('splitVec4');", + "splitVec4Node.addSignature([NodeValueType.Vec4], [NodeValueType.Number, NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0].x;", + " outputs[1] = inputs[0].y;", + " outputs[2] = inputs[0].z;", + " outputs[3] = inputs[0].w;", + "});", + "NodeTypes['splitVec4'] = splitVec4Node;", + "const boolNode = new NodeType('bool');", + "boolNode.addSignature([], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = data.value;", + "});", + "NodeTypes['bool'] = boolNode;", + "const particlePropertyNode = new NodeType('particleProperty');", + "particlePropertyNode.addSignature([NodeValueType.NullableAnyType], [NodeValueType.NullableAnyType], (context, data, inputs, outputs) => {", + " if (inputs[0] !== undefined) {", + " if (typeof inputs[0] === 'object') {", + " context.particle[data.property].copy(inputs[0]);", + " }", + " else {", + " context.particle[data.property] = inputs[0];", + " }", + " }", + " if (context.particle[data.property] !== undefined) {", + " if (typeof outputs[0] === 'object') {", + " outputs[0].copy(context.particle[data.property]);", + " }", + " else {", + " outputs[0] = context.particle[data.property];", + " }", + " }", + "});", + "NodeTypes['particleProperty'] = particlePropertyNode;", + "const emitNode = new NodeType('emit');", + "emitNode.addSignature([NodeValueType.EventStream], [], (context, data, inputs, outputs) => {", + " const arr = inputs[0];", + " for (let i = 0; i < arr.length; i++) {", + " context.signal(i, arr[i]);", + " }", + "});", + "NodeTypes['emit'] = emitNode;", + "const graphPropertyNode = new NodeType('graphProperty');", + "graphPropertyNode.addSignature([NodeValueType.NullableAnyType], [NodeValueType.NullableAnyType], (context, data, inputs, outputs) => {", + " if (inputs[0] !== undefined) {", + " if (typeof inputs[0] === 'object') {", + " context.graph[data.property].copy(inputs[0]);", + " }", + " else {", + " context.graph[data.property] = inputs[0];", + " }", + " }", + " if (context.graph[data.property] !== undefined) {", + " if (typeof outputs[0] === 'object') {", + " outputs[0].copy(context.graph[data.property]);", + " }", + " else {", + " outputs[0] = context.graph[data.property];", + " }", + " }", + "});", + "NodeTypes['graphProperty'] = graphPropertyNode;", + "const startEventNode = new NodeType('startEvent');", + "startEventNode.addSignature([], [NodeValueType.EventStream], (context, data, inputs, outputs) => {", + " outputs[0] = [{ type: 'start' }];", + "});", + "NodeTypes['startEvent'] = startEventNode;", + "const repeaterNode = new NodeType('repeater');", + "repeaterNode.addSignature([NodeValueType.EventStream, NodeValueType.Number], [NodeValueType.EventStream], (context, data, inputs, outputs) => {", + " const arr = inputs[0];", + " const count = inputs[1];", + " const result = [];", + " for (let j = 0; j < arr.length; j++) {", + " for (let i = 0; i < count; i++) {", + " result.push(arr[j]);", + " }", + " }", + " outputs[0] = result;", + "});", + "NodeTypes['repeater'] = repeaterNode;", + "const timeNode = new NodeType('time');", + "timeNode.addSignature([], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = context.emissionState.time;", + "});", + "NodeTypes['time'] = timeNode;", + "const deltaNode = new NodeType('delta');", + "deltaNode.addSignature([], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = context.delta;", + "});", + "NodeTypes['delta'] = deltaNode;", + "const outputNode = new NodeType('output');", + "outputNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0];", + "});", + "outputNode.addSignature([NodeValueType.Vec2], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0];", + "});", + "outputNode.addSignature([NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0];", + "});", + "outputNode.addSignature([NodeValueType.Vec4], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0];", + "});", + "outputNode.addSignature([NodeValueType.Boolean], [NodeValueType.Boolean], (context, data, inputs, outputs) => {", + " outputs[0] = inputs[0];", + "});", + "NodeTypes['output'] = outputNode;", + "const lerpNode = new NodeType('lerp');", + "lerpNode.addSignature([NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] =", + " inputs[0] * (1 - inputs[2]) + inputs[1] * inputs[2];", + "});", + "lerpNode.addSignature([NodeValueType.Vec2, NodeValueType.Vec2, NodeValueType.Number], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " outputs[0].lerpVectors(inputs[0], inputs[1], inputs[2]);", + "});", + "lerpNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3, NodeValueType.Number], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " outputs[0].lerpVectors(inputs[0], inputs[1], inputs[2]);", + "});", + "lerpNode.addSignature([NodeValueType.Vec4, NodeValueType.Vec4, NodeValueType.Number], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " outputs[0].lerpVectors(inputs[0], inputs[1], inputs[2]);", + "});", + "NodeTypes['lerp'] = lerpNode;", + "const normalD = (x) => {", + " return (1 / Math.sqrt(2 * Math.PI)) * Math.exp(x * x * -0.5);", + "};", + "const normalDistributionNode = new NodeType('normDistrib');", + "normalDistributionNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = normalD(inputs[0]);", + "});", + "NodeTypes['normDistrib'] = normalDistributionNode;", + "const normcdfNode = new NodeType('normcdf');", + "normcdfNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " let x = inputs[0];", + " const a1 = 0.254829592;", + " const a2 = -0.284496736;", + " const a3 = 1.421413741;", + " const a4 = -1.453152027;", + " const a5 = 1.061405429;", + " const p = 0.3275911;", + " let sign = 1;", + " if (x < 0)", + " sign = -1;", + " x = Math.abs(x) / Math.sqrt(2.0);", + " const t = 1.0 / (1.0 + p * x);", + " const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x);", + " outputs[0] = 0.5 * (1.0 + sign * y);", + "});", + "NodeTypes['normcdf'] = normcdfNode;", + "const normcdfInvNode = new NodeType('normcdfInv');", + "const rationalApproximation = (t) => {", + " const c = [2.515517, 0.802853, 0.010328];", + " const d = [1.432788, 0.189269, 0.001308];", + " return t - ((c[2] * t + c[1]) * t + c[0]) / (((d[2] * t + d[1]) * t + d[0]) * t + 1.0);", + "};", + "const normcdfInv = (p) => {", + " if (p < 0.5) {", + " return -rationalApproximation(Math.sqrt(-2.0 * Math.log(p)));", + " }", + " else {", + " return rationalApproximation(Math.sqrt(-2.0 * Math.log(1 - p)));", + " }", + "};", + "normcdfInvNode.addSignature([NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = normcdfInv(inputs[0]);", + "});", + "NodeTypes['normcdfInv'] = normcdfInvNode;", + "const clampNode = new NodeType('clamp');", + "clampNode.addSignature([NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.max(Math.min(inputs[0], inputs[2]), inputs[1]);", + "});", + "NodeTypes['clamp'] = clampNode;", + "const smoothstepNode = new NodeType('smoothstep');", + "smoothstepNode.addSignature([NodeValueType.Number, NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " const x = Math.max(Math.min(inputs[0], inputs[2]), inputs[1]);", + " outputs[0] = x * x * (3 - 2 * x);", + "});", + "NodeTypes['smoothstep'] = smoothstepNode;", + "const randomNode = new NodeType('random');", + "randomNode.addSignature([NodeValueType.Number, NodeValueType.Number], [NodeValueType.Number], (context, data, inputs, outputs) => {", + " outputs[0] = Math.random() * (inputs[1] - inputs[0]) + inputs[0];", + "});", + "randomNode.addSignature([NodeValueType.Vec2, NodeValueType.Vec2], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " let random = Math.random();", + " outputs[0].lerpVectors(inputs[0], inputs[1], random);", + "});", + "randomNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " let random = Math.random();", + " outputs[0].lerpVectors(inputs[0], inputs[1], random);", + "});", + "randomNode.addSignature([NodeValueType.Vec4, NodeValueType.Vec4], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " let random = Math.random();", + " outputs[0].lerpVectors(inputs[0], inputs[1], random);", + "});", + "NodeTypes['random'] = randomNode;", + "const vrandNode = new NodeType('vrand');", + "vrandNode.addSignature([], [NodeValueType.Vec2], (context, data, inputs, outputs) => {", + " let x = normcdfInv(Math.random());", + " let y = normcdfInv(Math.random());", + " const mag = Math.sqrt(x * x + y * y);", + " outputs[0].set(x / mag, y / mag);", + "});", + "vrandNode.addSignature([], [NodeValueType.Vec3], (context, data, inputs, outputs) => {", + " let x = normcdfInv(Math.random());", + " let y = normcdfInv(Math.random());", + " let z = normcdfInv(Math.random());", + " const mag = Math.sqrt(x * x + y * y + z * z);", + " outputs[0].set(x / mag, y / mag, z / mag);", + "});", + "vrandNode.addSignature([], [NodeValueType.Vec4], (context, data, inputs, outputs) => {", + " let x = normcdfInv(Math.random());", + " let y = normcdfInv(Math.random());", + " let z = normcdfInv(Math.random());", + " let w = normcdfInv(Math.random());", + " const mag = Math.sqrt(x * x + y * y + z * z + w * w);", + " outputs[0].set(x / mag, y / mag, z / mag, w / mag);", + "});", + "NodeTypes['vrand'] = vrandNode;", + "const bsdfNode = new NodeType('bsdf');", + "bsdfNode.addSignature([NodeValueType.Vec3, NodeValueType.Vec3, NodeValueType.Vec3, NodeValueType.Number], [], (context, data, inputs, outputs) => { });", + "NodeTypes['bsdf'] = bsdfNode;", + "const OutputNodeTypeNames = new Set(['output', 'particleProperty', 'graphProperty', 'emit']);", + "", + "class NodeGraph {", + " constructor(name) {", + " this.inputNodes = [];", + " this.outputNodes = [];", + " this.allNodes = new Map();", + " this.wires = [];", + " this.compiled = false;", + " this.nodesInOrder = [];", + " this.version = '1.0';", + " this.uuid = THREE.MathUtils.generateUUID();", + " this.name = name;", + " this.revision = 0;", + " }", + " addWire(wire) {", + " this.wires.push(wire);", + " this.revision++;", + " }", + " addNode(node) {", + " this.allNodes.set(node.id, node);", + " if (node.type === NodeTypes['input']) {", + " this.inputNodes.push(node);", + " }", + " else if (OutputNodeTypeNames.has(node.type.name)) {", + " this.outputNodes.push(node);", + " }", + " this.revision++;", + " }", + " getNode(id) {", + " return this.allNodes.get(id);", + " }", + " deleteNode(node) {", + " this.allNodes.delete(node.id);", + " this.revision++;", + " }", + " deleteWire(wire) {", + " let index = wire.input.outputs[wire.inputIndex].indexOf(wire);", + " if (index !== -1) {", + " wire.input.outputs[wire.inputIndex].splice(index, 1);", + " }", + " wire.output.inputs[wire.outputIndex] = undefined;", + " index = this.wires.indexOf(wire);", + " if (index != -1) {", + " this.wires[index] = this.wires[this.wires.length - 1];", + " this.wires.pop();", + " }", + " this.revision++;", + " }", + " toJSON() {", + " throw new Error('not implemented');", + " }", + " clone() {", + " throw new Error('not implemented');", + " }", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "const tempQ = new THREE.Quaternion();", + "const tempV = new THREE.Vector3();", + "const tempV2 = new THREE.Vector3();", + "const PREWARM_FPS = 60;", + "const DEFAULT_GEOMETRY = new THREE.PlaneGeometry(1, 1, 1, 1);", + "class NodeVFX {", + " set time(time) {", + " this.emissionState.time = time;", + " }", + " get time() {", + " return this.emissionState.time;", + " }", + " get layers() {", + " return this.rendererSettings.layers;", + " }", + " get texture() {", + " return this.rendererSettings.material.map;", + " }", + " set texture(texture) {", + " this.rendererSettings.material.map = texture;", + " this.neededToUpdateRender = true;", + " }", + " get material() {", + " return this.rendererSettings.material;", + " }", + " set material(material) {", + " this.rendererSettings.material = material;", + " this.neededToUpdateRender = true;", + " }", + " get instancingGeometry() {", + " return this.rendererSettings.instancingGeometry;", + " }", + " set instancingGeometry(geometry) {", + " this.restart();", + " this.particles.length = 0;", + " this.rendererSettings.instancingGeometry = geometry;", + " this.neededToUpdateRender = true;", + " }", + " get renderMode() {", + " return this.rendererSettings.renderMode;", + " }", + " set renderMode(renderMode) {", + " if ((this.rendererSettings.renderMode != RenderMode.Trail && renderMode === RenderMode.Trail) ||", + " (this.rendererSettings.renderMode == RenderMode.Trail && renderMode !== RenderMode.Trail)) {", + " this.restart();", + " this.particles.length = 0;", + " }", + " if (this.rendererSettings.renderMode !== renderMode) {", + " switch (renderMode) {", + " case RenderMode.Trail:", + " this.rendererEmitterSettings = {", + " startLength: 30,", + " followLocalOrigin: false,", + " };", + " break;", + " case RenderMode.Mesh:", + " this.rendererEmitterSettings = {", + " geometry: new THREE.PlaneGeometry(1, 1),", + " };", + " break;", + " case RenderMode.BillBoard:", + " case RenderMode.VerticalBillBoard:", + " case RenderMode.HorizontalBillBoard:", + " case RenderMode.StretchedBillBoard:", + " this.rendererEmitterSettings = {};", + " break;", + " }", + " }", + " this.rendererSettings.renderMode = renderMode;", + " this.neededToUpdateRender = true;", + " }", + " get renderOrder() {", + " return this.rendererSettings.renderOrder;", + " }", + " set renderOrder(renderOrder) {", + " this.rendererSettings.renderOrder = renderOrder;", + " this.neededToUpdateRender = true;", + " }", + " get blending() {", + " return this.rendererSettings.material.blending;", + " }", + " set blending(blending) {", + " this.rendererSettings.material.blending = blending;", + " this.neededToUpdateRender = true;", + " }", + " constructor(parameters) {", + " var _a, _b, _c, _d, _e, _f, _g;", + " this.temp = new THREE.Vector3();", + " this.travelDistance = 0;", + " this.normalMatrix = new THREE.Matrix3();", + " this.speedFactor = 0;", + " this.autoDestroy = parameters.autoDestroy === undefined ? false : parameters.autoDestroy;", + " this.duration = (_a = parameters.duration) !== null && _a !== void 0 ? _a : 1;", + " this.looping = parameters.looping === undefined ? true : parameters.looping;", + " this.prewarm = parameters.prewarm === undefined ? false : parameters.prewarm;", + " this.worldSpace = (_b = parameters.worldSpace) !== null && _b !== void 0 ? _b : false;", + " this.rendererEmitterSettings = (_c = parameters.rendererEmitterSettings) !== null && _c !== void 0 ? _c : {};", + " this.emissionGraph = parameters.emissionGraph;", + " this.updateGraph = parameters.updateGraph;", + " this.interpreter = new Interpreter();", + " this.rendererSettings = {", + " instancingGeometry: (_d = parameters.instancingGeometry) !== null && _d !== void 0 ? _d : DEFAULT_GEOMETRY,", + " renderMode: (_e = parameters.renderMode) !== null && _e !== void 0 ? _e : RenderMode.BillBoard,", + " renderOrder: (_f = parameters.renderOrder) !== null && _f !== void 0 ? _f : 0,", + " material: parameters.material,", + " layers: (_g = parameters.layers) !== null && _g !== void 0 ? _g : new THREE.Layers(),", + " uTileCount: 1,", + " vTileCount: 1,", + " };", + " this.neededToUpdateRender = true;", + " this.particles = new Array();", + " this.emitter = new ParticleEmitter(this);", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState = {", + " time: 0,", + " };", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " pause() {", + " this.paused = true;", + " }", + " play() {", + " this.paused = false;", + " }", + " spawn(emissionState, matrix) {", + " tempQ.setFromRotationMatrix(matrix);", + " const translation = tempV;", + " const quaternion = tempQ;", + " const scale = tempV2;", + " matrix.decompose(translation, quaternion, scale);", + " this.particleNum++;", + " while (this.particles.length < this.particleNum) {", + " this.particles.push(new NodeParticle());", + " }", + " const particle = this.particles[this.particleNum - 1];", + " particle.reset();", + " this.interpreter.run(this.updateGraph, { particle: particle, emissionState: this.emissionState });", + " if (this.rendererSettings.renderMode === RenderMode.Trail &&", + " this.rendererEmitterSettings.followLocalOrigin) {", + " const trail = particle;", + " trail.localPosition = new THREE.Vector3().copy(trail.position);", + " }", + " if (this.worldSpace) {", + " particle.position.applyMatrix4(matrix);", + " particle.size *= (Math.abs(scale.x) + Math.abs(scale.y) + Math.abs(scale.z)) / 3;", + " particle.velocity.multiply(scale).applyMatrix3(this.normalMatrix);", + " if (particle.rotation && particle.rotation instanceof THREE.Quaternion) {", + " particle.rotation.multiplyQuaternions(tempQ, particle.rotation);", + " }", + " }", + " }", + " endEmit() {", + " this.emitEnded = true;", + " if (this.autoDestroy) {", + " this.markForDestroy = true;", + " }", + " }", + " dispose() {", + " if (this._renderer)", + " this._renderer.deleteSystem(this);", + " this.emitter.dispose();", + " if (this.emitter.parent)", + " this.emitter.parent.remove(this.emitter);", + " }", + " restart() {", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState.time = 0;", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " update(delta) {", + " if (this.paused)", + " return;", + " let currentParent = this.emitter;", + " while (currentParent.parent) {", + " currentParent = currentParent.parent;", + " }", + " if (currentParent.type !== 'Scene') {", + " this.dispose();", + " return;", + " }", + " if (this.emitEnded && this.particleNum === 0) {", + " if (this.markForDestroy && this.emitter.parent)", + " this.dispose();", + " return;", + " }", + " if (this.looping && this.prewarm && !this.prewarmed) {", + " this.prewarmed = true;", + " for (let i = 0; i < this.duration * PREWARM_FPS; i++) {", + " this.update(1.0 / PREWARM_FPS);", + " }", + " }", + " if (delta > 0.1) {", + " delta = 0.1;", + " }", + " if (this.neededToUpdateRender) {", + " if (this._renderer)", + " this._renderer.updateSystem(this);", + " this.neededToUpdateRender = false;", + " }", + " this.emit(delta, this.emissionState, this.emitter.matrixWorld);", + " const context = { particle: undefined, emissionState: this.emissionState, delta };", + " for (let i = 0; i < this.particleNum; i++) {", + " context.particle = this.particles[i];", + " this.interpreter.run(this.updateGraph, context);", + " }", + " for (let i = 0; i < this.particleNum; i++) {", + " if (this.rendererEmitterSettings.followLocalOrigin &&", + " this.particles[i].localPosition) {", + " this.particles[i].position.copy(this.particles[i].localPosition);", + " if (this.particles[i].parentMatrix) {", + " this.particles[i].position.applyMatrix4(this.particles[i].parentMatrix);", + " }", + " else {", + " this.particles[i].position.applyMatrix4(this.emitter.matrixWorld);", + " }", + " }", + " else {", + " this.particles[i].position.addScaledVector(this.particles[i].velocity, delta);", + " }", + " this.particles[i].age += delta;", + " }", + " if (this.rendererSettings.renderMode === RenderMode.Trail) {", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " particle.update();", + " }", + " }", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " if (particle.died && (!(particle instanceof TrailParticle) || particle.previous.length === 0)) {", + " this.particles[i] = this.particles[this.particleNum - 1];", + " this.particles[this.particleNum - 1] = particle;", + " this.particleNum--;", + " i--;", + " }", + " }", + " }", + " emit(delta, emissionState, emitterMatrix) {", + " if (emissionState.time > this.duration) {", + " if (this.looping) {", + " emissionState.time -= this.duration;", + " }", + " else {", + " if (!this.emitEnded) {", + " this.endEmit();", + " }", + " }", + " }", + " this.normalMatrix.getNormalMatrix(emitterMatrix);", + " const context = {", + " signal: () => {", + " this.spawn(emissionState, emitterMatrix);", + " },", + " emissionState,", + " delta,", + " };", + " if (!this.emitEnded) {", + " this.interpreter.run(this.emissionGraph, context);", + " }", + " if (this.previousWorldPos === undefined)", + " this.previousWorldPos = new THREE.Vector3();", + " this.emitter.getWorldPosition(this.previousWorldPos);", + " emissionState.time += delta;", + " }", + " toJSON(meta, options = {}) {", + " return {};", + " }", + " getRendererSettings() {", + " return this.rendererSettings;", + " }", + " clone() {", + " return this;", + " }", + "}", + "", + "gdjs.__particleEmmiter3DExtension = {", + " ParticleEmitter3DRenderer,", + " ParticleEmitterAdapter,", + " ParticleEmitterHelper,", + "", + " ApplyCollision,", + " ApplyForce,", + " ApplySequences,", + " AxisAngleGenerator,", + " BatchedParticleRenderer,", + " BatchedRenderer,", + " BehaviorFromJSON,", + " BehaviorTypes,", + " Bezier,", + " ChangeEmitDirection,", + " ColorGeneratorFromJSON,", + " ColorOverLife,", + " ColorRange,", + " ConeEmitter,", + " ConstantColor,", + " ConstantValue,", + " DonutEmitter,", + " EmitSubParticleSystem,", + " EmitterFromJSON,", + " EmitterMode,", + " EmitterShapes,", + " EulerGenerator,", + " ForceOverLife,", + " FrameOverLife,", + " GeneratorFromJSON,", + " Gradient,", + " GraphNodeType,", + " GravityForce,", + " GridEmitter,", + " Interpreter,", + " IntervalValue,", + " MeshSurfaceEmitter,", + " Node,", + " NodeGraph,", + " NodeType,", + " NodeTypes,", + " NodeValueType,", + " Noise,", + " OrbitOverLife,", + " ParticleEmitter,", + " ParticleSystem,", + " PiecewiseBezier,", + " PiecewiseFunction,", + " Plugins,", + " PointEmitter,", + " QuarksLoader,", + " RandomColor,", + " RandomColorBetweenGradient,", + " RandomQuatGenerator,", + " RecordState,", + " RenderMode,", + " Rotation3DOverLife,", + " RotationGeneratorFromJSON,", + " RotationOverLife,", + " SequencerFromJSON,", + " SizeOverLife,", + " SpeedOverLife,", + " SphereEmitter,", + " SpriteBatch,", + " SpriteParticle,", + " SubParticleEmitMode,", + " TextureSequencer,", + " TrailBatch,", + " TrailParticle,", + " TurbulenceField,", + " VFXBatch,", + " ValueGeneratorFromJSON,", + " WidthOverLength,", + " Wire,", + " genDefaultForNodeValueType,", + " getPhysicsResolver,", + " loadPlugin,", + " setPhysicsResolver,", + " unloadPlugin,", + "}" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onScenePreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "\r", + "// See doStepPostEvents\r", + "runtimeScene.__particleEmmiter3DExtension = runtimeScene.__particleEmmiter3DExtension || {};\r", + "runtimeScene.__particleEmmiter3DExtension.emittersStepped = 0;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "DefineHelperClasses" + }, + { + "functionName": "onScenePreEvents" + } + ] + }, + "eventsBasedBehaviors": [], + "eventsBasedObjects": [ + { + "areaMaxX": 64, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "assetStoreTag": "3d particles", + "defaultName": "ParticleEmitter", + "description": "Display a large number of particles to create visual effects.", + "fullName": "3D particle emitter", + "helpPath": "", + "iconUrl": "", + "is3D": true, + "isUsingLegacyInstancesRenderer": true, + "name": "ParticleEmitter3D", + "previewIconUrl": "", + "objects": [ + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "Particle", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Image", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Particle" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [], + "editionSettings": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const {", + " ParticleEmitterAdapter,", + " ParticleEmitter3DRenderer,", + " ParticleEmitterHelper,", + "", + " ParticleSystem,", + " IntervalValue,", + " ConstantValue,", + " ConstantColor,", + " ColorOverLife,", + " SizeOverLife,", + " ApplyForce,", + " WidthOverLength,", + " Gradient,", + " PiecewiseBezier,", + " Bezier,", + " PointEmitter,", + " ConeEmitter,", + " RenderMode", + "} = gdjs.__particleEmmiter3DExtension;", + "", + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "// Force the size of the object because it doesn't contain any instance.", + "object._innerArea = {", + " min: [-16, -16, -16],", + " max: [16, 16, 16],", + " };", + "const hitbox = new gdjs.Polygon();", + "hitbox.vertices = [[-16, -16], [16, -16], [16, 16], [-16, 16]];", + "object._untransformedHitBoxes = [hitbox];", + "object._unrotatedAABB.min[0] = -16;", + "object._unrotatedAABB.min[1] = -16;", + "object._unrotatedAABB.max[0] = 16;", + "object._unrotatedAABB.max[1] = 16;", + "object._updateUntransformedHitBoxes = () => {};", + "", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "const game = runtimeScene.getGame();", + "", + "const texture = game.getImageManager().getThreeTexture('');", + "", + "// Set the blending here because changes are not applied after the emitter creation.", + "const blendingString = object._getBlending();", + "const blending =", + " blendingString === \"Additive\" ? THREE.AdditiveBlending :", + " blendingString === \"Normal\" ? THREE.NormalBlending :", + " blendingString === \"Subtractive\" ? THREE.SubtractiveBlending :", + " blendingString === \"Multiply\" ? THREE.MultiplyBlending :", + " blendingString === \"None\" ? THREE.NoBlending :", + " THREE.AdditiveBlending;", + "", + "", + "// Build a configuration with the right kind of objects.", + "// These values are not important as they are overrided by the object properties values.", + "const muzzle = {", + " duration: 10,", + " looping: false,", + " startLife: new IntervalValue(1, 2),", + " startSpeed: new IntervalValue(100, 200),", + " startSize: new IntervalValue(20, 50),", + " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", + " worldSpace: true,", + "", + " maxParticle: 5,", + " emissionOverTime: new ConstantValue(50),", + " emissionBursts: [{", + " time: 0,", + " count: new ConstantValue(1),", + " cycle: 1,", + " interval: 0.01,", + " probability: 1,", + " }],", + "", + " shape: new PointEmitter(),", + " material: new THREE.MeshBasicMaterial({", + " map: texture,", + " blending: blending,", + " transparent: true,", + " side: THREE.DoubleSide", + " }),", + " startTileIndex: 0,", + " uTileCount: 1,", + " vTileCount: 1,", + " renderOrder: 2,", + " renderMode: RenderMode.BillBoard", + "};", + "const particleSystem = new ParticleSystem(muzzle);", + "", + "const colorOverLife = new ColorOverLife(", + " new Gradient(", + " [", + " [new THREE.Vector3(1, 0, 0), 0],", + " [new THREE.Vector3(1, 0, 0), 1],", + " ],", + " [", + " [1, 0],", + " [1, 1],", + " ]", + " ));", + "particleSystem.addBehavior(colorOverLife);", + "const sizeOverLife = new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 2 / 3, 1 / 3, 0), 0]]));", + "particleSystem.addBehavior(sizeOverLife);", + "const applyForce = new ApplyForce(new THREE.Vector3(0, 0, -1), new ConstantValue(0));", + "particleSystem.addBehavior(applyForce);", + "const widthOverLength = new WidthOverLength(new PiecewiseBezier([[new Bezier(1, 2 / 3, 1 / 3, 0), 0]]));", + "particleSystem.addBehavior(widthOverLength);", + "", + "particleSystem.emitter.name = object.getName() + object.getNameId();", + "", + "const inverseWorldScale = gameScene.getRenderer3DInverseWorldScale ? gameScene.getRenderer3DInverseWorldScale() : 1;", + "object.__particleEmitterAdapter = new ParticleEmitterAdapter(inverseWorldScale, particleSystem, colorOverLife, sizeOverLife, applyForce, widthOverLength);", + "object.__particleSystem = particleSystem;", + "", + "// This is a hack that may break in future releases.", + "// Replace the group that would hold children objects by the emmiter.", + "const layer = object.getInstanceContainer().getLayer(object.getLayer());", + "const group = object.getRenderer()._threeGroup;", + "layer.getRenderer().remove3DRendererObject(group);", + "particleSystem.emitter.position.copy(group.position);", + "particleSystem.emitter.rotation.order = 'ZYX';", + "particleSystem.emitter.rotation.copy(group.rotation);", + "", + "const particleEmitter3DRenderer = new ParticleEmitter3DRenderer(object, object._instanceContainer, object.getInstanceContainer());", + "object._renderer = particleEmitter3DRenderer;", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const particleEmitterHelper = new ParticleEmitterHelper(object);", + " particleEmitter3DRenderer._threeGroup = particleEmitterHelper;", + " layer.getRenderer().add3DRendererObject(particleEmitterHelper);", + "}", + "else {", + " particleEmitter3DRenderer._threeGroup = particleSystem.emitter;", + " layer.getRenderer().add3DRendererObject(particleSystem.emitter);", + "}", + "", + "particleSystem.emitter.updateMatrixWorld(true);", + "", + "", + "// See doStepPostEvents", + "gameScene.__particleEmmiter3DExtension = gameScene.__particleEmmiter3DExtension || {};", + "gameScene.__particleEmmiter3DExtension.emittersCount = gameScene.__particleEmmiter3DExtension.emittersCount || 0;", + "gameScene.__particleEmmiter3DExtension.emittersCount++;", + "", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRotationCenter" + }, + "parameters": [ + "Object", + "0", + "0", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDestroy", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "object.__particleSystem.dispose();", + "", + "// See doStepPostEvents", + "gameScene.__particleEmmiter3DExtension.emittersCount--;", + "", + "if (gameScene.__particleEmmiter3DExtension.emittersCount === 0) {", + " // Update batch system now because doStepPostEvents won't be called.", + " gameScene.__particleEmmiter3DExtension.layerNames = gameScene.__particleEmmiter3DExtension.layerNames || [];", + " const layerNames = gameScene.__particleEmmiter3DExtension.layerNames;", + " gameScene.getAllLayerNames(layerNames);", + " for (const layerName of layerNames) {", + " const layer = gameScene.getLayer(layerName);", + " if (layer.__particleEmmiter3DExtension) {", + " layer.__particleEmmiter3DExtension.batchSystem.update(layer.getElapsedTime() / 1000);", + " }", + " }", + "}" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Update from properties.", + "fullName": "Update from properties", + "functionType": "Action", + "name": "UpdateFromProperties", + "private": true, + "sentence": "Update from properties of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetZ" + }, + "parameters": [ + "Object", + "=", + "Object.Z()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRotationX" + }, + "parameters": [ + "Object", + "=", + "Object.PropertyRotationX()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRotationY" + }, + "parameters": [ + "Object", + "=", + "Object.PropertyRotationY()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRenderMode" + }, + "parameters": [ + "Object", + "=", + "RenderMode", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetTrailStartLengthMin" + }, + "parameters": [ + "Object", + "=", + "TrailStartLengthMin", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetTrailStartLengthMax" + }, + "parameters": [ + "Object", + "=", + "TrailStartLengthMax", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetTrailEndWidthRatio" + }, + "parameters": [ + "Object", + "=", + "TrailEndWidthRatio", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColor" + }, + "parameters": [ + "Object", + "=", + "Object.StartColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndColor" + }, + "parameters": [ + "Object", + "=", + "Object.EndColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.StartOpacity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.EndOpacity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetFlow" + }, + "parameters": [ + "Object", + "=", + "Object.Flow()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMin" + }, + "parameters": [ + "Object", + "=", + "Object.StartSizeMin()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMax" + }, + "parameters": [ + "Object", + "=", + "Object.StartSizeMax()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndScale" + }, + "parameters": [ + "Object", + "=", + "Object.EndScale()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMin" + }, + "parameters": [ + "Object", + "=", + "Object.StartSpeedMin()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMax" + }, + "parameters": [ + "Object", + "=", + "Object.StartSpeedMax()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetLifespanMin" + }, + "parameters": [ + "Object", + "=", + "Object.LifespanMin()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetLifespanMax" + }, + "parameters": [ + "Object", + "=", + "Object.LifespanMax()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetDuration" + }, + "parameters": [ + "Object", + "=", + "Object.Duration()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetSpayConeAngle" + }, + "parameters": [ + "Object", + "=", + "Object.SpayConeAngle()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetGravity" + }, + "parameters": [ + "Object", + "=", + "Object.Gravity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetGravityTop" + }, + "parameters": [ + "Object", + "=", + "Object.GravityTop()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateImage" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "IsTrailFollowingLocalOrigin", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetIsTrailFollowingLocalOrigin" + }, + "parameters": [ + "Object", + "=", + "TrailStartLengthMax" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsTrailFollowingLocalOrigin", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetIsTrailFollowingLocalOrigin" + }, + "parameters": [ + "Object", + "yes", + "TrailStartLengthMax" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "AreParticlesRelative", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetAreParticlesRelative" + }, + "parameters": [ + "Object", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "AreParticlesRelative", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetAreParticlesRelative" + }, + "parameters": [ + "Object", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "TODO: Blending can't be changed." + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetBlending" + }, + "parameters": [ + "Object", + "=", + "Object.Blending()", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateHelper" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Update helper", + "functionType": "Action", + "name": "UpdateHelper", + "private": true, + "sentence": "Update graphical helper of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const game = runtimeScene.getGame();", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const particleEmitterHelper = objects[0].get3DRendererObject();", + " particleEmitterHelper.update();", + "}" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Update particle image", + "functionType": "Action", + "name": "UpdateImage", + "private": true, + "sentence": "Update particle image of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject3D} */\r", + "const object = objects[0];\r", + "/** @type {SpriteObjectDataType} */\r", + "const particleSpriteData = object._instanceContainer._objects.get(\"Particle\");\r", + "/** @type {gdjs.SpriteAnimationData} */\r", + "const animation = particleSpriteData.animations[0];\r", + "const animationFrame = animation ? animation.directions[0].sprites[0] : null;\r", + "const resourceName = animationFrame ? animationFrame.image : '';\r", + "object.__particleEmitterAdapter.setImage(resourceName);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::HasEnded" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::Delete" + }, + "parameters": [ + "Object", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ParticleEmitter3D::ParticleEmitter3D::HasEnded" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::RegisterInLayer" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject3D} */", + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "// Update batch system after having moved every emitter.", + "// See onScenePreEvents", + "gameScene.__particleEmmiter3DExtension.emittersStepped++;", + "if (gameScene.__particleEmmiter3DExtension.emittersStepped === gameScene.__particleEmmiter3DExtension.emittersCount) {", + " gameScene.__particleEmmiter3DExtension.layerNames = gameScene.__particleEmmiter3DExtension.layerNames || [];", + " const layerNames = gameScene.__particleEmmiter3DExtension.layerNames;", + " gameScene.getAllLayerNames(layerNames);", + " for (const layerName of layerNames) {", + " const layer = gameScene.getLayer(layerName);", + " if (layer.__particleEmmiter3DExtension) {", + " const timeDelta = layer.getElapsedTime() / 1000;", + " if (timeDelta > 0) {", + " layer.__particleEmmiter3DExtension.batchSystem.update(timeDelta);", + " }", + " }", + " }", + "}" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Register in layer", + "functionType": "Action", + "name": "RegisterInLayer", + "private": true, + "sentence": "Register _PARAM0_ in layer", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "", + "// TODO Handle layer changes?", + "if (object.__emitterLayerName === undefined) {", + " // Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + " const gameScene = object.getRuntimeScene();", + "", + " let rootObject = object;", + " while (rootObject.getInstanceContainer().getOwner) {", + " rootObject = rootObject.getInstanceContainer().getOwner();", + " }", + "", + " const layer = gameScene.getLayer(rootObject.getLayer());", + " layer.__particleEmmiter3DExtension = layer.__particleEmmiter3DExtension || {};", + " if (!layer.__particleEmmiter3DExtension.batchSystem) {", + " const batchSystem = new gdjs.__particleEmmiter3DExtension.BatchedRenderer();", + " const worldScale = gameScene.getRenderer3DWorldScale ? gameScene.getRenderer3DWorldScale() : 1;", + " batchSystem.scale.set(worldScale, -worldScale, worldScale);", + " const threeScene = layer.getRenderer().getThreeScene();", + " if (threeScene) {", + " threeScene.add(batchSystem);", + " }", + " layer.__particleEmmiter3DExtension.batchSystem = batchSystem;", + " }", + " layer.__particleEmmiter3DExtension.batchSystem.addSystem(object.__particleSystem);", + " object.__emitterLayerName = layer.getName();", + "}" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Delete itself", + "fullName": "Delete itself", + "functionType": "Action", + "name": "Delete", + "private": true, + "sentence": "Delete _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "", + "object.deleteFromScene(object.getParent());", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check that emission has ended and no particle is alive anymore.", + "fullName": "Emission has ended", + "functionType": "Condition", + "name": "HasEnded", + "sentence": "Emission from _PARAM0_ has ended", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "eventsFunctionContext.returnValue =\r", + " object._getShouldAutodestruct()\r", + " && object.__particleSystem.emitEnded\r", + " && object.__particleSystem.particleNum === 0;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Restart particule emission from the beginning.", + "fullName": "Restart", + "functionType": "Action", + "name": "Restart", + "sentence": "Restart particule emission from _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */\r", + "const object = objects[0];\r", + "\r", + "object.__particleSystem.restart();\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the Z position of the emitter.", + "fullName": "Z elevaltion (deprecated)", + "functionType": "ExpressionAndCondition", + "group": "Position", + "name": "Z", + "private": true, + "sentence": "the Z position", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyZ()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Z", + "group": "Position", + "name": "SetZ", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Z", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the rotation on X axis of the emitter.", + "fullName": "Rotation on X axis (deprecated)", + "functionType": "ExpressionAndCondition", + "group": "Angle", + "name": "RotationX", + "private": true, + "sentence": "the rotation on X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyRotationX()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "RotationX", + "group": "Angle", + "name": "SetRotationX", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "RotationX", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "object.__particleSystem.emitter.rotation.x = eventsFunctionContext.getArgument(\"Value\") * Math.PI / 180;" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the rotation on Y axis of the emitter.", + "fullName": "Rotation on Y axis (deprecated)", + "functionType": "ExpressionAndCondition", + "group": "Angle", + "name": "RotationY", + "private": true, + "sentence": "the rotation on Y axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyRotationY()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "RotationY", + "group": "Angle", + "name": "SetRotationY", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "RotationY", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "object.__particleSystem.emitter.rotation.y = (90 + eventsFunctionContext.getArgument(\"Value\")) * Math.PI / 180;" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start color of the object.", + "fullName": "Start color", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "StartColor", + "sentence": "the start color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "StartColor" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartColor", + "group": "3D particle emitter color configuration", + "name": "SetStartColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "StartColor", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startColor = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartColor(startColor);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end color of the object.", + "fullName": "End color", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "EndColor", + "sentence": "the end color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "EndColor" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndColor", + "group": "3D particle emitter color configuration", + "name": "SetEndColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "EndColor", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endColor = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setEndColor(endColor);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start opacity of the object.", + "fullName": "Start opacity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "StartOpacity", + "sentence": "the start opacity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "StartOpacity" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartOpacity", + "group": "3D particle emitter color configuration", + "name": "SetStartOpacity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartOpacity", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startOpacity = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartOpacity(startOpacity);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end opacity of the object.", + "fullName": "End opacity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "EndOpacity", + "sentence": "the end opacity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "EndOpacity" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndOpacity", + "group": "3D particle emitter color configuration", + "name": "SetEndOpacity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EndOpacity", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endOpacity = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setEndOpacity(endOpacity);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the flow of particles of the object (particles per second).", + "fullName": "Flow of particles", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "Flow", + "sentence": "the flow of particles", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Flow" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Flow", + "group": "3D particle emitter configuration", + "name": "SetFlow", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Flow", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const flow = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setFlow(flow);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start min size of the object.", + "fullName": "Start min size", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartSizeMin", + "sentence": "the start min size", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "StartSizeMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSizeMin", + "group": "3D particle emitter configuration", + "name": "SetStartSizeMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartSizeMin", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startMinSize = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartMinSize(startMinSize);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start max size of the object.", + "fullName": "Start max size", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartSizeMax", + "sentence": "the start max size", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "StartSizeMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSizeMax", + "group": "3D particle emitter configuration", + "name": "SetStartSizeMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartSizeMax", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startMaxSize = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartMaxSize(startMaxSize);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end scale of the object.", + "fullName": "End scale", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "EndScale", + "sentence": "the end scale", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "EndScale" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndScale", + "group": "3D particle emitter configuration", + "name": "SetEndScale", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "EndScale", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endScale = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setEndScale(endScale);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the min start speed of the object.", + "fullName": "Min start speed", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "StartSpeedMin", + "sentence": "the min start speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "StartSpeedMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSpeedMin", + "group": "3D particle emitter speed configuration", + "name": "SetStartSpeedMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartSpeedMin", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startSpeedMin = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartSpeedMin(startSpeedMin);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the max start speed of the object.", + "fullName": "Max start speed", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "StartSpeedMax", + "sentence": "the max start speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "StartSpeedMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSpeedMax", + "group": "3D particle emitter speed configuration", + "name": "SetStartSpeedMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "StartSpeedMax", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startSpeedMax = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setStartSpeedMax(startSpeedMax);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the min lifespan of the object.", + "fullName": "Min lifespan", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "LifespanMin", + "sentence": "the min lifespan", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "LifespanMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LifespanMin", + "group": "3D particle emitter configuration", + "name": "SetLifespanMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "LifespanMin", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const lifespanMin = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setLifespanMin(lifespanMin);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the max lifespan of the object.", + "fullName": "Max lifespan", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "LifespanMax", + "sentence": "the max lifespan", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "LifespanMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LifespanMax", + "group": "3D particle emitter configuration", + "name": "SetLifespanMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "LifespanMax", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const lifespanMax = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setLifespanMax(lifespanMax);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the emission duration of the object.", + "fullName": "Emission duration", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "Duration", + "sentence": "the emission duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Duration" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Duration", + "group": "3D particle emitter configuration", + "name": "SetDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Duration", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const duration = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setDuration(duration);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if particles move with the emitter.", + "fullName": "Particles move with the emitter", + "functionType": "Condition", + "group": "3D particle emitter speed configuration", + "name": "AreParticlesRelative", + "sentence": "_PARAM0_ particles move with the emitter", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "AreParticlesRelative", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if particles move with the emitter.", + "fullName": "Particles move with the emitter", + "functionType": "Action", + "group": "3D particle emitter speed configuration", + "name": "SetAreParticlesRelative", + "sentence": "_PARAM0_ particles move with the emitter: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "AreParticlesRelative", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "AreParticlesRelative", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const areParticlesRelative = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setParticlesRelative(areParticlesRelative);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "AreParticlesRelative", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "the spay cone angle of the object.", + "fullName": "Spay cone angle", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "SpayConeAngle", + "sentence": "the spay cone angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "SpayConeAngle" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "SpayConeAngle", + "group": "3D particle emitter configuration", + "name": "SetSpayConeAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "SpayConeAngle", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const sprayConeAngle = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setSprayConeAngle(sprayConeAngle);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the blending of the object.", + "fullName": "Blending", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "Blending", + "sentence": "the blending", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Blending" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Normal\",\"Additive\",\"Substractive\",\"Multiply\",\"None\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Blending", + "group": "3D particle emitter color configuration", + "name": "SetBlending", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "Blending", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const blending = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setBlending(blending);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the gravity top of the object.", + "fullName": "Gravity top", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "GravityTop", + "sentence": "the gravity top", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "GravityTop" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Y-\",\"Z+\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "GravityTop", + "group": "3D particle emitter speed configuration", + "name": "SetGravityTop", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "GravityTop", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const gravityTop = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setGravityTop(gravityTop);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the gravity of the object.", + "fullName": "Gravity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "Gravity", + "sentence": "the gravity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Gravity" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Gravity", + "group": "3D particle emitter speed configuration", + "name": "SetGravity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Gravity", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const gravity = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setGravity(gravity);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if delete when emission ends.", + "fullName": "Delete when emission ends", + "functionType": "Condition", + "group": "3D particle emitter configuration", + "name": "ShouldAutodestruct", + "sentence": "_PARAM0_ delete when emission ends", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldAutodestruct", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if delete when emission ends.", + "fullName": "Delete when emission ends", + "functionType": "Action", + "group": "3D particle emitter configuration", + "name": "SetShouldAutodestruct", + "sentence": "_PARAM0_ delete when emission ends: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "ShouldAutodestruct", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "ShouldAutodestruct", + "True", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "ShouldAutodestruct", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "the start min trail length of the object.", + "fullName": "Start min trail length", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter trail configuration", + "name": "TrailStartLengthMin", + "sentence": "the start min trail length", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TrailStartLengthMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "TrailStartLengthMin", + "group": "3D particle emitter trail configuration", + "name": "SetTrailStartLengthMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TrailStartLengthMin", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setTrailStartLengthMin(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start max trail length of the object.", + "fullName": "Start max trail length", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter trail configuration", + "name": "TrailStartLengthMax", + "sentence": "the start max trail length", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TrailStartLengthMax" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "TrailStartLengthMax", + "group": "3D particle emitter trail configuration", + "name": "SetTrailStartLengthMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TrailStartLengthMax", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setTrailStartLengthMax(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the trail should follow the object.", + "fullName": "Trail following the object", + "functionType": "Condition", + "group": "3D particle emitter trail configuration", + "name": "IsTrailFollowingLocalOrigin", + "sentence": "The trail is following _PARAM0_ ", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsTrailFollowingLocalOrigin", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if the trail should follow the object or not.", + "fullName": "Make the trail follow", + "functionType": "Action", + "group": "3D particle emitter trail configuration", + "name": "SetIsTrailFollowingLocalOrigin", + "sentence": "Make the trail follow _PARAM0_: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsTrailFollowingLocalOrigin", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsTrailFollowingLocalOrigin", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setTrailFollowingLocalOrigin(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "IsTrailFollowingLocalOrigin", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "the tail end width ratio of the object.", + "fullName": "Tail end width ratio", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter trail configuration", + "name": "TrailEndWidthRatio", + "sentence": "the tail end width ratio", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "TrailEndWidthRatio" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "TrailEndWidthRatio", + "group": "3D particle emitter trail configuration", + "name": "SetTrailEndWidthRatio", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TrailEndWidthRatio", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setTrailEndWidthRatio(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the render mode of the object.", + "fullName": "Render mode", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "RenderMode", + "private": true, + "sentence": "the render mode", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "RenderMode" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Billboard\",\"Trail\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "RenderMode", + "group": "3D particle emitter configuration", + "name": "SetRenderMode", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "RenderMode", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setRenderMode(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update the trail properties because the RenderMode setter reset them" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "StringVariable" + }, + "parameters": [ + "RenderMode", + "=", + "\"Trail\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetTrailStartLengthMin" + }, + "parameters": [ + "Object", + "=", + "TrailStartLengthMin", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetTrailStartLengthMax" + }, + "parameters": [ + "Object", + "=", + "TrailStartLengthMax", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "onDestroy" + }, + { + "functionName": "onHotReloading" + }, + { + "functionName": "UpdateFromProperties" + }, + { + "functionName": "UpdateHelper" + }, + { + "functionName": "UpdateImage" + }, + { + "functionName": "doStepPostEvents" + }, + { + "functionName": "RegisterInLayer" + }, + { + "functionName": "Delete" + }, + { + "functionName": "HasEnded" + }, + { + "functionName": "Restart" + }, + { + "folderName": "Position", + "children": [ + { + "functionName": "Z" + }, + { + "functionName": "SetZ" + } + ] + }, + { + "folderName": "Angle", + "children": [ + { + "functionName": "RotationX" + }, + { + "functionName": "SetRotationX" + }, + { + "functionName": "RotationY" + }, + { + "functionName": "SetRotationY" + } + ] + }, + { + "folderName": "3D particle emitter color configuration", + "children": [ + { + "functionName": "StartColor" + }, + { + "functionName": "SetStartColor" + }, + { + "functionName": "EndColor" + }, + { + "functionName": "SetEndColor" + }, + { + "functionName": "StartOpacity" + }, + { + "functionName": "SetStartOpacity" + }, + { + "functionName": "EndOpacity" + }, + { + "functionName": "SetEndOpacity" + }, + { + "functionName": "Blending" + }, + { + "functionName": "SetBlending" + } + ] + }, + { + "folderName": "3D particle emitter configuration", + "children": [ + { + "functionName": "Flow" + }, + { + "functionName": "SetFlow" + }, + { + "functionName": "StartSizeMin" + }, + { + "functionName": "SetStartSizeMin" + }, + { + "functionName": "StartSizeMax" + }, + { + "functionName": "SetStartSizeMax" + }, + { + "functionName": "EndScale" + }, + { + "functionName": "SetEndScale" + }, + { + "functionName": "LifespanMin" + }, + { + "functionName": "SetLifespanMin" + }, + { + "functionName": "LifespanMax" + }, + { + "functionName": "SetLifespanMax" + }, + { + "functionName": "Duration" + }, + { + "functionName": "SetDuration" + }, + { + "functionName": "SpayConeAngle" + }, + { + "functionName": "SetSpayConeAngle" + }, + { + "functionName": "ShouldAutodestruct" + }, + { + "functionName": "SetShouldAutodestruct" + }, + { + "functionName": "RenderMode" + }, + { + "functionName": "SetRenderMode" + } + ] + }, + { + "folderName": "3D particle emitter speed configuration", + "children": [ + { + "functionName": "StartSpeedMin" + }, + { + "functionName": "SetStartSpeedMin" + }, + { + "functionName": "StartSpeedMax" + }, + { + "functionName": "SetStartSpeedMax" + }, + { + "functionName": "AreParticlesRelative" + }, + { + "functionName": "SetAreParticlesRelative" + }, + { + "functionName": "GravityTop" + }, + { + "functionName": "SetGravityTop" + }, + { + "functionName": "Gravity" + }, + { + "functionName": "SetGravity" + } + ] + }, + { + "folderName": "3D particle emitter trail configuration", + "children": [ + { + "functionName": "TrailStartLengthMin" + }, + { + "functionName": "SetTrailStartLengthMin" + }, + { + "functionName": "TrailStartLengthMax" + }, + { + "functionName": "SetTrailStartLengthMax" + }, + { + "functionName": "IsTrailFollowingLocalOrigin" + }, + { + "functionName": "SetIsTrailFollowingLocalOrigin" + }, + { + "functionName": "TrailEndWidthRatio" + }, + { + "functionName": "SetTrailEndWidthRatio" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "255;0;0", + "type": "Color", + "label": "Start color", + "group": "Color", + "name": "StartColor" + }, + { + "value": "255;255;0", + "type": "Color", + "label": "End color", + "group": "Color", + "name": "EndColor" + }, + { + "value": "255", + "type": "Number", + "unit": "Dimensionless", + "label": "Start opacity", + "group": "Color", + "name": "StartOpacity" + }, + { + "value": "0", + "type": "Number", + "unit": "Dimensionless", + "label": "End opacity", + "group": "Color", + "name": "EndOpacity" + }, + { + "value": "50", + "type": "Number", + "label": "Flow of particles (particles per second)", + "name": "Flow" + }, + { + "value": "10", + "type": "Number", + "unit": "Pixel", + "label": "Start min size", + "group": "Size", + "name": "StartSizeMin" + }, + { + "value": "20", + "type": "Number", + "unit": "Pixel", + "label": "Start max size", + "group": "Size", + "name": "StartSizeMax" + }, + { + "value": "0", + "type": "Number", + "unit": "Dimensionless", + "label": "End scale", + "group": "Size", + "name": "EndScale" + }, + { + "value": "100", + "type": "Number", + "unit": "PixelSpeed", + "label": "Start min speed", + "group": "Speed", + "name": "StartSpeedMin" + }, + { + "value": "100", + "type": "Number", + "unit": "PixelSpeed", + "label": "Start max speed", + "group": "Speed", + "name": "StartSpeedMax" + }, + { + "value": "1", + "type": "Number", + "unit": "Second", + "label": "Min lifespan", + "name": "LifespanMin" + }, + { + "value": "2", + "type": "Number", + "unit": "Second", + "label": "Max lifespan", + "name": "LifespanMax" + }, + { + "value": "5", + "type": "Number", + "unit": "Second", + "label": "Emission duration", + "name": "Duration" + }, + { + "value": "", + "type": "Boolean", + "label": "Particles move with the emitter", + "group": "Speed", + "name": "AreParticlesRelative" + }, + { + "value": "30", + "type": "Number", + "unit": "DegreeAngle", + "label": "Spay cone angle", + "group": "Position", + "name": "SpayConeAngle" + }, + { + "value": "Additive", + "type": "Choice", + "label": "Blending", + "group": "Color", + "choices": [ + { + "label": "Normal", + "value": "Normal" + }, + { + "label": "Additive", + "value": "Additive" + }, + { + "label": "Subtractive", + "value": "Subtractive" + }, + { + "label": "Multiply", + "value": "Multiply" + }, + { + "label": "None", + "value": "None" + } + ], + "name": "Blending" + }, + { + "value": "Y-", + "type": "Choice", + "label": "Gravity top", + "group": "Speed", + "choices": [ + { + "label": "Y-", + "value": "Y-" + }, + { + "label": "Z+", + "value": "Z+" + } + ], + "name": "GravityTop" + }, + { + "value": "0", + "type": "Number", + "unit": "PixelAcceleration", + "label": "Gravity", + "group": "Speed", + "name": "Gravity" + }, + { + "value": "true", + "type": "Boolean", + "label": "Delete when emission ends", + "name": "ShouldAutodestruct" + }, + { + "value": "Center-center", + "type": "String", + "label": "", + "description": "Only used by the scene editor.", + "hidden": true, + "name": "ParentOrigin" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Z (elevation)", + "description": "Deprecated", + "group": "Position", + "hidden": true, + "name": "Z" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "Rotation on X axis", + "group": "Position", + "hidden": true, + "name": "RotationX" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "Rotation on Y axis", + "group": "Position", + "hidden": true, + "name": "RotationY" + }, + { + "value": "120", + "type": "Number", + "unit": "Pixel", + "label": "Start min length", + "group": "Trail", + "advanced": true, + "name": "TrailStartLengthMin" + }, + { + "value": "120", + "type": "Number", + "unit": "Pixel", + "label": "Start max length", + "group": "Trail", + "advanced": true, + "name": "TrailStartLengthMax" + }, + { + "value": "Billboard", + "type": "Choice", + "label": "Render mode", + "choices": [ + { + "label": "Image facing the camera", + "value": "Billboard" + }, + { + "label": "Image following a trail", + "value": "Trail" + } + ], + "advanced": true, + "name": "RenderMode" + }, + { + "value": "", + "type": "Boolean", + "label": "Follow the object", + "group": "Trail", + "advanced": true, + "name": "IsTrailFollowingLocalOrigin" + }, + { + "value": "0", + "type": "Number", + "unit": "Dimensionless", + "label": "Tail end width ratio", + "group": "Trail", + "advanced": true, + "name": "TrailEndWidthRatio" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Flow" + }, + { + "propertyName": "LifespanMin" + }, + { + "propertyName": "LifespanMax" + }, + { + "propertyName": "Duration" + }, + { + "propertyName": "ShouldAutodestruct" + }, + { + "propertyName": "RenderMode" + }, + { + "folderName": "Color", + "children": [ + { + "propertyName": "StartColor" + }, + { + "propertyName": "EndColor" + }, + { + "propertyName": "StartOpacity" + }, + { + "propertyName": "EndOpacity" + }, + { + "propertyName": "Blending" + } + ] + }, + { + "folderName": "Size", + "children": [ + { + "propertyName": "StartSizeMin" + }, + { + "propertyName": "StartSizeMax" + }, + { + "propertyName": "EndScale" + } + ] + }, + { + "folderName": "Trail", + "children": [ + { + "propertyName": "TrailStartLengthMin" + }, + { + "propertyName": "TrailStartLengthMax" + }, + { + "propertyName": "TrailEndWidthRatio" + }, + { + "propertyName": "IsTrailFollowingLocalOrigin" + } + ] + }, + { + "folderName": "Speed", + "children": [ + { + "propertyName": "StartSpeedMin" + }, + { + "propertyName": "StartSpeedMax" + }, + { + "propertyName": "AreParticlesRelative" + }, + { + "propertyName": "GravityTop" + }, + { + "propertyName": "Gravity" + } + ] + }, + { + "folderName": "Position", + "children": [ + { + "propertyName": "SpayConeAngle" + }, + { + "propertyName": "Z" + }, + { + "propertyName": "RotationX" + }, + { + "propertyName": "RotationY" + } + ] + }, + { + "propertyName": "ParentOrigin" + } + ] + }, + "variants": [] + } + ] + } + ], + "externalLayouts": [] +} diff --git a/examples/starting-first-person-shooter-enemies/thumbnail.png b/examples/starting-first-person-shooter-enemies/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d81aab31281918352ec2b16bee3e0d9f567f40 GIT binary patch literal 657585 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