From 11db5162ca2914acc5fcf8d95ec7377da6555d15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pasteau?= <4895034+ClementPasteau@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:22:31 +0200 Subject: [PATCH 1/5] Add Save and Load with built-in actions --- examples/save-load-simple/README.md | 1 + ... Nosferatu (Sega-style FM Synth Remix).aac | Bin 0 -> 775271 bytes .../save-load-simple/assets/Background.png | Bin 0 -> 277 bytes .../assets/Flat dark joystick border.png | Bin 0 -> 1632 bytes .../assets/Flat dark joystick thumb.png | Bin 0 -> 1044 bytes .../save-load-simple/assets/Large sign.png | Bin 0 -> 232 bytes .../save-load-simple/assets/PickupCoin.wav | Bin 0 -> 30914 bytes .../save-load-simple/assets/StartingCoin.png | Bin 0 -> 654 bytes .../assets/StartingGround.png | Bin 0 -> 1400 bytes .../assets/StartingPlayer.png | Bin 0 -> 1667 bytes .../assets/Top arrow button.png | Bin 0 -> 926 bytes .../save-load-simple/save-load-simple.json | 14481 ++++++++++++++++ 12 files changed, 14482 insertions(+) create mode 100644 examples/save-load-simple/README.md create mode 100644 examples/save-load-simple/assets/04 - Castle Nosferatu (Sega-style FM Synth Remix).aac create mode 100644 examples/save-load-simple/assets/Background.png create mode 100644 examples/save-load-simple/assets/Flat dark joystick border.png create mode 100644 examples/save-load-simple/assets/Flat dark joystick thumb.png create mode 100644 examples/save-load-simple/assets/Large sign.png create mode 100644 examples/save-load-simple/assets/PickupCoin.wav create mode 100644 examples/save-load-simple/assets/StartingCoin.png create mode 100644 examples/save-load-simple/assets/StartingGround.png create mode 100644 examples/save-load-simple/assets/StartingPlayer.png create mode 100644 examples/save-load-simple/assets/Top arrow button.png create mode 100644 examples/save-load-simple/save-load-simple.json diff --git a/examples/save-load-simple/README.md b/examples/save-load-simple/README.md new file mode 100644 index 000000000..42ca03262 --- /dev/null +++ b/examples/save-load-simple/README.md @@ -0,0 +1 @@ +Simple example showing how to use the built-in save/load system to persist data (e.g. game progress). diff --git a/examples/save-load-simple/assets/04 - Castle Nosferatu (Sega-style FM Synth Remix).aac b/examples/save-load-simple/assets/04 - Castle Nosferatu (Sega-style FM Synth Remix).aac new file mode 100644 index 0000000000000000000000000000000000000000..8725f07505292820037a3b84641eef8502e2de62 GIT binary patch literal 775271 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

KN-xt8}r$gJ5q= z7)CDk9@n}`F@bD(D21nY2<3xd+K2->7*X)^k$3vK@0eK1-ZUTQ@ zKR}&#&`u6Hd=f2$VX@gr9C?r03AGnrg(a;w>TyPeAM=X|U~x`LI|+tP$jaI$kH}G)kcTSP`Y#QW!wgcn7`3T`MGP$^V;3`X{iDSf$Cc8s>jkX z!y59qM=Q9(J_m=xfB^fI0D_Gtt{)sT$qWY(vM&bgrvi<(S(1kDUN-+cK@{=fVYEso!>+R>lsMZzl#SZ zs4nW{i}ds%hi+n`We32wv(^?G;+1y9X44RpYONWTrr32vHn`$XWzeMcfIspIOWBKP zQKth5nZVShocO+@-0*}zH7*oJB3K7&{AyV&K01E_T9qC~vwH@BIYhXB^lyucFprpd zcRc$0*vFowhx?e#ojg>uE1>r9F*Qjx=`sHzDsjTaE zB4?{BdHk2F0s{GI!Lv3~oWizDRDQj`E$rbF#U%e#QDJ+#DrE-+G_mpZtiEmJ0`nE# zm|TlGO2@BDQbcpZ56Dn$RsX!kI?{EZc*w(F z7PW7xFCZ?9b-&ea9^LBM~9Yb%0P5IJwMx6HSvu5w?$#X2(CF_ivOgZOu|U zqeLDXE2i8tHn1eWSrIIYlTItPtdDxA3;=;gwBdnO95QuQbY+ozBT?B8B6bZ<)k5Tu z8iH-a>@QYgMYZeKoc7N3Rrr0SQ}J>?hg!JyWC0JCJ=lWd|E-@%Jbt>f%-Ky%7AGtS zb6wGr`Vu?I8k5nuB@{0;LTz_w#9xXuIj+mv``I)4!8<(H3gybFTHS?RwNC#VPOnD^ z{I2ntyiH+wF`V@$y*2M~nU^{%=*lE~5mame&YPD0@zT+4cL2$Es)oJ+W;F@i^o!PM z5(6BAozmJ`Zb9q-PUiC;wTtf*9yuPsEDrMDj@KXAIQO`h7~~*L9Krp5=`h+ZL9}#$ z{hIpJx0CCI)=Fx7F$?5bwc0J%0S-uMw9z!_LNS+Tgi3OP0`9{Mr*e*VIj`Wv8QaM( z_^IP!7GSpF2hv(5>foMtyxgqmD|Tx!WX+scHTSl1h;DHX{lbs?_%_ksYwI${H2_rHPV@1#aQ4(TWVnEh{ z>JVRl<-9lfH+(x0A%O%r(GwK#xyoS`{fHO>-|@CyHHE6Rf_ek#{zO;``+g<56vTAH z^6S&cTRvYtgxpd3>U&o1jZbW%iy88ax|DptEg^neE1wd^(tSGZWWPeX;n`!-#RY^< zp#{1cols`FbBL7&gI`NEDDp%?abvi3rp(VUCdR)78xLW1!3&2+L&NwD*o2#Yjy$59 z1ZIHNao+}X{Tu&Z8KHOxT8(oS>bR{|6*xF*WRy3jv5|7Y(>nhx+3uC^UeiIu0YY~A zM1$151N)y!xAlXj{j&CJ9PX0Z@K@8@3}>i+2pb)tv6ScLVzYY;akVdq>obg;_IurR zk56*7GiLI1q(>R|#CpFSDt&;2meH{Y4CCUMNw+*d*9U#S8mf?EgUo!&%3y+dr0?B~ z&9m56q~XHhlIEY)RUv+Q;xe!Fd(sqQ395zaX(p925hJ7d(bTvs9Y-mjF;T(Eu2@F1^S{jhDd`E?L4IOSB{bK_mGeK-O~*VrTDprNMLO zUGK(Dx)x?MPRfg-`-}{D~aFFy-etc%*Z`S|B zrh73W%MXu;Y!)(uAdUZ(kq|ip`l!p%9i??+*vp`T%k?4g$~gkjzEQGBv04n$mVMJs zn4`ufdDs(0XR8bw2tfW!8;#|I75l|+C4F%?;a~TRf0C88{7W+u6$4~#3$>D%C=X}2 zrPp+NVV9hJll0x*xLO0Rbse}=m&dE3-hPbBD!NlHF*8eiJ^Pn$&GMOIl$};&0qii$ z7$Kw$5i9oAC%Y9BBYRy_E9$yqDccUkokppbxGTnl!l5eFDz!e9U`k?L8@@VLESyg? zbj4UrZ@aH5x^KuDK_w1bQ(j9^mHvYBWaXdK?`I_9J$hYP z%V<6{t%Yp}buLJ6(ESiANLETS4En8i~BT(`XT-PL0HnJd6Ev`B$ten<;IVjJHn! zv8|u0ZI+oOT|||IU=nB`J83gUuut$1Rt_;3En!}`nOxgDd>y^>&t7;Txuy}!Q_}%4 zFE$E}j0mDU7zgh*W0-FNPA=b^D;XOX`sq%vBPa&>H1cyU-?cnB%}u9YCP`EtGBe** z1+UGGwTu?w}5qzRuBHz81z zmiyj<5ub?Uu`bbq_XEXU@(k_ichPZK!RrKpBsdxhL(wX=^zW1Scgf=s%5kNb-ps@T zR3*U$1*y?@Kus9Po~)|}`o5bjRbU5Ndx{See}GyF)Fy2CU4PHedm>Qsa#Slup99-< zEiHFi<`g=Ps+BP^H*MRfDsQ!nJ|W<;W@lz9OlJKRB|B`<83VFrX^buJBwY_Y7s2$2 z0>m)Vuw@Ov#2PJUA@>WTBQP}U;P_rNh9R-nc}$FzcLx_TzL1`__Bcdo<#B1|y=aC0 z`ZlHU>>tE~IH={|%u>`n1(6j^1OX^7U!)pOHJjwmhgwN7t!44a@}ptHVeUBtGa2#l z_B%NJKGm&zSv@4Vk{RXn#K#-snKkR9wX94(H?0l^#brJwH_W{8mkH91YOeIr+@5(~ z7NBNUm@}KUbPYxKu)-g)?pn#Brggl)cjy`V9k=O`#R^8z35?DkBbr^!?r{w27laj}6V3*pOKarrgi#!S0{5$p07`#a5Dxxz4cQ(L zVOPaC#nMTS05JghfrZnE6|@JN;ewovd}AceDUH>ej?9#==IYFgCHx~!#_ttdI~I0+ zcwDrUpJ7M+0k$J+;LZV#U%13ScH~@?2HalL(d=2WoE^|!HDD~px1h&^*Z4LYYa5(g z(TQ5gUHoA2y@vsk(xYHXhCip&>9;@$77@g#1%8f#h#7kqp!)}hvWAL$$3lZ`-xka! z27*p3h~puf{`!KvjO~rOx!B8>eq(bINu}&I(k)1Fb?HjXop0#deidDQ9Yw2y7*& zCqmbzq8ojtX>$MBo@Y*dbJnexqdPZWoM}BZxzeGX<##sL<6F5OF-<*fs6X8fc#a1i zvBR6}Ew<^+KeLH@z|GM)MXG3fry!Of{6HCAQMZ6Qy_LZDwnIRj9B?A=VZG;${U*sI zyt-s03cx0~+lIa!Cbu4bxK{@F4}*>N=jg@lWk5Hf0uvh9liGySVB@h=G1-SWmZ_F7 zczxiRm!svdArtJc^OvT3b=7e3 zcc=<0!zB&3j@wf!6G!J8d`w4p2Rbi~-(iPUr z7rbfrAejc;#R{}jF6ea0nRbjOaKNDd|xJnypgBp~XfU@s+2 z2YU(p8r4^eRR@80F@NLTIj_bEvL823<%tC>lW*s{y49iHUb9lwD;Gx;v<&%j_#ApJ z4tl(YkP0r05;!j6E7TB`^mgvGDYS_HVyyoPgB2a5OuH43`enlZCz7ohFxv_bJ} zpT7l=63=q0+#+9^H6%SE#S1iJS;jC=KZ1#AkV&d6YPs>uMDi*cydqG)lF?lNSmbQm|?l zcMey9dnC4=gvSoc&IQ@M95zT%QrQ9kaK4(VeGMn^UUXZA*V=P7@EVSieji0JaAZfs z$sgR)Q2Y{;+D7z--dr^6!h1gh-^*s$8-LbAwE)uJA6mnAii?YO4l8V&G}(fN33vBS zd*ZNiy(^d?30+t?TY0kdb+o^!WR6Ay5x4uHkgdM$?9&gQj9Jw|do*$7_-a2Z+Jq)~ z76wZDPbp?m3^9{Rkm5uee@h4RQe0NAbwf^WquGc4ii_j z2$?}E|7R5Z*&5DJqJjWOV8ggV@Dl@=1quaWF({;br!nd}`D|$i!K|FCnv6sX+G7287J(L7=pNjeZQt3<2veHR2kX( zPhF2hN9~GwDeQJv{)T#73nDj4B;)i!0nAASnLCP(I^o% zO4cc$_*0AL0lL|_@?B`wzu2XJ7_txvup=U>72rNuxT0Tl0n+SB#}FFI(c%FMD9WHcHl3q>+Uu?zL>PSiXJdxTbk zG^0ahAsTT9Z2ymlh#r?FcY+J>l}}r%M6o;ly64rVitFvMn2)W~mt&t;#w9V zVWOuy3O9vUa3@_Xrn3F8BPBDIDptKSUBNIpEY$F{E$$S9s01+^bY5~`Yd9v5yNaVr zg0Xq8(&7G@%-FT~q%blPXh~x7c$Q@Vtsp?~WEoNl2AR$3OLv z$MVhgAgxQ7M20GjT~Y?5@;`qGL{P_Xo#^?RQ>?VaZ@@Xc-RRi{fgst|TjXr3oqw9} zRPJ2D@?lZt+#_K-+#nHWljD|tBwbuYGRQeK0n2wG`@K{~`!)vIaWQR2Pkn{cxmtO& zROaPq;GsRl%G669C=)>BBivSv@;?8Y2HapJ$a*7 zjSCgfM>8jb*rh3xlo__{o=)?(Mym_G9fd}-10Hrm=OM2r7mU)FV-uOw@zw{*=CAZNCa?21Qt>!pon`a%7IdSW1%&hccXt5spsG1 zX~t=${&s3G-?sW2`YkXfPoijSlLQ8WRM9|$4c+YmZj<-*d-GEsi{uHm`}_yV{g4E7 z?IH)fqP?v+DsFGj&MUezk9+T>``PR&tsM7gd{*^vf==DT*$~q#r0y^s&C|c7f7CbeE^O(JH%hy-+xo=1_2O3&z0+eduj47dT04 zEGnk{Jh%};zNndvkaAnJ?X^l9-tj-G+Xl5*Ri8a;C_PLZ!e`r{%dn``I*4=jB&nd1Gr;)`IZ1)FRjBMdkzDRhc0}I~ z�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

oR>+*9+-82Rcro9BjoPuy`FYP&AoF@% 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̤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 {Hj(j%bY!MmUr7 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

~DQ-}QeeN7Mt z52vVgsfqs#7FGG&(%(7foyp>>67rRcPbZg0H)oUM$NV`9I-Z56PTO)G8XlB7%Ngh5 zwG$uTLYNG)iq~A~4Y9P0ehVWXi_#ocFXOKA;#o*kbg8AxGw+zRDFYOlIj4%Tdp`S=4i@HIwPGU!sMF9Y)W4ZrD&Re!^qYMg39Pf*K+%rj^ zR{MK%DDVDeGUrL;(&qUYX4{#n4Z~$Gg;<$Fr)sLuQtjKW>bAn(V9)LEjIrl6xDWN4 zx+EN?3T_%yJs-pAVkw0-Uszcd&@(V}^svLUrT3x5sMnzm#NYpL>kl~V84R;{%IhW| zQQOfvFo&T8B&mBjp9vyy)aHy}jmQ%EM@@KvDqFsim%blgVuHV93Z@M3o$)+362X=) zkVSBEDObKxo*vsbt{63%FN{g*rlsLiz0J>*Knp|w_~y6PMY%{?y1gSklmd*d;D;X+ z(_a^qQk<1C1W(9-!3gpJ=m&FcY-i;z;6c-f;ZxsTYRMBf%FV^LZxMZmKS`gU$tGGU zQ83q_IG63j84!-Ckpf_$KusGL^)s z+iBt^+26Xp-M=O~&=D^T%)-K?t)Ki(q+y2Tq|?z#e(Keyqu*5?Nsj$_5YI|&gQ{_G z+;Zr(Wu|Cq5Iy!BjD46xnYo-la(ixxeIU#^w&3hqC%rob+bdHu2zG50kLg*(}M$bj5p zR^SWLLh3-t+}NSy0ajysc5j#XiMO$D?>OwG7xX-ZsnKM4^^&+%>znwBh1v=9Sh>zw zu6Td^!sbtE>pE8vF4m4La;WEa=lvc=Aopgg@@&_DOLqX>bn`-k>?^a!CBIP82L^)) z*i#dLYD5hv|@%P^%PYFU# zE@AYgjv>=swYFlWVZYYM#Ft@VKwq{YyDGL~-tshe0br@doQW49i>y=BA-`AsVn-p( z;jy7k)X;lbX=^HXGtP|2?ktV{`9qVn>LYn~u^atwMO9S7FSYPCw;31nb`vS=l+ST` zR8k!tqB%@hP9?<%v>qyM3)&iAHjtQbcj?J|!d;eHL9Did&{LvlGJuArBbVL!>L$pM5dU_E);4*f}B2>ct?1Dp*=lTf@ z(#MJ`c{xw9a;l=@cBHyMhSP@x<5DBY*UvkT^bpc#mKTN`KX00AyH0Ns68Y9OfbqF9N}h1--9B zRQYC}Vog$Z{;DXm(HWE&qW)>80uf`uS964dV3v4IG@h7WVR(Ig1!YzCl=MXq22i1; z63C8fcMa;RNsB=F`PC5A7gF=mA)XZIq9_=u8cmBf1s0chc7L_~zW8{~7iycG)BLN( z&Q>iw#<&oH%ZQ_|^mSan>NhboPTc5d(-P-NI9E18=h>#0_(v%d$QYwY2piu>zWon% zR}+DcwKb3xU!UzrfQMiU@$&ZhZ#}{Xr2ZeB<5fYp6#>#vhn&9!HA_9kW8WoKxqZ4P zpT&I5B45dFXm+{^|Hb(@C1Et3RGGO;Aw}5R7SS_Y%um2JXUd5Us!)@GM!rSJCx6x1 z2Ar2`AJV-}maZ3(GgAp;`KQA<_f+CHAgiOnDG}0kuel!$RL&@G32>m`7ENiH|MZ@d z*y#(}-0LIH+Z)l3c*y~n28mV}4Zj!p`m_@oWIH&Z8ff!NI-5y&BOeRs%V5;Z85(Fx zJSD0BjV+uZQio8Hm`ZQRKMBjKfBPl)+9CAkDc+NHZwxYwO1;qY!PNHiZ?(kLB*I5JIzuGep@E#bOWoco&IIp<|r7!w>pU{$;9D4CIb(0(u8= zGeP`VTMaW4UI41mRHvD%Hf-c4AJ+v<7m8E`KE#}VGb*3oThLWcYj6#h+V+D!(|yN# zD1iOyO4!g|4O+n%pm2xf@{F3|uwV6#za`GnP-CI&pc1h;NlWG^@hPF4tfcHhyAvIO z6A_yn@u47P#-iGRFSNRtE2sSxL6Cwb`z#dj2pA7Cxr-pctX;~^$Gy4lyLl2OK$X`p zJ@}H7{Xc`P`3lO(4si<}aD_ZV7K^A58B0a-W$gvG_UtQD?&nfzQ6uy~_wT>*)T305{nj z9}mI7P2eU)VDG!Z2~QwRz7{5Vnd0_3F{`{sh3++M-;oYekFfYtRR5cQgpPj`3^qjX z#et|@81xK9$T>P3DtDvQsmWS)Cp!@;u={F*)+67J9n({@@_H<3N?DLM#3gg;bEf6I z?9i_2^?;zkS5}o3RDs4I!BDG(TJ)s3QQ17~^Ub=gQhC6rISUxcOG6PNanYN2wg^n< ze#!ve+noVj1e}1CfKD)e)(o>A(r}@JQS7^@Fp!&{1yN05XhauO|DsPq`n^U(jE`dX z`4c@oIWsjP&!I?48|g&^zqnWtM2w)iL5zKZDq$)IRc%{^EBETDSHnR=^F~amb3=C> z=5i7E$PPDE&yc$}p=bSRuv%&+r+N`Bl-J4V8y}CLr}49Ej#2)I@|UHv&&J$ymX}mb zYpXNZ%yVzkbpS4_((0YC2=qfA^hwa0qq^Z%R!%SxDTtt=kuFhUl11V<553gkl z@4xv2clY0bD_nqKde7ta6lL!KD(I1~{dos!kS6WLaOich3^~E7?6-BHIN-Ooq^i7i zgwJJQ*88Cgm!~nSN?B*-9O%}p6eP?xlP8)5f&V3!|g3MqR7NsfL78P~2(AR88h`%`NL_J|m!WMSHKsNrnPn0@u8kF(fPG#x46H z@v$*miA~Ma>&gC})EgoSg5lZ8(v;xih8W`2JnoM>8Q6|;^`v5bIFYG=o$5$EI(nqy{+ z8daXyX?C3;7vFuhSZ(SYR8NU#$X0BxG;-Fn>>wm60*_t^ z)7;2^a`W-c)^n@1cPKN>Bv+mI1KZzZK?iP7TvML&Iv`N{2bFtOz=w2rp^h9cGFK;r z0X4ZzG?{Fa<9d;w>M+_pDuTN~i{O`za9C7dT~AKX8WHCsTxTlBWwQ5B3@s)_rlcHt zjfLa0myRL|O9AcZDw2lfj&o&zJ_a-< z*|G_uxw#)+U*9^VqJ(fVYnjL+yBMnWu}kvhH(5t&g}%R{G4}dV--%gx)^Tx+HUdR! zEf88`;p|@{MQy=cN%XfIXY`w9?^4O(R13zpsDNvkqa%d~IT#2YQY9GO-wt)TWlz`J z4{EcoJOWm)FFzL%RJoI zI8md;?P=TPJy4k~s(%00l6~iq-u)N3%p|XZkFMdy>c0cxhk;i87h+BO{X&*?lEgn~ z3i2I3$0V6F86~y&R@MfB#(s*=2=*S<==8a$r}|UDHvj05spiRTo+&ZC50@1%k)Srq zaF(vKvzb=?Ea!;?dU8T9cj0z$%MlKLOl0Fc0`J*{H(hu|KAwadYkL5ZYCrn}2=nOe z-}Z8}61-sN`pH2!0B8)C-Pb7nKhH^wIUdBW9>rGpbd%)_j(%AU+Cb&r&HCc!sLy6= zMtodKR?1 zidBGIxYDl=v%852`cIkA2%!B0<=z-eq?9cGKDWmAPCb<;cVxgFnZV6t@JgKno4~>b z0LUAkx9<7*6_V8n)uxjE_OP`cBMh7Cp0?rl=34Lfdl~_m&`nb3WQ+Z_)OzG`FXNP_ zqiNMGiK`qnDYO<&9!a^2D>dav7VT-b{n|%0b$V|Z37|@m@fbuRVq5$jx%IMgfMc1t zHDThbsU)cHY^34Kh92M>7yIokp6Z=SGFcekrdNB`c>bhgUXcTrx7`8&BpqlBiA3YP zPlXl|2KCdcV`?Gol;TgaAO3?6^pI52dq_&UHDmv=K`J->3L+4-;3LqjtC{hha;d|S zuz~7jhruL%D2EE{$~Pxi^fGVJq=xOODp_V=%!g%h|7zy5_cb~Ns$YdYH? z{%~e+*@y=kN|?Y|KFw}2p<^aTPx=#pO13%SC0A1do^xxl>|@a(0Yk<=>&TigfyvKr z=1I{;8$r2+bjdGFpAnBgsp?h@(}wMipk+qMCEOucs1F=GLoJ6F+0f`0+bdoUd;v-R}QP8=F(UZC{myl)))8ud#L>-Dhk_KQg!PVp(BS*Zv z^h!f;SkO9SU(Cm_Noggq1h$?ON(8VxzSX6 z`<|W9etv~k#L1=K)AmNOuQdcUEM?8G>oYgjhKV--&!++Li9bM84>Jiogu2PyXR@)Ayuz)?1ZAAsgW|;>!3y^b`}6vP>72ZGx7N6f955LNFTq z-thO>?5;nz+m&KHgoFDehuOTY`QZde?&I)1|A5niS1ymGz8XL!+N~#(dUMO-f7)96 z`*?;`)*HKwA9FYNNlp;(c)S_&f0v*O~l$_5|&u2Sa3l%)nNMm_}zhRIHHLD7XWGFhaa?LTMxvE?5moU22Jq;f{>{k9Rv#8Ay}-+d3WXDBDG;Y)elb@r zE-jbM-k~ei)Y(=kZkIP(2pb5BeVe54LIc8?*ki1%25up)j@~1{!_F8Pt}9wy`S{4K zXjXLT%8zs$*ITx3(kLQJNqM;dR~^0amD|J{5B{YNhNWRW|ktCm%qL3zh23**EE|C;@4F+#aKxF;!vjrj0VPKY&Z;7G+#zheMzSI61 z%4g|oh4UA;Cx1B?Zgy>uQf@jWH34j}sb~;&VF28h5vTZXx};pI7|SlV<%{qkuz81P zpKXZ?+5EdcRsI9060p;)imIx$afpvsbg zRyQ&!KjjE9V@ga-Om;-w$i>qyeV>GEn5tb+TNwj$%iYOD&T;mL4ov*>iocI(=Z z3pp@&h=A>{6eT!@dl!QGl)K~i2;Hmwd=OVII;cil>&31WLQ4tT0&$J`Quoysll$!7 zcg6Yg@4KQF*?s^aK)aO1$p8ibazXHC`w`FKIT!17^ll~E5Z^=4#+txpj_+3yHpz+L zM&{FVtTP-DP@;Lqii+)i{}`X-B`rm;*1k#OM2nz-D%WZ*b%rurd8lsZ0voDV!ucax zqPw<(fjV6eZx`TW{JfsW?78^yE&aT>TwT8MN<4j%37ixm@IJQ-4ub)K)dBv){r79x zji&#IF1Q^pzE`aH){QVgoE-p=YSjucWIQmx!-sYEo<7AK(?p8P@FCh&eD%f1DGDPU zAgNcM-5)@@E6Zd^+lsMZ_Fi7rr@2TOZ{Ljwrnf(y=rku*?}}PM3Z^U!j>>eS{o{u8 zi{_6*6_>n8Go}vBP`t%k&kk_BeUeo{qgF=Wpc*J!!q+^9SKVOOOQ5qJJ3@BSCX&7l zP687o9t?}{wiiv;crNb0D)7(PWQO zsInRvf6yw3dxBgAZEvODX1e@mf;R&q0;xl}0p)=LjS8KJs%um2LU z#(d*FcCq)4m!Y=+H4VqyN=lwe6tT~U1iIP)hs;pO2l%;iS00b@^v3uFA^K047L{hQ z3TnI+N<1UEc~tqhaxS-y|<`Pn3x<||yHwjaB5gp#ji+Vg84KboQ@ zzl-Q)njkg6dVKtp|4}dNS-k!C*yZCyT*QvenmumkQ19k%A3;ToyI0>5I|?JqTltOILAd^k6j=(PMbIU(h5Gq7*u?MSpYnxgjOVpReBB^ z=%R#pvi2j%)g$EvxMJN|^%qJ9==CK;@t~SVxDHa0#n`M4lp#n3$N)&FDZkAIdC~om zPYv+f_z$|kH~i;8+c~zDAcXERDdd0vNtc2(R2~_1PtU|TE9ul8FCG908l(?Q<$rWtqE^XPlvW-)kEbCB;koH3Lf= zt456{vwUL~>EH!d>e<3A>O93K6X+K##cjxOkP@wv%zQ@o69rin@+xa#4r<4YY;28^ zf&gg2Ko!S>F1r6H<^!Kl#zp>{_GX2l;m13hpZXm?`1_B^d;iAR9 z@9wGmk-;!gZn6GgrvDvZXkpGmGAq3X-SuR}RCjKBrGcq*f0vD{!}$-24jfnLRx&Zk z6V7)|7j=)3vME8tkKm<{BD)fS+Iodk$TQo{;zzfb2WEB%2$9gPqW<6Rr8^pALI8OWjE@MM6Zu_5C-YogO#uizS!50_ik&a_YlSdiDo@7nfe8DN%qZyH!;>SN|Zo_?G?uZ>BL7a zPeBg$?Y}d(fUD~XRy<+x_P6sfZNFz5Oo0bj=fZ<64Lx|GMxyVJZIQ|Zx`(#n6Hnh% zxtfAylc}-Fm1S}16&VtJ^w|?FOfmXrHafKX$id8YG5!Ktct2Ti^ZljY_y-BZd{G#PM(33CUb_ai_VC zpPKd3;wr-0QAisrD-{Ka5`-gx%qb(nQs+cWqjC@5v5zWyo_3TouMOYYh^mG@*h%6N zKBUEZ>?KlQjP$-2fU|M4rlan6{S^81%_qGt`PbK*`EZpYfJ$>WzI%<}&<8G?Qgqk} zA9tu3;L~1kd|fXmTNl9W)?ec?RfhZ@h)46{U!i%Q{`C}{oCAWxip|T4d-A%>$swoh zUKIv&W;+TPSIUjbVUecRfADS?Tg{6HQW#C@;4`}eDPJoVSQH&Pjg&f6>W!OIrR?jd zQ5*peFBfca{qLcvyURiO$N%;?+aa0uaB54r&is$n=j+s!z2+3Zu5#iFi9Pjx@MD|W& z>}&&)FXel^MM{8^@Gm?g%8n^_5#A3fg%0S7;JYQm2%Y$~uw1KT#8i0}WTJhIw4iYD zbhfb|J0I<-wwD$x?Mps4&--LkDu z-hCko(`4E$HVhU(M=R?-RG9Y2pD0CfMVl$zbsbf)I=`phGJcC|n*E!M?6h(akSJ5a z3D$S79Iune7sc(rZ%U=?Q~w*6FbLFQ00hov2FBsYKz4mB!QQ|avLZv!iBXD#Qf{r$ z6VqQ2JJmoLsjpNx>hy|8IFtbz=A_9m-N{k$D!XwMe294aJmPo|=McD)8@D{6cE?{o zhjM>)b>Nst&?mb_maij;T5gs%b4lwjh85zGh2$SZ4k;$wqffhLAXRRvr;?^MToJhe z;4k;;9~jI9bT~nxXnFyNJCPBuL^+XI#Z`26J%hU8g&0L?xG8ZY2m^q`N^I!11K_2O z(EZECai)KM`9D)Qh&4kY3MU;G^-?qeyUB%ZGdQr7t{0vjWpoR&tk9vq)S5)iFOUAv z0tg6J+2cL(MHZ4;Sm;`Q=hUFu$~TslRvZlXIGKWj_nI@jW4Z%(s;@tyuxfD4y_L_^ z1ET@RN4`6vqB*-`n6Ad61X}=6TSKY3xGH>rGUK2YYo6KLJiT#cSNhP20dZ%i)bQc6 z-zxYR)ClEsYFGo3AzDZ?;M&@)TwH=$SmMnBI8yg&J!$+xNG+$*6Ps}^bFO|Bmov4c zXkW^H;^(5mJ=d0f$$%tAm;|`+L`sFG+aZkBHi^R!ag)7g_+7@TlCs2OgX0rg_IQxi zqcm4Ba|3{U89J_?lOt`Unu5nh3~yESSsP!V8$tBEHd~;&Xf4*NGXIgjla5|!a{79S_3$1^PAK>nTD@4{r6_pBLRI`&wKRO>N@k4_Ml;(E8w5>et|7F@O zHE}UDzoP22sv=D6rEVmv)`(_Cj^?Ts4Q(y+Nj)Icj=*|5(A7bs1~bW`FbhAT(4~R2 z>4ytSaIMw?>pqZ3);PA+q2Scqmef(4EV&#Z zAf)+kt9UXv-yMPWYg5tGKtW(e?>-~`xrSn)t zJY+-*WlP~kkY`{2c5T9_?4HcCV&TY6s;y^S3$D$z<$UXa*y%ua`nsSh?gLS+byWbU z4pwc}T|=YjwPnN4IS_7N+v&)3#wTsKkb>+zZ8x++4;*wZ6>oKu3cl-i;lFXl(Yocn zMOzsrn!Tqp#Sm{HMihHPB?(KS68PC;R<(bx{r!TXK;KSFjQ!HIoA|N37{7hsn++UX zKB8X{{k!bxC`%kHn03Q*H?P1OE@X+|0km&Mck`n~=aqp*bK$V4D*c3F> z$_Fs=WP6LQE|mydq+w~s1>|NQC>+VmWsSdv%?L6~gGJH&Wu8h@HMdTFcbmx9PcXw$ zDkR(>>OChFf$6)i0nw1Wuf#4b5l`(9z23TNbsYpJr$tAj0{!Q{4-zT}0EaZfO-I2s zl0*dTqF5Zhf;>yR92E-VXl>Q|0b#oL%wNBo3WSxCEkGyFEkh{yMh z&f6bOqyDH7wUjNeLj*9?-a`l%MfJ}9qnE3$LLm}9F?}h{$BvKFZ~>MW&&4`ZD%H>Q z*WF``s^o~#eDvwg-pO+XE+)lP%o6qd&D>azk>Pd@Ax!TnLZ{+awh$&dv4@O?4rwp~ zb0|`}G4f<07XC0Pn2io)QO7^PelE5!jkki)kOLutZH*cSB-|ZvLi3Tn#-=Ch*a_y+~ zt5;Wtr&*U|ab03AWND+GfWObA57}2Trts0++Rc@OoHNd?nz%h8=4IV;{t|{;)}`lB z!rx62vg^{`)+{{tCv2hC2OoY}(E46pIl%-^wZDzJa(D5BW0(+5%i*oI6aCckc%3$X z|7Jm2w(!lH)OyVt>7S3tw;lSYEGNU$@F5#3m+RaK+LupPMcijm*La@k9ZtGS?? zHxt`7xgVaJA=)Gjd&`ZvfZ6=i**sQ8tqU>y#MOzPHS=F`zynv z-UY35N`&|=j4nFGtuNKW_xCw&p&#fz$G@If(f`!=K&gcH#nFn-ujIS&H{8a0doP>W zhy09+g-c?xsi^PN%oB!gx@6Z|Pd=*{es{AS@SU$U#MktKU9Au31u}JX4d_TzV);bq zj1^v$P7w1oo-J?p{A%+kQS!a;$f)ms{PejR^toY`D9TjubPXqKU|v~|PZWr0!IdW& zAoYQPtF``>Udf9vh+||KsDi`lfgMWiKhANU^+i(744&X(v%b}LXnBh4UXGk-Iqmdh zL3EG8U7?cMrQQ9&U4QxmP}4ry({ZM*KX>UxOJN?#K%tu|-1IdXS19YY9Npm+@%ASN z@aA#`mr>Y%@9AIk6J}CP zwJjK!S|`j+$PKbF`?bMH5eoG?8Ndk6*d;aDVP{n3ht5mby>t;JxberAmmeWC4xzoE z*o@%#++|x_+0QA=06?Bx!B+%oilkG!rqfBFHF)(6KYO3S639=sXdw%PiRvZf5n#R5)EpYg+8G;oe17m(HRUMR%cC(o2H!}5p7PL z;8s2SA%W{)y8Zq*`%@4c_^q+n^_$|IamB?JN2eZ-ftT&zTrIPR%4=#RXP zWkdcVnBRP0qaF$r{t)1!+=>#sh1n(}AxR5`ub1!h91;{mFXemz+WwehN0aGuw&Za|cRa2Y;ivGYCIk5H%qJM#PqhkD@tn)S{N) zja`E}0c3o0+CoAcVd~p>vOMUX)3tTem;b*1kd8mBDplOUa|x1af!53_I04*W|5l$* z|JZjnO;=Y`brW(?SXVd(fpA?o`vql*-NXvUP?3i8IJ`em9kNp)L`0S@xMbzGke@uY zF1BYbJ_X$NkoudWe`7s*qjvJR!c~5C9eLi*70pj%+0W6)gI*|L=5FSU{J6+}S>I;r zyS_sG*Ewm}Nn?pFnN-Kh8$0Iv`##TLthHVMAjVj{Fy6+=txuu2;ZCeR~<{8P`y%Cl~C3 z0+S>cm?6*z;0?gEV5ioL8dfCiip3y=vL@lOw9df3&xh~7Gfj88=Wnt04!<1ZKN-oH zqS;`Fa#XPv+y+Lh&gdo9AuC+Wv^nIf zA341~sT|uw*{Tq^*MvN8=$&Grvm%sbm?%2PrB^p(9Uk?&pKW1>stErSCAPyB|Id|` z-yYGtnW39Rt&$nNup18*g%exy#C>74@jNNkYolt4GU7EjlQPMClaB~s473yxaPn|C zTlx(lWp@s388g_JxD#qOx|0)+Z6+VXV4Hdfhk&a*m}XdNdt!qrjzNErOPDw5*FkiV=lQ=!QNp8PSis zhsaghvDupzbw-I(=Qm5OPA*m@KT)0a-)uH~4BO%O%&LZAkt^t{5}EJa`yNM|=S*@W1>!g>YozJ_Y?yzEqH@-vXghP<%iwAWPXtTyoVgw)){G zYv1R1H35jcu%$UhMi1jqZToFzsB=%OBcB;+*T*~P8ieFh8PCuQ~L)GvHWv&>! z&0&n=0r$TA)YW89>1PZA%RM^S|kfFgcHjM#_WT17W z65mGCewh}*V!Tynyl6s+lXnW$9Ipt0UJ8yqu$O#0kc;Z$;+SUs#eeAV|3{2tmh#wdS6 zDwZ3dhpZRdeFE>XK^!6sXDN?VQ34>Ks*T!}RG#@*P5iJ3ZrLuzu%s4M%7*C%kO02) zc8I+iC>OXcdBG~5U)-kbzy<~Y@+k8YG+=rjEHqK=Lx28OkL5vzGqy0uv;V=q)3?Z~ zIIR(ResRRVYT?qY(XYfRBDK^Pv(}I8QoxbS6tfsBgkP(dO`=>uAB&P%N4!?;*e*Y4 z9Y#r?gXz8H1i3_6TYYPQv=;lBO(`R9F%$Axrt((E&c;zKW z4h?|Z74kl7n*1Dr00RV-eLMT%&U`!U4b)RibMhq+trt&o^Qg%mo0q z;D`1X(*H{zJp~2N#YRbtNs2}*QZA%4fQZHq>A7$|xXS(v_xJ0?Q(=4KqT1E|(7WGO zWq+19=LPPPMnilCIB;!}8Eg_t4L^xZBb^Q?3C1d<^iWkLxkmTjV?sXg$$Eh`^z<0>7N7I~wg z5C9T%0fl$N0Z1sd@A7Y+iORlW5a<{oqwNC{FK>kZ667(XK{;0_p)#1oh>gLfJ_^mw zetuvS;55kmc`$#rI}|A7(|p%nDMD_2vt!V2$QEEo8F88mg>P}05h}IVWURWMq_rHb zQ2jXcjzfLvK?g-RE*d<_wwsfebg;qm z6oVgKAkx`=@wdQ`C-*KMmg4mM1_+|=Sk>+y4m z-=a{1v(wjP^*CzaPJ}X+Q0}VF!#@PE;CqBmDD;9Nyo)eqV4`Snb(nkA^Z?iff=O76 z(7@XHKSr_wgM=>i;j`&XMsc44|C>q2`xm0gec5MLAb49&QLZ3Nm3&fq9QKYcmr3u3 z+3BQDFH~VK?0my&guDsTh+_QJG^dl?OTN|x{Z)vKZNmJ0%xL?&tVO3s7u>a|sobzK z$#*2^?YQvay?$tgZJ<^PIX)HU;37|G*hH)4L2g?C$>{xhPWK(!c?bnRw<=}+Q6T_H zj4bM|f^U>#6n6I&dRJJ8F%O3sB6b3(nkZO{7q{S||9#xPa<|mfN%*lV?cHYdhb57;$%i>8s7utQ5pnh}B{Bmm zMW1B2N?f{yN>g*D8wZLJ7XgAe8WH4^5%;WG0{~zJYJ6JbZdiF1N#G(%8?lrCqV**< zSEs{WI}?_!qMy%DpZ6%!&}Dw6g?A>q48BAM)t7&VZY+~E4a}pq>-<9}-xw`pgy&)E+lHPmiPJq75c+rr#xnu|u)*HLfY$L@P3ON-^M8%p zvH??LEiHRzOH73FFwIonO$CQ`FcGP%9{lY$ybm@>8|2yXQXWZ;nZdGe^4=An-~H;0 z*%1`+p`?a?J70((74&JzWw7AAXE!H23qL)@PNZ_*ffKu~0}NcLgbnVj?}{*qQ?hwc zn3}OaU*#OY7x2R|3EfaAOeozvzTtL;f0?I(riSqD0aFwimQW2zJ6{QRM+HTt0e^UO zq>EKJVmrCHNg$fVTSqO6o(4mbeRQ$GR$4pjT7VKsiH1Bd0Fzv~NI-vKN0SHvH-Syp z*goQc|1cA6%sA!TPd!xQ1knj`WPif~88KhLIAPXUrf1Dwo2J-0N07{{*zXen85?Vd<- zHC~WEhByBl%q|1dL|H3d(bNGCQ!dP}@DOsW(L|s){kMQ+-73sTyf(M;QIuVV)#Jw$kXsVRh)|&IEdf|n$S7O$C)clw z5}J+Dwp6A!Y&(`8VF~w@0O1(`vfL`zDlg~axupiM%v6>~q>dlzE*7$nMuxRAcpQGRniK zvG#n`CAe*DMFbPle`(y`iDLvqJ5QnKvmwS?y`#h91A4NgU;tvp|N7pCYCFZ@@7v{1 z@xpojRKx$oyypP>Nm3r?FlISGTn(Rr{XUGDM8-5B*Z|?xRT@iIwpVGn`pXa}~KeDO( z!{ReXHN5yuIf^b;=dK#LD=Yup4;CuwziL=7BInovz-+I>b79rJq!J~eT>ugw#YhJB zdwd!O>xGHjij6%@5huntgB`UJoqbBFrs_5cqiTEB+-?%PGzasj99Cox1C;eZPA(Na z<;_pT>+p?eymmHp{-o-LyQxxp(rSi#=wkINlP$Sa%Ly#sva`kQQMH`x^H+0H$S&62 zv#tx2knw%u4temao7UPuyf+j)t^Lrb?z#t9=Z?DXj5a5lRnwW4O`5Rw~lpp++CAj-nPkHhucEOy) z5lW!Q%6PN&J~IDe>uh6y?R+&_Z&FN07QoHc3qbnB)C|7t$_JGU09q0l1g&zp_?Yd? zDs}uJY?ulEWk7#u@Wy?HJg+_znigqw^3sro{$ys44dDRE;~k3D(&WFJeBC!m_x+&K zS13@jH!5+4OGZyDC-UO1IX5=|A(if#nrpJd+&!Oij!I9!{X$eY-glPqxuZnQWV$R_ zEke+VkD!4Hur1GOve*~k9;6U_$_Rk0?*srQ16_jwKr8|PtWzRV;oj!=NKL}hYGZV= zQUpWJ2J85>3{-lg=^Zn#?=>E`SKURhE5#|Nd+Gv=R7}Hxwo;-l%XXm&d{L2P*G`1Y zsY+e;3#7L;7v_pO{iVRtt^Uh@l4YMvq5ekA0G(koFH+KNorE8UgTNlcM=&jo8)=es z(FcB=saUqars9ou&BNiMT-lhBmQ0q5BK^=IY4efFH+=?KAo zUL9$U9VRWeGpeXEjCFoMK_iS&9t**ruPEA2$ z_SS1v3d+pyx$#1#)~bjp6++kIPlM=}nHdA3F(>BT*ild+v^)V_)N-l0hEYwiMB!Q@ z0k9`}OCL2N3Qf>jZr`MLV&o)$rYI|YQfiQeIEY)Q{HDyq93yoTsniTFXB^S>fp>)~ zu7xFkqghZoLXT=!H0#~yTOxH?7N}k*gIw0WA6W@Pa7h4Nw!Meo0>?EygyB5uVz9HQ zoE41qX&(~LO3fmO0t^3p1G5-Hp_w?u(@pRB{(1jnMd>T5lULL+z{VHET?g* zb&Bq|-OhAuf!|hY@}vf@CdRu@N$dryTB#s=_wPTl+^BPm6VvjLEEuAlZ>FfkoI zMmpTIpxCo;mX;*8@d+~Z``qk+!VK}GhHU)YW@R}8mGTPZr~R_D!q_^cXyy6kSs6;C zpupTR2ss7z(8lb}V(!i#Ui~ydZb*HJVJA7}-l3rSue^z&>eS(i^){|;eW~@;#{l|+Yv)vlB6Hij*&Qj4{QfNkbn6imlD!1Q%O7P& zCsXGtp}a-$bQ@_hg`w=NiA@dq$m<<7iCa*?F*sSdt-DKIowf~FVk|*d2kFp5>t^W* z&ElKh{9MJgss8|Oc4%Hyu#?xdP8@Ulu(alY%ugdx;v?7QN_ge*M!rNW zbfP?C>Ka!ZwT;Su${W5&m4CjzGk5fGrpzaYafWOjQ!`sXVf=t=(mst+{*g1a zen}=JEH{z~$s!Z!Hj~#*tDGhRKR#g21cV$Cx@EaCbTB#rxbxWvb{L|r=+9)1kUGzI? zZ>F>UiAa1w*+!0I%yHUS$?@H5!naOdO;ZAX0MTJfQl5z}^ zxrU0Dj+JZ%nSo|f#x~O3N7;^EVut2|3OEC)8v4;>d2=_rIst@p8_vc)vwtkH`h#ob z`XDe00t6%hz~n;bEB&>0_qG{DF@P5Y|9tEIqfv|ZrJF!OLYVC1_P)od@~Ow&dV*`%&W~@&1nDKRz3~8R zm{&<}KpwjmGvIsq5J1TBLdwSVho-v}8fc#bK^&#FP*QG&t183?{*M{_4#B;i-`flm zhUMUQx`_-GfsH(60;cmduP)3>Q~6k!(>_gSfNa$gf|{35+%nGWL%p58Yf91TqETm= zY_)+kW%7HBy-_DnzSn+Cu^#5dE&ez-VqC_pNSsLp6Zu2q|Z+8>SW1p~E5Vnp-*wP9Z%>^;lb8B2jVLs5?R=#4LalL)J+xaK! z68TW`XjWCh}vkUvR~V;d-{=NWy0ZaVl-Vp;TRxUfi*p;kATkFRnCYle?wbxfK!7J1T4m&w1xs%Dq}sI@}U{{C%@ zFh((XWi;mZ_5r4+k(@@VsltJWv;NM4d$J>%zk%Rj^<`MQ)>hh2HnmFmB!2$QaPF~1 zn}chT($|xBkTc5rY=m|n;=Ur31)7Go`T;v0+JYzxgeuHJ=)zez^Hi@B=V=2$&XYv} zs(9@m>dM-M+_ZEtxk(5L0I*b3B4-~CzN2&V`S<+#e>a9xql_z{Gf)mDN)FG)H1O(C z*na0jKKge1G1jq_gT}A%#9hT(Cmg+mLEY+xAF4hTk}(VH;TXxD(Uet z_h9=TMUrQB`y0O9d;C?nfrOu*j2%pVHVZ}#8H7I7-3;yX{mJ&5xpNsAM(vWYY8;~J zWu#bXd!6pY^tMi28A$9A%inItIeQOo{T*xG2@)gx^KWk;d&n4^5@cy^bqMylX3hQl zg?@qi>gDPwpbN;T7|pejV(9TkQi|Kqr@7mH>bsFH%zbvZXF?!Es$tp*GqCJH5AtYo z4SQ1VoiqG(`PO7gEu^w7a>IS{Aos|2B5Az4)l(Cl+m4ecI0HLAffCh<+>XChkvZ$D zNb^ch=4xkHjlgjJ0{e$ZY*`Uaf1ck~#iap}a1J=i5G5(u0I*d|q}3XX&mwfi;W!SU zzC&r>=}+^YoZ)}WbR15#65i@Gb><>%h(1qbQ^S@YGwA~^K10vRTfH$h5WN~snwM6p7lgbgs0 zFs6gOOGcvrheIRrjW8TeXX@^YH+=bbsej192;#Nja$=@PDa@tR$Vg53rt1#OlY*Mn z$+i`CR1~{l2j9?XMX5(iX)XzXRxGJAuSlhFExPW+I_FDSy%`1XFulbpSmYsX$)J(h zCz5wRprR9F9M3IAJHtAaw_TVprz_o*#q|Nb6;qjUvh~`~YNfMZKFQITLL$*jUr8Yg zpyTQd!ilLJ#(_7F(lGUT56e~w=Pg~%N~Pks2z7{FKnZlX8KBV>4|6hk^5PIw|I$Zt z(dQU3)8_f&HQcRXaWxHB4GNpq56O5PCPDDt4uRjzoTw6v)(Tus41O)W(cm`i+h_p@ z0@imP_wY|NhE%xNKf=!A^o}2*TEciUHrABF-3X77h@8P55EztaB4-RrLRc1ELxbxkgan|X zKfPzEtrV=0|LI_y;*2%i__}zKjc4UE&B1#yteGFB?8DB*e7p5h+MH%%RhNdvdr==)OcBV9z<=FoPdq z0_)=K;z@hx!B_WGT~k&y+tnM6sNNxklvk1|7d8xP^<`Ko-nl6V! zGjc>A7|XR`x;y^>CV_lJE{_B8w{`JZ?yeYr_5mDX0XaDnPIV7WZGc*U7&!s3k^u6! zZ$&ANqERj4RJXTg2!Ty`%7=|jXq!*l#`o(?pp?8!P zphnqA=msLj`#NLOR>%6TB zZ}ZLgzJCAyK-m5V-~RTYZV7`FE-rq>;$Nw1*)UAr@XOP{8u_aFx-VylP(j)rUNO0Zx zKyxU$5+$ppygRxY}glbN+{!Fs?!)EbiR^`du z-J?8IxS(=to~*|9S^6AngF`HYLHk#@yq*2-k=ckZ(|z30y=AiM>v&A_F9A7^%p{3Q zcw&(0GRs6U%XiwOU2Zx`c*Nw>J*uLxJ+hn&WKv9Am^7bYnL7c4H^oKdN`~%AA_yQ+ zS%c;E#H&7LWa#)4^a0fw-K_aba%ALqq4k?ASf2%_4^dT^&!7LmoBi@#Bn&^q#&|wU zgOD83%>+USjh}K8rPW+@@;2dyh%dH-@iax0MGI0BDAnmzVTazPGs3$BbLME0oa6na z75#nvHU(+e${Ta@E`xi zfLgFY^O+7m7k~#Ue7&Fgou;=no=Qx3B%=Ry0y^`%6-m{Y_<9|z|5K&^-D+}Z4l=YM zX9k_Dtjpr&57ebOHu*ij0m0zGWg@=nz&Xk$4gQj06loeLdS}9;5HvmGon(aAm`4!w zx%W|g482G;T69i}OZ7OG$lIoTL4}!f=D2!7KbHShD7t^CEY3CVA9d9t2&#gF`yX{xK@QW1 zwpe>K8dL&V90pP%>wexr+Vl@}a(d~sqZ^=Gp+EgpwIn^d8c>yc6X7>^WtCRvXD=pG zDrz_G-ij`m-{zYO5bu=!0`P)6x4Xlwj3hQr0(;MGVT>Lo@!{vl0VJ6H3K&%+`QctE&{e3L4Q$^&nT(QYL`(nF(!bXzcPG>Kiqx+q*^Pb)K058EO9+W&`shNvyv6?g;6Ql+iftcK%~a4p`-jAOH;`Cp?}!fmMy^ zxQN3j;$^f}XjnhXbL~5?tA?&BftL#TAIn@a1JzV?-mD2115Uyo6GJ@{EJwf!%(}+#a_zSQr3sfX)K~O{_z{McS&jw4t)7+S1Cp z%;z^PfXsVU@%h&jZ{jPx#TbGh;hLo7P)<%}0Dd@{amPV zJpLjt(*m^M?l+1BAp(mQ`DzYdKm&Bxn(^4A-`%;Km>URQ* zhsgnua^%wg$Q+E%|Joh5=)2F)n0A3sZ^J_|+$un1#?~_fVBMieRbc$D%IGs`paRyF*yL?bkT4 zO1SjMfg-=(_ACX0>|>?IEC-}L`Xtqmdr;u+^q0Y?GB>Y|kwZnnQoNOal&-b0ZIQnM z5-D`rDYh(26wBX!;&jrmp20?`@7&rsYus^A;@;*_ z`f&}G0*ss^SXZZycz?=n32Cgmt_eiVbQx5(vfXawn^qS%_ZyW^CW=P?s!gXC@DHxd zEAf3-@_vUB76(S+!YaqzUwdS31OchLf&1eA3-asCF-N7ZP{r--s~r_2sb|6}Yz=@M z**h15hnatQYmGNw5-yg#xM3$oIirhr5TT$Tl~T?Y08t0LIHFv~zfDYH%VCAv4}QNZ zsX3(j8|4eGDNR*Mf+LxfaTyj>$<;cQs5dZz)aO0fYbLVj=@ZnpgbeTb6!%Zj#at{% z78kBaGPB0Kl)(pxu$!nz*Yd3hb&TMiLzt zmX6W#ZmVKxF=;#*J~O9#VVMu5ssjeF?_~pwdnz~F5l)!cSSNGfEW^xsgl`-qnzJ^0Lmd{ijj#|%BPLiKqwL3%V?;puHR}Z=D{Vv%2 zsdk8*SJm>5imt;2YcxE*e#JZSvd@Cb(Gx~EfvU=_llm~1S@nsfbd`_N2!9a`(5QMC z{PrCZ=@^Z@x1m=3I|2S_=NTisJx+3IV3s%n)YnsMYBY|CGR<=bRBmMem?iYl&D7P) z2h|GAt!$snPmDkJ*xg7+Uc49K{2cIiZ;ww{<_-J}FP(__5vOpb-`uly;rtD{DVCri zjlIEK{1!)pUdSN^iOs>`r_-9-C~4Bs*Ces8lfC9w+}-nfWZlEn(tePs|K^HGBBtNV zKXlWqYWh_WNv~5J6x4{S)D#=cjV77Sp{(;%(E?NSTFwks&oBqi=v8%bxI|ua9MW-* z()o^`%RxR4!y6##S66qmG6Ox;^qYq@l+4ztq^yHGnQt zVFHZ9R22rxmj~P{Xk~!*YRJ%n18UcpQ?PJlfUhhVxW+iT9zE;?f=B6JCp8cSX9t$Vrgg_T)q@tH?5{E3L_?@}7n{9`) z>#z#H^IeiAdhA4B$t`Gp*YrXCiUEzkHi%P|Ugn41Yl;xm ztBNly(iGHGWO}jY8Ms_rC?PPQFwewBV4>wx2vYd~Y>7P?E(5<#?R2q3Y^ZV*xAUdi zz&@2Wi}iRlFY)5M?_|9mj~-=FH2pvjaUpj>o&m6 zV-nP)LCoUtEl+G*y9U8<6Zwb)Mc>j>Iyr4d2WzFB{<>{tUq2WQ$KUW*5WXqFU{qY?2vyKSD4UrhV>2o8&$!F%G+#1D}T&E<1JHxShKcZ z=a1HZa(tG*GB*KT=)aT)hM>v1Rp6e`I1W5`oNP4{>v2@hOT%2rs!ft4iNs{tXm0){SK z`m<>K`=2E2|2~8pNmSFmWAQD2e3P^6mn6J7{^d>O+`L7Fv`klrZ+aqMQ{M<*h#ro` z=7h|7Qa6c%p=`%zL+$ngA6VYVEln+-hCKmXdO zIMqa5J6)6ht_-8|HsrD1a>hVo-;TpR1#I(C?D;e$UX7cuyl!_D$i_z6Cs_w?re3R*7|PbeTFmeN{2upYWTeX0>BE0 z!HNMr%f1B+2>&ZKT1?WuZq@?53GjS~!}8UBk`D&|afQhv-hshql+3&Do~nf!jyB^Y zvb0VE9V@Y08yozk8@inj)F(dU1QO4KF1;tA&Lu*RDQ#r*f@BxIijB)IdveKhvKH*< zUHT^bD2fH{?LXw%z2Jw5s=G6HtQWa981#9LSeg&fB~zlAgAdtEfAPxyXgPIdY5yi~ zv1C~GOA-h5f*JtCgCUl%NFiGQ226FFYp-C|3$p_5=0E(PEBavzLRK6JX$IlZ;7rFr zUq9;qOgtVAU9rVocZniS+ZyY^&1GiD4$MWh!*XAN_3rWik-?TTr)}+Fjp<#*P;=AQFv z_}IF!Qf+g71Rd8(%;W8hMg(wLnx@jQkRomvDJm#vJIL)n;}*Q2T+4DfF91b>Uj0sd&mDpmc?17Gu;YX;|9I(mBz{z>^pcA7%kjM_Dtp}t2UIS57t4P@W>kA z>jbT5mLm^m_k)cAatE$@ne8*+;(1Ty~?bqLla6lYYOOa%;F?xpNqy6>On%+y%oIyo`b+SwNHlr3~`6J%<8TdaByDEn&1oi4(K;V`D1cG0m>yG3?6 z6!i1&km>RBz7seZ;iGzfuWbJ@O+73xRp7q* zA*A^t{Z1YFHn17#E1;{aHH>G83jwH+`Q*@~5IMsJwitm|f2BA~(YEFSb)5TWy zMeKph`4>UA>TWef93Q-57r#5}iAZV{QTD6J0k1%}R;Gqt7vve1*OlSx+;a?ZMoB9K z;|G#O6ML&|Wsk!@5Ld0?k#v)oQBt;MO^IowHqj^*EDGT=3_WIwC3-7zPFYzQp`a4j zpKX{_aERh40Otd^4(p*CpXefqnDw43sRY#a()xL6oTQ^s9ovK0Bw~^k7BrI`r2Kp- z#Ck`c161A_!Reif(w(k(12OeSl24Jg>ew`y z_I3Gd8A-4gg_OFsLJp{Ma&b!lA)&676w*EfONs#=QT+KV=N>3163Ss+^#?)>kb`0o z|La+az2G@Jim7%kAPq;CCZ)-CwiSpe`u@$Z)+m6`rd1;&f_SclI;fE^0gabAoBA|E z6vTsA9+jeGRcn{iyu^2mb;v+85UV5EaC>^I^cl1w5Hv^di#$M9h}D%D7EWdBdxSTh zZ4K9t&}R8Cu713vG@j zcsmy2N0Bb|pTbI%#8lECA*zFwghVF_S{GUDQiy#pab^_I{PAGS1%_vb?1P%Wm;Je(r_7i-}{+GnXf{;zg{{l#EB#(l0V&BUKjq9{f&p zQPlOxU##bEk&xU%(0El_0k~()X+y z0VJfZ4dVCXp-qzfe;t3fy7@hcGy`oz5kE4K2nmRkPwpy5>7fu1AZ!A|j)|CE%A(up zNh(4=A`{h#cZB#e+cGbh(}5kE!_{LX-4ZTE<~1hr0DD8$I;A)xq6CZ&a4}mXsrS2^ z1Lp50&GS)6XK@`b4)kq-Z&T`3Yd0KG!;PlyZ&_|B3U0-2yM*kw&FpEVl~4X!J_dXk z+zuvL2hAP0cGm%txE zL+4yr!WDAFMKISU06~!8mpI42Pk7&4y)F29QT1Sh`?Yy&fLK4R1QYCJ&_sTu9dTBnH}G4+hCL&Ae>yA!6cG=Y;@lsJ!lz zShHb8AwC=Fd%6A`>rz1@VO|waeBnSQ@6ofcJWa5IflTa7vihrWhDP}sW@412Wf({Y zk3xJN;)geFHc(*DPVVYmu~*E*6p@SAw}-%is=f0mhxIb0t#sKzMb3&+iBC&oqTOSE z)#hc?OHkc%N1`*U?ublJeoe_tV8V~XmK>5A6OaNZ#GfORAb89Esyd`FOE`p3Yehl5 z*bfsD>wp~y;0PrvjIJgD%Y#eUUwn-2B@#W-r_IE5qtson!*t=>kB|-U)Ch!^Ku|^# z%kJ;LkO}#R&wDfP5g!)i?~LQ3GJeR?eS~)+av|clj#J9ssJC_~`o4K@6D=vN;%xiO zTi?+1&UMf}Hn}961==0cIG6%$AEVh^IQYYf98|y9l~jS z@M;e%DB?*#ER;hJYIMZQLcDA=Z3SSzEc8;(MKu;vD-%}_;-(x)N`8`MlgMcO*xamH z#naBY9g_DCz3B@6p||vNM5^hAY2%`Wk8l9ELumBaCsV&$>aq$m3gx$VMqgR)^h6I! zyZssy{|?^D`*-=^kMC)So zY!~0EZp*rtFGzwBP=(q;cb+V1?V*-LW|>f647peipQX6;Bpn|sNy(LYoSBO5THlCe zNUsJL0uqN;!*Zh1wRq;ksX+w!Ri@GEqLY7>fWhrWCv}_HD-5P;!YyvzZq2DU8E3|K z#>+@U7i1wgd&EqFhx`18On&reS$6Iw9kH;<0p_#BIcwEM)6ZH|uKrGp%?=;a;s%hl z{mGgnfSyyrX8~A}M*+p7MjX;?{?(HrWe|P1-!vpcW_&CPtkAh_lo!vU|NGBYBBios zRL`~|;_8B7bRq?se%rzkgoH#cpGk$};IE@;M(vPf3<4E;lPxj$LUIlu~0Ni<;lnW#J z!2Ty#URwAlsi#&bY9G6;Z*Q_x29lf}-Sg>t$Hd} z)N5Y!LFz`#yn{>oRxAiuqrA}s8pKAkF&8H%c__>Ei6xXUKvw?ztp@W9eF*g%jNtz6F4N z!wQ0hy3vCCT5931S~xeU2fU|=*)w6qof|8V@Mw|hLX>kN|G5~e*gxhBt*)h1X2yf*!1vXEl%_TVU?t)HQtm4|WZZd%jEnssq3ckAI_HMla*9`)>U;6p(Pi+2C!?;z=JpGW841bwEGSgg^- zM1>hTI0HFxYuf@Gi4S4vqfD0zf6?Mahl{78^rAQr!)j=q8Xm-fx2D{NYG>Tc_=)uc z-fkWZN|n%{?vK%#pq^I9Rqp#9b?qKXaHuM(6m-)p{1^qP*UtIwQPf$d zvrEC>(2$pEfX8VIAo?+j?Ni+u&#v;4fr$qFqs@>tRA7Gms6MH~Z{JG^%oraOFS;@W z)5Y?ZLAbqL?#wp&QbDIU1HrXl8RY0fbmv;JGAmzM=yS3%KFs{ z#xxIH&RW{ZqT?9+%sz7}rUDL{F&=RhHFl-HExERy_!3$7bG|Wu<<+;= zm)hS-e1u!|wY#rejaKHHd`a`FC4nBtM5s!6_!Hkb!To80{5M^JjWYV?f1KLoyOI)mAI60p7X8x`R%80rah zqZ;lkviL5#5ADHQ$~$tW&?FRp1fa;HL&Uh{Ns*sm3>>5$hmRbeBFGc35 z=i&wWdg2h72aTGJ7yE<}FH$J$_HBDTzz2tWMcmtc)~pE+c7@?gSo?k9@mL4!2` zqek#ArbwTm$Tyvh9ADB@P`Bdwgtt7dJS7!KTYX`~8O@}yedB0GzPTgqyMRO}T0@LN zOn(E>kpp^sqRG4pR5gDJBJNH(*<;OWjHHvYwcC@JCbSVtb^*UsoA>6l% z+Jk2P4$ilwg@}?lmj1Y2rbB(bCG~NQ2Z6YdY+=78julrX^$kY^JV?%7JHc64x0ExX zPC=bccKmM@3MAncl}Z(hL9QQ_o(sEJcwhE$0tezg9eO9U_diB_)cTSgWL7RMR|u-) z2-2thBblCS_+$N32BmJJMIf`Pewk+A_&9H$%L7wbhNkCd&R?m#84Gm&;6P4~8(;=Y`Z^;MKR=Lp@0>`L zZH~RgM%AX|w>;{dMIVx3!kqf5?Jv!T>Yw5Ko{n`A&dFa@+^u{ayxsq@;kdw(k)H3k zB>P!gLV)QiLh#t&G2U&1=Ev(E&(G2Rs4f^5H=8uCK22KJT(RNHs1gvJ>TPdNuV2@Q z9F3=Mmc5I#0iq5X>Z*FdAs%K#002z;j0cc?008pJLil6Se_rgHquPKbBU0^U%4PAveDQxN1R_nGhz4l1B~;w_?*Mv-7rfiflEx9G1KRa zsn6nKd5xDk1)3C6hsFt9i9&oV_f?mNsG9E|&U6PpByXrnl3IIwxt8e0KWs0L;X2L; z2zO&>MWxb?U4C@k}56PdB+UI+3W zTB?-4MSB<6aWeVs{iIso#EwGXIal_?yAmVq_)bwchSt{B_KaxJ^~Mv#E%p`{eueu^ zm$$^ZZOJSL0@UcInl6tshuf&$EN&va;0tj=u_52zy5Iu8G(TV z*vRiM(k$cG^RaN4(>#~j0!8b`otaUR%_P>v5XS_Ktd*n2War7p<;?{RG2fA0wRyGKezB&DZJgY~ z+>Uv^HG$v0sngD%!N183lpcS}hD$_9^*@Q@4rbE!Wn;Q138VY4G$+7%OLTs*^%Hr^ z&%MRf_J)S$Ek27lCma|ku_V1HvBkwy#stK5wuYWI{rR6m?_0t7)x|ZOWDp8N0el2Ku8dhM!UO{q62<21rB#nwEM}cM0v3P{;12 zxq(BtkkV_?fDF&Ina`n^Aw>@eOR>es0+N#VdErS!tq_FzY=<9t!*If?z%H(-V8 z)qiK{hElRq;StqPK5l{w^D`wo&q+V1>~CI>E{)(N+vQpwIBCB(WN!8omnBdfrb`as zx2ou3LcPJ%3olm3f015T4|S``4Ou!4`>-;d5)*D zv}rw7CY{TM8fe+LEm4n~vre(b-Ba(|@d&`X+R0TY-(H~LHTvP5LW_&VVa-%N90;IQ zzoYgp;GA{Gt2Z05u zW{D!^FpQ2o>}{M*Mo;~d%VlQHj$oA|jL@{)^pGQgxN%Y%#Ko~k0+QIPZ+6=D*qa{% zKYD)K+@HMo%3oJ+X7effn+^QIGF!(3$<40qp*9;ixoxIX-V;L_041*6uyZoD$WOu0ByZU7Y3Np9 zL`X5F4FGsg7Gg-ChE%luiv}{|e^Go>rF{Wn9APGz<)#cPqSVs0s-*Djezc;jg^zdd znG%!jQ4WQ5UGu$*U)a5boOo{44dggoO+7e8dgxZU?B*lh(&=#W=m3FUCm7Y3?s zTuM$d)Ne#3Pgk@R0wwscnNMykw?8dfyv@R#>U5{(Di}$!QiYU{T;Sj__YY{d3O~0{DgtZ z1uX1-T@|wfZq+5OQNENOPY^+93MKW-5P&SM3TDK#C0JE$c!`|&FMlKHX^LG29Aw8frJfMQ4mH++B z_XUJA6Al0gr7dalt?aA0OA1VZJLnJbdBpqS*_BfgzwN12(!S2mXpmj_tsMj<68`u< z2x2yymoQ!~=xu_a8M(_f1lbAFi#AlH3%^R~lX988;UqbLRhpV14=H#$X@}IoI7)?C zoSg1gCJ%F&HIyZx=cPjBfzV5Pa&+m*x@iKNv_mW7a+4O&Y;vW+Rkq!Gq71 z>=Zg-J$kT4FE0G8gOO=lv)yYL{V?UhzD+ZIFobP0F=?k*0#ko`N$ zsJeio;)X9)X9~H=Uc&Q%^Vnw3K-1Y~C$xv6PANfJfuuFW?%Zd0+-z_^Bk7hqy4^m4 zsmBoQ+vvR+2%J4hu9;wMbm*M*J#;yFX4(Qd!)@J?{fw4wr%#v3Myeou{z||IMIs8CTR5ffc9DuMYlg$YV7$shc;{3JgX-4EIq`5QY{Uh3W=-{@bcAJka?9= zkcS)nlKv6@{U`f=nY?81ND{jsa^4({M>iFwmUD$Faccv5g2;50bG(ELs>f8k6uaa~HW#9)k z?|+h1T|pE6eUg`Ie>z@D#u&5_b5AoI0FTDX>*|9uM)Mj;Z{BR`Pd9WO1|L5~`u#>m zE+AAcx9Px3rQyM#Hu)F|iF!4{)U0Et0lEE+-77cFkj2A#o^Mh>0ZUhF<3~3A>tr5Y zbW-%(DV}W?B?G^9X)QIRSR0vL6`F}$X$rN;Rgw09V^kV_*-Iqv^l6?VtJ+C0Q-ngf$h7pl$)(L;+;8yuD>_R8I=JL0hw*`#xAd-q&X6~= z_K_>cFWB+l`^6TMa3+%!SE6MAQf1cF1fcjcpVs8luLvDIkX6mK#u%kfEHf=*H5P{B zEK4=sx^?-H&ZZkMyC^WR-OC_q%6(5?%&*o<{Or1US6Jy|u74TP%D|%gR0S^M&{KtT;o|Z;U_fEHp7sWP`XGG zu1gj@)5H@pVf%ZwCJzw@#Oz?KH7>)(ymUF{F23{jpPklH9SJvx~9U zEDBL7J|3qQ*FAh`4n2bTV9j0+44U2;{W}O=>pNW)8=&@6@hA~b${rF| z>^?&VMLKy_i!rW09U%DH&R3&x5L#%JoYiswqgO(7E8wal4iu~qUhC9=2wOVNq&U-+ft zHICFs5JM>e5cnvofo1kb?itP1BHkyYTWtOz!l+sLLPTXOoZgDv)7aX3%|3ndZ<=w9 zs@fLw)90D)6^|I{8Pz zOq+>0w|hqdjee`SD(;!vy0oz8Vm}^J&VXi~+k7SmMPGvKPiqWrkWym?%P)P61LQSK zC<=B$e*$bRav>cybRCW}JQx!hH2a#Ko4?>PM(l^lf8WLUpBiv<%N628u=`B-PMF-- zMJDXf*?zSf>x%BG*=))thl)Gd588Q;IHbQ``G(S+SK8;jaZ((~CBX92`}OmfzaH{+ zJ#Ik;-sXHQKfuRsDCDC*rCKUR#!@GIQAVqzk`~!kqRi#25D~7 zL%Ev^VLJT;b;O5jRQdwAbrH%78{qG?C{ecJi2lozDE?`L#%0A~$fKo0LS(=MO9>A( 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 XrQ8&pit=jWlY6ccYACF_1?B$$!C22E literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/Background.png b/examples/save-load-simple/assets/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..10a4d95ac58d625c183f9990dfaabb6a99d7a368 GIT binary patch literal 277 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 O0000kM@f)haQyrJ`}^zT8F;Ts zcLBu`JzX3_EKVnDxU)*;W-#%rxU;FRuVfFGk(Jf051I^84S6igyBJ@%8HnsSbA&nO zhNM#ZBi3L^m5sl)5RIpzG=f@vhLk{v+J6+bCfpGfa|Q(rSGo4)rRD~bXd;b_SMQFTz35D zkXLcC@{e||&ng{3Bs+yqExC3F_1Z6c9_mgB*HQC2noY*E=w~VmzsD!q)*1DfR!4m4 zep#OASO=;vPJABy{k3_HN#m75)`!xkR=?gfUR3vOu!exlJxKmpKf-#o zv`V$A9cb5B&f^X{IXjs&oU@IP`=O#LbZHlV$`u}Hk%^ZF6GV~fM7I^cM9WrHs#cn( z^Hr>qjiW}j&4uLr`FsbJ{+HI ze*8Q2$3$5niPBt=`0Q2Gx77+%b9v_ROQYwAl*W2c<%@5VPhGz#SN-nLD*iX_IQDz# z1l6K%wd86tvCMPSY6Upz)+pSBX3;qoI4;e9qT!d?#3JBvl2V5%ha@?s@lTT#rBab! zO5*nC{O28#(Htn8L-l3j%dw}m^%AXJ!}FpfF8;PTHvQL6|K6S3lU}ck%4`lVjNEDp z8Z_j>6xcO}&IFbjk|E|Qx zEVp`l*NPzJx>U2tv2Kry-S~j~R>HF`N+#j$*BDq)O^ax8f>ckmU(+oo%1m9?+tFrb)FHIDFkn|G7KCK zh}w-3Md&>Vn$tc3)XJ9bvrZHh+V1 z4<11r(Oc+n%oDMc)yRcb z_BAOBp6tn8Lg5h4mi)dYJ*mQ|Si1Y~#K(c8!mjW4G8k=JB#x3xF`wUm$?9wdSG&Yl zJWYzll=(OLWEZ?ueRGh>*8ZW%C`B&DD@C9aPNTNAXUb%O3FZs<`Ddi@TKnF`oeZ9g zy$;5eF#sS2ic|FF^4$^T$<`3E_y)Lw|U! zXz_t7)nsio9C^{#`82p<73{Im%1=(7&Y5g?3Ga!I?A)ZX^(@Z#9(FI^==3X6sP7sP zp4e+`O%_f(S9y-iYCVmRu2EW(ASRX+l{ZQg%ZSHEyusDdDYclDjlEt zO{F4eV3-nJ{xi*~@(qKzV$8VLjA?;S6>&6hs4vV8&n(G^Nvrfqm>s$tQf2E6Zy1#; z%7|Q0{A7dk^|BLCf3BKoD{}G2g>`!eoStRb`MbB@hiX`L7`yn0-nw*S#r>LrwbhN# z-s`vh+wkt1XdCz76u(q_wfr{hl9`wjOjktoCkIP9UJH#9<kc9ka~ePTeCaRgYO5)=j=l5pexh9+v=N!w z^d|YUWa)0#a_#p-p)a@cKleHgmDa~)7!~mkKv!I*3_7#-R{`2VavA{y&=?P zJ@VJBowGK^K$F?Cudbzqj+z~y_l=j&z76_mQLQ)#snw4MU!COkat6nSR*yVwln1kps%zBeE^BFPM=v8rJ#@ zcinjA_qNBrjROFe6nLPLT!lL=+??nJ(|pYxiEZ(9?K*dU4>tXCDib>TJ}u$)J|M#$ z-D>x<*CrwZ-3$yDY)}_(+)fEmwjkpH?yLxO_?#WDCQ*0YL--ubu?*26*Q)i_KEMjA z6c4<`_e+I{k&;u~m7EVdN)gW#@?P#Bf1RaR;0MEp7=~*NBws!WY}QJg2%hcr*dI5<8mBQ_N9n|s{ZMGFMufv zeg{42+;}l0FwblT>uk?^x%&EuPn5B#nSbE$P5bazyD7a0d##IU5yoyI+E~nCb}=H2U`8+BKSw<>B9 z91}{b#s(w$C9B#qDb)>QcUNzXCAYe_L8o7GeBoGMFrvpSUlDDB2}oQ%ymv^G`H6Qh zcnEzgjDZSR@ttY5zN5y4l(oJTx)b7L8-k^pfkLcrum?Ap#~Px%7O$O+JaF;RA2eSG zYQLiHTdJ3Y&a<5H5B7=EO9N*r$(ndLXzN@Nxz52RJ*@FtwTXLuabwk<_on1sfbuAJ z50k01FS5OfrvyqL*dYxgGH`pI%_7GYoU!YrUKWbUDlCk(`Mj48Akf>AvKr#6vgU}>BQu?y`BDW`Qu88l;iUIbQylf( z?lCuVUx``I1OQASBalHL=k9gxAk-D(4YaxhPFw=h;KJv+hhtOT*5>hAKM(TS)FkKBbt(9~xs4mTTW7}geL%RK3A{n}NMqb)(tI82 z2NdALEAMMc%HG(WpMP;QBPK1xz7pMs96+s-4%uf3EfVD`ohcKnu{R9|DWREvTa2le zP0C5E*hiVCTB}>{XDWY;{?b*F-F~&w`iJf(oeZw_bi!B>AR#g(u(f$ay7yXIxJddTKEUzs{IG|BBL8B zL=@okUg-K+CzE4Lk`3y@*DDELc*7~<#k29(uAg799>mqzTnR0>Wa<1;D^yd{KFR;1 z%XKt|Yz{)qf??gSn$BAQbd*ogoKk#q0$=#M{Y&VH*u&k=gOB@i=kg9kSG~IFD9o-`&(7&+XnC;c%JD$z1om={f(} zaF$mxZW)C#zw0aS^$hn(?yO>uVVteGHc{A)Ls1HZ7C}aG=PkWno99WDxCyw)pp)4r zL-ucPrwq(j<<${~9H*rzVTF%UD#~?wrO0(fdEX{}>Qv2i@l|jAIQ$rx253%gP0!|w z_4{$7s*9A zFjua6()Hit&w1Xt^w?j+C{^tV{=8>_582pUAr_pXb6}H*cbAsn2o}yq;?*CDxUFX{ z1+(9gaON(YzS2vhTW;wQHC7&n%1?ao0#9gB*Z-`Y76~85h*K9h?>$HkZQR2eT+#n%yZr!@Q+I6Q* zE{$J^a$L}DHLnPox$?x%%lJD^@HFT7*mJ)uzoSUnbSIv(1=a-R3K?y*wpEyEzJfe3 zm6xWZq9HERwp+81afB3mEm*K(L~R=EUfn)io8@jFtUM&NO+uLKO&2mUa`5f*{XbeN zQWn28=NPxIwm0PX#zuWlDkpWy)`%vC#J$MY>P+qKENx3z%TF^W1g{Ff4CG(n$7}Iflgnu0EHiw=hh>D&n{rOPWOzZ$K}~1ZXxOLt{CD>l ztiD>d3I7?o+YRh}SwZMye7}{e7D5=pVJ7K|iiU%^FD^sYU-R^dUjwv`<@c$uQuoKU zO@?A?wHn=qoo9xq;U#PtkE(!_&EE3Tl!UaTnVKzPNi8waD6TK_Z0mIUbRPPfexhP+ zF`1`zIWsItuHwhQFM3kjcHy_GAH!U0X0z~~ruOe++kYLn6gKhWpt&~g7zH@!86a(M zTj;K4xW2FQW8q<`FkPY(z(!VGNC~PZe}*S8+769*j(gxPbty5>%z~-&!-gyL=#siy zx~{7p#O+$xvJVZvkF?ZNbTjw5WC(;@ll!8rZxyT;Cbh!eC?tt^q(&8RDpvNU&wSZ`>2AM5``93A&y720|Iwrn z3jkP?dkFRb7VJ{Eq>#P(chnNZDnx_P?e_c*vlwedux75aM_`R}woboRtG#~MT*wEz zP8~f{pnp#If%mq-Gc3ej@fJ;yq&yW1(@#|dGIH9Pn?$1B*)p@prn4a$ymy-3f>pLGZeo_^yql%-u-p+Nb+R#6C z`1QK4;kh22ILvY|Lw9dWnSh@FmJZt#JoO7;6N0JANc%b~ZTL$hm-E^Gm4=Oms=euj zCufFr%S`Og-3VSv$5e&M6-GYp>{Fof)qtS+mi=_2FOt?CI1 z#5}XO4e#MRCp4vsP|(`zU)JY25Q$xNrbSnUOG=qo04HJnW zS(;r^ZA*VFe)v^mh%XAE-$(Q1$eV4W>0vqjy=|kLjc-amQeLg8PkMB=4ITd# zuXd`LK#paSMB}M z9f7@vjXiTW^pOoi8|kQf;el72j<|v4S+rk{o*pv7Ldg@2$I0x%s!g46mxRQCub{KY zIxfYfv7>3R%K(p&i^GCDo;w_U7wU%lqh>{V#Pcqc%lH2!{m!B%{jI-AQYgxZZ_Ujj zJZiB1otiAxK1Ze(m!|qQM~rp$M3=g^py!2_&-K3UZdl{yF4=4xPug9Q<&i!-JOO0F z$8hJsMnWwpCkH9xLdC0SYxn9i^7vdH<`m?aX+@c>v zC*<=~?jqygsg;>Mu&SdU(djoj{|~i0HNPP=E)N8X?&GBg1afol`pO)4fQaH6wV!VqezZ9+(H78(n&_MiYM|!kv_7G^Hfbb#=JFGz zJ0NM*ziMj#b{mxZ`T4u3y?41|D$6GS3T2NW-2y9@?H5|tV(AlL!@!d@_M3AVQ&{de z2p>OeZ$bnkvt~)wvoi}Oo z)AeZ3Y*VeYA-JS!PDlY&X{Pn+;XL^~@0BxP-%c`?_}N{=?(JC*g^z;{xYtdIuqN5j z_cPBs{PSY!*=fM8Z|V0lD%u6Rk-0kwnDPcvU3Gq-0J}HuGIan=*;A|MDY7(xOmmSVs<1yi9~5z+JkYb3aZ$A&n%Y!Odcl2 z0~pL}C5d@!mlN{Ly-u4?AL`BKQ;F+_%bDTa)b*S}#Y&HiuVNW8(JE?e%8|6(a_Xk-ZXg@k61dZlzg$8~yDi zKawFefxX{r9wz?E3h&D7kjWHIo@nZ$M%8}Lu&Voq@ni62_3H+{sqwYOp*Z5D`Ff!8 z!STf7HI{^}>|Frn=#%_C9bLr<0XZd<6~EahSglIAo!A+wAqa)Cat!+ADv7;pkaM=c z|BO+*rj-NMKi0AY{zaSJx!5WdDlQ|d<7y-g{=u#zE~%<3CAj%uM^Pl9*R8lLryCPpUNufrj|5l4nR#y4# z;bgi?gI4Qh{#4*ZV2nsiU$Zg@rprC3O5NLf1jc{sdLZC7uw&$ge2|CHK9uNV_xmpIP| z9>Dj(ReQp#-?^KG3)j2{kEiX9sutiKx7*Do$*lCI#)78y>ERbG_tR_&7P>)QZkZZ? zKn;YR)iP*OaA_oEwre>TQN-J?Hg42bUzsuRbzNslzB_tE_=Lo6Kc6_gz;#PLk?-=} z1;IGYbre(Nm4uN#)+QXC36aMOdX?I`sDH+-p8=h%H`K?Rb+QW9xBsAlFnZu)bge%&npjSV3ntl(a5_$tsrk|Mv;Pm`3_1>8B&fiapy?QoUHqykiLuKQDiv#oZ9oe}J*<(_)?OJ-1z;yV!_V68&-oj(x*#i-l&^k!s zw9LN%&!gM_rxk|^K>|b2eDe}xVQ_juQ@Jt?%c3+E>9~2>s4> z$OmL@sZybZa70@~C@6w7wPg(W|tD|GqK`X0! zZYFtrtM*iBSWo}3czt+!PK9%yXd8R_ZpKFYUs6_4T*~jdqJhk|2f40QjFHXJ%%<`> z|FO~ygYmBJy2(`b_a{@+LW})^<#InbKkWaIki*D6srnfk>YJu<{+IjO0)o4)p@ zRQ^eURmk)+iQ5G{rD+2J%yS(+HP|8WhW<2r&jeliB#T{s;mb@Cmk(HruXv9s(1UhV z(-)~1SJwS*S%G>a|5ta;jn_I;Ef!nl(Q@V){+#B0hcf>sHofYLc$}AolcRbAJk4Cp z0jsVl$qzR(j8<*nKH;8L6jJX$w2O3WMtV zjzHH{*8d(#RxV$-e7_Gkggi!jNVo`7G>$DTF--7H&9BZ&_MK=^jrUISz6z$#(ax5! zexFYZY93+fuDNa$%r5M%;aNv@>=P+ClpkNBNfEfgDJmbUybjb{(K;Ry2?FSkg)t;{ zJ$A{^|NITrBL^fLDP44NwSeQ|Mid0QdHuF5+ls7$?At=%^3bgpPOtAD5(o?qKJ zJ263ZuTAKByU4NXGQj9_-_Yhd*pg;F*y9Ghl{kMi4S1`B);c4TB_NM@WRamO1^JCk zwoh`>(w0+uWs~d6YyA>^*65cH-HoYju4(Le&r?Q!Ux^!6>o96o1VA zRN53CA*j1Hx4S7c4D4bBjYMzEAA~V_TSus*`Nt#uRn1j@`}t^QRc={gjosAejnQfS z1!qX*#E5)qrf>Vn;F+eKJhA45@h`)-8qlpmGu!LwBWKAxi{`+X1C^=7br*3LP$b~a zk)Paetp*5_KUP7*)Yotcx~3FrNpy+STR@;qeSE4MJT#%Y{GLl*^Li5M16Fsv5>5JH zBN|S2S*AFMmb9hTq~2edGwk)EeDF6Ce>d-JzT!W{e|O=KX0@Ds#5;}Y=;;}r9cJEb z7%jKxwV;1!?94h>Ekd>H2+Ok0k?tBNCzJ|iKpO3ahCBWg9Mo8hT8*7*)oJ`QuCsZI zS=lqldcq!aGCniBXeIbZHk7k_ze`+C6R5l(Pzo|PSTx~RX@fW#VO&oc#~`@$^}MoO zO0>l>hR*-^R2pZiDVoH44qIJ^UsrXuGO#*^O-Z~~^To?4a&S5bh$s_f&GsGF_PAaP z^{fXEvt~aYSuZ&dvj`DWW7C-SA7v|q+|ktz$y~Lv)LvOqWxj0YK+8GGnHp%uY*ov^ z2W0zG9NClsJ$cT)x$th*i_1{1m3M#7SAa`B0~sT{EheCI zV#c9%2F%cDat^jQLB?VpyGD38=)Fb%vQ_paSc;R1aO<7X)st?oI&! z+_JpFoBJPuh6pY7r{aY|$Lc=j-kP;?KhSR+1#SPLtkmB+bxO~3b>!P^*Qhqa>VH{wkhj$l(SNFTF5S42gA&%6nESjywCC;M<2t7z20@4wJFrq; zLiAk9UELW>rH*VY0ncyiOm*xDOIL`$Iids9740IjeU%5)ynI*)d=Q+J!jeO27h?y>!-7X#XpQN_N}wiWYd|0GqT%n;~b z)7$eD`T}H54bZta` z2%G!0^DC{b1y*#g6)_=7-)(x_E^Lx(R^NCb<|%y{kZ@!!Tcq(+ zK8W8LQfS16Pf&QPSZkJk+8E~!FEC{P7 z|AI}Wd^ECgYam^AcF`BgCE_=?wl?|s-|#svJ{~!>LO7C|xzttNOPCXxJZ>tlQlONK za<{1D$<$H$A9r=+e#ti^Hub%)c$uBp%%t%V+KZFxGa28;ecMZ$r}0Yf}O2 zUr$D7QIH%dGbRHTqzn*xQSo&Tp&iOlo;`L#^0WkLUq>5+lC zq9cLj08(>z^z`)1oz9n)oFw5f7$Kwp{J+bTB`+3z%E7j)_w&{N$#BT3xeL;-`GP&MvB%pPREqwn*_J@Wbk*<2%AWfL^8mvvv1mS9W;3({{9MF=x=f zMzSTJ{&Vn2rCAY%fEui-zmpBFp;HqHTLpE+BE49eYU7R4<8Hkv>!DXoM3Vfn``QoM z<$>VMG$3``by{>EBsD3PcSHsBD1@jxODFIHmF=dL zRTK4!-EKLKX}m)DS~H!Buox&^Yr@JF_ePop62aWmdLnATo+zmYa~6nPf3;U3=my-I zwr9NGbUGAchILsDy;!{PzirWOaHlEJYwNiSx!UxHuC~3%{eWfk{>W`2zt?IVm2|hk~j6s&J z9Yh%_W)f}Bhpkc8G&t|pZxw?Y#6&v5U81nD$S~7-=WP5AQ~?!lkz~**=PY?e{RWmL zEx~Rl0)UN*EpJ`h`oQ=9xmyB`)~qZYDbFSm(x$nq-7a5>pArve+s@ZAy8xE9B(7I_SXq>O|1ug8* zbeg8kP-U8Pxci!XMPRT&jviJ}1Wt+9;E6dOB2(;}VvtU{awFFs*Zlv1P4a#aOS!0I;Sw&$cCVkh5d0z@Qp4 zcx&)MoqrWz;NkQoYHxG=!0UDC<+Fn;BRl)CoCfRQSpZ;Cx=rxP0S}Nz`8#q#^qQcD zs)*4e)ODFD)$7)-=9iFJ$QM?v&dqx2$eV_%u9=oERj1I`Y*p|DIBz0Z!|IY!B?j?1h!3y1a_13Cd-~NC|0zGjuk$W2on- zUbOh^a39kHY17y;XU9fMk)-!DLNsbbq}g*MN)#LU`8Q~LAVEQ(&}_q)*w*92@QFg= zAuV``K6cQw*mOKxIC{4!wB$+0Ds85Nt5BuNfJ*3FsMskMB(>82bVgU$bfvKb#tzz* ziQ@C$Hc!Sl2ktGu0C^a;18%I(y(oNVs8u&9D{> zR;0J&G-+O_TCAzy(C%o3p}_Nvf*dvVUMg6s)|<-ef0Ff=c&cWI8Isy!`yd>p2oww3 zUfmMm`@ws>^ppSSRE3fS>a!^l9)_)*71$(v>m+6w7SiFVlw^3#E9 zbx}nL9YUj#J%UwREjO6>Nj_pxM+B>EOLgjTKWtW-J@JG(k6Vf7KPTPH@$$f1^n+@y zf-Qf6qyzS%UM!SHP8yePQ-SMNa>Ix_s@o*0YoZpcW}LiqU#gVqK6gkmA}QWbRxuJc zN>*?YyQmVSEhQhpQO#GP@JyQjKzW0Ut5o3L<|?CRVfX0A%G18B-n`k(IS$gfdQ9IC z^L@|XvQzbjgJ7y_<^AGyLfg=dmZTz$=BAMjs&wu92H{cF={<5wTPQBd3yHS_=@3Gumr(xBCTk3{E{*Q6s6&89cI9(`~^j`xorPi3y3^r zdeb@CkfySwC2i+xeo>_a`dBaB#7(7FR2C|(%>xVPO5*wg9+S&IXQ_I>}d`VrYkLrHPtmywy!z2+t3V&|y;^>46g%9b6I^~-cAs8qps}n13HAjfHcABX=YDP>%4yJ`imhk=L z_!mTmFgcgjl8$ABTmctZWs^7dvi7`3Z;{N#!;XgP`e3xXqe}yZ{Q7|&~A4SvL03ILEJXAvbE6+ zm(N${GOg2!lB|>(S9ek065eL36h}j~__H<;`%wY}PWYTQ^ZQouVbkORsc^)2*_m0~ zn$ns{HyqP#Z74tNN+0nfye=`T)f(udiq&|R+mp{SgouUJ`NXNIx8wJ^Zj&Syl(w!j z=LYRp>^LtS-kTfQgo~V$2mo*%Z%NG~du5osPi3*VJxscsuY8j}-ZE3;ouW4GhQqoE z8SxI?YZGcGs41edgJ-iV*8xG!BPNZ$;(TQO5&wqd)a;U^uu+7z70{xL?SHo8colj3 zmqo_4)-;Yy<^_AB1``*{r{8wjG*=7(CTJ4pyS}xFH`|)>)gS-J=wX*mTEZJ-0M)a(I`!m zA9z-?Ugk{tGz@QtmaVs59&H+cHe6}WW%$p?Q~W#E#u~OxFFYKonY29FWwTnjxQGUJ zN{R4D92oO0DvK*^3G@i(qGEORVP(?3>IjQkJ%6RIs=qBIY{E1&;7Uf*4)gjl%HLp6QFd8cZ#@ovbW7>BG)sGR{H6yErkSKW+y$eNxEjC_dI=~9Z^=@5;W}4w^Mb# zR%j5-Q0|+_S^>TuCv*yn2B#d0NZ3ke|K zIfW?PB1#Gr4>dBpY2u0`DAwqs?4IkrSB}StD%LdZ0%y%kQ6?v&Aa;y{ui7k^O+Nn?U_TVDXZS|qo9@MiSQ1;4mU>U_;$No z_04X-(Y|iJ3jYSg5N*JyzN+d)-^SPj(pa5DkKzpX#38YZEVWp$H9gTylUe2COg#KB ze`(8K_`J9;0C7Abc?6FG1@W55lxrtxddP0efpjI!ZmDl8lxpwWoER>vTtGdsWV0Sr zcZM11rCAwiXMta>HCT5Uvlvq~ z9XxVGiPZ&^Axs>6T%{4HHuGP(u;%ruu`}~rTzaeV6J$E#(C{{`F9|DEqgP% zR-(d)x|`LA=_jN)qQqp<<}yY`sR`3#sjOEDkyk9&P1CIb$BP^*PNOf$a&r{$62P94 zaR=u%F97fJ$8YU1la>sR;cJ-#Dg(pwrxri<8MX!vB(ZiW@wHPeJHwEniu#LHd1OC2 zy)&t@v_pKXW(e8r+-5WWY1X2Dj}XPQ-gaFK83s+AKIvxztp+Ylab`=Va{C=r@WNn` zP)7ky;W*Vj>jH1 z^(Pe-M4<8y(L{v?;5u+w#zv;>1iGQYMiWRlAWx>vwH;b*V@5V9HZ!fuFNeBX<@>x@ zzi8_XUmJG@yGGVqyegr@Q=_3h4%KEY3G_j_bo=Axn33f<^l&Xfl74CP&1wU^X1xAj zm_vEfYXJbrk{IEKADVI+Dqvxe!k_tvU@AIQD(q4o%1%b*`aCdm*ki+sRv}vbNz~1WYUK zd+f)J^HcDX607eS#CANXdg2Kqyfv^MK~-XW@2aYdZ`Y+iqdL|lHVDy%#>fPLrbh!K zbE0G0MAV?=+WLn2_{-7z+pjra?6%M24~)e=2^$<20^DVLlug7R@eayQXt$|OOC3S{ z^#3tD1BXKQaCue~ohBui2Hi5tgbo*1j>YGgjj1KeK0%`JTIvzv?sEV2$85;&s_!;K zhR27_H_6nsP~R{Y$pTIHdxK|ROy2L2rGS?3+up2#k;T<+j)B9}g}tp{aZBk)>Jy1grJPQUK4dY_5tiOEUkh_CfK5j*WSQd$#3|}z{aKwI#;ong zjfDcXoc{sYxV1%IC5iv(s>4~KDVV!l8gI6kr}~Vh4A@DUg_bpr(BOh3s;!w78NG%( zs>B-xTW)KFLajBgn_bXB$lp*n#;#y(^IkqE85O{gC)9mce2 zc1|)|<}MA!khmvF+n!5y^gGjDCxvV)tDei>Ip0g@a;F?<@%k$gAZh#tLiZ7Vn0|#2 zNf455cuAXI;j4;<@g>s@)o7(K-B!!H*hHwInwiNz`i4*>cv@3j7YVf$PLtC{p&^%n z-+}R<1L>-h-VHG}q`>%r=~Vap!69i|cvOAh-E7Xv%i)TSNNUT}#}V0&hfCr8KTr9}YXi?}X- z*x_G}Wcdq5^P-Ju97*PhBH?DSMj0#w%ID0Pw`l*(V|69RjEy7%HW}) zrZT^*F=|v7rGgPLmA<8#q$J0C#Qs;}zN{GM{>H{JzkoHsakhBo-hS3TX2QF_oVC1a zHJ;wpLN;RI$3r?Yn$8bQj=6T*)!yzBVAKsHH`1B~M;MacvUxncFKFH@1{#6 zpK-#VXw%hZSsFJ(zbm*QzVDw&+|ci~Z#}#-k7xhs&*^(GSGEJ1$Bn*Qe8*OJ(!3n7 z?#C-6zQF$IP)g{O5>rNoH%pXVEe!orR#56bY6*XWx(W_Pel&iGk5=}CJyo#^;4oAfrqE}Ii)yWO3VSLKQwA436H0v8*lBy7&0Xq~&1%$K|aDO8`K$SR7xak~53Hx$wp?&G43@1ZOe0yVIvL>+f%J*-*JP2W)I4`>;=ibcU3 zgbySQ5Y5myo(}dwab6iRN9LyBUw?iJ!1p=e9A*FSe&1xup!Rh8+A;Gx#qPmS#k?X?KE3yvZtp}oExjl*h-w_E2`irXd1FgTcVgO#6B11B8t29I- zOLsy=Lk@>}YlOhsL-&;9@C*YjI6p*6^Q}RTnjdIW;SS~*>b^vV@B$P8j}tx3Hp4$I zLlvyu4cblOw&2!WhfjkyOOO9uUZf$%LRMoJ5~)Qbwei}Sfc~;pXs^r!VEEtGhBniY zg)vk&y;-uKed@w+OQ&gHbZ4lYtG_SMkxd0o>Sh~bkdQ!K7*dXy7h?cO|9oh(j zp%I`DJQ*TI2$mW|rdL8zwO%(yby!vzjy4F;y{{CY7>x5b;#J!PyQ$USmo$WBA>j8K z4>f{7973aDARJea3aT@FcP6}Nu_f4^0w@&|&N=7N5~*JT?y7dTfXLnIqdG`2=h5&142D$dF- zoj)4gA&vhTmRh*8_KNYDBua~)y*YNh3qTNHI5S7P51NlCJ`>FY>8&>1>=QZ@B|T|G zDARXoYb=8j$F$o%UWZM*ntE{vgbBLGk}9j6`tNA+#_X2d6n#Qux0IuMPkveY&_`HQF#Y%o zKvxQ^pe?ee|a9nJ-jfE2E7ld*J{x=@I81HS4pUd}Vb#@DmZp>d9He|hCkD0Zl z7*mc|d((@3Z#w)3ajeWikv1ZceSC|-A{ckv8F8A{8T$TzZx_7ycjjb3bXb0su~R(j z!}Qw_<+yb;xtz9x6SysG2Pi$hE^4KaCLY9%mZ(J}V+&yMG8ITsJWlH( zgsNnv8>M#$vj+#NtLu3nm!u>hzcfyeR^sJCCy+JROA$3THGW^vp#XM|@qf>P$OYWU zouO?G96wo6qKh*<)(DGAgYSE}C)DO>gJPY-l+j5&`e27(SJ)_#DNpun|1$Vv`UicM zI7c0rQ(BN8&Kd+RmhHwYiZGj&t=KA0s#Z5PjCrO-9w-s6Pe$E8CCiKrKlj1>tfv%7T){ z?BBU}r1nHo4u`kloP5009p2gSwf1AP%?-wDhQ^Bge-&K?bQ4P#UX8mpsk_nQE)REi zcXuA{P+W^Y+$rwvZUtH>b+@E(*VTXjle0N9$z*fq&UbC*&aC}vsU!DUMY{2O*{|<6 zbLZAXS8e&x>1$%i-r8G#&wqKB_p1J4Rll74-w$=;Ev4mC3U2AA_@~%|)klnr=^oI0 zS3Ac`q?OFYT7{qHaKp>BcX^e97BPEMUWS@v&thgbUyv#dJs!2a#jI96GF0% z8ch$&h@01PLlbG(`H()z8RFiE z|IM1RvI*u%&Ye{oe@`z(jI*lG{*3vhtV*oS&)xpzL_thl>tgMKYUe_ldTUXJ`9UX32j@__;UE2sI|@TW}_m1sQSh$8mC6B7cEkJjYT82amK+r zWl8E@2+P}pqIm6rCgwY)4D324)VD2bWLV)^Sl=dZV$s)z8TCVdum2HQ9#+35ANwND zJ5)Qj{BriDpTg=jx@84fzrf0M){6Qmg?lUKxih`*brgY9fn@u}jD!fbLM zP^@ed(O5Erb0uVDa+4U1{Gg^Nt#6Yhk*l@V)Z4AW)PrF+h5t-n(Sjc< zS0zTTO4q~hf8#bs9@*@Mm;PEJ+w{E5SwGW-8i4{| zewJ=)!?k>Uc2TjVKBDCCH+>FPja3PA&SgI;*Xb{peEp>^9cNi**i<~dEXpz4A8+hX z+sK^{-zI#v=KlGDb>i+o5jk2qI%1Bzifxj2Ow`4_QUsJa$y1uHj{!Ap6OXs*p1vde zPPDgqNXt(#yF#;4ezz!1Sg&du{-M#@M3MZnNFMP#W{rdgE#c>@Fp}uguG>I%J|MLVumf>s=RH z^CahS_O`Oo^^*&uvNH;1>QB`S|MU3oz=ljKU5OX9F&O+a9F?_h(`q^z>g;an{1?$k zx3S*hN>10%RvHdZAqb6fByzOxrT;~BY4Ry)j^=p8z^2mXf|!IbbLy5>Cz7+Y-DBdK zZAlxY4OhQQxSHBqs~0>}v11>HsL*z3FGaTe8@nO85QfpLe$YNB!db*MExYF57<9+KW2W z@ARE>zp8)LARw~f5xysO0O&2b!5v4q;r1b|L&pmK<=zifp`@=dQs4jYr<@6urMhNCyR%*SbLuZwV!xi} z3TtB;!i#_Xj;X$4JD|slFITtpwDQepn4^mfBp_FUqwTlx`Jy=jE4dX|tr!;8NL>7jQF^IQ?MvyBwlX|7Bqcem#ek&G+WxWoo8M?$6#gN!G&Q+tVbnc^G;&XBUUXk^ zl%z>yZp02g45>u>Red>j-&j0_>wtgQr<*zl6lAmosm#)Maj!N#ExJ=QxIt>1S=1$G zNZCdGkuv2^Fwap7)wcQr`6t8)8jvGimE5wN8vhx@A&Ay z$loOD3}9qO$-J;M*(CN=*_*h%G4tey6>*6j)B8ouRX>l5Xg)MGD|A<6R+Fbq_eFiv z*c1P4Iyp|P9LGc#zPKW3zAz~)BWi)z2tMHrQVkTu28#m8>~hv)_fz9QZwPhDaj42% z*V@&_)~Kv&;rn`?`Bzy^PVeH0`mCxGIk$7~R`08a3VQ!KQuf_IRyEFRTXMnt)skCr zrEI_TNq}Rs)OqbR_@2J++~$emyb{acRYW0wX{bVJW?vA!h@KLcrBujjVw$J-j8&)? zNAa50q|FLn6DCS4ZgxF3KSURMt;wUrd8){eX^Eo~5#?gR%aFwADe_WiA6uyWCQc=k z{vAjj$LW`w2D=1Qjz?YlvSzHKk+VhBj{;qd&)lqf_V3JsI9*(w@lQ%leMPKZQF8uQ zk7BXmXx)VTV}(Y;2U~p2vC>b*g@HNFPxV7B88ihdJxQ)a1Q&;}P+~uOt>zFDC->vS z5hLP9gq)D9j0j5$O?an15vELk+4yhdAT2-H-K-|T5Wvr9k1IFOhP2YlHM z0B9vMFBYSI?vmH=dNl(Qac!qBsb)MS-_--9#ZHf=W`x<{& z#hVj7RSmYHCFQ?NMGZX*`FSU+k2jb~v^l?v{?S)d5B}rK6V(4Od@c3-?OOZG-p%k| z+3Q-`Q{m$qn>J(xs$dzm+~LEQ3y<<8)LK9*U!YACjbiUtc8$}8Ka`ABDU;f!tPf34 z&rZ10X->6t%2D#jRimB(_!3mWP<^^^0b z{ApApH*Knn%hy$w*jAb|Dmc}#u8je{1=j!ajDj^}lyhjHn72*X9tfx6#Ot*#Nfm3F zv~x_0D2*&lzAi2#RU7eF*)HZv%G}FUJrHx1*5y1{=9j{2&N1vB(&3_7)^ye$Pe(J?*Ot2G{9aS2OL8x^->V2OIj3K3=~dY% z4=9T?RMZfEh`jvTMS6G9hu`wbDW=A?!wYK5Sk@3*QgvKqo~>1|yS+pwc9w&m>07Qr z-b3sxQ91O4K=}tW=jD^x=Y+E&tD}<@1(G#UaB4}^dS#1<>uFC@CWmg-x|2sXZXO-3 zo)_Ie%@6q-L3!VBMbKyrs-}sye&@ov#er`;b_&e zyurn74U-LNrTIns8f=a%ed`K+!#95y?+An4bdX4ePx;H801zXZ#wjEgz#QdS^)p^G z4kzShOcxC#9vy-uUWnhQzNG#)v2$9psB!8(F)Pz;2@xU3w6f$i$s07gWg{Z`C!}b< z^Uq1N;d4W*te22XTp(Km%l*eG2d62Zu-~-p!mr^CrqJ4p7TWWlF}oD29Besg>|8Ru zptyE~@nZS)KX*&j231{FesUpSzs$6_LR&Pg-tX`ln^hLnfA? z6XJ{CpRyp#Ag$NlkM9-ULFf}w+8bJo`vz(hZXg&32}HWaP_#_ zcsD<|!K!aKHAM@kE&+PsEd05t8?jW#Qi>U!{MeJ&A_U_KKI0 zsf`xK*Qx&rWv94PBEovAHpVJA`crX%mV-6c9WmyDX_d? zI?IAi^M0^=@{OaOxPbZ(4H{3Dqh+INl`zspkEEeAzJcotJ7rptg`}T z_{7MYvj4>Lh=Rnq5qfzbw0Fw>#4(zEAw>xVsjnkuDIF2c=|!} z@?h9Q$uej&D^7Mo_>dS9(8DL$qF|V{rDq5=&evXV(QS9NbHA&*Tqe`MwwxyQF1W;h9W_8~T>qEosrP)%dLJNxrnYtBF@@C>UDCHl>>Q71gD)jWX9^Ls``e zQ$tSGPKLLje0K~#~Yz3JLFO>gP8n}nq%~hk2& z&*azPhm^M>%_-j4o~r#J_V_^wd(}}=IBa5UN=PklthidcS2dHh9Wo22Nn61m{12%v zoJPPD2W_vxDSW$SW_^UM$UDepc#0$?@^{=5%_Uif@CQljVnCHv^DNEunpYCc_Yo{?!^XT571?3TVHS6M*lkMqq~j%mXYtR zbUv@ms~lq*X>VWGP`tSMg1N8$ZSkp+h=yjS;)=&blDY%dL;BNYEo$=YFCE48(RE{; zt*}?l$Hs2%qhJnw*;D6R%33d23^gOCbH6K}OZu=*^FL}U!qTOqMYlq)#u1@|WUn;( zgz0fZ)&Hqp#STmA6?RX)BJ60w+Q=``D0#ccrja)!<=j*9UfS{Et`LFVm1GF~ggtN! zCRt~L7i>x1WmJrRpaC_Ua(DHx^oJ^w4AG81`az{LDqoorj2UHnis||t<|Z{!#rvv7 z)(qo{igr~mtm9lq8)nqbvBB7K&oa|O$7%Wqc-SZK_JJ=m*@a~Uh9)X5$>y-FoR{jY z;T`1>LS@Lc*vN=4vQw)0anIuuH9r)KqPitLi?|~nsA0vQie4(0NKb{ejhZRn&V4T_ z)pU@(gUeyR=%lES?iXkc-e*JPcRSmCmE>a(Gc)$gS>xShjIAPcT1UKTMR{I%2jh72 z{mQPzcWe2UjrHS8hF9jBy=GIDrJ}33wR@9kW9@!3J6PwlnPY5f@*Y$hfIR>}@Wa?c zNCQ+LWhqo#H*1n&YWQsBbHPPLO|&l3DCZ~^M2}AB9hxl{g-=Q(7@e_0^&=)W_N4N$ z_}24!bC|OYF^q__-PfPA-}P~^kfPU$Q2qzhBv~4^T&)%Ek}ipij6R@Dl0`+NC9DfSCjYB> z8ebXnS2<82i}J)GA<^Qes-nmjA?f^V{!i65)dJ2cupe)&M9i8TJV`uYRYS?1){aqF zCArR-*09d{z}MSxtTwY2vv#$Quf12+R=3VNPZw6YsPcy?+*Dq%t*oY@#FnkQR}rc| z>T=jo9i>n5#$eMOx6PgWXP}qlBo7^2!#T)n4D6r^`HvKxgp<%?!cW>%O}vN@WrW>| z-l`TzUu)aM?~aUCcvN#^8^_&Of0RkW@z_<`p<;u4eMFrW6Nq_h6_?d*_|w2_b{mO{ z1LHri7AS#8{J-q&0%xh;o<)Y^X2PpVv0y4et2ZY=L^lv%Q? z8<%D3678Q1?Rc_!JY-X7aNy1(+g;zHD)xI9fzN@&`}z7A_ASs~2`TOHO) z3^4PZgc=n|pcQC)@jQMza$m3~JcZQ=i+5;!$0&n;iYdZ$-_yt2->|W!lWCiiWjs?c zvgU*(!Th)qET7OY)LLJ6u557KQ`=he#_G`85%&G=mqxnYW8aOf@{Y0ma$cbqgR}gw zkAimaXCTq!QgpJ6mV9KzaV{y1+TBtg->b}sS{@oMJ*8+KJuSwn^2iQ`Ka2yy>{5yP zP4tC`7t(!VnRY_>ZRs6O4{@gYjAS0X6}}`KC@iJ1Kqv^Zdyws%>7H`(5LRPpZ6sY^ zeY?%l+5v{GPPOGimA9(9xw-X5O-|VW-CwI)pIbh%=7ROD^;>PQI@~(WGtUyMn`*rp zeB^&_ePtg*{tImjs=NST*wMyNS-shi?_S{C-Y~?N;=7F%IS*Jxfr*flTNKl0g74!_rQ~ebj6P9RpMhsOh7k3JI6Ma1FAK7n(HYz7-jS`ZM(w>Q;)OA9h z>_X_IkdOQbZl-L3GL_d26tf?S!Z>U3KKN5)E7IT}?(_!UP?g>+(-y1M*WdH8VQ0PE z*3y-3xKvfGi?u&9ZK-NgJ=^TDzN))kDK@-u_)PUR+w^B#lia(Ek%n4#E4;bqfOVyJ zFjz#N@~sSvK!@`X=q~w*4a@!to1rJTk*acab5R+;O4T6mu(Lp z96es$Rg$5uhy=8EL_fvZn)jLy!Z=P7$phsbK?UeUz6gi$Hjt^97y698#BMl+{^!)) zz*0+V%NOrp-yzfd`Vkg`tDV_Y-MfB;Ey-%ESy}bU7-2uIkE)XCr#O~dchuqa4##^> zwfRKDCZ`l%@B7D=>b^q{0NV#J-(zSlF96RWEyxMUSaB$8EPIc9U`Ubp7cXBvF8pW6 zGVv)H9xjZ0s0f!n(8fgf)-;p+RjiE23I!xQ(Jpm{)+;Vxe-n07(jpby2p%MW1eNsl zAPo#-?ILfwMtWtG7JqA7V(#X->)&mq>d%?%F23z&t){NOm2baTKeo!;aLPW%*sXd@ z{UZBrdzKEZ57;()N87$Ow6^!cwgtA^M>tQDEuds9*#`gx+(PshISslXS|C}@euzGi zXhSlki+C1Ec4(4zxMYE3PUw=ziK@1eJaw-qe&{>NO4+usUty1=RRXc{s5V)a&e_Fp zrf^Df5goXUClStpa)T_oIV%R};UU}xf+Qw8dzp{8CIwbG+UO&V<6SEpNxCJqx#oe6 zj0RIxivC|aVWw($bzGa;sWd#Q(^*b<-#N}2T3YRaSge~r zkaMi7s9{!Zn#t%GX^N`Js()rnwKb{lRXf(ga%GtW^#+s7Yj&|sm&}d)ZSlVDW%jB- z6qHEq@`d3ItdpDs;1_j)TO#?&n}mq?UzMvBoB2%yP1VyvqvaLCx5^$7S(=HG8?ql^ z^TWHzyNJ)LJBM#oE)%3nzJ`=4_wv#>S0t_E;oN9&I4e!qgYCw@;O!6r@+MH?x)-db z%)ScCB73EOi?^3)YJmEwta!$JFjOjc_GdIl6Qs?78Qu zHJ>phc%R~nyzA`;eQ97Beazn__yy_2%>k{Xn-wXUEXYFs-u&L!yHNWP@Sb#YcV+n7|+!f z82GM5_5=FzhCME~mt|{i61b1!oBeT)-JU0OGAIeU{PUmz+`aHUat4wodMsRq9$+nH z&ZUkQUEw~Gw$#R|ehN=ZK5Czau95W=|5YCfKcHGFIx1@tdMl*2Xomn$UR8G#k*t1# zfNZkx9aI2eyeGU`dNfuKTt;)qaL)!`FX|$G#&OfS%X>7i+iq@fSjKutyI;Xm}e3=8?ceVp-#K2n)HJ|v5tNK_{eF7 z@~9|?BfKEG%u=8=q7}-E;(lDI_)SP(^={F5(X0?M)F}T~)I#|(Od4VoEs{*tT-3Z5 zFXz9OT~jAZda=9n0#cc{7jhRIz&*!LfHq(;^j0(iIOrYh{f8Vz(yl{RiKk7lsY`CW zX0CRpyJ8K`bOM{e)y}lGj$`cOY-t;=>!#;A-n!nJO7y7xgKw#;t$Bd`Suh(jxJsQl zcuVLU5$AtM-ejL->8YMT4NoW*bJCF>g3Ag-x|#b-kgGyNE{Riw#mYOOQFK?MdtTswRIJ-F+l7SKpO9C!s+xSzFmiQjB7*Rrt{YN|od^xq* zE3}<)^$cF}yf!^E1zmdg5z|NAHOqO|Ps>GSj^eJPnPW`Db=@)B8MngPp<$49h;O!M zr^Rbc3w&ZS%||)!2J65H)EWORJe+lw9RoP29UO~jFSiQL=Jt_C%bM_h@OCQx39(Ch z3OX~H;Ez=6MB63nG(4?9x=CnI)M|Kgls`mdRgRPo=eB1*7ts<4hX#(L*Z2!r^N4Q5 zYxoF!Bsj@44+H6dUtu5X{2h4V`)TQD`stK=W33bQOw{a3wD-~%=^xskI?o$V>x5RT zd#t^Yq0l_r3;EjFLalRst%;kyxz3w@9#};m3h=QuNDAjTm`cU5I*6>iP~<3kt+Z6u zhChKTm08r?WiI{?X8hl%TZvzZ2C4gN7t0C-`(=rmZHlA(m4Y#fp^7rzeAZ_{xD?>6 z0`+h?FOI{aX5k~Cy+{fE(BleFR0r(1V~)e+pBRX+_cCQT?s+fUw>C5~HE|_72O6g7 zSJ|GpKueVVKl5YvZ0B*~8&iTO(VybTv7GQk5ZeMgm(lx{MnPTBz-YE6oJiPDR>FLt zMDP>&ijEbB$p00r;~W-?)T`yOg43ei>Zu`JB#VV!1*9#OKM{ebJr2mzxqULs(Yv{rD42@=Zgu*=86JY|UweW#*p5m<_PcTEdJ7l@^y5N|su|}hm3TKP{ zQLR+v2zk8uk{60((G(WNc_VHid<(Au6FBL-8ZZs-MCT(~pu%_A_aAwUJmaab?`2Nm zGr4W%rnYHbgFD;|82dW1-7X8i!C;PZFLK;4tTl36vput!BTN#UCVztGuXTnq16zXc z^;~d|AZ(z3>=Gc!N372%m+lB;aFc`r_Eq>fk0+}X4dg`dZE{j^UAT#_l&6Q>mdz53 zkyNXts^7vAK|jS?Ra5an?gUY^;-Xl}Udo;$YA+gw+JMchxxBydAH0-ohx`F|1h~G1 z#8s-;H`+1G6OE~S%dAVRmp%V_hgu_y(e{y^uJ%|%h3Sf`jVr^%Gv+y3cr)yCO;79x z{CY3f-rLbQIGAYaYv%eM4+8CoVdy1RI3TANvMIq}&Lns{CtLDOT*;Zit&)Z+ zUyJVY-b;q4KgdrDCW{)WuBq}xZ}?4QTU7@n$GA%cQu!ZAIHxZwNAOhyvnzp0B!>4N zT1UJiI>X`ce5~G^fXC8ku)nj1`#q!ahuA}`H{2P%Gxk?Twr!SYqVt+D!BoU#ryjDX zjC<`{y?dO4%^PhwzG42u4kottKOq|YqupNudZ3=(AI!(D!%Fs4a1J#L9V1x7&4iDz zlEkAWFSwDM8{#*LLh(3WrU+CWQ8W>L7BpAwE8*z+l&Gdz|kIu`6hI_x69IYk}ujRj>$@u^&Jk zsZnru{ybhhLLyy->m_e_!`VxPM)_~a8r~VfPz7Jf79HoSWdEw7qye5*bV2b0fL zwTT_lpS=F)Fz!@Q98U$sLqj+b93%Y{zYX+6MpCrzXW#*KpBU?jbSVPUus!at*2B)m z{yO(SONM2-`=Do^l{S91dputqXHAo=MIMu9NE zIWa8=0H;|NcpG&R%;$3X5SkCS;ipT!^Fj7_ewJ(>V;4~VRGCT%h^u)4@g-%HtSx_% zAWYs*Ud}(q(TaXblLf2M=j^S*k^I(hcaUPe=9~e`@iBBfq6U%!0l%Fj$@acv7uRpZ zE_kzTFC2Q`1+UuH+p@#8(|f~yig|{E&vV@cSRPt99;r|2NVN8H%Y!A}g^msG{w~EvRppF8zcQ!P6*OCy#y_#6NEh0MAl$IvS2Ur6WEXHINjj|L@IR}-UprwZt%N_ zQmS#_qKo4rvEBYgjugj0=4>R1V~ypMQ|No@ykZVmPka9H+_KKIh}=JY4(D-exGN_x z&A;1u($y3zBQE!xr%ClR`f8Igs)&%L0#GXM2m&{*fhJ9*e~5H z2;p`W6*I_q!D}z5koA`wdezi+ued|c_9dYxl%NZAOwRfvM)53Fw z`d_=3*^-!`aAyGbIKEj&Bt!Iqa1fUs{%q#q)p;5c~iWPZ3C<= z-2;4coRQXWC)YpTd)>atG2Xu~xZDG~?)e*$d$D}))xaP64X__C#P)(-vmhZNr@`z9`)z&~V2J)v`qKRPHEV zkjdIGa$B;$^Q%P3yu-*+R$u-~?mb8h7NPyvW57Mca(X!|1C|H-2YXUOsZ#$k&$hsO ze60V9v%7mvV60!}%(Q>@^z=`4rP{7IfB9-XBkdMD$M@X-!ZpA#+uI)7B$;4^Ci7e-G&7uW@Y!#o4pz)lreL{GSBoJ?W5w7W2u zbB6Dc+!E(IItcosh$N7v%CRxzTlglT1jf*9(O7OVIuWAKUwk#cJ?kWEpWv@(EN>J0 zBY&c#LRidE^Y)AD#j|)FIPV1C#i#ktSkF1*h2Qvh(bmpjtn1-9RlenuWhFioTgkQyC{sVRtUoP%1aI#jhn+Q?`n^?v06?R7+j@AIf zp$)7`B#-J$&H$e>>m^-++4xL4lgRZw@-@Sk;tsFK{n=L@?Bbj6gxuf!ss0A%C&yv0 zCJ^p9=csl+2#oMQa7}Uh1Mjd?zB8T$)_8L|hubp5V z`!qb3^@D3*%?DS2*U{~$gI1Bt0RvP?)dWNFaQZ!|3LN&G!HD3r-=;5pdOkSz8-!EgQ~_FVQvL1U4cH<ou#f(tAcNR5O#u)2RC_s zc`ZSCknbsS!G0vD^}cj&^;`*r`fs`7-0Z;A;B@a&_fG$G{GZ?z?;U>?F`HZ)^af0% z1{^{i$IGZ(xEH*Pjsa$(tJnY{gOsfHyoH>{$N)y_>-ewOTUbANcZ3IcFuN0Xqi~fV zhuxLEf?p&!%$bRXa>nuhaB#Re62U<@G_)PK4ws>cP!{=vnhc@fFMKvek)7xYthIk> z@Gp0|K-=-M!t91%LXyZnLi+J`vmN>*Q}i zxX9g@F5nA!x!`%i{3n31YZ?&$8gHvHNY+C5GsTFQmv`);A7B9EXPKX zJLojR&*aWPe=&$y#ucChWJlfXE680S2jrn&VI^HfD!@=k zPJPB+6T9dUWNqMApf|CGXcfS{Wr5E4iokP^+j}LL#vr1t$K}@r|M((3mwXejLBSW^ zuD(N<8-E{YekQQdr7f z&dcX)LeH_T^LYHRYz1o#_XFS0d5unCXY;bT*HJ$*lrxcg3H=0BAe-2IQ56^gjzHQW z9{LM87HA8_(nIlX#4x%y&QbIXI-dKIcY(bNjo{F{mfVMEZ`K2DHWy}1LgLv7H<|SXGQfqbSLk{0 zGO!b#gZu$Z#eEb>sc~L#1HOd(fsOZ%3@pNbVW>aC*CqG?`|I!Lo$6nQ zjR-=%2|gCa$Ay6tzU#rggbV8&_!7KMim5346}Fhl1Kv=NiFmpMS_=I~YXJ^&7{#GI z;4b6>yEiKXzK_h|lyW|xB?y;^CCk~Z(P|c#*Ms{Doq=xU?B-5nK?urPz}ds{K;baT za-waaX}}X`6mlHwN`=xNzz=|qD95)^OX%jr=3p{@h}7Z30z(4>@Jo2_z&;;0*aQy= zruh2#H)F%GWPhgbWAGr}J{ad865P%FQW!iCY(;LMNcfa4u^W>o}YPcVO@4_|T!qXVyG!kgY<0q7F_JH;BGKhOmX)Yphb3My|5o zu)4t8plD_vNe(myaDf7(J@kQkMD+(df?r7tmr>W~c4P|X#B^aj|t8oP7>bWk>DHRDOEs-@H7TtUV1$f0n7*A zL%V>fv=sV*+<~Wp%pO8?1nUzV2a8zY+eTjPvHo_&zgF=!1U>#0Jxe1X9mr+KeFHQ^(1z_$R_l4+r?v zOY#nI7NQv+q63(W6vI2fBCr;bvOMs8$bk%Er?QIRbI20*Lv{?>5jn+b#`%ZoK`gq3 z{hQ^4m%-oBEi5x^VdBk}=uP+o@D%`I8x)|IQ=Nd_;4JzRF^Akq|EBVAHl9LK2=fsUAhIE5_;%nAw#1@SUCCg{O4$lrKZj740b+Eby#ZelUL z4LDETB>`X%GznZsX95f0V)zX>0&IZKp&`gZCeB^KQn0e&T*l(|VmCtH!JE*f><+AQ zxHFQ;I?IwE9w;ACv67G~@FH{?sem=$B47#>fc63>sIT-akOPb%`;Y_ZVe}(n1dbDZ zs4YZmtO|1x+X(=h$;jX)Vh>gp=zGs^5{$SZt^Ey zNi3kokUX4^`-vtb3pWI};tdR)w}LaVmBct=DCP*#coKPy!SFNuJ2{5jkJmC5gG(4^2nrLb32qq%FdQj({!Uhwyu_HP9N|0Zj+n(oN|c;0th;+C=`Mvguyb z6rzGyL7|iZpU80f4oTw&v9pXEEg=qJ53qv-MfAs4U~FO)xs5>aANUW_Ob#IA%ogI- zw3H%f5~Jk%ZB3Qc52r!Vjkh=TqD&(K51Jq$G#^;R^!_4<)A5WKRR-LoTTln7H}q)w zKG}s_Ox06+$+<)-*^|0JCJ@btJ>(ar{t_=EDo8O|&G_V{WHot$m_g){SE*N|o~ies z1+;;Tr5@0|fbR513IIBSuYebHf8Z}DfULk{KnCGZDihNv8IQOn3_uVx3eJb0L4L3n zYJj`J2-F6e4=;rym_B7d$#4=B049J_AsRdgv<2FNJHXyRZ@P|t1|Yx{>I`*-zDf^c zC|pTJ(;X-oIh$Ng{X=2IZQ>=_iR#91F^Wv4zL9r`90H}rQ^f>)vMP%gNg8SQjv=^==OqgNGS9^~|CDf5BhiEg%B;0}KS$0Bh-&^md>fprF4{2j~I@ z5o+oP)rbB?eIP$F74#d#PoJ8_z+M5>i`hk58S8k&_jTMz;c>J@1z-RPamhg zQ?u!g^n9ufRYZj|vSTMlQZ~k;_mCj>+iM63~5UD|MDKQ)B54bOEKOrqO#DEyJQ0(7E&ldLX@- zCTSt?n7NY{m<}W`vp(s-DPTX)2IvMnU}R-KFd4WDKwvSj9XQWCoRT2Q JXq>qy`hRf`zw`hA literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/StartingCoin.png b/examples/save-load-simple/assets/StartingCoin.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5afba9b80cad480f9f9febd1116cf7af3ad8d6 GIT binary patch literal 654 zcmV;90&)F`P)Zng=zYHG)pVFQR>pB z&alD|CFYBLkzr`Nbqv%t!u0bpO~0>M${NnYUY!FE2UFZRfGBviXK0o6 zkq8JZDHzk&vxOf5o#LVj0bm&fDqaoE;Wu!*J+4Ba1_E8LhWGoi0q4MDVMc{Om#BoU zeLDY#z}tC3DGi;puRO5;T(M zqq%=~jtC&7#4IjuLOiS|H#+FROL(&t;du+nG2W&6Zq&I7D!CASIgSSwa@S=DQ5jZB z&?iJgi=z%8B`7~XA(ss+QXzt{s1mr|jQCeVL_wXvn12GupDF=}oNoet%F<19B0=Tf zXinAjusVTeep>24R;rjElnJ0~i4MkChUp06VxEw#Xr08R1iGT$FM4Y0%D0ujC@2_|2= zkjv1UF=huMXOo6@S=Yk7{ZQAk=KT;iBLdI>j7^Gb7q0;H0~RdNS ocv!m~_XyKD4gME^uEh+$-$-{+It<;}^8f$<07*qoM6N<$f&%v<^#A|> literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/StartingGround.png b/examples/save-load-simple/assets/StartingGround.png new file mode 100644 index 0000000000000000000000000000000000000000..f92aeed9ca816e9fd198653e064c2409f1a73e4b GIT binary patch literal 1400 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", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Coins", + "RandomInRange(100, 1000)", + "100", + "" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"time\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Handle save/load\n" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextJustPressed" + }, + "parameters": [ + "", + "\"k\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SaveState::SaveGameSnapshotToStorage" + }, + "parameters": [ + "", + "\"my-game-save\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextJustPressed" + }, + "parameters": [ + "", + "\"l\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SaveState::LoadGameSnapshotFromStorage" + }, + "parameters": [ + "\"my-game-save\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Display last save & load information" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SecondsSinceLastSave" + }, + "parameters": [ + ">=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "LastSave", + "Text", + "=", + "\"Last save: \" + ToString(SaveState::SecondsSinceLastSave()) + \" s\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SecondsSinceLastSave" + }, + "parameters": [ + "<", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "LastSave", + "Text", + "=", + "\"No save done\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SecondsSinceLastLoad" + }, + "parameters": [ + ">=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "LastLoad", + "Text", + "=", + "\"Last load: \" + ToString(SaveState::SecondsSinceLastLoad()) + \" s\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SecondsSinceLastLoad" + }, + "parameters": [ + "<", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "LastLoad", + "Text", + "=", + "\"No load done\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Display save & load success or fail" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SaveJustSucceeded" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "SaveStatus", + "" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "SaveStatus", + "Text", + "=", + "\"Save succeeded\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "SaveStatus" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::SaveJustFailed" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "SaveStatus", + "" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "SaveStatus", + "Text", + "=", + "\"Save failed\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "SaveStatus" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::LoadJustFailed" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "SaveStatus", + "" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "SaveStatus", + "Text", + "=", + "\"Load failed\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "SaveStatus" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SaveState::LoadJustSucceeded" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "SaveStatus", + "" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "SaveStatus", + "Text", + "=", + "\"Load successful\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "SaveStatus" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "Background", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "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": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "Overlay", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "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": "Flippable", + "type": "FlippableCapability::FlippableBehavior" + }, + { + "name": "MultitouchButton", + "type": "SpriteMultitouchJoystick::MultitouchButton" + }, + { + "name": "Opacity", + "type": "OpacityCapability::OpacityBehavior" + }, + { + "name": "Physics2", + "type": "Physics2::Physics2Behavior", + "gravityX": 0, + "gravityY": 9.8, + "worldScale": 100, + "scaleX": 100, + "scaleY": 100 + }, + { + "name": "Platform", + "type": "PlatformBehavior::PlatformBehavior" + }, + { + "name": "PlatformerMultitouchMapper", + "type": "SpriteMultitouchJoystick::PlatformerMultitouchMapper" + }, + { + "name": "PlatformerObject", + "type": "PlatformBehavior::PlatformerObjectBehavior" + }, + { + "name": "Resizable", + "type": "ResizableCapability::ResizableBehavior" + }, + { + "name": "Scale", + "type": "ScalableCapability::ScalableBehavior" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "Text", + "type": "TextContainerCapability::TextContainerBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] + } + ], + "externalEvents": [], + "eventsFunctionsExtensions": [ + { + "author": "", + "category": "Input", + "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.8.4", + "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 is pressed on a gamepad.", + "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": "StringVariable" + }, + "parameters": [ + "Controllers[ControllerIdentifier].Buttons[Button].State", + "=", + "\"Pressed\"" + ] + } + ], + "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 gamepad.", + "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\",\"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": [] + } + ], + "eventsBasedBehaviors": [ + { + "description": "Joystick that can be controlled by interacting with a touchscreen.", + "fullName": "Multitouch Joystick", + "name": "MultitouchJoystick", + "objectType": "", + "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", + "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", + "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", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "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", + "name": "MultitouchButton", + "objectType": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::IsReleased" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsReleased", + "False", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState" + }, + "parameters": [ + "Object", + "Behavior", + "\"Idle\"", + "" + ] + } + ] + }, + { + "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", + "\"Pressed\"", + "" + ] + } + ] + }, + { + "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": "SetNumberVariable" + }, + "parameters": [ + "TouchId", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if 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": [] + }, + { + "description": "Check if 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": [] + }, + { + "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\",\"Pressed\",\"Released\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + } + ], + "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": "0", + "type": "Number", + "unit": "Pixel", + "label": "Triggering circle radius", + "description": "This circle adds up to the object collision mask.", + "name": "Radius" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control a platformer character with a multitouch controller.", + "fullName": "Platformer multitouch controller mapper", + "name": "PlatformerMultitouchMapper", + "objectType": "", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control a 3D physics character with a multitouch controller.", + "fullName": "3D platformer multitouch controller mapper", + "name": "Platformer3DMultitouchMapper", + "objectType": "", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control a 3D physics character with a multitouch controller.", + "fullName": "3D shooter multitouch controller mapper", + "name": "Shooter3DMultitouchMapper", + "objectType": "", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control camera rotations with a multitouch controller.", + "fullName": "First person camera multitouch controller mapper", + "name": "FirstPersonMultitouchMapper", + "objectType": "", + "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": "CentreCamera" + }, + "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", + "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", + "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", + "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", + "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", + "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", + "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", + "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", + "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", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control a 3D physics car with a multitouch controller.", + "fullName": "3D car multitouch controller mapper", + "name": "PhysicsCar3DMultitouchMapper", + "objectType": "", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Control a top-down character with a multitouch controller.", + "fullName": "Top-down multitouch controller mapper", + "name": "TopDownMultitouchMapper", + "objectType": "", + "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": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + } + ], + "eventsBasedObjects": [ + { + "areaMaxX": 64, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "defaultName": "Joystick", + "description": "Joystick for touchscreens.", + "fullName": "Multitouch Joystick", + "isUsingLegacyInstancesRenderer": true, + "name": "SpriteMultitouchJoystick", + "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, + "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": [], + "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": "ChangePlan" + }, + "parameters": [ + "Border", + "=", + "1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "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": "MettreAutour" + }, + "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": "Cache" + }, + "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": "MettreXY" + }, + "parameters": [ + "Object", + "=", + "Object.ParentTouchX(StartedTouchOrMouseId(0))", + "=", + "Object.ParentTouchY(StartedTouchOrMouseId(0))" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" + }, + "parameters": [ + "Object", + "yes", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "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", + "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", + "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", + "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": [] + } + ], + "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" + } + ], + "variants": [] + } + ] + }, + { + "author": "", + "category": "Camera", + "extensionNamespace": "", + "fullName": "Smooth Camera", + "gdevelopVersion": "", + "helpPath": "/tutorials/follow-player-with-camera/", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=", + "name": "SmoothCamera", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg", + "shortDescription": "Smoothly scroll to follow an object.", + "version": "0.3.2", + "description": [ + "The camera follows an object according to:", + "- a frame rate independent catch-up speed to make the scrolling from smooth to strong", + "- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object", + "- a follow-free zone to avoid scrolling on small movements", + "- an offset to see further in one direction", + "- an extra delay and catch-up speed to give an impression of speed (useful for dash)", + "- position forecasting and delay to simulate a cameraman response time", + "", + "A platformer dedicated behavior allows to switch of settings when the character is in air or on the floor. This can be used to stabilize the camera when jumping." + ], + "origin": { + "identifier": "SmoothCamera", + "name": "gdevelop-extension-store" + }, + "tags": [ + "camera", + "scrolling", + "follow", + "smooth", + "platformer", + "platform" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Smoothly scroll to follow an object.", + "fullName": "Smooth Camera", + "name": "SmoothCamera", + "objectType": "", + "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": "Update private properties through setters to check their values and initialize state." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetLeftwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "LeftwardSpeed", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetRightwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "RightwardSpeed", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "UpwardSpeed", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "DownwardSpeed", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetLeftwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "LeftwardSpeedMax", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetRightwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "RightwardSpeedMax", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "UpwardSpeedMax", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "DownwardSpeedMax", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaLeft" + }, + "parameters": [ + "Object", + "Behavior", + "FollowFreeAreaLeft", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaRight" + }, + "parameters": [ + "Object", + "Behavior", + "FollowFreeAreaRight", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "Behavior", + "FollowFreeAreaTop", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom" + }, + "parameters": [ + "Object", + "Behavior", + "FollowFreeAreaBottom", + "log(1 - )" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraDelay" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::PropertyIsCalledManually" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::DoMoveCameraCloser" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Move the camera closer to the object. This action must be called after the object has moved for the frame.", + "fullName": "Move the camera closer", + "functionType": "Action", + "name": "MoveCameraCloser", + "sentence": "Move the camera closer to _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "The camera following is called with an action, the call from doStepPreEvents must be disabled to avoid to do it twice." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIsCalledManually" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::DoMoveCameraCloser" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Move the camera closer to the object.", + "fullName": "Do move the camera closer", + "functionType": "Action", + "name": "DoMoveCameraCloser", + "private": true, + "sentence": "Do move the camera closer _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Delaying and forecasting can be used at the same time.\nForecasting only use the positions that are older than the one used for delaying.\nThe behavior uses a position history that is split in 2 arrays:\n- one for delaying the position (from TimeFromStart to TimeFromStart - CamearDelay)\n- one for forecasting the position (from TimeFromStart - CamearDelay to TimeFromStart - CamearDelay - ForecastHistoryDuration" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::UpdateDelayedPosition" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::UpdateForecastedPosition" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "At each frame, the camera must catchup the target by a given ratio (speed)\ncameraX(t) - targetX = (cameraX(t - 1) - targetX) * speed\n\nThe frame rate must not impact on the catch-up speed, we don't want a speed in ratio per frame but a speed ratio per second, like this:\ncameraX(t) - targetX = (cameraX(t - 1s) - targetX) * speed\n\nOk, but we still need to process each frame, we can use a exponent for this:\ncameraX(t) - targetX = (cameraX(t - timeDelta) - targetX) * speed^timeDelta\ncameraX(t) = targetX + (cameraX(t - timeDelta) - targetX) * exp(timeDelta * ln(speed))\n\npow is probably more efficient than precalculated log if the speed is changed continuously but this might be rare enough." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowOnX" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyOldX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraX(Object.Layer(), 0)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + ">", + "Object.Behavior::FreeAreaRight()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "", + "=", + "Object.Behavior::FreeAreaRight()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaRight())\n* exp(TimeDelta() * LogLeftwardSpeed)", + "Object.Layer()", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + "<", + "OldX - LeftwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "", + "=", + "OldX - LeftwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + "<", + "Object.Behavior::FreeAreaLeft()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "", + "=", + "Object.Behavior::FreeAreaLeft()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaLeft())\n* exp(TimeDelta() * LogRightwardSpeed)", + "Object.Layer()", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + ">", + "OldX + RightwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "", + "=", + "OldX + RightwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowOnY" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyOldY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraY(Object.Layer(), 0)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + ">", + "Object.Behavior::FreeAreaBottom()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "", + "=", + "Object.Behavior::FreeAreaBottom()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaBottom())\n* exp(TimeDelta() * LogUpwardSpeed)", + "Object.Layer()", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + "<", + "OldY - UpwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "", + "=", + "OldY - UpwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + "<", + "Object.Behavior::FreeAreaTop()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "", + "=", + "Object.Behavior::FreeAreaTop()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaTop())\n* exp(TimeDelta() * LogDownwardSpeed)", + "Object.Layer()", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + ">", + "OldY + DownwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "", + "=", + "OldY + DownwardSpeedMax * TimeDelta()", + "Object.Layer()", + "0" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Delay the camera according to a maximum speed and catch up the delay.", + "fullName": "Wait and catch up", + "functionType": "Action", + "name": "WaitAndCatchUp", + "sentence": "Delay the camera of _PARAM0_ during: _PARAM2_ seconds according to the maximum speed _PARAM3_;_PARAM4_ seconds and catch up in _PARAM5_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Maybe the catch-up show be done in constant pixel speed instead of constant time speed." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyWaitingEnd" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "TimeFromStart() + WaitingDuration" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedXMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "WaitingSpeedXMax" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedYMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "WaitingSpeedYMax" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpDuration" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CatchUpDuration" + ] + } + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Wait and catch up\"", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Waiting duration (in seconds)", + "name": "WaitingDuration", + "type": "expression" + }, + { + "description": "Waiting maximum camera target speed X", + "name": "WaitingSpeedXMax", + "type": "expression" + }, + { + "description": "Waiting maximum camera target speed Y", + "name": "WaitingSpeedYMax", + "type": "expression" + }, + { + "description": "Catch up duration (in seconds)", + "name": "CatchUpDuration", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Draw the targeted and actual camera position.", + "fullName": "Draw debug", + "functionType": "Action", + "name": "DrawDebug", + "sentence": "Draw targeted and actual camera position for _PARAM0_ on _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "ShapePainter", + "=", + "0" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Path used by the forecasting", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "ShapePainter", + "\"245;166;35\"" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "ShapePainter", + "Object.Variable(__SmoothCamera.ForecastHistoryX[0])", + "Object.Variable(__SmoothCamera.ForecastHistoryY[0])" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::PathLineTo" + }, + "parameters": [ + "ShapePainter", + "Object.Variable(__SmoothCamera.ForecastHistoryX[Index])", + "Object.Variable(__SmoothCamera.ForecastHistoryY[Index])" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::EndFillPath" + }, + "parameters": [ + "ShapePainter" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Follow-free area.", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowFreeAreaLeft" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowFreeAreaRight" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyFollowFreeAreaBottom" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "ShapePainter", + "\"126;211;33\"" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Rectangle" + }, + "parameters": [ + "ShapePainter", + "Object.Behavior::FreeAreaLeft() - 1", + "Object.Behavior::FreeAreaTop() - 1", + "Object.Behavior::FreeAreaRight() + 1", + "Object.Behavior::FreeAreaBottom() + 1" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Linear regression vector used by the forecasting.", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "ShapePainter", + "\"208;2;27\"" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::LineV2" + }, + "parameters": [ + "ShapePainter", + "ProjectedOldestX", + "ProjectedOldestY", + "ProjectedNewestX", + "ProjectedNewestY", + "1" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Targeted and actual camera position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "ShapePainter", + "ForecastedX", + "ForecastedY", + "3" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::LineV2" + }, + "parameters": [ + "ShapePainter", + "CameraX(Object.Layer(), 0)", + "CameraY(Object.Layer(), 0) - 4", + "CameraX(Object.Layer(), 0)", + "CameraY(Object.Layer(), 0) + 4", + "1" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::LineV2" + }, + "parameters": [ + "ShapePainter", + "CameraX(Object.Layer(), 0) - 4", + "CameraY(Object.Layer(), 0)", + "CameraX(Object.Layer(), 0) + 4", + "CameraY(Object.Layer(), 0)", + "1" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Shape painter", + "name": "ShapePainter", + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "objectList" + } + ], + "objectGroups": [] + }, + { + "description": "Enable or disable the following on X axis.", + "fullName": "Follow on X", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowOnX", + "sentence": "The camera follows _PARAM0_ on X axis: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowOnX" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"FollowOnX\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowOnX" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow on X axis", + "name": "FollowOnX", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Enable or disable the following on Y axis.", + "fullName": "Follow on Y", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowOnY", + "sentence": "The camera follows _PARAM0_ on Y axis: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowOnY" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"FollowOnY\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowOnY" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow on Y axis", + "name": "FollowOnY", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera follow free area right border.", + "fullName": "Follow free area right border", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowFreeAreaRight", + "sentence": "Change the camera follow free area right border of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, SetFollowFreeAreaRight)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow free area right border", + "name": "SetFollowFreeAreaRight", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera follow free area left border.", + "fullName": "Follow free area left border", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowFreeAreaLeft", + "sentence": "Change the camera follow free area left border of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, SetFollowFreeAreaLeft)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow free area left border", + "name": "SetFollowFreeAreaLeft", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera follow free area top border.", + "fullName": "Follow free area top border", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowFreeAreaTop", + "sentence": "Change the camera follow free area top border of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, FollowFreeAreaTop)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow free area top border", + "name": "FollowFreeAreaTop", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera follow free area bottom border.", + "fullName": "Follow free area bottom border", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetFollowFreeAreaBottom", + "sentence": "Change the camera follow free area bottom border of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaBottom" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, SetFollowFreeAreaBottom)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Follow free area bottom border", + "name": "SetFollowFreeAreaBottom", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera leftward maximum speed (in pixels per second).", + "fullName": "Leftward maximum speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetLeftwardSpeedMax", + "sentence": "Change the camera leftward maximum speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, Speed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Leftward maximum speed (in ratio per second)", + "name": "Speed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera rightward maximum speed (in pixels per second).", + "fullName": "Rightward maximum speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetRightwardSpeedMax", + "sentence": "Change the camera rightward maximum speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, Speed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Rightward maximum speed (in pixels per second)", + "name": "Speed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera upward maximum speed (in pixels per second).", + "fullName": "Upward maximum speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetUpwardSpeedMax", + "sentence": "Change the camera upward maximum speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyUpwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, Speed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Upward maximum speed (in pixels per second)", + "name": "Speed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera downward maximum speed (in pixels per second).", + "fullName": "Downward maximum speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetDownwardSpeedMax", + "sentence": "Change the camera downward maximum speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDownwardSpeedMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, Speed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Downward maximum speed (in pixels per second)", + "name": "Speed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera leftward catch-up speed (in ratio per second).", + "fullName": "Leftward catch-up speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetLeftwardSpeed", + "sentence": "Change the camera leftward catch-up speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "clamp(0, 1, LeftwardSpeed)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLogLeftwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "log(1 - LeftwardSpeed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Leftward catch-up speed (in ratio per second)", + "name": "LeftwardSpeed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera rightward catch-up speed (in ratio per second).", + "fullName": "Rightward catch-up speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetRightwardSpeed", + "sentence": "Change the camera rightward catch-up speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyRightwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "clamp(0, 1, RightwardSpeed)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLogRightwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "log(1 - RightwardSpeed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Rightward catch-up speed (in ratio per second)", + "name": "RightwardSpeed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera downward catch-up speed (in ratio per second).", + "fullName": "Downward catch-up speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetDownwardSpeed", + "sentence": "Change the camera downward catch-up speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDownwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "clamp(0, 1, DownwardSpeed)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLogDownwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "log(1 - DownwardSpeed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Downward catch-up speed (in ratio per second)", + "name": "DownwardSpeed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera upward catch-up speed (in ratio per second).", + "fullName": "Upward catch-up speed", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetUpwardSpeed", + "sentence": "Change the camera upward catch-up speed of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyUpwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "clamp(0, 1, UpwardSpeed)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyLogUpwardSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "log(1 - UpwardSpeed)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Upward catch-up speed (in ratio per second)", + "name": "UpwardSpeed", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the camera offset on X axis of the object. This is not the current difference between the object and the camera position.", + "fullName": "Camera offset X", + "functionType": "ExpressionAndCondition", + "group": "Camera configuration", + "name": "OffsetX", + "sentence": "the camera offset on X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "CameraOffsetX" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "OffsetX", + "name": "SetOffsetXOp", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraOffsetX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera offset on X axis of an object.", + "fullName": "Camera Offset X", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetOffsetX", + "private": true, + "sentence": "Change the camera offset on X axis of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Deprecated use SetOffsetXOp instead." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetOffsetXOp" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraOffsetX", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Camera offset X", + "name": "CameraOffsetX", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the camera offset on Y axis of the object. This is not the current difference between the object and the camera position.", + "fullName": "Camera offset Y", + "functionType": "ExpressionAndCondition", + "group": "Camera configuration", + "name": "OffsetY", + "sentence": "the camera offset on Y axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "CameraOffsetY" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "OffsetY", + "name": "SetOffsetYOp", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Deprecated use SetOffsetYOp instead." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraOffsetY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera offset on Y axis of an object.", + "fullName": "Camera Offset Y", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetOffsetY", + "private": true, + "sentence": "Change the camera offset on Y axis of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetOffsetYOp" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraOffsetY", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Camera offset Y", + "name": "CameraOffsetY", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera forecast time (in seconds).", + "fullName": "Forecast time", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetForecastTime", + "sentence": "Change the camera forecast time of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastTime" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(0, ForecastTime)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Forecast time", + "name": "ForecastTime", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the camera delay (in seconds).", + "fullName": "Camera delay", + "functionType": "Action", + "group": "Camera configuration", + "name": "SetCameraDelay", + "sentence": "Change the camera delay of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(0, CameraDelay)" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Camera delay", + "name": "CameraDelay", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return follow free area left border X.", + "fullName": "Free area left", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaLeft", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ForecastedX + CameraOffsetX - FollowFreeAreaLeft" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return follow free area right border X.", + "fullName": "Free area right", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaRight", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ForecastedX + CameraOffsetX + FollowFreeAreaRight" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return follow free area bottom border Y.", + "fullName": "Free area bottom", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaBottom", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ForecastedY + CameraOffsetY + FollowFreeAreaBottom" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return follow free area top border Y.", + "fullName": "Free area top", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaTop", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ForecastedY + CameraOffsetY - FollowFreeAreaTop" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Update delayed position and delayed history. This is called in doStepPreEvents.", + "fullName": "Update delayed position", + "functionType": "Action", + "group": "Private", + "name": "UpdateDelayedPosition", + "private": true, + "sentence": "Update delayed position and delayed history of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add the previous position to have enough (2) positions to evaluate the extra delay for waiting mode." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ObjectTime)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime", + "TimeFromStart()" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectX", + "DelayedCenterX" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectY", + "DelayedCenterY" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Use the object center when no delay is asked." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.CenterX()" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.CenterY()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::IsDelayed" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::AddForecastHistoryPosition" + }, + "parameters": [ + "Object", + "Behavior", + "TimeFromStart()", + "Object.CenterX()", + "Object.CenterY()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::IsDelayed" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime", + "TimeFromStart()" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectX", + "Object.CenterX()" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectY", + "Object.CenterY()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Remove history entries that are too old to be useful for delaying and pass it to the history for forecasting." + }, + { + "infiniteLoopWarning": true, + "type": "BuiltinCommonInstructions::While", + "whileConditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ObjectTime)", + ">=", + "2" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime[1]", + "<", + "TimeFromStart() - Object.Behavior::CurrentDelay()" + ] + } + ], + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::AddForecastHistoryPosition" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Variable(__SmoothCamera.ObjectTime[0])", + "Object.Variable(__SmoothCamera.ObjectX[0])", + "Object.Variable(__SmoothCamera.ObjectY[0])", + "" + ] + }, + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime", + "0" + ] + }, + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectX", + "0" + ] + }, + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectY", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Don't move the camera if there is not enough history." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Variable(__SmoothCamera.ObjectX[0])" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Variable(__SmoothCamera.ObjectY[0])" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ObjectTime)", + ">=", + "2" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime[0]", + "<", + "TimeFromStart() - Object.Behavior::CurrentDelay()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add the extra delay that could be needed to respect the speed limit in waiting mode.\n\nspeedRatio = min(speedMaxX / historySpeedX, speedMaxY / historySpeedY)\ndelay += min(0, timeDelta * (1 - speedRatio))" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "max(0, TimeDelta() * (1 - min(WaitingSpeedXMax * abs(Object.Variable(__SmoothCamera.ObjectX[1]) - Object.Variable(__SmoothCamera.ObjectX[0])), WaitingSpeedYMax * abs(Object.Variable(__SmoothCamera.ObjectY[1]) - Object.Variable(__SmoothCamera.ObjectY[0]))) / (Object.Variable(__SmoothCamera.ObjectTime[1]) - Object.Variable(__SmoothCamera.ObjectTime[0]))))" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Extra delay: \" + ToString(CameraExtraDelay)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "The time with delay is now between the first 2 indexes" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "lerp(Object.Variable(__SmoothCamera.ObjectX[1]), Object.Variable(__SmoothCamera.ObjectX[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "lerp(Object.Variable(__SmoothCamera.ObjectY[1]), Object.Variable(__SmoothCamera.ObjectY[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::IsDelayed" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ObjectVariableClearChildren" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectTime" + ] + }, + { + "type": { + "value": "ObjectVariableClearChildren" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectX" + ] + }, + { + "type": { + "value": "ObjectVariableClearChildren" + }, + "parameters": [ + "Object", + "__SmoothCamera.ObjectY" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "CameraExtraDelay / CameraDelayCatchUpDuration" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Start to catch up\"", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SmoothCamera::SmoothCamera::IsWaiting" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyCameraExtraDelay" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(0, CameraExtraDelay -CameraDelayCatchUpSpeed * TimeDelta())" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Catching up delay: \" + ToString(CameraExtraDelay)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the camera following target is delayed from the object.", + "fullName": "Camera is delayed", + "functionType": "Condition", + "name": "IsDelayed", + "private": true, + "sentence": "The camera of _PARAM0_ is delayed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::CurrentDelay()", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the current camera delay.", + "fullName": "Current delay", + "functionType": "Expression", + "name": "CurrentDelay", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "CameraDelay + CameraExtraDelay" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the camera following is waiting at a reduced speed.", + "fullName": "Camera is waiting", + "functionType": "Condition", + "name": "IsWaiting", + "private": true, + "sentence": "The camera of _PARAM0_ is waiting", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyWaitingEnd" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "TimeFromStart()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Add a position to the history for forecasting. This is called 2 times in UpadteDelayedPosition.", + "fullName": "Add forecast history position", + "functionType": "Action", + "group": "Private", + "name": "AddForecastHistoryPosition", + "private": true, + "sentence": "Add the time:_PARAM2_ and position: _PARAM3_; _PARAM4_ to the forecast history of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyForecastTime" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryTime", + "Time" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryX", + "ObjectX" + ] + }, + { + "type": { + "value": "ObjectVariablePushNumber" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryY", + "ObjectY" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Remove history entries that are too old to be useful.\nKeep at least 2 positions because no forecast can be done with less positions." + }, + { + "infiniteLoopWarning": true, + "type": "BuiltinCommonInstructions::While", + "whileConditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)", + ">=", + "3" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryTime[0]", + "<", + "TimeFromStart() - CameraDelay - CameraExtraDelay - ForecastHistoryDuration" + ] + } + ], + "conditions": [], + "actions": [ + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryTime", + "0" + ] + }, + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryX", + "0" + ] + }, + { + "type": { + "value": "ObjectVariableRemoveAt" + }, + "parameters": [ + "Object", + "__SmoothCamera.ForecastHistoryY", + "0" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "Time", + "name": "Time", + "type": "expression" + }, + { + "description": "Object X", + "name": "ObjectX", + "type": "expression" + }, + { + "description": "Object Y", + "name": "ObjectY", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Update forecasted position. This is called in doStepPreEvents.", + "fullName": "Update forecasted position", + "functionType": "Action", + "group": "Private", + "name": "UpdateForecastedPosition", + "private": true, + "sentence": "Update forecasted position of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "DelayedCenterX" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "DelayedCenterY" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Simple linear regression\ny = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX\n\nNote than we could use only one position every N positions to reduce the process time,\nbut if we really need efficient process JavaScript and circular queues are a must." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)", + ">=", + "2" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::PropertyForecastTime" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Mean X", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Variable(__SmoothCamera.ForecastHistoryX[Index])" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX" + }, + "parameters": [ + "Object", + "Behavior", + "/", + "Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Mean Y", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Variable(__SmoothCamera.ForecastHistoryY[Index])" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY" + }, + "parameters": [ + "Object", + "Behavior", + "/", + "Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)" + ] + } + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Mean: \" + ToString(ForecastHistoryMeanX) + \" \" + ToString(ForecastHistoryMeanY)", + "", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Variance and Covariance", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "VarianceX = sum((X[i] - MeanX)²)\nVarianceY = sum((Y[i] - MeanY)²)\nCovariance = sum((X[i] - MeanX) * (Y[i] - MeanY))" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "pow(Object.Variable(__SmoothCamera.ForecastHistoryX[Index]) - ForecastHistoryMeanX, 2)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "pow(Object.Variable(__SmoothCamera.ForecastHistoryY[Index]) - ForecastHistoryMeanY, 2)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "(Object.Variable(__SmoothCamera.ForecastHistoryX[Index]) - ForecastHistoryMeanX)\n*\n(Object.Variable(__SmoothCamera.ForecastHistoryY[Index]) - ForecastHistoryMeanY)" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "1" + ] + } + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Variances: \" + ToString(ForecastHistoryVarianceX) + \" \" + ToString(ForecastHistoryVarianceY) + \" \" + ToString(ForecastHistoryCovariance)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceX)", + "<", + "1" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceY)", + "<", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "DelayedCenterX" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "DelayedCenterY" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceX)", + ">=", + "1" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceY)", + ">=", + "1" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Linear function parameters", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "y = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceX)", + ">=", + "abs(ForecastHistoryVarianceY)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ForecastHistoryCovariance / ForecastHistoryVarianceX" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ForecastHistoryMeanY - ForecastHistoryLinearA * ForecastHistoryMeanX" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Linear: \" + ToString(ForecastHistoryLinearA) + \" \" + ToString(ForecastHistoryLinearB)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Projection", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::ProjectHistoryEnds" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Variable(__SmoothCamera.ForecastHistoryX[0])", + "Object.Variable(__SmoothCamera.ForecastHistoryY[0])", + "Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])", + "Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])", + "" + ] + } + ] + } + ], + "parameters": [] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Axis permutation to avoid a ratio between 2 numbers near 0." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(ForecastHistoryVarianceX)", + "<", + "abs(ForecastHistoryVarianceY)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ForecastHistoryCovariance / ForecastHistoryVarianceY" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ForecastHistoryMeanX - ForecastHistoryLinearA * ForecastHistoryMeanY" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Linear: \" + ToString(ForecastHistoryLinearA) + \" \" + ToString(ForecastHistoryLinearB)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Projection", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::ProjectHistoryEnds" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Variable(__SmoothCamera.ForecastHistoryY[0])", + "Object.Variable(__SmoothCamera.ForecastHistoryX[0])", + "Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])", + "Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Permute back axis" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedOldestX" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedOldestY" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Index" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyIndex" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedNewestX" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedNewestY" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Index" + ] + } + ] + } + ], + "parameters": [] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Oldest: \" + ToString(ProjectedOldestX) + \" \" + ToString(ProjectedOldestY)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Newest: \" + ToString(ProjectedNewestX) + \" \" + ToString(ProjectedNewestY)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Forecasted position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedNewestX + ( ProjectedNewestX - ProjectedOldestX) * Object.Behavior::ForecastTimeRatio()" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyForecastedY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ProjectedNewestY + ( ProjectedNewestY - ProjectedOldestY) * Object.Behavior::ForecastTimeRatio()" + ] + } + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "\"Forecasted: \" + ToString(ForecastedX) + \" \" + ToString(ForecastedY)", + "\"info\"", + "\"SmoothCamera\"" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Project history ends position to have the vector on the line from linear regression. This function is only called by UpdateForecastedPosition.", + "fullName": "Project history ends", + "functionType": "Action", + "group": "Private", + "name": "ProjectHistoryEnds", + "private": true, + "sentence": "Project history oldest: _PARAM2_;_PARAM3_ and newest position: _PARAM4_;_PARAM5_ of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Perpendicular line:\npA = -1/a; \npB = -pA * x + y\n\nIntersection:\n/ ProjectedY = a * ProjectedX + b\n\\ ProjectedY = pA * ProjectedX + b\n\nSolution that is cleaned out from indeterminism (like 0 / 0 or infinity / infinity):\nProjectedX= (x + (y - b) * a) / (a² + 1)\nProjectedY = y + (x * a - y + b) / (a² + 1)" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "(NewestX + (NewestY - ForecastHistoryLinearB) * ForecastHistoryLinearA) / (1 + pow(ForecastHistoryLinearA, 2))" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "NewestY + (NewestX * ForecastHistoryLinearA - NewestY \n+ ForecastHistoryLinearB) / (1 + pow(ForecastHistoryLinearA, 2))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "(OldestX + (OldestY - ForecastHistoryLinearB) * ForecastHistoryLinearA) / (1 + pow(ForecastHistoryLinearA, 2))" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "OldestY + (OldestX * ForecastHistoryLinearA - OldestY \n+ ForecastHistoryLinearB) / (1 + pow(ForecastHistoryLinearA, 2))" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + }, + { + "description": "OldestX", + "name": "OldestX", + "type": "expression" + }, + { + "description": "OldestY", + "name": "OldestY", + "type": "expression" + }, + { + "description": "Newest X", + "name": "NewestX", + "type": "expression" + }, + { + "description": "Newest Y", + "name": "NewestY", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Return the ratio between forecast time and the duration of the history. This function is only called by UpdateForecastedPosition.", + "fullName": "Forecast time ratio", + "functionType": "Expression", + "group": "Private", + "name": "ForecastTimeRatio", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "- ForecastTime / (Object.Variable(__SmoothCamera.ForecastHistoryTime[0]) - Object.Variable(__SmoothCamera.ForecastHistoryTime[Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime) - 1]))" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothCamera", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0.9", + "type": "Number", + "label": "Leftward catch-up speed (in ratio per second)", + "group": "Catch-up speed", + "name": "LeftwardSpeed" + }, + { + "value": "0.9", + "type": "Number", + "label": "Rightward catch-up speed (in ratio per second)", + "group": "Catch-up speed", + "name": "RightwardSpeed" + }, + { + "value": "0.9", + "type": "Number", + "label": "Upward catch-up speed (in ratio per second)", + "group": "Catch-up speed", + "name": "UpwardSpeed" + }, + { + "value": "0.9", + "type": "Number", + "label": "Downward catch-up speed (in ratio per second)", + "group": "Catch-up speed", + "name": "DownwardSpeed" + }, + { + "value": "true", + "type": "Boolean", + "label": "Follow on X axis", + "name": "FollowOnX" + }, + { + "value": "true", + "type": "Boolean", + "label": "Follow on Y axis", + "name": "FollowOnY" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area left border", + "group": "Position", + "advanced": true, + "name": "FollowFreeAreaLeft" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area right border", + "group": "Position", + "advanced": true, + "name": "FollowFreeAreaRight" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area top border", + "group": "Position", + "advanced": true, + "name": "FollowFreeAreaTop" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area bottom border", + "group": "Position", + "advanced": true, + "name": "FollowFreeAreaBottom" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Camera offset X", + "group": "Position", + "advanced": true, + "name": "CameraOffsetX" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Camera offset Y", + "group": "Position", + "advanced": true, + "name": "CameraOffsetY" + }, + { + "value": "0", + "type": "Number", + "unit": "Second", + "label": "Camera delay", + "group": "Timing", + "deprecated": true, + "name": "CameraDelay" + }, + { + "value": "0", + "type": "Number", + "unit": "Second", + "label": "Forecast time", + "group": "Timing", + "deprecated": true, + "name": "ForecastTime" + }, + { + "value": "0", + "type": "Number", + "unit": "Second", + "label": "Forecast history duration", + "group": "Timing", + "deprecated": true, + "name": "ForecastHistoryDuration" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "LogLeftwardSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "LogRightwardSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "LogDownwardSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "LogUpwardSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "DelayedCenterX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "DelayedCenterY" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryMeanX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryMeanY" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryVarianceX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryCovariance" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryLinearA" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryLinearB" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastedX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastedY" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ProjectedNewestX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ProjectedNewestY" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ProjectedOldestX" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ProjectedOldestY" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "ForecastHistoryVarianceY" + }, + { + "value": "", + "type": "Number", + "label": "Index (local variable)", + "hidden": true, + "name": "Index" + }, + { + "value": "0", + "type": "Number", + "label": "", + "hidden": true, + "name": "CameraDelayCatchUpSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "CameraExtraDelay" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "WaitingSpeedXMax" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "WaitingSpeedYMax" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "WaitingEnd" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "CameraDelayCatchUpDuration" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Leftward maximum speed", + "group": "Maximum speed", + "advanced": true, + "name": "LeftwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Rightward maximum speed", + "group": "Maximum speed", + "advanced": true, + "name": "RightwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Upward maximum speed", + "group": "Maximum speed", + "advanced": true, + "name": "UpwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Downward maximum speed", + "group": "Maximum speed", + "advanced": true, + "name": "DownwardSpeedMax" + }, + { + "value": "", + "type": "Number", + "label": "OldX (local variable)", + "hidden": true, + "name": "OldX" + }, + { + "value": "", + "type": "Number", + "label": "OldY (local variable)", + "hidden": true, + "name": "OldY" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "hidden": true, + "name": "IsCalledManually" + } + ], + "sharedPropertyDescriptors": [] + }, + { + "description": "Smoothly scroll to follow a character and stabilize the camera when jumping.", + "fullName": "Smooth platformer camera", + "name": "SmoothPlatformerCamera", + "objectType": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PlatformBehavior::IsJumping" + }, + "parameters": [ + "Object", + "PlatformerCharacter" + ] + }, + { + "type": { + "inverted": true, + "value": "PlatformBehavior::IsFalling" + }, + "parameters": [ + "Object", + "PlatformerCharacter" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorFollowFreeAreaTop", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorFollowFreeAreaBottom", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeed" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorUpwardSpeed", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeed" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorDownwardSpeed", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorUpwardSpeedMax", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Object", + "SmoothCamera", + "FloorDownwardSpeedMax", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "PlatformBehavior::IsJumping" + }, + "parameters": [ + "Object", + "PlatformerCharacter" + ] + }, + { + "type": { + "value": "PlatformBehavior::IsFalling" + }, + "parameters": [ + "Object", + "PlatformerCharacter" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirFollowFreeAreaTop", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaTop" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirFollowFreeAreaBottom", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeed" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirUpwardSpeed", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeed" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirDownwardSpeed", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirUpwardSpeedMax", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Object", + "SmoothCamera", + "AirDownwardSpeedMax", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "SmoothCamera::SmoothPlatformerCamera", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "Platformer character behavior", + "extraInformation": [ + "PlatformBehavior::PlatformerObjectBehavior" + ], + "choices": [], + "name": "PlatformerCharacter" + }, + { + "value": "", + "type": "Behavior", + "label": "Smooth camera behavior", + "extraInformation": [ + "SmoothCamera::SmoothCamera" + ], + "choices": [], + "name": "SmoothCamera" + }, + { + "value": "", + "type": "Number", + "label": "", + "hidden": true, + "name": "JumpOriginY" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area top in the air", + "group": "Position", + "name": "AirFollowFreeAreaTop" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area bottom in the air", + "group": "Position", + "name": "AirFollowFreeAreaBottom" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area top on the floor", + "group": "Position", + "name": "FloorFollowFreeAreaTop" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Follow free area bottom on the floor", + "group": "Position", + "name": "FloorFollowFreeAreaBottom" + }, + { + "value": "0.95", + "type": "Number", + "label": "Upward speed in the air (in ratio per second)", + "group": "Catch-up speed", + "name": "AirUpwardSpeed" + }, + { + "value": "0.95", + "type": "Number", + "label": "Downward speed in the air (in ratio per second)", + "group": "Catch-up speed", + "name": "AirDownwardSpeed" + }, + { + "value": "0.9", + "type": "Number", + "label": "Upward speed on the floor (in ratio per second)", + "group": "Catch-up speed", + "name": "FloorUpwardSpeed" + }, + { + "value": "0.9", + "type": "Number", + "label": "Downward speed on the floor (in ratio per second)", + "group": "Catch-up speed", + "name": "FloorDownwardSpeed" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Upward maximum speed in the air", + "group": "Maximum speed", + "name": "AirUpwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Downward maximum speed in the air", + "group": "Maximum speed", + "name": "AirDownwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Upward maximum speed on the floor", + "group": "Maximum speed", + "name": "FloorUpwardSpeedMax" + }, + { + "value": "9000", + "type": "Number", + "unit": "PixelSpeed", + "label": "Downward maximum speed on the floor", + "group": "Maximum speed", + "name": "FloorDownwardSpeedMax" + } + ], + "sharedPropertyDescriptors": [] + } + ], + "eventsBasedObjects": [] + } + ], + "externalLayouts": [] +} \ No newline at end of file From 3ecf90f9f317553d34533a59e89364e24339b467 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:23:26 +0000 Subject: [PATCH 2/5] Optimised images with calibre/image-actions --- .../save-load-simple/assets/Background.png | Bin 277 -> 198 bytes .../assets/Flat dark joystick border.png | Bin 1632 -> 939 bytes .../assets/Flat dark joystick thumb.png | Bin 1044 -> 669 bytes .../save-load-simple/assets/Large sign.png | Bin 232 -> 207 bytes .../save-load-simple/assets/StartingCoin.png | Bin 654 -> 350 bytes .../save-load-simple/assets/StartingGround.png | Bin 1400 -> 414 bytes .../save-load-simple/assets/StartingPlayer.png | Bin 1667 -> 547 bytes .../assets/Top arrow button.png | Bin 926 -> 641 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/save-load-simple/assets/Background.png b/examples/save-load-simple/assets/Background.png index 10a4d95ac58d625c183f9990dfaabb6a99d7a368..83470d7ee7b6b56c474728e849f9b61fc8860c4b 100644 GIT binary patch delta 160 zcmbQrbc}I=q&_nP1H+dG6Mq6Jo&cW^SD(znXAd7jka%6WEl`}fB*-tAq2WN(#CfU{ z6(!OFJzX3_DsH{Ku~3k~fP>|r|BL<4OB#{|Zf?!r5c6tT@$&C;zAP&TYW%kLf7|Q( zg`wq-SH86U1r%WT)nK=PA4o6Yf58k9IPksp0psj=#*MmMulhksJYD@<);T3K0RV0T BL(c#J literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F3${@^GvDCf{D0tk{ z#WAGf*4sNfc^eD_SRAImyOeR1GnZi+$BKr_ndvH%^P1+T1(F!EEFDZlRnwi_{vfi#B1d17Ks*IH)@UjzYcb9tx>{rZjQRQ);M80K^R>+YCS@DJe$iw zz9^x~kn~vbg$Z>?^*aIR1yr3o5f0`Hd%5^<6F6UpP~Fjl;*KVq#TV@52|oBL~! zfXzIiWXQ{6sP1S9Spqgn4NSmi2{R2agHyOAVdeoQxPbQ(79!wkIWZ#NI!%xsUi&yP z0Snv1t6i5;0fp`1zdpu#*d3k2|9q@mKxK#E_j(Kt!LJ|`GN7I2mdJy|1ptU2@Cy$w!TYC0JYF0ZtL4) zTZ+Lw%x{h2H+;dLTW1C(h6oP=CL1>1?+{;E zmT?0T5AdBGkQj7xl&{aQ(}c)US%=7J2VGJ^+@wXe8rrqQC)uvq!QPQSz^KP$LUH*|C i@7Ty6H-PlG0OSua&nP;dP}l(g0000r_GVF`ZX0w%;PN#2=kB=Mi^z`(83xCbe>$95Ajlhoo-9JA+A6#(!_x>~j)iccJ^Pj9p0)lJA=1OQ?&@aG|oxG) z)M0ez(z^{T$nBA}{$E(pKuinftC#C3$eqG9E9`0FAa4hgm)&H zQ6jTO4UUCZmwz|*sS59mS44;|goohTg-Fseu+`Zt9J`+=z!WbX%NUXaWe zOuZo956m)Rx*lLUsKB@tnB6m@(hDyP#+aNY`F{ZalMzn2f!UCP#%Op^FeVodwCh_b zc}ZXvh6%r57KX`w!4;f#1OIMQ;J^`>o+0MU2blGS+5ds*K9J!9Fg>)y?LxAZCu&)TSKATYlhyWX2 zUtiq`a5kGAilRV(2(Ut0kS3gl;Bz8GfPZNTu#fn9Cn4X75CNtmz`o+E1lYG1d@4c& zn1%p{5Z_?K2%klW0OJ?n5aJtr8b%MK2OQ$Tz}pe}LD#qvAeRz>71bq0jO2sqNIuu{ zf}sa|<5(ux9?Rrrd@vkt{mIoFU^kA>?WkawfP8R08(0c(%LSESn*no0FPLV)pMQ;) z0wxIvi3pe`Abe2`nDl`8sxI(m|Hqfrfa(5^dLTI5|Lyp~YVf1}cWMkKfU^OF3t^aY z42(iGg5PF@VHk1$w{8_6*)WWSw3S_BWWzA(^h=vjlm;io=S#*nXu^QW$DgdLF(U|0 zlaKF`k>d~Ud4b^E`{4z_N#_GE2!A7o-u>03mkWhy<^;=JT z=8G2u^URm-2srP0bm)%o-NGU6>byThTTxb74$PgVWGUCH;zNXp4-o?5``oq*v3I;$ ztqx^bUWNW{h`n92u_^`_+R5|$Y5^8S5t`Tg@Mf@pTH)ED%Su?+h);i)8ecdf+{Gfo z0L8b-u>TLehZ2&{i7+JbDSz^KH%?`3I_MNiNIn%|VB*^*x8I8~OKwCMiujb};`O>^ z$sBmX>#;WsTzKsD1`5lJ`*%FE;qBOb;3XScc`d@zFDv18{A_tkX#SdDNO-MZg^CU9 z5j8BCvJe~Lp$7ZVyiVx|fF{k^<9S-XkyniIx)8!_V5ZR`?G-~7qf@-PL`Nwlg2YAF z$@zXrs?K6}dR8*o_(Szu?IGVS_i}Y2wI;M8%KJKOZ-m4l`efPq*-xKSeXjluLh3*J Y58Y1YyNQH0s{jB107*qoM6N<$f(SVd$^ZZW diff --git a/examples/save-load-simple/assets/Flat dark joystick thumb.png b/examples/save-load-simple/assets/Flat dark joystick thumb.png index 36f5262a9055b15bf36ba5ddee957e1fa854561e..b30b8173b5a3aa63ac6f397193562b17ece641a5 100644 GIT binary patch delta 636 zcmV-?0)zdO2%QCx8B7BJ0015uRIdO403=XMR7Ff_aYjZ)MMXtLMMXwNMny$MJv}`| zMMX$RNM>ecU0q#HPEKaNNBIB%00?waPE!EsS~$RY7MRkyddra^7k>f^Nkly zS8Jk%?a)Hz0u_zS@11_9=wEuVE=Zp8Papp2d0!@xEO z9-4n$HjFUj#^8?|8h;<<`1-Fq!4ma@lFNXm38caKy#!Yb?c-r_Ez#Gp5scq&AFQF6 z_65M=`Tv)jRmrB}SM?ju?cnBF61ou!7B!OUEaC3qh6pHonmzN8cpno94Y!5ZT5(u8)D10`o z;pxt!DFyU-m%2{@ecq++Q%F8{h;KXrh4i^!-9K+rzdm=X`(qp|;s3uFjXo*_ec1g0 zK}H|fV1i9OqHi?td5u+$yKG@ItT|Wb6Y6_lz|KKg90| z7sb7wM$_TmjDHct3kuHXRB%e|n6%5-jGA|mJlXfl#Hj@Jxw~TI*hy}6|2hHBHY+)P zRixlq1SMMEa;p0puAuqU{o86<8PC3#|1EP3Gcc-B+EXu$7aJ*K%dr((P^PY$c<#O* zq_;Vt&j?~@TSA~Ip{F%Lc&Ig`VFuOF1{ZzP+_JT{XeF9~jYJMCB(o-e>@d2+KkO4M W@Z;D^(DnKN0000fC)pD4ip6uCFK zN4eM3Mm#j|_Y`3s_`zWC*QYa8Fijuw4Ca9E_xpb&>aYrYg(42}OqQaWA{Fp|L{1qx z_<3r;S4B*a*?+1fC+ovW!(`bmrZ3t8{-sG$&mF`jwhj0SMP#i5e?Fg|*6a1RtX8Yj zY&L6;62$&#j=IfebK328S0bNHr&CQObfbZBjGrINB{DLWa{V^tcNqBd1G zV}z!Unw~v@^KOdvbi5WEGDpASTfot;{1&jmqTD;M%;B-bHM(1BCO~ndvSf`^a7$e( z3w2Dq6n_&l?H+GSeL?q%y-ZM|o1r&WJyEKpOulrIGKQZB;i&K%35J>;RDiYunw~6laABfdQpAynQK7`=bAN@RDN)2NQsWyb0F@$cks9Ce zH42az%9g0{jTC@R5w}E*Z`22{KoPe>jc*i&T7RL4TcE}_&I7Da#L=noEJbKDBv_17 z&V<>HRPKtgAD~>0CL;oXrbsXpJ7SKM#gepwkd}x-(&dCaWqv5BDF8DkIX57#+{~0= zMyxz}n`Q`Lni9>B@d4_)cEN8i)nI7(Wvoi8-KEaqqvO~ zl>h*K>Kl0eC(g&(*i(CZE7M69cT@$9bbn})fK5(KlXOS``~$SfsZ&F;xG1dLv&sGB ze@omfC_?U0EwPH_9}s8c$UT{}^B#OeuIa3ubIncLcpsaDimjFQT?`ZDOw7CdW{^!c ztsk!YmN|tSpLs*%T)Bo^ORgDgtJyXj!q9j`tUT90<{R)GwOe!i00000NkvXXt^-0~ Ef`KLMh5!Hn diff --git a/examples/save-load-simple/assets/Large sign.png b/examples/save-load-simple/assets/Large sign.png index 233dba537998d8b2a9719ae244e8890f6775616d..e805c60cfba422ba00b714be3e668fd8c93832f5 100644 GIT binary patch delta 191 zcmaFCc%E^BL_G&H0|P_%ggsM%6n}tEh^tR#VSu%1w4+U|vz?cj(b2}q*+41gk|4ie zhU`=9=VE1mT+RZI$YKTtZeb8+WSBKa0w@^n>EaktaqI0hN3I439_Nc@Z~vZuqoAah z(vqh7XaD(V^`z*sbcwZlRp(SY@A#Jd@LoNKro~l*%#)E}lBsM!1Hj+|(}~-s_gBu_ iuy@1Xj4x9e|1rzhc_}8o^?c$1lJ|7=b6Mw<&;$Ug{X#GR delta 216 zcmX@l_=0hQL_G^L0|SF!Lf{l2#ggvm>&U>cv7h@-A}f$D7vK}(8tGsc<7gZ0U>ogd z7wu>hE1MgMoE}&SVr;B5V#pz@X zcUH;V3?`lxcQ*C)mF(d%va-7ML6bqMA&-T5S0LjHHv^F!XO1w(+>lgCf5aLrsq#^K z#tDPT3=*LRs}e#Eu4rluN$8BPGkTb`fnz^Y>6Jx0n0Y=-xq3K^k>UT+rzYE(&ldx2 OWAJqKb6Mw<&;$VbUP;{m diff --git a/examples/save-load-simple/assets/StartingCoin.png b/examples/save-load-simple/assets/StartingCoin.png index 0b5afba9b80cad480f9f9febd1116cf7af3ad8d6..e332fecb5549c3521cb851a10c353166445b0fab 100644 GIT binary patch delta 314 zcmeBUy~i{`(ubLWfx%@-*D)Za65tc!`goVRPi7&IM4+7@_MgjkPj;z)J8SXwutDXu zoqRy`93?@1!S5NC=*Gmx?whb9*K4Apcs;`zPZ!6Kid$1B2MQfl;BdLPME1ts|Fx@o zJsonapK9-tma|Y;niKkl>(ReyyQV6omT#J=b=OnQb=!hq(SLWIygJVo$}1k~)a2H| zGrL5s*;DC=l8*2)B^AMENadEQjN-11(fBJ&sg)hD; zDV&o#_DE*6dB0ZM!jn&L$~weMZ+pph^LE+sul%2HUH{Kou~TubuqwAL(7Oztu6{1- HoD!MO7|UJcFRH*mW>u0o&&0$s0$_xrH{=fGoOMuk9^sD!S4I{$~j+j&AM4W0>9*F!A) zsXqjO>&>y?34b*9CT*PqsEoh~v`*%Q1W*})66n4CDIo#;<~0ojD)v!Y;puRO5;T(Mqq%=~jtC&7#4IjuLOiS| zH#+FROL(&t;du+nG2W&6Zq&I7D!CASIgSSwa@S=DQGXd$O3)`nLyMyhASEb2KOvV5 zD^ekXu&5Ha-i-KHLPSBGz?gpm$e$_!h@5W%e#+8Kb0R_I-)K(N^{_gDW`0`gKvt@l zACw88Yl#lVScd5c;$ohVt!SOZr3AX7-Y*NEGfxe5{v%}`ZhtisC@%WwplaAvz zbRG_^c6nC)H=zmw%d*A82qi-9M!2l0L%SE;zXSpiz9tDKU%QaY(3>%42O?*ahIU!k z!oB@a*RtmQ5H}+N&;X20ifb3I0Q3VJJ%IDf;D)Sg(f;aOH%NF`yB+rk(>V?P7l5wC a48Pw diff --git a/examples/save-load-simple/assets/StartingGround.png b/examples/save-load-simple/assets/StartingGround.png index f92aeed9ca816e9fd198653e064c2409f1a73e4b..2a66b69a02b5edb6a6a4bcad3f4f10f259b5d5c2 100644 GIT binary patch delta 379 zcmV->0fhee3Z4Uy86X1y005o0f$RVP01Qw}R7HWZD4D`dlD$KTw>KgR0jQB77k>db zNklK~d;ik>C*l!DNAI6;#;5o0rYC69jJ-w^>~Q3Kx(JDb&lwmJegq)ix=SJN zw1=Ro)>NBUb&GOBvRw?Ql zhMj#jA2t-57S7B`My1QOF|m0P#pN1``D~NLk{iNQo5wc?iF1OpqwItCK2Qn7KMfDl zh(jIc)#DyDLlN;~xe)fRYX)Y~Kl3T?wx?ovu2r0+xmfp8y%0*_ISaGx*cYGoWtiVsPaLub$r&j6EH z)@t|r_FGI&UVeG+`63Pg2Y>^>0pI{|05|}QuH%=Acl=y=vww%TvAz)i`}Z?mqdDL$ zo%OJ5wb}3O-A#9F;|GsFy|v3By7ot}cGm5!Tzv6%Zl@R^xdH&RH?Bv##lJ;*722+~ z%R%qxc_G)$Z{JRM)zc4=>jQ{CPxJWzfE#0hV6o-%KKd||40-wQ2M@E>Hx6I{aIg-T zw{H>{m@w-#Ba^gHHG8qC%(L0X|_^j01$ccr+$;`~sc3>{I<3W-t-b`{2800AjX`vcAhv}`m7tw{oa@-}vxdIvcZz+u!m zJFOazku=w~!co3{{)sL$m+<*A3rIsr^k$NTOnEQ>Oo%_M1;$JrNyGxMcRwx0VD!c+ z)qfsEYU@Uh$0iLZKg()LILh{WM^9>u+U4T0)_f5o2@;?DhLc+q(~ z05)|AnLs%BWN~fkt+dQWVR?OY6_dAAh;I9+a+!etkBwf=MCD^*;zn-#47*FksAvYaZw2X!0q>6h?~4HP zj{>1$225#j@s9zSUI?aT2BBgHs%QrP%UiB$2Ap6AvTOzQoD}-AH_?0p70b`j0000A zbW%=Jf4>%v{UAV|egHHo+)j}p7k>e9Nklco3`L`&t)d7h|NpBeC|1-! zRnCJC-EEagb{5EGrb2C1!RxZ1no0qGW!BtMR?dKmH8;g73n*{bBcVh<)+8vap=^>= z0;B=p2lxSgfX4y`RLD)__JEHdQ`;xL7e0+oBrab`wKsm;m18oql1Fv(}N z=1lqG=90|-qxeVqdwsjQm9YTk)pMmU)T5mtU=!h7L?^-@?ex$91>dQS5X|1p3wR%5 z;i=RIFMksN&S?S@{49WX?0@^?M*+ARJA{#>&jJ*!*58*#23#r(K)KzDJ2&i!0y-Rr zmYs?T0iEiuOD#7GaDhwTj~2jf{Rf~;(nA2keY}?Ng0n>H^1f{Xh$KA&AcaKP3kK|6 zOo2sWZMgK*bdfjYGD$hqMM`~vufDn7NA>A?o!5W=aJ7r delta 1661 zcmV-@27>vc1cMEb8Gi-<0063Kaozv`010qNS#tmYE+YT{E+YYWr9XB600uQlL_t(| z+U;9SOk7nIehf4B+(~NUP8VuS+^Y*Wx^d-3H|<6@PGNvyWVWnpwCY z^aq3%Y!O;&x-h0mNw79)UAWRk7j=c3CPXN;O3U@0_c!<6cYodw^MeSFf2+d;khVn4#Z3-E;8w*pA+C_rr=3s6f1 zNCij*NCij*NPh)L1xN)*1xN)*1xN)*1!x8v6Hkc0W}XxGr=J$1QH~dbE6S+gBs*B`ESeVCnUy^0o9PhzZR{B8q}rWbG@~ z_BTPy_kU16>)V;HE#Cz&Iqvm#Uh$pEmwp>e1qcyf; zTipF(_Y(U3vy8YtniE&v_3CCe2jqgBVg*<^p0O8=ALe4bz?C-d^d-&>fVg!uyQ_%% zb*nWOOb*=kL0?jU+n;2_L=p6bKJv<(BgVBOyMIFjys~&v$ePu$%L_RoS51JGV_jmR z7s3M+%(0UYx5a;bCifn1TZFMu7yRLn#H$ho;Ph`T2;J5JudV|!WPqC|2~ z1VPTW0L!D<8cC8O>~9C%hQX*qrc<~n&meP4Ccbz|AGup&hj}fyz!V@)+x)G8igNMm z$A8@&C%<$g7dYH>5%RPE#NC11g97-(=|e={YrzBa`e?R8hh3Mw-6C)ELf9RVC+})o zfN|;$un}=6QsS6f;&`U5xBNtr#oVP)2=#LWI4K7wdnBZz-?zseKmpg$lUMq>ZR!1N zOG4cKG$R&=Sum%XD=fd+?@_q8eOrK2@_*x$oCpFU<|rE-W3~k1rw_8?k8KFy5fA1v z`;egKhoGEf4TLsW)JzLR*Z!`TtxB32tk2`mM5X5(q>_Qd9*?y+y(tqNC zkrx87$od2I8g)BsPykk&EIO}<*iLG#Imd}HgtR95HlsFjc4sKBYkQADDWoN0g+d4qif>6FLJkL23hSJ`AG6n!j=hbPJgwPJR7Hd zaBT@fY;iF2a@vM9_<#lmBWfq=LhhC{)bN>nUOG4cr3DeRQS&UJuQD!2*_9Y&!lxV; zBPxF*HgdNv$d3y$P&}9mbxgH!>sg2|6(=q>6${5aK|K<-02Nl7t1vNF0T)d8Vkdgm+nPR_)9)oB}mz}&n7-44pUGj^cIqsH@^KjqWN zqvr7HHtW=DgFyY>TI6nB8nGUi6Pp)@n7Aknc54IVIH%8PcGXX{gLZDODt_u34^;dr z(XSfwl;04wCa33i{g5+qxBq!ks&v}>OG-FE#QP*!n^WeX#kdi9hNI&mXa8Sk&kf|C zS{!C~@Rtya(rC9fK$lOZ5!R-!mM(+Ot*$7@#z;P1t00000NkvXX Hu0mjfwvHgv diff --git a/examples/save-load-simple/assets/Top arrow button.png b/examples/save-load-simple/assets/Top arrow button.png index 564ccf32c0e61c5dda0a3678458141e1f054d19c..9e80fc0d8497785b91160dd0eab8d6f3373c3e22 100644 GIT binary patch delta 607 zcmV-l0-*h#2Z05U8DIkd006nq0-pc?05(ueR7Ff_aWyqHHa0dmI5;&mH8L_XHa0dg zGBP$cHa0dk|NsAAUtjX_^4{Lw#l^)&Mn->se~*ukx&LcZ0000AbW%=J0B>IZjxp~R zy4HO*rZ|xy7k>fUNklypAC4227X5~x;v|ChDy&bnGlZe(`P@6Ii$Vi%H32h?z{`A&({os!ck)jd&rN1@*kv&X;~w z(7+>zIDeUV1hEIaoLe&yd%(4ET6Mt2>z{${OJ<6^snagq<8`6Sd|rA-EH^URbgQvHQ^O|E%x{@$LOs$9eVLZFCq1X4mKP!Gjqc-=f2o!?Ed*2lmdf zbz>*?te|XMb>FPA<&m<}EJWI#E9%{YoXZKS(#-MiEz^go>*bgJ1}U?hv%<;dkt!VP tW>+x%4v0{XX>l^EM0ovUQ4t~&+a0mURTHt&FNy#F002ovPDHLkV1nVf9_#=B delta 915 zcmV;E18n?(1)c|x8Gi-<0052=@~r>>010qNS#tmY3labT3lag+-G2N400U4-L_t(| z+U=b^j_NQF$8&>sgeP%2+Z6wcJ|bTP zFN+t?fh}_ohhDFj>1gN+eWLG1qw&WnXn3Lg<>I{UbO9>?bd6`aFx%4nMNU-Uel|QC z>cOgIj=^FEa6x<3@MVeyiKWUt>cFaK5-wt#!Gtf$=8 zb!RI)Wm)gYmwz;-zYFkGh-6E;fOm2Qo@!u>LxdaPB0LqMF;~YGoyVdReSv2TA~x#2 zz*8VDz4!ApKwQ*?7yAlNffxsi%VC)%MpPL0&g)9>utyBwKHN7KF3TxEdtAz;TpPsn z0X^t>JG8;QN!kBP6&Y!@O0P)VT<_cHUfyWK; zF5G1+JZ^}$Ln52uaYDQtLQ(5K6Y#hoUi2X4-q$2N72;?#qT3r&#r-JYU1h)DXT#x; zCQe8Jkbe>$CBzFr7vWJtGzt)dKOT=6r zRsx(%CTtd16_dM@$aHczAi@%I2s{8h-(<2ndj^7J{Z`76=1yI+8Q>)*$bFP)IlzSd zG|qB>F-t(z6@a&_{s6E>NS`|g+E##fhf18snt!$eygSz9JXp6C;6s)cS89ii03T92 zIG3@F0H3D&B4sN8EZ1J9`f^;VLA1E;F{YTyHyp+U(ULmnCe*otZ|{uwe6>r<)vs_v zNyCjLDaq!-047zhdL05dCGz}9ZG-^tN7Utm>#j*yx)qmhxV2g1mS(7zV5n|_tF>ZC zYk$c20?}vz9@k1fv6O&vRVR`bA#)8PO9eMP&;=Iwc4>M*cE@(^K^_p)@o_ZT-Z#y81;;{e=mGgFc~yTdmet002ovPDHLkV1l%4rse Date: Fri, 19 Sep 2025 16:53:23 +0200 Subject: [PATCH 3/5] Fix namings --- examples/save-load-simple/save-load-simple.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/save-load-simple/save-load-simple.json b/examples/save-load-simple/save-load-simple.json index 107319261..316bb8c66 100644 --- a/examples/save-load-simple/save-load-simple.json +++ b/examples/save-load-simple/save-load-simple.json @@ -1,7 +1,7 @@ { "firstLayout": "", "gdVersion": { - "build": 240, + "build": 241, "major": 5, "minor": 5, "revision": 0 @@ -1601,7 +1601,7 @@ "conditions": [ { "type": { - "value": "SaveState::SecondsSinceLastSave" + "value": "SaveState::TimeSinceLastSave" }, "parameters": [ ">=", @@ -1618,7 +1618,7 @@ "LastSave", "Text", "=", - "\"Last save: \" + ToString(SaveState::SecondsSinceLastSave()) + \" s\"" + "\"Last save: \" + ToString(SaveState::TimeSinceLastSave()) + \" s\"" ] } ] @@ -1628,7 +1628,7 @@ "conditions": [ { "type": { - "value": "SaveState::SecondsSinceLastSave" + "value": "SaveState::TimeSinceLastSave" }, "parameters": [ "<", @@ -1655,7 +1655,7 @@ "conditions": [ { "type": { - "value": "SaveState::SecondsSinceLastLoad" + "value": "SaveState::TimeSinceLastLoad" }, "parameters": [ ">=", @@ -1672,7 +1672,7 @@ "LastLoad", "Text", "=", - "\"Last load: \" + ToString(SaveState::SecondsSinceLastLoad()) + \" s\"" + "\"Last load: \" + ToString(SaveState::TimeSinceLastLoad()) + \" s\"" ] } ] @@ -1682,7 +1682,7 @@ "conditions": [ { "type": { - "value": "SaveState::SecondsSinceLastLoad" + "value": "SaveState::TimeSinceLastLoad" }, "parameters": [ "<", From 5962fb0cb4a34137e83465b6f8a362c32b57637d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 14:54:06 +0000 Subject: [PATCH 4/5] Optimised images with calibre/image-actions --- .../assets/Flat dark joystick thumb.png | Bin 669 -> 614 bytes .../save-load-simple/assets/StartingCoin.png | Bin 350 -> 332 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/save-load-simple/assets/Flat dark joystick thumb.png b/examples/save-load-simple/assets/Flat dark joystick thumb.png index b30b8173b5a3aa63ac6f397193562b17ece641a5..acd005cc067032996264e510b58c8dbc0c102b62 100644 GIT binary patch delta 589 zcmV-T0mnGMMg$OMMXtMMn*k7Jw-)DNJvOzWMl!iTKWJ0 z00(qZPE!D9={Ud^m?JHiy8r+H32;bRa{vGf5&!@T5&_cPe*6Fc0p3YOK~#9!y;|FL z!Y~YrZ!!P>#p~!ebWm2siKcff94D@PX$^##9AMTK!o)q_;D0VlSfp!ygm#(y?>#Tk z%YKAtLQsj)*?{JEigELvL+~+*7&L#U2+rwL&Z%b+9lM&EWvFrOBMg$0kU9Ie4KoY| z*uP}3iSxf944>l=p#3WsG>Z07f=>+B=>a83ufAW<{^^^>9sp?n13YznjN1(`ecnZe6 zLyvppOakYI;2wlXDuNs1?Le`?Mpa6Um*_<*uWTT!~f!mkzd`H;GAHFb+? zV?Keh37j2d=U&rfrwV5$yMG`scDkk$H1-#boUggcaetRB!u?{Bb&E8zw2Q_)BWD*N zLN1{mRiJPS99|ilK`z9f4VU26PqXcCv|~hxLXi78o!nA;ZQ2>Pqqe@S*(;6T0pWKx zF+y$v4%r(s*tV!v}ytF=SRO60gJ9nTw zHg>n+??!_gac7{kH84V<)%6W*HNjmqIMny$MMMXtMMn*+NMLj(|MMXtONJwU8W?fxf zPEJl{zDM~0000PdQchC<=~_6zc@~(`x_Zk1000SaNLh0L01FZT01FZU(%pXi0006D zNklL~D^~J^?-5zXm|TdHCdKhyf2KU<`OL zfei#k#lRsJ)L_stmEt|~2uDDkdw2*L7XzzE1bx{30YOF|*I zTTrI1nt1NMAEdWAq0b0nXj?*{DWRt|L3pS&q+tft(FPZN)7-MPwrHAxjYJMCB(o-e e>@d2+KkO4M@Z;D^(DnKN0000kpPECYg-q)gLuBBZ>>q&9c-pb_kWVT$rf;`!oLUH{oA0b zA<-oi7z$Ct63#*}DGIR(s|u+JDGIrXqL2rz3QtL&P-IvZ74f=B{z+gVU^Rj#4Ty{hPLHs#0qCrkPrIJ>^`tEeIC-Pb?#=96<3 zn*a48>$R7$vt$0hyQi2qLr&|}Pt~8x8&5Wba^EvBH Date: Sat, 11 Oct 2025 18:18:50 +0200 Subject: [PATCH 5/5] Update example --- .../8BitOperatorPlus8Regular_Edited.fnt | 95 + .../8BitOperatorPlus8Regular_Edited.png | Bin 0 -> 4317 bytes .../assets/Small Blue Button_Hovered.png | Bin 0 -> 292 bytes .../assets/Small Blue Button_Idle.png | Bin 0 -> 230 bytes .../assets/Small Blue Button_Pressed.png | Bin 0 -> 4559 bytes .../assets/Small Yellow Button_Hovered.png | Bin 0 -> 281 bytes .../assets/Small Yellow Button_Idle.png | Bin 0 -> 221 bytes .../assets/Small Yellow Button_Pressed.png | Bin 0 -> 4678 bytes .../save-load-simple/save-load-simple.json | 4054 ++++++++++++++++- 9 files changed, 3914 insertions(+), 235 deletions(-) create mode 100644 examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.fnt create mode 100644 examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.png create mode 100644 examples/save-load-simple/assets/Small Blue Button_Hovered.png create mode 100644 examples/save-load-simple/assets/Small Blue Button_Idle.png create mode 100644 examples/save-load-simple/assets/Small Blue Button_Pressed.png create mode 100644 examples/save-load-simple/assets/Small Yellow Button_Hovered.png create mode 100644 examples/save-load-simple/assets/Small Yellow Button_Idle.png create mode 100644 examples/save-load-simple/assets/Small Yellow Button_Pressed.png diff --git a/examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.fnt b/examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.fnt new file mode 100644 index 000000000..def784a82 --- /dev/null +++ b/examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.fnt @@ -0,0 +1,95 @@ +info face="8-bitOperatorPlus8-Regular" size=23 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=10,10,10,10 spacing=5,5 +common lineHeight=23 base=14 scaleW=392 scaleH=387 pages=1 packed=0 +page id=0 file="8BitOperatorPlus8Regular_Edited.png" +chars count=91 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15 +char id=33 x=364 y=111 width=26 height=38 xoffset=-10 yoffset=-11.98 xadvance=6 page=0 chnl=15 +char id=34 x=288 y=152 width=34 height=30 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=35 x=52 y=0 width=36 height=36 xoffset=-10 yoffset=-9.98 xadvance=16 page=0 chnl=15 +char id=36 x=210 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=37 x=0 y=339 width=36 height=36 xoffset=-10 yoffset=-9.98 xadvance=16 page=0 chnl=15 +char id=38 x=210 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=39 x=364 y=76 width=28 height=30 xoffset=-10 yoffset=-11.98 xadvance=8 page=0 chnl=15 +char id=40 x=327 y=203 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=41 x=327 y=246 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=42 x=0 y=210 width=38 height=34 xoffset=-10 yoffset=-9.98 xadvance=18 page=0 chnl=15 +char id=43 x=288 y=78 width=34 height=34 xoffset=-10 yoffset=-9.98 xadvance=14 page=0 chnl=15 +char id=44 x=364 y=41 width=28 height=30 xoffset=-10 yoffset=-1.99 xadvance=8 page=0 chnl=15 +char id=45 x=327 y=0 width=32 height=26 xoffset=-10 yoffset=-5.99 xadvance=12 page=0 chnl=15 +char id=46 x=364 y=236 width=26 height=26 xoffset=-10 yoffset=0 xadvance=6 page=0 chnl=15 +char id=47 x=288 y=222 width=32 height=40 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15 +char id=48 x=52 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=49 x=327 y=31 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=50 x=52 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=51 x=52 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=52 x=52 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=53 x=52 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=54 x=52 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=55 x=52 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=56 x=93 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=57 x=93 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=58 x=364 y=197 width=26 height=34 xoffset=-10 yoffset=-7.98 xadvance=6 page=0 chnl=15 +char id=59 x=364 y=0 width=28 height=36 xoffset=-10 yoffset=-7.98 xadvance=8 page=0 chnl=15 +char id=61 x=288 y=117 width=34 height=30 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=63 x=210 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=64 x=0 y=294 width=36 height=40 xoffset=-10 yoffset=-11.98 xadvance=16 page=0 chnl=15 +char id=65 x=93 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=66 x=93 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=67 x=93 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=68 x=132 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=69 x=132 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=70 x=132 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=71 x=132 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=72 x=132 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=73 x=327 y=160 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=74 x=132 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=75 x=132 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=76 x=132 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=77 x=0 y=46 width=38 height=38 xoffset=-10 yoffset=-11.98 xadvance=18 page=0 chnl=15 +char id=78 x=132 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=79 x=171 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=80 x=171 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=81 x=0 y=249 width=36 height=40 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=82 x=171 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=83 x=171 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=84 x=171 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=85 x=171 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=86 x=171 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=87 x=0 y=89 width=38 height=38 xoffset=-10 yoffset=-11.98 xadvance=18 page=0 chnl=15 +char id=88 x=171 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=89 x=171 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=90 x=210 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=91 x=327 y=289 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=93 x=327 y=332 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=94 x=288 y=187 width=34 height=30 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=95 x=288 y=353 width=32 height=26 xoffset=-12 yoffset=2 xadvance=8 page=0 chnl=15 +char id=97 x=249 y=41 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=98 x=93 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=99 x=249 y=80 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=100 x=93 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=101 x=249 y=119 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=102 x=288 y=267 width=32 height=38 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15 +char id=103 x=210 y=258 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=104 x=93 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=105 x=327 y=74 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=106 x=52 y=41 width=34 height=40 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=107 x=93 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=108 x=327 y=117 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15 +char id=109 x=0 y=132 width=38 height=34 xoffset=-10 yoffset=-7.98 xadvance=18 page=0 chnl=15 +char id=110 x=249 y=158 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=111 x=249 y=197 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=112 x=210 y=299 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=113 x=210 y=340 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=114 x=249 y=236 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=115 x=249 y=275 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=116 x=288 y=310 width=32 height=38 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15 +char id=117 x=249 y=314 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=118 x=249 y=353 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=119 x=0 y=171 width=38 height=34 xoffset=-10 yoffset=-7.98 xadvance=18 page=0 chnl=15 +char id=120 x=288 y=0 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=121 x=249 y=0 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=122 x=288 y=39 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15 +char id=123 x=210 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=124 x=364 y=154 width=26 height=38 xoffset=-10 yoffset=-11.98 xadvance=6 page=0 chnl=15 +char id=125 x=210 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15 +char id=8470 x=0 y=0 width=47 height=41 xoffset=-13 yoffset=-8 xadvance=22 page=0 chnl=15 diff --git a/examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.png b/examples/save-load-simple/assets/8BitOperatorPlus8Regular_Edited.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebff0aa7ee38d39303be374db8a1e65955fe465 GIT binary patch literal 4317 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 FzW}Y0l4Jk? literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/Small Blue Button_Hovered.png b/examples/save-load-simple/assets/Small Blue Button_Hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..16f208cb46228e46ae2256dae79d997a1d99b9d0 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%C&rs6b?Si}mUKs7M+SzC z{oH>NS%G|oWRD45dI*UL`OvSj}Ky5HFasE6@fgvB=ZK zF(l*O+glrXn+*h7AC`AWYAC5_oaA^jk?{u0Mo#7wezgrAovKrmtRn&f9K;-~Ue-^& zdw2QscR7FS$kcwMxZ#i-{I0&#_@KvnX z*t+%2!)h=8cne3TX}aoH4I zswfr+D)NvP161g7u~?0^P)u!k=_&FM5Q+-OBO%GR^M!&f?Aa}Q_K$53^PT(U&b>Ex z?(fb$GxJTx>t1{&-G~kVU<$Uo`NH1~7*Waa9fVgL2Y{8j{|!NeKwt%^PzJ!CAklyZ z5CINy7y;Zgk9Bar;PE&DAV75rBm(3yTg)%{7rf!mJZ6W(Py0!SJpN~1r3*W-QMC`+ ziar7?PY;0y90(g6zR(9?8=#WO6f%iQp-^ZvDqY8bsl#CCEMKCpYw(H@XXPtK#>T76 zY|K}gTCX-Xws5qx-eAk+ayjNsn_sotWMj{@!<^t~G@1@WXBm^Z%+AEv#BRY2y#e&7 zSWE<*DZuOD2zog5E5Lzql5pBK4Fv;AAd<)wDvi#7230HoGey7?2_zDc2(`zc9uW0N zOH6EC$of9}D5h}+cJE~sP*=NFd}-(_e{Ny#+-S{Oa|=r=uER#hSDl=< zxw(7rw+lS|`~w1m-U!|q{^tIO$f)SI;u8`NB^^F;^!*Rg(vN?bAv$^L@7W)pK9h4+ zQh4FwrJ~ElC0C`DRn?zgtEsKO`PHr4vO9Ob{_g(wKQye#(VeaVB6>t$*8EX~4uOG6(xavq)-;dO@!Jaa8& z*_`Ejsyy%aeT0OEAj0(xC`jY9ws1O5jPg49<`*w9nQvb{OHoLV$`Dmpj{;#wD=K%sjm^XMv6Cp`9@_WdQom3&pUgXRbM%`E;RLkqS zhfy$?qY10DK|!;4A}YPUxMq*YqST&lAxT*%S?@%y@SZjcr6}NJpddsx>QE4^sYJmS z!OA9;&|DqQY53kd+%q{n6IzI&MboHZL6W8tfd-B$Ax|C8YY0s1P|7t!tX8X-Ac@GT zpk6$1$mgWt5PgUiWp+MG!wAiW|qvnUE-}>DrorQ?38wD-)s#{UJQE-I=qn{U> z+eZ4i?0$(zx=p%~0eZZ+J3qtO2p#IWIQ1ac;)pjQv z8RWz0=fx&xre1n{)Iw6$U?CBKg;K@bsc24{6PnNFOv|T6b0#9Pe{N)z+x9LN$=m{7 zERtWB?_!ZGt|b4DD@pMt=DKuW+rP%|iS5*753rS$6|XTr^TEYt?{a!rH{DbeO&Q9uc+%0#_OEd{u(?Q-;ME6vd zkgtl;v|ZEmgl3_@$mw44#{b}n8=pV^&OPlo@^QiDpi#Js4V@D|byskP3uj&Sx%|{t zpj8+Cbn@t@eZeT0IXAsLm4Ewwn{=C2&2KXs3;h;u%+)cx8g>tITRiLXJVhFDT&ose z6%5p!k3_-0IIKJCMl|Yb^_(|P{eU<(y~MKIB63@CMF^=8S_Z+ev} z!fVjBt@{t3hM$?ZcwfFNuI;Wh0z1S=mmMwuREQa>eI(dl6~5hf2LMOc!b^t_08m0v zN1!*;b>D@eG=ZCof7Fjd?G?0?tvYF)>^S_Ndv2^L+kGQ5w{v4Hsr(Sl z#X2EP>KydZBeXU_fiGT?@$QOK7g&D7t*Q!}2$M^8Uea%#Jlhqx>%?g7ZU^3r^Jc}v s|G=(5{%v~{nlj-Vy1wJbE=^lEuID0av@_ZX-p~LbaQAX6cio%%Po_hKg8%>k literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/Small Yellow Button_Hovered.png b/examples/save-load-simple/assets/Small Yellow Button_Hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8ee479a2640817582baa5db3027f025ab8c75f GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%C&rs6b?Si}mUKs7M+SzC z{oH>NS%G|oWRD45dI*UL`OvSj}Ky5HFasE6@fgG2PR} zF(l*O+gk@Y4><_5KCEy0KEo=`jHy&RT2zK1VF^P?d`Tw17-|X() zDPu~Qd(+e6u*VUr&GGWV$Ntnzb8`Q*QzkC@7?v2X||I5aRYGGS*txMTTG z`1@quIrkiL3l=ZoiNBrSnsxfN1H+zp%k#PK{2y^A2#TaQ-Lbs~bRvVNtDnm{r-UW| De8F8< literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/Small Yellow Button_Idle.png b/examples/save-load-simple/assets/Small Yellow Button_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..fdae21bd9467de0e7dcdcde7fa10e54a56c32bf6 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtY)==*kcwMxZyn@pFc5ILsC)j@ znj_6eGZ?Wk0o12k;u=vBoS#-wo>-L1kW{Icl#`#Il2WOc rTvS<5lCPJUo0y)e2Xw!YiECbReoAW53by)pAPYTR{an^LB{Ts5BZWq4 literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/assets/Small Yellow Button_Pressed.png b/examples/save-load-simple/assets/Small Yellow Button_Pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..cd33d6ddfa74757c1d88aa3604d1bf30c1b1c8b0 GIT binary patch literal 4678 zcmeHLYgAKL7Cw29Cm4{2nnADOp;3@kAX>CQ8eSn3M9>12PUTS`6$cSys8G0w@+g)@ zd<`%v3Pn4JKmk+jPhdpD z*F+*%0HP6rWJJK)00P&kM|jmcG zo6oTqP>ch@sTMm-9CjC+q*=O2TTBDHpIbRbBxKSVW(yWBVp}g;&RwyRw|dQ+PHWe> zdw6;Yy+uA7H@zDa9P-}g$Pc5UW5geAP28FE*W{0PrR>?8m7SCOY2JZ@hYlb4TVYXg zY1tR$r%r$QkBW1(b@k^PE;KfM+uC;Na(hSTzk0sA(c35Mzj^E4{lTFJ59N=BACHYs zOe&NwrlwUmFP!I3?KQJs@iKzEh-5N}OvQN-h{-r{BeEXHo-$t$Kn>qvY~iq*X5vA1BGabPvgwRBn&v; zQ%j~~@{rGbrH;zO$u1WJf`m4HO7`m{bs#$)NUw{ENUkh8mx7na+X~Mwq z{hAmxR~O#Fz402MTCCB+7o@px9XWL1oHDR{w1uJrf1!-c)pX7$F1_{n>CAnp`>Z|d zH(3bd6C1mtThE=m1@of{Y6!!}W2qlNg@&L)?$gEn=P?kHepphCwvVGS zj{0iScYiU!#j-h4)Bdi{&VsuL5uNvYPReR+;_l+5&?18d%LD?h|rqV=BO_~j&Q}_Li z@Ts~U3f9ov?{iA?Y_6?ga7#00Ys-FJ8{0zBO1@9Kta)&nKeAsFeUXi{*q5}iS!$F& zlfb_cbg4_#0%iNYkwWTQ`;#L_J~*ti?T)r#JmN=&Cay~|k@5T_wfu^1WsG8TyUx}}3u7hy0X%tu z6pwJdqB#?S0qt%F(ZVI)<|cOZzjRccMWWGnE77MT)zfm;5PDgnMd2Q6hqk2^%>>~& z`}j(QOg)h^&L0$NQBA4&_!>Nq@McMGEb=mCM6;`P8W}6oqW*w+yZ(eHDSOiOxL%?q z)~y4daC4mVe}kG>Y2tp|s~sj1(UGw5;)%Pad;ah}{I|c_wY}m`g|u6uJ>^cG{w_Lyi&n2>_5vnCfsn*k2my9q0!@ z$};%TV=n+I=*oBmKob0>@;D5Db%g*dh(FpC;0y;S5$^~+0ES;DE}lLJJ@k0*_YwhM z8skO)#YY!HCv~UD&yzY#H)XL1+xD%;ztDUl@(^qi-+6jVYOv>ReZA`_ch$c$`Z?|& zI%kLF(2j&>l)dfam0RhY{7h}zIPQOA`x)!bZ%zf9r>B?Kr}>o}iRpZbjINUSC&$&F wLPpD3z1!iW|GnL91_S;xA&zkyT%YV9th_$Y()#w!V|cvCbG=8ETUh3Q07BHpU;qFB literal 0 HcmV?d00001 diff --git a/examples/save-load-simple/save-load-simple.json b/examples/save-load-simple/save-load-simple.json index 316bb8c66..93cadd2a2 100644 --- a/examples/save-load-simple/save-load-simple.json +++ b/examples/save-load-simple/save-load-simple.json @@ -1,7 +1,7 @@ { "firstLayout": "", "gdVersion": { - "build": 241, + "build": 242, "major": 5, "minor": 5, "revision": 0 @@ -194,6 +194,101 @@ "identifier": "https://asset-resources.gdevelop.io/public-resources/Ragnar Random/Fakebit Chiptune Music/dfcdb6ef0ded864b301b5cc57940b190e803b1ea53d057338043f3b8bcd2a138_04 - Castle Nosferatu (Sega-style FM Synth Remix).aac", "name": "gdevelop-asset-store" } + }, + { + "file": "assets/8BitOperatorPlus8Regular_Edited.png", + "kind": "image", + "metadata": "", + "name": "assets\\8BitOperatorPlus8Regular_Edited.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/15c1797cbcb41c3a753b6bbb21cfa60284cfaf81c9891c3abf78a8e0e1cacf59_8BitOperatorPlus8Regular_Edited.png", + "name": "8BitOperatorPlus8Regular_Edited.png" + } + }, + { + "file": "assets/Small Blue Button_Hovered.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Blue Button_Hovered.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/f80ae062891a0a4612c0160ed931165461392019f89a8545f28c195f645ebc48_Small Blue Button_Hovered.png", + "name": "Small Blue Button_Hovered.png" + } + }, + { + "file": "assets/Small Blue Button_Idle.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Blue Button_Idle.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/c22b15c77047f1545806141e1129900bdc985d191b7ab5ebaae834a90c270ed2_Small Blue Button_Idle.png", + "name": "Small Blue Button_Idle.png" + } + }, + { + "file": "assets/Small Blue Button_Pressed.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Blue Button_Pressed.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/9e01b09016c6a200b53a55cac3cf34f083785eb6b9f55de490a71ad352858b36_Small Blue Button_Pressed.png", + "name": "Small Blue Button_Pressed.png" + } + }, + { + "file": "assets/8BitOperatorPlus8Regular_Edited.fnt", + "kind": "bitmapFont", + "metadata": "", + "name": "assets\\8BitOperatorPlus8Regular_Edited.fnt", + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/6b410f07a3a02e721a49d41795e84b56707ef28ac4d095d55f1fd1093760e134_8BitOperatorPlus8Regular_Edited.fnt", + "name": "8BitOperatorPlus8Regular_Edited.fnt" + } + }, + { + "file": "assets/Small Yellow Button_Hovered.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Yellow Button_Hovered.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/87e56f0479104cf24b54c56800e8f5e0c5e15464b378e869774defaa8bc64b24_Small Yellow Button_Hovered.png", + "name": "Small Yellow Button_Hovered.png" + } + }, + { + "file": "assets/Small Yellow Button_Idle.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Yellow Button_Idle.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/c6fd4f7ea3ed645b5c6358f54627df585f491db581c5cd4a9eb8ed4917d41fbc_Small Yellow Button_Idle.png", + "name": "Small Yellow Button_Idle.png" + } + }, + { + "file": "assets/Small Yellow Button_Pressed.png", + "kind": "image", + "metadata": "", + "name": "assets\\Small Yellow Button_Pressed.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/4805ce11be2d9a6b748f682efb227dbff84efba4cc2ce591238abe4faa4fa240_Small Yellow Button_Pressed.png", + "name": "Small Yellow Button_Pressed.png" + } } ], "resourceFolders": [] @@ -225,13 +320,19 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": false, - "zoomFactor": 0.4633111824514028, - "windowMask": false + "zoomFactor": 0.5468750000000062, + "windowMask": false, + "selectedLayer": "" }, "objectsGroups": [], "variables": [ { - "name": "CoinsCollectedVar", + "name": "CoinsCollected", + "type": "number", + "value": 0 + }, + { + "name": "TotalCoinsCollectedThisSession", "type": "number", "value": 0 } @@ -337,57 +438,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": true, - "depth": 1, - "height": 720, - "layer": "Background", - "locked": true, - "name": "Background", - "persistentUuid": "18b633b4-68e0-4420-85e8-766c67f4ad90", - "width": 1280, - "x": 10, - "y": 10, - "zOrder": -10, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": true, - "depth": 1, - "height": 115, - "keepRatio": true, - "layer": "", - "name": "LargeSign", - "persistentUuid": "2b1658c7-c224-4bf1-b8a1-7b9f98b195e2", - "width": 153, - "x": 5, - "y": 430, - "zOrder": 20, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": true, - "depth": 1, - "height": 59, - "keepRatio": true, - "layer": "", - "name": "SaveText", - "persistentUuid": "2032a6b6-85c4-4a1b-915b-ed28743d3efd", - "width": 91, - "x": 32, - "y": 454, - "zOrder": 21, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": false, @@ -455,17 +505,48 @@ }, { "angle": 0, - "customSize": true, - "depth": 1, - "height": 53, + "customSize": false, + "height": 0, "keepRatio": true, - "layer": "", - "name": "LoadText", - "persistentUuid": "b2296c1d-00a1-4f38-84c2-744285a566a8", - "width": 87, - "x": 1155, - "y": 462, - "zOrder": 40, + "layer": "Overlay", + "name": "CoinsCollectedText", + "persistentUuid": "8d6ca4a5-7f0a-4663-8511-36d4a69738df", + "width": 0, + "x": 1085, + "y": 46, + "zOrder": 41, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "Overlay", + "name": "SaveButton", + "persistentUuid": "8f79b003-44df-4338-a2fb-912a9a98f58d", + "width": 0, + "x": 1099, + "y": 99, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "Overlay", + "name": "LoadButton", + "persistentUuid": "489caf75-4350-42ff-a2bc-0683c4d4c535", + "width": 0, + "x": 1101, + "y": 177, + "zOrder": 43, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -473,16 +554,32 @@ { "angle": 0, "customSize": true, - "depth": 1, - "height": 115, + "depth": 64, + "height": 48, "keepRatio": true, - "layer": "", - "name": "LargeSign", - "persistentUuid": "e5b028de-5932-4e08-99af-a8fa1cdbf2f8", - "width": 153, - "x": 1123, - "y": 435, - "zOrder": 20, + "layer": "Overlay", + "name": "SaveCoinsButton", + "persistentUuid": "ab963cf3-e628-40ac-8dae-b0cddb7a2df1", + "width": 217, + "x": 1010, + "y": 261, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 108.5, + "height": 48, + "layer": "Overlay", + "name": "LoadCoinsButton", + "persistentUuid": "0887903f-43de-4b76-b4c1-e20625f12267", + "width": 217, + "x": 1010, + "y": 330, + "zOrder": 45, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -493,12 +590,12 @@ "height": 0, "keepRatio": true, "layer": "Overlay", - "name": "CoinsCollected", - "persistentUuid": "8d6ca4a5-7f0a-4663-8511-36d4a69738df", + "name": "TotalCoinsCollectedText", + "persistentUuid": "2d38b53f-72fb-4308-9b1c-0fe5f3c82550", "width": 0, - "x": 1085, - "y": 46, - "zOrder": 41, + "x": 875, + "y": 12, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -689,6 +786,12 @@ "gravityScale": 1, "layers": 1, "masks": 1 + }, + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "Persisted", + "persistedInProfiles": "coins" } ], "animations": [ @@ -785,6 +888,12 @@ "TouchIndex": 2.0247e-320, "IsReleased": false }, + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + }, { "name": "Tween", "type": "Tween::TweenBehavior" @@ -848,7 +957,14 @@ "variant": "", "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], "content": {}, "childrenContent": { "Border": { @@ -965,88 +1081,35 @@ } ] }, - { - "adaptCollisionMaskAutomatically": true, - "assetStoreId": "39d02c8d833898dd906c948e8403596aba1fdcfa223f374b260aa5b0ae70b776", - "name": "LargeSign", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": true, - "timeBetweenFrames": 0.025, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "Large sign.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 64, - "y": 0 - }, - { - "x": 64, - "y": 55 - }, - { - "x": 0, - "y": 55 - } - ] - ] - } - ] - } - ] - } - ] - }, { "assetStoreId": "", - "bold": true, + "bold": false, "italic": false, - "name": "SaveText", + "name": "CoinsCollectedText", "smoothed": true, "type": "TextObject::Text", "underlined": false, "variables": [], "effects": [], - "behaviors": [], - "string": "Press K to save", + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], + "string": "Coins collected: 0", "font": "", - "textAlignment": "center", + "textAlignment": "left", "characterSize": 20, "color": { - "b": 255, - "g": 255, - "r": 255 + "b": 0, + "g": 0, + "r": 0 }, "content": { - "bold": true, + "bold": false, "isOutlineEnabled": false, "isShadowEnabled": false, "italic": false, @@ -1059,37 +1122,37 @@ "shadowOpacity": 127, "smoothed": true, "underlined": false, - "text": "Press K to save", + "text": "Coins collected: 0", "font": "", - "textAlignment": "center", + "textAlignment": "left", "verticalTextAlignment": "top", "characterSize": 20, "lineHeight": 0, - "color": "255;255;255" + "color": "0;0;0" } }, { "assetStoreId": "", - "bold": true, + "bold": false, "italic": false, - "name": "LoadText", + "name": "LastSave", "smoothed": true, "type": "TextObject::Text", "underlined": false, "variables": [], "effects": [], "behaviors": [], - "string": "Press L to load", + "string": "Last save", "font": "", - "textAlignment": "center", + "textAlignment": "left", "characterSize": 20, "color": { - "b": 255, - "g": 255, - "r": 255 + "b": 0, + "g": 0, + "r": 0 }, "content": { - "bold": true, + "bold": false, "isOutlineEnabled": false, "isShadowEnabled": false, "italic": false, @@ -1102,27 +1165,27 @@ "shadowOpacity": 127, "smoothed": true, "underlined": false, - "text": "Press L to load", + "text": "Last save", "font": "", - "textAlignment": "center", + "textAlignment": "left", "verticalTextAlignment": "top", "characterSize": 20, "lineHeight": 0, - "color": "255;255;255" + "color": "0;0;0" } }, { "assetStoreId": "", "bold": false, "italic": false, - "name": "CoinsCollected", + "name": "LastLoad", "smoothed": true, "type": "TextObject::Text", "underlined": false, "variables": [], "effects": [], "behaviors": [], - "string": "Coins collected: 0", + "string": "Last load", "font": "", "textAlignment": "left", "characterSize": 20, @@ -1145,7 +1208,7 @@ "shadowOpacity": 127, "smoothed": true, "underlined": false, - "text": "Coins collected: 0", + "text": "Last load", "font": "", "textAlignment": "left", "verticalTextAlignment": "top", @@ -1158,17 +1221,17 @@ "assetStoreId": "", "bold": false, "italic": false, - "name": "LastSave", + "name": "SaveStatus", "smoothed": true, "type": "TextObject::Text", "underlined": false, "variables": [], "effects": [], "behaviors": [], - "string": "Last save", + "string": "SaveStatus", "font": "", "textAlignment": "left", - "characterSize": 20, + "characterSize": 30, "color": { "b": 0, "g": 0, @@ -1188,73 +1251,117 @@ "shadowOpacity": 127, "smoothed": true, "underlined": false, - "text": "Last save", + "text": "SaveStatus", "font": "", "textAlignment": "left", "verticalTextAlignment": "top", - "characterSize": 20, + "characterSize": 30, "lineHeight": 0, "color": "0;0;0" } }, { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "LastLoad", - "smoothed": true, - "type": "TextObject::Text", - "underlined": false, + "assetStoreId": "80b9ddd78c8727888bb53c7524f443682746667b1ba493c223114c04e7661bbf", + "name": "SaveButton", + "type": "PanelSpriteButton::PanelSpriteButton", + "variant": "Small Blue Button", "variables": [], "effects": [], - "behaviors": [], - "string": "Last load", - "font": "", - "textAlignment": "left", - "characterSize": 20, - "color": { - "b": 0, - "g": 0, - "r": 0 - }, + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], "content": { - "bold": false, - "isOutlineEnabled": false, - "isShadowEnabled": false, - "italic": false, - "outlineColor": "255;255;255", - "outlineThickness": 2, - "shadowAngle": 90, - "shadowBlurRadius": 2, - "shadowColor": "0;0;0", - "shadowDistance": 4, - "shadowOpacity": 127, - "smoothed": true, - "underlined": false, - "text": "Last load", - "font": "", - "textAlignment": "left", - "verticalTextAlignment": "top", - "characterSize": 20, - "lineHeight": 0, - "color": "0;0;0" + "LabelText": "Save", + "PressedLabelOffsetY": 2 + } + }, + { + "assetStoreId": "80b9ddd78c8727888bb53c7524f443682746667b1ba493c223114c04e7661bbf", + "name": "LoadButton", + "type": "PanelSpriteButton::PanelSpriteButton", + "variant": "Small Blue Button", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], + "content": { + "LabelText": "Load", + "PressedLabelOffsetY": 2 + } + }, + { + "assetStoreId": "871710b14109d14f8528af7a1ec7f3ab039074be8ede00c2b55f8fe8857629b3", + "name": "SaveCoinsButton", + "type": "PanelSpriteButton::PanelSpriteButton", + "variant": "Small Yellow Button", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], + "content": { + "LabelText": "Save coins only", + "PressedLabelOffsetY": 2 + } + }, + { + "assetStoreId": "871710b14109d14f8528af7a1ec7f3ab039074be8ede00c2b55f8fe8857629b3", + "name": "LoadCoinsButton", + "type": "PanelSpriteButton::PanelSpriteButton", + "variant": "Small Yellow Button", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], + "content": { + "LabelText": "Load coins only", + "PressedLabelOffsetY": 2 } }, { "assetStoreId": "", "bold": false, "italic": false, - "name": "SaveStatus", + "name": "TotalCoinsCollectedText", "smoothed": true, "type": "TextObject::Text", "underlined": false, "variables": [], "effects": [], - "behaviors": [], - "string": "SaveStatus", + "behaviors": [ + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration", + "defaultProfilePersistence": "DoNotSave", + "persistedInProfiles": "" + } + ], + "string": "Total coins collected this game session: 0", "font": "", "textAlignment": "left", - "characterSize": 30, + "characterSize": 20, "color": { "b": 0, "g": 0, @@ -1274,11 +1381,11 @@ "shadowOpacity": 127, "smoothed": true, "underlined": false, - "text": "SaveStatus", + "text": "Total coins collected this game session: 0", "font": "", "textAlignment": "left", "verticalTextAlignment": "top", - "characterSize": 30, + "characterSize": 20, "lineHeight": 0, "color": "0;0;0" } @@ -1294,16 +1401,10 @@ "objectName": "Platform_Ground" }, { - "objectName": "LargeSign" - }, - { - "objectName": "SaveText" - }, - { - "objectName": "LoadText" + "objectName": "CoinsCollectedText" }, { - "objectName": "CoinsCollected" + "objectName": "TotalCoinsCollectedText" }, { "objectName": "LastSave" @@ -1330,6 +1431,18 @@ "objectName": "JumpButton" } ] + }, + { + "objectName": "SaveButton" + }, + { + "objectName": "LoadButton" + }, + { + "objectName": "SaveCoinsButton" + }, + { + "objectName": "LoadCoinsButton" } ] }, @@ -1460,7 +1573,17 @@ "value": "SetNumberVariable" }, "parameters": [ - "CoinsCollectedVar", + "CoinsCollected", + "+", + "1" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TotalCoinsCollectedThisSession", "+", "1" ] @@ -1476,10 +1599,21 @@ "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ - "CoinsCollected", + "CoinsCollectedText", + "Text", + "=", + "\"Coins collected: \" + CoinsCollected" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "TotalCoinsCollectedText", "Text", "=", - "\"Coins collected: \" + CoinsCollectedVar" + "\"Total coins collected this game session: \" + TotalCoinsCollectedThisSession" ] } ] @@ -1523,6 +1657,48 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SaveState::LoadJustSucceeded" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SaveState::SetVariableSaveConfiguration" + }, + "parameters": [ + "", + "TotalCoinsCollectedThisSession", + "", + "" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -1533,17 +1709,44 @@ "textG": 0, "textR": 0 }, - "comment": "Handle save/load\n" + "comment": "Handle a complete save/load\n" }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "KeyFromTextJustPressed" + "value": "PanelSpriteButton::PanelSpriteButton::IsClicked" + }, + "parameters": [ + "LoadButton", + "\"k\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SaveState::RestoreGameSaveStateFromStorage" }, "parameters": [ "", + "\"MySaveState\"", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsClicked" + }, + "parameters": [ + "SaveButton", "\"k\"" ] } @@ -1551,35 +1754,77 @@ "actions": [ { "type": { - "value": "SaveState::SaveGameSnapshotToStorage" + "value": "SaveState::CreateGameSaveStateInStorage" }, "parameters": [ "", - "\"my-game-save\"" + "\"MySaveState\"", + "" ] } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Handle a save/load limited to coins only" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "KeyFromTextJustPressed" + "value": "PanelSpriteButton::PanelSpriteButton::IsClicked" + }, + "parameters": [ + "LoadCoinsButton", + "\"k\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SaveState::RestoreGameSaveStateFromStorage" }, "parameters": [ "", - "\"l\"" + "\"CoinsSaveState\"", + "\"coins\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsClicked" + }, + "parameters": [ + "SaveCoinsButton", + "\"k\"" ] } ], "actions": [ { "type": { - "value": "SaveState::LoadGameSnapshotFromStorage" + "value": "SaveState::CreateGameSaveStateInStorage" }, "parameters": [ - "\"my-game-save\"" + "", + "\"CoinsSaveState\"", + "\"coins\"" ] } ] @@ -1604,7 +1849,8 @@ "value": "SaveState::TimeSinceLastSave" }, "parameters": [ - ">=", + "", + ">", "0" ] } @@ -1631,6 +1877,7 @@ "value": "SaveState::TimeSinceLastSave" }, "parameters": [ + "", "<", "0" ] @@ -1658,7 +1905,8 @@ "value": "SaveState::TimeSinceLastLoad" }, "parameters": [ - ">=", + "", + ">", "0" ] } @@ -1685,6 +1933,7 @@ "value": "SaveState::TimeSinceLastLoad" }, "parameters": [ + "", "<", "0" ] @@ -2048,6 +2297,10 @@ "name": "Resizable", "type": "ResizableCapability::ResizableBehavior" }, + { + "name": "SaveConfiguration", + "type": "SaveState::SaveConfiguration" + }, { "name": "Scale", "type": "ScalableCapability::ScalableBehavior" @@ -8030,6 +8283,7 @@ } ], "instances": [], + "editionSettings": {}, "eventsFunctions": [ { "fullName": "", @@ -14475,6 +14729,3336 @@ } ], "eventsBasedObjects": [] + }, + { + "author": "", + "category": "User interface", + "extensionNamespace": "", + "fullName": "Panel sprite button", + "gdevelopVersion": ">=5.5.230", + "helpPath": "/objects/button", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K", + "name": "PanelSpriteButton", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg", + "shortDescription": "A button that can be customized.", + "version": "2.1.1", + "description": [ + "A button that can be used for menus and most labelled buttons of a game. The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.", + "", + "There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)." + ], + "origin": { + "identifier": "PanelSpriteButton", + "name": "gdevelop-extension-store" + }, + "tags": [ + "button", + "ui" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "changelog": [ + { + "version": "2.0.0", + "breaking": "- Buttons now use \"variants\", allowing easy swapping of their visual aspect. You will have to make some adjustments to existing buttons 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": [] + } + ], + "eventsBasedBehaviors": [ + { + "description": "The finite state machine used internally by the button object.", + "fullName": "Button finite state machine", + "name": "ButtonFSM", + "objectType": "", + "private": true, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PanelSpriteButton::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": "PanelSpriteButton::ButtonFSM::PropertyState" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"Hovered\"" + ] + }, + { + "type": { + "value": "PanelSpriteButton::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": "PanelSpriteButton::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDeActivate", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::ButtonFSM::ResetState" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::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": "PanelSpriteButton::ButtonFSM", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "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" + } + ], + "sharedPropertyDescriptors": [] + } + ], + "eventsBasedObjects": [ + { + "areaMaxX": 256, + "areaMaxY": 64, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "defaultName": "Button", + "description": "A button that can be customized.", + "fullName": "Button (panel sprite)", + "isInnerAreaFollowingParentSize": true, + "isUsingLegacyInstancesRenderer": false, + "name": "PanelSpriteButton", + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Label", + "smoothed": true, + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "string": "Text", + "font": "", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 0, + "g": 0, + "r": 0 + }, + "content": { + "bold": false, + "isOutlineEnabled": false, + "isShadowEnabled": false, + "italic": false, + "outlineColor": "255;255;255", + "outlineThickness": 2, + "shadowAngle": 90, + "shadowBlurRadius": 2, + "shadowColor": "0;0;0", + "shadowDistance": 4, + "shadowOpacity": 127, + "smoothed": true, + "underlined": false, + "text": "Text", + "font": "", + "textAlignment": "center", + "verticalTextAlignment": "center", + "characterSize": 20, + "lineHeight": 0, + "color": "0;0;0" + } + }, + { + "assetStoreId": "", + "bottomMargin": 0, + "height": 32, + "leftMargin": 0, + "name": "Idle", + "rightMargin": 0, + "texture": "", + "tiled": false, + "topMargin": 0, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [ + { + "folded": true, + "name": "State", + "type": "string", + "value": "Idle" + } + ], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "ButtonFSM", + "type": "PanelSpriteButton::ButtonFSM", + "ShouldCheckHovering": true + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 0, + "height": 32, + "leftMargin": 0, + "name": "Hovered", + "rightMargin": 0, + "texture": "", + "tiled": false, + "topMargin": 0, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 0, + "height": 32, + "leftMargin": 0, + "name": "Pressed", + "rightMargin": 0, + "texture": "", + "tiled": false, + "topMargin": 0, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + } + ] + }, + { + "assetStoreId": "", + "name": "BitmapLabel", + "type": "BitmapText::BitmapTextObject", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "content": { + "text": "Text", + "opacity": 255, + "scale": 1, + "fontSize": 20, + "tint": "255;255;255", + "bitmapFontResourceName": "", + "textureAtlasResourceName": "", + "align": "center", + "verticalTextAlignment": "center" + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Label" + }, + { + "objectName": "BitmapLabel" + }, + { + "objectName": "Idle" + }, + { + "objectName": "Hovered" + }, + { + "objectName": "Pressed" + } + ] + }, + "objectsGroups": [ + { + "name": "Background", + "objects": [ + { + "name": "Idle" + }, + { + "name": "Hovered" + }, + { + "name": "Pressed" + } + ] + }, + { + "name": "Labels", + "objects": [ + { + "name": "Label" + }, + { + "name": "BitmapLabel" + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "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": 1, + "height": 64, + "layer": "", + "name": "Idle", + "persistentUuid": "24882334-eec8-403e-8bf1-70fc928a46e6", + "width": 256, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 64, + "layer": "", + "name": "Label", + "persistentUuid": "3b29c95c-5363-4e25-bf47-eecf13e8a226", + "width": 256, + "x": 0, + "y": 32, + "zOrder": 2, + "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": "Create one background instance for of each state.\nOnly the instance for the current state is shown." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Hovered", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Pressed", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "ResizableCapability::ResizableBehavior::SetSize" + }, + "parameters": [ + "Hovered", + "Resizable", + "Idle.Width()", + "Idle.Height()" + ] + }, + { + "type": { + "value": "ResizableCapability::ResizableBehavior::SetSize" + }, + "parameters": [ + "Pressed", + "Resizable", + "Idle.Width()", + "Idle.Height()" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Hovered" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pressed" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Hovered", + "=", + "1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Pressed", + "=", + "1" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "Labels", + "Text", + "=", + "LabelText" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "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": "PanelSpriteButton::PanelSpriteButton::IsPressed" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::SetLabelOffset" + }, + "parameters": [ + "Object", + "=", + "PressedLabelOffsetY", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "Labels", + "Text", + "=", + "LabelText" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply states", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Show the right background accordingly to the new state." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsIdle" + }, + "parameters": [ + "Object", + "ButtonFSM" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::SetLabelOffset" + }, + "parameters": [ + "Object", + "=", + "0", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Idle", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pressed" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Hovered" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "HoveredFadeOutDuration", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Tween::TweenBehavior::AddObjectOpacityTween2" + }, + "parameters": [ + "Hovered", + "Tween", + "\"Fadeout\"", + "0", + "\"linear\"", + "HoveredFadeOutDuration", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "HoveredFadeOutDuration", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Hovered" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "OpacityCapability::OpacityBehavior::Value" + }, + "parameters": [ + "Hovered", + "Opacity", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Hovered" + ] + }, + { + "type": { + "value": "OpacityCapability::OpacityBehavior::SetValue" + }, + "parameters": [ + "Hovered", + "Opacity", + "=", + "255" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsHovered" + }, + "parameters": [ + "Object", + "ButtonFSM" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::SetLabelOffset" + }, + "parameters": [ + "Object", + "=", + "0", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Idle" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Hovered", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pressed" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Hovered", + "Tween", + "\"Fadeout\"" + ] + }, + { + "type": { + "value": "OpacityCapability::OpacityBehavior::SetValue" + }, + "parameters": [ + "Hovered", + "Opacity", + "=", + "255" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsPressed" + }, + "parameters": [ + "Object", + "ButtonFSM" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::SetLabelOffset" + }, + "parameters": [ + "Object", + "=", + "PressedLabelOffsetY", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Idle" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Hovered" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Pressed", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsFocused" + }, + "parameters": [ + "Object", + "ButtonFSM" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::SetLabelOffset" + }, + "parameters": [ + "Object", + "=", + "0", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Idle" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Hovered", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pressed" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "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": "PanelSpriteButton::ButtonFSM::IsIdle" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "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": "PanelSpriteButton::ButtonFSM::IsClicked" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "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": "PanelSpriteButton::ButtonFSM::IsHovered" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "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": "PanelSpriteButton::ButtonFSM::IsFocused" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "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": "PanelSpriteButton::ButtonFSM::IsPressed" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change the text of the button label.", + "fullName": "Label text", + "functionType": "Action", + "name": "SetLabelText", + "private": true, + "sentence": "Change the text of _PARAM0_ to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "Labels", + "Text", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + }, + { + "description": "Text", + "name": "Value", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LabelText", + "name": "SetLabelTextOp", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" + }, + "parameters": [ + "Labels", + "Text", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the label text.", + "fullName": "Label text", + "functionType": "ExpressionAndCondition", + "name": "LabelText", + "sentence": "the label text", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Labels.Text::Value()" + ] + } + ] + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "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": [ + "Idle", + "ButtonFSM", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "ShouldActivate", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Idle", + "ButtonFSM", + "no" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "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": [ + "Idle", + "ButtonFSM" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the labelOffset of the object.", + "fullName": "LabelOffset", + "functionType": "ExpressionAndCondition", + "name": "LabelOffset", + "private": true, + "sentence": "the labelOffset", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "LabelOffset" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LabelOffset", + "name": "SetLabelOffset", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetCenterY" + }, + "parameters": [ + "Labels", + "+", + "Value - LabelOffset" + ] + }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "LabelOffset", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "", + "type": "MultilineString", + "label": "Label", + "name": "LabelText" + }, + { + "value": "0.25", + "type": "Number", + "unit": "Second", + "label": "Hovered fade out duration", + "group": "States", + "name": "HoveredFadeOutDuration" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Label offset on Y axis when pressed", + "group": "States", + "name": "PressedLabelOffsetY" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "", + "hidden": true, + "name": "LabelOffset" + }, + { + "value": "", + "type": "Choice", + "label": "", + "choices": [ + { + "label": "Label.Text=LabelText", + "value": "Label.Text=LabelText" + }, + { + "label": "BitmapLabel.Text=LabelText", + "value": "BitmapLabel.Text=LabelText" + } + ], + "hidden": true, + "name": "_PropertyMapping" + } + ], + "variants": [ + { + "areaMaxX": 128, + "areaMaxY": 48, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "assetStoreAssetId": "80b9ddd78c8727888bb53c7524f443682746667b1ba493c223114c04e7661bbf", + "assetStoreOriginalName": "Small Blue Button", + "name": "Small Blue Button", + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Label", + "smoothed": true, + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "string": "Text", + "font": "", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 0, + "g": 0, + "r": 0 + }, + "content": { + "bold": false, + "isOutlineEnabled": false, + "isShadowEnabled": false, + "italic": false, + "outlineColor": "255;255;255", + "outlineThickness": 2, + "shadowAngle": 90, + "shadowBlurRadius": 2, + "shadowColor": "0;0;0", + "shadowDistance": 4, + "shadowOpacity": 127, + "smoothed": true, + "underlined": false, + "text": "Text", + "font": "", + "textAlignment": "center", + "verticalTextAlignment": "center", + "characterSize": 20, + "lineHeight": 0, + "color": "0;0;0" + } + }, + { + "assetStoreId": "", + "bottomMargin": 5, + "height": 32, + "leftMargin": 3, + "name": "Idle", + "rightMargin": 3, + "texture": "assets\\Small Blue Button_Idle.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [ + { + "folded": true, + "name": "State", + "type": "string", + "value": "Idle" + } + ], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "ButtonFSM", + "type": "PanelSpriteButton::ButtonFSM", + "ShouldCheckHovering": true + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 5, + "height": 32, + "leftMargin": 3, + "name": "Hovered", + "rightMargin": 3, + "texture": "assets\\Small Blue Button_Hovered.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 3, + "height": 32, + "leftMargin": 3, + "name": "Pressed", + "rightMargin": 3, + "texture": "assets\\Small Blue Button_Pressed.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + } + ] + }, + { + "assetStoreId": "", + "name": "BitmapLabel", + "type": "BitmapText::BitmapTextObject", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "content": { + "text": "Button", + "opacity": 255, + "scale": 1, + "fontSize": 20, + "tint": "255;255;255", + "bitmapFontResourceName": "assets\\8BitOperatorPlus8Regular_Edited.fnt", + "textureAtlasResourceName": "assets\\8BitOperatorPlus8Regular_Edited.png", + "align": "center", + "verticalTextAlignment": "center" + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Label" + }, + { + "objectName": "BitmapLabel" + }, + { + "objectName": "Idle" + }, + { + "objectName": "Hovered" + }, + { + "objectName": "Pressed" + } + ] + }, + "objectsGroups": [ + { + "name": "Background", + "objects": [ + { + "name": "Idle" + }, + { + "name": "Hovered" + }, + { + "name": "Pressed" + } + ] + }, + { + "name": "Labels", + "objects": [ + { + "name": "Label" + }, + { + "name": "BitmapLabel" + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "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": 1, + "height": 48, + "layer": "", + "name": "Idle", + "persistentUuid": "24882334-eec8-403e-8bf1-70fc928a46e6", + "width": 128, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 48, + "keepRatio": true, + "layer": "", + "name": "BitmapLabel", + "persistentUuid": "c3c3200d-dec4-4ac4-9dc5-4715d8989830", + "width": 128, + "x": 5, + "y": 26, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": {} + }, + { + "areaMaxX": 128, + "areaMaxY": 48, + "areaMaxZ": 64, + "areaMinX": 0, + "areaMinY": 0, + "areaMinZ": 0, + "assetStoreAssetId": "871710b14109d14f8528af7a1ec7f3ab039074be8ede00c2b55f8fe8857629b3", + "assetStoreOriginalName": "Small Yellow Button", + "name": "Small Yellow Button", + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Label", + "smoothed": true, + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "string": "Text", + "font": "", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 0, + "g": 0, + "r": 0 + }, + "content": { + "bold": false, + "isOutlineEnabled": false, + "isShadowEnabled": false, + "italic": false, + "outlineColor": "255;255;255", + "outlineThickness": 2, + "shadowAngle": 90, + "shadowBlurRadius": 2, + "shadowColor": "0;0;0", + "shadowDistance": 4, + "shadowOpacity": 127, + "smoothed": true, + "underlined": false, + "text": "Text", + "font": "", + "textAlignment": "center", + "verticalTextAlignment": "center", + "characterSize": 20, + "lineHeight": 0, + "color": "0;0;0" + } + }, + { + "assetStoreId": "", + "bottomMargin": 5, + "height": 32, + "leftMargin": 3, + "name": "Idle", + "rightMargin": 3, + "texture": "assets\\Small Yellow Button_Idle.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [ + { + "folded": true, + "name": "State", + "type": "string", + "value": "Idle" + } + ], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "ButtonFSM", + "type": "PanelSpriteButton::ButtonFSM", + "ShouldCheckHovering": true + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 5, + "height": 32, + "leftMargin": 3, + "name": "Hovered", + "rightMargin": 3, + "texture": "assets\\Small Yellow Button_Hovered.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] + }, + { + "assetStoreId": "", + "bottomMargin": 3, + "height": 32, + "leftMargin": 3, + "name": "Pressed", + "rightMargin": 3, + "texture": "assets\\Small Yellow Button_Pressed.png", + "tiled": false, + "topMargin": 3, + "type": "PanelSpriteObject::PanelSprite", + "width": 32, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 2, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 1, + "useLegacyBottomAndRightAnchors": false + } + ] + }, + { + "assetStoreId": "", + "name": "BitmapLabel", + "type": "BitmapText::BitmapTextObject", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 4, + "topEdgeAnchor": 4, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "useLegacyBottomAndRightAnchors": false + } + ], + "content": { + "text": "Button", + "opacity": 255, + "scale": 1, + "fontSize": 20, + "tint": "109;84;58", + "bitmapFontResourceName": "assets\\8BitOperatorPlus8Regular_Edited.fnt", + "textureAtlasResourceName": "assets\\8BitOperatorPlus8Regular_Edited.png", + "align": "center", + "verticalTextAlignment": "center" + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Label" + }, + { + "objectName": "BitmapLabel" + }, + { + "objectName": "Idle" + }, + { + "objectName": "Hovered" + }, + { + "objectName": "Pressed" + } + ] + }, + "objectsGroups": [ + { + "name": "Background", + "objects": [ + { + "name": "Idle" + }, + { + "name": "Hovered" + }, + { + "name": "Pressed" + } + ] + }, + { + "name": "Labels", + "objects": [ + { + "name": "Label" + }, + { + "name": "BitmapLabel" + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "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": 1, + "height": 48, + "layer": "", + "name": "Idle", + "persistentUuid": "24882334-eec8-403e-8bf1-70fc928a46e6", + "width": 128, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 48, + "keepRatio": true, + "layer": "", + "name": "BitmapLabel", + "persistentUuid": "c3c3200d-dec4-4ac4-9dc5-4715d8989830", + "width": 128, + "x": 5, + "y": 26, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": {} + } + ] + } + ] } ], "externalLayouts": []