From 3652e34daed8faa99a52e10c1fb133950616a03c Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 20 Aug 2022 22:41:49 -0600 Subject: [PATCH 01/30] Initial comit --- examples/health-with-shield/Healing.wav | Bin 0 -> 29150 bytes .../health-with-shield/Health_Panel-1.png | Bin 0 -> 201 bytes examples/health-with-shield/HitRock.wav | Bin 0 -> 44698 bytes examples/health-with-shield/Preview.png | Bin 0 -> 309352 bytes examples/health-with-shield/ShieldDown.wav | Bin 0 -> 34376 bytes examples/health-with-shield/ShieldOnline.wav | Bin 0 -> 57314 bytes examples/health-with-shield/TopPanel-1.png | Bin 0 -> 201 bytes .../assets/Big Grey Meteor (3).png | Bin 0 -> 1699 bytes .../assets/BlueplayerShip2-1.png | Bin 0 -> 3951 bytes .../assets/DarkMagicSmoke.png | Bin 0 -> 175327 bytes .../health-with-shield/assets/Explosion3.png | Bin 0 -> 629 bytes .../assets/ExplosionFog-Texture-2.png | Bin 0 -> 17784 bytes .../assets/ExplosionTexture1.png | Bin 0 -> 18302 bytes examples/health-with-shield/assets/Glow.png | Bin 0 -> 7853 bytes .../health-with-shield/assets/Grey Button.png | Bin 0 -> 866 bytes .../assets/Medium Grey Meteor (1).png | Bin 0 -> 966 bytes examples/health-with-shield/assets/Moon-1.png | Bin 0 -> 1422 bytes .../assets/Normal Potion Green_No Shadow.png | Bin 0 -> 3268 bytes .../assets/Normal Potion Green_Shadow.png | Bin 0 -> 3374 bytes .../assets/Silver shield.png | Bin 0 -> 781 bytes .../assets/Upgraded Potion Blue_No Shadow.png | Bin 0 -> 3338 bytes .../assets/Upgraded Potion Blue_Shadow.png | Bin 0 -> 3447 bytes .../assets/tiled_Purple background.png | Bin 0 -> 149 bytes .../assets/tiled_black space.png | Bin 0 -> 2515 bytes examples/health-with-shield/game.json | 27310 ++++++++++++++++ 25 files changed, 27310 insertions(+) create mode 100644 examples/health-with-shield/Healing.wav create mode 100644 examples/health-with-shield/Health_Panel-1.png create mode 100644 examples/health-with-shield/HitRock.wav create mode 100644 examples/health-with-shield/Preview.png create mode 100644 examples/health-with-shield/ShieldDown.wav create mode 100644 examples/health-with-shield/ShieldOnline.wav create mode 100644 examples/health-with-shield/TopPanel-1.png create mode 100644 examples/health-with-shield/assets/Big Grey Meteor (3).png create mode 100644 examples/health-with-shield/assets/BlueplayerShip2-1.png create mode 100644 examples/health-with-shield/assets/DarkMagicSmoke.png create mode 100644 examples/health-with-shield/assets/Explosion3.png create mode 100644 examples/health-with-shield/assets/ExplosionFog-Texture-2.png create mode 100644 examples/health-with-shield/assets/ExplosionTexture1.png create mode 100644 examples/health-with-shield/assets/Glow.png create mode 100644 examples/health-with-shield/assets/Grey Button.png create mode 100644 examples/health-with-shield/assets/Medium Grey Meteor (1).png create mode 100644 examples/health-with-shield/assets/Moon-1.png create mode 100644 examples/health-with-shield/assets/Normal Potion Green_No Shadow.png create mode 100644 examples/health-with-shield/assets/Normal Potion Green_Shadow.png create mode 100644 examples/health-with-shield/assets/Silver shield.png create mode 100644 examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png create mode 100644 examples/health-with-shield/assets/Upgraded Potion Blue_Shadow.png create mode 100644 examples/health-with-shield/assets/tiled_Purple background.png create mode 100644 examples/health-with-shield/assets/tiled_black space.png create mode 100644 examples/health-with-shield/game.json diff --git a/examples/health-with-shield/Healing.wav b/examples/health-with-shield/Healing.wav new file mode 100644 index 0000000000000000000000000000000000000000..377fb791c3bb4deb892bd1782401f384a804d3b7 GIT binary patch literal 29150 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/Health_Panel-1.png b/examples/health-with-shield/Health_Panel-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9e2f16106133bc813f111c091585efbbfcc7bd GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmk<`Ln`9l zUS||!P~c(S=qu${$mL|`@nYk%UB&Nae~4!M!RY6}-eO%aMS)erfsrdfVGaYEVTU76 zl0i>{VGEEJXqGsVV8IAwNHAuD1QdX34i+#$83s((KmuUJ4_OQ#j6{|-jy%^S|9o0k X;TZk@$WNea7(8A5T-G@yG%)}GzN$RK literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/HitRock.wav b/examples/health-with-shield/HitRock.wav new file mode 100644 index 0000000000000000000000000000000000000000..0ef08c23b79ee80b33697fbd04a30e3ca7424cdf GIT binary patch literal 44698 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/Preview.png b/examples/health-with-shield/Preview.png new file mode 100644 index 0000000000000000000000000000000000000000..674787a3d8319dfe6c0c07e21a5f14d578df850f GIT binary patch literal 309352 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 z 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
5H}4OIG^C2tm410^+|ZY_9Vxg$K!>7hPcqI7C^
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	|(`VPiJt17|S?l5*1ixZh(P6u&C)
z;+s{Q;`pj)dpX0XdXYMPL!2eAJ#Cv6%K0m=+>0+K{iEv(xi4xF>abJFfxelBJ==|=
z3~>+-zbMQbq@urtj&L+J0iz6(Ps5
zCsGW8A6-8e(oAL?yFYG#yTkB15E#>))vDo}&*A&qj?Sc>Fxmx6m?%X_;P;@dl_(QA
z9k4ksy~T{xKbLk>3+c+=7_rF;^slZ0y*=lIP7I|_ItY#RAXWFn+Iv7n|N3jWIaYty
zHuaY+YTD;dPPjaR?{#up42Me$Cu)f#TrKANb(=n;m-StT3~9N@s`q!We1}eUA(odx
zxFe`A)mUcHwA#*>*0(_ZIvW!6gV%j;FKrLYW>Bf>uhKXFpXOPD`9&;OU#u@IEJp&W&5y~tB1*tes;;R~smyz6
z4|rHzDiBKS=OVtyg~go_V_J^>0*9Lue?@4DJ8geF@s6-GaRbO8e+|N3aFj~GiD>*W
z`y}%>qJ@8*ygf2k`&Iokoy@^rBuBgkRxmxCmf2@O)V)KCRoePhgACHS&}VBxb0I8C
zWyoXyy-t0=joSWLq^Mk^(wy74B4!OQ7x
z3sgG|>QL0A_jfftv2;8oudr53-P=Rq99iQA{BudBP%hFaaBSA
z%qPJ3&?^Q!;IK$9^l}r6GBd2(cyGl)g$Am9n&>MdewB5Pcu(+m88r!pv`MwK{}8`x
zow=IG&*(b{5_Olv56{qAvN|%e_)npGH`A;(4j<4vQ;w=q%^zr4!_3l$JeVU2t9EYm
zf`S-yVbu62qJ1Y@tCOt0$Pv#kbQ7GoRIg{6q&4HJl~`mE3aIIWEf&vhcVx5$tGBY>
zep8KU(}*x|x%?ydz1@a&k3Ly2AKdM7Xq4IMJeoC9I;5zcNk9UrI4;HVxIH;@;n88S+F^q6;PwB_d1RdfqX(<@34VN9@sx@uM!{OeYfY#U9F$AUVfY
z;UKN8EIrPgTr&3-3nsO6du294ZM~Mo&u=YHRBKe&d-RpD1<`i&z!Nj^4Sow^
ze#*4Vqin^N>cAT?ft?6Y+aorAShvs|xb`+$GhDi;s`ZU~Qy)=ZSXsR$oO5>K!?<}B
zQmz88SXd6FQQ_Bq?)&VLNBd{4oHc9#(&HxAXc(v}@>g9xnb`1@TlZAZ4V0a}06)Wh
zxv0yYUcK!bX;>@ys^$VkyPS;#K?L~zy-V$Y{i|@0#ooOEAy`*zt?_Pgp<#*lyV0eQY0ay(Z#Q?k^BfVb~
z1|lZHxMONsJdu()sgJYsU+;{a@PGoTyUP+i3)EyB(GB6db6R}!ZRzYPLvLhVDpZYy
z^y3aOF)w?Rz?eiEygP%`xtS>KSW
zD=5p2t4^(VPS-}K+LLgI?q~*?`sob9YBn8T6hUv$7K2l-uG_;g+m1H(lX!lMr+f?_
zcb50teGywFozy&VBT-McDM|Q<$*Y;#Oq7VwN9Bx?lBKqWmsulY
zjIl-f`uWjtV)_T?Yc71XsJl)xQ;mkLVJ0Wek1g7u(9-85_MBzgOeohQ03WnV>cU>*
z%0b`3XYARO)4PjhF-Dl!qha{0uGpj0pQ9&tb~Elv$L7b0m+XUBPYdmz;}F{&|rrCp`qW?<$5g4uX
z(*7W%xlrW3Ma@(FAx5XL7XSGXvD^D%>K%8xDk?aZNHpY+6xI82wOe>1YNBa9CSY%%
zn|GZR7MG|iPW=q!zfLIUoZTQWM|9TLs`zc%2KjcbCM*GpV-D_CFDHtXyD5@qmaZ`B
z1ks|NJX=7%Ty~F^w=gr5;}c+N>znwLqoc6{t8?+PzoPS!sU+`(cRtp`i!dpB2cbPG
zKO9|As&pKGDjCXYIxmm1gVwlDo*V(4UzcOpZWCAe={h>=i`5Rw;OKfYOK{S47x~Ev
zU(obQO=rTXB&6wL#rWow0IrB2ROf
zM05|D3rl7FWC+EW1)>H8G=ggPyYkHAA@Co_TBjI2L~V>Nciqc4Z=`P9+1D77W^$Y>dSLx0Rgh&t1M4C9
z
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

x9cf;bQ?1hFWh=WKm?~iZVpf zTmT7hxx>fL|5oXGCItsSL)U%C7$E__2U>gAjv@lvdApkRVWro3VeQX4bPYb_FeL|m zlyysPDs7>*BuQ7tk{(NgEhQ-9Ge0IYEr_m^^B0TLcA|@&2I~_-x^?(;WNBlm(FlSH z_d?=>13RZ*XlJL{`K-UfZh6@~b*)8J&d-Pa*<0kk=P%4J%~k3q>2ofn4m2*7Xn`yw3jQkzi9arLx zgQ5a2BHAlCRF9@h0VAZ`nAs3QW?8P5!U=SdI?w;L`MsgV3(Zfc0vR_oT@ok34(ou@nMqPSKYSec-;(voK|%z_qwB7qe3hj*O1vn|1bBA z6rY1%$-ZRh3LM438WeYll2bQVp|5clq3t)ny4bMVUDqldc66kmHM;LRtLg*s#g;(6 zrPor_D#Bf3YgUd9XQ_nJXG$G?3rMqFI9~}^hc`95e!9~*+mL8C7K%KI9kQH98o5i+?x&kVkDP(_(B+GGBMe*rtW2%oLBlMJlk zO{g<`kUD@|wbOk!p31$NbUW~zD<_q})MgjIh)?Jw&Fl9Dy=12C1FB~zl9{b;ESDu}r7YS~ezvN0xKlb)qp=Dl*h zVLDh!r3h8R~qj zoWxq%dmC|=-M*_0lY$fuHu73|aE-xd*q|zh3E{J^G<;AveuJ@Q;tdZhZsQ zz4pvrdw*b?VcmV@!BG{NGwwU1#d5Q^1cLToG?mW!FZ7&!F8E!#S)+uQD(EZ=wE0EA z{PPC?%L$@=-}On_J=_8nq>ah9pGAIM9pE#7?4r=WgndsQd$0Dwzw}d2C!g%=1MNY( z-n{QYV>{clo`+>DxCc^uxn-$uY$E`xLErig7vA{_e!9x8MT-?HUIVSb$HFjW2X(Qi z@6jnquO~?0F`%4#9f71fL5th946$I}mUOZH;_P%PpBJ>6u9BJ3FDk#viXV;N3JZb+ z+eu+>R?nk19(7%7UdsJ>zwhnKN$TaJ%BozIY^NY`pYPWbb8CWI-rTv<)eMaE>FdnEf|m|lMp6nU`{o`UUP;h|^ofTG(R(pLd(-W#)%2Y%iKaC?6Ja~mw6u3JJA{)( ztHOnS-oPYp`P1WY*fc!)N)? zN5uFelap|mJEp8)x4{2A32zQl^u0mh+7k|U45~)G<$^(>ZMbGRkB*lAZW(VAu#m3R zI5hM_WR~|T9XZXHF8!BzkM%oKUzP`v#4B{-suzK4OZHweDaX@t6+|ejPMC`lgaJ4C$Xf4tp`{#UxoS~l7kc8Rl|7DsZ zY?DoLCcPF=kQ8ONK^4JamBXQE0;9uN#$+) zh%jp-0>5hUC(*o@$Z;!d&87?F&5e2Kxp#d`xe_tN{^@O^ zJ&cv+2jinX>8o_YCxwpQ`6E{*gcs>dE!{znijaQl*m6(Zx4`+A(QA&Pf+8_v|182~ zeX75Bc3eafZrxVmFq?VFdZYJ}YO|AmjmOOm?_*Q!Iz8$w@A!!nwjDkh203Y|%3nDm zNuz?KZ)-eh^FnUjsojf62Kr`45AbL%SY0fB;Us^4|Jb>DFafK`jndAZ?FnyILKs*L z+7N>PTI|^d47Nw?z1s+Bs)53;Lhx;k2SaW!RwN#g(K|30)KI85zST@QDp~04;v;Hh z_v(Apxj~%d*>bcleAbE;ch`5j1TqCf?p%`E*Mj_VLXKrTo@qKGli7irIflL8pV)d@ zJ){UZ+HM@hZJLiHQssUG+L#T06g1{;pH;curTJvGfXYg@CSSb~mz3uVmQ>HbuK-A( zSn zL@;1fBVYXta)mj5D+N(=J^8S=YO{GC75*-gX_e*K?dbGA$sIN1Xl8UnU%G>t0yVhg z)Fs_->FJ+D=oqN#@H~`=WktFkx|C>p%|0<+Jm%}6Z%Es>Y3iq5YhGqkTC$8f-WYha zjrU5bOEQC7+|d?9YFEW~)yl*U%5e#GNI%vIe-=@dEcsCuR!hmb7r$$}{#4cp9*>k&y1ip>S6eH#8zt=j#J8ce`qTVj=QLWx6ClOZA2>0 zL^Vfe@)~EOuywRQ@k5_{Y@ObhnT6@RRWP>^DK+QBkvx4f&BUneh)+T2;c90`&sjUk zMBL9f=sOqSUtHX{#qARj zKEF~h7mGu>lM78aGRkLXMX2e$J8ajSic=ag8aP_bcb}L4tTm+Vm#>99d3XubYR2LI zt$WT54WtdFzKGLzax%AshDL}7G3u!0c#GPuf((l9sTn@(xa^d8>0z}kcaXBP+4MgX)QhDe*hKTvdld%dT#x^=$gKXqEO<5 z=)^E4r?}W;IQHF>t90~fKfhl!0ba zu9FffuFm|sgfx3JLQ&zo_!-33E(&%Dwp|}_1p2>r{<_O*LsV^O!m+L3c!}z%y|*1sBNK09 zwK90miad#<0}%)H?9CTPh%n||%(Vsiy7_61Dzb5I$bDUywH9h zS@`g?mgbucEQxld=lwz3@t?E}t9dBv1+6sK>04K$KYu+IM464#qr(D$4f%0O84s|S zSzzoR*m;n|81R#U+ue}-Nc)G2&-ku|Uer)+`%;lc$%=UYKEXfbfi)Fl0+09#yle(Q z7_o`UYj%&^yiPc{yg1y~SIN!Y23`(So7+%&e`Q(i!^qtb)giXmHKKn)qaI%s!w1*j zkfFuc13&e<3u8sZOOV8`PG_jsUOy&^*yKc0> zWvMR@rfxYW|NB)8-Th~e9X^m&`65|uV^_!bC7kX78}CPz!GHO@nQ`6hRzvdF4{K{O zHxjgN_}Qmuo>#b`$8RSUllLmkhzv32eO74Pn?e)n#=O9*pEa~~g!N>lc?kAg?@sgI z&J5Fpg`z}I#42d7mtS}x-k{)ROJmJvY@{^+7D?@X0I@9HRk2G6?=BTgtH+bNzf9My z`6lCU1-F}%|2PJP-IsDhdu{FpNxg-mFhZZZ?-ui1AKCJ8VYnmvl-?A27x0@sm|N{mS4glwd7grQR5R>pkzC z&fb;RWi1v4-LA!g;b2;o?zO70TFMwdIHO`3SUcIuQ>AvlDvyp}uj3aVL0|aW9(It6 zq9z72G=6P+XqR{pCu~qqr}Cg4*ewN7y0qx_^p1C4AQW>vF?fA5Yq3+>SM{>vwxeK= z3z$gXuPFGlRomL9XMvDH z-qZC|jyu^|&oq_8C#lcA208QpblP-^R3(XiWb;}nJ~mpuy&nzpl$_kG9a9xVy8q(S zu%e5eQG#J;^qeraC~tG*j2F#|c#0k6S}7(?nCh#nS@mS8T%XejX ziC8Bc7=VxI%hFq(IV>H@l{T^2^3Z<_-H$X8J1nYZn6!g!KREIt%~9aB0cgQz^#v;; z&y^RAKeGcl8v*)mCGOw+F%im z4J7=e#Z^|_J1UxV+?N><{foCXdgbELdI7s-_XqgiA6JoWHn5R(I3*qNAV881v@dPC zZM+NknUnYUwJM(kOZSViZX*tqiFNBE?X33`wtxiq0PD*vD1ujrvs~efVy?-5-bd^gOzLALB$9jz~s#i^owf1RsL%N}qOneM;?%m)mK! zG?4!VnOirpRroV$w@(#U6fA7Nt_z+|q4zN_jnQLfU}{eBv$K6o_t43QVLPwNg?tcI zc~t?C7(&aq@Vb$?ed{A+B3K;dSrh0&(0s}dbTB^!lOV+ zs{(E2TcukSM7MpgE%v$dZqG+m&@0f^*O4G2JmPlJq*RWBBc7^0<%yi2OqLuCrDv6V zaJ8;WM=#I~c4S*U@6X#rz}*1Ommt+Auwok%HIR$Z(zuCuFecHGkizFh(e7j)?}4qt zuaW-Y<_>5yX_>s=;&4)y+~a~&Y|drB6urnQ2*)h>=sH+KCwh#OKZ{T1v!oA@jLz?M zWxx}(O5(FhQWT)*Ush{Rb3MZ5aa$%{JN$dHFb@g<>wf^@odD`2ku(3KDN1@mc-1Ga zyFaqTX$J?2{ORL{?w9?pwwqs-DjE;l$)2>o*k z^uIj2VVEtjr zdCAl0{96t~Td{t>M=CF}pI}0Y1PpU^v;#Hb7iQyh>5M>5M%rkx&AkA5&=uvr;pWvl z6n);DmzIe7+>^?@rzWCz@_r8uN$2qrAH*@zzwTYJq^zAk`rt6dB;vJ(B`W`3NmPdG zEdk*_14)ypxx~Q78r^V<*p{?`!9QuQOU|WjW7(IIkf}6Qw%XqZTAtE+yt?dder$oA z!XO(z;C9nCnh(3mZ2OKaZI*s@*B&0cu!lrEVf(ALr{SmhP2mPN8W-0| zA*dMZ@FjiB?l3`eyWeKPh3ZwA@~6d{-8HUqUjyr&&U5I5!1fBa$~y%@{2wJCU0xcXtQ@pUD2`>_}xya(tRvJJ{p&^~-=2 zF@h`5tFQOFyUmiIAnE11kL)JE1lOsoB~u=+m_MI)Zo|kqgc6j&AIEhQa&b z()On(5s-KNL2*+8V*#m!ddw*8cN3D`%q?zGyIj~KukLR}>ka!3-*~^Hw}c^hCu@*m z!f`8n;zmR}tMWi>55g*Pz3IZ&a~Y3P&L}b4?Ds9?o}D}ru2U>b2sSMU&@ThV-Wg5fbe{&QpK#*2S!K(Czy?a9*VE>rG^gU+qhqV5-~k2wDkUF zGVZIOY;2^&5|{YfTQp%e=t7odKHD1Doe+EWylp;Uv1;9!YTv%W)siv&wJ}=c1zU?H zyIa&I5Rw66R(vorvPOF2Z<8GtuYR60*XnfCC%o%*Wj{&;$Rf2&3GOFrMN(=7_UrMc z4k@@saYrY-JX~=W@3bN7^)9{QpMq(ziM}wrhE+5+^_q5!-~Hp?X6o|hgUcG4xkr9t zditjXB-7C~z9rfL9=|FU*!)?EBc<%zhnMTz`}bAU8ybOvaQd+^xp5*-hR1!K$r>OZXp=-MY$;e`sE8HXGwGM?Qe zn%<6B>yy?=SZcw~(&IUS>;I_!ReS&&2QXKF(snMyEZN`Aio`Mrfm5eq4%sMZ!&- z@4cTqSK3YFepE5t%(xjSTurP3!3k{OT5AUTGGn3Y?`f@u2qG=(dpgay#PDf!6TAP^ zBN#+XT+E(8=rdkKF|mMkZt^)rXr@`}XWKaE_q)S z?(9qf$~1E;tD+di#IU*FG8Efh; zAx0Y=llDhK*zH-M%koYmffgW+@-I99jxG6eTj9_0^RD78yPq}q3xY4D!a48?7kEy?8YZumt6HIEzV8db~ZfckBbZ3%XwuC~@^wvUM= z7Ao|^9uR0c^z9J@vNQr=2X<#Nc_!!tBMnG5PfLrG$X+h%3cB%RSz4*S&<bfo$5zxxqotc?2IgOW$TqrQ7N-W$Ti|n6oRp(7GGW$RaPVH>$7UUK{nUzX`$d?6NfTHEVi+K6A z*yZ!>xWw#>F?{|$_Fgo!&7(>?*9Q6J?!^PD`wCQQAJCkOm%9fmaU4qYyNJ-@@~?TxytcKX z-C#tXc*UZ!mq-HinN^d2E}DL-6m1Cv`FU@a_o z(~BSD70cZ70BTI-`ro$i z!=_mVclqJFH!~Ahb1@B2%5Yw%=iqan%ScbY_{RE}+=mQ&DAOZ$8fC@l$4-g)q`$5_ zK4Vy=BOKH(QO4&?vhFMvG2Pm;f&yk5!1!Mmmx@ovu=T&~vk&Y{E?yE0c=@;DF)L7V zpY%#s^=ZUSTI9?1_@6tJH)+Dnhq@W|Uil#=Y=u{iH>`HD9dsO%3zJ+a?Pc9s92sN# zN#Gtf@@;KE%_Wt#3+y&$lYf}$Pn^`=iTy)-F`*0-ywau}D?UZV!q>)`az8P@^G}slO@nyM^j=J+Ze}?;d}|;c(_Q7R@P=UiLGakI!{Tq?i4_s!#jXf48+h zmeV0A1i+ylQ<&Lm&*=EiS=GPCC_SY5-4kx87v;kJSD{SgZ)+x1N$P0&DkTjlZA`eQ z6e4a2GO_%cdSv+ChbNvEZ>nf{z-26HjD4*G?>$%d#-A=LK(m!2;7{T3Q%->l;YUMq*r9YKd295i^((af7-5PxSS=ZUF(`_ zaC^e*-y@wJQE{wHV3?72Yw1(k{wepIdqMzyi<@qA9dka#YG#WQf~BQ7YQ7b5nd=kp zvzF&VplkN<>C>M%U;P1QO5o$L9qC~(~?0Koe=wouEkKex{!{pMM)r`tiLX*V^BBQ~c< zG|ILQ9^OVYF30U`YCR{qzxptSNc*=~8$5uYpI`NbUe0lt(RBqv`%%~5_J5<>Mn?;D zbg9LKG=i7~qk)p4*NsYLhVvz>s+vG~YUPlGm#yP)w}Pa* z;guHvfuoIP$)-uxTMkromhRWU{x!F(Glt~xMtm6iS+7Tj1rE=i1&+k-q@-4oa?I1_ zoB>b7Kz6!D&T=$;bXRGOTC)bUivZ@YUB=Qrl+*Z*Ljg#1g<*jr(c;3&=jg=T6htU5 z2bti@Dy}GxJBE-djHFk;l=5ohl|VL%@>h^TnBd zceFKQn-ua7Ie41__DDnwfK6yS*d*4gtw)# zQ#jSrHg{y1M^?@vGki5ZDn3N9h>a%&F}6N<_8JhTSCf0O)@9GuJ+7r=5C&^mscl*c(d@aw zB$*FM3lz5>6!IK-=gRFfGSm1%@%F{l&k7NDqjsKYsEI?p62Pcadr$Y;=Y_d%@75F* zHmi0aiykYABBVON>uz@B6x!#5vOEzYg(~eIxP+2pAP4xb3jh%7s(`PLOcX zu*!Fw@Khh@lJ9PY*rZD+e2&hNQDK}{QHKwamGii%VP%jhZ&Ne2JX zUKItcL0a)}uEtzQV6;z`s#$*NuLGnJimYgP_IdD%vrcr`m117EyN)NWK8mr*R92C@ zpEh-}qD%@$c#$kem0w+4oohG;XzO1Pq^B3*V4~&S4GW?cL zM?m=1sw`s8UM+OWBfD_h9wI)H9{awIr0J>V`2<8eh;oCM96R>;MREWYU1BS>1;PdIp9AF#j{g6+?0MMvU*i+uHiO{sI5qQoywia#KVV0Y|vLa>2QJy zhfJ)gKeKH-wK5}8{IZf;UqDg&+M@9nxhz9jHC)`)kfuu^G9AlvVPoR+9lk%*iN)D} z*K|l_tVPL__0wagv_Po_a5sxE`QUdD=L+>yv9i#CJ zc2VbQU4!%+q3dTnFV?U$rK-LsBfA_X(=onw-ftf5lImqS^b_d6_n1Hj(EC=xJ%wnI zm`jO->yQIAa13|CEZmHBbbfDo?i#*VG>RQR6v}Yi)Sz+<-M*2d$J@9bIJ7GLTJ0&h>cM3#dQ%Ctep3MOJcezlsaaBQ43K`hK;&gBJ&{IOn$ucHh z4FOSe>*JN(P;*@>>QMIfa4FFwZa)eQ!X81X&wT}ClOd#arJ3tZZ-al3oyr~2tIG7y zTQ!X=Q5DOo++tuY=D8^k;eS2GJ3DM@?B1-06Q4UN+Gly|$~;hUQdyI!5M$h4^M>)k z7Xw8*zpL`+*>AFY5Yy1Syb(PY@u^z&#>rfIr2K_ta=-UipDZz}S)UambsJgH*Q%^J zSrk6@-tU;GjLb70sqMr0Zo8Wf=9K(cliW|JS?rkP=jRg@y*%r2`JiKjyu*Ey$1sl! zE<30+``g7x1?sY1@!9vlD3q@`;UfOKK=U;tWj>F~4{^F{`M=w2$C4%|z13#i>3hbt zEv!`NC-eurymSsa(VOebVO{L2iiKV5Y8_49va)8r)k6i}3~GifcH>GMCZEzbebmTi zOy_*g;5xcYas%^X+6kS)b~0~5{|WBr5v(mw@hOB#>Lm6LHu*#5HF(4_{#yKX#R~qV ziEkNq@oOIEU*maaw#=pr%j|R}NjkbvgP@7u0^PBrs2Cd7wDkK$C_KD*=g;;0OC2KL zPv{ES;$&YJ9dwFE1d)=yaeshY7q3tJLw)Y>m^1MK7!=*j+9!gigVXCN`YEUVN0@DN z3`1o|_jUy5RUPnZvgSRd=Xc$0#Co>Wf_ED7!ZJ**%oDM>RmU09ij6!@!0-fzE!wsr zH>6a53d3<0`B&-^JeJ1otR!0}m=}EOXHk;-ozejdNU4)fe_4E0e61{Z(_yz!vd#q| z>iZrW85np4@=sTNP@Kfc;bckhBE;%5_n@+pl7@}MvTGMRw4YCu@3K)E8=qKCz*Oeb zf=iwc^S_DnNzw85x4_=x)cd|F9!dNA^Vu)G08_vlPBP^zu{(l3v zFMfg-hK9Y9A5X&!7oxTd};dAzl=@G^^ir+ZPDj{)eU8y z6%w!)q1r&j9!ZRXZniC~aPzey?Je3!zUFIAAE)`eLvX6zmQdpBL-Q zy>gJ@lmz2nbL8CIWx}qvco*WO7dmcq`=YQOk6N7|IHgu6$xfTjlj^e%TEAfQnI+!U zvc-0Gom@E>GwEopgF`ybhAcoZ`k3TLNwSYHW#1A`ip0-Ko^+l)pL`sG19R|5^aL}$ zDDFF31t}Co;i3`_k=nJ#`)J4|H`HF|aG9A~C>*}n)P8(ylv2GktbLxv%+JI9L9@y^v&$Vgky5Gd+&UuSf7U0lK&Zv zu{)aUDesj|u)_)%S1^wg8L$icb$ku6Ba#%EL&|lmmahEZeGIeGzG{hnezWN}21T(@ zn}PIryM=|>_h8L@F*?cgZ~M$73MJ5E@vtj9ZuJ^LV2CJ5^?jUFFAnb_*mO1qB7wm%Qb>;^)pnxX)ok=KEiBKB!9N*?9tF|yoZ}** zbRL{&2j}o-6ci7J3yGYV%HuAEjpME6=9V|k z)&d!K*%s($e&1p1MzrI!m5r2PUuHXe76jmD|6n;)Mh=GELpN=!o3Y8()o$>IMjgvx z3lIw8*(br`v}_|!j(CWL4Dy5!cIUs7aj3e`1ilAvKcKGB_AeB9Y>_a zv$j_~r(1M~q9+r@jap)kXY64x#ZX~aWKzRIL3T{jLK9xt&hs8~yEBtV#@3T59MXG{ zQNmkuyTkkQQ^S$=ywnyY^XhZ-xh1Dw}b{fdjaGoy}~XjkKfn zFv!V`4pmv}Sc@DdXxBQLq|H4quTUke@e&OBoTRn^HDz>q#%Jc6@yTvmx%<~2#o0hR zRnt(>qC1QG*3U5z81+vdJfl$;Q(sOJKl1DT1zGPCs4)t3Yp+4<1ETWnA|7&WuR)ZZue`_FpipDoX>;v5xshfEeA zsqz=vXOmSt$?OZQX179HTb>w3T*q~Fb?Gez#2U~s3MY=;krXNt_NKGvpH^IOfnY1$ zhoIG5Ec@jxg6z!+hY!#dTUH%!-nM+&b~}LM=im%9m`AArtVSJu@0$9tjqn|`^V=3F z^hgDptMy1E%1B&7fN9pqD6CKIEV_+@``JOB(AVa-`8}&87S^|K8%=Gd3?t1{LcjAV zG>5$;_&X*FULr>DgTh5R?J6(Nv@!%Ql9L}fwtr3B3v-4iq>QuRn7+Im;d+S|Yb9&& zdwSui{66b&GHku(5{Pe4cr`Q;I?VAxHXoBFlLCKz;ZOEH`{fY%+|DyDog_IM%Ph5+ z;6!-p2*~l*lQ1N4^Oy9-HNmr0Z&iZO_{=c2#zqI!gj@5V7rK?AfsKt#REqWisVH}! zOJ!RIEBz&reVbn5>;y3=vY{cei7MCQbSnGL?*6u(+@ z*rn)3Y>DX)-a&KVVd2f2oAzs?wf7;n!x%Xz{Nm3k_-xTn?q;Ar4&i&OX4|1hj?!;B zzN*wtSNvM6)sfgVSHM%9EUm(dZ}L&Id!EbTGhKG5^uhNJ*4O)$FYb*Qt(wyLwQTbk zPJZyZ_gnmJ#sOc)4C9p}5mCN^P1e=#Jc=qR^IM|cKOy?8RDu`4OkXRyR83?Je&FUC z6&FjhJ1ktYZ2g8&)AxSa6!vs{c=B^!W>Q5W+WFAI9(Lj<;%*32 zCTv&J>3;|AjkB}sGczr%;<7T?)ibUqg`471LUHsa85y@RBv^3a_q{cePb5+Ew&kJY zYz!l-w6t`APkT)HDq~r5z0a}oL0}#|EKH};9nV;Fpi^S0fjxv`J+OmzCz{fZmYZ1U zxSr=o`eFGAHXc@clW*aVeI*Z3|3ZCZ(3@kQc%$wvW;FYjNBA0=*-3G9u$L|J zKDv~dk-3usK~eE#!AA*%HN)mE#4v$)_QhMUhrD>6wHoA-L!*(iv4|^rIEgjD^%mS$ zsQF7%gB^a*Zb9F6%~7D4sWk;Jy%opmsf6uNIZ-4$w%eqKnbZbyYY%1qJe04_rKc-b zcP3sKcApR^C07cFd2WZ)4V2J|zeRW7+RpU%-8@*lVo5y|)f#9epQl5;Ho++Ee>Ut1 z*cQ#)SAD64u5^35Me~CLXS_7(=Cfmii+$F`E!b6cFjJ0Q32F%}5^ieK$WF~D6BZK} zhaXEBn%mff?S*$OEvI#aV*c=rWR)DTa-tevJM<O z9cPBK9!xpn_p8og^_9DK3?9@ne0hE`zC7QS$hIGHN{oA#Hogb1bW3sj741#x7Ab_7 z8o#TG;Yg2`9%OTv`7=O(f$SfF#KdxB!?)x9>o#rL zT*EN)Yb76ne)fljO>C2^(h7ZdZPyr}VzjRrF={R)W3ZCI0H!rm8i#-z+zDavny%e( zKLofdC6|u7?WDnS&bour|5x$1g`Ll*p|38wzZV>A+zpm13O!?pyQQwC9urHk9U1|& z`VeFr{1gTFr>e>PIKhqZj#DB%aCf&D5K#Q) zACf&o>S5@+^)t)CM`%b?*|5bk#N=+XSgI*VetLwm*63hJN_UHI=Q{%E@k7ra+a14E zcZy)5koY9_&6}PgIBK@1crOgh`uhXAIq3dOmY~QCt`SW=?6{Wp)lx>lYM!0m>$xSd z_NrniXB}9sqC-d3F_QSVLXPN{dbzHt%ds~nnRN?SKXpU5y8Vh50&8P@{b4aX8tO&s zLWa*_2LfiY^TzQgw(wqrpp)0*L{cV`Z@1pF4vl^vDUgCG-h8?H3c_7Qte)_0``_cJNHwi$17|8#SV9TGS ztgqGnJ~lHcP9q_=tIV55X8}*k0OH-(l@;WcM744r@6j6O>-Kj9gx}yR&Cf?ays>b$0Ny$6AcbEerZ<>5sR7--w5SKNn`?UbP9(f((oFiz z@RG~3XC*!-mE;Q}A5M!NjEuZ71`wiV&!$^3r(caAV+gZFWWetjfPNrbuU`enbBh8- z5=KSfTHkEnw!S{1GDQ6f8q`x_e z;vW3BAWb*xfb3Hezy-g|*&+YI;>hn!TgC)ozvrv~&>*GvADbE0T%*(sQH%W@}AcopP7C9&19r>Z9O;0KjD*&gULTj^QluM3}gkJ5=ac!f~Xn+#PsP_^P6D>WV zOa|JO!rk8OGPTCY&=%X^Q`Z*THelUy#{gQ;JyKglX3Kw<@+*PMBR|-LGkaWT#*>eB zbVk393y-8=$`RC58u4&#Ie;PeJlYV!-mPb({#YJl`r_+RjcD|x`1S$S-5WP;N;{}* zR^l6}=E7`bDlM(g_@Smef~bOktr5pyC{=fRD@QEzR!As#cg&oAVout8Ye$lzMu)vU zlEoViUuh#_VPVibXX95wyad>k(?1e{lB&}dynxdI~PZ0(+OLv?q4`xt<)#jnfE3%&ktBEqk&<_9<{$V#M zcWlQI*aG7b{$^Fv7lfQbUk*d0(cjkAW<_?15BAAR0BtQObs?EP?q0t|UbA=M>fJeS z+l{SQ;B7fSbdI8``67SN3=BufwL}yqnTDrK(+Mcx?Pq)e&Zp7W^y!HQGWAl&4W=o@Z!QpHPS@kM-I2D7}5`h;Z-zRXKAi? zd;k2Ps_fESbY5GYNMkVK&d5bM5~LwXjfkv54BvKJR8v)LVpYiqId8dhF!EkMF!LU}H@7KTRy|ma zvu7WE^Gm`XohKFS&O}WdQoJvP`w^Sfqr@vhc!>8w=C7Vx%%J8sZ<-?6^hnT6r!}6e z1hqbm$k{CeVX^>3N>N??>))66bi*&yXw|@0xUgDzNu9jW9#8#)2Ii?smzd?kdE)`> z=g{x$x|41fF-H@VG89or=I3BO06{?GO>cLx-iXCL1wLM35U#G#&>sW|-FrHgN+|dxS?PKf9C>HNc1iTc*o3|?A`v9*l{-GK2J9VS6KlBWM@X*1* z!Mtlu5_ zDEmJTmnW^KsgP8=v1~f4)(&&Xk3ZlwnhaYxeQOZyKigkn_9)^JI|hbsI|AnK1Y|G2 zIqa80AW=H6K5Konq_FTWA0Ho552`Zk<*g{>xdn~a(%cVjs}?EP@=a$AC!`0^cjAJV zBB%m`3Fvi@$7$z&(F8aj74wRUw%*>P+$yDw-BZy%cg@?A21z>W9IqXsP_^8>um1T+ zR`xBBvrj@xq2P7$>K2BXje6JO5ia(Fq$Q*DbY?o z#2+m1!YN^u^ojO}iDKQnz?m+Q6N8nPCkh!SZbfY?G;VyWYZejlDB_c~DbLXig{v>vR1JlNy~4g!Ey9aYnUl1rCJHPl2JPT0X&gPMj_@OkG!YqT~iF_-1leCrDLTm zhrBtUjsOYvBEntvHVTCzeH-hpp(J)B)aJ|Zm0+KDx!vx3IyrSKdWN~os@mXFe+Y_>8qWXhz6c^}c?ITPV zCm|kv3MTq1zrx$sYt|I9!#|X^RElDe>75Bhn7OvDzO8W`26^;vf1&v*GAwx`)h1F*?YowlCyo}Lcdwwr{Ih2L zn#(UxK762)WE5E9+$Aa&vvNBs3WSPiu*q@WK?`X9RBEi2Fds9GD0~37XT8kUVBuAS z^bgrz_4V&cKsWeZN~vnCXD23FzLPr{L!s+N2-Pqw}#zPyeLr9H#Jd9?odTC&#tg&H?ou^@G2*)P{Wb3-pBM^LB-w@ z0zBwz{0N^421Vuif<}fG&c7MV4Xb_?B6etm(;H&E?V=M;Z;*{h9}T>bBN2G<(gRGE zkib@@D?}n?Kbx3)`}#x%f{FXo!{*@b^xlaY_Dk(|>E&9N+j*M9rV!a+zO4f;So6%; zOXVo%U)4b%9DsR=uLq=|IBW3@;M0!ZE|Lj>%&0N-TcirPl?f0tiE$6qDt-5d`CM5X zJ?#!ay!vkzL|s#P?7LXh@Cd8*$}eo~;i(bIqy5mB2X;I!eMv4-A3~dtP zdwCypC56j!?ap}`t!>I4og!oAzUeDvkj>NxM&zrOkX>BaC9OaeO9cchcoT6>*Kwycn28^0(d3SFQ-!3dEqV{oB z-WFva?rR5{JZ*fU?4l+R3o%hqlsbSLjftw+$CR^W9hJN>{*3UyRe=Z`KuxFt;G?8= zumocee5(SyG~f3U6B8Xx`HQ}#m3o=K-PhOGr1JP;w29)3BTTh1wCl(ZV#a7*5CvN6 z3wZsiU1S;K6^_)qGQ=z!TK+EPR?Ku726-(jFAv`KHK!ef>FX=Kde(ZV76nlcutkV^ z47zIJ;K?W32YvH|3)e-1O7av5Z^WF{=D)dSfq!ORQgWqYcNp7whU4y$>IKV#xM2s& zN^imuK_w+M<|yi@okayWObADfM)Ed~*Irf(g0T`EkZpI6-LVPQQ1oCQ@p0%3}CdEG(02RZg(o=AUb)#pF2YCfe_t5YK$ zGV;6ts5oua0|ZfYQ?7y@b? z$(!Qmx@@k^MPKzI^0Zglpoex~GWEk^-r(Z~~K0>83B`(o&ReA>RjL z0owEA#Mg)rBBx5q8_)I@8O##_z}%r^0V1sQM9>34l9K~>=n3=||ACzV#E<@Z%0DE; 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%0Dks%9=wvm^NtDajg8oo#QINC`r{Ag5}D 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 z
{5h0d%` z!L<_EM#JnMdU~_)iHr!4J7(>cer@%0&T54T^p6pa1q>PS-Ap8*lxv4;%99~q)$G{S z;b6RhyLB+AXJTSEGh4nduPaC-e1U5Tz>+RW>k|kt0&~#h zJMgLJ*5_9zI)8tAN8)L~hpgF9H;wt5hs(7<;SnP)tRcPa3Jw|coh|BS!9paSixT(} zWnu@Q^#Do^jU9y+X=kOQZWOL6H7X6C6mn95cf5K3`Ob_{$CkdNkl8 z@jvkoRkUOd7CQq3a2QB=l<&6CxVrPbj>Rkz#0m}xDw(CvSBX|vrpQqUo^Ss%$S=*% zeMAamrEV-W@!d(zvk)@|ey-*0Kf-lSx2Pd&-MWy?H8ojP_wis#l;}XFoNh86Y?-*c zLIa+4*gnw;{ObWzz%Z!5h1=W<=~ovtai)$_2wuI0*^ZQ76=qpAFtO^N@VW{VN~BC7 ze@!iYpfBQ@eq09zIjYlk2FwBV$36j_kz~_S06#v!A1=KBy^*`h&DS6h>|yaE_|ECa z@mn+A1Qqz!uiQM0&;a<;O<&MP22eDk9CMw)|ktlI0w1Hy-5L!l}DhOIHzg@r_T z)cHFX_hXnu16|gRFO>4OeEanmX3*p$mf^C7o2g&%q)_ISsl`s4FYnaaLIA!6K%jAu z{S?D0?+k!-;ULl#+_lS>@#g%VCr|0e7zdALb&L(|md)P#rs2}s!3lZy<=SFvlAZEi z`@~SB42vgyPHLKdia`eGdWNKduSg-!(C|uULLDvkug%!lIb%i2T@9+bg3QnUFiW`U zCsirti8VheQLlJYDf~T1>Q^gXT1C4#)rB_wF(7e5879Bbk2T+}UKW21_~L0Xm8^|Q zo*Sn>*E?}xPcJX83eYr~p0{G(ZDIdstd^QuM4FgWywhZf?lc7C(vie(oDQs0D5K0} z?^CfNZN~>gNXw3uLzX|YH=h6x?ht&yR1@lz`X~(#M!kPk^3!CXecGcZ`zHG4&LoNTGs93hTj)1Hv z75dPy3X0Mkn436tou8JE*>4Yatop4x$%djAGOMSZsAdU3^~e8^f)(s%zam+L?FDjVjd(qpB9C zPx@RJo5vPIa9fNN)^Hs;m+6X0Y1J*We(G)6EYS4vP_p3V=vuFrPsSMuD1$XjHV|lYnkwK%SP!xIACaw z5B>G`4D}>7S)Q+%q(u{V9{2G2%EK4hJoh`l`Eb2MqdRXkj56?4(^%-}8TKatgd!aq zctTi;Y23|S>Y)e_wT7yjEXbElyvuPnxucVs!`NWHFNV|b&XmA*qgKGi)ui4~|*p%x%9%k9tYFZw71k%Zp z5$8(cdNEV+#0HBf)#qswE-duLS+@Im6=Gtqbw|GO&GL~^%_<*xg0pJ#b>m8l29b7x z0lTDuf!?523K@z_KBf)XZI!th2{F`yVp_LF9TX(WjornSv%VCqqJjaKM;~adyscL@ z*U=7wuzaO@mYXKN^D2ZJhkQdXI(X9EGN7u1R)2#^ge?k>6*O+jr0-u=5U4e-J?xGv zJHI^_S}?gdzMaKKVeM9Z+9%kvH~B9saXcYnNfi(Pnz)+-`jXWizo{EV?a@meM&x8b zuHb=j*+fM~KFp8N$x&dA&YK(r!i@_%!D2@sl=;af@z&1wUjD5%03j}gd=v4m-~>Re zrV+CrlFc54mA=UT9QOVt#}aM2eWs)*TocN?A7mAz<@TgrbHYCVc<2&b zLR+qLl2tu)A^nykZ0b{^jJ0uADnB;yH?R zkY0xAM6)8#zlmiWNUuLX{3Zg~`%3XwU2_!Hy9uhrX@$({n&a3U+pUr&NwXfNMsTo# ze-Aa}So4H>A1BEW>=-iZU8Xg3)4WJvQJ0HAKrF|r^^SF@_C;Uo0xc%61De(DWt*?y zbTa6#uW|TcZ|U3F8fD#{9=gF!kdUCD_~*}`oj6{Hu}i3fmZ8hRr3OJF`%=2chL_^1rlsJ zPTD8a*9KB&-YqO1F?f3*@B63z3AX1p<`a14waTfA#l(qW;8y0RZI1}{Fb(RI^z|s{ zyuaVizN)^h%Fzxp;QZd1O(~oA!iQ!sql)MFMj|T~A1bUbawT34G?CMI0werOG_yVg zdraF5@Es!h+zm-;IIA+2q336(5`)GYDj%Jv_}Z%2)5ED*nD}7;PtqRX>1`q-HK)Z@ zvzkIf@Klmc=q=cH^AGiXKz|_-=({Bev~`B+G{LAzCm_*N@IPG6thp;j^;`=;-^FT1 zY_KD=`lbP8FNtSPy27b%HrVCWsx?&u?6E_fo5gUS2xNE(LFURRyIvkx6RjqbU4TJP3{NvHr4x zHGjscumSgk#(uDVY+JE9ku(fY%-nx$1wCcbOfzR8^aJR6s{kE%7?rL@K=rrq0UAzV zzy~4-ieZ8!(qG(tyNi-lPAX|c+TvHaPO)}Yg%q{=JTN!}l&~Nj-f)McPEQ1>4$|P( z;B%4o|5LC&SLg8SAYErR3BV*kFf_|Q%$?g0h~C!%%LA350S!DuQWA$n>%fx$e&VFk zf)lGX{Jfm&hIFPdfk3jbRkq9wFnChh#{DaZ-zzLETwUo2D=I0uV+6Vkx2tfW1;%_D z{O|ww$uFRV$DW#L_qfD!(7>2*_~Zyvd7sLx38;9D5?jev79s#UU-@1T(RN`G9c0c4umJz8=h6EfyD|=n%>v@w7<|;9(86Mo%+gh%4KWHh3 zm~@47Fy6I>A+#Y(8|?@*mrFP$W4r`Oz2enxos?D|pS{L2|CGgQ z+j8_BfotDxiv}LJ1`0l1_)K9Px(qC@M&Y$(wf@0SLfwCBgy!E%|JP=L{ay$QZw&v1 z1N<);;=lEuoA9gr{rqD=7Zh{+MZDnu|JVA*8~(>y|GE5k`Tyg!E|?nsSJ!%+-@Fnk z1S0<(Wp!NJ@_Qt3_}Z3Cx-TM9GlhXP-Tjm-e7wQ$F<0JnWsSv=LJk_6S7?KNhA}91 zUp*^=!^OdeBG|thcBZ02Ns7%RH$hlE7JBOaJ5}=z;@1?c->!?E*ok^>_L=rZ*_=5= zzImr~$I&^co?{ z1cuI;JP&9O(}d*Vy*l+0;L{`cBH6{GOT@)oJwF_cou4gI*BG|(BsA)cKIqllU7K-^ zKG~A@_D-6QVe(vTG>daO8-}cQ7R9EK?lb*)cl#nj0SYCzew#nyfJ*fUMmj^z!RZ;v zTe2C*fCG5jiBI(5f&6i*YEH4-<_BU6;2E8rWmrEn}2g%@H>`>%9BC zq9dlPo>3ON?vcGYJ0<3Hl&Ez&40#QN{D0a0Z3`4KfNIzW+}h)-UZPuBKRm@1>Soi4 z1~K~tc_i4cUbbp~8Ay2XtcEvi=X=Q2xMZCLX;_=>*fdJqubDTbg|z5p@(GLh^xh4r z`oRg(hOPM_xnplx46vqh(vCjJ&(%se zwhBjp{VP0YDr3td!;Gy*PhuyR2E`WQ^?0z12etkm-xR(SVwE2m+~Ct<-1{`g8#Zaw zQS7CUvCsnp{mQ=s&7)B+hS2FnU+k%`P@x240q2IaW3&I$UpFQK*BmE0BG=nnJMVsr zdE+tP8htb{8Zr=k;p;Hd&pM$Yb^eFD)4nU^_iou`UJ6)w%&dibMx{oAIR8DPHTFJE zI!)*+_4SbUq@#6VcZvNC@fH7v7kT$WbyrkRTle9yXV}dk1NEN8->+W`sN{AX#`Cg@ zj}+~V-`OLmekXaV5+l;_=G|9q5JL{j)aly9XgYY&mk0azl_F<)2J!aU#ekWPM)*XP zneLCql-O4&n6ag>9{_+p9n;9yY$8xBOXe*@gJd5cew5gPdw8_K%|nh-{F48ZBZxhz zCpgb_SoEDQx?imqipAA%U{&?eX(9lXUn$5#)f)OeZaJ$^#TX1++ycb;! z>DEE$Z=VIDAt>=~lnr<4lA2GNg zjRz21YzTD!G~86BLuP+CTJpT89X>H#BtF7@$)q$_yvbcAtz06bR$?FU1(w`$SFQBe zCaGAbf(9!J6sut-`y=l=0X_AoZ=dB(`Vv-K*_Nz@T>Y-@v;8}l+y^16z8j-o1{giE zT-osGM5{ zj1@NCHtEtnWm*Qc{}?h(!(}Mg+m-9ZaxpnsF1aAe-nBAJik_oomqoQqsEG8%id``bgN>eDE=OIf20s( zRPQD9tJ-m)A;mw>LKV~W<@~O(xxe9lVMx(`t9O)XJ*U(~s3P=fWpi?rQ2Xr3?m^dl zz0IiidfJ_>RGBM@5&{bbPe12diOO5vOh1s?YQ;8Eoo0k!10i1iVHplICFg*S$v`OZ zq=ZoG+B3}1xr;4Xmja?C(5N&Q@}RnhW78T@HfUuRfs*z#(H<$)M?YKOb_IO8OYR@&q86&T=km=j4Slt`FOp^CtRoq$QT2wr!4ns)meyy-!Wx80)c1hs|Xb+M7jp^buB3d8`UD(#jNi1O%)y(c=OmY!m&6`2`YO7~c?Yf`y z`|XmB=RUOL#*?pTciNdlLI3~9ZzU>Q(f!o&4U9T4u%R(hb zbAV`QiK}+}`t^^*O1Tj+KXamR*#5aQoBDO+55GaesYVxJS@J_+?4n1f-{%y6q5s~3 zIzEWSh8|zW>|E2C*PT{dP1hs4ZYWt`Ni{&jLM1H9y%EF|H`znp6%meV%FJg zv)%fec%=oc%<~7%865pOX|l3#!Dbh;j;&mI@Tq1~)ri&12fH0+=8-w+jagHLleOlf zb(@Kas%oEl_o~srFXI;6i065G@8%kjCF|1e4fqMW0?&-q0;6bPIqjSO{-8^XIf}KF5@+G^O@0_};~*rjid!E?>z-SEhEI@_W>+3= z%TL|`puEZaQ~r+&_5Wf?tdP_wB`eLQiLw>1tDg5&SbqF0*489RDD^S$u+J6I-lmsE z56q1w9pdNe&lL41om`_6x`?8<(*YX5{PUP=-7Gmb-PI3Rv=Oo633f)`irc_vXIvp% zu>g{sHSc~DA1(fnaE6cI#LK@&BlWY}#E;Khygjc#RjdR8rPqD&WLRBxqnGIF(NS@i zCN}kmt`rA%USJ$+=>B>Hz)C?s_!2;%zgz%3ZmRDifLgKyW=#Bk4V&_QKo#lo6m>?Y zWA4D=ZCI?@(a|yv!SpQI__jr}v5IsB2iU8p#^$skA}u-?WTGw861J{%Kh7u(d?1g> zDzE;SKO~NHPYDq=;=N=7IXz%GD_aM$cajW|`6b6fg|>6HSjfMntWJW@#IwHXt3>Vy zAgU}>eyvB(%|uQhhZfw#rRBY6{y;+UrO}m^u^bOc1}kq0EQ>S13;?Ce>~_q$sZggU z(`vmIfc3|uI&s|e(ZXYI)zlerw9k%9LpLC&mI9W|*9j`D`(mjxd}C=S=uyB7#$MsX z+6wg~P1Z%Zhr$|ROaXrwt4SjmHS%*9Kx0c=>A5aO|Mcyqz(B^H^dLL6Rds?#P+cAi zV42l5S=%lHopsxe0Ejp7J5BchqI_96y=nf^Q$+Z#a90?pikd(m(^EZ#biOduXwaD0 zbD!Lr$M&)^D4fM=JvS+``F-|_lIQ%koL*dzQ!dm}BWwMny5*GB)bA3yaRBnHiTkvT zIZK#+B2w{a3D+iE!ihzm0{^|jb}J3_lL7N7ytEfuPB2zt&_!&nR!1TAYbD+8uyC`v zjZw^kN8gPJ$hW%_!QJoq3JLW2oCh3zNb!Ba(KNJbRpBDZcKa)4jZTWB1Rr2lp`o1! zb?aTFwipLHPk%Et%qm}SZBkD#naKy!1mc~#-^i+iY(0z6@0X2dH-2|20ubh>h+=Q2 zT#I9e!gqoO1OitZ?S9TFtXZ%nE2)&BFmBn80?*dt{I9k&056l%>TWpd$~YF@7Agot zXRoJo!??WmDUUT0L977Ni{C##`*O;|<8LqWCG=*46@ve;<678ZVWp#n4%1ch_OWf4 zu-FP)6_9ZlP?i2#7tJv_+S}l9P#F>D8!IMX0cO`6uu%xXCJp(WK4dO8g>|8m5nUxJ zw_xjs50}y67lawZ_lm?#bvWzEDZ*kkt@k%p8MmomZ-~MqWzh6dA9$ik3KQJNaUFaf z0G)q+gGx+;(}(>hhB5@3?OljS*Wxcg zt>m)Ze104Ao4-rl;UaW^GIQJ--Y}#ITX+>79Zb!nUX(&Vw?f6C$xR7N;H5!(jrbeW z_bt`FH(CUy9mwNSwS$it_S$>0hDLRei}m}WtMhDUuW*#&dLaJ&@^LOQWk=5uT{W;W z=sa+4^(8&P0#BTMX9firEC;RPJUb;1Ca!in5!ZmpbFZL-wXStDy~ECbAz&093azUn;k&1hRxXD)^U)OKMHY@Yr1!C=F1`uFwjbC&fZH(&hCArwMw`i^mx6QMYXcN zKl(Trcy*ylb*5Z89-P&MupBC@B-6s2McH6wL#HeuYbH;eWltx&mi;_b3*XM=f(}N9 ztjyDJgeG<+lWmc|jGj14TL#Pvn0JhxO+`L`G}`=WK#ZAN{^-vt5sQ|V9!i_#In(disJR(T>2t~vn~fA7g;%w0 zzVb-*xr&X51e^>w<)zuE$*e-?thcjsh;>9juWtE>ib@3t=QRGS=KFjr9H z!foJPCPs@Y-5Ga-7M1rrPR%YM%S*!1g8|uAIrs{m&RQmZ~ZP9r>agrY(+_WH2LU zXrv)Xwxu+K4JRD)3#?pL-TZ<-@(#dGrvF(lsA>4|i5`;1!e& zY!3#4)6^51d(SuY2WiHeAzROs%+!8`8|JfY!L;pD-dG%b#w zG+-sq7g5J5`K@=k>01AsI}m6vuaEbcQo#uS*sZ&dc^>>w38EjDZ=(hko{wi5p=z3O zA5@2%x^Tg(u)o0Eqi->|9}Hb5POo-6hS@y278aN5{Ye;sm$u@ofTG4}9=m2EgJtp5 zUZrVt>tgMI+qlhVbScdC1^q6o_M-XlO=WriN|E!h~ zGw;w^<|$MCl=HgUx8${afrONWdo6o~V?v7U=)YtlHvWEOFb1ivae9UDqZ|Y!g*VHcF`1S>St|hKq)=KfEon7YCHbNY z6<`5sT{3{}0hWc>UoUkSS9{f~xAP2ugvEVL1~t`L$^lYE`6&5)2iuoitY&_yl%EQ# zLVDvsYLJ%TN~P4yv7hl0b#7alpYpUCd$q4nJVucI=GU)j;AodR>YQpzs&fY6yr~p8IUkNV4j^j1?tIx&t zHQmrjltoJ#_wDW6r*22VD|rUpP5J`Ku~jW`Up!n5*G!9JW5PbrEjKiU-Cm_XHX{)|8mbbqn$ zLaQ`3Ke-i_%C+Jxi@{*$7FtxFBuK!mlx7QLeo9b^bvby2;mLt93K09n(c`#JH}ph& zpDejTda@Vw`1O1BE_jzZP4qs}KEr)GZT^N)iQUof&Q|T8W{#)c z^5d7dg;`4$K0dF@2BeuSn=Zxy^#EVaWZMAnY!K5*ep=kSlpz9_AI zTSRf|G#r2(Cr8&%OI;HIM2%XliO9vVkmR8en5S-Xv7l9g9;liSA9ez1aIemC{9OUT z<+Gtib+=IqE!0o%Sp&d z1%PcNw;JT#@${pisx5h4F6@(8`zIG{sO73oqxQkjd?7<-pzMsh+FNO`7=f~~J_npi6f%3Q40cmw^U0`szw4)3 znmKvlY%+igxgK{wF)-X`O`-uN5_PUj#?nF`K zrmQa(pD!;zvF+;H&X50vi+fNo0&$6S=1DPLMU?-w!`&$~_Bql$zw*YEI&gFs9)Q|70Kl?bJgX}ynj(rI6I>P6wlO%WG@maaM7ZX|w9 z5q6IG@#|&f_nCS7P{`59SH%9HFma_p0AiY!D%tcjbI@QJt@AY`L!xkjyCy;k*!Tp_ z_xT72zBtK#U4!(O^vwvRBl()6Onnx*=P|^BvkMHSqya?*0`IZPJe9{s#;7}2lBOzM}Wr~c7fTbgD@ zK+$OQyB}Q-d!@dol0Ms2lV;{04J<$tFqv(4k#2net~&qHvajaV(d~nC-BV91N2PTl z>6mUI_~{4)ZMj^I$K*oeX4HwBTY4Afe6tr)%0G8|R-y$)xqAwz&)%!=$tk6BvGH|h zTs}Fg633!0Cr?|8oG+`!$cHDE=e?CPUzKGYEdz3TKuRi0239Z<^Gas0&XahFb>T67I+@`8{Q|#hXbj54URC>`LI=%h`vQ<#@qK9jc-CVWUS*9lN*8u zPy|}q^`ZN1ZA*6+xp5 zZbS#|DSy2Kapjok8&kkeV8lJ@QM}Oy&cR5_@Pu}GUhqm< z0#n)`M^mR28ueOAF)MTQp^v;?k)tTw@8&qHGeae`zW>0e&d;icqu$d$ts-%AsbO@5 zY*%0QRW*^QEffUjQS=ct=M6i!5!HG0KtoB^MYaT)*gI-FQbYS8Mys#CvK?xgB!6ZW$7w+}miMkgHPwSG{y z-YmMp*XUC0%s!=z@pJ<=V-H zmI<$!Tl1+0B|qhSG6wLE$=L*VKr9}r>Z;zrF+AG~vqSS1kI33DUi^givEG!AEI82# zwv1UsJ-orBd?B~(CxCA`tE&V~x>my#An0lDt~L+S6A^#6-`2(&D6#iH8n~2-H7;Y} z(qu-PxsHZ(xU!UNv$P2TV5GXyKeu=IfLhp7FND*J6OInJdV=)FP1^{H#Is;ECJ zKB4(|?N`89P5Hc#^uy)rTSE&ABb5(<74EfvQ*6dOm|8(rKbr3S^(jz$$NgM7m?t~T$uRtkE4dgRTHoQJ#q#pETWLy1y*owJT*5wGYUd(p=I)KO|(J8WnZ-@3ZfWNcl2iQ1cx^m(!I zZMJ?OCkwx$Dr6u(mZ6NfgxZ-ezeTBHJMX$XYr%Qyfs;iX>WEm+1VP#g*L*pUmI*)X zF;aEwSxL{)TAph;7hq?hvWHD+gBaR+Ty;lW-9uqU_@_Zu+tWvu+l45j`ZPY_Gn8Xp za*dn)&b-`J0K{54glO28k9PHEAFEjGFBEe4G7mm+)K|wj>ARn^fC;~{#9WbN&iGi# zJ?BKg(SPDx+85={M28yxLg!0>EjfW81m3bcHMQ4oBDiHNb-$y0+b7^SgD$J6ZF6d^ zo9_szFtA}*F?_U~&xL(OJyH1XmPnX;M#(RoD{Cl0CNEjwSQEAqLp9MeJL?;F=GP>) z?(Zwm<;=#fb>IWcDr3)X_I+Bk6Uj05PqIzv&K3M5H@-T54lCVn3|`52WcwR-3WQo0NP*ufJ#nnKP$Dj}q$F>aXOm_YJZkbHfPfKj6 z=LcR7aynr=L#Q^fB=ASXy8i{_i1X9(2kRMI>Ps1FeM&B5(S)69RCU+d>&tt|giI?- z(i6l7#QSn?+QT7K2jrH3a-sw=exalGmVhj(l4!0xBsIrWY6Kzy%fFBClPC8jZ_c_% z3{0w&sdcWcCci3U)8$`H4NG1h2;w`h$Xih-Ev z77W>yC2gLX#DT1)G(vAP)dTYF6eAyV&e;8>CyH zQ=(G=z=FRxrsy*&yeik`~Nj(EE4aZGI#M}ib zpZ#5Vh=OA>p2I%p@A=pka-9tB^ zmwnK$+i0c&1oKGeuxQYGiD-EVh6>lw9tZRntFPNXuk@U|bn(hX17ep2P1^u%c->X` zWp3Kg7f3~aozh^VV)jkEqm3TLnwEd8-h+w)c2E~zbXy*<{oZXQnBvEIQBZSHiS_H{ z;E*3k!-dnV3s5d$tEj|U*Z&SF z545M><{0Fn2{_wodPi=2b-e9&di>NrU`_>mIp&dH@M%| zC1iZlImNV-D|^)gvSy{sVI!C9{Rpr!mV)$sio&*$<7s?${e=GMFApC^~(7F6Z)Xb6Y%L#ln}> z0{c(hck`IM?p6}MwopQr5r|$W314z}pO=(-RmkAO+%;5I5}B?Nb&H0+14bw*6C2-T0wEvjx>iNICmJdYZD#CDks6{bGN+qeo%SG)so9g-2rHH4518VE=04d&+8mS*=UUmWY3RDE@{2q-TYFRj^_VE5hr zwsc_VQ}9Wg8*z(Y5^z?H)YjtH6g~WMzU^+9HA)Uq8@ckNP~^b?_mO;FDD)lShe_Ra z!kz_!G;+D>>u!t|d7B7dI3^pHpUR3#F6_{;6B#`F;XO5A2mbZA;YnR)Vy}Wro{jqP zhf;>}{I67E`;~ka1A#!E??^QX9NHZ^lRZSfIBtK*G4mx)s3 zdBx?EvQAaWEQ71MM{hfqh(shOZm3iM_}?|2I5A5{dzW7n{mb3nMn7!caH|zJZj?&m z-7a1pOP3Gmy+gWP>E|Sy)9Zb}2vl8UUFB38v$AIXa6Aikue;>xP$jgJ{_EhutmjGsG6$^qkLYM!kH0I)hL)G%lCSwt#IpCK zK85A?m;XiQ=>X@p^I^VC&j7?ooOR%ZaL@nJem&t9P&j)Ee!AMA{{2;IyXn_5nck`^ z%7sM`IW*|F zr~1lME}z^0x!k@r&2>Xz4e8aQBJO?>1+F+Fbwv2t1z&H*CDH%FC~@2X5MZ4j3SAKM!4m$gzQ2T9XCFuoTKwY=Py?a;aWpRHr zoL}Y%poKx_3p*B#3@eF8>Ua?YK0Ki{>vHrf`e_DyEr01Tg>n_Lal$h5zvG&v$?x>2*#w4uj50Z31V0{CS@)j=!Sn-=F?p zzW}rhXSz;31OJ3Gq^tZt$?b;$ZT6pMy*Ug(pFg@jbuamY1xUCiW&aHHJV9&x;Ibk6 zKP0jXN6b8O=0gzxgw>FJY5N1HZIz7+=IZ~<2Ovj(gZKb`0<{yje*%wP*_%9$et~6~ zgt4Fc2eWs3{|ytnEzJv|-D#C0yUhSd%rDS!;+HkYdQ$)G8&BrR22J`xF!az@ zPo92vTi!=R7^Ef1_CE*v8~gm}oE)?Iogq2uNi1MA|Kh?wEdB%I{{JKa&^mfq!PN#C zkmN_k{r{L&b^)Znfo1&(ivO-h|0L~?n0A|@YYiPC_4}evrF%X6tr>stQ|q+hY7Wf# z?CnQ0um%iYbWnz4@4=@h{#rCrdiBxv%G=`yUp-4bb;^(l48CBP#(F?B)3gBJJYe+D zN_qLmnOCW)=g&MobDl_^uY4Eq;i>lJCHp$xu7$(V7ce#NUhCCW;*b6wh6XU@9fpJ9 zpx+Ah`}HYMTwILp#{9k)cizC@8ytK0?+=|cz`t}#zS&m>ZZUkD;eef_fo2fCU@0p7 zW{{${2VxTiDRU-Idk52>Io+aOzXQ|{zkvZay(=bLkjB-6_3Rmed)-x0g&Begw>v=U!v0tKs zThwO+ZOM$l4Rl0*XxSMwD4deR)GkJtEgN$HLU>zov$vujz={aswup8|sE{dg-lw7? z@h>f**yjw(%Jcy{k{RE?_Fg>sJ!Zy3^v;#g&AA|It!AMiD0GtMxbBa9{J}4hTJa-$#x5>=>LXytk?j06@ zc;E)8*$-$14#Zq9U`u~v_okBoybZ593HQ@JZ-sj)57!{y`!hV2`W+VFQ@SK&3P3p| z@}ehr3y_@pZp)RwTiI(F&U^xnm4~V7ad=w86~58CO*;7R!nFneikg%{?(0b8Iz~Z0?KJ0LsI(h21zWr7?Iu8Rm!38WQ|8u~ALVlF!WSCUh)6ai@9<+P?R%$?- zcCX(mOqbT~^;-|=l`+HRFnL7P7(8B+;vEOF@TS@oVYc$Q@@bdZ>NB3w41LpGa zGrS0Du2BRYtbSFb(oL%bt{gzyBJKDFgd|a){pO?)6(|=+?S>{eOt0 z6aSmA-N*M7>hIS6&qVHZ_FJX@{`%j8F+iHVJh1@&n-*I#=ic;m3iP?o_pHLV)rY>?)h>Ivb*ODGDxWJF< zPXY=o6ua}+?qAkDb27U`9d*`3hgMjply3>g>IJx3)aljdAxh=Dwv5KD554bXp)Ot z#$6el`P@}JjnHhDAg}{ zL)n3lxH*{jWNLC}0FTt6eV07?C~J68*t1O^IJ?Lfx)aA)wArKos-u1|5`&^vvgY|s z`JD#QXVBeiS8FX>8NJeObz@kyCSf(ji2ZlNgU8luR+QIu6;@*9s!ihHgNs?xj}S04 zFN4&-o0Wtz2(4DE#AzxS7LoM!o-b8%f7Us?J8g_<-1L4{odjl$TKK;ZfISZqWeefi zp_0*(#b>=Y4u35+2v}7XYmGo0!tjz?zat;e8tjT@KSg%>r8XlYkvrN%z2GYoJ3AqS z)oZ7WZ*hidN)z#d@AwVI0G`U#F@Ozi0RXsMm>TUxG884;&TFM{%nh+|ZzIONfKLr~Av^N-*F^-EB23^T4p*+5A` zZ`3cYx>aSU@}KjU9!X@GM)?fK`Q68;S;w9he9`2DVq1w)}CZf4b?dv z?zekcqhE_)>t0b4H(Z7shq3dJwl_N)Y&tI;7$=mIHa>Ws^UM>P9=V^#O-> zn8lYs)jP&(-ks9x;7TBG4&zkuHVLgiyU}8OCIJHbwUBMMxw*r!mHCiO*wp9}0fV?O>A|G8VR{nRf?I2# zJnyk_d}kO7_!C<5$@)7)6G_Nbs6yyi=q<;Z*2}uQ^re7)?XH89N?h=m=csA0X`IKP zX=X^z^~5Emg$a(EC;NvH(rZDO5>QT$-i(#D?r9jU&-3zwdG*(!;}OA84TXIl9B+>G zwe}q5TiubpG4klwgro^$s;cWwDF;Uqj_=`#Y>BIuDtE1YTX`Lfvjk}KTNtDW-0AlAAe5;(;-D*3@F+o3W3%E^A& z(hzK_uKFknLDb#f4Et0+K{Ii5MW?g`BZ<1KQTRKdEv5W$zn1E*(8xK`{(qN7@Nu}1 zqeJX5xNPH+n-$yFDlRk&g8u-<*}@PcaY1ebY-(qz$xt96ud+R8(xH}HMJ{M@4X1=`=ArDs6}f|h07s4PuV=FTCZZ+8 z@;}%2F)xOK7K0FsQSt>ILMbqD%C%EQ3Z*yiW9G~`!KRGc(P3(Gq_XSECz6{jR3u{k z_@W}Y#6hjW7ch!tLiU>1EV8Og-nt@YUQI}hpbZ8OVWJy@#mZl+(4z7aYY&ywB0M+h zvytyVa#{6SAWc@d+x(@@0jts*Llo%TI^(Io_c-v4-Sypz@jyN9a$9p;`}j6lfHP>d zK8rN&a(i?$vim{Dru^KG=KRDqlX0-=lN5<9*DxEa>!yw{Dha9HrrHg?7}o)ltqE`| znKbR;uCIDpAR%mdJpbiHcOE3H-4DqlCmXno#S#WGxa)B~-A1yErbrfUDhj^L}5bYIvsiSvJqm%>rcb7oZ`^HDi% zmaA#Qz%HTI#FONThzPP7&0?>|r4;j!%aGM5F|ZZczsDhN#Gs%i1TKh55D*v2#1!edLV>N`&Mkf{8;gdZu>Bre zBbp(U{q?6nLOjqNMk(sd%Xa?#Iw#tf=0X53x{Gnwi5CI95OBq5X4{b1{O6@2*6O7) z8~s?!Q~W@pBb!wgBPIf41rm&BpgxQW1y0p4F_mLGK_KEN$NQ!z8HfbMp_JXvHPc?ho zY*N{MMM$XNAF1rA(AE9*Jc}*);KU)B0G>aoD1gMjocd&ivW%o0VZOdo}*e$y}eno55ldIuX%Wp;s3dKDtlf+SxxS`ef(cm7^ zQ0qnKAm?3w5FR+k_CVKT=w9?#MXds#L>K+g(_O#c3v#gD-b&{E(nJZaw>wIPY2>v2 z=j64RY+WYw!u#t=Z2rW;weRLuz+!4WVqlza*WGIrQm1&|K@5GgDXKwcgxU~nQOglh z=DH#LakVYCu%|8=!mm8BtQp5QsQR>>M0EN&*jg%yt2FX|TNZgM--3)InmY%UNj4+i z32Y@I$X@0j^4eB)4%7!*BZ6nL&xBmlnutrua3V2rA(JU%cB=Wf%Rhq)@w9N2d>m!* z=Dp-gH$lvR=L1ho(nBbWYd5G!G$B-0X|KZxbm7wGc$KH`gQul7iP6@5n-h6yLrro)2z}%1x^q|&cCmJCFirX|LR>q}-XhjGpo?wrVM6P=zbGUH0k;7i5 zwn9}U+85OOZ5av#Xbl*S#2Fec@kxBb?tQkZ1KL0oSzrQm>;(ptBdrQk z4DMjEwVGFq<$hnSMl9+DS7Z&OgWM98{oe7B)sE?5$8ya!os!vIIL1lQte=`0y&!n< zJI@3R#wq_1HML1Z5OU92$ch@;(U$(rh(XFFf!WH+;TPGCOv%3ttnRPGo`rT7BNFDI ze)%Ke-K$ecV7jkxxFKrsSca%}^ySS%<&xq%im!d?Li*+nD*KG+jnu8qdv3$#%=6<* zxP=xdVyf_ASxIfirZR0p6O^~l1}c!Curs{osRNm4g(;s#o2Y180$h;0X+_fuRDUoY zp@GjFKx(ZmWf#MBM?JadF#~wu1I4jvea{QxL~HR}<~MQMv8v5Wo3Di)?WgYwzqx|S z;wS?J+0w$IK7vtT)268f#2N=CKdW6wa0mC+tqx7_5eMhCZ!J$$R=p{zl`ouFsHITJ8JMhxQztfL8Z``KWz$;AO2zKQ*S-J}GBJ@`?Yec#$xainm#yw8@< zFQnW7ttE!`2cXF3br(F?5J;HHmht)}*a74Tz!Sp-|B5ssr?wgo7A_MYlo*b7iusaV zSA3BH6_0}W)JR2-=6Am1z`Upu$%iBrKBo@9!(75=#PQR{%%;Txt)?v_DZ{O_TXeRR zZ6|L(uBqCBlgVhzeT+7YjDNRDpnksW*{(-G7MFRYfY#43fZ*rB3YFd=7fz}ejaVsI zT(-c=gFoy^#S=6bm=X2!S~Vx^gQ|g}o~g|zP|lHCj@2$V`aWhzUu?P}6^M$wwo+(r zez!mU-Kt#?o`2BnE6=;t%pB6u)}wF}@sV?3Fk-qFgV~h#ae>dZcvnAW+w>^|NuH0` zz^pSMv|>Tr+Tem+m=#1-R|$sOD!YotIqIvfWmMO(!^X!P*Gv0GoeqnynhJI2Q%s2} zSn6tPPkeXOr6Fi8Fe~y*h$xP%rmiMhPJnWdZ*5^1m5ra-_G?;{K{Vp92@p%!HBYQ7 ztCOdX9VfJS6e08|C$yMLYJnavdw~Mw$aJ`TES3C3F^r5qp9%h%Qfh8|c%VJ133(#k zs>)?Uj+3~(xhl`n6p|Br?0Bn9-Oak4l~J$T6IIS33IfYR6CtkUFP}6&@d36Pk@k|b zY`h;$RWfCyFK~E9v(es2s}lhvu}|IlrI+b9Un=RUe03Koc|t(LE#^R%FXT2RFIX zqwL>!ibXl$m|CKD7?dUFYOR^^oq0c;n938U>88CaNV?X)LS$Y z=|;#XMTDpAfJLQ0B=Lu5Wp>!9K z%feEb4JaeqXw1b+jhfG!qf=8MHqDM1*L%}L{j^bSaBguB+NUo4*+?5DC|epddZjpv zah>D|Gyi(tTxB~}9`H!BKR;WX&X2i%KRKM2V1AtAXLFppgy_goIBWgW!=OJa3W#aa z$6N-jCcR}6=MQ)+*2T?FoV1UWssMcT=3&DUdwzusT)$rH1l}ngN4@6`Xjj5z?XSlb z8u@`Fmi(h0w%~dzEjoRMtB}R<{FW7C0rm_9&!KEod(At_^UG*^Nk*$)Xy?EYxETZB zfB&=Jqkm0@VIU5FrAU0u(UmoE1Vzjl8iOKE+}1T`uT)|z=;{|&n<=HgXn|}_@jFD$ zIOztvS`KxaoC9e=C1OE*L8A$W>T!@I-@)Owo;*&1r9atM#5)FL>3h8+#3+JH4Eaj? z$*&AGtlL@36hq-`w5ui?n75Mj$r~9RR1yh`3%Y5IFI%DDGLy*C+mS09DE%K@-R$4z z$}y*Y?#}Xngn&ehYk1f67;S)Ka{&QMn2T<&qW*XmnRH?+OB945F1Guq#=YtSmCd;M z?VD^HPLFCgH!%SX?vNUkLmH<{@I3?ZRn_VQ9V&sW+%U9$uejXDJ`SEIDGhhjuhU|u z1b$OVX`wm|^_h;jF0YEr zxUr)eyb`&NlKq7W#;{yd`a3Gl;FbGgj1gb$34Om2Cn<_0Mtxdo&Y<2A2i616^Rd*s z58{_zG1-Q2*s{TS7(S0n#NM!s2f3*Ss5<7?ZC~j)Eq|FWP6RZnD}bI^dgGp4Y1Lbq zwWlN zgUq#|04N#mM*C&`hxK<;cHZt(og?~nH+ zz`4a|WKS%MP0CZT1}{(RuLcHXRIYip>a|(5BQj$_0kTL@_PY}pyV4`n+F@POlj>5!T@rvIyl0J` zW2^60C(JvOgtU6wJhf;)m?u}e>)Zu&XV&Ji-El^! z$)Om-!a4CWn`u&s6Rw-!XReYps3{2BxKpb*XiASY&yJ6)Kc`MnSKdB|{AE0gUeJSS zvy;=1!oof%TsNzqhB%9@mQa}K%M+eT|B*lX76KZ)fp2z1B_JGK&noXw?r~bLroZxI zUV0v*|6^j(ZyT)>cPrw=wQOL?*;t_|$!r-lr9QV%)wF``r3Ug(bWe5xS$f6L;_o0tT3St(bof zNs>!lPc=Unx{Aq=w;@$@*eC$oRXrx#@JJ=jU!g*Ril>|A$*)0{P1{L=)VZf*ZgQCW z+-JnK+6Xn9+E5}ks*m9koQJ)hm3>1&wPp!4y}_dK&&-=f5{s>@Z)33Zoj&#_!dBa8 zLD)LMSy$7<9wY}|FAHmwc3g$H0lTyeNY9NNX}9)QuY&oN&ySuq70Tc*jufQTHi8vm zU$-o`%@w`w(5Rd7Cd@5*PWfiH08kTtnxnJp`p9F7NZ=PTKWFhHQ3QP68R>RcC6JctPy+@` zB7LWF3=5QlfEiEw+LgQM&wCw!T6Rk`*mNoSd(}gq4ba!}f%YMF@yleW(m7ymjYVcflfMLgVBZcIt9J1V@=I;>Q87=cUxA+`N7-lt;Rv%qG=tvy(0dBBVaG_PGb*>=}e`O@o}wOwqqRV4A7 z-wLd)gE6BQ57w)*L|(y{Qf6jt&Uq{&{B0+8#sszkwmA9`uy}=>RySCe8xwRgZhc12 ziWUI`J_C2qJU&=rHI6@4!VV#R3DBYiAfs`S&vUg^$)EgS$9ucdrp!yLA8@8UuqcF6 z`Rg)IAHZ*b)NLzlm!22zMbGG)ljI87Gjl*Xlo^rIC9?Jj50l(d}5g|Q^wKiO`2evHAZr@%Z0T#;s4 zxe`T77%r(w@-9&g3(*g45Ub3ITR;)N0JeL1*5%tkpar>b-hG(cni`Ddtk$a@=R)zT zy1#U)Md;TZatGCI6<>{k)~-+>xitBs`QaQZBx%waToDMD5O5dj<^rF55eagG9;|o;wTnZM_bpF} z0Xf#?YoM}ktGaP5$r5k#J`dhlXphx>C&BenIeN1W*c@C^s%g6sDjc7qA@EiCv~M{g;ZZr@rI9{ zviA2?C$+L)jPyhp{j>e`EsAFF4zj=+#;Hk(*V>_u`P|R<{#s2!1FAMk&bFqH@OPu+b z*Htnb-3=t3%E{6*HY8x@+2$%JAY~(|4;mbn$EaDirM z$DrpAt)u8zA3D(I6llm4G+3_yorBHN(}PFp$iW2Ba<% zyG5+lKe~lr+t<}<=}~cviDUgptAP0S+Rpi7$$l>v+dlG&gR+4fB0I~PiQ0|?nXkWu z4f7nY77n>f3agz+&mH8*S%>BaqrjCh534*{IYE*t! z<8MX%0$bir{+BPEoJ8(UOM6MbB9P^v=93v9TK`&%!lx*WZ7#=$2^C7MAF zW$S95vennm2ij@_T!E-pS4&xUsXzuLKy|_bLxJC5IShZKRJxK#=%iiKwTx{iA8w03 zNxbsb>}bR!zS}z}M>xsP{krWexIf#f?by-~xUTkCCQVeh5(E&7U0N5=^c@IU@0ePj99CbBA z9ngWf4}NA2kQ^YdZu9_G)WuNdnbCa*;i(P&MGyU*JAqEA?-9sPQ+?rj8L+WRdMI!` zyES`3yPNCLE{oS#G+xFMK1EVNZF64FV4yVhllS$dPDQjJ=Z=(%YKMMTjGoBJo-N@$ ztH{r+YyMjLTjJO?v5azK`~~KE80~Ke8S82KcJnqn?hvSJ-(kcI%D%FBPCIJ0Wi{O_ zvOR5F)Az~zjn`@>+Ae)v4(Ftbf!_xs?ZVXl26<$Pba+yVSxz1Nx#%TTb=riZ`G+*uOR z5nEk+b~rHmgYqL8$`=Av9azC+JRQxZp~5^FEx~kwZZx}5Go|*^>|wf=Yw(>uiyJx~ ztsnK~?UK3OF6~YpFRFn=>8*ejLd`1IkDQV?;=&5NL0=EB{sc!r z*Dsr6qdFcJf8%XCp>+o6hdzM<*r5C3fBJ-8pS+e~${uMN+sbtBcX9%tgUR+c?I6&{ zo5n(M6+A(}G_^Zix*J7@R{?E-uvUhDJ(npDexZE&y2hi$!nK+lT`a&OKS7LM_GhFX9RNi1yixM>NxIlTcZWB#^Ui*EQNG=4o^*u# zt6LG^K8VK_B;mRL+)Xgh)Q{ ziyqB+R&vqFb+J`^>tGsW!K1e_M1N_3=EkkEeV^NZDaNO#&A?~l_~$v#&v{W>T5sO# zjR$|Y-9ccwy&$ac7hOubmhfjRYOG9#Y1$sXSFd`EvL~n8#jW*LOU+vEl()~3kHjUs zRaS9YY!iL(YtH0H`cTBXo+15cZ~4x*tkNDaFQpew5(}&D5#1`GBVt>X+QswV!^=Bj z4D3X1ypAO#1%UiMT;*ep1=3oDd>&WT{m&|O4k@VrJpkS$}flV)Ly z63wf=(sKQ&rSkN}@CyI7WEGNJybn6G(z%PFGH7D;viroDt&RT5gZ3lj=F5dtULx za^l#QBE|ex*8yDm>}J9rpxUl|co|tk$t=74WUF!~xWprUa>Z(VlgH|UA$Jd&j31|(dS)CUL}%w6 z&u{IU_SbodZW?yvi*edFK}VNucwXxnx~xK+nN4uV&Z0~#7uvIt3k zP^ze0a`vIIt9MA>x2(tZF;*!Lz60yz@M^d0kqR9f&vuK7fJ?<@Cu!bFf1u1m*&F)6 z$?ObXrOdYXj{yHeX@mK7J<^__C!XZ7*irIVPv+cj&o`KV&Ut;0XAEomb)k=L01kqv zgcnGcwIU-2?nT|}HX^{Ju#*Dt{DcE7Bq?Pl0n1C4*LNJOf-E@*+IZ@4Ze>u%m)M{F z<+Wb3h_y^P#`=Kk29SO3h3Q1RL=%C7BLDQMs z&j%dtF4`>@_2~u7If7g#{VU(y+OfBkrp^TX!A<8!&LCbef|w>WGd>X!En5gZ5hV~YrWP8^d zhkJ34%>WnT@ociJ@d!tvNUez5I|-8<84^RtJ6@CTE9T*4Mw>)tj0oVP$gBmX1d`+5 z*tfvQ5r6RFSRXQ{_ulFPEFB>rBlueN=t9RM2SMv`VB>?MmM$6g6`v4)htBAX-g<7; zi03{@lcjjV+l8Q!s17HmUmHXB8grNp!jV-uzQ&2*-VzcjEeInDI9R&E)f7dC!Q7Yi zYj6dza#Ov0vk@~qSg#vxkE0j`kG3Rty^~wG^-f@DT$Eo+A|@$f;ibG{YX@JRw0cE} zN;D8vmswIN(Q)9E-bL#p_LP5jNf{#Tzj>BH19ZJ)E}Ey8cjVlygzp3LH`zO>wKH8G zQdgs^<-TW$bF{y@#nIM_O?(VPoqs(verIaGiYLJZ5XNyk&%?+_4R8zW)@D`B(e-`P zKtOTDX8ewcoriIQS#K(4px0wDw|6Nz-63efn6X7ykK`+?n2}pS;r?V+AMw+=f#;Fz zArbpo?z)nBhn9ltGxMsFap$bUv~@g0I3xVNE-7tcY6OsdjNwQlmK99CdNf2`C`9tJhG9`s$W-&xFtYI5h^DJtTXLdcv>%6>KpBy$ z^Xi;Elsg~fblI^6%ptfHxkgG?Cu?t> z(=JjU?qFE240X5;hu*?7%af91T~5vz;O9!k@<U3#V&qeP30w9I^I#o#efGZpnAX z4loN!@6`0ZPqm?m0n#B1=#)x_?#V{T6WO%oiH6fqP9s(7p^c1%XK@h#%jZy1d({$q zl?uCa)1(sjBi8>%)>lVG^|j#+2nvcKAxKN7ARr)((hQ*>9RpI*4Uz+jN=SFBlu|=C z3?Q8XGIV!$Gc)%L{(j&0-Fug7xt4!;=Injmc%J8d-@RpkHNK4m>oDJ(y%L^Y34^3m z(wO(gTCspOjp~8*nV;H5RS=5lF@Yu#_P)x9DR|#+h5D_X$EB{wSvA~wb!A9#E46%t zgk{LU;_5MWp6Asjp-(R%)Tb*tI+lSQMaoaoboHonn_rS?Xj3S*0ZRqsZVl>>|C3{w zWfc*{a(0rw7nCaOTX&Rnl;v9MnpD2VKe2^h;C-G9vPJ(^ONgvAb&NcheSm!SF5K0k zgmLh}g%5s&9V7wbi1iN>{<|DKyyif9z`t8>z(#qbxhd%v9n!5%=0+Oc^%z}vX6jxD z>s>t#ZeI}HnK4-L9WbglVChR{mHvcO;o~dy4D+Y_F1a;G0lMqtS@#_*rEh_6mR6E~ zi56Vvdp(gZIou1{5#Q%s=XDP)rxR35PIn5<65P}?yXiQ73OOL`dP-0?^)0Ez9#T90 zSzEG$%jAF3H-H`k?knHNID^<@(~(MPO9}z|_qtxXr*mQE>#NIDyF5-O4pu;G<)?6S zy1Ab&BDuM&FYzpAIf9!E z0EA$QOmbK#=>J_oovzeBs1*FOtElUWGrGW=*@cV$~iW65)58v;9rxC6(4Tf)J z9;j>Zo9)RmF172gBsV}EcwBa8?>cvU@>c0AQ~+u9?2Ho+b1j~8A`%yC?GK&;!1Y~& zKcyb=%;HgN*P&bDkImnBTSqC&U)>yx93D;Lm{jqoq!uxe1amgXl(k#*aH7grhN=%g zVv?Pe%ZzK6m86ajdrdFs=Kq?uF$NxMGQz($e1UuB07(nFJW={JJ@y;Y#)kMJ0**H~%A?Uw8FkD#CJc&!DXeBs!KnMzq5P zQxBkUxOy3Mo1&=%$5_C0UY-9=_3rp8<~Przzn*!|g#Si0;(r8s2s@Jx=Y9-zJh{AA z7Y(p$e*W+@ZumL%tjGVq*-9A5wpEsYxy{Yxa=v<8`X=V)oIK|Pf76K@)xWpqoK%tp z1_C$UyVH2~fu8zPbcDAw83^!)0-VSH-E$09!I0lC4-K9=#~O(4vtY2f^JIvC`OR@= z54%{+6uP|EAVd(g4X6=7#xAy*?Ng6@ZxSpBTsJTMOYQKQ*c1WUVZO$kkYXNh`50I) z*POYBL%aZ?ZT`!vk>yNnTdzkep!&IfH$InnbqZ1Q+EnPif)PKa+)usm)+~6Wleu4R z$LmteAgq1?tPoewioMT-^Um;^gZ`BRe<)3RokW!gsSx&I8#UJUvef~{g_QaXBOlyu z%HM^`>{NTZ^kV7s>DCT$X^0` zSFIe_`NcihV_*la2k$Tz!_HY(LeQ{uoBxiEFpYKCqzgRN6CPv z|1(wfW#bGh^%rx35x*8oZ=&4^b~tmt^>4$9WfR@1+HLJ0oP_j^+Rg3 zEVy*uEWmcKrV1?~Mw}q0jws{cWyjE8^9w$pebnxA#vU&8)Qo4qky}Ip0x@nuXJ|2i zA?(+B1Yk)&L_9XxN0sXpbEZTf_WC6(ISTog=S7WB{lT-kV_yDE4}g z4MDjB5ZeV9ZA?1^;8vSBj~d^oeb<3WV>X|*`6dz9r>bD=$iE;g5x3s@P}%~qyZyl6z;mWl zlW)6HmIW0~DfE28b***t#v>FkI8|C7jaVSS^cd+KHB87Dhqa{AJ(@{)?@oE_v`fsIGD~94aD&W+aGlzAKzw^s9Q2tM z9U5gn8T!RNwM%D>|1gI2NHt;ARz*sX#DeMgl5)qw=n~gj%U{#jDlMhznfpeb zGG4_`#vL~aP|#tcCh*P#8yMk`_qzZxIVHLi+g0We1K42qIisA?u*Ksx#Vg$Vt6(Yb zD~jlu($85-?tIS^53zv<|D*8$y~q~ax%#&!+@JPHC0O#zbthN6t5HrBmTy;1XIUkn z;jXE9+#2Sb)SIOPH$D@@ElK4)BOV*RC-oS26bH=pSwB@3uA`c9t|Qq|0|cM{ z*;0p!&9OEd-MeL!R{4ymjje_CJMo=ifCy3jlRwKl!*AiZq@LYhFLv%e(3w}?6~-Jn zGO>qKDh=i#3BWuFSl-_k`=hPe!~Bc8Zb)WM-ySYaHdRy9-Ll&PWInqd?Vh9aP!;3G zqvR6x-$jg=RBJ)YcY`$S+0u_X|gppD=l_S`i1=`j4sC4?*Wn|YnP}?fh+uicHOzn z+G_CBTJgU+-rq@9>?a#l<>dqvuFbN1ChfLKCB}-`3GWd}aLQ;0ASJa=Kb7vMbNaco zTty_bPcB8Hiy8-1-ak2M*~h{$%U?Ek;%H5GW9rM=m6T%cEx58KZ8{bKul+y!p87#j$5vwC~CuB3H#9ITZH*erbZjvN3(RP=-5bV|%K z9$U;~Ipt5ZL*GktY|G*62I)+$9g9g%diT1&c<&`Su&ZfFr zzl^2AUI{S9eB1~5cNDl}Zvu4u{O!-B-vv7IX|(7Q=l*X=^{>LUEm0x{78b>lg-PQ= z&oVXX7%QyE%goCCRBrH=`3HnNKJEmH4u2^SIUQPt8d&Nz`fX-QjZS3|7Ot_#aa^?* zU#>Sv=xo#e5>KRU^mr8_ran==%SKyO)p811QZe~%K6B-?6X4at6|?oU`Sph%&TL2n ziXJBI-80y`#1T`E+UVAVXiiMkc6bLGqjjSwLCbRXk;=eB_I1yO)`Vo6qQxI`Mynt+ zwE4fUL-Rkclf9h0HQT8M?ui6Gsb-f07EsuD2|=qAzwllXX|T{WGt?U21`|Fm+)^d( zIgsluEezhLOAfFd*a>5PAzw#$cWh_Q1rW+OF=*UwAcK7x)+k>KDSI_x^aKoyFvI|b zmEJ?QCwKm>gyot2RTr+&Eij($&y!|BS!4wDWIaoE5-`7AFPm#?uZ} zt$4OPaB8DZatVj{fSYH#n4xn2Jc|Er0mxr(kt}3epHd4j+Ny#3+mIG@|gsoni4>R z3E{~O4lWlF6@E%3{0YzCVWkSle&~7faeZ$uiss3tz`D?}=ep1MZL5jJ(z#KQPwDzU zv8vC$nB`;hM+1@A|4iy%KuG}l(KZgJlyLiL8CFkmj?D6e^<*3Gy|(h6=d$wcH?#6; zXSP5aK=t@Zj0N&OE#?QqXIdst;(8HC=15IrZ2NP@V#az)7;7X=$lznI#7m$;W%r`6 z-8g}jd8M=9G}lBVazx3wjvxkzfeD8RyK!X}4IFkn)v~3N_Xudc^M4;IxyId(yYmaS z6K3n#=i(x=P0_XE+^c|5^8bTYfY(HTY?C6_6}zAIFs-^%*|)r{8l=kV7`x2cjI&W8 zu%Fr&D~qsyOIFM(cBr|S+uz&A@eGV4iq|J_TA7;m+xS#zci{Ut#L&0(^viYlnI z1Ru_1W{vo7W}BmJ`o1iclTG(U|Dg;vtwI0x^-_L`81J2i)yVfJp&O5C_MNO|Y+mmP zd)#+;lpA|_r_UY%tNSpZ0i#NfqV@@Ak(&gY{y%9BBxN@wmFIoAq25#br)(#9(rQV4 zU3~x5x+L&*FybGE7fm1?Snk^#{ZX(PXdIced1yDajtzV|=XLiH!+g?;Gh+xwPCCnKXjT-AQ6U(6lQfujd&p?hauV4(iEpk_l9ve3^4 zHpLKzzu@6I8vmj0_z9x!i~=f$y%IGdp;fDAg+m?(F+--kWL82)T7Y&lwUwD)<{LTy z98eLzJ!vfkjJvp5*w(y%J3j;Ws>|xtvZ%Cgj!fy}TJjST=fsGF;R#$(7UF8W)c&;vLjWcrWNAx{#RK3}+Rxa)@u)ar^a) z#gRPKJEnXKnzrOlXY!&#vO#w3y!~O;KRDxG)R|`oG+n5rwdI4wHV^vFZ?GonmI4lI zZZWr#CM;JvLGZ*xP;c$&<(5~p3ZABjXjP{~b4mMJ3$S4BXAk^4Yy|<`!WLm_4RoTl zfDBw&oC~6KE$^l>x`Ez9RJJ4|RhiaczsMsN7DLup>dPg zBU=C#OfgU36k8N@t*4A~nIIJ07lO{oDB8>zrm8~cUG5ml|8iGaJh4DH>{8JsV3k1< z_;cY*Km>biC|}6Cs$hxr`GomI`>f`F>;Ut|ujjdpBa(bK!FJXsbt(?yzXDa#ka^9T zr+A2md4m-qC$%Gv8;D1f`}Hs1?T9NSyEb%QjaxUpD^qq^>?cq5^;WTUBi|X-A7oB& z6D%I)RHX1+5w->>XCdQ_qH)o&b)m9kx7}I6)xJpnB4phWd|h~5XgR3`Bo+^lzH3bT z?^oR*{*0gS4KJ087Mk-eCMEGC zjRq!hSb|ykh7IbEZfD~k11C?7R_Avdbl>kJ1R}-HxVM*+%6ZI)i#Z9wx zPjoGrIH##}PwycpdS;~DYfhN{-=GwKW)ts-01hl!6!BefWlm~vNGtMB8nJG%_?~}z z0mj&}4vg57*#R4nh?hF;{_>fW&Cv*Koxm`xLX+-$CS43o(Dck}ehnSV3u_z%MVF^# z*d0Hg;Nam4fi!W$edeG4W6v0$V#82J{94ol6gp1fc?XdpRk&YqL-@3mkz1;9OfTGT){;QFJ z_0bnmQ@W4KGXMFlf62oe{gd(a2LLpxXID{vH}Z8IY-eFHxj|qoFKbyr)^46AY->TL zZ*-_5^6MF?^Yp95QslYJ;dzjw!P#jtVL{X?yJmd=H9!A&uj)OsP|h=;`j>se_&+;{ z`Jo?My;@T z(iJra>$mKdcXLm^%!tsa-7$6F)AcL=VOIXfaQ}iJ5NPcA@I0RhB4efn zXVwA`$q}onQSa%6z<{!tbf3D@-t>Lpr>VpncF#~=edGvwaF1ZF~#vX zeQQe04_%i4|6zt(0%b14$sRE)4f2Y)-~>gW4yFK4NsrqZoniz+n}WqA%HqWSEyY{T zoJ-6KeAU!*@ariGFBD>melhL#mZ(25OD-3O=9JSuRZKpnWKP1p(OY2Lu=BH18Rwtx z@^6j*hZLwk7DHixI!gAhwmaFFsPEkZ=*89*_?46nZa*z@hv|L+#xUR5LJK%kTLwaT zNY6E4s)!uiJoj_xxZ7>Wawuj97QSeXkiZIl~4Z38@t@0j?mb9 z7m_=`^|#Av?JlWx^Z?o=ix8$h5Q;X-d= zu$fz2!&4U%kl<-jEPI#m_J>oK^l}P56)&}SuelA5!@l^bnl02lrwcMTE$!S3lg~PB zm1l-F9k1+9HM*Acn(klt??)UsCemG$1&RUc^4m*V?>xQT*dHeL36*xg_un(5{zx=kFmCa1jTAz8I1v4m|jo7F?u{X;ZOPfbNx8@c2~b@5@)8zB}rLKf@BUaLV)&{w!t7~DT?cQ*1*|+ zlwAAB0vvEXw?z!r7ig@6%P3!u*k&Vehg6u1WsP(}`x~HZEYkO9A5)>HN0;~_v6bYO z;JU}K3!m#Wp>qZI4P<&}pSO&?4`iwIvy7M86ic7CAvfws>y0q7cjm?-ojKZjxYO#5 zgT))puCfay(bfCx#W$5m4f}628l~ z$%$KhWuJlK6~5UDSZ)(FRDb$l$bQUVT^NN$@oZI+&$Z8kZ()Xn&*zs3#nV%}b)X1x z-G0<1{Ehi*QX#yce?nds$TRT_eS^khca`PNY&$a^g0~Q_i!)qA6X0ZMu!)KGS<+qObysZl3TmzKYSyt z#*Z4Yi1;rM6QEB&$d3v=1dfjW*L;CqEKRZi zfhiGRmI-UT6BhH}Yf9zZmN4+mIe~z#w{CNCkO6SKtobkgp-wTH#jt}z`>hI2SlR_H;Y=IVDHes4i3WrA8iO9gR ziMxEfV==MJsvhcVe!aHFp?CzXJ;WJd1}p~_OqH?mS`JpL)C}i{r0B)Bmhn(`!GpbB zAcz0&M$6+No@@p=S`*F^e=oUdnyV&;A^`L)qhwba7Mf233ACnF3K6`gN-2jH3aTB4 zOaN@Mhvpl2MRGgN^S8Q%<=xJ$>R_shn>Ydc>&Wa5z-HUmG|1r}R0nk!z?<9MsF^i`A3 zT+^#5ehEp01z(~+;=lS-;LYYW>)E->i)Hn(fvA@|KvICtX#EZs^S6q6S1uwSSF5)n zCNK0d@C2V#;nN4+zis^Q!?Bd{=mVeD9l_=Y8{xE25$ttY1)I@3=M6dEeTK*gj9et! z?V)!}JsLylZRlhMbiD`t#@;NQrhX|XB^q2kkz=bPx%!E_cazWLQr$HB+ha+B;ak79 z115v;O%(B|c3PwV$Sq5>2HqbkP%_llL+B|P^$bu0OQR=kax>lNba6WSO>(xB30(vx z$Ul@_ox;(d9pEUe0kM4%K`uDox(x)nEbhA_DS7oBF*#Yiz~OVey9-nfW=_>VoI()v zp#>TU!^zPuiBY%Nv_)|Q!{Qli0Ny-ZC7!tmwjwt@MdW}$@fI7;#3X3c*`+W-xk;6*eIWn3mdAwkh{dfTXmCtlqr4{ zCH78Qw-~v;_l}`h%p|UbA?a}s;qXD5*DWgdj}Hae-{aHw-6n!t?Yvl`5|7;Ben0wP zX_xKq1{rTtT<$erX3Rs;m$SSdSA0Fhz*q)O^$hE%!$TMcfBpg3wIFprc5>9nFM@$5 z7!+^AF@A=BuzbUkh{)%>NR-NsuF~#VP}S_&Eqjr@PJB8-VQ%5ZR-28gS-%K~DAaG= zq28U%A25k)d$T&m9y@4W1b>h$q*1?9%b4rKH9;tT!!Xw<$PaAa9(hb?Iws5zkn!t_ zzW*=^L?F4!PN3uduwlh0xD-F-CAF{L^8xlw4w`_Y1wVzp%@AV?R-EC`xrn7-dWSapIyhV3*j{ z?m@=HgG?>keWQ|1>2_6ZA7eWIbkO>>E>vaTO43$xVSEgY3}f6?)xD1!%m zTu7T?z)7C!D}6PV0liRp&{CQa-M?BPeeECEiT7V9a58D3#u2ZJSR(_Zym*H~E*`-; zWL&8$h^H-$-lKYet@*^tYu&@CciU^FuW8CVfPM7phi^cK(UCTRE*kHmSJMB0o&2lW z5eMnr)X!7tF_9ylOnf2)K}BUe4BK9hQfG1Jx72a?n3)Yg4o^6>_$F?*5;t=Mumhim zm5iu?$bu5SmjqA8@)_s7g%Xm38@*E^ue>F9^&qHSbZMzXxiClT)Pgj5GndZ$`b+TQ(_@i{o zp<&-7v)cg^9{>*pf{#KO7^ID7Ec&%;%2>`@Wq0K?`F%8R{@`MH!^7eQ!iRqS!w(y_ z-BRl>Zz$I;*r2E8|(+gM=&c5;2XFsN6)H=~^g*`%g+>Pkgjw+4=?nwVWd1Sa&b!0&xzWM6Q)D^bs#Q8lIgMDU; z8SGx~`#O7Xx7=5@n__QBnp|b0Ti5Ow4Yw8tEzaDz_d{k!(C${P@uu6| zi65qRavx>>dKBo=Gq3jeM`Tlgj_}*~_bh>_d!)s)dEMW0yJfBqR8hgv9uIsJM- zi1>+99@~UmWP}0p)zI+Mp*T0cqh|7I_gSPHansP^+4Ab_;7p!s#s~~3IeE++yp92G z5VI38|0;{4y}itVZoI6tbcLG1i93|LQCg$GJzp$DNqiD5LJ;KFj-@ZMrKWkC)gq;@ z$GivUm0%B+{Kg5#GjfQVJf<&V!-IofMm1}8sI@CL#y-L~v5Z>nN$ehD3IFD@lgI50 zUGN&v_XX`<9W!n(Zyhbf`NkXdALyts_t|(qPOICXoR-&3_q;l$?9mj8zskAJir0>r zx>gRG{AA@-u~cR}ffZL2&&uL2+p0u3w{Jhko9U9-k(nQ?+eTYn)zFnNa4ZhLu0 zj9XH*VIP|4Ch9mbp9o5KXMA#83wd&$xBJ9z*YcTFN1dLaSF7iMHGGbKleWEye^+J~ zcl6t4ISm^{12L{|4t<#!UW;(r{GC-Bi19XlFXX&ba$>hL+GN@{P_XEnBSi;ouBqc3$DN+DOn`lRsdm~qDP9ta#@6{OO4tu}{` zYsVj*=kBbwP&FLiS=kG`)^to&Q>EJGRH#e~Z-A{@12vxQR}1c7k|e&y7N>C}3Godo!f z)eg1}c#GES1#V$kt5-DY3%mhYl5;OYv+^0Q<~g!TQd8-2XWH-KtRM0NFgU4`8)4;! zt&^4BDI?D|>$9EdgvAljaIsLwA)J4E*$i8!ayfP^&TaZ#-!FMDN{El80fEp*Q2eEA zj>vb7toi;vA#J51rR3M`dg06S-bTM&i(-a+ubLAyse4K!_J4E65x3DXeNkKB?b3lF zmroTVel{*9v)L>=d8RXZnM=wR<&lQ(Y|;oJO9pX@3oi4-JvJpoO9fvIv78LV`TFe@ zt#SrCE3S)VSD9~BWq6wwDoL@P)W(lGOgcV6C8kQU_C3Zn3iOi3DL&#S8#K^h-)P10 z9Es(_eZmaH(Q6Pu|5#Ql=t`hIx#+<-r7TvVD(4}Uo-uFVWVNzc7 z44#IO<4(o#@42a;T(Wg}uLt@GD9z>dLP-GaFPruZyPGQS(bkm-?i%UFc_;>$WA@Vc0mq@{d zJP&8(3<$?o?AT*bpELZf%*B=ytDn8l=|+o0^CjJXK;*HP_c@$_d@cmO;)ObXz;*QV;jk-q- z^)jTAj5@XL)Ri+;eCdgaxDsA>PxoAK^EJS!Wu%I5Q!b^USk3ErJ?o?rTcJKtXH6+w z^2O=RP$h6XsbDCR8N?HnmRTguKFEbFFz&~EaxdPjI93D}210Fa(ya-~X0hHjx<%A- z(1s<MRdK9P$vnkbtvPg=%D2H`_{LRT62LwR2II{sd&ma|qqepXyv1jS~M3Hcw1b?{SOjj0@*~&L(QQ6kA@TD512zer=0|?2jiOVpm(^ zzg0X}qO+zTA17BlN90r$E4bHaG1DV^7hyK*Zz;5OtvUT|h=;qF-0ZxhfMH+^$GoP2 z0L**x7#^=h*38j0%dJuQZ8kcE_wBLoTG^aPY`7>@%{1$yX#IN*Y+&#c{h23XjjtcH zXf8XjRVh0y!5Do>phX=1`7G~QjrN)4QZJu+rTINjl7q?Ek2=W{H_dbsVfEqw`SCGo z2Z+FTs)q)fsSDWWb`Y=4YQW`NPoX@-fNS5ye)g&txjb?jbK-4x8_OVNSqFPeS6jtd zD2dDNEupdED^X&di!LR|_^0?N_x2xxr6UxfX4ut5i(d7(#UEnZ+`Z6Buq88g>*p6L zU`i3)b!T~oQF+j)h1Cy`dnK#7(a`9~akTqNaFAUHdLy%A3*H~N$O+uOZ$JqwZ4;hOKa9Px7I1LjN1 zeJY5NLc@UdR5JN9<5IhtGfW$j?h5oC@z4XF`N%)p;4l|`RTWa2tTZFCHSX@M?lek@ zt<$}QSk~D{0mU~~ggy4JKyQ6xE!TD^h~2M}7a!35oF$s(S69(Yk#WJ|zbR70sssXW zXsg$Ucg97JYi1m_O2gJnRZDffn0thw8-tRIK=Lr1?U#IeySfOwnuUHck?BM&-X(rZ zSUp5PdWoTQ7k()Gcem($NS*_P*gW3<#7c4X&-YqTm9?@xuQ<5)szEpqV4{YX znF32inn@H!SE+L39qdHk#ez<5ITPWnbZ9h&@2Onr2ARb%io+9b8=I`O@ISEhozB^o z`W)30HR_8!6neoBIYT=m^(kca>_nVCZuC7&-tOcv^%&eQrI$yFPjB(K<*d$h(C)!Fdkb^;EYx=(=Qzzks}6-pl3|!jUE{V zj69=|YmB*%0*r^I-mTK7qBb!crENN<86{!%|JcLRr~wnw&C)&qQgjDhOkLfCDZ9u$SvczOe z3o*OM*5sxu^XVlnG@=D9FH^J8D?<)?B;Zz9bv*goB0JD@{Qsf_L#kJ zt+=FT?{jFpc&^bkf^WQji<8|z7gBm;_TAXl7K_UkfC}8CvU7&MKubVJ(X)Qq15f1~kERbsbikatT7~$gR>bDT5ANBwTX{^N7 zIh&lM+q7A#?>Yy^E2EAUc`69^ymx&HvInX7(6j*a6ql&Ex9nBmMc~|93Y?(>-;5>A z{V%$ITE+L<9n|e3fY_HbV29(^+RJF9&)T3}I~eu-s^d{mjV; z2NucZk3`w3+!l=x-o(##mwI9lSkRvtsWnCZZA<-(!E^6y$XK?DeK~zuFmVvebI^B7 z&^IAIgnJ80`9ha@5P86hi_yaX^vX}x6rAlYE2CKRhA1$fd@Jk}73W+_CzG*wWEMwi z%|}1+5POWsw)Ey{qWLPuJ}@u(&z})A-t= zE8W!*!Om(~n=Wb%6bZoxiFgos)t-0HU?liw&)d$UI~?j)=FcjZ5+%?_`B@mCAwGz$ z6WsvuIdL;sqLnymRbnidL44n< zsHcJn79*Uic)WJJW~1Png|5k)M4tvdr@;o%zw~i~cTN zs$b|+=-Fu%d~Qb)NwR!r$8N-wVYKsB2GSo8VzyG`;a4Y+dK79j(QTf;-r`zmioBWY z&n#f$`F`&vKam2D77=yV_VlLfdIdvkDe9ac1R<2a03EV zs@oY-c<-{5sGn1Nf9pN7K&sKclI~jgB6sx-9t2f6piy-Y+QZU~ zdAZ5Y=XL3Ap$^bs#Z__7mJaEnFq!?7cU#UhcC{!0BcZ=~&y6SLDD8^aQpQ_w z^a<+&U)7{JKxWX?$Ob-8cVpLnr&BPyEngbkO)dO6}O=X*9HbZ#`G zfbK;yJQR$KT}IV8c*}vcSe0BA3Bc+);mfB(54$aKEw&%G;yK6!k5X~n&s(ho4RA~<_69NVCWIk z`rY%0;~oNM^w&7T`9f%G_fww(^Tlq57nn4Yb(b|D%@wvh+6vpoXQy>w^3o4DLLO%W zIbvj{e&|D$HO1NnPO+Mu z9_Wru(K}t-3@#6eLn3B98l2)i^e38D&fRt|0-s|f&%>(yV7W${8k(Qg^n%mFK--|P|V}fz2Pac06y7TjV z`hNfV7e{+x0Qb;Wt!C-r&&l8$RP4f*57^ytN3wl@RZkp_ww2S-cTf?*B(xuzBXm+X zWWP zkG39S@cBloU+<8{S%ZfJq9ZHU){VIi{~O3Y8^Dw!5|=CR@(h~-3z0p;qZ&f^(N762 z!;Af^53t4Uh{nP{JlYo{SEm+o`~`-m4SC9uoL|vyhJ8c<4w`)kY#1 zf1Xg{607H=@je}Ejon&}bAJQ1O{txhM-in4X!dCA);`|^f0g*~*Ue6056y(ULu16p zfwvsm{U7;Nox|-t7d~W-f@jSM7Z#!D*PEL!p6ykJ{lQj;Zqb&XGPh9>BvM{y}=Zqny&0yEjXue!FKiTOnCYV0QuIw>$e-^7~> zm(Kadq;wfD{JW^*XXnndDPM3V4`p`XuTz5xx&2&JH$NQ%97iX14S~&5a z${fE*iiW|_^w7bXyAM}%KdRe29hz?A_RC}1B>Qfyz)N52Y@dO|0m=2eL6s5!51hrhLBJ<@ie-?Hod;z9C7)rfS#k&c{j~LTj{M*_iIF4!K#ffSW1*(cTig*?2e4$ z3~GKo!c|h{#L)GSDvZNlZDQ})&btjdj$O0!%Ut;$FwsD%0>#|jTSj3KAH+_Y?qsY< z^gLAb5`Oj6@2D-}LWC$Y`n4OaK6He$mfKR1wCPw}J3Py^A000Z>o|4!b0L3RP5sT3 z2u}X5eeUOv@y&>ufI45|0-TidMTDuzp6a&ZRR5YRkk`;?wZGNw+jH$?O=^uOPXig2 z7$^gUY+|so=+WBj;whNIMDc0k!H%{f_?Bq46Z4?wi2zJ61f*J7C}X89U}r!D2nVv^ z$Z4owZs}7e8ht_}E?iULCA&##flMWyf^JrQ$uN2(DxCqB-00C?i26}lA%g8N}ruJ&_H+1_+I<{0cYid z?RLePK8`^CX_`zp33f8+iYId*8qNAwtHpI>jP+NI&5brI*r^z(CyGfNQmZJs)YkMG z(FTS7i8aa-=$bM^I!7@3r#TPZ3pRf*OFVsg}vR53aA%zp>5BlJNUDB>YO zGzwg+&E$|=cVE^*(zQ}mE?5{_Sk4m1fMS9Xu(SIpbOy$uF+@C!$)99&{-{Xh)38mI zNEb7)MmIC8X2E<4NGN)G+FnK7LplJV@I>6lN-g-~@P=Y#pz(qN$TJ$O!Kun@qL;I# zgGjya=Q;=bCEAktuF7|Xwfk#eJ68fSAXe|N*e<_~W1aSHM z(Y2M?>A-o$*onnBz^oytvv}_C%(yx+l|B_+n9_|u=cr0?Q2Rwu�!d3u4Jm=_=w} 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 z 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
5H}4OIG^C2tm410^+|ZY_9Vxg$K!>7hPcqI7C^
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	|(`VPiJt17|S?l5*1ixZh(P6u&C)
z;+s{Q;`pj)dpX0XdXYMPL!2eAJ#Cv6%K0m=+>0+K{iEv(xi4xF>abJFfxelBJ==|=
z3~>+-zbMQbq@urtj&L+J0iz6(Ps5
zCsGW8A6-8e(oAL?yFYG#yTkB15E#>))vDo}&*A&qj?Sc>Fxmx6m?%X_;P;@dl_(QA
z9k4ksy~T{xKbLk>3+c+=7_rF;^slZ0y*=lIP7I|_ItY#RAXWFn+Iv7n|N3jWIaYty
zHuaY+YTD;dPPjaR?{#up42Me$Cu)f#TrKANb(=n;m-StT3~9N@s`q!We1}eUA(odx
zxFe`A)mUcHwA#*>*0(_ZIvW!6gV%j;FKrLYW>Bf>uhKXFpXOPD`9&;OU#u@IEJp&W&5y~tB1*tes;;R~smyz6
z4|rHzDiBKS=OVtyg~go_V_J^>0*9Lue?@4DJ8geF@s6-GaRbO8e+|N3aFj~GiD>*W
z`y}%>qJ@8*ygf2k`&Iokoy@^rBuBgkRxmxCmf2@O)V)KCRoePhgACHS&}VBxb0I8C
zWyoXyy-t0=joSWLq^Mk^(wy74B4!OQ7x
z3sgG|>QL0A_jfftv2;8oudr53-P=Rq99iQA{BudBP%hFaaBSA
z%qPJ3&?^Q!;IK$9^l}r6GBd2(cyGl)g$Am9n&>MdewB5Pcu(+m88r!pv`MwK{}8`x
zow=IG&*(b{5_Olv56{qAvN|%e_)npGH`A;(4j<4vQ;w=q%^zr4!_3l$JeVU2t9EYm
zf`S-yVbu62qJ1Y@tCOt0$Pv#kbQ7GoRIg{6q&4HJl~`mE3aIIWEf&vhcVx5$tGBY>
zep8KU(}*x|x%?ydz1@a&k3Ly2AKdM7Xq4IMJeoC9I;5zcNk9UrI4;HVxIH;@;n88S+F^q6;PwB_d1RdfqX(<@34VN9@sx@uM!{OeYfY#U9F$AUVfY
z;UKN8EIrPgTr&3-3nsO6du294ZM~Mo&u=YHRBKe&d-RpD1<`i&z!Nj^4Sow^
ze#*4Vqin^N>cAT?ft?6Y+aorAShvs|xb`+$GhDi;s`ZU~Qy)=ZSXsR$oO5>K!?<}B
zQmz88SXd6FQQ_Bq?)&VLNBd{4oHc9#(&HxAXc(v}@>g9xnb`1@TlZAZ4V0a}06)Wh
zxv0yYUcK!bX;>@ys^$VkyPS;#K?L~zy-V$Y{i|@0#ooOEAy`*zt?_Pgp<#*lyV0eQY0ay(Z#Q?k^BfVb~
z1|lZHxMONsJdu()sgJYsU+;{a@PGoTyUP+i3)EyB(GB6db6R}!ZRzYPLvLhVDpZYy
z^y3aOF)w?Rz?eiEygP%`xtS>KSW
zD=5p2t4^(VPS-}K+LLgI?q~*?`sob9YBn8T6hUv$7K2l-uG_;g+m1H(lX!lMr+f?_
zcb50teGywFozy&VBT-McDM|Q<$*Y;#Oq7VwN9Bx?lBKqWmsulY
zjIl-f`uWjtV)_T?Yc71XsJl)xQ;mkLVJ0Wek1g7u(9-85_MBzgOeohQ03WnV>cU>*
z%0b`3XYARO)4PjhF-Dl!qha{0uGpj0pQ9&tb~Elv$L7b0m+XUBPYdmz;}F{&|rrCp`qW?<$5g4uX
z(*7W%xlrW3Ma@(FAx5XL7XSGXvD^D%>K%8xDk?aZNHpY+6xI82wOe>1YNBa9CSY%%
zn|GZR7MG|iPW=q!zfLIUoZTQWM|9TLs`zc%2KjcbCM*GpV-D_CFDHtXyD5@qmaZ`B
z1ks|NJX=7%Ty~F^w=gr5;}c+N>znwLqoc6{t8?+PzoPS!sU+`(cRtp`i!dpB2cbPG
zKO9|As&pKGDjCXYIxmm1gVwlDo*V(4UzcOpZWCAe={h>=i`5Rw;OKfYOK{S47x~Ev
zU(obQO=rTXB&6wL#rWow0IrB2ROf
zM05|D3rl7FWC+EW1)>H8G=ggPyYkHAA@Co_TBjI2L~V>Nciqc4Z=`P9+1D77W^$Y>dSLx0Rgh&t1M4C9
z
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

x9cf;bQ?1hFWh=WKm?~iZVpf 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%0DE; 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%0Dks%9=wvm^NtDajg8oo#QINC`r{Ag5}D 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 z
{5h0d%` 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�!d3u4Jm=_=w} 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", + "0" ] } ], @@ -28569,7 +28658,7 @@ "extraInformation": [ "Health::Health" ], - "hidden": true, + "hidden": false, "name": "RequireHealth" }, { From f14d915f0a891c31baca13d2b870eb4dbe12a399 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Aug 2022 04:05:21 +0000 Subject: [PATCH 06/30] Optimised images with calibre/image-actions --- examples/health-with-shield/Preview.png | Bin 181007 -> 144571 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/health-with-shield/Preview.png b/examples/health-with-shield/Preview.png index b1561011d4e28bf50d3d88eaeed943b0fff015ef..eaf2153fe67f4928f0af78487f4d7e027781347e 100644 GIT binary patch literal 144571 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μAi<)i864wgltL((S$ zBj@$=%Q594ZkaIql$lXW1>d&rFUi4P+nz-!*+L!dqTM?X+p` z#&0I1Udsj~i{PXZ;$CL7Z*)OkzJ2c?QCUFg&hGepggwi%5o!Ws7$qwZb!)KhT3wn$y$wM5896^Qaz_Acr3%0& zsHaUyn$gb45Am%QioOy(**Q{nRgmSNp6vKCMrW*?c6yzx?V#CT?bA<>ibOh;60D-? zZBAl7mjK!y7oa&*G#BR^vq{6OrKGhb2sic-5<1G)KG7~1@C6*SEWd|fewv1dsmQz* z1&;QS?@b})BFCif=ZI!FP1bgpYNenmE*pW*Kb@$-ol$9|0@cM2%OS#|G6!_QpXJtu zdTBE<$Mz22rS!%B^fN`DAE%Hz+hF_ncEmqS{z{#+9GV-*2BG)7Y3h$XBCUzP#BHaz?^tBsE(B+)PzEEW%OwA*G%S|=0ax-3u>U)4M*8phfJBG4CCU$11h@3G8 zZnUDWJ7c+I$z*odvgn|gyH^n}q{`lU#t)aH`s&bEu-kV(>*Lb?7EJ*|6N&_0>;9&Z zaRd+s&JX}$RJq3iZ0tBT*(^J*;H;7U!rgXvRt{#mWngVkE|cCPgI9tKyuX6(P`<}V zrw9r|ORiJE^}NLsMrTxVUgkCU2=2L?f-V&NSLYcFeT#Mwb5+TCC%2Dg-sW);a?(ems!_%ogxy@GUS5%Q*&00d?+U@IPEJ&BJW!=Pij z+uUuk>!*{!z^=3_3~!%lx%+A|sUu>EBq>YlrP48H=1c9?n;C zzaVuz&*yYm`Bf!$Wy&09DlK+PgXNsFN6LO%Sm%vN{1QtU;^5bnH;_y92%x-2$ebes zw%`uryARkBjO7Xb*PiSfb*=DMr|P=x^YV334PHgbkB~OwhIUA{o0=0*X-T9OyQ8Z@ zFQ%)6EJmX`3)5qM6{=SUbd^j@(OfAJHuuhm9%D%O7~@Ky^Ew88O(#(J`=t7rAwFD| zlNpXv(`xY5Lx8?Y6Z{m6wACaPy`n+*@D?+mrZ@p35t}d1>juz2t@Ec_ohF_3ikJv89v1OSh`R2W z!K-?49=sj1G~~*4tBxw^?Y1H+j1xd4=0pvdkaz1w5nWv2Jt-cMpyXAsh>^O1&ClLJ zw}CXhO8+BQ7B9i$Jx8R^@{__VVb&= z8VIcLL~XwNI1Q|=e678ox~b(O!%0}^C&GH?j3AMK*-V>8%IzB7j^U|;~A|XF&0v+(wr2#SV)wwI4jd4Vv<4Ttc7koI3eH+%yp9z#(=l(jOULw@^DqqpP4K zZ>J7U8h%>i`gEjC>Y-^5W{iibY}c&f4p}yoV0DFemRTw)oBTQx6mRXFKi zm5wG2I!f_kSVf=@5Y^~nCa;OR&oPc>OV`;jr)LVMy9t7&^T}1*11z!b%&R$l?Yo!* z=;>k#WHE9FbM-s8ak^mjfjKJ^=9u?l029{edw7Jv5bU5922$Ny?F0HAfv}1@rpRKV zm+|J5YM$3B2gX+3O3Bp1P~fJI-Xh6q%{G43_UfZ*K}J~bM2#vuEq`A!Rstjd{o4JE zUul}l>){=OR|9c5PU9K6oeYh}P-@|+EY~-B$s%K}QWc$FAvw$04>>qf-o2D$7W@WD z4(0%$1nc+=8OTjoIHPi`da^%bnB-3f1qFGjrr+Z}xiXIq*KfQ{qh`|WzC2MK(K}U# z>^A@_Uf;i^6hOPLi=WM0&K^3MgnL)#m&BIUq{qxd{2o_yfvbix#ZhkSs^EAoeS)w; zyYQ_Jw)4|T2xf3o*z>tLyaGhcSi6C=KIiVCA%9nsu$cVZZ>c7!L&C7kv_F!~jy0Rc z=+k+=3WPKp&oXFPIP6ifJvTYS`{bQ3pi#E7y^h@zIQo16{i?$vgL3gYO%eM6cQAKw zT@>h8%ZD(J5hYlEF|$()d~V`B?n&opXb?(a9^%4sv>mXrdh>-QehG6|dO8A*MrN1X z7=gGzPYJF%pE~75J>Axu+_N+P=%8YgO(O$DC)x)-l^lZXKv>1?!YjD!k2}4HMgb|2d|T=Yb3uMAtR21KsK15oP_Jes~bL zonIxu+b|gqk{C*y_1`w*hdFdMBLb16RDsIx=ZYzsG<9K`{^Q-hmVB0~AAsoG1!58w zo%12^DRe)b!ic-2tO`Yr8;OYw6A({q-w9?N9*RRHE+2C?BGZx!qZ5C}-%8FYq3;od zQt#`zF>pVA__YTqn&thTk2LzR`GE+c-SR>Ao063M={|N}8J^%!Il6)QJOv~hUu~2- zONR;)j5B44zbon-IJ&uI#veSX&H|S`;t0Z|w1+KVE@ISG)W5yOtu8uj5dW<}IY2w5s~v*3K%*E2+v@ahHR)}f9&Rk*>lhQ3r|1F`N)AVg^DLuMTvgV z1NMrhUYehm_(Nnk@SLD_u{Wu{?>qZu<%Cq^!N2Fjas;{8=%->jjWnt17F*)0r^^hi zD$Kz53ceh(=RZkq6Im9-dLF`$AdVdO(_Iu~!)63=`dhT0;3Fs()aZv>4V%R3zQpud z^fmb!+2aY$#1~s+O)VHYKf$2g$6q=UAb7C=KX%y*(3Fin7H{7P$R9q27C{E$IyjcI z5^}QO1S#7d+KjHoc^vdihhAN_`I8?9(!QsN*Z0~*bum(sHDB9-D+xU+T9B=j;8syfv z(oxrSTWiv71OYMsr4+6RF+1*^w!&YeJ<%zSgQc%{CFynd9 zIt?<)YZgNduF_L}j^)2%V`JYHZU)@=@8vO#5#&UE#IbnpAnHFg1KS zLVVKOaw}TSkH2untHB&TTS1zBOyAbNL29v_%)k>N)e#aapoTHNZ)+S^(-;z!NjjK>)HUBg`DWv>Sg=~lwxrvWoQ(ZS(cwu4~iNGArw^+Xv??RQIO1JB(X;IPBR zM*rE?@azCzHH7I}0dLFU?^dSYmd2C~aUJBo!tFr1cQSLp*tnOOJs$%JDq0k6Ki#^H zxVIPY?EN0Z*oZ{B-2P27gW9q>0e8*TWuroKP3U?W?R^(c6wpAy^TOcmq@(nz&i&KH z*`Ux7$%flmoHdO@?p7K8Qll%!<3ly;8aNkC*O|h5UJS?|PEa*OzjGfu9P(i3t(h0s zT<)$BT2bpCR1yrF+T4Ko9f_VE#$Y1OJefCZ&Q+udpqL$u#aa|iT43)uXAtd-w@pqq z5g-uSDFITQVUf6`gqX5!;~R{^S1mcTI|{$|=+71Zs>gFrE^cYj-zfD!Q5W7o^L_Ge zJv!Il>^^FrCMfaUVRjhz#;atw`^rp3%VIW4^6AdruwMhFt?!rTsdC|D4UO(9pJEeJ zPYq{?hrr6CH5+c&X5_#i@Q97?VoNa-5oJalj~gz`e-_Eb)QYb@u2|Aa)KG}X_{bY) zDs6tgQ)?-rWR?AT@&~@aAHxNFVUEfjITzORlQ(3^dM?$5TL|>)9a*oJ?hmQ-g7V5%@2+VZfu>kW@FYU=D8=M1F}rP&a6RdfzPvFY<-mSuYta~0>H(~e!!+wOM;A~oi^Gw4S;bLD(xSc0Q! zk^~7mX|5Qj7xb$uU`^_Z8l>*}QLD09{2Y}U-TNi+2k?mLOiB8V=sRwKsKEptpOYCM zN|Frew{%X8Mf%5?)kamK&fjUDuikV)6ESCIpgmu_8e>p3{FrVmfBTAM)rV)z{I}|n zb+;-o1h?FmIBx~+s@$sIdZ;H@NANJ=p{6Xo4?^CMQ5pFTTQZr)|42;CcPOaIf-~^rI7Za3LU({@Hh~9y zS|l6yK5agc(Fes$@3AljE|2l-EbaFU2&Sa4WG%B;1$$@sOUjbE%?>*UN-0*3H>lBA`pjL{du)JHnAN!3!U|!ca5Gpt7lAMj!0J@v_SI9VG=%EeWq3N>lD>f|KGVLNqC$CUzX&2 z&Zto}{Nt1K`%_!t(N9N4&3H0l^&U3#uaDmNIaA#C6KOw7VXQSMpd-UB_Lj z7c1UuJ6D#nRh7xDS%$GL zYkm^;u7r&ix;vPi#?Ro8*q-!Y^;l+R>n6_BR3i(_Z1|h27{GeGr9W3eAPc&OIvwe& zcREhJKjSA+wD%=-QsZ#ba63C3LdA3PRGXJMXR9}T%lMU~Rj$oNXYne5BvUM$woD(g z27hjdh;2CPiV={3G6XVIumRR#RlLl?UY!mO?aAnw>ZwU^|8-lg$b_=VY@{O%(6|2P zWe>}xQ|>1MI|O%ve_Yr-$|jZ8?&F-(;dA8 zO<(G@SsSo?_M^VqD;w5qlHJ;tF5g;6@X|L1$9({AZ2Fvuszu4W@!dMR_h(F-S!ZEp zI6yHG<|MZ;B#?yjQX8bpRGY~F+}O1_rv|hXO^6GM63DdxM_PjK5hC<9F)#kP!&(iz zfhj(9NV}q8(VnM4nkV?7ox0%2=yNA`l-ndlld_cU>rRno7NYD^w6oC8?ukhfG~R{Z z^z?aoOq^cXrjkyB?s0u#Rl~s`4gWPqrDwFZ=8LJtSS*ouyJ5(~MU2Di&hAbv6|THy zMc&V1shxpQtLt`G5v@$d-|c-3w^MjN?hV`=_k+nSLE=XsT~NYIWa87Tat~OtRkBFG z89y}YX361o^U9~ZL*;J8r?(ue=`tiZ6$&|XNGZ%Qxym@3hpm+9FGK46mPkxqc0csC zI3(V&TtPKmIODy|A~9FM>8(D23eO+r-6}oN{8{Xa4-<8MfbKlPvQQxxSNX4O0TK81 zjigtjK}{ThlGQGst(uax9BE^NE&w%f=(&4Ys-7Me0|erj6F45smYWEk@z{{@nG21n z_*Q&qngq5Xnj2jjPa>RKQAa5!KSgh4qa(+|&FxbjIB9XwEeb-=4E%#r$pHcL)3fGo z8isDg@7!mHkaZM*db;Om9P{p=PBAHGP8c8KRAA^0#`p9voLXi4p~+|ZF`}~3>hR)q^2_^q2V)B>j%=l0EHL<+re##x} z&${3II^epQd_=65{@LeOk~4kq4q^fz!|8JR zAW6A)CiI2&JY%C~6|+^!=V|9}a&Jx4u`b%|Iu2iinB-9Z5T4I!4Zs&*?Kwn)6T}DQPv1N_g>#C_O~^)dM;O6)d!+oakhLg)_|e^=RUe;qNdX}ZO+`Ut zWSFM5<>}FEM+9mI-_ChG&h^oud}cRLIhcM!u% z4{KrczN5@8sj?aVfSkie|0Cxf{F2?3aOjPc5{8DYP;2(zSig9j9JtXcIG4FgCNX;) z%^__v;r$#ro5dF#3V6gvAAe2JGhkM<^=@Ef?pCsr2L9MQU<%l?)T~q&oPSRM8JT>b z@kS_dtNS=z-e!@1=SB8xZpY6!ch90LCH2(iC|A`)@HK;#*6N+VAg(1;dto&@bg8B{ zv{!9-t9z=8zMEd*s6Ef{8;R9Bmi=WG2=$9v1xtwA=7}5zeC-JkOGf!wkB~CJ_VtGl z1X`JnCg`jNyu6(tLYr-cnDlKFht})?nbwT2LiBVHP4tW(XY`aCiR3rkYdZ?Q%9Neg z4dLNEYmw`kl>x&OPu+hLDD1zC2|8UoW}PFxGe^|4dK@ZG=vIBC#3E(TD8-qR7gS;$ zIrf4n*Sx%Ku{b4TxlBJE0@zCX0L(H8&my zOSzMPTX?Y|`b!j7T0OyXx%MZ&WxQMUN4_`4ZthOrs$KN|VzdW(lgIdA^urZZu3NYe z9h{72lzQ0{bq!q*rQ4Requ0?al)UL-Whqy==If4|Kt_^7S_H)wy0B5~3Dzy$g_-VT z&>z0W#jEgU?Sjv@E$;o^?DrtO~du?oGL-(|Q76n#L5?ajf?LaBEwRtd1&Gy<3Zxvlt>;Jl(?Du;KdXt#c{$c#>^SB`4+rtdNz;V>w&k**|Emtv#zcK z1nJYE?VV7F;E7($I(XA{m%iZ>mTGOKGV*-A$5&;hf zWyzsQ3K;zf*9Ee$fUe#4)s}1>e5f4}5R1BW?HQ>B~Gx>xgh zPP6m%FePbvA442yCA>StgP?X{2hp<>-f^=7$(}=6{O>&y!Qsoei%D=<&|@1_Xhg>x zi-|9#n}WyZJKeqyAx2|AxgliDL(--=BIa(6b7H8;Cz3((F0(QE6Sqb5ACyG2VyUuF z$6@oz;o}DSZFgQ8wb^bTENjY^98?`QY3g(6d9hpo4P7-|(ONM>^PivEFV;BvX)s6` zjv0flS1BAlE=MKGoJq$c6N8$ScPwrr9=|e*Mtw}V-?h<+6tA==TsFzR`0^dyyG7pA zcO()m%jwqWB^mbTr8BC0v z@!I{8{IQrx;+i}pSgwiiX_w6t4Hl?biHxP*;nkt;*e7>y_C6b>- zezz*@2Y`}{+%2I+F1K*F@_KM&MAw&KP6^%N4uf=)?`7{aACzpfc7D%lll2ZUJ;Ds{ z?qJal2v;sy@Q)xTZ1p^WqLroih8hQjZudlS4YJ4@Jj)1VBK(dHvgU0mhrUUT@c3YH z^+o05T1Pcd4=VnfI7NBblT8xbyCV7%rh+EOD#8vy^w|+RP-?GKRsMX_U6+md?2G_P z$W$)7ng?JghrfwT?r~PZKQt#GehRM)e?!W)_Jg$kBmnFpnR}O6T1;1pYs6jHaet{g zLoX)bEpQwu&UlAt4LcxbcH07fVP|8roTz`uV|K!*z@V>w(pGc+DIO6Q0h0H#pX8pC z>(F|-xQ&-8;x9iW>MreJszagG-MEK$=f2;|3#u9(R8VG6HJ)vRnxKmMIQ|j|B=l34 z|6|#s;N!!-FIl0d8PaWR%dBJxxaoaV%+L7ADSi=$^BPnwg9V24oY$N3I~gh|9_k){ z2*6lKA@Cpqn8E2$!x!If} z<38VV1t!Tri9u5idC#A50&cc$cqr8E4G>LhoQcIpqsH?-%2&oT922c#6T2a`C;SqL zB!xpWi1ZW2H#{g_ij$RdM%yY-BNDCRa&cVuX&tZL6Z4esNd?KWz9)mU05=0aHz>>U zzF*@7Rlc3~>9@^tg&IP&@0PKW&-kzQ%e=m~!KBifoA;>U(CKFM?8~3~Y7t;25Y(ae zjZt}*pW1EP>8w7gbtZaMr8}^jL|2sJ9*bVbR^NTPaT5FFBg>@nge=<0`B51oCHP%d zlw|2h9s}Je4|n4!2Cn!9CEazr^Wzj&2tjt4_#AXngbTS^Q1z@o#7MkDu;gC=Og@z0b0bkdqyP_ zvL6{6!hB-!OQiI!PRy$XOUe_tj#sGiXMeI?i03|kEOEl2$5(H*?6!8;nuhKxOwVh0 zWhu%#2ksrF_^AbXbIsQ94nx*2zUkyU%O8pFIh6a;f*axeyfOCg%@~i8^!!v!@eb zX){ZJd~N?EPFHcV^HSGlGO@hFsjfh24MNpKD*I+}wp!*Z#V~v>$$YQ+U*7#VS#7%@!~3gT*E_mLFn0ZU`lk49tD^>-_3ffoiJp zqqq8?^Mx`C_tX2_rc@=B?P8^(i5$myO+aZZ=M#DJD&PIVoatM4G1Nbc{Rk@xn3VNh z&g1a~=n)J?&F2Z=c3WRtwHxR0*XD>>mOsPjJx#Uv7Y=B@C4PH12zVfEhpY74cNw5Q zHxd~`Op`{bFV1H*hf-1WyJ-}$cDIA+?eTQ@zPqG9qor)lV8UjdYty)=>Vh{7E)AnV zT^77E+nH50^xE)jn6@eqc>;Zk8n2RqV5O(ULPiH8!= zSKeJbrh6oR!tt{RMIGkgkMsJqn1c@mkRT~{9kzDTRWRPJaE}wQkfpd5c1OT4#95Bw zy2>4x1B=L48&>-txX-ULvA&Wnb-9IWi|4^qCV2ZbM;uZnGPZ!@-6BbXWTDamtgoLCfZ%&7_q2qK3WJBlpB^@{4-k;>^J(`N5 zn#mJt_9O%n0b`PhmRVnb((o$Sc`)4{xn*vHN8_;&@w?}7H9`tVEMfb;h7r&UC z@B^t};5+$KMrFne=Bv(uj8tz2KDtbKQI+dNOT`*rbH49niI`!#JGD2FGPWH(GSe^< zBHOk+y0*x`;az@X98Gbx2zp}#ywlu-w0SJONce`sJm!_KNvwjk=o^l$hsX@wFUDSy z>jnz1(w0x`$6wTFcf^Sj0-dpX4`c$GE!}KMpOH7Ge6;#%#F0ieWP)Gvut(0uWJ9RC z25+p!x%p9tUyiYQ1&t6kj{Zl1E`J<)s0uaXF0DT~U6bfhxX#%>?fsp|f}5G42$Y=F zHc3K{%@BqB7WA+Zz*PoB01homwi}&6=!%D${6Dt7IxNa=dwW2TP>~W;5G0irL`p(I zatP^^?hffj6bWgD29cKTZUkuwsUfAibBJ#b>U+-no!>uRauM_Fy;t1pUiaEh(KZLW z`5BJLrt6JVoO8^UBTb|R<%#uF?991(8CvQ0U#*}Q+x1mMavX9Tj{Oea;nS6joyjSS zxcmyivE;O$nI}TGhKf}!7guGz)2jk9xO)Gl_~fP^52jmY^7>L-zFmvE-b+?ZN=KuI z7q6Ov2&XQTcR_uQ8fQMtUhEy2O~lQZ{((Zjr}DX)M??mFBGm%2ai>*Rk6z6j3x9R-PkSwx9__ z@Zm+C`rhNtrK#NX1iKG;f{UM>)yBEY%<;nmMX2~IP*_(M)Fj3UB5Y!R@bP7fI6Dr$ zT3AV^ih`k8Z>;*smaS_JRtp|HrPJ z+ZzJeFW#4bG_DX37A{Q-OPoUEQ&QKL;F7>{L!ywJUQuN$kcMk$3iFbMA{xo$NfT(3 zFS=POuez$i7q+WEsC@UuA6w8Nxls^Q89o=6qsSZfw4c5~6s~>u&ys5diHCr5648T$ zJtGQNL{-COWtvm3a>nSpN8z51_BIt#UZX3BHPbBt7_(uI8iNv<6w3o=cJmYF59Xe- z2G$3=2=*v-B=*7_#_vhxq_ApL)8}LqQTz6m`j9+0rW^Yh|Hc=hMlI4#h2EYlWi|Yk z1Csi@^LJ~U{O^I}YvnFNX7tX)C6E4X&4BJ|=QwR?prkvVc-ds5@D&#)Eef6P7ER<_ zvEp_38x$1_%c#bbi$*}G09fFYhmA-CG7x0DnAR6R=1RPY{-jDGQhE5R#$@Rc?qPCe zl@x_5;5fKE5R-9>79nSKC-qjp0Qpe{y}(9T)`}w_EN>d#F9n9yQ+l=Vd7a0>Zl%E< zW*bu%UuPPMv^uGcm(9bPz>qE5*92HmDt*l>w%vzxguiy-bPrhp6FXClP^7vjsf^x_ zZclbq#bX63Jw`^aTRS9qkbITnTMEqFegVSMKd5)T)`CCluc813^5ejY=xd(2C&24P zJgiA$?QeuBabL?`kY`UxkmKR6+?tKECBkEDXQ&Gi64zE&z(>kb|N1l_y8k#hJ}oT= z&fp?*D+umI=QI7wt?RLHo72r@iI>UlGqMS_Ybd033mP>G1!eHVF>o(ep%6=ss9O$CdF;kid8UH!` zs;3jWb*t)lgy5<$u&CGX( zC=(4dt`Sdpk1K{4#~O<>-PUl54^Fo}!`U!mm#0bWW(<^B}ES2zKb2zLweh_3TZVJ#j{#R#0~?uSz!|h!a?prx57<;RTuD zfgT&xpJMc6@Af;_LVp%w0wtkIwel;|ok(}!l4@Nqq2h}vaLv|G5UDITQUP94B9tEW zMyiS!?-CJ}e}FisoLi5g&Zb$(@0j66E4{BA3IGAm;aqqArmA-{YrHJa9+#;SUr-Dh6yI!fyA5PRY14GuDdF!E|ER3n=!e>5T(ahZA{V0z#5%v4{Oqs{*KW z1_Ys++(L*mqM)%f|C!bFqt7~n@_-<|1KM4DLl~ED%J!L=IuiKw?}5Tslh$j4=r$?Q zmI3PM@t7DI20j#*pcS{V&B4vv{P;{&>;V^g?6Z>6BkPqQsw{OoG5}LQ6}1aA$Fywe zjpi$}I_*8ZTY4crWOY`4p`M@PqsJWUf~$HE7^?Dwu)fuei*KjUghiXg)i9jD9P~_) z;3)qxiNWi+JgU4JQvX}?;!F+=*#Hu^YQ8UQ%K?NOPl*}7eONo1J57C*ieDz$JC%Yp z-6g?4ed2Y9ZCP;qGpXT`<#1AiS@~Amgh5WIvI^nPV=RgXT9=a?=;o0=+$ zX@FX}@(s6E3cXN(ncUm=OBcGeWIpyxRS_? zoSCK9tXQu>!AO-vfjS$d5|(OAJGJw1xs{)1PYZEQ2Jp4Z=-F9Mn>nsGb)$EMMn<;X zF2Jn9UTc6uwM*V~QNY(VN8eET5X|7DJ)`x(c*yGccz_`T1oHd9*R$L`&6N1>f*N&| zLV>BC0CY7|j63q{f(a5+i8G)cPAV9dnYW9gL}_PK%3>Zl^YHyhWL~K;HUtkKe9gl(?23?eDm0o&il%1MeA1Nb?^o2&&?{v zb?$iURy(;u)4$N0krcYX57e+vXI9j|5LG_7(?IWORf~mG-0XgWKe27rr>3TDX`W}H zP_{omLc=q+By3U&Of6z81u}qe?7^5IZ?Sa&Qcw$0=IG!7Of5WHxiOBY00ajTY1|^I z|8)8=DzM%gpv`f@Mky0|4|!}+DmtsX_-tz+VBM>)GatqR+`!Ka2y*=R|mLA_DJI~5HArTvoVtV;Hg^*sojaNx)^72;L62u zCwP1bgR3#*kYcu)Vyj5J)bgBvRYPqp+R4Ag?;v5Yw<`sI;xeF+mZrabjb1Rn|8$F$ za@71*ruV0*#-vJ8v;hgQuYPI2WRay92)3Z&!bu-_AiVL_kM->m!&S@E%5Aln?Z=0C zcb640n)@g5a$MItoT)-%o~qDTL(`MgfqW0opUK}){4!t$HZWp%!B72h)VHFd4Rqp0ze)9<*HM+C!1c@rq4Jsszjo6DVFPfdM>${)MIo1Kz^;IjeVJ)2k^S}W&W zw>Po=vHNK=v@0qf@cn{Vl1K?gJqmlp)~(Oajz6%{Ji8V+Y}pDRXsM)~5w^DYg~ZsB z0ZI86hi&W1$s|ioE3mMF{7W)A?;Z!0JZYwQbGu`0$F{~5f4}Fnw=U)>sflj>1XoI> za;5;c{7zmrYl~uDtpM?}Mz?azCbgvZIxjlGq}~_3#Hs-(>-(J>+EV9gZ|F2?vwlDGj<)BEM0YU0{()ql{&q)Js35k3f^xe$h!+4&zzLyUaBMO>@rVmX0ZjL0i zFv^IE9jRUN$)myrO|%13Wv{!IvX^#6-_#Q1|7B}h%4sdX10P7wMgtGRm!#ly9t%bp z0)cQmUj-7VKdh%cX7oEU{NAqL^CTerrJT`#h3ANgOSOZXq=>r3V=D-K8Q6MfoWb)p zP!K%;vLYnV)88=c)DjfSl$a^RRJunRhF$JDyWQIKK*ErqoIwPh7pba!c<|J z_HT0BJyRthW~Zay?8L8x{(qV*S~pN6RsSHWYKoR3RVw4b{q9A5l**PDa~PjzV{!Yu4crhPa751Wp3w=ajm)$BR^{Uq#0&<+v=W zJU-Hku~@YzRo$k%0%k{JoaX0=b+pYBd6gN+bpl)OBWX)Vw!i>&%Z~=8x=Ky`DLS?neq+_X`)~o75 z-0IgQT@zsYKm_}p8YTv5o}l9a+)_y}eHIHOL8{kdLitZ-Z;yCZECMBzgd^P% zsl*wNc3G9e;dmkn*MyC=3xS~1uLGm1H=D$G6AEVzpCBB5U9y}TSmqT@k>%)x3_kS~ z-~+K{r#*Yok)ZIZ7lLkGf!jnVgpBCD?S|z|CVH_@Y_b93+0&&hzvYMq4ygl)W-u`{ z7y(g!cqgfn(TTwJ-TX?~BMt&E7%*k!c&aXWao?wmX%=4pDnI>OQe(IpOs|mh5b+GO zR|2X0C7HU)f9F4dLOqd3iCk9Tt0(Vqk^i|d4N)_<=GKUgyp{1})=8ZF1dCIy=mOD*8 ztT-hSZ_EgG;4wJmPIpcmvwX{*QU|rT2Z3e(hQWUy0F;MfxA7aLYY50PMWHWcAp`>z zmE&v4YbBXBMf>35E!ccPS9GrUbj&^*_55uS+ZC0xTL}TBohwaibYjf+>|)QNs0;ZU z#QhgCOlI)YE%K((M?vuPUT`{Ur?&5)V z7=<+eaHe=_2#WtR*|jhMmqCMHoS{lzX;OqsO<6Qc5cpUVWGJNKJF&R^Vl#^i1v2jo z2FY$jQ;{(n`A~Kk0N6F*t*~KWUP6Lj=}7B+a+IvGN2n(7Xn^U?*rzkGD;DOP=4-QoDBq()kQ5c3wX!0#|=OXta17*@Yj6Hx58#RSGgY$nuG(~ zq7V`+d3h>dx^CyDd2N6`gUa#Plu&9a5a7mFClm1?QzF}^PY|$ymcy|-0Cx>7CP6Vf0TYQ5TrMx4L@?an=Vlc|_}TM!+E9a`{_!*~S#Mp_K$Mx?SBU{BIo-(Ng%3NPsub2xE2q!DiN^8d=IK6ilL#<{o zSJbV~BZkom(==($>C;0Klbo1BNTU@$4efS(Cn>sq&5%sACjil3xMFg1?C=bfmur2# z@TjzOSo+PkMmMI7(F(=X!+I%`;{#^E+?6c5NeG$fSS|q=;SzAtFncyh3dTmP1e0KO zusLG9DR}1#yYq-mud?LCy~eBPlzGJ)0g4bj8e!u)$}42VQhvmZPv=E2^Qli5=)(rC zOAB9Q-2&wqepyaK_O9b{@75byuM#5OFQq@bDsn0xdkNKfg2Z=0P$2rP8UDIvb#}&v z*XJvZV~YOj%MG&x1>XDKL-j55R~cLA`53t2bNV%UjHWbBnx?nW7#(7;razPxyC}6>oy;oD)D;( z=3d$VO~qpEAzLp=m1dU^v}*13J!8)T!bT7sLCg3`iu5N;0(2ItN$-{37Xoh1wbH~~ zaRo=AWU`K8{*$b+$huwsA#L7GP>zN^Ge$WLnf5Lo%S4Lj6j&Mr7?sF9Hx0hwHeLtX zwj4Af6mv^e$Oz~ky{m8|7AmjvsxF&0C2U+1MCB4fvo<9_G5-&e#k!ImUTyfKI;4x! zGm+!bbS>@x2KbS@8`@!+902b{eU`%+i&pr2ZX@6I$RvBd*#<7lw(&W`yCxMvgnzwT zE)IJpCQYt2Q`rp5So~6nsSX-K0~!la6Czl~H7%K_qZ3{Df7ZO@^Peb<43aE&8i^u= z8_>HsS$y~TfRDtZj_NC(&>4Jwu*p@a_f#RMZRwe@1V@Qw680dd)DL)44W$Dqk4*!$ z^pcsdv^_PvC1#3MAHC*4paF@?k9{k(g}1Fs!%gv_7@3?eL*B@>vXTE&VF(}zEF|0k zv#{_R+H+D5k&AT{K>NiT3aD2cfrP17PP!#CGIS!Kvxa}ekD}@=soZtR7q%TL=T&*s z+duJ}+dS0p8#O&?&x)Ku+Zx-sW#nOv4i*SO6kvc_V)OOo^o#A$H#``1*=J8dpki>6 z+7T;>r0PxRIWaakZ;u(|dgQx(`8Pcx&wYv(B(1a8??V@{(!H37R?yc6||tDN;5wQOuL}Mjh4@Be|R2Dvy;0r zJyTSXdC3BdYZ3~{RFl9n>iso+sU-GfiK0X9`^Zg-v&;Y520&fl4h;AS;N-lsd+G9q zZn+T6;aDNK+D$wz{GipanIQU3ZSRld)H{udOuq31jXnNael%Pj>JR{KGE~r#e1r$eiWOe5ftG;7sj%c?lZx;J~kfJ`x$It!6Jc zRO&oak41Y}CxaTlp@yRtUPS4$k$;yK&5 zFO2FsTX^boJPVYxcf{TUn4kGbvx~oLCmRgo_tDsx`76AG<)*y1cj&ruH2GkIUYmG~B7+@+Wl!im8IUqo$YBDr9)Ot8BP3JDo$Wj~iXL>a!$lWV|Nz-}{Dim3+$+5dwi2nzZNGGm9T-ci?0w z-B*^UC4OQAW-Rt9zVi^xB_LQw+=<(G98-VrNJKP&2Ph4>LCpO4f85ZJ_@UGwt&@g~_#5V(TE*iy=Op6eZplw49CQLPD9g4NNG z&47kWWvB+hRS>;eCDI%=j&VQk`h{*j@`3}~qo~6$6R4pzTBv3iECC!Y(S!Jw`S;V2 zLDY7h`sx@djXbEJLoCJ`-KZ!10k&E1;M z$pkx#r2496$fo?@{8}-gh3H5_kSIO=aZiU>g~I0{4y;i^dXv;Jr=tCqqTD5sfyBj9ijQ%wZ$2w%x(-Cq#G_(Ywdzq@VU) zWefi~!T&f41)tN-z6w3- z_oAD7yhqyawiI)B>b$b^37U4a{PdxC8W}G#yUd_-7Y1;C`EcxA6+4mbY5zDF48a(Q zOltpfbMQ6h%EkULS%lm!cQM-AFWlr+!%ZL$oKZJp=N z`gP;RYkiVHLa0Bj?*@J0b1U=k^(bGf;&cJ}^%B+|_xm}ueY)?Dp2y7a5R$f2x5nE& ze{)3vTv_fv5e=MIC^I7by_h0YAfEO;4GrT6rD(w`mk;4}<=YN|@Z!=qR9I3CrFR75 zd$oL?Nw(MMx!<+?Iwn`rV+>rwd5M}Bi=FeAn9cX=@)t6VD*HZnbG+#?>H=u=Z%+8r zA^gogRM$a>is%NEsWaONF_P(I-{(;4!PVJ#sKfK+4#e1ubIm~=`Fi`gYULZ(h^ya?WQp!Ut;=-{uQA6 z-z8dpqVNi5ZWQqAd zhDb39!ONpG6CNN^5jDOyPZ4ZC?x{RbAQv!ZfW18TB`lj#VzQ|{@c2#&Jv@@E-g!8M zUjEvm0+-~}V<@*@r(EFYsL1@FIoxJkQQrA1aOP&rV5rrDfUw>TmCbVwjuU3>_eXRaehhRo zDs~x%dls6$YRv}mKu&d+TJ#`%b9gy(Kc0txH19r^Hy<^bXL<0YIs<*bXPZEW9Rh7#<4 zrw8NdTUG+ehv!lJ&5DQ4F|+&x6T@AjzdUa+)b(lCu0aAU=J2d~e}?zwMR~&z)ZPp< zu^8h8Ez~2j-8&QhAlx-s^!=o^$zm_d>stJ<7Vvx2?!S%n?K@5njuNTqGiOpV(61O} zpp8T{&)k~<6)k%KO4y`(Dih666Mp(uU zGscOMI&66`A<`HbfM%Bu`;_m{J+hIz&;RLG{Yc^WJt^QQuRP(#t+6GF5cP3fpwr0B z@JxSHgt>C7Ub(0hVZ6O`0JJR2m8mOIlE2BN|9;N>c}}k;PB-az0{#k_X-v>v@qoPg z^O&V_hbpJ*5?XJ>Hzhij*V{Mcza{VzE2b$rfWxj~L>RHxrX8z06&=h`wE;T>Y zHS4H$ssweg80@E$6(*+@o%~v^x1b@~q9hCP3;Y#yN)h#C!89=&{C+>Dwsh;4JlMIE zRz`uBfrHeztTQ>6|ApjGeq*))kxTOE$!}E;|Bx)8xkM4mz~@Y}!f@_P(Cr*Ia1e`s z;1HHe47iBqb7$ekPQ8-6cdyOky|59I3gd>U6C6UW2TJ2hUxthBmK_SmF~izB940fo zXam&O3K$Tfk%hdPY5Usk_k-*=f3jPLS={{9!~Ka)_t2e2|v1y3;93etd74d zzJY{_TrIe#OpY-f%yP7&jl5($;`e8|s3__^;_G%u9!#nO@%1C8QH#m0+1T=8CohS= zUXE@^<8aJ&na1w%ru^>MUDwCyZYIh4$XxZWnhku7AGSSlfGNlaSQh8KvhF?Hb~Q=6 zn)wkj?58cJeP`zse!Fg8pJ+w+R|KqDoQh=m!`V9+ykKNYtbIz|E;! zsK-RVQ4(hMAjrv%c_L%9t-b*Um1`}&MYqBT4{N{6=V1^}DNm!r=%e_``tcjH4Gvqy zHp(wNV{*APg&5qh)J7h;cINiZ5wNDK+T?HaMt%*rTl#Ajiv25W=(u{)LILS$+`}$} zDxwdkc?e@+^c&|4a?0U#l&&nD>ZzFp^5_M9k-l7ZMBz-r(R7OAX*?j%Z1$<1O*hclxXUw_oIZ-52=hXMLsB!SO&`G^Li&h3l* z2r@Aca6dCLRn-rnBf^o|8jnl!6ymd6aQ2XA!|y={Q7TLFfp+{CLU@~r57$q&7ZnWf zV$PC0Gv{^6j6icefanNdPUPQ=!JR|9Jk(yQ*W>;Ki@&MC7q@w!4peb;wgX>$6z6jz zr8lcvbA^So)`eWA1CAq+1N5(TN5+B*Z>4)Kc!*;>im?l`$ZG)w0sxPu0S={h#2r$cE9DSRxdFGKgsI5r1uV-s*b^%tb4rh8iZTcCd68rBI|<63mt zM4Db@uX|v?3_U_)UX28_a@z@Sy9zi)*ba<1 z6|Ee2dwfSa{zvL}XD2=oLW{6FHz_3z7%k;>K}h^{Q|AxL2wDgm&fLZRl)V3fw$iU8s9Ys&fcrEm z9MLhQGh&TXLoY>8+%{+o(jdW{OAkT%e|9L03`Pc1?L}jkwB@IsUdVy~etruSE(7@e zA0YMYDCYeZ;w(CJO^on}xh*n2pDW$ll_C92Kf>f}Y@hyO46Bb6+?L|s1Gbrpqy*F5 zIc#&^DTIFLByfxl?~vY*CpGK+Vf%C8aOLjGL@&k7=S2Kk628Uf`! zEq*;f`wkZAlT45@u7}Xov$BF{K;GNsMB2m}P%BlwFIsQU^>uxZwYf?$eT#79)7`ak zzw7PvOh!!MDg$-9PDTO^86He=7xrK8k}XbTt;}*KJ(o3%zwWs`S`)ZUdxk)E)-sXv z+kbF(8i9aDBC_MplA+`vdE{HKF>!NjJ0QZBs}O*V<1wCLA#1^IeP zs~k|sm}#Z0EKtH#^wrElb(vp+JQmS|wa9xciA5g@E~eTz2#!)&=MK5I`E;B`MM7Bp z8BO=I-)+5refZHq^PHc+AE^Q&2C@kw@8;CCti?(9njF8O65dJa_>@smt(d1>ErikR zmK>9T7~7F(an;?E^4YAy9>MqSM7y~{cuz8$O?J_f$^F)6?B);I;BTqb1NI$YUW-?- z_P-N+GydzV-W$lND++?*`r-&4Nit!%nqiM%Ye8;mZ@tpmk~HtRZdJ8S)qLTbT^6y! z^h0COW+5|Uo0ol4&d1N}%XN-fAZ%h@g{^OLhRYqshBr;h?6>Mx+v-qk7*OedO}YA{ znm#B~%NsYH%qt20YX9>++fPK-UULUAtM&^HM~{Xa@1O{~slEDv`Ob6Ry`3mgD+M+W zG?ukJeOFBvfdekOb4CH;NZXNr$qfEhDcwwzhN7*{0cJKZ&-GojfBYjS?-ptND ztz7>{oDme8Wp2rSnl0B&>5-nW_dMfzmZ52o@??XYyPNQS02+}q!w4CVmD9>u?#KXq zF7$Vm?t&SV)$aZ?1oAk>#`7R-rg%#8TIQ-%?xa5~cKWEcmd-KQ3j@VIyJyZB{dWndpFBI0ev3>vrVgEl& zQ@#H~Utu1AE*9h(6~kQR=eHRK=|N>8oP_mSJLMcrE3Zp5YOxsD@3M4qayrQ!6b; zFu{N#>7@BrBmK8l2al}}Ym>TDq$$yu5inc}9W@o79vaav2DSjQ7c!yz2cjUMC^)2) zS67klihH~|!ebpIC&AwxF2E@x=UR^O=H z7W_%c8N#Jdaygp^=Q}tb_!71w8_!rkZJ~l2p8c40bs{fjsH_PqEQfFEjghq9O14E+ zCLiqq#}RK->+h~)yU%OL^9<*_*SV^@PxCdZ{nJ|Y;Y$r6WPELtaGTM+Jz2D)qy^vx zms~kyh`#r0(hZto$z#V`i+l&Q8zi@Dw=cRl<|*Nk7S9p9V@tW4H4e3XHQ%|WDjhJ^ zls9DOpeE6sX{-!*mrwe$i{N)lh#!!I^z@JPZEDax4!Zl~cIHK`?|d4eJ!uHJK-#2Sbke^@P9-n&@b2+Dq&Hf18+U1_x z@w%r|P1kM0My2}O(}B-z#LJ!U5GVVz&Wn~8o$eelL^hs0_FDLq+@bB`*KutsX=>a0 z$g9Ixu43;NCWY|jJ92;=Dlb4^q(fsq?k(B&5A~VsBgOB1*#pBdFIPDgSL5t8hudA$ zljkB1d9Cc@RgJv;detWv(~l~CWs*@H`QviT7o#B)rROF1E9lm3H&;1sE%luTKH5!L zuuDt8$-3hI%5c1Cbx*>Db-l;-ol4b6mII#T#F<IhR(YLp57^%0{s)1#uH%OYGG&GM7`y=88U zC`{*`wcVQBho5wt-t;92`VwCM?S7|^=EtZDFg3#}DLtmye>Q=vo@Ht2KQdwV*qH(U z__CNo@gmMXiN2rVSA{|xyT_QyWG6H1uAkbJNqj0}RAzE%aC<%jvz={OwZMhv!vB9pPjwU5n zoasa~vTc4-gE(PLg=MSIrj@(KMCEG!^+6h1yflV;c z$`dWb)Dyqx+%UMQC_8p8e=u<*#q@e|Ld}25QR@})=bdJ(0E@C$$K`vZE{k>*3AySbZAvbw{W zKiTHR+)vo3irdKM5sn56{P-4c^_wC@>kOfmp+)^;*j85%-%v_Z21SDueVh2aTzku( z1jJ|EHDSQ;sEAv2y5CEGp01FWc4q^z0GL0#j9CU5-oY;Ry2=s(97JGw@*%3z{Fl_2 zl9ij5Q&I|u%#FF*h>MP5h3)`IKDTjA-pzd(zYF(854!0Z>n`pyM}dB&O%<1FG67GF zy3C8DS%<-ps>n;eODj?r;Y&l3M^zsEcIk<(+)APavHew@bSRA7Q%-6dncWc{gCPF0 z8qj(f^saMzJa8nZ9_#hf=-OIY3J_BY%M0&}dTS|ys@_`Wj;bNStyO>W1d2a?5s231 z!Lzl^DkZWmhoD1H@fFdT@5w-NtWcJIa5|jyXbEELV0&HVxqMG-?cGQSjM_?dj^y~q z1Q8R{(;p*_k6cd8UkVjGsWtfO2N9x)IUqVv5nq?ERqo^hkmUpYrq+zRJalM#InX63 z^+%%}@2bnE=8B}3$HP>2Kh;t8cev7=A~s)YB_|r|#lGv~t4;~u(ThUm$n-b(O=hP+ zdY{93;2AC-14g5KbsWldSiFQc&)pZl=CNc)M%7K<9-qpd?sOIFXgYzwz8qV9}y993M~CIQzgYTUc&t1A=-GaDd(vDjU$4F zEegulq~c;BFwKH-eiL^;;bs53Khd)HX&gjW{Y!_a6D=AB4rSM3WdS<&tL7_ANMsg{{yO28Hamy069zw5bJ)&ljcYb@o=87At8A;diSQ7$eRV z?!3%vr)ZBLK^@gBC42sMGaI4AG@cUN!a+1_Q<&^XnUn5T_0;ZLfB67;W?HC$v`OE| z-ttN5+oK15_!c<-{Pl?g3bqE?&tI~)Y4=HyG0v%;t zmu1QkuNsr85>7X~JuP_^il4f($m8kto5}Fg^imhm!3XBwoQEcB0aYOFe)*-%PuNW4 zyv6z^)Kq{i!gTCTqy0O_hl|mH61JVfop<4xqQYF{;tVSc**!DPe&%xzk1Q@W0>+K* zQHis_q5NT?UpG(l{EVM_glyDPlw7`s4=^91a@8zJ5HyaTkk`#;SqL-$1frCridJ;K zXDbIW>ljYpp%vW|)|@*$9~#srBnd$cv%9`=6?ls1zwxs0%9U zBk>!6Ny$f9GMi-i&=0qJ8gBY5!swRgO0H3z_fd3TUT-_r5(%Bw0hSn?RIjdZ>R32U zzFHk+K*aydQJ7{o*>vZ3Gs9EDUq=t=!F;6yRX%^=yh&Zj(4e5X_006YmUj_ z4M|{U5+rcbdHEeCm=H`Iw(Czvs}1~|^C5}!L9hsZFJF(SXOkAl zhg+#r9opLOtTU}121#UDO}~BdN#?XFToI+#deM+3^C`nm%VdteY>y7Y#`muvTRbj3 zw3H7z1n_L-E>zOS!#6zPmeIC#lqGBuQo$-tul$+CSFZQ)MN*-T_M43bR_>eV8KD(E zCFVXHyqu6P9`Yd3gOLi^#-T;YjRs5TZ}G#bwP_6KZTmF2Bs$9w^XGlMGUe&wMy^;f zlXmG?GeMoCMsM?hEy0sB6S#ma8T?umP?S)vfBTS)s|3IM(C(WiDZJqWY@3KRN!5Qj zL0ZbpE&}zR!A?|pGDV{g(Np9Aq;3ZwmYfC^Fsx$gTe{kgWSd{VJir9p!>|Gh>E})X zW&48n_mj?lG`V7ZI5~fBf+F*zf%?gagnlC*8sdQv%k;+bY8}x7rmp@0SDyNvyV{c; zZz5T1lNQJtDFY0&3_SHc>+%q@Ab;U^gujL%f+By*I1)wXXMvQ}yrUyifK%p9v)qMp zL}ajU*2gD!y7$DN;DxB&9ti?c+g4E%@cyMye=*m4Mog<20Rh2Taja75b?2`RsbT*vPH zaF3s9^G$;lY)stikI_#lmn5Da9U^ABt2)I&3f8jw6~nfMvfk}1BcRNVXTh?%(U&Y{ zyn+sHv_z22%m1Emy3FU#_;RM9`Sd zj;4_Bk2!~QO5tsbS;-Ik>0!gR7+_gP2IIm&i@xcD8HEGA4GC0l~~qD!a4;q z>m644Pw#aycr(K3tlTitZxwt!hanz&Bj+JNOehKd$d0E^8D5(7^^jOxUiyCBKniXY zf;ulYtQLRe(JsqVlw1pF=Pjd1UKoC*9QKIjVF4Km}zu&ktOm&nU zKGH!af!P~h-mgQhB^3Z=a}r#Z^DB62w(C+RH3r)^Ef>fLlEArvECCi{ik}0>66GEh zX)7((o{O#Rdh+!_M9D&MSy5qhdF%nip?sw5e1kH2Fwh0D_vm{ca(u9g(rcq4KXLf^Gxq_-P8w*zkbyv=vOyS)fA;FPrBFz(WL(`xhyyk5M%R-|gck335Ilm$ ze_iac8RF98Na}0C&K`c3z=PAHY(1AS09g@1y;_<81f2Kz>)DDxy7bapOGz6deTTza zgBJr}i$p6d=K*E#XR0hd$HF6w&=-JamRpVxaB)O$zY-3M*}S^lH8~ zs&nw|!RQi#uHGnjSi8%ryTbHLK-=x@^6Vsf**B9D*j90-bD-qfei{jdGVD#W11W1V zm|r2LFdxN_LcZ~79K7*qysJH^RmB0opu$rAlHeaM$Kzd3MCG<7Rv7xCYWm-(n6CHE}c7lvpx4zQl{)=h7p|yI2k>Pi7cr9kUWzGg!yW^DH>8 z0(%ok9j)0AKe8#GUcJzD%Qm01=MGa(V!c2C?b-&x&$0J3pXt03@f&+J25z)oJjI!5 zF5}|Ly7=spHy+s6Ozrhv8qd`NpUeGnY&|k;_;8y4Aa2Zgu&pJGv1hf49urkX0vhFnF&yV(ilx7)=nur<+m63i92T?GZwNiW8Lx3Tu%nb6% z*ai>b){DP_ATX9^q!XTjR$lm%yj{OQZ)HJRsA`{CSF zvh_yove+}fXuX~i$lYVTY%k%6rR|I6&kl!a)NYVgOO1!%5O^rk%{0?{4U*5zmR#~F z-XHZKk^3?_Hez3HWFvw#v!0OS^UzD!&{SMYyt#gvl{=0l{IHH7T0f$Wa(lspZjR5k zU$z!*L3L5>#Mx3s`AeCZ(nlDx50rcsqKI?hkzDtC>(23gJZ?c^Mq^eh+@yE*h~F~- z_7eTedi?2PL(>C8$C6Xr@A_ir55*WTI&3I^H$jr?2}@LsWEWBZncEE5`{QA|$JNKJ zxXdWc(zu@TY`ZG55bD%u3PNl*pZ`x=P)y6HfQcsq_pk;C0Cv zDoP7nuGVuvP{S(ngkf( zk>P?$aXf@5C1wy+MWt@u=w}XR8T;X+5m}~%5PrO>xS#1<#N^*|%40A4J|ty!#Le`o zgiZO?IJ8qaqAq+ns*GY~ntb@|E7>D0ukXhB-#tv~iiK6o>@< z1;TtCRmCMvLRF*6d=wEfSnx(*-UwN54@dtDBkdByC89;qNKs@APHxbHvS$+8s#%Ta zVhi3Y$vuShZX*3=RMQ21H0mCvXUnctYTHBUT_ZD;m1KHjW+m*V01x$a2UZD9;Uak4?!q{Xao8Jfjz zHH=PO23Lz|J;(0Q_m!?oFISDW5z_UAkm1Du zF~q1r4I7`dsGaa3^iT$RW@`89^u^MU%g@EH;L>g5#D!OVI@mLUAZATVPf6zWc|JlZ z^ShXT?UQt|lte#`Ky;{Yn-rqHGkl;B&X_tvlwEZmlJmYCqmYjhU$~9?e(HBcPkL6y zI=x4^T(jFJU5*LLSjsCj6Q=8y_V6M5M~cnz<*c8zSV% z50>Za@DFN5vf28>dzo~yFj?xf)U0%tgd=#BG-c-VF_-#ytG~QAs6Ht3c)^)$Z~W^S z9(gQ$&OpyT3L<@{TUb;dOcGw4d$O+NT}(w%H6nhmy&9}pBBea|nyWh>Z<$XNkE zFY*8Q`tEqD-}nDRgcPAdR>{at!^jFrb~f2b$jsh{>|L_TUfFxkbBxH|4h{|><2d#n z$M4qr{n@|A_m3Wr{;9`#-S>50<9R)==e69qPs_|`Dz6LPZX$S(RFn(xi!QVx1`!5wpWiq7RT_7hc`&}rgx<2MxU;Sv`#=gf&|us^XO zkv*W$nA123Tf6NakRNB0D+)JN($g^MdGw6~fZ+)%f{yQs#)~gaC?2b<@Pq`JP!mj$ zPNeJ_2ppmh{b|vH@;JIb@k$zJqxGw;IyOqD4~+VIWnTt2l*c80W%gbaWQ0}@b@p8` zEPP%P{WC_T7GDZNjP`1Li?-+N_@3qTL@+mo?^bQ@G;6ww+w}W%-FD@AC8o8k$J(xo zW5dSWo-sBvXV7rB6Ht%WcJbhxf?QJ#g|gS&K(_ZOQ)AZXRW-=rcH9e7;|DZ-W<_Qn zH8LA@O{0gZlqiHA1+JwmEl+ie79B1AvWLBT1}e`^rIBjv#HFymm=X0sM9DX0`sK>f)Y3EUe z-RRe>!b)EIcO(-BhcO>s=?Hy4us}y)t@CW#h0N71;ZBsCO2l?~(7+PWEU#Py+g4Vm8d-CAzy{}a5C)K%5~1a-R1*}^7G(p%hCS!uLAdRisnkHujgoBgBIezjuVxNO^zF}YkIIK{ z`P5cQ9AleSu`#PR*KF?F#9s7=fwykpNXox8X|tL!)P;Si|XOitCAh^ z&j!YA@ghT?eTo^_>?9;g2qGg>CZuM_t-AZB#<;3v6BZ``ho0pyASl+R zAw+oOc=vZKL@`AzX1hn_`-B(juYGkE#@t|EUH^S?_G*SHsB97qMlkA1jD7sX(a+VI z-+>@wO0;zDjY>)3cx>YSP;60fvf(BhyPck_mC*1dEh=6^dc`x>&RD-#t4=R^K^Kkb zY-SJqqlv+$)9qohK$9VRS%}c266UnfpfY>>CyMc&x6Gha7gI`Y;_G*BFv)VXUxZ%( zSolZ+=P$-9fZyM;_=wEq9w?J*bP1o(=t~eu;vb?7RD$(Fe`+UH%bwT4o;^k6FqL%f zyG7mKA30&)N~p5}iYHf|CY@YWlhFK9#rR%oA*3P(c{zeM+v}DQM^MSl=i?-F6cL|F zUNT!svdXt?Zgz%z{;YZwk#T;XgT|IW?!^$PC z85l(5^tyN6GPqs6+JZohs*8Mdoq4Hz3!b@byL~9NS9?%9tSLb68pZU=D|fsr;yts5jSiyb_IL17EUh4K+vg&G+HF1Nse7lH^)LwZ9+p zS`5a$V$(B_q-OT^++~g_c!I9L!q$0C-CiWgSjlDDtZuY(?%!nbTX+(+e3L0yNSN`; zJ=PZ-U_Xqb!(=5PvXs%XFsOhoPH}9~&x-plGR~8Nh%3ELx!dW!-gnx525`nlU3D?A zoX1;xP#Yo6P|oVfLqAP1QqHnySFh2@^c9;h;> zXKj?mVtaGmKI+uY-beB%@Mv8w*|Bja98KP2_=bY;wy*zIGs!G9D)D^d&JvZincKAnA$od2Sc4X?DRQ z@OAzrZRNYr%8evW5f=s)EbP2+w;#iQ2I=4+1zZieJ^V55s6P4!zAJyNA@;kjGGGY% z)sljzh#5p@AMXIV6`{@7)p<#K9S_4rE>%6X2O5E}w2x8nZLOunLXG#61$gCwebO<} z`>%rEL{ctu$P;#Qe5+Uo0IZzgQp+80W+F}^6B%5&_qFe)12(tc3YvjRYdaEkfZbC& z*C%UB_VQ;==`UU?#*;RhdNMKc-hZ}CAElFdh| zbQ1YzbN!cEeu z-Ao=EjVgmbIpjNMm)0(wy#A71Iz=w7UM$QH z%(6MJ7m-&Eg(cj`z-n&mid!vBKHdn>ORrJrb-0D3g)8w9hZf7U^4TPrW zn_s`g@tXI@Mkv#h0V2dY$}^|WC+xf`99Dh+w5ouO|HC>$(jiWP*)yajVa0PI_VyLK z$-$qoOT6_=4~At+&Uqj2e+#NsxTZX`86t~A6I0>YbQ+Uc9JCl0HoBRdOWm})9L^(* ztK2(6wOCkvv@F+Jkd4QZnW_SF<+zCB&GU?Ek*JnCPz?3wF^U@d4WGlqo#MF_qd8X~ zp7bAdD!>~|507@JTE3+Ab?G+!*@FQa2921@B+&$3Tm(HlM7x_4eo7)w(-OC=(8hAY zn&TmAd}v|yZOw&^j^7cWFC2IsHcz-M^bt@YbFAO{Z?`+Ek&nOiEU?dgBk@vyYjDXR z&8u8vnc?Z{7&UIoZOui9=PhaZb-Jxp-ZaZ2!qC%Uq5fxP`+>UKO<^ zIkHXran38dq>)X&XF_hln)RZ2P4ye_>LHcSkD=bx`T9~iJYzCY-n=Rao zAY!&=9IGp&;>bATN%cVpG=MTZCO{Fx)pO&45!=Z}7Vr8!hL3kMT7kCOhy+!L3RE!sa1`9J3m25%^-^i8B6NaN4f9}Z1XoOwDMo0!iYY{S>>;0007 zST|x0;Zv7Q!qtJ}_AG+%tq7~-)c|-#jlcT2^oB{i(R80an$KCgT99j&cT($je%SyZ zQj8ie3cdh_fun1^@xtp~a zwMFM)W*tc~BX|AgryxfY?@A4p%WY|eCZeJbs?{SucK|jOn0kJRGlw}4eO8>7M)mX^ zZo7Q4#xj112FX)1T|ajG>DmK`$MGURC&6DGzJJj-FD9SZzP&siL%t$kytV;o2E-#< zSEb~-9Ukw5wDTulQm0;03D6ww5=)qqKR00TG*^FESC`BDO*@@;WaCp5Tp34(YPp(0 zflGO{vMZa&a36;y({NM8UpDWcc(*rZs8dQD`<;h?t7ELm-9{}ROV%&==dS*|uYY)h z8@)G5m~0!bWvR*h)|`UDX};Usyg4l9VB{0%p>4^_5 zF*iqSyH8?n&u8~y&-WhJTcG(`3dDr!=!^AWcQRO&BtecdN>OtHzvHplNm=6Jwlnqr zF)-z5c=G1RQ8VJzZEV2y6$VK*b;ileM?w=Bh#ZxcA&wfqG+cISF_lIy3pWx8$>J@u z*(W4VgfDB^SVRD@e8gDguNEsH^~ON94K(Uqs7<})ht`XxPXjcsnohw_Q_T2}ma zeT;za}r{+AibWXd+DiTebW8_W`(VA!@v zrqyIA=ryzTD1ufrs)JTRdcW$!?&b$tv29kYu-$Fe$i&vp)};?F8!~G%b`Xx=g{{l8 zwvP|1h;SR^va+Dy_&b&KT?_NL&V;z#-o<9VZ(GBc-R{#W!eAn#Bxy9VRhhUipL=vJ4~0Fo`tlJKw|r|23vi8m-179l>%_T%86j60i*rjDF(Vl6)HUm-r*` z_7~A&D^))Cp&8;ko!h}$xO%?E+-6#9jq46e$g0$HTU}jR?sI!;cc+c!DM9`nT@5Z zPk*zhd9-nztqid0h!=sjFRlP-8;=z5yno&;2n4^R7DHlq!FF`{@Z=B+MA6*u@C295 zS@F-e;GLbFHPCZW#Y6$0-UR*(1C&>eO6?W-7Zgi)cU{BkoAsCtr67R;N_|n!t|f>{ z?;ZD|cZ)?-js>-_p-Qe51)o?W5_amks!me3^vTFRN@NT0-#Dzc3tf9u%+)bkOjHkKf^j(-T4^aK4DvHAnE5%pS+`^Z&-dk;pgiU z2xZeFP2V688u-53F2UoCt|<~%-EdrfWpppVtC2#r{@mwM!nu^)uX{|)%trI1G=rs{ z($SpCQ9E&;gxiq6d|3*G?%3KAO0-MAu^e&8&RX%KwkKk6)Vvc{R|h{`WY^X*xIt2L3df*U;kPy4?p(s|Wy za_KgeG1=G~u_`Ws;s|XwhK_<@@#>;!fdit>dwEUT*SLfnn&ETCybtYUW0}lHKANyw zp&cGNyB4h8q^-1-Dhi#alz~`;1qG>ye3rs>UYp=Aq^y=HqvegS~ z5E;u{Q;HYuI6n1{FSGTJYN;J1IFwo_ZeQ*keqgpBfJbuWMbe92>XC-@3G$NuZ$?bOAh)T z>nIBWCmOtOEgg-=-Gf^bgY?qDtw}q1?N>P!i3#N%Cx=^T6pP38=?Sm`Wh(m3W15Xr zz3OCH+lZgC$Ig?M^4bdx4dMD_SHAq_5+C0cRALRH&RkBh2P}HS7VkJT39xa=w|Lc91r( zyS%(az$31Do_i~KNx(>}GpxRbn=_|EC1|QqgUy)us9Zfq(*XtNTOtn7d#{|Eo-v-V zoa7MAD%O25TRG-ftv^jYhVVZulya!{6{x^`Dme(@wV+SEyjU9l*v349$s5xx zen3hWPVf6s8Poy|YH2FTtUk41*c!yoG`#PBtQ!{;wUim#Hb>fC?3%ENf+hY0FpF>@ zi$KYsQTWb1s~?Il-eJ4g|HhO#-1xE>`^w%sMf_V&7+^oWbysXEAB_mjdkGZ=nhCVR#5S} zK%`&Lbna0x8~N*f13!lsCoy*iAMpZZW$yhPaT^>@}#u${>Yc~=_qZSoZm6wT_Iv6{C>?r(Ym9U!YWb{799T9W8 zE5qOfT0R-a3oR2KLn|bSW&^kr)Tx)9tfBXDrgWf0zPkwCu1(12c2@idqV^kMyluv* z*l%2C$U#ia9+lS%tGFjQ*`ZRzuxokeHXgbURa8`>Ph+vLEL_V%ogAp}M@_*=2f_P5@w4vp5bK(h*VGi&9B^lhrxMYx8Xw;Pyc z_2o8xb?(HyY1ysS<|d%KElPbB5H2x0d;PKX1U*je>Bh|qJ#-M9qG5pRBM(u%b)l#l zdQe@t7@q8Q$;@+pX>L8OXt6hSO5?^1q^s2Bo3LxsA3MN~oRI#53jl0_#_jTc+joV8 z&F&(DkrOP#QetaBt|^%cnv&T&%hJvmVP!V&1doNRXTv^{1)Sh3VqZ`(7$@FU#^^xL z)PW;71NZ8MK|~M7waypBIrjq zjo$IqHt#v(vXK*@-zYrVkI1EO06T=I0y1qg$_K;*kVLZ+#AHTN&uwZOi_twt`0M;yRbk0|Q8Ud3^~| zmeRL|9{G{4Cibf!to7$(oT=J=$l*y`Pq{15I>Sk1AdesVvsdk}QL8naSYwxOB6FCP z!luEV9r?cvTi}kTO&|$%h!inp?g4g)@?hhh^YziARQ9i&BKGLo0%?wFPq1NjG)bIv z8YNp6K*PYc^7<3r=1WQ1%V?X_IBYsO95Y3dPv0J{Ta}v3efc6Y=u9G+h5v@CA1!fc z78!1(|1cX#B|E0i;@qun)4cW;S5aWY!@Ng+_W#1a)1WxKFR z7Do5z){~~Z<|lo7N_L;)IMkJY*$w>sKqX`nFpTTcvMU(Bnh8m+vJ7W$KD9hr5{z#! z)b=5VS21mp%i#7q*Wo#A%+4*3)QdGVG}K~4CysgK%lv^-8pv}0x-S3PtGaiwpPr*l zGxr`wHHmHi?(gU(@S5>j)q&qCm-4))wf=~vH`g=5f%BU5#a&*kG?XGtJeEv{b5$uMx!?%Co(~6=<{7 z`SaHBYSqUAN2*-=G6-G@}KjpHwN!Fu)#dd7ec zx>9u*V6$q<_9kY}Gbyg!~8}h}iwQDc_ zw%VM#^U6(@u6P9a^F1q%@_4L&wMqvC3kP!-TfHDY-vhaV!UjBm0mtTX9 zKI!cGCEwX4&5t{I@rCCtEPo6A<7?rmUcK-$G9M&o);jsUL*KZ9MN5CQO~f+P;;Q5L z>zvUMDOKlwH8lcEtitVMM@zhGNP|t!AH6yA78Y&qU2D?sU)Vhj*fc|8Oblo?kHwiJCTc* zh^bx$J-@mPrAbjR?G0C}nX_WEwHZ`X-EedcSV5(~L=GoY zHYb`ba!rQ(1|#%+R%G%r7pZaIB{KQH_RIXZIeO`5DA@K1W*A*A9$`;Ayp@>iTQ&US z5wY!J*G(o?(e|0jINmI@_-}XwYK8k_0GDnM>-K4`g3f$jKJYTc_1P6mk2G-yrzK-NfBj9OtHFkjQpF3aU2*DJ<`vlO zxGOB{_0hQA+VICX?7?Ao60ktqiFl36$EmW2{Sm!3$Qg{vJc#3ZBea8>oVUf+fcc9M zT5;ZeI>l_m={d$;ubS%dfnKDwdbQzjkNry-uQ0zuyu_!DS3KSJ#D845IZ9=FacNV9 ze47)9%IgC6sajiD-stYiXXD!f#3O#r4>IPLw>xr^jF!(cg1wMa!eyv|d3ArKn^*(a zWpe0=VhprO3BqqajRPL7Kyk>#f9TyXC4dxtkIV2c&Mnvw^UH5yI&5`AT^cpxS!zDa zA}s6raYuT?up^3?YIIhU*&AJJ`RpEo%WQtXUUqzc;H*#u-g@oeiXVjDDoDCyj_>&O zfefClbhYuAr-(POTxCs4Uy_@AcXQem*L1yP_5{5)XK|b`Q~o5Fr*K39(JL^PE2Y0_ zy%%|1KmZT4|9-0Af&rGGA45h_>3@wEp@Ym$gx=S;r51I+9&tXx zDV*Ntz?o8TCJ}L@RAZP03_s>z&NHa{3Qyj4e-zegv5GWYw>telqub}GsB~F99{mcc z@Y|17aHn$k|9V%yEBR+$#5MUoc^*Tnhdn{F7p z^-Id8jyZ-(>BTvM>LH)J01({JeYqorgyTUTx8P|3?#m$edN%D^3B^odUx|d$)LFjp zl;r&QeywHbGpp^Jegyz6%>A6ZM1u?EoU02eME4#u=N}E*8tUmcAL<^ z09t{$9fZ@`VF(~5#nAo|b9*)FrF0f(Hn(2kF@;bHBstR!!f!Ts+pCFLAp5^w1i;iU zx~)V?<*e+{#onK0uO|w*EADkFcpMU1Fe;|o$0(SsSJOM{z8UPpDt2*xx}4{7CamqdOTTWnku^ z^!Vc)+RL8UN0Twg96VbJM2cEnRR)rm+4}@t%s668X?&HGtSAcZDi_a7G=G&y_IWqf zp_FlDA-2f<70Sd{mW%&k@ecr{)wpq!d~lAs&cG1)Gw9{W>30^{*!!J3N-ycZbD{aH zBSf3;JrMS=i|u-*lnldr6x(s@E)H!daJ_HMuLk%lsEK&fR9X^1VURwye?j#B91Ei5 zA?0zfM3I&9me#oKu}6{98!eTEQlUH;>YAGH!O;(lJLa!m;$$-=q|5>3xB7LJmbzroTU@7n7g)#3Ah{PUt$GO|l80?K?Eh0L=2TemOuJqkFnAG!efomN zdWkKg;3@+3{1f)}@iGrPkdLqSMeP7KOMxB>27qE9No+%{Wp~7;y2NNz+i&DpifHzjTP(E{%?CiE zR6h&SX~EsWq>k%nCSd~x-KqgPL_-G6&(5TFN6y0g#?C&^v@vF9sX6NDU45!H?w5L7 zsMP+5c@%Nj>`O3SX;1mI0u3>+F;GALw&VXvnEi>(86a2J<4v^2lOK0$Y0%pe=RBb*N0qSn0>Tg2L1T+ntZsE>OrCQ zTG(qBPqS~T1A9&LLD7Whh*PjQczx{nQP{f>fQsM}!L8;GnDX*JN z6R@36HDhvCl{us8{>R^c{I_zZXZ_vimuT<-4Hl(sH75cgL zaJ)nz2O8xh($pfItE+WIQl4?w%oeMZh!90}!^=fNp+3iQvOh`sjd3`CX_NmH8Nw^s zWr?N#0fJTP|5dh#`$)VLef2Q)anr^GDF6ss0AvRSDqFwzD>J8M1r|m7$EuYuy}xPB zoSsc-%PVY-Rq<0u0NNMy$+3_kRKrb=@k{?$82NAA>ts~QFrgTOn8*H#X;3nGcpxbQ zBO8{?TF)y;@KQwTXIHLOG$OsI`)P&kw69{FSd2r=jZMgz)Yakh&^e856$t6jxvzd5 zEXFU^(;V$|y;s*c-KU%7@q_lfh3$R+r4MuCdQ2=VZ+3q760VU29iTi@mJ&aCz+um2 z9$O*FF1SR%)lZPaBm7EqrF&i*QnY@dwBVg0wTUDyKawsk{`;@!X zY`u<{ZaO0E%Q_DzB9%?zefKoUzIEVgMRllPwV5gi4cQcc$IsIIaBukab7!HTdqPEX z$NmH_U%rF`OmDDEN=_|T*MBJi{Qh4n;kPhC8A=1TVTn{pV7l(^@Vk8adevKn_dl7W z-+R~FKeRP|04dV0zRL-`J?sCPkE`eqWwk@+5YtbOQ_3#4#{k_dXD>Ld6 zaUezypx!u00F6mZ6b6EqL|5mKFK_6x8r%`7OW`c=!^#0PkF zMJNMngk*vuBcP@L6|%N_)<-JblYDqwU$;#2kUWioWic6|C`sP@ zT6_89@VWC%(Edy)#Ipq*;=?L0W0nh`@xOZcZAT9WqHxz|3WdBTu@vhwjiC#E9pg{W zg#$e6X;7L|VNbbv&3@Hg1Iby2FH+fIFzJQOG>R${=4W^oBP@d@QKEoH3CAKRpROpT z`=hPZ)9aeN=w2UM!B>e`KVOdv^9u~F@jT&^kd#md($d-BtU<+ji6w)G0g8QsOAu(N zHU2!tvKMUJGdk9l*RCjgMl=gTQ_fkJ9Vp?MVjxB8#bliNGl>WPYa_orsF!c`>KHbk z;@7xrF-B1^7;j8=#}Dn@aZ^VY;n{-JIFHoUy}DJlX@4Y1)m&EwXUQKD>($Db!0gId z%mXZgwKV#B(Nfi|UQhm1ol&lfkgO8LaPO`tPPSr_M2f!Wt5OLmmv~{9BBD;#yvFmp zb);8YK;y8M+uQ%AATh6}tGv(3xsdD3kR_e;W)0yk5xvjGZ9ZkjB>UihImW*|yhI|$ z;QQ@YCQ;JiwEn&XB)^omDQJ<7mpIz7{>=vKY5+>_e)rgZI=Aats5d4}DEsZ&Ct-59 z%6qpUEJKX&*bodDyUxLi>Hm#g6<6~BsU2a2-vUJpJ1k(seXkWxX3XohU7&?gRAGiT?{vXm(7jOs&twHuL z8D{^_f~5ZRqRtp-$9R*M393#%ooaDXs)HKYyrQ#@}b;@XRJlu_41 zQ*YOoI4lq)j@whn$jAuT9TK)jP>0?&7)?C|)J%Xp;G+1<(*53n_AlXWnh51D-*0`@ zhpWaFv@aaVk?~sKv@0c?wVd#L6n^WG$&Pb2Xll^>_OU(vf1P?}N$KCs)+j{Kookz< z&kDa)K5*Z+6n4dB5`NiSxkLIuWb^v_`T}vfIIR(T?MRRw4gyp~&mmjwiimI^+15<7y4TxOAN}(z+wf48wlZygMoJoO9I`aH0$j4jylCeT3_d_v_3V zwIs-r>3zo}EMNVc(5im#IqK7As&6bl_8iv|k!*$&PN2~NcnMd@9xW{`H+9FqB%Osf z-#r9`)INs)@{Jch{pA>52>@4S^7rW(Tkd`O^a)bS1iYivUDko06&f+xw}?20_CO^r ziwj^*WfhICM_@Z#q5`f3lDN{^{nhIuQyIEYNUX|;f}V4#Pxp&T=-@QTub&YXHC}T* zljlb}zcWliV=o%t{k(Va*@)J3aBUh-L~mD^T{K+O4Q7=o>{*FuMUCmd^MrP~ZdpwK z9%0UZU_SFk{(>nY`022h6X&#RE z(zdT2^d*WKQ^0vYXAkaGa+%G+fQx@uBs4gK35tTNT&c@mw~4`xCGSl$Cl_GF-+XYU zj;CEctpvppaWGY1)xxvos6I1WsKejW<+}*XxA5p%N9{iZ)qn9jJal>f;(7XS{wK<1 z&t>}90E`34-9DxRT=Mn!!-!w=B=>EbU8NWVV-y4r46ADo-BbQ&X#o zTOEkQ6%NzB7ip@Gm&pGS1$II}^Ws%Q0eUC@wWFHBtXJy`ql>&#koReaDxA^E;PI9a zfcNAR%L#$QTKKjL;BTd`Y3-5=E|mwO3&-~Z{>M3J7P?2z$k(~3dQsymfu-nk!$Z+T1B_6R+*rG4qw)XQo_ zoHB-N1R`4Jq!PQDF>p_^BMy@+0_|#M}bxM9%-MBRAzUoHj*u9k^QBg+0O;iV~^vlY^q1^IZ5b*fkv3L zfc<7wRDLUZP5c7vvOU8I*Q-vCLF&igDq;vc*cI^PlxBBiapi80Pecv0Vm?LnZ|ln3 zIH&FGzu>SAo;#RUWpNFL}|UAGG`<|KSao%Bt)3X%=V?^YqJ# zSe$t+3S=!6N4KmCzNPwBg$W`RJ;KF$;plSwaQF{IO~tPXzlS~*nDn2`IVlEcl-YFL z5RS<}ruZZIh_LofF{Qg~ck!LA+d#%TjT#Rb%kp~ltFpz z%{p~Gk-Qd2^~c%d_|CxhnNyhegtTHjL{nJ2l=7`Q`Go4|q%EpZ10#E;j~%A{-0HL* z?`RhvllLz>Qo+t_@#BI{X+fBGQ0RA&p(dukaA_UZkmLh{F#Z!HFjM4?PU~mMnY}>R%XF1f`C&uP;#E0P9PJ)Ee`5;?_<=FUdppD~FRn-Zs>HH= z09nRAoNkxR7451|*Z-2FrN3e*7Ahv1v(JlLzuVr2ssBus;&*r=bGU;@(4us_4Z46* zC)+fGBW3iCdSjqodGXk3IsimM;9DZ<=0WdlI7ykjCURZ)@-okx<@53Sjm`V{yXW)u zuyd~K63gQnrPie$h{}TXqPqRcG%al*_KYGTKeAxkuQf?~!TwqmsB*LE*!9OmbtE;IAhgczxx zHQg*aR&b8_(VxQKpDgJ7P3Xm_eaHB`OorYeav^PH?0i1Oa(`K&$`K=utl#;>WzaNr zyoWL65j{`W)B2hx_~5*Mq3dUU@lm>33(^_#*`xE}Pw@K;O;oxjQi>X9*4+?as{wtJ&@J<^J1lJG(!Fh0T01#;L6()!xxAG)= zrdk!c7@N>|@Zu89F~+&d5-W?W-uZ-?c5NHuoUq8v;M3k9je9+Rl0Ctp>19Kj^r(kk z#57vOtM6ccr1lG@*4}hdZi&l5yn}DQNVZe|~a`!RO0DJ?)M!A9k`4F>`mObBKYp23~WP6GJ)odphmK zXzIv5>|VZP>MO@nKZV^nRNX(W-|HzX3Hb*XKsU?MSLrp9HK{IXd$uaI#enNT7bMIF zy2;QpuKM%O9heqkp1Ie)5Gn|vHx2|34!QW3+=-Byk)uwH?{8h}b98UkV~*Vm+P`c} zc++Qa88<&gR+_-hJQg&CoDMa09=j&&Sv2*06BTX+KRisG*2-?&|;_hFQwP`CC9pj&`X z_6A@6=f)v7Vwr%YPek?e7%xV#>%?4vmLahYuu-?~rJjR!LA_LsZB>QS76b>hl}R+D zI_-&id`+6)_i`EsRRf^k^KZK(=3mBcxY|$I^*!k`NUmhsW!Jn`pbu+W z)jVi)nZeEX(tmH3z-En73uo!AZ|fI#m5 z!m(xJaP%^lV^f}Ck2&^LXLC=Qc35fDz>M)1s``5ISuHT?lsn|p%|Lr1=#GBy6+boH zX}2m}ucXxKwdg=Xd5-(&IRvNZMW8hzc725I+fy?8r>^#xteso6sRu4kHn;R)=~w3B zBoA`m)J)cjjTGgP{ zGs;3!??VjwD1S3f_UY`J`cuIl+_2U6^#^GkYm2Wp>YCsTUXxAB>bTA#Sk-P3gw|m7-x_^4A*bFxuDbYQqIKzNc}L$-AJ@`pPwlYo_0w%vxfXR;-c>Jb zgW&#dt*T@sHPqv1Ia7IG?dbE^VUzj3qwkOXdHA&|>j`~iIi|!4S=D=sTgwdPaTY%6 z3X4D==qwJgYl!Zi7t6+EMv>g-RugewY9!SPpLEoHVte+xP&dm;IrrFVvZ(yYVP?2c zHDadFLP-re$PL@R&7t$1RviX>{ND~QJO%9DJV(x}(t2w8r0d}8);$;G&`d8Q_Tf=z z8Y{~82s}IKSJLUt3&-rlo>@-T)K*#TC<>Jvq+%xRem-+3 z={+g=IGeW==GZO7f#f74q%P2=IYnVO=K-N||pXzQ3ezg42wyjGn@4GPVnr^Ak6tl&SmBqfTcC@S_t zrA%TrgqgdNSWe$WGx{ul+G+37{)kBN>(I+|mTmCTDwpPm$V#hX%v1wP<2$B|fuN|I zXU4#6Z#^Dt2<983e`*>JUeZhVwM1SG%oI`4FHJeg`aIMCSQ%iGDWdwJqH#a_!`RlS zE8lvzyw3K#6S8zJ6*KKPpi!V@WZV%}8O!y0@{5wNIlnH{H-LlxH;NPbp(J^|`cpz%I9_x-hI3t}{)YPXtMzMV~0N(^cBLsL$ zDOo!e^ZMVBh)EQ1EA$=}-$c$-uDKuo(8L_^zpuSw&{(T!QarPardhhCQxSX!7iYjb zv`MXA-mR@S7;Sc*Ik_`W41x50%1Tw$Ww!lFezVXcn7B}-Qw|eVh8R!bIZBw`IS9mr zQ=&>m8;>W_@#QRcesek5qKuIB^CejklW!YWxvE|qD3&jA(^`$HycoZ?bgf*vkIpDE z8N?n@(;5+v^#_`JCzgwY`+W)&1*5~|mP6GRR*2ueRnUGTWVvai$-8%xpYBSoHBN5S z0_E22ubY(5Hbrz|*fl3$>$UyrQ%%U4+9&TP_M`FPy;FAmh0}39l}vjS{f%ab)0Ni< z`k+yw3om*RFL4bM-^CexsI)&buqlILPxReSYbn=~0vPBvkZPa}t6iMtu3BsplV7IE z!0s_p=ljGQ$(H7&di>61XJ2oMf7oKo+%W5lDwQ(?@~SQ0TZxmPFd5FqO;|MRc1csd zX*^HYC4Abh6|=t$wa_}@qqCekn78U(t*kOeT30*l46O*Q)%R;?FCm7e%KDU|>5U>| zs6GgviU8Yj!`iyf^UN2zj(+7US+q+K^9r?kiCW6@s@2aW6w4;Jxg3i?b%BB;Lf!_G_KB%VO7Bw4q1nbw9QlM3mfg}@kj%dr@JzvL)tc2XxK6mKCP+d1UbiNLm#Zjok=uh2C|Mn!{h37THT-^oy zn{%r(8khp}Wraowebg`;%*W=jCnU`zgTd<;^+{`%dJXv4*)VPLr)-Q@MY(I=hQ#ow zHs|TO)lS7-lEw#Vy78mnLg&zes@V!+q!kq zWV~mNhRc4A9$C3qf|;!Be)#aACEOclAIu_PJ_jX(|O z*9zUjbqNbb6Lb@j2i)twxbkH4;GxgbXZjoWt@Ye@bC=e>i5Z}ePq!Cu{M*MpUnJ(X zi-BE%(m*Fgr|PR8cn)nn%11TCoP0l2fSwZ|a3GMx4>y}xV*~qC(xbDO;!26x^$ej$ z!v+P%_M?T8CnS6yTAm|IjC?WE_5J(n!j?J+`jQ?gcgvMsOx2qiZg7*4m}##zb>fZj zrdDu4#%Cvc)zvc|-9@lSBu;zHXC;R1rvl1a>(5`FrH0Bi5DAk<2OP_2OyVV^G>I$)4H2aFJ zEZlGqknLMGkf(P2lZqQCefQ$zGc@X;_TcmGJ%WF}Am!(mX6w&)N*dK+rJjf8?iT9L zG90Q&E#1j^r80BpEKlJ%4*jyq|2>U>DZKO>bw1L+ZS$P+C8l} zs&ZIS(Wx-|%%$Hj9?Ply%ZuN3_L;?aYTEQg@i37Ur+rkmn0t)>%CM+r^|t%|B0`tB zq(zsDXqqu_G-c#+j_a~Wf`;|bJj&(#lKXC_DJFo%=KC+oe`b&`l%3}M@7lUWX0*qZW5;s=*t_`GEkY23ZD=JtLdQk*adap@9#7eONDqW=|p-YE^qC}+&A@op$009C*C*$|-nSGUab_6LrmB!qpOR$X zu%XS5Avk%W;}8~@{xZC#(fxe381Sje!9&bRhY$>Me@MYS^{P3BOzx$N783^lvYXId zIIg2FZacQtd+3k;O zemFn(GuZ>_Z|4;&zGAmxd`IdIjEicWf-HOp%M0C`Z=lBJ`scGX>^DE=9zKJPSHAlF zd%Q{ryr!^b^t%hzDVblz7sltlkBCpD%e?bkr3&wMPsU33|wNMNQVSY)=rq~8i-9glJ!oHeGd!tm9Rcnj?n zd3!f~TAT|sfOZjc`H}g72rLi{Lv?&lzmsb_j747MJk?aq#v&j!H&rG|p>ZzjtTn$|I z-wW>6LM2wb-dJcO^-^iwWx*|$eOWd>Voo~CjBfg3iwT5v{IF9bEaT?0Qz~z8R2JK_ z2B-=U^c!4rCi|k_8@|G#Tn(wJGXkeRi@HyZ%VJOlG)K@w&}_C!9X|lMcjKN3WnxI# zcUSb6c9Vc41AhK9gazx+Zy74qxt%|Ex(wlr^TJ)LRB?rEOfj7tsC**%AYkL zU3SmegXnTQ)_|$|f38vZ@wJMB#*lX+$I$|sR3c>MBYe9G;q`-v9~2NSyFy+v(S&yK zbz1T>hyg>CN-oYAev@YoP1v7Or4ZUP12iZ@38?{pre1oqK;U<$+M&|x-P2F8?_ zSlaUk2?)6TKqk{H$dXZUKFhtk;Ji%PIl51N_00qu|BN`rx6SGx6hVKFh9e$c(1oF` z#}!={i^M;DVi(0Cx&u7tMm%WY-K7LlkRZxW6u5D}x+RVP2UEd6b>ZWD|G#E5z~Sd1 z^1)rUA!T`1?iChHm93GVEWcN5B-HrK2n?(xas}nByY*&N0SDANba(y*X1!*jjpUuY zd7=L@wCrc9xURX7Y_yfT#YUKwFH3i%wzN}Yqd2m5kRehcT7xSwS!}0~9^s=6+-Qm@ zm##b)R2ALd_=;kSIydKP{|H22TJK+8{G;~(D*KiyF_ZwF`+&ad;NFq;(iTb$)`!M5 zvaQ^TeY1N3gG(o)-e%340qy=a4YgFrp#U2jsR0&mUl&;`Y!1=zG0)%R;U^)tj64#5 zAHJo(8jp?%fm7zv~9*TzudG&lTJ5QVJ*#av zBDX!bHTdIiz8&`Zh)p-^I{mK@&<85njvQDh<`zR)`A$12gs$gsNC*&S7X9zWDeVs7 z40>}D0vG}=A^xxlKwZ9KG&g*U^>bJ)fT^W-#uQN){IyP&_n@7!R?f*W(akUY8xN!E zpIf6p*(?%VW?KLxHtomSP`I~-Tlr790}W|thz+9YMh(M%P(;Jh``U4b|MPYK6&|sE zmlCQ4IHfB$=uzGwIZ(Xa{|zRAXS6bx6R7OAi`!Y7*7Ki9j&+sK6e-OZnCLo|$Y}T( zpGN)2>0h`w)S7CAQ5kHgb9X1!RkA;H%UQ27y>kON0?bXIW*=|d9Q%Ksx2B`<=|czl z9btK&q-otH0WumsakYMlr3GU8tS;#iR~He>PhNHIoj?ox3rHSVgd}NfWlYp&_EpTF z^?W~|HF>|vuH30Ao7O1Op@p<7!m7g-es4gqqJK++Q=VhWWxX7_+g8JP$gy9b1LgpaaaK~8#27wHBAG3b1)m_ytwGn~N->8K+7l1uTEG1jb!2nQAg)I8(^GEa*MDKY zRBg~u?Be~8Vtc=86*9E$B1^5`mZwng7GdDIn{ z6;pGS!h^B>kU1zBd}+;FVz=?;hzud?&)mbqvppTDZl0;%cx(4S2Y)L*<$o%^5MS_6 z-kFO^P<-nO{G&HJSCQPLivO;Hn-qf|SXu-q@LLbp=5@G-J7u9~EI9;fkW|$daMro6 zj^~lhpJf3nTrRe37jFA)5C@8IHt65~|AaEM{E(h{5C2g9!+~@{%%2A!K$-vc;hX;l ztk!j&;awuZ{X=>JHl|s%anNqw+TTY0`zm43s<22{V%L;oRlsb(>A``wO*=*HsiYaF z6Im*SJWR2w>6?Q{)|#Xh-YF3==;k^wHttvzNXVz35wNNVjp%1l9Pqa>)~$aPSK3)L znowsaJ5mR6C1QN9pZ$PWFz?68t+t#iLk+?mT|YU?-`U}XT3OydGaSDE7!8$SX`HC$ zlqb_qMlxIUCP;RuVmB-Q{&w8;qFJSU%ES?Ko42@Q)zR*ZGNh!EZ?vB+BZu8h^F!I% zItR;t;BPC?s}e0=q*IdO-??9JY>SnFn2S9)zt}1kD--1s#aP-cxgx~H=q+h6wMwWU zM(6aa_$Ht9k9Jw{jg>p*Y57^}ZjMi~Nwt@qrbossIpDDF!M=&FBM$DV3yu1W;Jf{^ zRssEHgN^5sT(B-`e)act+vK?IH>1kt@@)y*8s;MswlOB2hG2eKeZbw5m;2};=AoaC z|B|z0JRi?_zOas)Rs<9N-nnGvn0uC*$FK4=EqS{Un#nWLg9h@*2I^AaCH|GSGci*< zxDQ4#TKW&J@5wUNC~t{6@@#NJn_%CLT{N}N>TjK8?qeKMdN5G#9&#=_XIs~!xV}_w z!tm-(%D{cDPpu{nQUe#pPJE=jep~>*S%kMEbO!P9^ps%A$|><*1NkEY*}4&=PJ`4* z$lM`gSYuVY-9h{#194YjC!zJ(TJS(+P(puWY-ge2YObld-R<^eY1(i(H9#=jC*<`d<^;r+HwIf6AqQnQEg_c z(ofiwXS83G_|OsVhJ}_J0`LXN{VNY63XwI)$Jui>xZ7?6wZ4mu$?jEW1!8aaU#S~h zK*$%myFL1%%lh^JUsvls#+dC!FO-ci`_vWetxnBGNloxa*hUrvW03{{-M{98&OO35 zCFF?+6pUSH6^+Fx8YCPwpDh)#O;}G#T%Kw(cE~!m)c?t~i=YQDyG#u*Z<(GgirlCx z?8G6H3g!dvNLSh+(sxQ-=Zj-mwx!^XTI*qbI;h_sRdjF_;AFQ^{f2SY?M`=Ajk(d8 zMCwTfJv&kU1A(!as(<%td7s&m_L9T<)L@aROnZ3#O?HSvn?%<~Oj^LT-DQ<2@Oe%JP(!iW4kb?4U&6+O{j{@9WP?sox1M zo$W*EwlCB4e%>$K&Vy|BU$+lLJ7By|sE(zBw;TJ{g^{jLqR~#XsJ@Tqy&4=Mt1Rm+ z_9n|?1V@G)LVRVX(Dn|40sDLhW)&}FIm;a~pk!|QVfGeHa$h>NU*NLO*vE`y#GToY zU;JlHP4*UY2g3>#2U^{9BSvx>|6nxn)YTg7hBN{(RYF#M zF`HKW8BH`%-(7knY-VsQWJO0gNEU-Wafr1lI1;*=m^%H{-duW+qInoGRq1*&H7g?m z5sAHz4{SQXRtt{NF^PO3ctD6cATG-IZqG-V4od9*(ZZ^n3_9#9`VbS8K}Ay&J9mt+ znz##tp+mp=qK8`X^0)YU>b$yKlsgay8PdY7;Y6iV6=cV}0a+hW-u%mI&@%J;UC~t+ zaXF-9B2<1U`9K!$>Fpr87x4B<{o*pcRs@oeE`J?(xm!$){gw?armp?-7f6$Q1;+BM zObCOY&yCN6ZOb+^J)L}J*gj1{4yhhmWfXXKWO68TdkxY`*!wiF|Ag@6Ixk;?k#qGL zcx=89X6(i`%I8#*0?NIkIGPJK?CMyNqJu*W;%3C@04zd$sp76Hf@W@T1ufpK7q-NCMj}W1@~}m3#+e3b1?UnL0qkd79Z_oce(^vH2CS65<177|;Xedv`zr5tkL< zd`kWfeC~D6m0v)byBpW$m9l0>`D*ormuhZGc=I!VP8_&>`R6XxYPvCdy40;{?lG?F z$%EICUhbBS=EldEi-JSq*J9<5@3-2LbV{dzFSX83RVULV{ZGO z0aC{sN0ts-RbpXBtzKx5?O7+-Tob5cf?;pj_N+xPo7hfzK-`+0F86SKtHRTZkZg^$ zuUePlS3!FPG)=nHbMZIO|F{DVoxWUw2@*Pi8qj1=bl# zpPpwKRE|H9sN`1)6+oUi<}^>PAljSx$zXknK;KucSWdnCk-MC2w$pmtd;XYq9@+&I zZ!rDVC7LvPetO-VO9~YmtQQRauIC3YXlxModOMXX*=cjd#}z`ew9 zA2zE@!fa_rWW2gqB^LRzmC_fs*0wJ2v~iszK=7foMyolu$~L}S6JxO=*2Fk!)3Z>> z`i)*#iR$e2xHtOd&-~V31RW(>nQb8buG?qZ)+{i# zANs*#4qW~R`63&AIqz$fU9t6Mb{0w3O{K68=!l0qrwn9fxO9K^f7|-#Gg4>6c5hC6 z*p*L}Qwit{Z_cRJg;sE zLlngK?`T&^lF@043kbIps_+LbyrCd#A9`HI&{guT_?BppZMFwg1X9`jm?+u#RsP_D5t`)v;7q!40v z?wZ(rgHfwtKv{;B9V_*qotC__Jk78%N2dK&ssZogwP+A%9@q`QHTTV=xy1rPc_-QrpPn3x{RLgpS_Q&T7s0l8?S>5FA!$ zYovt;I&J6KuHI8j4fAtXe*nGNWRq8`ryAs8P=T-{P^iGv)j>6} zF9$bl;Y(1ppw=Ioy?)aRYp)ty6(7xb&~S0K|B=@MH{QNBe)3wo;Iw$pT6?KWV)_WP zYZ1qJ;e_b4b0d3SZ_#liTfw9eJTGeq1;eoMGEo|4%fM4RJrmx;Ein&8=o z&XLe(7F->vLK?XJc<;H29*>XMTb37YCmPhrkgHJPnpFz*6Q1?y9aSGGFj&=oEb8rp zhTy9;PQ-~f{mI`2?W0p|Q<*FBf^GeQK8A>#2$Heh+lYQXp5fsH$@g|L(gLtps`anR z&stpbQahlPspMBsVqFM!`M*C+;%5bwn$#dN@Lc$&A9EX zv4tcYnqg`S*u~Z@bZTWED!{X*!{zcsMWbIRb~iXENS|fPeoD4O>QtKfFUij9z1%qF zcl}S<4a@zIegn_2ajMk4DeB6@wzFJj^!U!L0NQU2E3Rg*>Gp@rpW|UR7@)TU*w(raF z_TQo>Z*7(?1fTrq7%K7Rh-_5ZNndR3<&nv1izyW~Vg6)6ef-?1Q-q8N=PNcl3X`qk zSF`Bd*g3PU3I^tpZxb@oBv?6uB-PHO&LAb-XcAQe4)aknG&@guaLmVTC2!-znU zhnjTqBATzJr@(_vo!pSIRWBNW>E+n>6%~+z2 z<3o9C?JCBmSLehSbq?Lb&(=nmECwUslwSv2!})gYPxb1FEn!!iv)dBT&~72%48+IB zQ_DQaa{%$O7?3%!mNEEiylJN`zjQNdGk$Pr7?=3vI#!dV6XS+LDpbCOzgB;bHO@Uh zI;mo4BV@LlM`d6i;N|+szz4Ml^>{NclS>7YtrEkViU#vDQcGNeuUeqrLAy0emRi`y zzd8QCaqqMpeGS&GgKA=Vt}2yG$l38*)`ZhFBfmsRZF=)fu5Ws>uvSe-s)`5O; zuEXmi<|{ms{`GVxh+iR4Xh5=pD|K$nC3+?G(?M$yYysvx`2c4b07mFe*e5Etae&}S zGE<~#O;*fT?uRZcytuLN8;lDmVT%ff?|s4+-?!lmqhD#v@EjD%{5Zx{kZq&}tNq8O zpr@N*W2n=zG>Gx>{C4A0WiDX)8<+z*B`4LnJdcTmA^gVb_TzhGHpPS(*1Ai%$8_F?k=yWV_3gyQScK-64O;}97@{6*a3Wsbu3oydm zIY8_7SX?N3Hipw*vTke{ysfh$7d`n3v)H{Di_8nM;Of)bvDeZ3kDf|6V8&4k80Ce(Df%}*!XHC&u1&npYpRg|;YS1na z0rcrx4nj_wR11(<(@zP3a2naZ&5Wh?8wwlus8V*xp5SXNURI!aCu z_PIH;bMeP1M$WvxDi}LydR056zHPX$gf@ZLW#k%go<36QNz9vf5SOMh_|JMrR(CjT zqXzMpbzVO0KOaodfV!!0!ehU|CGD$`A@c(#aUr6z&oninBU!n}=4+6P07S36B@J_e zHnit=nXYEVcq)-hGFwBBYG{KXUodw));>NQWC}LdNN>?_r;K{wLpO3Ifv=WO9K)^{ z4gj^SF7Ophr@uRI?fJtHyd2YhX~c|dsGg%3E)g}A>A7^9XIQln>&cZIbHcBq`|;C0 ze!J#?x{vN?MfyrkB^*{-XRpl|2qll&LsJO_S3d1H0jQ_F1($1en6*P@BKjiis+`=8 z=_G}Fnn%`G552qM*LDJaXNt#k@CGcjzn}c5p;r(lFmVLxb|VaZ*iOW$hHCGx<_+}3 zs%N4vF4s*`J{+$nbhg<#m{n4-h0Ndq^gQe2g=vM^RObRgGvECMrKmGB(p0YA_&sA8l z`ycfxotoLd4m3tk)_IMHpQch923rl}9!o*bP*K5rE;{!?v5_Hk3F4G6Ip2X~v0YIm zuM5xo85yz=Ja|wV(wHu(Ro+Ov9+p$vYgT)2iZXnyse`bxfr2HYaru27#Y4~bEq`#^ zVIi-Dr|iQ1iq122?+AE;(HG$-)zuyk{x)r16CIJBA!Zmc;)>+4he^6@ot%v~4@|VtQeK+g|x}^5n7gqS1w5D}j7JcP`Jtxw|9dpPW_6 zBZ@^^133v;=;<{Gi^J&;z%o3lL42tLrz(Q!&_$hu!9V^(O~bhg#5P9xz-wM4ZZ!%$ z-YK#W`o&$%y7@?fkV@i=(kaCJG?UHPP&zE~5Uu~b`N$_>?YBOQ#+Q|NyN=g(fM@-@ zBlekla5YQr8SRCPu#N*?TA|{b4<2;{LM6O{uNEmow$kWc;}6+F)peM)8q2W7+dRyw zYPTh|tyrl%hBSw~KBW2-1o&3Bn;%r}dFcYl&hX@Zx2w0~7+%=>($LcT)^s|opeksE zRX&pc$=rL7tT@J5t;z7e?CvZNI1%lj_cJ2(R0q@}5cuRFwl1wrm1mZ@c0r&Txz$C% zl!+$VXSiRvGBI$!={8gUo3>H1i!YzI8g%6+{57Dq9(8-*#Bp+ld%;;F)VF0#8wI+F zK9S3FUq5eI(-BB?j*6j~ZJ*fz#A-;q0z}Y7diq>XiIzYu(J5(?2b)sYXRG%>3aID* z8jC436G5yV2>lwQs1znKtvEn@`Q6g8mu9?S`1m)R zSZ=;~%v|CO;e4GlmCJb1H`iM*%*5&2IH+@(Jdo$}fikP)rhba?%dqhwB9BqFF`PQ! zGY>1xQiAk*1?}X__bd5g>~4MY3bDOlm)-C!ct_* zDdrl*uE_fhyZ1!{!PSv*VTG|5Qkejjr065`hs4B@<}PLJuA?*ZwHj035N zFS*Nu4oiZP_l)1yc$+K_gg(!kOP!b zo_xn-LXK$I7gZ_SZF*s+IWsdA&q3waTY=>dpWC=@vc#@I{McJXBQ#u5gXBLkJ|AzN zmfKtc4t)Ck`>fT4{#M{!4^|3CfaK3Y-~ONspN42;OL~O z#xB12%JXL3U}p<7R02=w!0(}es?u~fxJ7;z*x7ov)RA;^rQE4TGLmL?7-Kat!Q;*} z-*~#y;yWOu2lZd4BouZ=W(evN6*L)MK0gA=2}iadvqwI7NSHVBHI64%Wk}ymiUavrfH35riwo&MEl2#EB ze22L0>7w1p8<(3mYeGy1I3*{Wzn)h^bEoNPq{t@YZjUl2KfEBB1o8^~6&tHPO5&`d zraRojqq`xde&rMR2XH!h`~vZEU7?+*CfH|Y3oJ%I+xm?rz_?}BMfm(W$;F27VTPMP zapXg!)E(5~25Msica5m3g>@Kr)CGI*obh#+C--32m8_%6ZWnPI8O&MkTZ=Sten6|5 zou#=kUb@Z6ep2PbWL0sSkLCGzlcl%nmF+di6M6Kb(j+`zL57bcSOBPK_bKT%0KOmQ zlYn`YBS&`|oS)e0~{%q>mTF|Q&@X05qi z7y=p$xaBn9;3vzt9*7UdD!Te%hYS5w>L>w~-1Z8WltNb=^7oj>e!J_sM6*ZT)r0qE z7xm&FcJ1sD7%2ng@}MC1*S&s=Qc7*%yt?UOno_c#J9Ebtf6k`ZZs+~&b|V+yb(&xL zmgHRBm||XxD@oGZf1-;>kE+qDh&(5uD#`>QDdB?Cxd#pCUCaH-wsCipA4Un&%KY%* zzd`z!TcD8W_pf9L>0U!wNKYnR$C^w|YV>dD8#|9+`~_Jza}V2_knPny+(Y9q?f^@_ zqd=PGjyYotHPiG&#bALe7CWy7$+W2Q$jz{2FnD*{c$7-EkI=*ECreGl-FLO_@Zt5% ziO2lrEd498m!RbvbPVfzVt~9q@XiiCB<7e~chRhhDLs}%--P9lL-ko8jRPDpg(Z3jt};z$>bbG)@>CfXfrGYP!d zz=E|Vgv=d#{1_@XYkcCE7BDm9uoGo@mwY9~eO5s9nG81&J6Ws~fXt) z`IS+PwEfTBD`h%gvX#}B+|aRle9Awi-@hp{8D1P*_1HAm2eY@-^=c+HVA>MST27oD zDj{DGNf`dUHyEcE#csj3XV47QFMe0{RzPD7l zD%T{|D@Z;ezbd+f?ot}L64x2T%QL(ek=65&*6GR~I_oZjx9OV^#@H2GrEq@*=nx^- zgX(d*V)N3?juVxwQTn^IP6=X74np1PwsD0WvnCp|DB#L94la~lZ`TU`8s#}o<+yji zyhaE$*K#v1Cl}P}nUN2fIiyk3sXOvXbM5UtN}hW0^uC3*6GJX4L#tG;yE#*Hbj9fr zY8kO2$1Z<)ipgM*N|5=?#b4T;NgV@TYvdn(ytQj0VL~#ew|h=c32nEm*XfoN0Rp6^ z2cy-*+hcto5&!ZVCr<=2Z#Py0mUwxRAsj))AX|5Wr@(~Ov5XC?bOr~k0X)bK*_liTCzh&Ry*}SKME7%ttwO4egYce zq!YW{BpFfzSJFS;?>$F28!N(}5iD<1yqwz)M9qDz4Fa{nGb{ul!VaG-=HX{m75t1C zoPPEU*Zfbf#fEfrqw$!e?xR_&74t=g-63&EY&H1Ss^zK|eGKcc{*L(JR6dvIlDcS2 z1*X*=c4nFjJ*Da?Lu zYuFM$z^d!ukFCpG@Dfi?X0vjCJrjPQAfFp>&h?GW)JAa-a1g0U9{AlfZY}x|w~n-c z)fJHUrg)&eU9V-Cm9jDf`-1(YCAOp2(ma|AEJmQquxy|R3$L6Lkv9%U--neI{bbB; z-?-MVuCOidkUNwq2hs4Ky;xe*6qj` zNHoCFLBfnn+Oc{vO!`u`onT=A{yfWd!_i;Kdv~u;Fv8m({NSKw*NfM zr7LY}Ef4BON`zh@lXGX)R^C0q!I4#g4j9UNpN@^Q4mVs~tR)^B2{0`CEc08;9cU4A z=J^%Ft4fDOAC(_NNBLlSx+^A|M9@D{bXmvOul%Md+X}_#;>*m`9mhi%vQ*7GfpGPC`w4?uGK!Pk-U;oOi8QU8 za`t80DR0bR4oB3ziI3{OZ2YIuquUGIBy%nowQAuxrFRA?@fk6qVKBdGo?i3t;utB6 zs@o@fVsY^Pm5p1Wc?g>gpKEC=4U<~O6h7d}I`+C?4X^6?ZQyRvZ^z8ZPx!YUEjlPVe`3WgH_ap%e#qWa$Ian3v`%IT z-Qur>VTdu4JnPr){R9a8$V}|9Bey&HT238uh^8m5I;jMWiZ z#LDoF9&HbpB|#`RV!a5w#P`wf%sn@C>t{_)(w>j-2s;`fg&?|JO6RYAG6Vqd&fGaz+vqxP z?LwpOkdN_6Ky!ELbt8hKeDcYY)N!75^K`F*LxpqwrH%nHO^(c3QX>&Hr+`p1- z^SrM%%`psn1oG<+d@wl$!E3Q;TKN>~b`S}7d_&K5v0$@P9_Y~}F58>Dwfc|Snt~?E zxXt5+fQX-Z3A{Iv(b}Z`<7JDW9fCeTG$>%5!T9tB;lBt)&eSK&ra z>Gp1~%t`gYvYP5txB9xP_rM}C+5-x9W$Ku+2h5#>5WPkj9**$9rItMm8v3`WtYA&m zwO8qxj<+A4wV+Rl@RueA7^$$=KYvX2YOs@p@I(7X7nI}Aff(p9VxK<}>2m6e?xFje zqFL0W=S757iLRUHH)nD{x4>s~=?zctj$klF(dEHt(bpyckgOadT0#9#^|@l&iq&)A zPwgV{efay7S6jm(Y68cUNlAD9l%+~DRRumvXEnzq7Sml?XG=yxbg3m77yHk(W?X)S z^tWe^%opBrquB9qBG_7#^vOYFOC>JI;=KidPDxE*edev@h;;SWIdgkzIo}^(dTt)0 zrVjtAC}$P%i=a;zPbWh*&g~7tiv78mpYM)nLK9Uxs zn;)jO10D|I(J_U6il&R{!vNS6!~7IiuOINl?ol=1D!^VMPnKTaHUKJ{dP}bZh4MHo z4(sS|m(yKj%5BdV7L1J#f~)pUG9zx5h*=69hv0jv{5tbwF{bMJ$e_8k;uGG&z`B*1 zyBwHHvI%Z>XPH;Fs%j;J?R`3@QHg<6PMtaHN{_v=RI)JG{xY-VIYv)?_NP=4hPsCz6y)rN{xs1g5!1WAz-@wv~WGMSD)ghreA|5+CZ^8BuZ z6nGeMEi!YbhLSWcNX6g5;03Uz41qEx7kuwGR3-%U0 zREq4K25I6gL4Bb4ZxrbbV@c6v=9T>=2B)hM(s9FCGu?I8S z_oyaVZxWZJ80I(YTeJSF`3Z0BkG!?8dHsmJ)rw?<>d3dTAN6);o`YO-IVsmYv77d| ziuaR&)0KRQ-@5^VYVTT3TkOrL|8edN>}_=@Ofw3G8k&SwSviLo?4gyhn<1-p(iOnZ zCoV^C2@}ZGf9{6A&P_-zzK1wN(FSorMjsL5Cwo$NJ+y)a1S+UJP?<;0^7&j6VY}#x%jsAJGq3RA$=zslD`>E=tr8HE{Z?uMas*Q#t%dn`};dG^i?v>J^RFH2Yp zTArToBU;r{Mlgs7(t+;9-?gyLM?h_$hi%xcr<@X|XNn3B6vbhh=;tRp<~5Xk96tYQ zn{Ja4zH2t~*qT+*_l92a5dRCnvwfv51$#ok&>C3f2AR$WLtFK?$m=>ftyYvx8LO*p zhCeYNyA%og7O?XvOo$>rntTbGp^?1Xae|~rVbjLzK#9x33V5caD^xA??BIU~(?rFCO2s8PG@9Jjq&RxLcPOds3LlFZ0` znw``N)TK5U*D4F~XkR@FvG;U(K*6tWfeBEF>e+OLNs0n*!fdk~wTxZSdqVF-h40B) z>~KL`hWE%|KXv1l__!j;bz!z7yEYy3+{-|s+XIQ>)|4#1UrbPJNt8^}M6NchgOZW+ z^8@0+4CrKjUA~6Hmv^39Fu3ZDy}6135vS*hZ3uu0HQA79TRgH9M<)>&lBZfITy?ZM zg`E_o-t93O%Ud^0Gk`W*wT6$L1-Ai7=W{^BPf=0TJ$cg0t8*VK)gde*F0h{^SmqO-st28hEiaF3*Jtl1byxLGS%(UEVd-@ zJM40V#!b&KtXs`>>0)Wo5l7{mb2~ij!$z06wk;~yvn0dU$d$A-&)S@V6L>J85Mm{$ zqCi%6j9>@!j})YLO8tbCQ5YreCY8uqk}5u)4_XEx7-)_ zrTxEm?D@MoEWr5m0zdy@Tflu6*}ko)$TxMvX2iThGOsJqy-PcZWzz&1xz<+lj$Zak zVcpc$NBCd!5$gL&^VL;liV0bdLysxk;&f3eb{STD~@c zA+VhU^l>=tCQ82Z_;H~*t-PV(;QdDYbw@=+{=fTtQGvR5m}Fdh?QN`|@%o|{0<|=e zf2LOuo)datMHzH2H&uA>QgJ{2${0+n|F~!&EvN~G0XX~A8+Jxw)Th^(`v*zuiLr)sC3NQ`6g-Xjr55Q$*Ob8er`S)ah3Cf4xXw5Y;p86Z~NFdBC*5Et0+^-{}wn3m$?eB$Z=h+SE)q)CW6P4ACrpe?H&!ySA zPFLT)QO|Af;wuVG&$KIap5P&vE1Y=lR`^E|+k=>iSd@dvUHg@9*(C-z8>9qp6F56n zA3S%$3@f7GFjMciJleA~AGDn}0z8v9Y|i5VH#0mY6jt)b>v+Vd$R5*mHFo%@mBkIy zMT6a}3j%oCny%dKd$a4m-xoEM%|+F|a59)U zMts(jnh-25c>&T@NBDhS#QXffxsvv3Z*jtb%0!MODExibS__Z}Y>Nfwg8^r?dXvTT zMFUdFUZXX9c6sR9yh}4!aDT+e?VCpdr|~=`P|KL`c>D8sbr9Fny?`#R zt7eaL1iIDD7h^7>}MP?Km)$5-@Y#Vj7XT{mzbU=L(HK<0|RA}wRw|4tZn6Y z_vCHtAh@f}7aPovB`zmW*9qJo5Acqh{uj*<9((q|=fM9iY;1e%1s)~ecJ73YpCMK5 zGehMgAL{>7xWRgpVqwoU`6;S-9!d1jfI~_vCVJ+RT=QwfLf{omM(zL9Gw^XpKgu4s z=f0j%u1YO=JukVw!D(Ivg{GWoJvD}e!^B`56TEP-`&v6{vO>)r%JD2p3mLf}kTzW= zQ!GY{*@%>9Jw->2@wHE1o@w)Ge5xK-Z zZOac9STBB4<#kC3axeinSZch}jcBveixRrEMv1vAb1S9k%iu(X%hk%MEfa_T=MGSC7|2CXY^JcFu{Jqc;$rE$ zkoVpJ6HiO{iq;Dm)J7p2*ozQFAUMhpbR@x>s#5|^>#?UhiyqBRe`)^F_FLK7EX~~P zJQmCr4C7eigW3Oe$Zsk%o1n{DMuVVpBYj)*W z@D%!uu>nT1I4?Z-L{?_zugcr3{roK=69Bt#8ZJ48xY?$(1Hi!zXNe0J1YSo-rkdjd zkrR#Orzziw20caUQ@uz7;Bd}C)n0^F*|Q{OR!XIOZ3JB5>w@(J);5uPyk{XL06U&< z@UB>^Un^UnxY6JM(5HsE|Mn4_TX3)kbm&0F)Pmx$P}N5#p~KV+cM*X%=m~nA)5Q0^ zrL$Rm{+=DtPK!v&BtBv!i+jvIY&!m$ZN))Cdr95>>t(`APvsWc90p5gds}U4LO<}> zvIk;Y^6je-}&d|+WmqDRt*V}ZtDopZM)yN%)H&tAprlhWp0vz+JyUXgTBd(w2-5k zpnAg7a;-c)3*>yH9(@Epg>~u=~%bKMfpVRcCzJEx2rk>jUCdM{c_v>Y=ABPC-K7^u#9cb?OT%CaAc*is!OO}?h58@0F-_-q) zqAAMkR1x#&zvuq5sBgLidkj9@>H-=kIadRA#u+n|)}C-bugCx5xjQ-AItAVtwCNmj zpU;u6t4q6qywnzDbG0hiZD3ES8qaX6!53Rr&{zzRBc?wA#MX9q_Nl6maM+1mh;2j5 z3prH{1l+w^OAXu&HurxulJb0gd1K!b&K^13tT>#x-`X(9B0pnfnB)5z!Y3y9#3%zy z|I5MW%+d2FZ42I2I9fHUm3CLxQ+aez#xw0fo6k8L($VgMXZT!kP;;2NT{b)XU97V!?s$=88%$t?gO+@{ zj%$kjH31%_YX0rh^;0~d?5>_B166Xl*2uKo)eN6~O$MOWxbSspuo4i23l^mvII#Ag zfCOCnw$*Kq#ZZ7LT)Di(x}sspGi+_S*=@xBgeoG;apc`)FP`oUs)nP`Z4H`Al4F|H z(Qml*#hAem>uqw>0Vk|EIEV0OH(SH!YRmj`z?D8qOi0V~=%X9IGw1)YsjvgXoOqP_ z`rv*W`y5<};4zP6&pooPb1A5^=O)+s2gtpJ7Wm?bPNauUmf81R@1E9oneU}ee)>`x z)L(iXa69aHs`F9fvIXNG4k?NEsgsn#;JX6-8uS(az((3kLT@k6aIdjZxtmU=+ZF{g zy*TywZ|TRzOTKKT@c%OqAYE93&BM0jdz(8UPoq@%UTyLmu5$iGbEAA_OWs_2y44F4 zCb7Dls@)kJvsTw9ChKIwFIJXeoZuwn6yhj8bG*IGN3F7s35X8X)z=3dp z92C}hL<=Lh3Q(%`8w*6=6-oCiw(sJVmqaXUvj5UlORm%$d}xyDP(!#}8WZubszCkD zeEHT>0dv-pjrr*v^z-y18Ea=f###pbrp@hcDN z`VXZltOTj1!ZrfG*7(NhWCkAw!OOJzV`ipy6dz|G9Ei8MNyVqYCMCerCxC^j{Iu4Y z&F|%IcN;@_V2sv>CPZ{XUkTe{tOUfj?FcYN`ay+L{p>w7+ZItdQ@G6@Gc z_?mSeC#OsuTO@jEY2ct=6RX+?NjD>rRzDQ_*pz$IKc?q{r==v( zYBk=)-+~{;c$TImgo~=Mv0)aceZX-aL0cb$pf>C@4kncDmXObSo%uf=324k$1y7FW zEjI{;k|kalN1h$Fsq&BH>EC611t~SzQf0zhD8_Z6@+P9hTjZ1&H{eQyN;XE8- z#=H2hl}b%Bxy->CGtKMf^!! zI}o=xHj8{!JZnN|U*H@y#ksUO*U}i(v+TJU=m-V{F{sU!J+|wA9e{hG zS|co7Bh>L_lld2Ki9wkYuAn9<_l+=;M)NKNr=nB*{Ww1?pe>h5UYUI<}xrg)5TzGix2%K!cU97MxN zlB`q;Ey@fT4I`qYGQv?p_Fl(0r$x$$w~$>{=CL=26v{aEvB^3(_BuGuIltGT@&0^1 z-^Z^oYv;xD zZ=T@Ze`3394)@ORgwr)k-OanJ%XAQkxxzJ`zxoq%OMIXZ2>yMOOj zPfn-*Rx?ZX9EtDgH1gK3oMewIzqsH*K3m7V3ljc7#8=!9G^gnCC$JNHs#UJ_=~qUJ z7*|05ER3o|kUO8DiyP(5nNAI#uI)#1_;s3PVvN($(wI$lFWl7-@beouWPlQH)-Ckp z@rjpc{Rd^{4J!c>R1X65k?Kr$y~#(0>R7u=`TBa^NQzE1NQ&N|FGiCfCQLhk>(8~w zYb;2GZ3QvU6G`d~li`~p}u8#1wT0TR33V|QXbSMW04!$qbTSS&jPaYXdg6L08C zbo!~dW1=myJx;E$_j$j*ut@1GXQ2pWke-cEzP!@>afon3Yk>POAso-Hw3PZhFTz?V z`iM{%P4b;}Bhi;{pVKa$JNuK~L#PGyY`gtmwe$jDsf^T_aG2b#JZVZ^x)rkLtZ@`t6L; zPFn_5l$i>z&Ab>Hj|Y;O{Q`3RffGIK)r12NKA6BaMjWR5;P-kKaDhXx;zW)?+XO=N zrJoF??n|K`5y3CV=xL}x4-9xva$(r;>M7DbR*SjNQBkaEMq}>5v4yl4BF1%^e;7P3 zqMj36g=BSv$Rp;TZS7j@e8+qOqafN32aZB5`tc|Ck-iHcTIr^iF* z^Lk7x8zp(2Lh@5k=(j_Y0X`Fx%bqRb?QA!y;F?@R4?{r8hf_e_bs@7M-wHz>X5>qj zsT{c7uVY0=u*$D4T<29=I!axf`G(OAZlHkFdiEF65($W z5QMZvu0KL2+aLsmGh=PvTTN%YBmaPgqaVITD1dcAkM6aC%##xuFf#i~UZ_h&unNP< zGJkwv-nyf?DEDFPX$yvVJm9cV2wR|EnK+xYq0W;B7k*7N2x`^BTafLp0Lq6oqy)s0 zalN9-ygWD0g2XKCHvhag#rN?bc_Bk88t-M}_IUDIFPiY$GwbI8oJiDM(%Oed&*M=e zk#VBxMU?#8!UiQ%J{A86wlw4=N4=uhdK0ld^W3WJfABS~&NFd77BKy-8G97cfZM|S zb+fXiJHZbf;HZO0kenJ{+;bSxf=GBN^Kd~kq)AYz#oM@ho_%^owB7VmV^d68ETzT2 zMssV=7-PgGVUlC_A=k|{rjQ^Opl%}oydG|)8_A&`ndD;$<$Xwq?vIo4P`>MV8{yK!3Eypq2D+W~CJi`*f~ z?1vSBy?yoI3G1I%XD+r_b@mtIa(Z?0@e6` z-bus$&bd7@H0~35Op`v`l%6=83{(1g-UMpUBPhcg)q9y|#^Ids0{d^X^jR$k0IR%L`JRYZJOG{HC2tn7Clc+=?lY6oWla2B=*u|B!j9-&l3 zdN|%gJh@z|&K>bcI#)+!Gl09bHZyzpX^wN=OcUR0b)#c10nO**R^Nyq51GuTF12tD&#vKp215leTUvKarEu_` zp7BtSfKPd`vB-^O1j4!KBsAgNXVN)%U1p`fNcXr{xG1c7On=rgzgSFYGs(3d+CQwd z`9Mj zOUB$rSSZ2-c^}E1Sm7qD$(R;6ZQ=fHUm$^`aI zsl)unW8#b5Ht&s35l#kyZ+eGMNyrow=HbSuWu9WdeCY0bP5K-4b7CXP&bf<x&?c^7;pF0 zDFLcG9o7zSQ;@?_y3*oZzLpq?e}-4-#4M!V3Hs|oz!nc#4|HH*ynA9c5*iZfm3%xj z#_t)jT8y-x613w|fj_XSh+`eu)dO(ib_E~;={V*Loxg)Y0whdi2%^1f$C?@XPQ z+6!>t3D*=YF{mWik9-Kp)XZfVi-+`2f0R?%t(5DUzkRgW7<9kc=vK9rMRg{!u7(7D}>)#lOXXkM_!lDpQ-=E^cY zYVzCA8Xbo=`>NS#iL|PhB*rO^fah&|sGjm@yIAhgk!`@ATFZ*0t=u?J{VZU9?Z`N7 zEPY=#4$tX6CuE5syb?RgAr9e)Anb=yAKp*B$!QO?CxE6~!pl$Y%;N zi;pCU!|>QBE%hX9?MXR4N$BN?5PXv3t;6-~RQ$28`q92>nHjhK@XGmwX=%BfL0{!7 zfgaD~i%^BOw7gL37mqJuq++yg*KWM45^Mf!5i6-1{JzrKg;xPnXnjBoB8&aObmKEW z(q+ap_PKN<#G25NO|e$-!Q<0WsKFGbFYD6MsR6=IA;Px*@}M+>hd3@I##Iy6anr?_AyL`^o-8Zo)x^XN5d7;QpJ224L1~P?7wJpaMn;v#CC`_O+Z=gz|E!m&c6cfcmA^3Aw`;jM z490BS5t%Ni)8#*dZAw#~lRd|TSDct?yx9ajc$F&5u_wfqwNr0&uf19$Q?@JX2X3QQ zimDcWOmH`u$Rx&T9;mP*JVFyXymLAjQF^&&thH_jztALAOk?IeQtBSK!cB1N`^6x^ zjT?Pes*dq{dsobjRd6bNu(3E5CpqsK5AE56&klQjrL)GcwgBh&IGaTh(qG?EovAJB zsXY0AVC$u#o+z2lSns)3(n?1NmkT0TT@N%U)x;=i!=se>;ywaF2diXXNV>QeRi z?xMgHx?VOthL%c{TPtJ27nLR^(vQabYz$WVWSHA`+DsL#`fyFbi@2lDP0jT=R1e%H z+$3Bu(7LUX*{4|P{?jslc)e^~n5{XtwQ-)8p;mNHfwG=l5xlK6W(}<{NKC+5EEe(? z$3i0(uH8LGfhM#6bzCR@|6uSAub^Jb;kK8ndqcXD6$iC6i zaqE4wY151M(&6AzkeCSPL1uXz(wAgO%75@=xi>MBD4}FPy$wT&Bqx zWMGQqdJs!Y(7HdCigRuu)8w?X4)jxcaYNy;WeuUQ*4u`Z?ZDm+8NpIUAA@nfh)RZ$0Kt5e4!oZ-U^b7*1&KSz66|j#Lv>Xw;hLO` z)O77QmGD2@4>`}YaKyssf-Fs{TsSWrcSTTiVKZaZJPukiEk_43W$KZtoabFDHOF0L zbLS8-7;_6WjQw&st%L3h?{2mUH0O;Q#7KW-Yjz_;e>l3b3YEQ*VMQj7=4?#N3S}<2 zwVD8jCQ8@@w?}7z#_;#1i~8V8G#8zux4p%VB+#R<>U%A>(vWr z_fnH}D(#oc0$%@ICLv2Mvgh3R+%V2{QlT=_; zbYEJTYj)+-Jq(w(OS7J5Zy^bJs)+06zs6kZuGCiwK@5lUIx#2+h?1u>s?tv{6S;M= zJPe<7=j))bZC|p9b3U79L8o^eFu%T^0B4@%rn0ohXuyYgJrR(;hV%Q~ZUB0!22#y^ zt`HEJ?u0=v19tzAp=1;bui}}nn;=(kI=^3FDQ^CJMtQ1bvBFFRzI4Z?Q9gw^IWam zJzJ0lKb7Opt01G>43{a=lmki;>FhUT6yC|wFdRa-%?gbEa&UL2ysDS({nAQJTm z!Yp--oqB``4XMcPHN=l^;pYm5g&wq->T2(OO$Sn2oB|F}<5H6Gd|zq%=uigKeO>J2 zilu)O<`SVdW6A9?Q^;3_rY$raU4QQDa@_Bc0lh)hyueaNoWw-vwg(=1gTCKy?Nlqh!79}awUERJpwIR&+5HOSV=#rvA{Zg z$1sUf+sp5hifix^l_k&2IW~Fa99mG?O(&s8AMJBt8qx>{sr~n@!iW2+OD3V0!w88Y zF0eV_M#T1YVOZ5HGaA$D&!(&1qM3MkNpz5jb z{Nx!-m=TQl;AU0Em3nF!5V_ChQNC-l8O_C$TVV8Xv}?2tuPj^*EQ35U%$spxpdsJ<{Inc=)-so zcjQAJ$oBHVYx_zvg0*#PKI}TS(>LyY5PD%kC54`qNeJkVZ*t!lD%rH8TOTi*cWlO+ zcJaSYo@QEd)D~Zm*rh(8M_#%q&!C6rMvP-204vV3I8TA-Fk{2 ziLfo)I+&)XG~N|m;Yp_do~b|d6+BpFEfd92`jGAV#kg1y1Q$y@$6X%3@ z(KKeYOp$gmmtRmrsPkaz$EEGk1M}{wR+;NF7lpCjAXJzfYpj#443^I(>8+E3Cf@ir zD;zu3Uo`9D_n4`vg*b)rfmKQ;+>!CmoB7Y#;U6l=e@5i z{m-bPSOsK0qZub}RVAn6r^^o{DnK+vpy?f)iZD$ff_N7bx+EkZ{6gsExa z{$4y(c5HzS`~6-2p@HK3%dWt&KqIMbS&0{E?H_4Cv##3WC*|hbs<>v3G!wtc{aD9+ zvs%e4O(*o`*gnh-sgi*^eY=f_I-ZK{SF~Iw;qOnHr)tK%Z@Z4em0`+Y#gTaNduA!# z_Y+LSokkzKWjfQFnj^clest7%$K%UjI%L!Jeopb&dIJ$I6E?t*466_fRT6BQd$Z-U z<;}|tF=M%oo4yG&IkLy>1}5ZNws7%Q#bt>(D@XBG=|2rcwzxDnS8TGiYPR4W(Xh+}ld35PX_Ww>S!^-&_v9{(^yus%t7N#xM}0tK2!hU%`Bl*a6< zDbLUmUtNF=9E}$Q$*A-Wn+xKhtpiiF%-L?IA7+6TGNwBjKhcR-E92vXRF3YWv!#Rc zHuaIL@$fbwjs|%FmndW96ZnR^=8=rufNK-D=*fLET}x~16MchTP&MAGiksXMF8H+1 zWZvp!T3}S1R#&MZ(}3g;xU3m~TtVm8c~~=uDX5!q-p&5AT%QDk3?j|T%Xo=VGO(5H zAssGj!9e{mb59xlK6)42%JP~%5za%5SuLH}JGOnTR6ckuXz#rAr(Yf@dGkO*UfZNP zABjdt@@zM0&pV$>U!#mcygT?5!c1Quv_l~)LX;gCt6T2i5C3p|KQxrhYlTQjd~Ks@ z2yUId(xJu?W_vp|V_m|g&|8>coj1fau)WfDEQ6CG)^SAkMT*>HTu4W|3GSSwK0gD- z>2@@a>PQi^XLxR|$}#|J5x-_Gx!-Dhjs31UTrbg(I1Z|fQ_Am+k*wZrKP=QD~~Kf1!r zd7+uav2$wuE*6#25n?U{P6a5mRz}NI)bORedN?2>p$x|618YeNSUlK7LLqd(V}RDb z@naS0IZ%aBcR=8l4$;b#>Dm!U7F=NQqgdovcZ?7q010#IeUoA<4GRpn_)fMx$%1+X* zZ^FpDci3d>?bxn^g=kj+73Vqd@>JEWkwhflYkqOCB7m|Kt1oaudrDifm33md^iZ%u zuS9=TY*gSo5OX(}La5-yw}5j@YOOvF}HP+!F9x80HUpH~+)HPkDYg6Cd2HobjJ zN6qL{-v=eJR>%GHQ62t}H=3%@?9&h9YHjSk;5i6xvw`12Xxr`@B4o0WuL?o~j`7Yt z|2LsB@5j7+hwHxnmP_^N^ALPkvupYU@HZUp1sS}Y)C?VsZ-(c)|Kt)&&ab=0yJyyF z@L}>#DNm-6M6<(|kM@k%XG1eTt~B0!TREg$oY>#d&ooUm)x|=XRUqqAyT@H!k*@W>O6C5SLMl3;4c%N1VTrim|GdIFL41 z5+En+2*efHDRH14FntVwe?Y4(h|(;mgapx6icb`ir>vZ)`tLuxB! z0vZYOTnckSCQM0XC|5q`VRS6zt*nr2qLmL+H}!1ynYZ3HI;oetFY`35cDFz>35NNP z|LG0qJyZT@P?8W;-%*c<$4kgLk3`B!-llqN)}nQvGL67*dr04CV9*{caS5TYZF>y1 z08Y-5;B@!9p+H$`&QRr80)Ps0RWeu$YL-OJtRO{d&}qa7boNoA2E~51CKevrKFVi^eAmG1Nt+cY`ewvxiK#a6-o;8E_}u9LEAy@ zxOHXB6^A-H@^%aK4{Xd?K7ybYJt1@>z%;p59taPQFy}w}nhRW%f54giTQ6PcHJRK1 zI1}U70JoPv@|l#L$TcdaW^+{Jp$Z?8dN-CpWSjc7qC0IeWg<mMv&n})Y_g7c5*a6gbx z!>?k-M5}}g(!P1`F-9z?;2a#Q5YF6XLHXGXybaQSvgd;j0vqd9iEnakFP!~)2*gfs zK#Hm{&=PSa&D}Z`IHJctCpHF_u>NBp$pzosTTRX2cMg*E2+}H|k^7l~+Ut-ghc+I5 zAO{-oMqB#d8vHtJ1OH?UwPMaA_&*<2LuQ%k0c{81%|Y;38fy6!%&(?OH+d8aQG1@5 zc^&|1Am=~pxXX=9l$QTB!!KY2K)Ifg!rp zOTXFQ0&Do?6?W!2*+F!;)P9_NHn5t9V`qJTC)>MXVC|f}VfD??`oF)Wa!(Vo9#Fk* z{%gPg`Vtoj&r-j4XHOs|Q1R~W&pVz7%nA1T688SARD(_N@ac(0oiKpua+x5;`=5f1 z?p#ilD@a<@N;l|A7oPczCu4`h2@0FHICR z6NPRw4S`ZaUmR#5VU}(YfuhzBAHNVZSj=uP1_CPyfBea0qAuDtxu_N z!_A8O4=uWq{T>qIzK8a>C9JCPo|U6#3}>z+e(3M?BA*UA0ZF)5E+zv6UZ$6=RA8;HGj=67K@+clkUAE{57tTtu zAhwu=+4&iHC#x?*rsF~dDjAZa+bYRlP}-Qzk7nHQ;ua^Q1|7K<&h5r!z<%toFu&Jq zyOkRGIdl`cxGtOigQ_Pi3gobg&3J;wtV=d7qYV`B*15uLr=AWeCZfQrCx|!kU*ncX zx$PQV?q}mF_q0%~n4IIB`MSGwYQVf&7yJo zkwyZyU4@yc*P(S9vUq(VOwPqn@o$`dV>^_}DObrd>f%xu3sV z;UgW_ZTHbOO7$Tp-Bh>0@_!F#V$xY%>lCz!(n9{$`3@`^kb656A?PKc`X!)#i5r@a?su>K z6cK3gS}aFxU0?QSEHb+=q?m#@cJXm$Qef=)7s|K8?nPWR5%^xMHFnyilg>nOQkV0x zV+9`LFu8E1Rs~nyoOGg=s`?f~C$y*<^|eesa#TDjgVk+%|&3lC) zf-Ic2C!JS<{Fmod;+MA|N|p4w(%ld`pq9sWb>L61x>3MwSEeLy-P)6h?w7UEtqOUN z>Q%(=Ln~pud`pbiIe}Fdd(sv-&w=}EMn?Pzucz+W$;@%XAb>&y_6q2uKWD=KSm|b0 zIzbJ*Y@0@(qN74#J|=bg^M+OGi*9=!RmcOG{kr^%{Vwuh<>?Q`Txi}rm2v0YQ=Pjz z3V{8Bzhj{?o#*@nHW|FzDzryLg0hD23l3ksDfWW7+OjqBroeGPr2<2L=PDPPlxBrK z<}rH4NHAgVlpVRg{;SjZ|MexTX=in^Pg4DM!F2aScrtUdR1-6gL`}dX(`g6`r^5Za zzQOz458D@$Uo;hTy67G_Ds)K8^wX&nYsPw-|55a#AzP0Y%JA6{n1_X8A0;g8m8&`w zQUhao?rt|5F>I)dJ-^%v833m3tf>~_o7LY~zV^CWQH!)dQ~&EU|7A5tS!D)05^s0D ztFw_&O-%~h#!`6Y`)&*XNXGR}S{U@{h{$yWsM*H$Xh#(-G+8}hlrv0W1rcgLE2WN( zs(ZVb<7K9Smq*%KyOltW>s$m^&niaS-0v7NwK=55B$e(M($HCB6!_l{g-8nOk(iOx zf5vbsuz^8KY)QWD>FO-gazcZMfD0q57)c0A>_xfHkO5hn$by9r*2-sevRwI44=;ss zxx5mwfc^=TyEZU7+LBIa5Da{%N)0Ku5vF;@ePzd7@HAGCfrsiwBM zN@5{WNCd6*@X(LeAV~FYxTG-T^V#ZpEkr>EvM9&d3|3h36Hl3bJ^DRz zIXNIwUhwsXtU7(*hr^v^XyB&Q`sclq+BkT}YgG7fYbPOQ^#xa`7>(Ks@INa|HBGe@ zfZ)X&EARTz^E_n;;1Rqos3~Q&MSlp%5FCH@Ol>_~;XEp6+h!mo@yc4$${{xPTD%hQ z7(3zf7wS8R42hSa=)m*^*Tq>cdrZBq=C_~Jy%~R*e^>(1QKuPBu2o^EFdSrv4b>;4 zxeme|Ynh~0WLN}k`+4=oh(oBn zMG7N9^pGw>(tY6Y&3z}yGeCg6g>}Oes{w=bA#V{BD-{FoHb(w+Hr&s+3!d@=pc5|q zotB2V$a17%Nwl+3bp#yk9*Je0F}vVr*Kcjx0FaaBI!t@$zQ7x-AMnw;IMRWtT42BY zLZ+X_b5kwVYP;u}`^o|OVz!i-3S%`f?HLzo{tOdacH6!;9e+vY^Sc3adtc|NK}^66 zpQW|pq-&dM6~a`2y6b4E1O^p-epD6GF^cnEVz*dTVz3w%(}Oee@Z77`;7#U#ma4v$ z#A#+ZWjvpetEY0zYCCJi!Ml{a745D8gj8Kn_$!S5vYo>(gUY-&n-S3mGdix~KM(j! ze|Yw4AVABka@aV?Re=T_LaLAL4r$gnjl$P`{NQG`n1P z?tNOilI@u^pBf*%hLl~K<}2EW7QcL5W_@0;S=RNvjurYG``Mg%k>8m859m|=SWc-? zN%mRkZkNeTbynwm(mj2lb3^t?3Fjj!Vo4+U$fe!;DH9~S`_(42*pAWdZsTWy_9X?a z#Bi^n^jK;{8ob-SUjpLhW^)_MY1>&=Ip9XAJ;cji>p=C?KzN&O0)MTR-8Ne9br3(kkDcuq*dvhwLM!Os@yjW<@dK=-Fwmr#G?7z9L9 zx{>yxTTB!(sG9x3O4L)q<`E?Wxxcp5KTFY#~(bML^=H zW*1Som+(}9h&@SzPbao-7X%#!&eY5GwfyI=KZ&x_A46_kUVJJd}3qrxFO?e(MrM2=% z7@ZdP_($Cnr@;pZYRBw-wa-t;0m1%Kd~_b(VEhkDsb;+by`Q2YLl9gDqt{lZWG~4w zPS(93eC@41ZJ(|~CV?U=QHJ7w`B#R=>O1^3>j4SsLFvFG-H$ldUZSBQ7Fz64pWU8h zBe)_)%J-)=vxE@fP|`+zsTj~n3SU-UzKgugrvt}Nd3gLzDPrDu$%>%{G=Jz z^m@pT&--rNXD#*gVM@-GttU(#vuRO|ZiO?G<}6pXBL_Sw*ROtq5g%4(LX{!R$`rGI zOy`!H9k&(S&t$<@M=(6j zfq{wk>sCH7`6#b|Bfl!Mk)vP#gkZs1wN3Ss^PaSDNjr=e7?e7GyE633iNh4{D<_)S zk(rQ!Tq~x3iiPtxn@nB8n!s8~$66iV#9VQ$<1v>TdN!aEA1p88?E`PaWe}4vu;A+@ z!R&WJQ;}v&#vqv)7E;`ie?I;1fPHw)ZbG?!lJ4hG!eQ%{v>q=~<;CmbC|YRGL&b+^ z%M97L&GHx-A7z16iZ6tx4l+<)qbprNh{RwO$F|#1KJO#W7M;Cw_-==Ks5-__xxLmOL}QcM;aO`+ zY2lwYVN->4lZuxJv(qaAo$EGNv{D$ix+@swL{3dDwT?Mv1+(u2jF30fw}9?Adc`yQ ztMkPo%J^e~l4h|_K4JSw#Gs%&vuOdhunyM5SbUJsDuhQfLZ8o0Oj%M(rbar<P`1h>Bch}z82^4fK_^=3S4bAMDWyv-f-)>M$3G!dlwHy7mXA_ks5kC6`{ zT@i2aE33*1%mLV1h1PFtC>MP&0k68y=XiV=l1a2egd9h2Sf_sO9{W^})8_?UhrsXu zAvd52Jq#l$BFyiAy3ijUy~003wICvlnDl++j67|Q=2*GCS~%xN3l)E(%WiEiOCH6V zy{e$kv2`PF#5aGw!=30t6by=ywBnFec|*^QlsMR;N|DDFxx`bpyi=XCq}oBlu(B4$ znDaHCS(d9pgog>@hue&q>{elIIp>K=a@oAy=Su^d2DfYm!oxg8kZpW$G))yMwoJBjI@;!C7xt=( ziyvsz;5(v0{6^Bg}jKh z)mPELH%xwkE9_b3q2Zi}9WEGE^2q!{gn>f_CXIZ(uUaityXb1misO8f2V1}RUR<$e zra7ehI9{4JUz4pu7(esb1XobC`K_j~F*~RVn7?ou;SLK*n?7D4g15khE^kGWOtU!N zspPoy#Zb*aJZwg-q%)KM$SOv60G|AykVQQTVAv|hAcWFGOzN{X()+E zWjLhU#ok5EAa={seboBb!Tv&cR2O-dHV5~#FUfbzbZNFL4}oLNm(LNSLFwmR!miek zzt~=-&G9wx)Dtxi?DZ8H3+0Hco-XxCjCzW(h^ys9+I&5*J{k~HMU#U*1730y7dQ?|Tjebx zRsSt_P`MDQf%as-D0itnMi3eSCU>?Q+9RFp^oY(FC%GRqsdje5OYP@B1x$-6B($cp z8mU}l*gEQ3W)*w#Vd{^nBjDmucw>Ay?J7J5nmUR{+;S zhdz?&d)w2&xAW89YWUzw^6<-5ueZd*t;4rkelX)BP>~YB-h#0??8*?iUlSRVJI+>{+WEjI*zu3=yS5zv94uO&W`zkr~rZ_}DJ? z+*b@j-2dzqD>C+~C|dO?7Q>_h=?=-1`6K}>n(;GyALm(dPL6?Lcqt+IX&*Xu?DoG6gvV-aAzq zjBEI54{C2#Jwfe*#bY_*@FFy34*&Yjpzjd5IG+4N3X)OSC>b3Ot8(tey>2h-Dle@y z1>K99_p`Jg^dHQ!680<~9PQ1}c==!$W5Bt%?m}_1k-n4g+DI4LRTcoJv64ZRl-v!aPNI5Z4TG*;;edKMiEQ|Ca{-8Q`5Ef%_Upj_gI zcsQ3Sw;vBuZYzT)Uyt$+;-Zfmr z!2Fn4KG8sI8EXWdbR?^i4A<1-5#pV&#AbHYcZ|uKwicTyI3s3PIu2$fK7G+!6lC2k z;pD>S0z;XCz0S0ZWnpyUi{*xhZoErn=$}^}2pP2OFzC>uBP$AjqN92{L$#FrW)4p@oX4tp;0NsH-S*A_(S_j2qja^Kds~9XYgIBa&hr@b%l*o0}WUhd6izFKJzx z#PRSQM7|9sHw!fW;OmZFdms{19(m5ovbBS?kiV>DiL;~Pl_6=g7$geIx16;-go|EX zVe7gVD$lo2Hdy+OCMWioJ2kNDSGSNl(*lcad&ZpjRt{8m=V<0Pxz4^e4}9&n&ifDN z^l;-#ADEvU3Fu06YrAQnHqrnGYPqU70d79_~x!bOmYQITy5nEFC- z7#%*Mn(jDA?*NPWpQpud0B#^W!|^Z(6yodwWNZ<6ZuLzZr|yst=6igHML&}Om8Vb} z5qCU#2^~e?Vm%Gr$hlgmmO$J(POUy1H={BLkNMwLbx*lwM?p zT_icMkx@eAiu*f(BY9Fkw7Wi)qCZv4|J(~$8g-c8tNS(N z&X)fJOYRIwo&2|!?vf*a_e$N3;>!_r{r{R7Pzlt3JFfm$u@?MF1ropJ+W8p#OdWhj z2Gl?Nodx`Yz4hQhcunpf!BW4xJH)RA?d})+?U&?tF95&)-?J)0Ca=?hPr<+c@4WvZ z`<=`GoP%=OAwz+v9d6?ngZx|bj=tUyLHtlww{|}NmtE%jb<|*A2d6=zuL^pb|Ibe& zpPwH^L*BdzadenCl@4y#8RKgF@k8`71$0QaAneJY78pYTGyc|2`>*XH$5xA5*WT`p z4GJ*1TQF)emh9!_5hMqi@8Wk`op)N50eSI9riX{bpYZruB^p>ur|D*&Q78SKva z)V?=w{l#G0QylV>jqxwl?v`FNO*5#$^J{*(Zqf6p7VJMH=n>W6=hUC|*y`^$8JT~!t22UUy@6sKi(TI+xa|LV?- zqlP$j73fA8K%Zelf2ys2M|s&cyd50ukE1q={;FsEMZzZyL8qdPKhNEPHK_wHrhqcQ4l9=H zrZ63PMNwvT<{Y&V;Ye)RO=@AyVQg}_Pu6Ap1BX#KcQ#s&+QcwA_QPRzR}{N~8ZDa) z_F3#0-VO|W^S)&2^2&)jlxzhPjf?-DX|*PmDcOQ3Or--?xh3yzrI@QNx3acd-6=b@ zuKr%rdn;P2hFV9ZQopykirP&3625Cl4MvHHMiQ9g|HYeb%QKeA=ivPm zeDL6w32+Rd3VXyUWRbxcuY0f=@9wWR2C2L>C{gXJjZ=4pU5_W*Uc2~cMa-OqmZX6eTA_DSf!CaU35+;OBx38dD&xa_s(ouIgD)`$CA zMeAJ$v%7TJqQQRpl5q~_rA%!lydAqi+Cf)ep#gBZ`EaH&JaYFmRVhV{<&S`rx1+mn&!q#-dmDx{{& z);>dcFj*^_Szs@E)7DVz{_0>?dbGp~lf*H1rhlJ_Rj$CnU)mW8o}5QOOt0K%);A*= z#eUIC_3loKz3z`TGFg206Y%ztdQv@_>^3S4h`!ACoDSQgc)P|y@WgznA@{fV%6bvL z#mztU?_Fzxyy8M?!3SLH4VTG+@gKCxYHksE)EMVw#kJwMOzwfx9!QT{fi2B4&LPTK z{pv4{z#?5<@cFFXOuIXw>>u>zk&GkIjopw;yCd9#$Y+Z8GRO(rutc+EC9F|<+HK0a zRBz^2+1vy5Ywn=<6s1*PW}7pw(x^GuG&RD)EgmjK(bfTFQH#=vZrLQqD=gDwx-ps2d<}GD4TrXVE&T^xG`~6{lq5p>`pVYh5 zI1kPFO3GFLz#!A~r~k7^sMs>0iXjQG#{zjX_nNqjQTMl-YjbVw31Q;XJ>~IwQYA_) z4I=_`GL5o)Ugt%s*2DG0BC%{hKdEa2{)OspfRhT-mq~Wa5SC+%g_ricgu(FiIJ%#< zXDr&27Zmetb2Qnr5?>4x(e!uM;)w2s)MhMTYY9noBU7SnUhdGHQ9!*(F<5~VAWIfl z=he*|L!pjm^1pCNpIVm-)u8iP|E6=Q?EEkbRm@<1#jgy;B>Pk=^5V}uyZQ_X*p|~9 zlTIUeXp05r1*HTQY~XM5Q#Gu4tJ-bIg#~r#mqWY(hXkGB=3lzB^mp#s;F2D9YAts8 z=GYOlubDyH8pmW#jxR=udKEAplTvC2RXym3u_nxxdBE9aNG9f^c0759eb18)TG&fH zAh4z5Uuf;`1%$mlCkRT>8xY!q$OGR}NVu;?0wl*%vxIYJ15@Y1{=o@HlZZR^RP4D0sMy73T|J%w|6FY`LbF6NZtE9(QoZR-B6ukPx)wAdNj{5AoJJPtUIkfRfNgTt1F- z{A7Hbh3T%@jGn$hF5VptHUtjO}Elp)*Jf z55T>SO%o!vou(>!Cu4?#+4ZeiRwMSksm+C-oDliGg$t9F_blI@fG<=?Z}UB81+%Ng z{CJ|57fyr(^auSTydj)DOIR?Q{M0wf+(_RHJ@io zl(D8b^|)_37{2FDnp_cS6x7gH1?BXn0?Z!H&1f0;^Q7BxXKGWMzq28nUKwN8xL)L| z?71zDN6-n9U}|E9h;I7@lmooki^z z+Ci6^)OMlgYoJ|7m+e&|XcuY)HW#n&Pf5B`)<3wrTOHkL9nx zW8ZL1Uh<*>FKRDBhoYY(@928AeGZ;6dc=~zqorjo-i0lj_+;n9{<9(_D| zYolw#YRqn8|NCUe%^!C!eSGY?H%R?rh_1;cD_UCW?XBNI-|x2g)2*nxJ;UVbm3CYz zN8lSSj>$%FT8EWI{amu^z-4H^@Z`SmL`MY zvF*C4{5}`P;=NLBTSOAJ60OKHedv$M8r;aW$gDw^x?6kZ&h>0@d3aq2ey?mIOUl<= znO!LL0g=K<)-b|7GC1T5NZ6H6xqqt57a$kmJ_+b`g9&;l6q%WjK!&>a9RDPb_? zeYDZlXCffHS@!hF!$ML4HqCL3{I)xO(G%g>W??UfmA;S(sUR(Sh{d8%Z|8>#?yG=@ zLr9#0*DZtl@oq=o-gD(sclJI!k4HMHW|$%G|Fw0UVNGpIJAjG}P*7B)s0fHkmtLZR z1!*cuk*YN5y_cZa5ELm=q$(gPCDIaV0-|(6lTZQ#=@1~&5+Ee`R?ws8-uv{f1KT>uNLQgC)x-lE>P2p``N35B;#%v!0gF>5@Eai)x_aZjU}hdw>%8V`9NVrGfRKDY?4#?LmuXTb#fF4WT{nIC z+H*Hy6EkJW&jH}ush2M06F%!B-Is-FJ`(3Qb@*h}lxezW2G$6Qm%KK{lln6sUWsIL zpnF#k7`?!m5(8RoQx-90Mwgj>^K$1kwp;S8A8n7*g)k{-GbwzJu)E)N*x`z_LzWKp z$N98|V9zz^k|D;*@lmsz_615;hnVdxIGU1s0cy%O|3UvS;a2_Q>K&g`uNjh?WaI`! zVG#k_gqZs1-MWn3sH}UBo2#JzK(iQTx2=>ukwXG#qXMhtQ7-RCbEeR{x2_Bi ztX}gTf6upl(5+dQE7V)8*SoTP@(3UARj)I7kU2*$xZU|Z-p%)z-F|GhG;1)pk{noI zr48l>0JNVu-r4?5Ha$@DjqlYskVL6JN84M8Gy(X)eXI{7^+O@^Rn7}+Fpq-6#p~@` zec++Vb*WpDhpkuR!gJ{qI}GrQfZep@MfZ<&b8q+UsD)j2^8pySJiQ94CWkY302Udeq351Pzo&7Q@ z8#nXGm)D(^*pDoB9|xfSs-YuJgv1+aIoL zGJ4(ye29XY>Q7h?!ej?+wUZ7GZdAqECVouPzoHk%B-oHNufXCwJH5;H^vsvYnvWM= zGA|@4-D2du8*O)5QhkT4;$MwcGyg_p;Be-xdOS$mnca@>uxwxTWU2Ps<6E(?Fo%EH zlxB5keDm9x5F!``H^fxd@UYsp`6pKaMLro7!I(4veBUm*d{9r|LhKGP)GLx|ENEX< z7t!W$_zr)`jUca<4m}WTV1>R@NT11;RmzDx%=P_F4PPKRHa@ko#gQHYX88QhF+c{` zwf-%-fG>Vuf@O#@>cbUgu23pmXpo4bE<}G#JM^NK=P|6$>n3}8g$9J=UYRbJ?jZn2 zMUYrm0+e#*v84%gH8=4L(TY?iFMN2!5~eYKa;hRgm{@iX2s}UlM(jv(d0h{0{1pvO@QUu z9I^^@S5qt=0h=HGI`BhLU*ixrUp6?R5SFz2PA@Z~e^t$)@76+rLF#|(OFaxUNcOCm zh`xADtgpkdX}ZMZkSprb^Ak zi+$F4v3G-ghusX3NO?jv+psY{U~<773cvp%{z6B-hA%;@Cr9JvhBvy-3r6v`VE#$g z{!VbMsDO*{K_xGk!KM)dtgiHF$Nk1Rj^51(bX2D=fr#2~F!ug32AP_Zw-8L8sx}F5 z>|k37m=2z!K1$|eKqK5YBev+RTmHu7ab)V_yaz_GpdXcCrW8Y{;Fee;X%@rB z@qHz2;B;2SWClVLo5ADuVU?;nL|WGo&}*mnWT<>!?A6P8?f7tKjS^d`;f*sh{+Egz z=65Wv@lUy>|28WSfh1=yekSv&igJErTGNq|y3Vt>38k%CY`(`o8)&de<$J~0FLanWd1pVCw}7y=~ng+ zn7Txd%?YR{M!{&xGE(bk*z)6XYOP)?kud%a>QWjsRUCr1ptlNinX694LpCW~T|A9Z zgVaSw`mj8GSt77*qL{wY5;FFazR^z%ab>P_)!y`lZdBoM+EyRvW3b}%CUfe*isN^I z^!4Ed0{iA;7NzP>`gttDwYAr`k6bS|2p)600*$S%z^cI%MK=$nQ>m|9li2|F+ncjE z#w8>)-&KR5SJS_1lXgf`bGwnHsY7t8LV)w z-Kn@;8^S*TF(tK!IJ_&Mt9~EemXP0TCTKlb zjE;AuM_G{TuU4~DolWv!WW!*LHP-I~@(N9Wrh%f=wFkOJ7`ir~(r8aD65D^!12@W7 z$7XxG$f%4dRWj0fkua@T9$*eWiDlh*)wPshz4lBCdP&QgH2CjSjS;jzz_6==Z#`E%L=m`Ra za0Gm3YO@;^ob#AcUyj^vNnNYB1P@W6_pWwZz>ZhCZc2_ae}>`k&@~BkoJA0=XZ~lU z1nmZj-i=Q90^LXsRjW@+hMtSf24gr~>3C=(Y%>=h;(Tn-7r>8+-z%vk%8>pN@SdgPlUpLosBP&ZMoZKw)91(1#JXCEEo8gEQmwhgpO^;O5t}YotDzY))~XRdP)dd-qh8rnde)sI69)zVRBJ!mO6|M!ee&<8OBb|JQ#p zFg%0Btir}+&3GKoIq%W@Df?5YOxZGw2s>~qXkLQ3*McMH%uMZ$5!wl_V=EieicLyl z)gdkH#ldpq`94b2lH z+x$`k;!;h~a9~xS5)23WY%xq~$w`9UcC9}`G=A4i0XhU1qyBR-ta~Bm1{ElLJ@NEN_ zRim7ZjcyI8H zg0%^gR5dKpdjl)dL9G7#{)Ti!^F&9}E%(0Ee?Rfj0?Bo2x%)z|wA1M#CnFQAKH3Z0 zf*wOc<-%2yeRhzi*S2Bv-+PZ5!G>ugf_QkKaCEXORQj$$MsX;vK+8unyMK2;PX*gx z`rm~jGRUfWjW$c9I#%qpxAK(R^BStF7IiS? zk||fsk=lyeJ~zyY%YBrgDksMpL_E+Z{#2*;z0qTSOgSK_*Tu}JF7H3gR-#xn?)w4rxQ8gRE=LXBTI>_ezUB`{T9rTzpt!PbA zjiMX`w=+^4KrAsBNs!X{$@BW;I1QKQkoS&&W?6Iv#>KwMzjxbrH|U|V84}A!wvn?V z%~;*0+`L$=?b%DiPufP^1Iu0ipCwrhmW9W>NpgH28nL60%?tiASvUpQ+5L-dWjnw? z{r2pIjr>s5)aV8`S7^J%HC4Eg+QhQ^IZrrc`?@%Jw;8p&l-#S;AJOJj1xGF?fo^0;qXN+ zP8-5Pu4^^^uH>= zFaw74iP*XFJrmcPjhjvvyefL{^U;OKQv}I7UOIshEaw-VVzvNy2uS{D-wK?lWR{;7 zyHa(+GtHw!{t1Qae?^Z>0iy3O?M-1#(KnaL;;Q*nND1lFrq3dJ9)wtAzi^)194{GU zHZHT?P8RxKzri!w5cxW;L@VaT^?Qhi{LPR-F9OO-&7Xg1(Gd9wTO7ecMLjonp;u8l zZiGkajr@PEq9L;1Q%Df~)oHugK!?(!DG2`c%Z9gnp>Wj=4W3G(rcS6G-JrzlDzLV4 z^P`A`5t{n{2=}6vlT%e*Ff1a;p$+~?KHBpXvm5n=@^L5?7eEXrI#wU~NzSqpvg3Z; zviRLANy+(1U%tX_SSE5#x|P#BybuC5;aC64FZ-0--0d%-9rvqQ|+HRUov| zrKR*r`$ah#0=jn9LD_ZtCUsi2^L)YEAmR_M(bcbR_#=-A>3>?vT`i0IzD~Hgi!qcP za(FvaA~=lg%$}@okdHeidPuzKb=T>SJP#pxxYJ1JrozcFxQotE5aI22pKWT?++GcM z+f1ZWlB)09zI^rty8q(|I zlPu$-E=Jpe;=V(>W&=ARDTc-(_T}4)?zXTaVEo_yEf__5!`OWI zFxd8}G|jpf$~U>b_M<<&%dXQ_cZ8T1+VYX3Z=h&@VGA%{$WGe%uA(HH;GwsA1hmiHhrT^f0k?2EVGocG&o)jq*mxmx_mX(nzCc(bGsV_Qs`h|d{Z;=jSy)(Z69 z-FFq)H@FmUFVg*DfbiMDcf)%LvAQr89f8tQTdk(9JXlgch-qjK%n4X^`tkBgdp5PU z;mH$owzhn7+STRxr(Irz2gK#!qo7LPlKvH^feD75ot%lHh4nWUTyUX=ZZ!q&gOI7l78<_?5rZ2t$gd#0v zXy4lNA@_Ls;-qSEeo2~yDU6EPRaMF-A6$V}3iN~ERMDSG3UvUw5RyHk$MDw{jM(@q z+-_MtWZ#kcD80D498A-<+;2Cp4@qWZ-0Aht6`39mKHKKYuNe`gJG~KB@MLg99M&-} z_W&tB$$p`O&ESGgX4cff=1H@_lfp_bDU5>i@0iJu|1;iYZt>{IO-@hY0^J7oQ+cS& z#G`r7>2w6z8C0BSIvGkBUeRCY=HVB8ypJ5n|I8FdfRyz>ev zBjGZ(8%a1u69?n}GL{eiG!7(x6Aq7k-wXi2q|@NL0bvkno|mne4EdNXop#Wf9{%hs zf>iylg=zC64Y?&OghViQiJ~J#?@7=0)EsQ<)gIZxu`zbfha9F5f7-?*9|j!sk9$FY ze5NsNUHgSO>my^UujnQ&yD#U?3Oa5et6Q|?2#O7X?0koiEp^VAjlV4%=MnqIlpuMq zU)Q6kBgK=~W+!+(bqmrGj%wnd1Zz)VC1>v-x>5pL=iC0?d3hgvvxgPNo~%B{jrh)N zM2Bo$J4Md)7RUo2q=j{k6+8|}kVR-3xIa#*NEGGb67f_nru{iJD78;zo#oG}Lq^9q zt*4$oZS`rYIOug7xB8g_z@My%1C3AemA?|gfB4u^|8ymViH-c(?-kaZA)(?)3rFuCAZX7J6s%_F ztDWpjl(yTP_34>VV zl2XJzIkG49ne-3X568iK}gx|n%W2EP8_on2w{W04wI!i144A%x6lEF=| z)!{mklcN4RdKo=%kSC4fS=Nd{vnjg@ZO=@T3Tjh(adt(>yuvo^)mb@=qD_x&k)b+V zm*g<5>Mf;zv)IE1-+7?Fkercsr}Dz2xRKL6*AjWGHhCc5r_eaOnjyL^Om?}i(Aa78 zvtn!el!Uo3B`RGSzMk6EM?#*?L-AlgFJJQhMV1OM{ZrKgQISmTF4gQ9?fvy zwUd}i{AgLgX#Ioi~m>3^T zjA?7U8HFR+IpvU;iD>bZc-$hYA-E#gvqZk$=|`)z#2+uR|Aw88;z{?eTbkF>M2XIQ zXGOZjlSTH%srg?w#XFf_GGAZXdpfx2g8FCFL(}x@i88Kl75KypgtnHmKe#sk@*u#( zGW{mQK|0SJlCv`2-|%R57{6v*>feg>GN3KHs3J*<8~o5dF0Tx{G!~P*mq;RJZg}L>n=C0;pk{Lc(zqwZ1dS2x2?{5zUdton)=fpvp69PSIl@Shn>zf zQ6_NTdyppcdU@&g6obxnI$pmDIyQGgNvG^2Ob*~`nBR_S*B|se*Pf(hI9``25*!7} z2}QRZZGLnel=hk1wtUfa=u490_CJ;udDA7~N_?J?m;kTJi3WX%=ErB&CvT5~sm*VY z@7C|s{OE<3yuDozXVCO9BB>~7^-cj$#`7Ic!c`S#JBg=gN?)zQ6Z{AVjyUSX-`9G$ zuIh5=*g0*@H{$xi_rSOtYxvNtWznHO%67P|{zdXBcXuo6Re8DQ$0|j;aQVv1C@pQE*t>1Ly(qfP9`V!@KxG8cMey`R1xF}^=39=SrOOE zo?D4)aiRzp3!SrL+KSJ=pum1+VIAF=v8gVdwVq?i7DLA-SQK!+$Gnv7sZ}{LMb_7D z7AZJszW{oR<^H^!O{9H*SIf@sqY?_{0;FF{wkeCAq1cDTh~tut%|YiE(1W! z0yQ7cgKuB$^#&iFhVeHxoFWCg425hMIlMV*TJaDk9G3>UM`g)_6>P8BV3oYjK!c1Q z`ZZeHmnU@fL3-WnzJxlV&V~E#{brMq2Gn5wP>mhcsvIc_R?KepRwm~Q5dZ+%&!JpP z2K`R~#DA4A)X+8B9YFk8f~Q{{2y#{CS6!yAXNIcT-geA6&?Bb_B4r9HPK+O!fD_r4 zwsx1X0xYyY68yRoUk?kP;REX$))VkiI*5QpP*^ z_D#{(`Khk#V52&l^Ff<~Wwe##uJx~UlKwL3HeZxlbOmN1RM1V=xD=!UAQFh^jHXok z(zfj*2v|~!X-rt?uYdghy<3zUhst zA@_&`mY*{AvnYWz{~De77~@;w_T`VI0~eTGGWP)~8qxD$p{wn`{_z_EJgbojU431n zUNrH!r#38MU(x-h-HHjXMf?wz-W(cUtyjpM+CU7^PmQeM#`NvWm&>MtMj(Q2A>Lu( zHGv!g398;3&Dk;b0T3A{rBo3WUXw+V9YyaUUWFXXbxrIJeY{?|92Gdq~X8 z9$_l}!9K_lQZQd-BODO6rv`t{j=9%&h+P3w%s#xUeL|h zD!D&iNoYQX7wQ|0+r#krzxhdELSs4%HiRQ8l~HzbRiz^lWAD!m1?=f!FWcR8$YXa|_166iO=o~^X31e|5J?o>#np?nPG`ScA20#k0VP9$N+Xaw z{Tgs~E88MA#2G}ymQSTe%i8|y<_(!(EU%)sREtw-9v9N}d7*c&Yg6e{0glrU!Z!De zMZlym-F|#lv<9ggNbHXR&fk@-=*19O z=PTcR$b#RdHjnG@9={D_4Ow<(9Su@?Zn(0NHT>-puLZrD=}p&D3q?Se3bRL6J&rh9<;{}s(~ zn`>QOn&obqjKV=tw&2Kl2Gd_M7;G&Zi06jMaAQ|0f>S*gx^~u002X*oy4XXeAmrP=)cA8l z74(7m3}pdm!Xz##OSr}pcH4hhmMas)D;q%8-d$`C2wr+B5*peW$bXEnN(LYF7g;s- zBc{|r{BXc9V;Qiyl9{8HPddNwcKWuw7D80K^ zstgKmJ>l;w43lyh)L0*>*w;|VNavn;r zaRzZ4{QVKIl#yJ78H1Yu$4$t(%n7oktg5?sBa7;NJV`$p#3RxY(59c=O}1`h__$vQ z+1}S*HT7+9X=yuyvP&FBVr!V3s6nMgm=tQ|L|8TFp@tO+01K~HpO z>>q@l{1&j~D1T>l6DQq*HjVm&M-oAj%pi6F<;6C0@^eVuXoW2oj3Zsi4v{`N0M6Gv zGT2_ z<=0X{?)ew={Nd94-MYWZDhkj!fK2#Sg9sy0gXxqwxe`s=8|5k5=(C`__k#y)HArl8 zKqs_E)HEB-KeI0{9du*x0WhtB3p!$zdV(F_`(>WxUqG!aoo-tgj+=>2rEoL>l;7&p z5fDPm)vw+_6qR;=xIgo%s9sLg6=h3vxnUN20DJBl$c+KN<}2u z<8Jw`%G2mi!%j1Kb{ms%w~r>FpuN{qKt13d{90S<>yi{^#UvkN#N4omX1A@I8PLNJ z30lQB$0Jtnoka#Fo2_vtG)vlIw>idy*J4gZtp}O{4cfw@j0%d>$UfcJ9R$^R2O^AyIN>MEU#PgDTn)vmqtER5Ko*|XmN*lFL*!<2Lep{9zTb1pd zZMDJ2| zrZ(j2HyONt@n<>)15ZF8JGeuq6cJ56zJ)1K>mo5+WHZgE_4ql`_r?Yjs4VFn-tQIj#nF7mDyJ7?5cPyYCWm@#1`0vQtwT*E)f zH4ryMqsFVC?rXmk_M>#CoSsU2+1)i2IWFVscq!>xr7M$t$VQ%CMKy(5 z!u{NdA5E{s1sa_wN!O)2I1Lk>Wn&w<=N(&#?%-?je?lhXVDA1x)#9}3N{sgfxpGhI z=gv(n#qLiX2@{Kx%R0sRaYsnrF-{g@T+W_CSm{n}Iy-qC4Zbyi<8Hart7tr?0!GCo zfwgWUe2X~5s0=YA3cMir5f2k6L9UTlS!9!2dHp>OfAoF0kx6?=A<>EuSD1!AYNvDV zhoMNA88@+I&G9IfXsBKiLMy~t7YmhMp87#cVLa#G50tz&7=Ku^DE}NNncYROjU6c1 zVU#L~E%uY$afa&MUXB(#c+Xh^&CZI1LPEtdm>4mD5!4`%=u0elY1O&iHFbqlPuPAE z*~)qfS+VnP3; z=$Suz&^P4VjTE`qew9^Dxb&V%@H^|yX_s`WGk)8$8&mlRYv2`?sg9kbj=fSR&M5(Gx@ z^hQ&Ac*QCAB~C zzg5RFa+BM@03QZ@+M@Ean>A>%HeFtK)M`{nO=-A_vkzp~{%v6zR7wilj$dkNeY%Nr ziVM1p33RehQ!P^k&!jYre?XduH-ud2vO)>rhJ>WMQNv$xwJGG>2mTdQ)&3viuf-N} orF#&O%VD()!vXs~e|3%CJl=GXD{O|*lLOJbq^nVI(emN{0Xw-(CIA2c literal 181007 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 BL1F*^ From bf77beebbac005b910a4b1b19a54ac3f5e23ba19 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 27 Aug 2022 19:39:00 -0600 Subject: [PATCH 07/30] Before resource cleaner --- examples/health-with-shield/game.json | 2428 ++++++++++++------------- 1 file changed, 1198 insertions(+), 1230 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 6d5185c4e..38f39e50b 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -401,7 +401,7 @@ "gridColor": 10401023, "gridAlpha": 0.2, "snap": true, - "zoomFactor": 0.5866666697502134, + "zoomFactor": 0.7466666697502136, "windowMask": false }, "objectsGroups": [ @@ -490,36 +490,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "CooldownRemaining_Text", - "persistentUuid": "5e930edc-00d1-48e9-8ac8-5b44ebea9e56", - "width": 0, - "x": 576, - "y": 957, - "zOrder": 0, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "ShieldTimeLeft_Text", - "persistentUuid": "c88b876d-8ce5-4f6b-8281-a44c59bd6a44", - "width": 0, - "x": 576, - "y": 864, - "zOrder": 11, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": false, @@ -1311,6 +1281,10 @@ "HealthRegenDelay": 0, "MaxShieldPoints": 100 }, + { + "name": "ShakeObject_PositionAngleScale", + "type": "ShakeObject::ShakeObject_PositionAngleScale" + }, { "name": "Shield", "type": "Health::Shield", @@ -3957,9 +3931,9 @@ "effects": [], "behaviors": [ { + "extraBorder": 128, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside", - "extraBorder": 0 + "type": "DestroyOutsideBehavior::DestroyOutside" }, { "name": "Sticker", @@ -4013,9 +3987,9 @@ "effects": [], "behaviors": [ { + "extraBorder": 128, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside", - "extraBorder": 0 + "type": "DestroyOutsideBehavior::DestroyOutside" }, { "name": "Sticker", @@ -4048,173 +4022,171 @@ ], "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, + "colorB": 224, + "colorG": 16, + "colorR": 189, "creationTime": 0, - "folded": true, - "name": "Initialize game", + "name": "User interface", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "DepartScene" - }, - "parameters": [ - "" - ] - } - ], - "actions": [], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Initialize game", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Link", - "include": { - "includeConfig": 0 - }, - "target": "SpawnShip" - }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "MaxHealthPoints_Slider", - "DraggableSliderControl", - "1000", - "" - ] - }, - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "HealthRegenRate_Slider", - "DraggableSliderControl", - "0", - "" - ] - }, + "conditions": [ { "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + "value": "DepartScene" }, "parameters": [ - "DamageCooldownDuration_Slider", - "DraggableSliderControl", - "0", "" ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "SmallDamage_Slider", - "DraggableSliderControl", - "5", - "" - ] - }, + ], + "actions": [], + "events": [ { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + "type": "BuiltinCommonInstructions::Link", + "include": { + "includeConfig": 0 }, - "parameters": [ - "Healing_Slider", - "DraggableSliderControl", - "100", - "" - ] + "target": "SpawnShip" }, { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "BigDamage_Slider", - "DraggableSliderControl", - "75", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "MaxShieldPoints_Slider", - "DraggableSliderControl", - "100", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "MaxHealthPoints_Slider", + "DraggableSliderControl", + "1000", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "HealthRegenRate_Slider", + "DraggableSliderControl", + "0", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "DamageCooldownDuration_Slider", + "DraggableSliderControl", + "0", + "" + ] + } ] }, { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "ShieldRegenRate_Slider", - "DraggableSliderControl", - "0", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "SmallDamage_Slider", + "DraggableSliderControl", + "5", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Healing_Slider", + "DraggableSliderControl", + "100", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "BigDamage_Slider", + "DraggableSliderControl", + "75", + "" + ] + } ] }, { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "ShieldDuration_Slider", - "DraggableSliderControl", - "0", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "MaxShieldPoints_Slider", + "DraggableSliderControl", + "100", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "ShieldRegenRate_Slider", + "DraggableSliderControl", + "0", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "ShieldDuration_Slider", + "DraggableSliderControl", + "0", + "" + ] + } ] } ] } - ] - } - ], - "parameters": [] - }, - { - "colorB": 224, - "colorG": 16, - "colorR": 189, - "creationTime": 0, - "name": "User interface", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + ], + "parameters": [] + }, { "colorB": 228, "colorG": 176, "colorR": 74, "creationTime": 0, - "folded": true, "name": "Update text", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -4497,7 +4469,6 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "folded": true, "name": "Respawn button", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -4672,7 +4643,6 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "folded": true, "name": "Ship movement", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -5093,25 +5063,13 @@ } ], "parameters": [] - } - ], - "parameters": [] - }, - { - "colorB": 224, - "colorG": 16, - "colorR": 189, - "creationTime": 0, - "name": "Health", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { "colorB": 228, "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Damage cooldown", + "name": "Spawn items", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5120,81 +5078,38 @@ "conditions": [ { "type": { - "value": "Health::Health::IsDamageCooldownActive" + "value": "RepeatEveryXSeconds::Repeat" }, "parameters": [ - "Ship", - "Health", + "", + "\"SpawnBigRocks\"", + "2", "" ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] } ], "actions": [ { "type": { - "value": "Flash::Flash::Flash" - }, - "parameters": [ - "Ship", - "Flash", - "Ship.Health::DamageCooldownDuration()", - "" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Draw damage cooldown", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "PrimitiveDrawing::BeginFillPath" - }, - "parameters": [ - "DamageCooldown_Clock", - "0", - "0" - ] - }, - { - "type": { - "value": "PrimitiveDrawing::PathArc" + "value": "Create" }, "parameters": [ - "DamageCooldown_Clock", - "0", - "0", - "32", + "", + "BigGreyMeteor3", + "BigDamage_Text.CenterX()", "0", - "360 * (Ship.Health::DamageCooldownRemaining() / Ship.Health::DamageCooldownDuration())", - "" + "\"\"" ] }, { "type": { - "value": "PrimitiveDrawing::closePath" + "value": "AddForceAL" }, "parameters": [ - "DamageCooldown_Clock" + "BigGreyMeteor3", + "90", + "200", + "1" ] } ] @@ -5204,87 +5119,63 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "RepeatEveryXSeconds::Repeat" }, "parameters": [ - "Ship.Health::DamageCooldownDuration()", - "=", - "0" + "", + "\"SpawnSmallRocks\"", + "0.5", + "" ] } ], "actions": [ { "type": { - "value": "Cache" - }, - "parameters": [ - "DamageCooldownTitle_Text" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "Create" }, "parameters": [ - "Ship.Health::DamageCooldownDuration()", - "!=", - "0" + "", + "MediumGreyMeteor1", + "SmallDamage_Text.CenterX()", + "0", + "\"\"" ] - } - ], - "actions": [ + }, { "type": { - "value": "Montre" + "value": "AddForceAL" }, "parameters": [ - "DamageCooldownTitle_Text", - "" + "MediumGreyMeteor1", + "90", + "400", + "1" ] } ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Allow over-healing", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "Checkbox::Checkbox::IsChecked" + "value": "Rotate" }, "parameters": [ - "EnableOverHealing_Checkbox", - "Checkbox", + "BigGreyMeteor3", + "10", "" ] - } - ], - "actions": [ + }, { "type": { - "value": "Health::Health::AllowOverHealing" + "value": "Rotate" }, "parameters": [ - "Ship", - "Health", - "yes", + "MediumGreyMeteor1", + "-10", "" ] } @@ -5295,12 +5186,12 @@ "conditions": [ { "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" + "value": "RepeatEveryXSeconds::Repeat" }, "parameters": [ - "EnableOverHealing_Checkbox", - "Checkbox", + "", + "\"SpawnShield\"", + "3", "" ] } @@ -5308,63 +5199,75 @@ "actions": [ { "type": { - "value": "Health::Health::AllowOverHealing" + "value": "Create" }, "parameters": [ - "Ship", - "Health", - "no", - "" + "", + "Shield_Pickup", + "ActivateShieldText.CenterX()", + "0", + "\"\"" ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Draw health regen delay", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + }, { "type": { - "value": "PrimitiveDrawing::BeginFillPath" + "value": "AddForceAL" }, "parameters": [ - "HealthRegenDelay_Clock", - "0", - "0" + "Shield_Pickup", + "90", + "200", + "1" ] }, { "type": { - "value": "PrimitiveDrawing::PathArc" + "value": "ChangeColor" }, "parameters": [ - "HealthRegenDelay_Clock", - "0", - "0", - "32", - "0", - "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::HealthRegenDelay())", - "" + "Shield_Pickup", + "\"144;19;254\"" ] }, { "type": { - "value": "PrimitiveDrawing::closePath" + "value": "ChangeScale" }, "parameters": [ - "HealthRegenDelay_Clock" + "Shield_Pickup", + "=", + "2" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "ShieldSparks", + "Shield_Pickup.CenterX()", + "0", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "ShieldSparks", + "Sticker", + "Shield_Pickup", + "" + ] + } ] } ] @@ -5374,64 +5277,112 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "RepeatEveryXSeconds::Repeat" }, "parameters": [ - "Ship.Health::HealthRegenDelay()", - "=", - "0" + "", + "\"SpawnHeal\"", + "6", + "" ] } ], "actions": [ { "type": { - "value": "Cache" + "value": "Create" }, "parameters": [ - "HealthRegenDelayTitle_Text" + "", + "Healing", + "HealAmount_Text.CenterX()", + "0", + "\"\"" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "AddForceAL" }, "parameters": [ - "Ship.Health::HealthRegenDelay()", - "!=", - "0" + "Healing", + "90", + "150", + "1" ] - } - ], - "actions": [ + }, { "type": { - "value": "Montre" + "value": "ChangeScale" }, "parameters": [ - "HealthRegenDelayTitle_Text", + "Healing", + "=", + "2" + ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale" + }, + "parameters": [ + "Healing", + "ShakeObject_PositionAngleScale", + "", + "0", + "0", + "30", + "0", + "1", + "yes", "" ] } - ] - } - ], - "parameters": [] - } - ], - "parameters": [] - }, - { - "colorB": 224, + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "HealSparks", + "Healing.CenterX()", + "Healing.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "HealSparks", + "Sticker", + "Healing", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 224, "colorG": 16, "colorR": 189, "creationTime": 0, - "name": "Shield", + "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5440,7 +5391,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Block excess damage", + "name": "Damage cooldown", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5449,53 +5400,30 @@ "conditions": [ { "type": { - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "BlockExcessDamage_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Shield::ShieldBlockExcessDamage" + "value": "Health::Health::IsDamageCooldownActive" }, "parameters": [ "Ship", - "Shield", - "yes", + "Health", "" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "BlockExcessDamage_Checkbox", - "Checkbox", - "" - ] + "parameters": [] } ], "actions": [ { "type": { - "value": "Health::Shield::ShieldBlockExcessDamage" + "value": "Flash::Flash::Flash" }, "parameters": [ "Ship", - "Shield", - "no", + "Flash", + "Ship.Health::DamageCooldownDuration()", "" ] } @@ -5509,7 +5437,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Regen shield from zero points", + "name": "Draw damage cooldown", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5518,25 +5446,22 @@ "conditions": [ { "type": { - "value": "Checkbox::Checkbox::IsChecked" + "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" + "Ship.Health::DamageCooldownDuration()", + "=", + "0" ] } ], "actions": [ { "type": { - "value": "Health::Shield::RegenShieldWhenZero" + "value": "Cache" }, "parameters": [ - "Ship", - "Shield", - "yes", - "" + "DamageCooldownTitle_Text" ] } ] @@ -5546,28 +5471,65 @@ "conditions": [ { "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" + "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" + "Ship.Health::DamageCooldownDuration()", + "!=", + "0" ] } ], "actions": [ { "type": { - "value": "Health::Shield::RegenShieldWhenZero" + "value": "Montre" }, "parameters": [ - "Ship", - "Shield", - "no", + "DamageCooldownTitle_Text", "" ] } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::DamageCooldownRemaining() / Ship.Health::DamageCooldownDuration())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "DamageCooldown_Clock" + ] + } + ] + } ] } ], @@ -5578,7 +5540,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Animation", + "name": "Allow over-healing", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5587,28 +5549,24 @@ "conditions": [ { "type": { - "value": "Health::Shield::IsShieldActive" + "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "Ship", - "Shield", + "EnableOverHealing_Checkbox", + "Checkbox", "" ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] } ], "actions": [ { "type": { - "value": "Montre" + "value": "Health::Health::AllowOverHealing" }, "parameters": [ - "Shield", + "Ship", + "Health", + "yes", "" ] } @@ -5620,28 +5578,25 @@ { "type": { "inverted": true, - "value": "Health::Shield::IsShieldActive" + "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "Ship", - "Shield", + "EnableOverHealing_Checkbox", + "Checkbox", "" ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] } ], "actions": [ { "type": { - "value": "Cache" + "value": "Health::Health::AllowOverHealing" }, "parameters": [ - "Shield" + "Ship", + "Health", + "no", + "" ] } ] @@ -5654,48 +5609,10 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw shield duration clock", + "name": "Draw health regen delay", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "PrimitiveDrawing::BeginFillPath" - }, - "parameters": [ - "ShieldTimer_Clock", - "0", - "0" - ] - }, - { - "type": { - "value": "PrimitiveDrawing::PathArc" - }, - "parameters": [ - "ShieldTimer_Clock", - "0", - "0", - "32", - "0", - "360 * (Ship.Shield::ShieldTimeRemaining() / Ship.Shield::ShieldDuration())", - "" - ] - }, - { - "type": { - "value": "PrimitiveDrawing::closePath" - }, - "parameters": [ - "ShieldTimer_Clock" - ] - } - ] - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -5704,7 +5621,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldDuration()", + "Ship.Health::HealthRegenDelay()", "=", "0" ] @@ -5716,7 +5633,7 @@ "value": "Cache" }, "parameters": [ - "ShieldTimeLeftTitle_Text" + "HealthRegenDelayTitle_Text" ] } ] @@ -5729,7 +5646,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldDuration()", + "Ship.Health::HealthRegenDelay()", "!=", "0" ] @@ -5741,10 +5658,50 @@ "value": "Montre" }, "parameters": [ - "ShieldTimeLeftTitle_Text", + "HealthRegenDelayTitle_Text", "" ] } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::HealthRegenDelay())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "HealthRegenDelay_Clock" + ] + } + ] + } ] } ], @@ -5755,7 +5712,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw shield regen delay clock", + "name": "Health Sliders", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5765,84 +5722,125 @@ "actions": [ { "type": { - "value": "PrimitiveDrawing::BeginFillPath" + "value": "Health::Health::SetMaxHealth" }, "parameters": [ - "ShieldRegenDelay_Clock", - "0", - "0" + "Ship", + "Health", + "MaxHealthPoints_Slider.DraggableSliderControl::Value()", + "" ] }, { "type": { - "value": "PrimitiveDrawing::PathArc" + "value": "Health::Health::SetCooldownDuration" }, "parameters": [ - "ShieldRegenDelay_Clock", - "0", - "0", - "32", - "0", - "360 * (Ship.Shield::TimeSinceLastHit() / Ship.Shield::ShieldRegenDelay())", + "Ship", + "Health", + "DamageCooldownDuration_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealthRegenRate" + }, + "parameters": [ + "Ship", + "Health", + "HealthRegenRate_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "PrimitiveDrawing::closePath" + "value": "Health::Health::SetHealthRegenDelay" }, "parameters": [ - "ShieldRegenDelay_Clock" + "Ship", + "Health", + "HealthRegenDelay_Slider.DraggableSliderControl::Value()", + "" ] } ] }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" }, "parameters": [ - "Ship.Shield::ShieldRegenDelay()", - "=", - "0" + "HealthBar_Slider", + "DraggableSliderControl", + "max(Ship.Health::MaxHealth(),Ship.Health::Health())", + "" ] - } - ], - "actions": [ + }, { "type": { - "value": "Cache" + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" }, "parameters": [ - "ShieldRegenDelayTitle_Text" + "HealthBar_Slider", + "DraggableSliderControl", + "Ship.Health::Health()", + "" ] } ] - }, + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "Shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Block excess damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "Ship.Shield::ShieldRegenDelay()", - "!=", - "0" + "BlockExcessDamage_Checkbox", + "Checkbox", + "" ] } ], "actions": [ { "type": { - "value": "Montre" + "value": "Health::Shield::ShieldBlockExcessDamage" }, "parameters": [ - "ShieldRegenDelayTitle_Text", + "Ship", + "Shield", + "yes", "" ] } @@ -5850,371 +5848,423 @@ }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "BlockExcessDamage_Checkbox", + "Checkbox", + "" + ] + } + ], "actions": [ { "type": { - "value": "TextObject::String" + "value": "Health::Shield::ShieldBlockExcessDamage" }, "parameters": [ - "Debug_Text", - "=", - "ToString(Ship.Health::TimeSinceLastHit())" + "Ship", + "Shield", + "no", + "" ] } ] } ], "parameters": [] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "folded": true, - "name": "Sliders", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetMaxHealth" - }, - "parameters": [ - "Ship", - "Health", - "MaxHealthPoints_Slider.DraggableSliderControl::Value()", - "" - ] - }, - { - "type": { - "value": "Health::Health::SetCooldownDuration" - }, - "parameters": [ - "Ship", - "Health", - "DamageCooldownDuration_Slider.DraggableSliderControl::Value()", - "" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regen shield from zero points", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::SetHealthRegenRate" - }, - "parameters": [ - "Ship", - "Health", - "HealthRegenRate_Slider.DraggableSliderControl::Value()", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "RegenShieldWhenZero_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Shield::RegenShieldWhenZero" + }, + "parameters": [ + "Ship", + "Shield", + "yes", + "" + ] + } ] }, { - "type": { - "value": "Health::Health::SetHealthRegenDelay" - }, - "parameters": [ - "Ship", - "Health", - "HealthRegenDelay_Slider.DraggableSliderControl::Value()", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "RegenShieldWhenZero_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Shield::RegenShieldWhenZero" + }, + "parameters": [ + "Ship", + "Shield", + "no", + "" + ] + } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Animation", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Shield::SetMaxShieldPoints" - }, - "parameters": [ - "Ship", - "Shield", - "MaxShieldPoints_Slider.DraggableSliderControl::Value()", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Ship", + "Shield", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Shield", + "" + ] + } ] }, { - "type": { - "value": "Health::Shield::SetShieldDuration" - }, - "parameters": [ - "Ship", - "Shield", - "ShieldDuration_Slider.DraggableSliderControl::Value()", - "" - ] - }, - { - "type": { - "value": "Health::Shield::SetShieldRegenRate" - }, - "parameters": [ - "Ship", - "Shield", - "ShieldRegenRate_Slider.DraggableSliderControl::Value()", - "" - ] - }, - { - "type": { - "value": "Health::Shield::SetShieldRegenDelay" - }, - "parameters": [ - "Ship", - "Shield", - "ShieldRegenDelay_Slider.DraggableSliderControl::Value()", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" - }, - "parameters": [ - "HealthBar_Slider", - "DraggableSliderControl", - "max(Ship.Health::MaxHealth(),Ship.Health::Health())", - "" - ] - }, - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "HealthBar_Slider", - "DraggableSliderControl", - "Ship.Health::Health()", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" - }, - "parameters": [ - "ShieldBar_Slider", - "DraggableSliderControl", - "Ship.Shield::MaxShield()", - "" - ] - }, - { - "type": { - "value": "DraggableSliderControl::DraggableSliderControl::SetValue" - }, - "parameters": [ - "ShieldBar_Slider", - "DraggableSliderControl", - "Ship.Shield::ShieldPoints()", - "" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Spawn items", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "RepeatEveryXSeconds::Repeat" - }, - "parameters": [ - "", - "\"SpawnBigRocks\"", - "2", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Ship", + "Shield", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Shield" + ] + } ] } ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "BigGreyMeteor3", - "BigDamage_Text.CenterX()", - "0", - "\"\"" - ] - }, - { - "type": { - "value": "AddForceAL" - }, - "parameters": [ - "BigGreyMeteor3", - "90", - "200", - "1" - ] - } - ] + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "RepeatEveryXSeconds::Repeat" - }, - "parameters": [ - "", - "\"SpawnSmallRocks\"", - "0.5", - "" - ] - } - ], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw shield duration clock", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "MediumGreyMeteor1", - "SmallDamage_Text.CenterX()", - "0", - "\"\"" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Shield::ShieldDuration()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldTimer_Clock" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldTimeLeftTitle_Text" + ] + } ] }, { - "type": { - "value": "AddForceAL" - }, - "parameters": [ - "MediumGreyMeteor1", - "90", - "400", - "1" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Shield::ShieldDuration()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldTimeLeftTitle_Text", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Ship", + "Shield", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldTimer_Clock", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "ShieldTimer_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "ShieldTimer_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Shield::ShieldTimeRemaining() / Ship.Shield::ShieldDuration())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "ShieldTimer_Clock" + ] + } + ] + } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw shield regen delay clock", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Rotate" - }, - "parameters": [ - "BigGreyMeteor3", - "10", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Shield::ShieldRegenDelay()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldRegenDelayTitle_Text" + ] + } ] }, { - "type": { - "value": "Rotate" - }, - "parameters": [ - "MediumGreyMeteor1", - "-10", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Shield::ShieldRegenDelay()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldRegenDelayTitle_Text", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "ShieldRegenDelay_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "ShieldRegenDelay_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Shield::ShieldRegenDelay())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "ShieldRegenDelay_Clock" + ] + } + ] + } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "RepeatEveryXSeconds::Repeat" - }, - "parameters": [ - "", - "\"SpawnShield\"", - "3", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Shield_Pickup", - "ActivateShieldText.CenterX()", - "0", - "\"\"" - ] - }, - { - "type": { - "value": "AddForceAL" - }, - "parameters": [ - "Shield_Pickup", - "90", - "200", - "1" - ] - }, - { - "type": { - "value": "ChangeColor" - }, - "parameters": [ - "Shield_Pickup", - "\"144;19;254\"" - ] - }, - { - "type": { - "value": "ChangeScale" - }, - "parameters": [ - "Shield_Pickup", - "=", - "2" - ] - } - ], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shield Sliders", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -6222,129 +6272,80 @@ "actions": [ { "type": { - "value": "Create" + "value": "Health::Shield::SetMaxShieldPoints" }, "parameters": [ - "", - "ShieldSparks", - "Shield_Pickup.CenterX()", - "0", - "\"\"" + "Ship", + "Shield", + "MaxShieldPoints_Slider.DraggableSliderControl::Value()", + "" ] }, { "type": { - "value": "Sticker::Sticker::Stick" + "value": "Health::Shield::SetShieldDuration" }, "parameters": [ - "ShieldSparks", - "Sticker", - "Shield_Pickup", + "Ship", + "Shield", + "ShieldDuration_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Shield::SetShieldRegenRate" + }, + "parameters": [ + "Ship", + "Shield", + "ShieldRegenRate_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Shield::SetShieldRegenDelay" + }, + "parameters": [ + "Ship", + "Shield", + "ShieldRegenDelay_Slider.DraggableSliderControl::Value()", "" ] } ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "RepeatEveryXSeconds::Repeat" - }, - "parameters": [ - "", - "\"SpawnHeal\"", - "6", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Healing", - "HealAmount_Text.CenterX()", - "0", - "\"\"" - ] - }, - { - "type": { - "value": "AddForceAL" - }, - "parameters": [ - "Healing", - "90", - "150", - "1" - ] - }, - { - "type": { - "value": "ChangeScale" - }, - "parameters": [ - "Healing", - "=", - "2" - ] - }, - { - "type": { - "value": "ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale" - }, - "parameters": [ - "Healing", - "ShakeObject_PositionAngleScale", - "", - "0", - "0", - "30", - "0", - "1", - "yes", - "" - ] - } - ], - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ { "type": { - "value": "Create" + "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" }, "parameters": [ - "", - "HealSparks", - "Healing.CenterX()", - "Healing.CenterY()", - "\"\"" + "ShieldBar_Slider", + "DraggableSliderControl", + "Ship.Shield::MaxShield()", + "" ] }, { "type": { - "value": "Sticker::Sticker::Stick" + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" }, "parameters": [ - "HealSparks", - "Sticker", - "Healing", + "ShieldBar_Slider", + "DraggableSliderControl", + "Ship.Shield::ShieldPoints()", "" ] } ] } - ] + ], + "parameters": [] } ], "parameters": [] @@ -6462,6 +6463,23 @@ "SmallDamage_Slider.DraggableSliderControl::Value()", "" ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale" + }, + "parameters": [ + "Ship", + "ShakeObject_PositionAngleScale", + "", + "0", + "0", + "10", + "", + "", + "", + "" + ] } ] } @@ -6572,6 +6590,23 @@ "BigDamage_Slider.DraggableSliderControl::Value()", "" ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale" + }, + "parameters": [ + "Ship", + "ShakeObject_PositionAngleScale", + "", + "0", + "0", + "20", + "", + "", + "", + "" + ] } ] } @@ -6601,6 +6636,12 @@ "", "" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ @@ -6693,6 +6734,12 @@ "", "" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ @@ -6762,212 +6809,229 @@ } ], "parameters": [] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Ship logic", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsDead" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "BasicExplosionEnergySparks", - "Ship.CenterX()", - "Ship.CenterY()", - "\"\"" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "BasicExplosionSmooth", - "Ship.CenterX()", - "Ship.CenterY()", - "\"\"" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "BasicExplosionEnergy", - "Ship.CenterX()", - "Ship.CenterY()", - "\"\"" - ] - }, - { - "type": { - "value": "Delete" - }, - "parameters": [ - "Ship", - "" - ] - }, - { - "type": { - "value": "Delete" - }, - "parameters": [ - "Shield", - "" - ] - }, - { - "type": { - "value": "Delete" - }, - "parameters": [ - "BasicFlame", - "" - ] - }, - { - "type": { - "value": "Cache" - }, - "parameters": [ - "HUD" - ] - }, - { - "type": { - "value": "Montre" - }, - "parameters": [ - "Respawn_Text", - "" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship logic", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Montre" - }, - "parameters": [ - "GreyButton", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionEnergySparks", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionSmooth", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionEnergy", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Ship", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Shield", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BasicFlame", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "HUD" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Respawn_Text", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GreyButton", + "" + ] + } ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Shield destroyed", - "comment2": "" + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Shield::IsShieldJustDamaged" - }, - "parameters": [ - "Ship", - "Shield", - "" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shield destroyed (or expired)", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "inverted": true, - "value": "Health::Shield::IsShieldActive" - }, - "parameters": [ - "Ship", - "Shield", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Shield::ShieldDuration()", + ">", + "0" + ] + }, + { + "type": { + "value": "Health::Shield::IsShieldJustDamaged" + }, + "parameters": [ + "Ship", + "Shield", + "" + ] + } + ] + }, + { + "type": { + "inverted": true, + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Ship", + "Shield", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "ShieldDown.wav", + "", + "10", + "1" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Magic2", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "Magic2", + "Sticker", + "Ship", + "" + ] + } ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] } ], - "actions": [ - { - "type": { - "value": "PlaySound" - }, - "parameters": [ - "", - "ShieldDown.wav", - "", - "10", - "1" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Magic2", - "Ship.CenterX()", - "Ship.CenterY()", - "\"\"" - ] - }, - { - "type": { - "value": "Sticker::Sticker::Stick" - }, - "parameters": [ - "Magic2", - "Sticker", - "Ship", - "" - ] - } - ] + "parameters": [] } ], "parameters": [] @@ -24819,7 +24883,7 @@ { "author": "@4ian", "category": "General", - "description": "Manage life points for objects. This can be used for players, enemies, NPCs, or even inanimate objects such as breaking down doors and mining rocks.\n\nUse damage cooldown to prevent further damage during the cooldown. \nActivate shield to protect object. Any damage greater than shield is applied to object, unless the \"Block excess damage\" property is enabled.\n\nProperties:\n- Health\n- Max Health\n- Damage Cooldown (seconds)\n\nConditions:\n- Is dead (no health points)\n- Is just damaged\n\nActions:\n- Damage the object (reduce health)\n- Heal the object (increase health)\n- Set current health\n- Set maximum health\n", + "description": "Manage life points for objects. This can be used for players, enemies, NPCs, or even inanimate objects such as breaking down doors and mining rocks.\n\nUse damage cooldown to prevent further damage during the cooldown. \nActivate shield to protect object. Any damage greater than shield is applied to object, unless the \"Block excess damage\" property is enabled.\n\nHealth Properties:\n- Health\n- Max Health\n- Damage Cooldown (seconds)\n\nShield properties:\n\n\nConditions:\n- Is dead (no health points)\n- Is just damaged\n\nActions:\n- Damage the object (reduce health)\n- Heal the object (increase health)\n- Set current health\n- Set maximum health\n", "extensionNamespace": "", "fullName": "Health (life points)", "helpPath": "", @@ -24838,7 +24902,8 @@ "damage", "hit", "heal", - "shield" + "shield", + "regeneration" ], "authorIds": [ "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", @@ -24848,7 +24913,7 @@ "eventsFunctions": [], "eventsBasedBehaviors": [ { - "description": "Manage life points and a protective shield.", + "description": "Manage life points by damaging and healing the object.", "fullName": "Health", "name": "Health", "objectType": "", @@ -26679,7 +26744,7 @@ { "value": "100", "type": "Number", - "label": "Health (life points) (This is also used for starting health)", + "label": "Health (life points) Used for starting health", "description": "", "group": "Health", "extraInformation": [], @@ -26719,7 +26784,7 @@ { "value": "0", "type": "Number", - "label": "Rate of health regeneration (points per second) (Will not exceed max health, even with overhealing enabled)", + "label": "Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled", "description": "", "group": "Health", "extraInformation": [], @@ -26729,7 +26794,7 @@ { "value": "0", "type": "Number", - "label": "Delay (in seconds) before health regen starts after being hit", + "label": "Delay (seconds) before health regen starts after being hit", "description": "", "group": "Health", "extraInformation": [], @@ -26739,7 +26804,7 @@ { "value": "", "type": "Boolean", - "label": "Allow heal action to increase health above max health (regen will never exceed max health)", + "label": "Allow heal to increase health above max health (regen will never exceed max health)", "description": "", "group": "Health", "extraInformation": [], @@ -26759,7 +26824,7 @@ ] }, { - "description": "Manage a protective shield that prevents damage to health points.", + "description": "Protective shield that prevents damage to health points.", "fullName": "Shield", "name": "Shield", "objectType": "", @@ -28428,54 +28493,6 @@ ], "objectGroups": [] }, - { - "description": "Time since last hit (seconds).", - "fullName": "Time since last hit", - "functionType": "Expression", - "group": "Shield", - "name": "TimeSinceLastHit", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, { "description": "Time before damage shield ends (seconds).", "fullName": "Time before shield ends", @@ -28597,55 +28614,6 @@ } ], "objectGroups": [] - }, - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "onCreated", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] } ], "propertyDescriptors": [ @@ -28704,7 +28672,7 @@ { "value": "", "type": "Boolean", - "label": "Shield blocks any remaining damage when the shield is destroyed", + "label": "Shield will block all excess damage when shield is destroyed", "description": "", "group": "Shield", "extraInformation": [], @@ -28714,7 +28682,7 @@ { "value": "", "type": "Number", - "label": "Delay (in seconds) before shield regen starts after being hit", + "label": "Delay (seconds) before shield regeneration starts after being hit", "description": "", "group": "Shield", "extraInformation": [], @@ -28724,7 +28692,7 @@ { "value": "", "type": "Boolean", - "label": "Regen shield when it has zero points", + "label": "Regenerate shield when it has zero points", "description": "", "group": "Shield", "extraInformation": [], From b9847dee8acb5e46b014f5125d25f729656a1856 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 27 Aug 2022 20:50:39 -0600 Subject: [PATCH 08/30] Preparing to submit extension --- examples/health-with-shield/README.md | 1 + examples/health-with-shield/game.json | 65 ++++++++++++++------------- 2 files changed, 34 insertions(+), 32 deletions(-) create mode 100644 examples/health-with-shield/README.md diff --git a/examples/health-with-shield/README.md b/examples/health-with-shield/README.md new file mode 100644 index 000000000..e50eeca0b --- /dev/null +++ b/examples/health-with-shield/README.md @@ -0,0 +1 @@ +Demonstrate the Health extension including a shield, regeneration, healing, and applying damage. \ No newline at end of file diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 38f39e50b..7898d44b0 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -401,7 +401,7 @@ "gridColor": 10401023, "gridAlpha": 0.2, "snap": true, - "zoomFactor": 0.7466666697502136, + "zoomFactor": 0.5266666697502134, "windowMask": false }, "objectsGroups": [ @@ -3931,9 +3931,9 @@ "effects": [], "behaviors": [ { - "extraBorder": 128, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside" + "type": "DestroyOutsideBehavior::DestroyOutside", + "extraBorder": 128 }, { "name": "Sticker", @@ -3987,9 +3987,9 @@ "effects": [], "behaviors": [ { - "extraBorder": 128, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside" + "type": "DestroyOutsideBehavior::DestroyOutside", + "extraBorder": 128 }, { "name": "Sticker", @@ -24883,9 +24883,9 @@ { "author": "@4ian", "category": "General", - "description": "Manage life points for objects. This can be used for players, enemies, NPCs, or even inanimate objects such as breaking down doors and mining rocks.\n\nUse damage cooldown to prevent further damage during the cooldown. \nActivate shield to protect object. Any damage greater than shield is applied to object, unless the \"Block excess damage\" property is enabled.\n\nHealth Properties:\n- Health\n- Max Health\n- Damage Cooldown (seconds)\n\nShield properties:\n\n\nConditions:\n- Is dead (no health points)\n- Is just damaged\n\nActions:\n- Damage the object (reduce health)\n- Heal the object (increase health)\n- Set current health\n- Set maximum health\n", + "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Damage an object” or “Damage an object protected by a shield”\n- To heal health, use “Heal object” action \n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” condition to trigger audio and visual effects\n\nHealth properties:\n\n- Health (life points) Used for starting health\n- Maximum health (0 for no maximum)\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled\n- Delay (seconds) before health regeneration starts after being hit\n- Allow heal to increase health above max health (will not exceed max health)\n\nShield properties:\n\n- Max shield points (Shield will start with this many points when activated)\n- Duration of shield (seconds) Use \"0\" to disable shield timer\n- Rate of shield regeneration (points per second)\n- Shield will block all excess damage when shield is destroyed\n- Delay (seconds) before shield regeneration starts after being hit\n- Regenerate shield when it has zero points\n", "extensionNamespace": "", - "fullName": "Health (life points)", + "fullName": "Health (life) points and shield", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=", "name": "Health", @@ -24907,7 +24907,8 @@ ], "authorIds": [ "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", - "xpwUwByyImTDcHEqDUqfyg0oRBt1" + "xpwUwByyImTDcHEqDUqfyg0oRBt1", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" ], "dependencies": [], "eventsFunctions": [], @@ -25102,7 +25103,7 @@ }, { "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", - "fullName": "Damage the object", + "fullName": "Damage an object", "functionType": "Action", "group": "Health", "name": "Hit", @@ -25385,7 +25386,7 @@ }, { "description": "Heal the object by increasing its life points.", - "fullName": "Heal the object", + "fullName": "Heal object", "functionType": "Action", "group": "Health", "name": "Heal", @@ -25572,7 +25573,7 @@ }, { "description": "Change rate of health regeneration.", - "fullName": "Change rate of health regen", + "fullName": "Change rate of health regeneration", "functionType": "Action", "group": "Shield", "name": "SetHealthRegenRate", @@ -25693,13 +25694,13 @@ "objectGroups": [] }, { - "description": "Change delay before heal regen starts after being hit.", - "fullName": "Change delay before heal regen starts", + "description": "Change delay before health regeneration starts after being hit.", + "fullName": "Change delay before health regeneration starts", "functionType": "Action", "group": "Health", "name": "SetHealthRegenDelay", "private": false, - "sentence": "Set delay before heal regen starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set delay before health regeneration starts on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26465,8 +26466,8 @@ "objectGroups": [] }, { - "description": "Delay before health regen starts after last hit (seconds).", - "fullName": "Delay before health regen starts", + "description": "Delay before health regeneration starts after last hit (seconds).", + "fullName": "Delay before health regeneration starts", "functionType": "Expression", "group": "Health", "name": "HealthRegenDelay", @@ -26513,8 +26514,8 @@ "objectGroups": [] }, { - "description": "Rate of health regen (points per second)", - "fullName": "Rate of health regen", + "description": "Rate of health regeneration (points per second).", + "fullName": "Rate of health regeneration", "functionType": "Expression", "group": "Health", "name": "HealthRegenRate", @@ -27108,7 +27109,7 @@ }, { "description": "Apply damage to the shield and object. If the shield is active, it will be damaged first and any excess damage will reduce health and trigger damage cooldown.", - "fullName": "Damage the shield and object", + "fullName": "Damage an object protected by a shield", "functionType": "Action", "group": "Health", "name": "ShieldHit", @@ -27601,12 +27602,12 @@ }, { "description": "Change rate of shield regeneration.", - "fullName": "Change rate of shield regen", + "fullName": "Change rate of shield regeneration", "functionType": "Action", "group": "Shield", "name": "SetShieldRegenRate", "private": false, - "sentence": "Set rate of shield regen of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Set rate of shield regeneration of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27661,13 +27662,13 @@ "objectGroups": [] }, { - "description": "Change delay before shield regen starts after being hit.", - "fullName": "Change delay before shield regen starts", + "description": "Change delay before shield regeneration starts after being hit.", + "fullName": "Change delay before shield regeneration starts", "functionType": "Action", "group": "Shield", "name": "SetShieldRegenDelay", "private": false, - "sentence": "Set delay before shield regen starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set delay before shield regeneration starts on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27989,13 +27990,13 @@ "objectGroups": [] }, { - "description": "Regen shield when it has zero points. ", - "fullName": "Regen shield when it has zero points", + "description": "Regenerate shield when it has zero points.", + "fullName": "Regenerate shield when it has zero points", "functionType": "Action", "group": "Shield", "name": "RegenShieldWhenZero", "private": false, - "sentence": "Regen shield on _PARAM0_ when it has zero points: _PARAM2_", + "sentence": "Regenerate shield on _PARAM0_ when it has zero points: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28398,8 +28399,8 @@ "objectGroups": [] }, { - "description": "Delay before shield regen starts after last hit (seconds).", - "fullName": "Delay before shield regen starts", + "description": "Delay before shield regeneration starts after last hit (seconds).", + "fullName": "Delay before shield regeneration starts", "functionType": "Expression", "group": "Shield", "name": "ShieldRegenDelay", @@ -28446,8 +28447,8 @@ "objectGroups": [] }, { - "description": "Rate of shield regen (points per second).", - "fullName": "Rate of shield regen", + "description": "Rate of shield regeneration (points per second).", + "fullName": "Rate of shield regeneration", "functionType": "Expression", "group": "Shield", "name": "ShieldRegenRate", @@ -28494,7 +28495,7 @@ "objectGroups": [] }, { - "description": "Time before damage shield ends (seconds).", + "description": "Time before shield ends (seconds).", "fullName": "Time before shield ends", "functionType": "Expression", "group": "Shield", From ca07f9be7414651796c98c426eb9f8c934202a9e Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 27 Aug 2022 21:01:36 -0600 Subject: [PATCH 09/30] Added a period :) --- examples/health-with-shield/game.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 7898d44b0..63330b33b 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -24890,7 +24890,7 @@ "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=", "name": "Health", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg", - "shortDescription": "Manage life points and a protective shield", + "shortDescription": "Manage life points and a protective shield.", "version": "0.1.0", "origin": { "identifier": "Health", From b3b6045ace78eccbace816ea15150b80293d4396 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 28 Aug 2022 21:20:14 -0600 Subject: [PATCH 10/30] Updated with latest extension commit --- examples/health-with-shield/game.json | 130 ++++++++++++++------------ 1 file changed, 72 insertions(+), 58 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 63330b33b..5b15eb036 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -1305,7 +1305,8 @@ "AllowOverHealing": false, "WasHitAtLeastOnce": false, "RequireHealthBehavior": "Health", - "RequireHealth": "Health" + "RequireHealth": "Health", + "HealthBehavior": "Health" } ], "animations": [ @@ -24914,7 +24915,7 @@ "eventsFunctions": [], "eventsBasedBehaviors": [ { - "description": "Manage life points by damaging and healing the object.", + "description": "Manage health (life) points by damaging and healing the object.", "fullName": "Health", "name": "Health", "objectType": "", @@ -25103,9 +25104,9 @@ }, { "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", - "fullName": "Damage an object", + "fullName": "Damage object", "functionType": "Action", - "group": "Health", + "group": "Health damage", "name": "Hit", "private": false, "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health", @@ -25388,7 +25389,7 @@ "description": "Heal the object by increasing its life points.", "fullName": "Heal object", "functionType": "Action", - "group": "Health", + "group": "Healing", "name": "Heal", "private": false, "sentence": "Heal _PARAM0_ with _PARAM2_ health points", @@ -25512,7 +25513,7 @@ }, { "description": "Change the object maximum health points.", - "fullName": "Change maximum health points", + "fullName": "Maximum health points", "functionType": "Action", "group": "Health", "name": "SetMaxHealth", @@ -25573,9 +25574,9 @@ }, { "description": "Change rate of health regeneration.", - "fullName": "Change rate of health regeneration", + "fullName": "Rate of health regeneration", "functionType": "Action", - "group": "Shield", + "group": "Health regeneration", "name": "SetHealthRegenRate", "private": false, "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", @@ -25634,9 +25635,9 @@ }, { "description": "Change duration of damage cooldown.", - "fullName": "Change duration of damage cooldown", + "fullName": "Duration of damage cooldown", "functionType": "Action", - "group": "Health", + "group": "Damage cooldown", "name": "SetCooldownDuration", "private": false, "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", @@ -25695,12 +25696,12 @@ }, { "description": "Change delay before health regeneration starts after being hit.", - "fullName": "Change delay before health regeneration starts", + "fullName": "Delay before health regeneration starts", "functionType": "Action", - "group": "Health", + "group": "Health regeneration", "name": "SetHealthRegenDelay", "private": false, - "sentence": "Set delay before health regeneration starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set health regeneration delay on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25758,7 +25759,7 @@ "description": "Allow over-healing.", "fullName": "Allow over-healing", "functionType": "Action", - "group": "Health", + "group": "Healing", "name": "AllowOverHealing", "private": false, "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", @@ -25843,7 +25844,7 @@ "description": "Mark object as hit at least once.", "fullName": "Mark object as hit at least once", "functionType": "Action", - "group": "Health", + "group": "Damage cooldown", "name": "SetHitAtLeastOnce", "private": false, "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", @@ -25928,7 +25929,7 @@ "description": "Mark object as just damaged.", "fullName": "Mark object as just damaged", "functionType": "Action", - "group": "Health", + "group": "Damage cooldown", "name": "SetJustDamaged", "private": false, "sentence": "Mark _PARAM0_ as just damaged: _PARAM2_", @@ -26013,11 +26014,24 @@ "description": "Check if the object has been hit at least once.", "fullName": "Object hit at least once", "functionType": "Condition", - "group": "Health", + "group": "Damage cooldown", "name": "HitAtLeastOnce", "private": false, "sentence": "_PARAM0_ has just been hit at least once", "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "This condition is used to prevent \"damage cooldown\" from being active when the game starts.", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -26085,7 +26099,7 @@ "description": "Check if the object was just damaged previously in the events.", "fullName": "Is just damaged", "functionType": "Condition", - "group": "Health", + "group": "Damage cooldown", "name": "IsJustDamaged", "private": false, "sentence": "_PARAM0_ has just been damaged", @@ -26157,7 +26171,7 @@ "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", "fullName": "Is damage cooldown active", "functionType": "Condition", - "group": "Health", + "group": "Damage cooldown", "name": "IsDamageCooldownActive", "private": false, "sentence": "Damage cooldown on _PARAM0_ is active", @@ -26373,7 +26387,7 @@ "description": "Duration of damage cooldown (seconds).", "fullName": "Duration of damage cooldown", "functionType": "Expression", - "group": "Health", + "group": "Damage cooldown", "name": "DamageCooldownDuration", "private": false, "sentence": "", @@ -26466,10 +26480,10 @@ "objectGroups": [] }, { - "description": "Delay before health regeneration starts after last hit (seconds).", - "fullName": "Delay before health regeneration starts", + "description": "Delay before health regeneration starts after last being hit (seconds).", + "fullName": "Health regeneration delay", "functionType": "Expression", - "group": "Health", + "group": "Health regeneration", "name": "HealthRegenDelay", "private": false, "sentence": "", @@ -26517,7 +26531,7 @@ "description": "Rate of health regeneration (points per second).", "fullName": "Rate of health regeneration", "functionType": "Expression", - "group": "Health", + "group": "Health regeneration", "name": "HealthRegenRate", "private": false, "sentence": "", @@ -26565,7 +26579,7 @@ "description": "Time before damage cooldown ends (seconds).", "fullName": "Time before damage cooldown ends", "functionType": "Expression", - "group": "Health", + "group": "Damage cooldown", "name": "DamageCooldownRemaining", "private": false, "sentence": "", @@ -26638,7 +26652,7 @@ "description": "Time since last hit (seconds).", "fullName": "Time since last hit", "functionType": "Expression", - "group": "Health", + "group": "Damage cooldown", "name": "TimeSinceLastHit", "private": false, "sentence": "", @@ -27108,13 +27122,13 @@ "objectGroups": [] }, { - "description": "Apply damage to the shield and object. If the shield is active, it will be damaged first and any excess damage will reduce health and trigger damage cooldown.", - "fullName": "Damage an object protected by a shield", + "description": "Apply damage to shield and object. If shield is active, it will be damaged first.", + "fullName": "Damage shielded object", "functionType": "Action", - "group": "Health", + "group": "Shield damage", "name": "ShieldHit", "private": false, - "sentence": "Damage shield and health of _PARAM0_ for _PARAM2_ points of damage", + "sentence": "Damage shielded object _PARAM0_ for _PARAM2_ points of damage", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -27139,7 +27153,7 @@ }, "parameters": [ "Object", - "RequireHealth", + "HealthBehavior", "" ] } @@ -27169,7 +27183,7 @@ }, "parameters": [ "Object", - "RequireHealth", + "HealthBehavior", "" ] } @@ -27181,7 +27195,7 @@ }, "parameters": [ "Object", - "RequireHealth", + "HealthBehavior", "yes", "" ] @@ -27251,8 +27265,8 @@ }, "parameters": [ "Object", - "RequireHealth", - "Object.RequireHealth::Health() - GetArgumentAsNumber(\"DamageValue\")", + "HealthBehavior", + "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", "" ] }, @@ -27271,7 +27285,7 @@ }, "parameters": [ "Object", - "RequireHealth", + "HealthBehavior", "yes", "" ] @@ -27393,8 +27407,8 @@ }, "parameters": [ "Object", - "RequireHealth", - "Object.RequireHealth::Health() + Object.Behavior::PropertyShieldPoints()", + "HealthBehavior", + "Object.HealthBehavior::Health() + Object.Behavior::PropertyShieldPoints()", "" ] }, @@ -27413,7 +27427,7 @@ }, "parameters": [ "Object", - "RequireHealth", + "HealthBehavior", "yes", "" ] @@ -27480,7 +27494,7 @@ }, { "description": "Change the object maximum shield points.", - "fullName": "Change maximum shield points", + "fullName": "Maximum shield points", "functionType": "Action", "group": "Shield", "name": "SetMaxShield", @@ -27541,7 +27555,7 @@ }, { "description": "Change shield points. This is not considered damage.", - "fullName": "Change shield points", + "fullName": "Shield points", "functionType": "Action", "group": "Shield", "name": "SeShieldPoints", @@ -27602,9 +27616,9 @@ }, { "description": "Change rate of shield regeneration.", - "fullName": "Change rate of shield regeneration", + "fullName": "Rate of shield regeneration", "functionType": "Action", - "group": "Shield", + "group": "Shield regeneration", "name": "SetShieldRegenRate", "private": false, "sentence": "Set rate of shield regeneration of _PARAM0_ to _PARAM2_ points per second", @@ -27663,12 +27677,12 @@ }, { "description": "Change delay before shield regeneration starts after being hit.", - "fullName": "Change delay before shield regeneration starts", + "fullName": "Delay before shield regeneration starts", "functionType": "Action", - "group": "Shield", + "group": "Shield regeneration", "name": "SetShieldRegenDelay", "private": false, - "sentence": "Set delay before shield regeneration starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27724,7 +27738,7 @@ }, { "description": "Change duration of shield.", - "fullName": "Change duration of shield", + "fullName": "Duration of shield", "functionType": "Action", "group": "Shield", "name": "SetShieldDuration", @@ -27845,7 +27859,7 @@ }, { "description": "Change max shield points. This value is used when the shield is activated or renewed.", - "fullName": "Change max shield points ", + "fullName": "Max shield points ", "functionType": "Action", "group": "Shield", "name": "SetMaxShieldPoints", @@ -27908,7 +27922,7 @@ "description": "Shield blocks excess damage when it breaks.", "fullName": "Shield blocks excess damage when it breaks", "functionType": "Action", - "group": "Shield", + "group": "Shield damage", "name": "ShieldBlockExcessDamage", "private": false, "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", @@ -27993,7 +28007,7 @@ "description": "Regenerate shield when it has zero points.", "fullName": "Regenerate shield when it has zero points", "functionType": "Action", - "group": "Shield", + "group": "Shield regeneration", "name": "RegenShieldWhenZero", "private": false, "sentence": "Regenerate shield on _PARAM0_ when it has zero points: _PARAM2_", @@ -28078,7 +28092,7 @@ "description": "Check if the shield was just damaged previously in the events.", "fullName": "Is shield just damaged", "functionType": "Condition", - "group": "Shield", + "group": "Shield damage", "name": "IsShieldJustDamaged", "private": false, "sentence": "Shield on _PARAM0_ has just been damaged", @@ -28399,10 +28413,10 @@ "objectGroups": [] }, { - "description": "Delay before shield regeneration starts after last hit (seconds).", - "fullName": "Delay before shield regeneration starts", + "description": "Delay before shield regeneration starts after being hit (seconds).", + "fullName": "Shield regeneration delay", "functionType": "Expression", - "group": "Shield", + "group": "Shield regeneration", "name": "ShieldRegenDelay", "private": false, "sentence": "", @@ -28450,7 +28464,7 @@ "description": "Rate of shield regeneration (points per second).", "fullName": "Rate of shield regeneration", "functionType": "Expression", - "group": "Shield", + "group": "Shield regeneration", "name": "ShieldRegenRate", "private": false, "sentence": "", @@ -28621,14 +28635,14 @@ { "value": "", "type": "Behavior", - "label": "", + "label": "Health Behavior (required)", "description": "", "group": "", "extraInformation": [ "Health::Health" ], "hidden": false, - "name": "RequireHealth" + "name": "HealthBehavior" }, { "value": "100", @@ -28643,7 +28657,7 @@ { "value": "5", "type": "Number", - "label": "Duration of shield (seconds) Use \"0\" to disable shield timer", + "label": "Duration of shield (seconds) Use \"0\" to make shield permanent", "description": "", "group": "Shield", "extraInformation": [], From 604099033cc61f488ead936bf5bac4b6668834ea Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Wed, 31 Aug 2022 22:37:50 -0600 Subject: [PATCH 11/30] Updated extension and added healing collected particles --- examples/health-with-shield/game.json | 335 ++++++++++++++++++++++---- 1 file changed, 286 insertions(+), 49 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 5b15eb036..618ba514d 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -3999,6 +3999,62 @@ } ] }, + { + "additive": true, + "assetStoreId": "edb6923baf2b0b51dac8f4ce53b1ec10a09243ca57fb694722d79eb5ed6a62b7", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 200, + "emitterForceMin": 200, + "flow": 10000, + "maxParticleNb": 300, + "name": "HealCollected", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 226, + "particleBlue2": 226, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 144, + "particleGreen2": 144, + "particleLifeTimeMax": 0.75, + "particleLifeTimeMin": 0.75, + "particleRed1": 74, + "particleRed2": 74, + "particleSize1": 20, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 2, + "rendererParam2": 2, + "rendererType": "Quad", + "tags": "", + "tank": 200, + "textureParticleName": "Glow.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 1, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DestroyOutside", + "type": "DestroyOutsideBehavior::DestroyOutside", + "extraBorder": 128 + }, + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ] + }, { "assetStoreId": "", "bold": false, @@ -6757,14 +6813,14 @@ }, { "type": { - "value": "PlaySound" + "value": "Create" }, "parameters": [ "", - "Healing.wav", - "", - "50", - "1" + "HealCollected", + "Healing.X()", + "Healing.Y()", + "\"\"" ] } ], @@ -6807,6 +6863,35 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustHealed" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "Healing.wav", + "", + "50", + "1" + ] + } + ] } ], "parameters": [] @@ -24884,7 +24969,7 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Damage an object” or “Damage an object protected by a shield”\n- To heal health, use “Heal object” action \n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” condition to trigger audio and visual effects\n\nHealth properties:\n\n- Health (life points) Used for starting health\n- Maximum health (0 for no maximum)\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled\n- Delay (seconds) before health regeneration starts after being hit\n- Allow heal to increase health above max health (will not exceed max health)\n\nShield properties:\n\n- Max shield points (Shield will start with this many points when activated)\n- Duration of shield (seconds) Use \"0\" to disable shield timer\n- Rate of shield regeneration (points per second)\n- Shield will block all excess damage when shield is destroyed\n- Delay (seconds) before shield regeneration starts after being hit\n- Regenerate shield when it has zero points\n", + "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Damage an object” or “Damage an object protected by a shield”\n- To heal health, use “Heal object” action \n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Health (life points) Used for starting health\n- Maximum health (0 for no maximum)\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled\n- Delay (seconds) before health regeneration starts after being hit\n- Allow heal to increase health above max health (will not exceed max health)\n\nShield properties:\n\n- Max shield points (Shield will start with this many points when activated)\n- Duration of shield (seconds) Use \"0\" to disable shield timer\n- Rate of shield regeneration (points per second)\n- Shield will block all excess damage when shield is destroyed\n- Delay (seconds) before shield regeneration starts after being hit\n- Regenerate shield when it has zero points\n", "extensionNamespace": "", "fullName": "Health (life) points and shield", "helpPath": "", @@ -24967,7 +25052,7 @@ }, { "type": { - "value": "Health::Health::PropertyHealth" + "value": "Health::Health::PropertyCurrentHealth" }, "parameters": [ "Object", @@ -24991,7 +25076,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", @@ -25020,7 +25105,7 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyHealth" + "value": "Health::Health::PropertyCurrentHealth" }, "parameters": [ "Object", @@ -25033,7 +25118,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", @@ -25054,7 +25139,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Reset damage trigger", + "name": "Reset triggers", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -25071,6 +25156,16 @@ "Behavior", "no" ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] } ] } @@ -25228,7 +25323,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", @@ -25310,7 +25405,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", @@ -25339,13 +25434,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", "Behavior", "=", - "min(Object.Behavior::PropertyHealth(), Object.Behavior::PropertyMaxHealth())" + "min(Object.Behavior::PropertyCurrentHealth(), Object.Behavior::PropertyMaxHealth())" ] } ] @@ -25413,7 +25508,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", @@ -25465,13 +25560,42 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealth" + "value": "Health::Health::SetPropertyCurrentHealth" }, "parameters": [ "Object", "Behavior", "=", - "min(Object.Behavior::PropertyHealth(), Object.Behavior::PropertyMaxHealth())" + "min(Object.Behavior::PropertyCurrentHealth(), Object.Behavior::PropertyMaxHealth())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update healing trigger", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior", + "yes" ] } ] @@ -26167,6 +26291,78 @@ ], "objectGroups": [] }, + { + "description": "Check if the object was just healed previously in the events.", + "fullName": "Is just healed", + "functionType": "Condition", + "group": "Healing", + "name": "IsJustHealed", + "private": false, + "sentence": "_PARAM0_ has just been healed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, { "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", "fullName": "Is damage cooldown active", @@ -26289,7 +26485,7 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyHealth" + "value": "Health::Health::PropertyCurrentHealth" }, "parameters": [ "Object", @@ -26449,7 +26645,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyHealth()" + "Object.Behavior::PropertyCurrentHealth()" ] } ] @@ -26726,6 +26922,17 @@ "Object", "\"__Health.TimeSinceLastHit\"" ] + }, + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyHealth()", + "" + ] } ] } @@ -26759,7 +26966,7 @@ { "value": "100", "type": "Number", - "label": "Health (life points) Used for starting health", + "label": "Starting health (life) points", "description": "", "group": "Health", "extraInformation": [], @@ -26769,12 +26976,12 @@ { "value": "0", "type": "Number", - "label": "Damage cooldown (seconds) Use \"0\" for no cooldown", + "label": "Health (life) points", "description": "", "group": "Health", "extraInformation": [], - "hidden": false, - "name": "DamageCooldown" + "hidden": true, + "name": "CurrentHealth" }, { "value": "100", @@ -26786,6 +26993,16 @@ "hidden": false, "name": "MaxHealth" }, + { + "value": "0", + "type": "Number", + "label": "Damage cooldown (seconds) Use \"0\" for no cooldown", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "DamageCooldown" + }, { "value": "", "type": "Boolean", @@ -26799,7 +27016,7 @@ { "value": "0", "type": "Number", - "label": "Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled", + "label": "Rate of health regeneration (points per second)", "description": "", "group": "Health", "extraInformation": [], @@ -26819,7 +27036,7 @@ { "value": "", "type": "Boolean", - "label": "Allow heal to increase health above max health (regen will never exceed max health)", + "label": "Allow heals to increase health above max health (regen will never exceed max health)", "description": "", "group": "Health", "extraInformation": [], @@ -26835,6 +27052,16 @@ "extraInformation": [], "hidden": true, "name": "HitAtLeastOnce" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsJustHealed" } ] }, @@ -26891,7 +27118,7 @@ }, { "type": { - "value": "Health::Shield::PropertyShieldPoints" + "value": "Health::Shield::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -26961,7 +27188,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -26990,7 +27217,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldPoints" + "value": "Health::Shield::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27003,7 +27230,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27054,7 +27281,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27322,7 +27549,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27361,7 +27588,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldPoints" + "value": "Health::Shield::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27408,7 +27635,7 @@ "parameters": [ "Object", "HealthBehavior", - "Object.HealthBehavior::Health() + Object.Behavior::PropertyShieldPoints()", + "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", "" ] }, @@ -27440,7 +27667,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27568,7 +27795,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27821,13 +28048,13 @@ }, { "type": { - "value": "Health::Shield::SetPropertyShieldPoints" + "value": "Health::Shield::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", "Behavior", "=", - "Object.Behavior::PropertyMaxShieldPoints()" + "Object.Behavior::PropertyStartingShieldPoints()" ] } ] @@ -28201,7 +28428,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldPoints" + "value": "Health::Shield::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -28600,7 +28827,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyShieldPoints()" + "Object.Behavior::PropertyCurrentShieldPoints()" ] } ] @@ -28647,32 +28874,42 @@ { "value": "100", "type": "Number", - "label": "Max shield points (Shield will start with this many points when activated)", + "label": "Starting shield points when shield is activated", "description": "", "group": "Shield", "extraInformation": [], "hidden": false, - "name": "MaxShieldPoints" + "name": "StartingShieldPoints" }, { - "value": "5", + "value": "", "type": "Number", - "label": "Duration of shield (seconds) Use \"0\" to make shield permanent", + "label": "Current shield points", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "CurrentShieldPoints" + }, + { + "value": "100", + "type": "Number", + "label": "Max shield points (Shield will start with this many points when activated)", "description": "", "group": "Shield", "extraInformation": [], "hidden": false, - "name": "ShieldDuration" + "name": "MaxShieldPoints" }, { - "value": "", + "value": "5", "type": "Number", - "label": "", + "label": "Duration of shield (seconds) Use \"0\" to make shield permanent", "description": "", "group": "Shield", "extraInformation": [], - "hidden": true, - "name": "ShieldPoints" + "hidden": false, + "name": "ShieldDuration" }, { "value": "0", From f52d4f5e7e346dd66fa062b35a8c8d0e6f4b46a5 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Fri, 2 Sep 2022 07:01:50 -0600 Subject: [PATCH 12/30] More review updates --- examples/health-with-shield/game.json | 112 +++++++++++++------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 618ba514d..241468b99 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -25199,12 +25199,12 @@ }, { "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", - "fullName": "Damage object", + "fullName": "Apply damage to an object", "functionType": "Action", - "group": "Health damage", + "group": "Health", "name": "Hit", "private": false, - "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health", + "sentence": "Apply _PARAM2_ points of damage to _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -25394,7 +25394,7 @@ "description": "Change health points. This is not considered damage.", "fullName": "Change health points", "functionType": "Action", - "group": "Health", + "group": "Health configuration", "name": "SetHealth", "private": false, "sentence": "Set health of _PARAM0_ to _PARAM2_ points", @@ -25484,7 +25484,7 @@ "description": "Heal the object by increasing its life points.", "fullName": "Heal object", "functionType": "Action", - "group": "Healing", + "group": "Health", "name": "Heal", "private": false, "sentence": "Heal _PARAM0_ with _PARAM2_ health points", @@ -25639,7 +25639,7 @@ "description": "Change the object maximum health points.", "fullName": "Maximum health points", "functionType": "Action", - "group": "Health", + "group": "Health configuration", "name": "SetMaxHealth", "private": false, "sentence": "Set maximum health of _PARAM0_ to _PARAM2_ points", @@ -25700,7 +25700,7 @@ "description": "Change rate of health regeneration.", "fullName": "Rate of health regeneration", "functionType": "Action", - "group": "Health regeneration", + "group": "Health configuration", "name": "SetHealthRegenRate", "private": false, "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", @@ -25758,10 +25758,10 @@ "objectGroups": [] }, { - "description": "Change duration of damage cooldown.", - "fullName": "Duration of damage cooldown", + "description": "Change duration of damage cooldown (seconds).", + "fullName": "Damage cooldown", "functionType": "Action", - "group": "Damage cooldown", + "group": "Health configuration", "name": "SetCooldownDuration", "private": false, "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", @@ -25820,9 +25820,9 @@ }, { "description": "Change delay before health regeneration starts after being hit.", - "fullName": "Delay before health regeneration starts", + "fullName": "Health regeneration delay", "functionType": "Action", - "group": "Health regeneration", + "group": "Health configuration", "name": "SetHealthRegenDelay", "private": false, "sentence": "Set health regeneration delay on _PARAM0_ to _PARAM2_ seconds", @@ -25880,10 +25880,10 @@ "objectGroups": [] }, { - "description": "Allow over-healing.", + "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", "fullName": "Allow over-healing", "functionType": "Action", - "group": "Healing", + "group": "Health configuration", "name": "AllowOverHealing", "private": false, "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", @@ -25968,9 +25968,9 @@ "description": "Mark object as hit at least once.", "fullName": "Mark object as hit at least once", "functionType": "Action", - "group": "Damage cooldown", + "group": "Health configuration", "name": "SetHitAtLeastOnce", - "private": false, + "private": true, "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", "events": [ { @@ -26053,9 +26053,9 @@ "description": "Mark object as just damaged.", "fullName": "Mark object as just damaged", "functionType": "Action", - "group": "Damage cooldown", + "group": "Health configuration", "name": "SetJustDamaged", - "private": false, + "private": true, "sentence": "Mark _PARAM0_ as just damaged: _PARAM2_", "events": [ { @@ -26138,7 +26138,7 @@ "description": "Check if the object has been hit at least once.", "fullName": "Object hit at least once", "functionType": "Condition", - "group": "Damage cooldown", + "group": "Health", "name": "HitAtLeastOnce", "private": false, "sentence": "_PARAM0_ has just been hit at least once", @@ -26223,7 +26223,7 @@ "description": "Check if the object was just damaged previously in the events.", "fullName": "Is just damaged", "functionType": "Condition", - "group": "Damage cooldown", + "group": "Health", "name": "IsJustDamaged", "private": false, "sentence": "_PARAM0_ has just been damaged", @@ -26295,7 +26295,7 @@ "description": "Check if the object was just healed previously in the events.", "fullName": "Is just healed", "functionType": "Condition", - "group": "Healing", + "group": "Health", "name": "IsJustHealed", "private": false, "sentence": "_PARAM0_ has just been healed", @@ -26367,7 +26367,7 @@ "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", "fullName": "Is damage cooldown active", "functionType": "Condition", - "group": "Damage cooldown", + "group": "Health", "name": "IsDamageCooldownActive", "private": false, "sentence": "Damage cooldown on _PARAM0_ is active", @@ -26581,9 +26581,9 @@ }, { "description": "Duration of damage cooldown (seconds).", - "fullName": "Duration of damage cooldown", + "fullName": "Damage cooldown", "functionType": "Expression", - "group": "Damage cooldown", + "group": "Health", "name": "DamageCooldownDuration", "private": false, "sentence": "", @@ -26679,7 +26679,7 @@ "description": "Delay before health regeneration starts after last being hit (seconds).", "fullName": "Health regeneration delay", "functionType": "Expression", - "group": "Health regeneration", + "group": "Health", "name": "HealthRegenDelay", "private": false, "sentence": "", @@ -26727,7 +26727,7 @@ "description": "Rate of health regeneration (points per second).", "fullName": "Rate of health regeneration", "functionType": "Expression", - "group": "Health regeneration", + "group": "Health", "name": "HealthRegenRate", "private": false, "sentence": "", @@ -26773,9 +26773,9 @@ }, { "description": "Time before damage cooldown ends (seconds).", - "fullName": "Time before damage cooldown ends", + "fullName": "Time remaining in damage cooldown", "functionType": "Expression", - "group": "Damage cooldown", + "group": "Health", "name": "DamageCooldownRemaining", "private": false, "sentence": "", @@ -26848,7 +26848,7 @@ "description": "Time since last hit (seconds).", "fullName": "Time since last hit", "functionType": "Expression", - "group": "Damage cooldown", + "group": "Health", "name": "TimeSinceLastHit", "private": false, "sentence": "", @@ -26986,7 +26986,7 @@ { "value": "100", "type": "Number", - "label": "Maximum health (0 for no maximum)", + "label": "Maximum health (points) Use \"0\" for no maximum", "description": "", "group": "Health", "extraInformation": [], @@ -27018,7 +27018,7 @@ "type": "Number", "label": "Rate of health regeneration (points per second)", "description": "", - "group": "Health", + "group": "Health regeneration", "extraInformation": [], "hidden": false, "name": "HealthRegenRate" @@ -27026,9 +27026,9 @@ { "value": "0", "type": "Number", - "label": "Delay (seconds) before health regen starts after being hit", + "label": "Health regeneration delay (seconds)", "description": "", - "group": "Health", + "group": "Health regeneration", "extraInformation": [], "hidden": false, "name": "HealthRegenDelay" @@ -27349,13 +27349,13 @@ "objectGroups": [] }, { - "description": "Apply damage to shield and object. If shield is active, it will be damaged first.", - "fullName": "Damage shielded object", + "description": "Apply damage to a shielded object. If shield is active, it will be damaged first.", + "fullName": "Apply damage to a shielded object", "functionType": "Action", - "group": "Shield damage", + "group": "Shield", "name": "ShieldHit", "private": false, - "sentence": "Damage shielded object _PARAM0_ for _PARAM2_ points of damage", + "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -27723,7 +27723,7 @@ "description": "Change the object maximum shield points.", "fullName": "Maximum shield points", "functionType": "Action", - "group": "Shield", + "group": "Shield configuration", "name": "SetMaxShield", "private": false, "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", @@ -27784,7 +27784,7 @@ "description": "Change shield points. This is not considered damage.", "fullName": "Shield points", "functionType": "Action", - "group": "Shield", + "group": "Shield configuration", "name": "SeShieldPoints", "private": false, "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", @@ -27843,12 +27843,12 @@ }, { "description": "Change rate of shield regeneration.", - "fullName": "Rate of shield regeneration", + "fullName": "Shield regeneration rate", "functionType": "Action", - "group": "Shield regeneration", + "group": "Shield configuration", "name": "SetShieldRegenRate", "private": false, - "sentence": "Set rate of shield regeneration of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Set shield regeneration rate of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27904,9 +27904,9 @@ }, { "description": "Change delay before shield regeneration starts after being hit.", - "fullName": "Delay before shield regeneration starts", + "fullName": "Shield regeneration delay", "functionType": "Action", - "group": "Shield regeneration", + "group": "Shield configuration", "name": "SetShieldRegenDelay", "private": false, "sentence": "Set shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", @@ -27964,10 +27964,10 @@ "objectGroups": [] }, { - "description": "Change duration of shield.", + "description": "Change duration of shield. Use \"0\" to make shield permanent.", "fullName": "Duration of shield", "functionType": "Action", - "group": "Shield", + "group": "Shield configuration", "name": "SetShieldDuration", "private": false, "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", @@ -28085,10 +28085,10 @@ "objectGroups": [] }, { - "description": "Change max shield points. This value is used when the shield is activated or renewed.", + "description": "Change max shield points.", "fullName": "Max shield points ", "functionType": "Action", - "group": "Shield", + "group": "Shield configuration", "name": "SetMaxShieldPoints", "private": false, "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", @@ -28149,7 +28149,7 @@ "description": "Shield blocks excess damage when it breaks.", "fullName": "Shield blocks excess damage when it breaks", "functionType": "Action", - "group": "Shield damage", + "group": "Shield configuration", "name": "ShieldBlockExcessDamage", "private": false, "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", @@ -28234,7 +28234,7 @@ "description": "Regenerate shield when it has zero points.", "fullName": "Regenerate shield when it has zero points", "functionType": "Action", - "group": "Shield regeneration", + "group": "Shield configuration", "name": "RegenShieldWhenZero", "private": false, "sentence": "Regenerate shield on _PARAM0_ when it has zero points: _PARAM2_", @@ -28319,7 +28319,7 @@ "description": "Check if the shield was just damaged previously in the events.", "fullName": "Is shield just damaged", "functionType": "Condition", - "group": "Shield damage", + "group": "Shield", "name": "IsShieldJustDamaged", "private": false, "sentence": "Shield on _PARAM0_ has just been damaged", @@ -28643,7 +28643,7 @@ "description": "Delay before shield regeneration starts after being hit (seconds).", "fullName": "Shield regeneration delay", "functionType": "Expression", - "group": "Shield regeneration", + "group": "Shield", "name": "ShieldRegenDelay", "private": false, "sentence": "", @@ -28691,7 +28691,7 @@ "description": "Rate of shield regeneration (points per second).", "fullName": "Rate of shield regeneration", "functionType": "Expression", - "group": "Shield regeneration", + "group": "Shield", "name": "ShieldRegenRate", "private": false, "sentence": "", @@ -28916,7 +28916,7 @@ "type": "Number", "label": "Rate of shield regeneration (points per second)", "description": "", - "group": "Shield", + "group": "Shield regeneration", "extraInformation": [], "hidden": false, "name": "ShieldRegenRate" @@ -28936,7 +28936,7 @@ "type": "Number", "label": "Delay (seconds) before shield regeneration starts after being hit", "description": "", - "group": "Shield", + "group": "Shield regeneration", "extraInformation": [], "hidden": false, "name": "ShieldRegenDelay" @@ -28946,7 +28946,7 @@ "type": "Boolean", "label": "Regenerate shield when it has zero points", "description": "", - "group": "Shield", + "group": "Shield regeneration", "extraInformation": [], "hidden": false, "name": "RegenShieldWhenZeroPoints" From 008c5eb7acc863498b6ff594e6b99242c61f49a7 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Fri, 2 Sep 2022 20:46:02 -0600 Subject: [PATCH 13/30] More wording changes based on review --- examples/health-with-shield/game.json | 66 +++++++++++++-------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 241468b99..67403100b 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -6512,7 +6512,7 @@ }, { "type": { - "value": "Health::Shield::ShieldHit" + "value": "Health::Shield::HitShield" }, "parameters": [ "Ship", @@ -6639,7 +6639,7 @@ }, { "type": { - "value": "Health::Shield::ShieldHit" + "value": "Health::Shield::HitShield" }, "parameters": [ "Ship", @@ -24969,7 +24969,7 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Damage an object” or “Damage an object protected by a shield”\n- To heal health, use “Heal object” action \n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Health (life points) Used for starting health\n- Maximum health (0 for no maximum)\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second) Will not exceed max health, even with overhealing enabled\n- Delay (seconds) before health regeneration starts after being hit\n- Allow heal to increase health above max health (will not exceed max health)\n\nShield properties:\n\n- Max shield points (Shield will start with this many points when activated)\n- Duration of shield (seconds) Use \"0\" to disable shield timer\n- Rate of shield regeneration (points per second)\n- Shield will block all excess damage when shield is destroyed\n- Delay (seconds) before shield regeneration starts after being hit\n- Regenerate shield when it has zero points\n", + "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Apply damage to an object” or “Apply damage to a shielded object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken\n", "extensionNamespace": "", "fullName": "Health (life) points and shield", "helpPath": "", @@ -25380,7 +25380,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Value of the damage to do (will be removed from object health)", + "description": "Points of damage", "longDescription": "", "name": "DamageValue", "optional": false, @@ -27026,7 +27026,7 @@ { "value": "0", "type": "Number", - "label": "Health regeneration delay (seconds)", + "label": "Health regeneration delay after being hit (seconds)", "description": "", "group": "Health regeneration", "extraInformation": [], @@ -27175,7 +27175,7 @@ }, { "type": { - "value": "Health::Shield::PropertyRegenShieldWhenZeroPoints" + "value": "Health::Shield::PropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -27349,11 +27349,11 @@ "objectGroups": [] }, { - "description": "Apply damage to a shielded object. If shield is active, it will be damaged first.", + "description": "Apply damage to a shielded object. If shield is active, the shield will be damaged first.", "fullName": "Apply damage to a shielded object", "functionType": "Action", "group": "Shield", - "name": "ShieldHit", + "name": "HitShield", "private": false, "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", "events": [ @@ -27619,7 +27619,7 @@ { "type": { "inverted": true, - "value": "Health::Shield::PropertyShieldBlocksExcessDamage" + "value": "Health::Shield::PropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -27709,7 +27709,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Value of the damage to do (will be removed from object health)", + "description": "Points of damage", "longDescription": "", "name": "DamageValue", "optional": false, @@ -27892,7 +27892,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Rate of regen", + "description": "Regeneration rate (points per second)", "longDescription": "", "name": "Value", "optional": false, @@ -27953,7 +27953,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Delay (seconds)", + "description": "Regeneration delay (seconds)", "longDescription": "", "name": "Value", "optional": false, @@ -28014,7 +28014,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Duration of shield (seconds)", + "description": "Shield duration (seconds)", "longDescription": "", "name": "Value", "optional": false, @@ -28031,7 +28031,7 @@ "group": "Shield", "name": "ActivateShield", "private": false, - "sentence": "Activate (or renew) shield on _PARAM0_", + "sentence": "Activate (or renew) the shield on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28085,7 +28085,7 @@ "objectGroups": [] }, { - "description": "Change max shield points.", + "description": "Change maximum shield points.", "fullName": "Max shield points ", "functionType": "Action", "group": "Shield configuration", @@ -28146,8 +28146,8 @@ "objectGroups": [] }, { - "description": "Shield blocks excess damage when it breaks.", - "fullName": "Shield blocks excess damage when it breaks", + "description": "Enable (or disable) blocking excess damage when shield breaks.", + "fullName": "Block excess damage when shield breaks", "functionType": "Action", "group": "Shield configuration", "name": "ShieldBlockExcessDamage", @@ -28160,7 +28160,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldBlocksExcessDamage" + "value": "Health::Shield::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -28185,7 +28185,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldBlocksExcessDamage" + "value": "Health::Shield::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -28220,7 +28220,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Shield blocks excess damage", + "description": "Block excess damage", "longDescription": "", "name": "Value", "optional": false, @@ -28231,13 +28231,13 @@ "objectGroups": [] }, { - "description": "Regenerate shield when it has zero points.", - "fullName": "Regenerate shield when it has zero points", + "description": "Regenerate shield when it is broken.", + "fullName": "Regenerate shield when it is broken", "functionType": "Action", "group": "Shield configuration", "name": "RegenShieldWhenZero", "private": false, - "sentence": "Regenerate shield on _PARAM0_ when it has zero points: _PARAM2_", + "sentence": "Regenerate shield on _PARAM0_ when it is broken: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28245,7 +28245,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyRegenShieldWhenZeroPoints" + "value": "Health::Shield::SetPropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -28270,7 +28270,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyRegenShieldWhenZeroPoints" + "value": "Health::Shield::SetPropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -28305,7 +28305,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Regen shield when it has zero points", + "description": "Regenerate broken shield", "longDescription": "", "name": "Value", "optional": false, @@ -28874,7 +28874,7 @@ { "value": "100", "type": "Number", - "label": "Starting shield points when shield is activated", + "label": "Starting points when shield is activated", "description": "", "group": "Shield", "extraInformation": [], @@ -28894,7 +28894,7 @@ { "value": "100", "type": "Number", - "label": "Max shield points (Shield will start with this many points when activated)", + "label": "Max shield points", "description": "", "group": "Shield", "extraInformation": [], @@ -28924,17 +28924,17 @@ { "value": "", "type": "Boolean", - "label": "Shield will block all excess damage when shield is destroyed", + "label": "Block excess damage when shield is broken", "description": "", "group": "Shield", "extraInformation": [], "hidden": false, - "name": "ShieldBlocksExcessDamage" + "name": "BlockExcessDamage" }, { "value": "", "type": "Number", - "label": "Delay (seconds) before shield regeneration starts after being hit", + "label": "Delay before shield regeneration starts after being hit (seconds)", "description": "", "group": "Shield regeneration", "extraInformation": [], @@ -28944,12 +28944,12 @@ { "value": "", "type": "Boolean", - "label": "Regenerate shield when it has zero points", + "label": "Regenerate shield when broken", "description": "", "group": "Shield regeneration", "extraInformation": [], "hidden": false, - "name": "RegenShieldWhenZeroPoints" + "name": "RegenBrokenShield" }, { "value": "", From 6b891db5f234771185eabb98b36163251b1a0884 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 11 Sep 2022 14:28:42 -0600 Subject: [PATCH 14/30] Combined shield back into health This was a fun learning experience with VScode and JSON. --- examples/health-with-shield/game.json | 3511 +++++++++++++++++++------ 1 file changed, 2689 insertions(+), 822 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 67403100b..4c365af7a 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -1279,34 +1279,12 @@ "ShieldRegenRate": 0, "HealthRegenRate": 0, "HealthRegenDelay": 0, - "MaxShieldPoints": 100 + "MaxShieldPoints": 100, + "HealthBehavior": "Health" }, { "name": "ShakeObject_PositionAngleScale", "type": "ShakeObject::ShakeObject_PositionAngleScale" - }, - { - "name": "Shield", - "type": "Health::Shield", - "Health": "Health", - "DamageCooldown": 0, - "MaxHealth": 100, - "IsJustDamaged": false, - "MaxShieldPoints": 100, - "ShieldDuration": 5, - "ShieldPoints": 0, - "HealthRegenRate": 0, - "ShieldRegenRate": 0, - "ShieldBlocksExcessDamage": false, - "HealthRegenDelay": 0, - "ShieldRegenDelay": 0, - "RegenShieldWhenZeroPoints": false, - "IsShieldJustDamaged": false, - "AllowOverHealing": false, - "WasHitAtLeastOnce": false, - "RequireHealthBehavior": "Health", - "RequireHealth": "Health", - "HealthBehavior": "Health" } ], "animations": [ @@ -4361,7 +4339,7 @@ "parameters": [ "MaxShield_Text", "=", - "ToString(Ship.Shield::MaxShield())" + "ToString(Ship.Health::MaxShield())" ] }, { @@ -4371,7 +4349,7 @@ "parameters": [ "ShieldRegenRate_Text", "=", - "\"Shield Regen Rate: \" + ToString(Ship.Shield::ShieldRegenRate())" + "\"Shield Regen Rate: \" + ToString(Ship.Health::ShieldRegenRate())" ] }, { @@ -4381,7 +4359,7 @@ "parameters": [ "ShieldPoints_Text", "=", - "\"Shield: \" + ToString(ceil(Ship.Shield::ShieldPoints())) + \" / \"+ ToString(Ship.Shield::MaxShield())" + "\"Shield: \" + ToString(ceil(Ship.Health::ShieldPoints())) + \" / \"+ ToString(Ship.Health::MaxShield())" ] }, { @@ -4391,7 +4369,7 @@ "parameters": [ "ShieldDuration_Text", "=", - "\"Shield Duration: \" + ToString(roundTo( Ship.Shield::ShieldDuration(),1))" + "\"Shield Duration: \" + ToString(roundTo( Ship.Health::ShieldDuration(),1))" ] }, { @@ -4401,7 +4379,7 @@ "parameters": [ "ShieldTimeLeft_Text", "=", - "ToString(roundTo(Ship.Shield::ShieldTimeRemaining(), 1))" + "ToString(roundTo(Ship.Health::ShieldTimeRemaining(), 1))" ] }, { @@ -4411,7 +4389,7 @@ "parameters": [ "ShieldRegenDelay_Text", "=", - "\"Shield Regen Delay: \" + ToString(roundTo(Ship.Shield::ShieldRegenDelay(),1))" + "\"Shield Regen Delay: \" + ToString(roundTo(Ship.Health::ShieldRegenDelay(),1))" ] } ] @@ -5439,6 +5417,7 @@ "colorG": 16, "colorR": 189, "creationTime": 0, + "folded": true, "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -5892,11 +5871,11 @@ "actions": [ { "type": { - "value": "Health::Shield::ShieldBlockExcessDamage" + "value": "Health::Health::ShieldBlockExcessDamage" }, "parameters": [ "Ship", - "Shield", + "Health", "yes", "" ] @@ -5921,11 +5900,11 @@ "actions": [ { "type": { - "value": "Health::Shield::ShieldBlockExcessDamage" + "value": "Health::Health::ShieldBlockExcessDamage" }, "parameters": [ "Ship", - "Shield", + "Health", "no", "" ] @@ -5961,11 +5940,11 @@ "actions": [ { "type": { - "value": "Health::Shield::RegenShieldWhenZero" + "value": "Health::Health::RegenShieldWhenZero" }, "parameters": [ "Ship", - "Shield", + "Health", "yes", "" ] @@ -5990,11 +5969,11 @@ "actions": [ { "type": { - "value": "Health::Shield::RegenShieldWhenZero" + "value": "Health::Health::RegenShieldWhenZero" }, "parameters": [ "Ship", - "Shield", + "Health", "no", "" ] @@ -6018,7 +5997,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Ship", @@ -6051,11 +6030,11 @@ { "type": { "inverted": true, - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Ship", - "Shield", + "Health", "" ] }, @@ -6097,7 +6076,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldDuration()", + "Ship.Health::ShieldDuration()", "=", "0" ] @@ -6130,7 +6109,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldDuration()", + "Ship.Health::ShieldDuration()", "!=", "0" ] @@ -6153,11 +6132,11 @@ "conditions": [ { "type": { - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Ship", - "Shield", + "Health", "" ] } @@ -6192,7 +6171,7 @@ "0", "32", "0", - "360 * (Ship.Shield::ShieldTimeRemaining() / Ship.Shield::ShieldDuration())", + "360 * (Ship.Health::ShieldTimeRemaining() / Ship.Health::ShieldDuration())", "" ] }, @@ -6228,7 +6207,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldRegenDelay()", + "Ship.Health::ShieldRegenDelay()", "=", "0" ] @@ -6253,7 +6232,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldRegenDelay()", + "Ship.Health::ShieldRegenDelay()", "!=", "0" ] @@ -6295,7 +6274,7 @@ "0", "32", "0", - "360 * (Ship.Health::TimeSinceLastHit() / Ship.Shield::ShieldRegenDelay())", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::ShieldRegenDelay())", "" ] }, @@ -6329,44 +6308,44 @@ "actions": [ { "type": { - "value": "Health::Shield::SetMaxShieldPoints" + "value": "Health::Health::SetMaxShieldPoints" }, "parameters": [ "Ship", - "Shield", + "Health", "MaxShieldPoints_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Shield::SetShieldDuration" + "value": "Health::Health::SetShieldDuration" }, "parameters": [ "Ship", - "Shield", + "Health", "ShieldDuration_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Shield::SetShieldRegenRate" + "value": "Health::Health::SetShieldRegenRate" }, "parameters": [ "Ship", - "Shield", + "Health", "ShieldRegenRate_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Shield::SetShieldRegenDelay" + "value": "Health::Health::SetShieldRegenDelay" }, "parameters": [ "Ship", - "Shield", + "Health", "ShieldRegenDelay_Slider.DraggableSliderControl::Value()", "" ] @@ -6384,7 +6363,7 @@ "parameters": [ "ShieldBar_Slider", "DraggableSliderControl", - "Ship.Shield::MaxShield()", + "Ship.Health::MaxShield()", "" ] }, @@ -6395,7 +6374,7 @@ "parameters": [ "ShieldBar_Slider", "DraggableSliderControl", - "Ship.Shield::ShieldPoints()", + "Ship.Health::ShieldPoints()", "" ] } @@ -6512,11 +6491,11 @@ }, { "type": { - "value": "Health::Shield::HitShield" + "value": "Health::Health::HitShield" }, "parameters": [ "Ship", - "Shield", + "Health", "SmallDamage_Slider.DraggableSliderControl::Value()", "" ] @@ -6639,11 +6618,11 @@ }, { "type": { - "value": "Health::Shield::HitShield" + "value": "Health::Health::HitShield" }, "parameters": [ "Ship", - "Shield", + "Health", "BigDamage_Slider.DraggableSliderControl::Value()", "" ] @@ -6704,11 +6683,11 @@ "actions": [ { "type": { - "value": "Health::Shield::ActivateShield" + "value": "Health::Health::ActivateShield" }, "parameters": [ "Ship", - "Shield", + "Health", "" ] }, @@ -7043,14 +7022,14 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Shield::ShieldDuration()", + "Ship.Health::ShieldDuration()", ">", "0" ] }, { "type": { - "value": "Health::Shield::IsShieldJustDamaged" + "value": "Health::Health::IsShieldJustDamaged" }, "parameters": [ "Ship", @@ -7063,7 +7042,7 @@ { "type": { "inverted": true, - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Ship", @@ -7179,10 +7158,6 @@ "name": "ShakeObject_PositionAngleScale", "type": "ShakeObject::ShakeObject_PositionAngleScale" }, - { - "name": "Shield", - "type": "Health::Shield" - }, { "name": "Sticker", "type": "Sticker::Sticker" @@ -25010,167 +24985,44 @@ "fullName": "", "functionType": "Action", "group": "", - "name": "doStepPreEvents", + "name": "onCreated", "private": false, "sentence": "", "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regeneration", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 + "type": { + "value": "ResetObjectTimer" }, - "comment": "Health", - "comment2": "" + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyHealthRegenRate" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - }, - { - "type": { - "value": "Health::Health::PropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "Object.Behavior::MaxHealth()" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"", - ">", - "Object.Behavior::PropertyHealthRegenDelay()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::MaxHealth()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxHealth()" - ] - } - ] - } + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Reset triggers", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustHealed" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyHealth()", + "" ] } - ], - "parameters": [] + ] } ], "parameters": [ @@ -25198,171 +25050,461 @@ "objectGroups": [] }, { - "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", - "fullName": "Apply damage to an object", + "description": "", + "fullName": "", "functionType": "Action", - "group": "Health", - "name": "Hit", + "group": "", + "name": "doStepPreEvents", "private": false, - "sentence": "Apply _PARAM2_ points of damage to _PARAM0_", + "sentence": "", "events": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only consider damage if damage cooldown is NOT active", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Combined", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::PropertyHitAtLeastOnce" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "folded": true, + "name": "Health", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::SetPropertyHitAtLeastOnce" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regeneration", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Health", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealthRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::MaxHealth()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::MaxHealth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset triggers", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ], + "parameters": [] } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply damage", - "comment2": "" + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "folded": true, + "name": "Shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regeneration", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyShieldRegenDelay()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Health::Health::PropertyRegenBrokenShield" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Remove shield points if shield expired", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset damage trigger", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", "optional": false, "supplementaryInformation": "", "type": "object" @@ -25376,38 +25518,221 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Points of damage", - "longDescription": "", - "name": "DamageValue", - "optional": false, - "supplementaryInformation": "", - "type": "expression" } ], "objectGroups": [] }, { - "description": "Change health points. This is not considered damage.", - "fullName": "Change health points", + "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", + "fullName": "Apply damage to an object", "functionType": "Action", - "group": "Health configuration", - "name": "SetHealth", + "group": "Health", + "name": "Hit", "private": false, - "sentence": "Set health of _PARAM0_ to _PARAM2_ points", + "sentence": "Apply _PARAM2_ points of damage to _PARAM0_", "events": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only consider damage if damage cooldown is NOT active", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Restart time since last hit timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Points of damage", + "longDescription": "", + "name": "DamageValue", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change health points. This is not considered damage.", + "fullName": "Change health points", + "functionType": "Action", + "group": "Health configuration", + "name": "SetHealth", + "private": false, + "sentence": "Set health of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ "Object", "Behavior", "=", @@ -25686,9 +26011,1576 @@ { "codeOnly": false, "defaultValue": "", - "description": "Maximum health", + "description": "Maximum health", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change rate of health regeneration.", + "fullName": "Rate of health regeneration", + "functionType": "Action", + "group": "Health configuration", + "name": "SetHealthRegenRate", + "private": false, + "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealthRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Rate of regen", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change duration of damage cooldown (seconds).", + "fullName": "Damage cooldown", + "functionType": "Action", + "group": "Health configuration", + "name": "SetCooldownDuration", + "private": false, + "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of damage cooldown (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change delay before health regeneration starts after being hit.", + "fullName": "Health regeneration delay", + "functionType": "Action", + "group": "Health configuration", + "name": "SetHealthRegenDelay", + "private": false, + "sentence": "Set health regeneration delay on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealthRegenDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Delay (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", + "fullName": "Allow over-healing", + "functionType": "Action", + "group": "Health configuration", + "name": "AllowOverHealing", + "private": false, + "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Allow over-healing", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Mark object as hit at least once.", + "fullName": "Mark object as hit at least once", + "functionType": "Action", + "group": "Health configuration", + "name": "SetHitAtLeastOnce", + "private": true, + "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Hit at least once", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Mark object as just damaged.", + "fullName": "Mark object as just damaged", + "functionType": "Action", + "group": "Health configuration", + "name": "SetJustDamaged", + "private": true, + "sentence": "Mark _PARAM0_ as just damaged: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Just damaged", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object has been hit at least once.", + "fullName": "Object hit at least once", + "functionType": "Condition", + "group": "Health", + "name": "HitAtLeastOnce", + "private": false, + "sentence": "_PARAM0_ has just been hit at least once", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "This condition is used to prevent \"damage cooldown\" from being active when the game starts.", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object was just damaged previously in the events.", + "fullName": "Is just damaged", + "functionType": "Condition", + "group": "Health", + "name": "IsJustDamaged", + "private": false, + "sentence": "_PARAM0_ has just been damaged", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object was just healed previously in the events.", + "fullName": "Is just healed", + "functionType": "Condition", + "group": "Health", + "name": "IsJustHealed", + "private": false, + "sentence": "_PARAM0_ has just been healed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", + "fullName": "Is damage cooldown active", + "functionType": "Condition", + "group": "Health", + "name": "IsDamageCooldownActive", + "private": false, + "sentence": "Damage cooldown on _PARAM0_ is active", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"", + "<", + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object is considered dead (no health points).", + "fullName": "Is dead", + "functionType": "Condition", + "group": "Health", + "name": "IsDead", + "private": false, + "sentence": "_PARAM0_ is dead", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Maximum health points of the object.", + "fullName": "Maximum health points", + "functionType": "Expression", + "group": "Health", + "name": "MaxHealth", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Duration of damage cooldown (seconds).", + "fullName": "Damage cooldown", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownDuration", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Health points of the object.", + "fullName": "Health points", + "functionType": "Expression", + "group": "Health", + "name": "Health", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyCurrentHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Delay before health regeneration starts after last being hit (seconds).", + "fullName": "Health regeneration delay", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenDelay", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Rate of health regeneration (points per second).", + "fullName": "Rate of health regeneration", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenRate", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenRate()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time before damage cooldown ends (seconds).", + "fullName": "Time remaining in damage cooldown", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownRemaining", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time since last hit (seconds).", + "fullName": "Time since last hit", + "functionType": "Expression", + "group": "Health", + "name": "TimeSinceLastHit", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Apply damage to a shielded object. If shield is active, the shield will be damaged first.", + "fullName": "Apply damage to a shielded object", + "functionType": "Action", + "group": "Shield", + "name": "HitShield", + "private": false, + "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only consider damage if damage cooldown is NOT active", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "HealthBehavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::HitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Restart time since last hit timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is NOT active, perform normal damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "HealthBehavior", + "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is active, damage shield first", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Excess damage is based on negative shield points", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply excess damage only if shield does NOT block excess damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyBlockExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "HealthBehavior", + "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Points of damage", "longDescription": "", - "name": "Value", + "name": "DamageValue", "optional": false, "supplementaryInformation": "", "type": "expression" @@ -25697,13 +27589,13 @@ "objectGroups": [] }, { - "description": "Change rate of health regeneration.", - "fullName": "Rate of health regeneration", + "description": "Change the object maximum shield points.", + "fullName": "Maximum shield points", "functionType": "Action", - "group": "Health configuration", - "name": "SetHealthRegenRate", + "group": "Shield configuration", + "name": "SetMaxShield", "private": false, - "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25711,7 +27603,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealthRegenRate" + "value": "Health::Health::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", @@ -25747,7 +27639,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Rate of regen", + "description": "Maximum shield", "longDescription": "", "name": "Value", "optional": false, @@ -25758,13 +27650,13 @@ "objectGroups": [] }, { - "description": "Change duration of damage cooldown (seconds).", - "fullName": "Damage cooldown", + "description": "Change shield points. This is not considered damage.", + "fullName": "Shield points", "functionType": "Action", - "group": "Health configuration", - "name": "SetCooldownDuration", + "group": "Shield configuration", + "name": "SeShieldPoints", "private": false, - "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25772,7 +27664,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyDamageCooldown" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -25808,7 +27700,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Duration of damage cooldown (seconds)", + "description": "Shield points", "longDescription": "", "name": "Value", "optional": false, @@ -25819,13 +27711,13 @@ "objectGroups": [] }, { - "description": "Change delay before health regeneration starts after being hit.", - "fullName": "Health regeneration delay", + "description": "Change rate of shield regeneration.", + "fullName": "Shield regeneration rate", "functionType": "Action", - "group": "Health configuration", - "name": "SetHealthRegenDelay", + "group": "Shield configuration", + "name": "SetShieldRegenRate", "private": false, - "sentence": "Set health regeneration delay on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Set shield regeneration rate of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25833,7 +27725,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealthRegenDelay" + "value": "Health::Health::SetPropertyShieldRegenRate" }, "parameters": [ "Object", @@ -25869,7 +27761,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Delay (seconds)", + "description": "Regeneration rate (points per second)", "longDescription": "", "name": "Value", "optional": false, @@ -25880,13 +27772,13 @@ "objectGroups": [] }, { - "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", - "fullName": "Allow over-healing", + "description": "Change delay before shield regeneration starts after being hit.", + "fullName": "Shield regeneration delay", "functionType": "Action", - "group": "Health configuration", - "name": "AllowOverHealing", + "group": "Shield configuration", + "name": "SetShieldRegenDelay", "private": false, - "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "sentence": "Set shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25894,37 +27786,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" + "value": "Health::Health::SetPropertyShieldRegenDelay" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -25954,24 +27822,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Allow over-healing", + "description": "Regeneration delay (seconds)", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Mark object as hit at least once.", - "fullName": "Mark object as hit at least once", + "description": "Change duration of shield. Use \"0\" to make shield permanent.", + "fullName": "Duration of shield", "functionType": "Action", - "group": "Health configuration", - "name": "SetHitAtLeastOnce", - "private": true, - "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", + "group": "Shield configuration", + "name": "SetShieldDuration", + "private": false, + "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25979,37 +27847,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHitAtLeastOnce" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyHitAtLeastOnce" + "value": "Health::Health::SetPropertyShieldDuration" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26039,24 +27883,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Hit at least once", + "description": "Shield duration (seconds)", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Mark object as just damaged.", - "fullName": "Mark object as just damaged", + "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", + "fullName": "Activate shield", "functionType": "Action", - "group": "Health configuration", - "name": "SetJustDamaged", - "private": true, - "sentence": "Mark _PARAM0_ as just damaged: _PARAM2_", + "group": "Shield", + "name": "ActivateShield", + "private": false, + "sentence": "Activate (or renew) the shield on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26064,37 +27908,22 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" + "value": "ResetObjectTimer" }, "parameters": [ "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" + "\"__Health.ShieldDuration\"" ] - } - ], - "actions": [ + }, { "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "Object.Behavior::PropertyStartingShieldPoints()" ] } ] @@ -26120,76 +27949,32 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Just damaged", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Check if the object has been hit at least once.", - "fullName": "Object hit at least once", - "functionType": "Condition", - "group": "Health", - "name": "HitAtLeastOnce", - "private": false, - "sentence": "_PARAM0_ has just been hit at least once", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "This condition is used to prevent \"damage cooldown\" from being active when the game starts.", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyHitAtLeastOnce" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], + "description": "Change maximum shield points.", + "fullName": "Max shield points ", + "functionType": "Action", + "group": "Shield configuration", + "name": "SetMaxShieldPoints", + "private": false, + "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Health::SetPropertyMaxShieldPoints" }, "parameters": [ - "True" + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26215,18 +28000,28 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield points", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" } ], "objectGroups": [] }, { - "description": "Check if the object was just damaged previously in the events.", - "fullName": "Is just damaged", - "functionType": "Condition", - "group": "Health", - "name": "IsJustDamaged", + "description": "Enable (or disable) blocking excess damage when shield breaks.", + "fullName": "Block excess damage when shield breaks", + "functionType": "Action", + "group": "Shield configuration", + "name": "ShieldBlockExcessDamage", "private": false, - "sentence": "_PARAM0_ has just been damaged", + "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26234,10 +28029,12 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ - "False" + "Object", + "Behavior", + "no" ] } ] @@ -26247,21 +28044,22 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyIsJustDamaged" + "value": "GetArgumentAsBoolean" }, "parameters": [ - "Object", - "Behavior" + "\"Value\"" ] } ], "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ - "True" + "Object", + "Behavior", + "yes" ] } ] @@ -26287,18 +28085,28 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Block excess damage", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Check if the object was just healed previously in the events.", - "fullName": "Is just healed", - "functionType": "Condition", - "group": "Health", - "name": "IsJustHealed", + "description": "Regenerate shield when it is broken.", + "fullName": "Regenerate shield when it is broken", + "functionType": "Action", + "group": "Shield configuration", + "name": "RegenShieldWhenZero", "private": false, - "sentence": "_PARAM0_ has just been healed", + "sentence": "Regenerate shield on _PARAM0_ when it is broken: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26306,10 +28114,12 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Health::SetPropertyRegenBrokenShield" }, "parameters": [ - "False" + "Object", + "Behavior", + "no" ] } ] @@ -26319,21 +28129,22 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyIsJustHealed" + "value": "GetArgumentAsBoolean" }, "parameters": [ - "Object", - "Behavior" + "\"Value\"" ] } ], "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Health::SetPropertyRegenBrokenShield" }, "parameters": [ - "True" + "Object", + "Behavior", + "yes" ] } ] @@ -26359,18 +28170,28 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Regenerate broken shield", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", - "fullName": "Is damage cooldown active", + "description": "Check if the shield was just damaged previously in the events.", + "fullName": "Is shield just damaged", "functionType": "Condition", - "group": "Health", - "name": "IsDamageCooldownActive", + "group": "Shield", + "name": "IsShieldJustDamaged", "private": false, - "sentence": "Damage cooldown on _PARAM0_ is active", + "sentence": "Shield on _PARAM0_ has just been damaged", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26391,34 +28212,12 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyHitAtLeastOnce" + "value": "Health::Health::PropertyIsShieldJustDamaged" }, "parameters": [ "Object", "Behavior" ] - }, - { - "type": { - "value": "Health::Health::PropertyDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"", - "<", - "Object.Behavior::PropertyDamageCooldown()" - ] } ], "actions": [ @@ -26458,13 +28257,13 @@ "objectGroups": [] }, { - "description": "Check if the object is considered dead (no health points).", - "fullName": "Is dead", + "description": "Check if the shield is active (based on shield points and duration).", + "fullName": "Is shield active", "functionType": "Condition", - "group": "Health", - "name": "IsDead", + "group": "Shield", + "name": "IsShieldActive", "private": false, - "sentence": "_PARAM0_ is dead", + "sentence": "Shield on _PARAM0_ is active", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26480,76 +28279,110 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "To be considered \"active\", a shield must have positive points AND not exceed duration", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "Health::Health::PropertyCurrentHealth" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", "Behavior", - "<=", + ">", "0" ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "SetReturnBoolean" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "True" + "comment": "Don't check the timer when duration is zero (or negative)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Maximum health points of the object.", - "fullName": "Maximum health points", - "functionType": "Expression", - "group": "Health", - "name": "MaxHealth", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + }, { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyMaxHealth()" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.ShieldDuration\"", + "<", + "Object.Behavior::PropertyShieldDuration()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } ] } ] @@ -26580,11 +28413,11 @@ "objectGroups": [] }, { - "description": "Duration of damage cooldown (seconds).", - "fullName": "Damage cooldown", + "description": "Maximum shield points of the object.", + "fullName": "Maximum shield points", "functionType": "Expression", - "group": "Health", - "name": "DamageCooldownDuration", + "group": "Shield", + "name": "MaxShield", "private": false, "sentence": "", "events": [ @@ -26597,7 +28430,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyDamageCooldown()" + "Object.Behavior::PropertyMaxShieldPoints()" ] } ] @@ -26628,11 +28461,11 @@ "objectGroups": [] }, { - "description": "Health points of the object.", - "fullName": "Health points", + "description": "Duration of shield (seconds).", + "fullName": "Duration of shield", "functionType": "Expression", - "group": "Health", - "name": "Health", + "group": "Shield", + "name": "ShieldDuration", "private": false, "sentence": "", "events": [ @@ -26645,7 +28478,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyCurrentHealth()" + "Object.Behavior::PropertyShieldDuration()" ] } ] @@ -26676,11 +28509,11 @@ "objectGroups": [] }, { - "description": "Delay before health regeneration starts after last being hit (seconds).", - "fullName": "Health regeneration delay", + "description": "Delay before shield regeneration starts after being hit (seconds).", + "fullName": "Shield regeneration delay", "functionType": "Expression", - "group": "Health", - "name": "HealthRegenDelay", + "group": "Shield", + "name": "ShieldRegenDelay", "private": false, "sentence": "", "events": [ @@ -26693,7 +28526,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyHealthRegenDelay()" + "Object.Behavior::PropertyShieldRegenDelay()" ] } ] @@ -26724,11 +28557,11 @@ "objectGroups": [] }, { - "description": "Rate of health regeneration (points per second).", - "fullName": "Rate of health regeneration", + "description": "Rate of shield regeneration (points per second).", + "fullName": "Rate of shield regeneration", "functionType": "Expression", - "group": "Health", - "name": "HealthRegenRate", + "group": "Shield", + "name": "ShieldRegenRate", "private": false, "sentence": "", "events": [ @@ -26741,7 +28574,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyHealthRegenRate()" + "Object.Behavior::PropertyShieldRegenRate()" ] } ] @@ -26772,11 +28605,11 @@ "objectGroups": [] }, { - "description": "Time before damage cooldown ends (seconds).", - "fullName": "Time remaining in damage cooldown", + "description": "Time before shield ends (seconds).", + "fullName": "Time before shield ends", "functionType": "Expression", - "group": "Health", - "name": "DamageCooldownRemaining", + "group": "Shield", + "name": "ShieldTimeRemaining", "private": false, "sentence": "", "events": [ @@ -26799,12 +28632,13 @@ "conditions": [ { "type": { - "value": "Health::Health::IsDamageCooldownActive" + "value": "Health::Health::PropertyShieldDuration" }, "parameters": [ "Object", "Behavior", - "" + ">", + "0" ] } ], @@ -26814,7 +28648,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + "max(0,Object.Behavior::PropertyShieldDuration() - Object.ObjectTimerElapsedTime(\"__Health.ShieldDuration\"))" ] } ] @@ -26845,11 +28679,11 @@ "objectGroups": [] }, { - "description": "Time since last hit (seconds).", - "fullName": "Time since last hit", + "description": "Shield points of the object.", + "fullName": "Shield points", "functionType": "Expression", - "group": "Health", - "name": "TimeSinceLastHit", + "group": "Shield", + "name": "ShieldPoints", "private": false, "sentence": "", "events": [ @@ -26862,76 +28696,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "onCreated", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - }, - { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "Behavior", - "Object.Behavior::PropertyHealth()", - "" + "Object.Behavior::PropertyCurrentShieldPoints()" ] } ] @@ -27062,6 +28827,108 @@ "extraInformation": [], "hidden": true, "name": "IsJustHealed" + }, + { + "value": "", + "type": "Behavior", + "label": "Health Behavior (required)", + "description": "", + "group": "", + "extraInformation": [ + "Health::Health" + ], + "hidden": false, + "name": "HealthBehavior" + }, + { + "value": "100", + "type": "Number", + "label": "Starting points when shield is activated", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "StartingShieldPoints" + }, + { + "value": "", + "type": "Number", + "label": "Current shield points", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "CurrentShieldPoints" + }, + { + "value": "100", + "type": "Number", + "label": "Max shield points", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "MaxShieldPoints" + }, + { + "value": "5", + "type": "Number", + "label": "Duration of shield (seconds) Use \"0\" to make shield permanent", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "ShieldDuration" + }, + { + "value": "0", + "type": "Number", + "label": "Rate of shield regeneration (points per second)", + "description": "", + "group": "Shield regeneration", + "extraInformation": [], + "hidden": false, + "name": "ShieldRegenRate" + }, + { + "value": "", + "type": "Boolean", + "label": "Block excess damage when shield is broken", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "BlockExcessDamage" + }, + { + "value": "", + "type": "Number", + "label": "Delay before shield regeneration starts after being hit (seconds)", + "description": "", + "group": "Shield regeneration", + "extraInformation": [], + "hidden": false, + "name": "ShieldRegenDelay" + }, + { + "value": "", + "type": "Boolean", + "label": "Regenerate shield when broken", + "description": "", + "group": "Shield regeneration", + "extraInformation": [], + "hidden": false, + "name": "RegenBrokenShield" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "IsShieldJustDamaged" } ] }, @@ -27107,7 +28974,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldRegenRate" + "value": "Health::Health::PropertyShieldRegenRate" }, "parameters": [ "Object", @@ -27118,7 +28985,7 @@ }, { "type": { - "value": "Health::Shield::PropertyCurrentShieldPoints" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27165,7 +29032,7 @@ "subInstructions": [ { "type": { - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", @@ -27175,7 +29042,7 @@ }, { "type": { - "value": "Health::Shield::PropertyRegenBrokenShield" + "value": "Health::Health::PropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -27188,7 +29055,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27217,7 +29084,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyCurrentShieldPoints" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27230,7 +29097,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27263,7 +29130,7 @@ { "type": { "inverted": true, - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", @@ -27281,7 +29148,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27310,7 +29177,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyIsShieldJustDamaged" + "value": "Health::Health::SetPropertyIsShieldJustDamaged" }, "parameters": [ "Object", @@ -27476,7 +29343,7 @@ { "type": { "inverted": true, - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", @@ -27537,7 +29404,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::IsShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", @@ -27549,7 +29416,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27560,7 +29427,7 @@ }, { "type": { - "value": "Health::Shield::SetPropertyIsShieldJustDamaged" + "value": "Health::Health::SetPropertyIsShieldJustDamaged" }, "parameters": [ "Object", @@ -27588,7 +29455,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyCurrentShieldPoints" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27619,7 +29486,7 @@ { "type": { "inverted": true, - "value": "Health::Shield::PropertyBlockExcessDamage" + "value": "Health::Health::PropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -27667,7 +29534,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27734,7 +29601,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyMaxShieldPoints" + "value": "Health::Health::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", @@ -27795,7 +29662,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -27856,7 +29723,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldRegenRate" + "value": "Health::Health::SetPropertyShieldRegenRate" }, "parameters": [ "Object", @@ -27917,7 +29784,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldRegenDelay" + "value": "Health::Health::SetPropertyShieldRegenDelay" }, "parameters": [ "Object", @@ -27978,7 +29845,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyShieldDuration" + "value": "Health::Health::SetPropertyShieldDuration" }, "parameters": [ "Object", @@ -28048,7 +29915,7 @@ }, { "type": { - "value": "Health::Shield::SetPropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -28099,7 +29966,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyMaxShieldPoints" + "value": "Health::Health::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", @@ -28160,7 +30027,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyBlockExcessDamage" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -28185,7 +30052,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyBlockExcessDamage" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -28245,7 +30112,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyRegenBrokenShield" + "value": "Health::Health::SetPropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -28270,7 +30137,7 @@ "actions": [ { "type": { - "value": "Health::Shield::SetPropertyRegenBrokenShield" + "value": "Health::Health::SetPropertyRegenBrokenShield" }, "parameters": [ "Object", @@ -28343,7 +30210,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyIsShieldJustDamaged" + "value": "Health::Health::PropertyIsShieldJustDamaged" }, "parameters": [ "Object", @@ -28428,7 +30295,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyCurrentShieldPoints" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", @@ -28458,7 +30325,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldDuration" + "value": "Health::Health::PropertyShieldDuration" }, "parameters": [ "Object", @@ -28484,7 +30351,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldDuration" + "value": "Health::Health::PropertyShieldDuration" }, "parameters": [ "Object", @@ -28763,7 +30630,7 @@ "conditions": [ { "type": { - "value": "Health::Shield::PropertyShieldDuration" + "value": "Health::Health::PropertyShieldDuration" }, "parameters": [ "Object", From ea01f46859a95a4f35b4d4663fb87e9db4dc8857 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 11 Sep 2022 14:41:27 -0600 Subject: [PATCH 15/30] Deleted shield behavior --- examples/health-with-shield/game.json | 1914 +------------------------ 1 file changed, 7 insertions(+), 1907 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 4c365af7a..82e4cd95f 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -1426,9 +1426,9 @@ ], "behaviors": [ { + "extraBorder": 256, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside", - "extraBorder": 0 + "type": "DestroyOutsideBehavior::DestroyOutside" } ], "animations": [ @@ -1625,9 +1625,9 @@ "effects": [], "behaviors": [ { + "extraBorder": 256, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside", - "extraBorder": 0 + "type": "DestroyOutsideBehavior::DestroyOutside" }, { "name": "ShakeObject_PositionAngleScale", @@ -3910,9 +3910,9 @@ "effects": [], "behaviors": [ { + "extraBorder": 128, "name": "DestroyOutside", - "type": "DestroyOutsideBehavior::DestroyOutside", - "extraBorder": 128 + "type": "DestroyOutsideBehavior::DestroyOutside" }, { "name": "Sticker", @@ -25072,7 +25072,6 @@ "colorG": 16, "colorR": 189, "creationTime": 0, - "folded": true, "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -25243,7 +25242,6 @@ "colorG": 16, "colorR": 189, "creationTime": 0, - "folded": true, "name": "Shield", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -27923,7 +27921,7 @@ "Object", "Behavior", "=", - "Object.Behavior::PropertyStartingShieldPoints()" + "min(Object.Behavior::PropertyStartingShieldPoints(),Object.Behavior::PropertyMaxShieldPoints())" ] } ] @@ -28931,1904 +28929,6 @@ "name": "IsShieldJustDamaged" } ] - }, - { - "description": "Protective shield that prevents damage to health points.", - "fullName": "Shield", - "name": "Shield", - "objectType": "", - "eventsFunctions": [ - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "doStepPreEvents", - "private": false, - "sentence": "", - "events": [ - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regeneration", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Shield", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldRegenRate" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - }, - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"", - ">", - "Object.Behavior::PropertyShieldRegenDelay()" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BuiltinCommonInstructions::Or" - }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "Health::Health::PropertyRegenBrokenShield" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ] - } - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Remove shield points if shield expired", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Reset damage trigger", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - } - ], - "parameters": [] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Apply damage to a shielded object. If shield is active, the shield will be damaged first.", - "fullName": "Apply damage to a shielded object", - "functionType": "Action", - "group": "Shield", - "name": "HitShield", - "private": false, - "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only consider damage if damage cooldown is NOT active", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::HitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is NOT active, perform normal damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", - "" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is active, damage shield first", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Excess damage is based on negative shield points", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "0" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply excess damage only if shield does NOT block excess damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::PropertyBlockExcessDamage" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", - "" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ] - } - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Points of damage", - "longDescription": "", - "name": "DamageValue", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Change the object maximum shield points.", - "fullName": "Maximum shield points", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetMaxShield", - "private": false, - "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyMaxShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Maximum shield", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Change shield points. This is not considered damage.", - "fullName": "Shield points", - "functionType": "Action", - "group": "Shield configuration", - "name": "SeShieldPoints", - "private": false, - "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Shield points", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Change rate of shield regeneration.", - "fullName": "Shield regeneration rate", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetShieldRegenRate", - "private": false, - "sentence": "Set shield regeneration rate of _PARAM0_ to _PARAM2_ points per second", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldRegenRate" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Regeneration rate (points per second)", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Change delay before shield regeneration starts after being hit.", - "fullName": "Shield regeneration delay", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetShieldRegenDelay", - "private": false, - "sentence": "Set shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldRegenDelay" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Regeneration delay (seconds)", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Change duration of shield. Use \"0\" to make shield permanent.", - "fullName": "Duration of shield", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetShieldDuration", - "private": false, - "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Shield duration (seconds)", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", - "fullName": "Activate shield", - "functionType": "Action", - "group": "Shield", - "name": "ActivateShield", - "private": false, - "sentence": "Activate (or renew) the shield on _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.ShieldDuration\"" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyStartingShieldPoints()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Change maximum shield points.", - "fullName": "Max shield points ", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetMaxShieldPoints", - "private": false, - "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyMaxShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Shield points", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Enable (or disable) blocking excess damage when shield breaks.", - "fullName": "Block excess damage when shield breaks", - "functionType": "Action", - "group": "Shield configuration", - "name": "ShieldBlockExcessDamage", - "private": false, - "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyBlockExcessDamage" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyBlockExcessDamage" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Block excess damage", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "yesorno" - } - ], - "objectGroups": [] - }, - { - "description": "Regenerate shield when it is broken.", - "fullName": "Regenerate shield when it is broken", - "functionType": "Action", - "group": "Shield configuration", - "name": "RegenShieldWhenZero", - "private": false, - "sentence": "Regenerate shield on _PARAM0_ when it is broken: _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyRegenBrokenShield" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyRegenBrokenShield" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Regenerate broken shield", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "yesorno" - } - ], - "objectGroups": [] - }, - { - "description": "Check if the shield was just damaged previously in the events.", - "fullName": "Is shield just damaged", - "functionType": "Condition", - "group": "Shield", - "name": "IsShieldJustDamaged", - "private": false, - "sentence": "Shield on _PARAM0_ has just been damaged", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Check if the shield is active (based on shield points and duration).", - "fullName": "Is shield active", - "functionType": "Condition", - "group": "Shield", - "name": "IsShieldActive", - "private": false, - "sentence": "Shield on _PARAM0_ is active", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "To be considered \"active\", a shield must have positive points AND not exceed duration", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Don't check the timer when duration is zero (or negative)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - "<=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.ShieldDuration\"", - "<", - "Object.Behavior::PropertyShieldDuration()" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Maximum shield points of the object.", - "fullName": "Maximum shield points", - "functionType": "Expression", - "group": "Shield", - "name": "MaxShield", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Duration of shield (seconds).", - "fullName": "Duration of shield", - "functionType": "Expression", - "group": "Shield", - "name": "ShieldDuration", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyShieldDuration()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Delay before shield regeneration starts after being hit (seconds).", - "fullName": "Shield regeneration delay", - "functionType": "Expression", - "group": "Shield", - "name": "ShieldRegenDelay", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyShieldRegenDelay()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Rate of shield regeneration (points per second).", - "fullName": "Rate of shield regeneration", - "functionType": "Expression", - "group": "Shield", - "name": "ShieldRegenRate", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyShieldRegenRate()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Time before shield ends (seconds).", - "fullName": "Time before shield ends", - "functionType": "Expression", - "group": "Shield", - "name": "ShieldTimeRemaining", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "0" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "max(0,Object.Behavior::PropertyShieldDuration() - Object.ObjectTimerElapsedTime(\"__Health.ShieldDuration\"))" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Shield points of the object.", - "fullName": "Shield points", - "functionType": "Expression", - "group": "Shield", - "name": "ShieldPoints", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyCurrentShieldPoints()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Shield", - "type": "behavior" - } - ], - "objectGroups": [] - } - ], - "propertyDescriptors": [ - { - "value": "", - "type": "Behavior", - "label": "Health Behavior (required)", - "description": "", - "group": "", - "extraInformation": [ - "Health::Health" - ], - "hidden": false, - "name": "HealthBehavior" - }, - { - "value": "100", - "type": "Number", - "label": "Starting points when shield is activated", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": false, - "name": "StartingShieldPoints" - }, - { - "value": "", - "type": "Number", - "label": "Current shield points", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": true, - "name": "CurrentShieldPoints" - }, - { - "value": "100", - "type": "Number", - "label": "Max shield points", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": false, - "name": "MaxShieldPoints" - }, - { - "value": "5", - "type": "Number", - "label": "Duration of shield (seconds) Use \"0\" to make shield permanent", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": false, - "name": "ShieldDuration" - }, - { - "value": "0", - "type": "Number", - "label": "Rate of shield regeneration (points per second)", - "description": "", - "group": "Shield regeneration", - "extraInformation": [], - "hidden": false, - "name": "ShieldRegenRate" - }, - { - "value": "", - "type": "Boolean", - "label": "Block excess damage when shield is broken", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": false, - "name": "BlockExcessDamage" - }, - { - "value": "", - "type": "Number", - "label": "Delay before shield regeneration starts after being hit (seconds)", - "description": "", - "group": "Shield regeneration", - "extraInformation": [], - "hidden": false, - "name": "ShieldRegenDelay" - }, - { - "value": "", - "type": "Boolean", - "label": "Regenerate shield when broken", - "description": "", - "group": "Shield regeneration", - "extraInformation": [], - "hidden": false, - "name": "RegenBrokenShield" - }, - { - "value": "", - "type": "Boolean", - "label": "", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": true, - "name": "IsShieldJustDamaged" - } - ] } ] } From 9f062ce7169ea19ef847e8d695943e15cb4dde9c Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 11 Sep 2022 16:08:07 -0600 Subject: [PATCH 16/30] Added armor and chance to dodge Still need to implement armor in game example --- examples/health-with-shield/game.json | 1627 +++++++++++++++++++------ 1 file changed, 1280 insertions(+), 347 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 82e4cd95f..3b0d13cd1 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -1247,6 +1247,36 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthChanceToDodge_Text", + "persistentUuid": "284a016a-d0a4-4d53-ae04-49c77451e40f", + "width": 0, + "x": 48, + "y": 752, + "zOrder": 70, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthChanceToDodge_Slider", + "persistentUuid": "9081c3a1-7da1-4cc3-a48b-ce810cac8ed2", + "width": 0, + "x": 64, + "y": 800, + "zOrder": 71, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -2194,6 +2224,27 @@ "r": 255 } }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "HealthChanceToDodge_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Chance to dodge: 000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, { "assetStoreId": "", "bold": false, @@ -2236,6 +2287,32 @@ "r": 255 } }, + { + "assetStoreId": "", + "bold": true, + "italic": true, + "name": "DamageDodged_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Dodged!", + "font": "", + "characterSize": 30, + "color": { + "b": 28, + "g": 231, + "r": 248 + } + }, { "assetStoreId": "", "bold": true, @@ -2561,6 +2638,64 @@ "absoluteCoordinates": false, "clearBetweenFrames": true }, + { + "assetStoreId": "", + "name": "HealthChanceToDodge_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 1, + "TickSpacing": 0.01, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, { "assetStoreId": "", "name": "ShieldRegenRate_Slider", @@ -4289,6 +4424,16 @@ "=", "\"Health Regen Delay: \" + ToString(roundTo(Ship.Health::HealthRegenDelay(),1))" ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealthChanceToDodge_Text", + "=", + "\"Chance to dodge: \" + ToString(roundTo(Ship.Health::ChanceToDodge(),2))" + ] } ] }, @@ -5417,7 +5562,6 @@ "colorG": 16, "colorR": 189, "creationTime": 0, - "folded": true, "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -5799,6 +5943,17 @@ "HealthRegenDelay_Slider.DraggableSliderControl::Value()", "" ] + }, + { + "type": { + "value": "Health::Health::SetChanceToDodge" + }, + "parameters": [ + "Ship", + "Health", + "HealthChanceToDodge_Slider.DraggableSliderControl::Value()", + "" + ] } ] }, @@ -6491,12 +6646,14 @@ }, { "type": { - "value": "Health::Health::HitShield" + "value": "Health::Health::Hit" }, "parameters": [ "Ship", "Health", "SmallDamage_Slider.DraggableSliderControl::Value()", + "", + "", "" ] }, @@ -6618,12 +6775,14 @@ }, { "type": { - "value": "Health::Health::HitShield" + "value": "Health::Health::Hit" }, "parameters": [ "Ship", "Health", "BigDamage_Slider.DraggableSliderControl::Value()", + "", + "", "" ] }, @@ -6995,6 +7154,59 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDodged" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "DamageDodged_Text", + "Ship.X() - 32", + "Ship.Y() - 64", + "\"\"" + ] + }, + { + "type": { + "value": "SetCenterX" + }, + "parameters": [ + "DamageDodged_Text", + "=", + "Ship.CenterX()" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "DamageDodged_Text", + "Tween", + "\"FadeOut\"", + "0", + "\"easeOutQuad\"", + "1000", + "yes" + ] + } + ] } ], "parameters": [] @@ -7161,6 +7373,10 @@ { "name": "Sticker", "type": "Sticker::Sticker" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" } ] } @@ -24975,7 +25191,7 @@ "eventsFunctions": [], "eventsBasedBehaviors": [ { - "description": "Manage health (life) points by damaging and healing the object.", + "description": "Manage health (life) points including a protective shield and armor.", "fullName": "Health", "name": "Health", "objectType": "", @@ -25228,6 +25444,16 @@ "Behavior", "no" ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDodged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] } ] } @@ -25521,43 +25747,22 @@ "objectGroups": [] }, { - "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", + "description": "Apply damage to the object. Shield and armor can mitigate this damage if enabled.", "fullName": "Apply damage to an object", "functionType": "Action", "group": "Health", "name": "Hit", "private": false, - "sentence": "Apply _PARAM2_ points of damage to _PARAM0_", + "sentence": "Apply _PARAM2_ points of damage to _PARAM0_. Damage can be reduced by Shield: _PARAM3_, Armor: _PARAM4_", "events": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only consider damage if damage cooldown is NOT active", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -25569,7 +25774,7 @@ "textG": 0, "textR": 0 }, - "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment": "Only consider damage if damage cooldown is NOT active", "comment2": "" }, { @@ -25578,105 +25783,570 @@ { "type": { "inverted": true, - "value": "Health::Health::PropertyHitAtLeastOnce" + "value": "Health::Health::IsDamageCooldownActive" }, "parameters": [ "Object", - "Behavior" + "HealthBehavior", + "" ] } ], "actions": [ { "type": { - "value": "Health::Health::SetPropertyHitAtLeastOnce" + "value": "Health::Health::SetPropertyDamageToBeApplied" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"DamageValue\")" ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + ], + "events": [ { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Chance to dodge", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "No damage will be applied when dodged", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "RandomFloatInRange(0,1)", + "<", + "Object.Behavior::PropertyChanceToDodge()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDodged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Armor", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"UseArmor\"" + ] + } + ], + "actions": [], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Flat damage reduction", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "Object.Behavior::PropertyArmorFlatDamageReduction()" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Percent damage reduction", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "*", + "1 - min(1,Object.Behavior::PropertyArmorPercentDamageReduction())" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] }, { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is active, damage the shield first", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"UseShield\"" + ] + }, + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If damage is less than shield, subtract damage from shield.", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "Object.Behavior::PropertyCurrentShieldPoints()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "Object.Behavior::PropertyDamageToBeApplied()" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If damage is greater than shield, conditionally apply excess damage based on property", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyCurrentShieldPoints()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyBlockExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply excess damage only if shield does not block excess damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyBlockExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "Object.Behavior::PropertyCurrentShieldPoints()" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] }, { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark that the object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::HitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Restart time since last hit timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "HealthBehavior", + "Object.HealthBehavior::Health() - Object.Behavior::PropertyDamageToBeApplied()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] } ] } - ] + ], + "parameters": [] } ], "parameters": [ @@ -25709,6 +26379,26 @@ "optional": false, "supplementaryInformation": "", "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "yes", + "description": "Shield can reduce damage taken", + "longDescription": "", + "name": "UseShield", + "optional": true, + "supplementaryInformation": "", + "type": "yesorno" + }, + { + "codeOnly": false, + "defaultValue": "yes", + "description": "Armor can reduce damage taken", + "longDescription": "", + "name": "UseArmor", + "optional": true, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] @@ -26202,6 +26892,67 @@ ], "objectGroups": [] }, + { + "description": "Change the chance to dodge damage.", + "fullName": "Chance to dodge damage", + "functionType": "Action", + "group": "Health configuration", + "name": "SetChanceToDodge", + "private": false, + "sentence": "Set chance to dodge on _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyChanceToDodge" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Chance to dodge (range: 0 to 1)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, { "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", "fullName": "Allow over-healing", @@ -27119,25 +27870,73 @@ }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time since last hit (seconds).", + "fullName": "Time since last hit", + "functionType": "Expression", + "group": "Health", + "name": "TimeSinceLastHit", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], "actions": [ { "type": { "value": "SetReturnNumber" }, "parameters": [ - "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" ] } ] @@ -27168,11 +27967,11 @@ "objectGroups": [] }, { - "description": "Time since last hit (seconds).", - "fullName": "Time since last hit", + "description": "Chance to dodge damage.", + "fullName": "Chance to dodge damage", "functionType": "Expression", "group": "Health", - "name": "TimeSinceLastHit", + "name": "ChanceToDodge", "private": false, "sentence": "", "events": [ @@ -27185,7 +27984,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" + "Object.Behavior::PropertyChanceToDodge()" ] } ] @@ -27225,34 +28024,13 @@ "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", "events": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only consider damage if damage cooldown is NOT active", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], - "actions": [], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Apply damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -27264,7 +28042,7 @@ "textG": 0, "textR": 0 }, - "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment": "Only consider damage if damage cooldown is NOT active", "comment2": "" }, { @@ -27273,7 +28051,7 @@ { "type": { "inverted": true, - "value": "Health::Health::HitAtLeastOnce" + "value": "Health::Health::IsDamageCooldownActive" }, "parameters": [ "Object", @@ -27282,161 +28060,140 @@ ] } ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is NOT active, perform normal damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "actions": [], + "events": [ { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ + "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::HitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } ] }, { - "type": { - "value": "ResetObjectTimer" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] + "comment": "Restart time since last hit timer", + "comment2": "" }, { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is active, damage shield first", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { - "type": { - "value": "Health::Health::IsShieldActive" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ + "comment": "If shield is NOT active, perform normal damage", + "comment2": "" + }, { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "HealthBehavior", + "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } ] }, - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ], - "events": [ { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -27447,7 +28204,7 @@ "textG": 0, "textR": 0 }, - "comment": "Excess damage is based on negative shield points", + "comment": "If shield is active, damage shield first", "comment2": "" }, { @@ -27455,17 +28212,38 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", "Behavior", - "<", - "0" + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" ] } ], - "actions": [], "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -27477,7 +28255,7 @@ "textG": 0, "textR": 0 }, - "comment": "Apply excess damage only if shield does NOT block excess damage", + "comment": "Excess damage is based on negative shield points", "comment2": "" }, { @@ -27485,62 +28263,94 @@ "conditions": [ { "type": { - "inverted": true, - "value": "Health::Health::PropertyBlockExcessDamage" + "value": "Health::Health::PropertyCurrentShieldPoints" }, "parameters": [ "Object", - "Behavior" + "Behavior", + "<", + "0" ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "Health::Health::SetHealth" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", - "" - ] + "comment": "Apply excess damage only if shield does NOT block excess damage", + "comment2": "" }, { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyBlockExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "HealthBehavior", + "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } ] }, { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } ] } ] @@ -27549,7 +28359,8 @@ } ] } - ] + ], + "parameters": [] } ], "parameters": [ @@ -28254,6 +29065,78 @@ ], "objectGroups": [] }, + { + "description": "Check if damage was just dodged.", + "fullName": "Damage was just dodged", + "functionType": "Condition", + "group": "Health", + "name": "IsJustDodged", + "private": false, + "sentence": "_PARAM0_ just dodged damage", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustDodged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, { "description": "Check if the shield is active (based on shield points and duration).", "fullName": "Is shield active", @@ -28927,6 +29810,56 @@ "extraInformation": [], "hidden": true, "name": "IsShieldJustDamaged" + }, + { + "value": "0", + "type": "Number", + "label": "Chance to dodge (range: 0 to 1) If damage is dodged, no damage is applied.", + "description": "", + "group": "Health configuration", + "extraInformation": [], + "hidden": false, + "name": "ChanceToDodge" + }, + { + "value": "0", + "type": "Number", + "label": "Damage to be applied", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "DamageToBeApplied" + }, + { + "value": "0", + "type": "Number", + "label": "Flat damage reduction from armor", + "description": "", + "group": "Armor", + "extraInformation": [], + "hidden": false, + "name": "ArmorFlatDamageReduction" + }, + { + "value": "0", + "type": "Number", + "label": "Percentage damage reduction from armor", + "description": "", + "group": "Armor", + "extraInformation": [], + "hidden": false, + "name": "ArmorPercentDamageReduction" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "IsJustDodged" } ] } From bdec59b31ec58a71b345e9e4496dc4e90b63c5aa Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 11 Sep 2022 21:46:42 -0600 Subject: [PATCH 17/30] Add music, healing values --- examples/health-with-shield/Fight.aac | Bin 0 -> 397452 bytes examples/health-with-shield/game.json | 2052 ++++++++++++++++--------- 2 files changed, 1366 insertions(+), 686 deletions(-) create mode 100644 examples/health-with-shield/Fight.aac diff --git a/examples/health-with-shield/Fight.aac b/examples/health-with-shield/Fight.aac new file mode 100644 index 0000000000000000000000000000000000000000..8b010a71d2c6abefaaa8b83686784951c138f621 GIT binary patch literal 397452 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�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 z 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�* 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’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 z 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

Q&R&hMqvT*by4gro=ZFcs-4v8)=Q_6Rm8 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%0A3&D%(l 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", + "Object.Behavior::PropertyFlatDamageReduction()" + ] + } + ], "actions": [ { "type": { @@ -25913,7 +26465,36 @@ "Object", "Behavior", "-", - "Object.Behavior::PropertyArmorFlatDamageReduction()" + "Object.Behavior::PropertyFlatDamageReduction()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "Object.Behavior::PropertyFlatDamageReduction()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" ] } ] @@ -25932,7 +26513,30 @@ "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyPercentDamageReduction" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], "actions": [ { "type": { @@ -25942,7 +26546,7 @@ "Object", "Behavior", "*", - "1 - min(1,Object.Behavior::PropertyArmorPercentDamageReduction())" + "1 - min(1, Object.Behavior::PropertyPercentDamageReduction())" ] } ] @@ -25960,7 +26564,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Shield", + "name": "Damage reduction from Shield", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -26052,6 +26656,17 @@ "Object.Behavior::PropertyDamageToBeApplied()" ] }, + { + "type": { + "value": "Health::Health::SetPropertyShieldDamageTaken" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyDamageToBeApplied()" + ] + }, { "type": { "value": "Health::Health::SetPropertyDamageToBeApplied" @@ -26093,7 +26708,19 @@ ] } ], - "actions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldDamageTaken" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyCurrentShieldPoints()" + ] + } + ], "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26503,115 +27130,169 @@ "sentence": "Heal _PARAM0_ with _PARAM2_ health points", "events": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Change health points", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Heal", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "+", - "GetArgumentAsNumber(\"HealValue\")" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Prevent exceeding max health (unless overhealing is enabled)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "comment": "If Max Health is not set, do not enforce Max Health", + "comment2": "" + }, { - "type": { - "value": "Health::Health::PropertyMaxHealth" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyMaxHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"HealValue\")" + ] + } ] }, { - "type": { - "inverted": true, - "value": "Health::Health::PropertyAllowOverHealing" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior" + "comment": "If Max Health is set and Overhealing is not allowed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyMaxHealth" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(GetArgumentAsNumber(\"HealValue\"),Object.Behavior::PropertyMaxHealth() - Object.Behavior::PropertyCurrentHealth())" + ] + } ] - } - ], - "actions": [ + }, { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "=", - "min(Object.Behavior::PropertyCurrentHealth(), Object.Behavior::PropertyMaxHealth())" + "comment": "Perform heal", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyHealToBeApplied()" + ] + } ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Update healing trigger", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + }, { - "type": { - "value": "Health::Health::SetPropertyIsJustHealed" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "yes" + "comment": "Update healing trigger", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } ] } - ] + ], + "parameters": [] } ], "parameters": [ @@ -26893,8 +27574,8 @@ "objectGroups": [] }, { - "description": "Change the chance to dodge damage.", - "fullName": "Chance to dodge damage", + "description": "Change the chance to dodge incoming damage.", + "fullName": "Chance to dodge incoming damage", "functionType": "Action", "group": "Health configuration", "name": "SetChanceToDodge", @@ -26943,7 +27624,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Chance to dodge (range: 0 to 1)", + "description": "Chance to dodge (Range: 0 to 1)", "longDescription": "", "name": "Value", "optional": false, @@ -26954,13 +27635,13 @@ "objectGroups": [] }, { - "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", - "fullName": "Allow over-healing", + "description": "Change the flat damage reduction from armor. Incoming damage is reduced by this value.", + "fullName": "Flat damage reduction from armor", "functionType": "Action", "group": "Health configuration", - "name": "AllowOverHealing", + "name": "SetFlatDamageReduction", "private": false, - "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "sentence": "Set flat damage reduction from armor on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26968,37 +27649,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" + "value": "Health::Health::SetPropertyFlatDamageReduction" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -27028,24 +27685,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Allow over-healing", + "description": "Flat reduction from armor", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Mark object as hit at least once.", - "fullName": "Mark object as hit at least once", + "description": "Change the percent damage reduction from armor. Range: 0 to 1.", + "fullName": "Percent damage reduction from armor", "functionType": "Action", "group": "Health configuration", - "name": "SetHitAtLeastOnce", - "private": true, - "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", + "name": "SetPercentDamageReduction", + "private": false, + "sentence": "Set percent damage reduction from armor on _PARAM0_ to _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27053,28 +27710,174 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHitAtLeastOnce" + "value": "Health::Health::SetPropertyPercentDamageReduction" }, "parameters": [ "Object", "Behavior", - "no" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Percent damage reduction from armor", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Allow heals to increase health above max health. Regeneration will not exceed max health.", + "fullName": "Allow over-healing", + "functionType": "Action", + "group": "Health configuration", + "name": "AllowOverHealing", + "private": false, + "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Allow over-healing", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Mark object as hit at least once.", + "fullName": "Mark object as hit at least once", + "functionType": "Action", + "group": "Health configuration", + "name": "SetHitAtLeastOnce", + "private": true, + "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], "actions": [ { "type": { @@ -27966,401 +28769,28 @@ ], "objectGroups": [] }, - { - "description": "Chance to dodge damage.", - "fullName": "Chance to dodge damage", - "functionType": "Expression", - "group": "Health", - "name": "ChanceToDodge", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyChanceToDodge()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Apply damage to a shielded object. If shield is active, the shield will be damaged first.", - "fullName": "Apply damage to a shielded object", - "functionType": "Action", - "group": "Shield", - "name": "HitShield", - "private": false, - "sentence": "Apply _PARAM2_ points of damage to shielded object _PARAM0_", - "events": [ - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Apply damage", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only consider damage if damage cooldown is NOT active", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::HitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is NOT active, perform normal damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() - GetArgumentAsNumber(\"DamageValue\")", - "" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is active, damage shield first", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Excess damage is based on negative shield points", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "0" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply excess damage only if shield does NOT block excess damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::PropertyBlockExcessDamage" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetHealth" - }, - "parameters": [ - "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() + Object.Behavior::PropertyCurrentShieldPoints()", - "" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ] - } - ] - } + { + "description": "Chance to dodge damage.", + "fullName": "Chance to dodge damage", + "functionType": "Expression", + "group": "Health", + "name": "ChanceToDodge", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyChanceToDodge()" ] } - ], - "parameters": [] + ] } ], "parameters": [ @@ -28383,16 +28813,150 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Flat damage reduction from armor. Incoming damage is reduced by this value.", + "fullName": "Flat damage reduction from armor", + "functionType": "Expression", + "group": "Health", + "name": "FlatDamageReduction", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyFlatDamageReduction()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" }, { "codeOnly": false, "defaultValue": "", - "description": "Points of damage", + "description": "Behavior", "longDescription": "", - "name": "DamageValue", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Percent damage reduction from armor. Range: 0 to 1.", + "fullName": "Percent damage reduction from armor", + "functionType": "Expression", + "group": "Health", + "name": "PercentDamageReduction", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyPercentDamageReduction()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", "optional": false, "supplementaryInformation": "", - "type": "expression" + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Damage taken from most recent hit.", + "fullName": "Damage taken from most recent hit", + "functionType": "Expression", + "group": "Health", + "name": "DamageTaken", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyDamageToBeApplied()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" } ], "objectGroups": [] @@ -29606,6 +30170,102 @@ } ], "objectGroups": [] + }, + { + "description": "Damage taken from most recent hit.", + "fullName": "Damage taken from most recent hit", + "functionType": "Expression", + "group": "Health", + "name": "ShieldDamageTaken", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyShieldDamageTaken()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Health points gained from most recent heal.", + "fullName": "Health points gained from most recent heal", + "functionType": "Expression", + "group": "Health", + "name": "LastHealAmount", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealToBeApplied()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -29814,7 +30474,7 @@ { "value": "0", "type": "Number", - "label": "Chance to dodge (range: 0 to 1) If damage is dodged, no damage is applied.", + "label": "Chance to dodge incoming damage (Range: 0 to 1) If damage is dodged, no damage is applied", "description": "", "group": "Health configuration", "extraInformation": [], @@ -29834,32 +30494,52 @@ { "value": "0", "type": "Number", - "label": "Flat damage reduction from armor", + "label": "Flat damage reduction from armor (incoming damage is reduced by this value)", "description": "", "group": "Armor", "extraInformation": [], "hidden": false, - "name": "ArmorFlatDamageReduction" + "name": "FlatDamageReduction" }, { "value": "0", "type": "Number", - "label": "Percentage damage reduction from armor", + "label": "Percentage damage reduction from armor (Range: 0 to 1)", "description": "", "group": "Armor", "extraInformation": [], "hidden": false, - "name": "ArmorPercentDamageReduction" + "name": "PercentDamageReduction" }, { "value": "", "type": "Boolean", "label": "", "description": "", - "group": "Health", + "group": "", "extraInformation": [], "hidden": true, "name": "IsJustDodged" + }, + { + "value": "", + "type": "Number", + "label": "Damage to shield from most recent damage", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "ShieldDamageTaken" + }, + { + "value": "0", + "type": "Number", + "label": "Health points gained from the last heal", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HealToBeApplied" } ] } From 5c04daec473c5d90368df5eb0cbf466897ca6320 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 11 Sep 2022 21:51:29 -0600 Subject: [PATCH 18/30] Minor wording update --- examples/health-with-shield/game.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index af383a391..1b7836126 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -25700,14 +25700,14 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) and shield points of an object. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in \"Health\" and \"Shield\" behavior properties\n- To apply damage use “Apply damage to an object” or “Apply damage to a shielded object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken\n", + "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield; the object is invincible\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", "extensionNamespace": "", "fullName": "Health (life) points and shield", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=", "name": "Health", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg", - "shortDescription": "Manage life points and a protective shield.", + "shortDescription": "Manage health (life) points including a protective shield and armor.", "version": "0.1.0", "origin": { "identifier": "Health", @@ -25720,7 +25720,8 @@ "hit", "heal", "shield", - "regeneration" + "regeneration", + "armor" ], "authorIds": [ "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", From 55c58a7002cec3ad55fb8556bc9a04f0c7b90850 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 12 Sep 2022 07:19:02 -0600 Subject: [PATCH 19/30] Minor fix to flat damage reduction --- examples/health-with-shield/game.json | 78 ++++++++------------------- 1 file changed, 22 insertions(+), 56 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 1b7836126..176f0edb3 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -393,9 +393,6 @@ "disableInputWhenNotFocused": true, "mangledName": "Extension_58_32Health", "name": "Extension: Health", - "oglFOV": 90, - "oglZFar": 500, - "oglZNear": 1, "r": 0, "standardSortMethod": true, "stopSoundsOnStartup": true, @@ -12807,7 +12804,8 @@ ], "propertyDescriptors": [] } - ] + ], + "eventsBasedObjects": [] }, { "author": "4ian", @@ -13035,7 +13033,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "D8H", @@ -13394,7 +13393,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "@4ian, Tristan Rhodes (https://victrisgames.itch.io/)", @@ -14545,7 +14545,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "westboy31, Tristan Rhodes (https://victrisgames.itch.io/)", @@ -16969,7 +16970,8 @@ "objectGroups": [] } ], - "eventsBasedBehaviors": [] + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] }, { "author": "VegeTato, arthuro555", @@ -17596,7 +17598,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "Tristan Rhodes (https://victrisgames.itch.io/), D8H", @@ -21668,7 +21671,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "Tristan Rhodes (https://victrisgames.itch.io/), D8H", @@ -25127,7 +25131,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "@4ian", @@ -25695,7 +25700,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] }, { "author": "@4ian", @@ -26444,48 +26450,7 @@ "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyDamageToBeApplied" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyFlatDamageReduction()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyDamageToBeApplied" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "Object.Behavior::PropertyFlatDamageReduction()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyDamageToBeApplied" - }, - "parameters": [ - "Object", - "Behavior", - "<=", - "Object.Behavior::PropertyFlatDamageReduction()" - ] - } - ], + "conditions": [], "actions": [ { "type": { @@ -26495,7 +26460,7 @@ "Object", "Behavior", "=", - "0" + "max(0,Object.Behavior::PropertyDamageToBeApplied() - Object.Behavior::PropertyFlatDamageReduction())" ] } ] @@ -30544,7 +30509,8 @@ } ] } - ] + ], + "eventsBasedObjects": [] } ], "externalLayouts": [], From 18ed4ad935dbc5413c2ab84653bc56e88da55255 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 12 Sep 2022 22:38:10 -0600 Subject: [PATCH 20/30] Final details and cleaning - Added property to choose if shield damage triggers cooldown - Move art assets into folders - Renamed game.json --- .../{ => assets/audio}/Fight.aac | Bin .../{ => assets/audio}/Healing.wav | Bin .../{ => assets/audio}/HitRock.wav | Bin .../{ => assets/audio}/ShieldDown.wav | Bin .../{ => assets/audio}/ShieldOnline.wav | Bin .../{ => images}/Big Grey Meteor (3).png | Bin .../assets/{ => images}/BlueplayerShip2-1.png | Bin .../assets/{ => images}/DarkMagicSmoke.png | Bin .../assets/{ => images}/Explosion3.png | Bin .../{ => images}/ExplosionFog-Texture-2.png | Bin .../assets/{ => images}/ExplosionTexture1.png | Bin .../assets/{ => images}/Glow.png | Bin .../assets/{ => images}/Grey Button.png | Bin .../{ => assets/images}/Health_Panel-1.png | Bin .../{ => images}/Medium Grey Meteor (1).png | Bin .../assets/{ => images}/Moon-1.png | Bin .../Normal Potion Green_No Shadow.png | Bin .../Normal Potion Green_Shadow.png | Bin .../assets/{ => images}/Silver shield.png | Bin .../{ => assets/images}/TopPanel-1.png | Bin .../Upgraded Potion Blue_No Shadow.png | Bin .../Upgraded Potion Blue_Shadow.png | Bin .../{ => images}/tiled_Purple background.png | Bin .../assets/{ => images}/tiled_black space.png | Bin .../{game.json => health-with-shield.json} | 1219 +++++++++++------ 25 files changed, 768 insertions(+), 451 deletions(-) rename examples/health-with-shield/{ => assets/audio}/Fight.aac (100%) rename examples/health-with-shield/{ => assets/audio}/Healing.wav (100%) rename examples/health-with-shield/{ => assets/audio}/HitRock.wav (100%) rename examples/health-with-shield/{ => assets/audio}/ShieldDown.wav (100%) rename examples/health-with-shield/{ => assets/audio}/ShieldOnline.wav (100%) rename examples/health-with-shield/assets/{ => images}/Big Grey Meteor (3).png (100%) rename examples/health-with-shield/assets/{ => images}/BlueplayerShip2-1.png (100%) rename examples/health-with-shield/assets/{ => images}/DarkMagicSmoke.png (100%) rename examples/health-with-shield/assets/{ => images}/Explosion3.png (100%) rename examples/health-with-shield/assets/{ => images}/ExplosionFog-Texture-2.png (100%) rename examples/health-with-shield/assets/{ => images}/ExplosionTexture1.png (100%) rename examples/health-with-shield/assets/{ => images}/Glow.png (100%) rename examples/health-with-shield/assets/{ => images}/Grey Button.png (100%) rename examples/health-with-shield/{ => assets/images}/Health_Panel-1.png (100%) rename examples/health-with-shield/assets/{ => images}/Medium Grey Meteor (1).png (100%) rename examples/health-with-shield/assets/{ => images}/Moon-1.png (100%) rename examples/health-with-shield/assets/{ => images}/Normal Potion Green_No Shadow.png (100%) rename examples/health-with-shield/assets/{ => images}/Normal Potion Green_Shadow.png (100%) rename examples/health-with-shield/assets/{ => images}/Silver shield.png (100%) rename examples/health-with-shield/{ => assets/images}/TopPanel-1.png (100%) rename examples/health-with-shield/assets/{ => images}/Upgraded Potion Blue_No Shadow.png (100%) rename examples/health-with-shield/assets/{ => images}/Upgraded Potion Blue_Shadow.png (100%) rename examples/health-with-shield/assets/{ => images}/tiled_Purple background.png (100%) rename examples/health-with-shield/assets/{ => images}/tiled_black space.png (100%) rename examples/health-with-shield/{game.json => health-with-shield.json} (97%) diff --git a/examples/health-with-shield/Fight.aac b/examples/health-with-shield/assets/audio/Fight.aac similarity index 100% rename from examples/health-with-shield/Fight.aac rename to examples/health-with-shield/assets/audio/Fight.aac diff --git a/examples/health-with-shield/Healing.wav b/examples/health-with-shield/assets/audio/Healing.wav similarity index 100% rename from examples/health-with-shield/Healing.wav rename to examples/health-with-shield/assets/audio/Healing.wav diff --git a/examples/health-with-shield/HitRock.wav b/examples/health-with-shield/assets/audio/HitRock.wav similarity index 100% rename from examples/health-with-shield/HitRock.wav rename to examples/health-with-shield/assets/audio/HitRock.wav diff --git a/examples/health-with-shield/ShieldDown.wav b/examples/health-with-shield/assets/audio/ShieldDown.wav similarity index 100% rename from examples/health-with-shield/ShieldDown.wav rename to examples/health-with-shield/assets/audio/ShieldDown.wav diff --git a/examples/health-with-shield/ShieldOnline.wav b/examples/health-with-shield/assets/audio/ShieldOnline.wav similarity index 100% rename from examples/health-with-shield/ShieldOnline.wav rename to examples/health-with-shield/assets/audio/ShieldOnline.wav diff --git a/examples/health-with-shield/assets/Big Grey Meteor (3).png b/examples/health-with-shield/assets/images/Big Grey Meteor (3).png similarity index 100% rename from examples/health-with-shield/assets/Big Grey Meteor (3).png rename to examples/health-with-shield/assets/images/Big Grey Meteor (3).png diff --git a/examples/health-with-shield/assets/BlueplayerShip2-1.png b/examples/health-with-shield/assets/images/BlueplayerShip2-1.png similarity index 100% rename from examples/health-with-shield/assets/BlueplayerShip2-1.png rename to examples/health-with-shield/assets/images/BlueplayerShip2-1.png diff --git a/examples/health-with-shield/assets/DarkMagicSmoke.png b/examples/health-with-shield/assets/images/DarkMagicSmoke.png similarity index 100% rename from examples/health-with-shield/assets/DarkMagicSmoke.png rename to examples/health-with-shield/assets/images/DarkMagicSmoke.png diff --git a/examples/health-with-shield/assets/Explosion3.png b/examples/health-with-shield/assets/images/Explosion3.png similarity index 100% rename from examples/health-with-shield/assets/Explosion3.png rename to examples/health-with-shield/assets/images/Explosion3.png diff --git a/examples/health-with-shield/assets/ExplosionFog-Texture-2.png b/examples/health-with-shield/assets/images/ExplosionFog-Texture-2.png similarity index 100% rename from examples/health-with-shield/assets/ExplosionFog-Texture-2.png rename to examples/health-with-shield/assets/images/ExplosionFog-Texture-2.png diff --git a/examples/health-with-shield/assets/ExplosionTexture1.png b/examples/health-with-shield/assets/images/ExplosionTexture1.png similarity index 100% rename from examples/health-with-shield/assets/ExplosionTexture1.png rename to examples/health-with-shield/assets/images/ExplosionTexture1.png diff --git a/examples/health-with-shield/assets/Glow.png b/examples/health-with-shield/assets/images/Glow.png similarity index 100% rename from examples/health-with-shield/assets/Glow.png rename to examples/health-with-shield/assets/images/Glow.png diff --git a/examples/health-with-shield/assets/Grey Button.png b/examples/health-with-shield/assets/images/Grey Button.png similarity index 100% rename from examples/health-with-shield/assets/Grey Button.png rename to examples/health-with-shield/assets/images/Grey Button.png diff --git a/examples/health-with-shield/Health_Panel-1.png b/examples/health-with-shield/assets/images/Health_Panel-1.png similarity index 100% rename from examples/health-with-shield/Health_Panel-1.png rename to examples/health-with-shield/assets/images/Health_Panel-1.png diff --git a/examples/health-with-shield/assets/Medium Grey Meteor (1).png b/examples/health-with-shield/assets/images/Medium Grey Meteor (1).png similarity index 100% rename from examples/health-with-shield/assets/Medium Grey Meteor (1).png rename to examples/health-with-shield/assets/images/Medium Grey Meteor (1).png diff --git a/examples/health-with-shield/assets/Moon-1.png b/examples/health-with-shield/assets/images/Moon-1.png similarity index 100% rename from examples/health-with-shield/assets/Moon-1.png rename to examples/health-with-shield/assets/images/Moon-1.png diff --git a/examples/health-with-shield/assets/Normal Potion Green_No Shadow.png b/examples/health-with-shield/assets/images/Normal Potion Green_No Shadow.png similarity index 100% rename from examples/health-with-shield/assets/Normal Potion Green_No Shadow.png rename to examples/health-with-shield/assets/images/Normal Potion Green_No Shadow.png diff --git a/examples/health-with-shield/assets/Normal Potion Green_Shadow.png b/examples/health-with-shield/assets/images/Normal Potion Green_Shadow.png similarity index 100% rename from examples/health-with-shield/assets/Normal Potion Green_Shadow.png rename to examples/health-with-shield/assets/images/Normal Potion Green_Shadow.png diff --git a/examples/health-with-shield/assets/Silver shield.png b/examples/health-with-shield/assets/images/Silver shield.png similarity index 100% rename from examples/health-with-shield/assets/Silver shield.png rename to examples/health-with-shield/assets/images/Silver shield.png diff --git a/examples/health-with-shield/TopPanel-1.png b/examples/health-with-shield/assets/images/TopPanel-1.png similarity index 100% rename from examples/health-with-shield/TopPanel-1.png rename to examples/health-with-shield/assets/images/TopPanel-1.png diff --git a/examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png b/examples/health-with-shield/assets/images/Upgraded Potion Blue_No Shadow.png similarity index 100% rename from examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png rename to examples/health-with-shield/assets/images/Upgraded Potion Blue_No Shadow.png diff --git a/examples/health-with-shield/assets/Upgraded Potion Blue_Shadow.png b/examples/health-with-shield/assets/images/Upgraded Potion Blue_Shadow.png similarity index 100% rename from examples/health-with-shield/assets/Upgraded Potion Blue_Shadow.png rename to examples/health-with-shield/assets/images/Upgraded Potion Blue_Shadow.png diff --git a/examples/health-with-shield/assets/tiled_Purple background.png b/examples/health-with-shield/assets/images/tiled_Purple background.png similarity index 100% rename from examples/health-with-shield/assets/tiled_Purple background.png rename to examples/health-with-shield/assets/images/tiled_Purple background.png diff --git a/examples/health-with-shield/assets/tiled_black space.png b/examples/health-with-shield/assets/images/tiled_black space.png similarity index 100% rename from examples/health-with-shield/assets/tiled_black space.png rename to examples/health-with-shield/assets/images/tiled_black space.png diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/health-with-shield.json similarity index 97% rename from examples/health-with-shield/game.json rename to examples/health-with-shield/health-with-shield.json index 176f0edb3..3c8c0abf6 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/health-with-shield.json @@ -93,7 +93,7 @@ "resources": [ { "alwaysLoaded": false, - "file": "assets/tiled_Purple background.png", + "file": "assets/images/tiled_Purple background.png", "kind": "image", "metadata": "", "name": "tiled_Purple background.png", @@ -106,7 +106,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Big Grey Meteor (3).png", + "file": "assets/images/Big Grey Meteor (3).png", "kind": "image", "metadata": "", "name": "Big Grey Meteor (3).png", @@ -119,7 +119,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Medium Grey Meteor (1).png", + "file": "assets/images/Medium Grey Meteor (1).png", "kind": "image", "metadata": "", "name": "Medium Grey Meteor (1).png", @@ -132,7 +132,7 @@ }, { "alwaysLoaded": false, - "file": "assets/BlueplayerShip2-1.png", + "file": "assets/images/BlueplayerShip2-1.png", "kind": "image", "metadata": "", "name": "assets\\BlueplayerShip2-1.png", @@ -141,7 +141,7 @@ }, { "alwaysLoaded": false, - "file": "Health_Panel-1.png", + "file": "assets/images/Health_Panel-1.png", "kind": "image", "metadata": "", "name": "Health_Panel-1.png", @@ -150,7 +150,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Silver shield.png", + "file": "assets/images/Silver shield.png", "kind": "image", "metadata": "", "name": "Silver shield.png", @@ -163,7 +163,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Upgraded Potion Blue_No Shadow.png", + "file": "assets/images/Upgraded Potion Blue_No Shadow.png", "kind": "image", "metadata": "", "name": "Upgraded Potion Blue_No Shadow.png", @@ -176,7 +176,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Upgraded Potion Blue_Shadow.png", + "file": "assets/images/Upgraded Potion Blue_Shadow.png", "kind": "image", "metadata": "", "name": "Upgraded Potion Blue_Shadow.png", @@ -189,7 +189,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Moon-1.png", + "file": "assets/images/Moon-1.png", "kind": "image", "metadata": "", "name": "assets\\Moon-1.png", @@ -198,7 +198,7 @@ }, { "alwaysLoaded": false, - "file": "TopPanel-1.png", + "file": "assets/images/TopPanel-1.png", "kind": "image", "metadata": "", "name": "TopPanel-1.png", @@ -207,7 +207,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Normal Potion Green_No Shadow.png", + "file": "assets/images/Normal Potion Green_No Shadow.png", "kind": "image", "metadata": "", "name": "Normal Potion Green_No Shadow.png", @@ -220,7 +220,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Normal Potion Green_Shadow.png", + "file": "assets/images/Normal Potion Green_Shadow.png", "kind": "image", "metadata": "", "name": "Normal Potion Green_Shadow.png", @@ -233,7 +233,7 @@ }, { "alwaysLoaded": false, - "file": "assets/tiled_black space.png", + "file": "assets/images/tiled_black space.png", "kind": "image", "metadata": "", "name": "tiled_black space.png", @@ -246,7 +246,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Grey Button.png", + "file": "assets/images/Grey Button.png", "kind": "image", "metadata": "", "name": "Grey Button.png", @@ -259,7 +259,7 @@ }, { "alwaysLoaded": false, - "file": "assets/ExplosionTexture1.png", + "file": "assets/images/ExplosionTexture1.png", "kind": "image", "metadata": "", "name": "ExplosionTexture1.png", @@ -272,7 +272,7 @@ }, { "alwaysLoaded": false, - "file": "assets/ExplosionFog-Texture-2.png", + "file": "assets/images/ExplosionFog-Texture-2.png", "kind": "image", "metadata": "", "name": "ExplosionFog-Texture-2.png", @@ -285,7 +285,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Explosion3.png", + "file": "assets/images/Explosion3.png", "kind": "image", "metadata": "", "name": "Explosion3.png", @@ -298,7 +298,7 @@ }, { "alwaysLoaded": false, - "file": "assets/DarkMagicSmoke.png", + "file": "assets/images/DarkMagicSmoke.png", "kind": "image", "metadata": "", "name": "DarkMagicSmoke.png", @@ -311,7 +311,7 @@ }, { "alwaysLoaded": false, - "file": "assets/Glow.png", + "file": "assets/images/Glow.png", "kind": "image", "metadata": "", "name": "Glow.png", @@ -323,7 +323,7 @@ } }, { - "file": "HitRock.wav", + "file": "assets/audio/HitRock.wav", "kind": "audio", "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Explosion 9\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.12788258224508242,\\\"sustainPunch\\\":100,\\\"decay\\\":0.378384475872245,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":10000,\\\"frequencySweep\\\":-2100,\\\"frequencyDeltaSweep\\\":-2700,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"brownnoise\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":50,\\\"squareDutySweep\\\":0,\\\"flangerOffset\\\":2,\\\"flangerOffsetSweep\\\":-6,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":200}\",\"name\":\"HitRock\"}}", "name": "HitRock.wav", @@ -333,7 +333,7 @@ "userAdded": true }, { - "file": "ShieldOnline.wav", + "file": "assets/audio/ShieldOnline.wav", "kind": "audio", "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 41\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.36007630449412065,\\\"sustainPunch\\\":50,\\\"decay\\\":0.28924328712533254,\\\"tremoloDepth\\\":100,\\\"tremoloFrequency\\\":29.04870358649401,\\\"frequency\\\":915.8699079110495,\\\"frequencySweep\\\":2901.178770606689,\\\"frequencyDeltaSweep\\\":200,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"sine\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":760,\\\"vibratoFrequency\\\":99,\\\"squareDuty\\\":40,\\\"squareDutySweep\\\":70,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"ShieldOnline\"}}", "name": "ShieldOnline.wav", @@ -343,7 +343,7 @@ "userAdded": true }, { - "file": "ShieldDown.wav", + "file": "assets/audio/ShieldDown.wav", "kind": "audio", "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 49\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.28924328712533254,\\\"sustainPunch\\\":0,\\\"decay\\\":0.1,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":1300,\\\"frequencySweep\\\":-733.0113135216982,\\\"frequencyDeltaSweep\\\":-45.95263172392002,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":0,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":0,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"triangle\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":949.6984336876809,\\\"vibratoFrequency\\\":490,\\\"squareDuty\\\":30,\\\"squareDutySweep\\\":-60,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"ShieldDown\"}}", "name": "ShieldDown.wav", @@ -353,7 +353,7 @@ "userAdded": true }, { - "file": "Healing.wav", + "file": "assets/audio/Healing.wav", "kind": "audio", "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 45\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.28924328712533254,\\\"sustainPunch\\\":0,\\\"decay\\\":0.17404619835517798,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":600,\\\"frequencySweep\\\":422.53976474187914,\\\"frequencyDeltaSweep\\\":1900,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":4,\\\"harmonicsFalloff\\\":0,\\\"waveform\\\":\\\"sine\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":60,\\\"squareDutySweep\\\":35,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":153.0160825206518,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"Healing\"}}", "name": "Healing.wav", @@ -363,7 +363,7 @@ "userAdded": false }, { - "file": "Fight.aac", + "file": "assets/audio/Fight.aac", "kind": "audio", "metadata": "", "name": "Fight.aac", @@ -1221,7 +1221,7 @@ "persistentUuid": "97fa1266-13b0-4f84-bba9-441c5eca64c3", "width": 0, "x": 48, - "y": 656, + "y": 624, "zOrder": 68, "numberProperties": [], "stringProperties": [], @@ -1236,7 +1236,7 @@ "persistentUuid": "17356f40-e5a4-4971-98af-2305037ed80a", "width": 0, "x": 96, - "y": 656, + "y": 624, "zOrder": 69, "numberProperties": [], "stringProperties": [], @@ -1331,6 +1331,36 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldDamageTriggersCooldown_Text", + "persistentUuid": "16cdaaf5-31e0-4c7f-8283-b22f36de1f6f", + "width": 0, + "x": 1664, + "y": 844, + "zOrder": 76, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldDamageTriggersCooldown_Checkbox", + "persistentUuid": "85664c9a-e788-4d87-bfe7-446b1d16e6e1", + "width": 0, + "x": 1616, + "y": 864, + "zOrder": 77, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -2111,6 +2141,27 @@ "r": 255 } }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldDamageTriggersCooldown_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield damage\ntriggers damage\ncooldown?", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, { "assetStoreId": "", "bold": false, @@ -2682,6 +2733,53 @@ "absoluteCoordinates": false, "clearBetweenFrames": true }, + { + "assetStoreId": "", + "name": "ShieldDamageTriggersCooldown_Checkbox", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Checkbox", + "type": "Checkbox::Checkbox", + "Checked": false, + "HaloRadiusHover": 0, + "HaloOpacityHover": 64, + "HaloOpacityClick": 128, + "Enabled": true, + "IsBeingPressed": false, + "NeedRedraw": true, + "IsHovered": false, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.3, + "TargetHaloRadius": 0, + "ToggleChanged": false, + "PrimaryColor": " 24;119;211", + "SecondaryColor": "255;255;255", + "SideLength": 24, + "LineWidth": 5, + "BorderThickness": 2, + "HaloRadiusPressed": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, { "assetStoreId": "", "name": "EnableOverHealing_Checkbox", @@ -6325,7 +6423,7 @@ "actions": [ { "type": { - "value": "Health::Health::ShieldBlockExcessDamage" + "value": "Health::Health::SetShieldBlockExcessDamage" }, "parameters": [ "Ship", @@ -6354,7 +6452,7 @@ "actions": [ { "type": { - "value": "Health::Health::ShieldBlockExcessDamage" + "value": "Health::Health::SetShieldBlockExcessDamage" }, "parameters": [ "Ship", @@ -6437,6 +6535,75 @@ ], "parameters": [] }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shield damage triggers damage cooldown", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "ShieldDamageTriggersCooldown_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetShieldDamageTriggersCooldown" + }, + "parameters": [ + "Ship", + "Health", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "ShieldDamageTriggersCooldown_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetShieldDamageTriggersCooldown" + }, + "parameters": [ + "Ship", + "Health", + "no", + "" + ] + } + ] + } + ], + "parameters": [] + }, { "colorB": 228, "colorG": 176, @@ -7347,7 +7514,7 @@ "parameters": [ "Heal_Text", "=", - "\"+\" + ToString(round(Ship.Health::LastHealAmount()))" + "\"+\" + ToString(round(Ship.Health::PreviousHealAmount()))" ] }, { @@ -25706,7 +25873,7 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield; the object is invincible\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", + "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nDamage calculations are performed in this order order:\n\nIncoming Damage -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", "extensionNamespace": "", "fullName": "Health (life) points and shield", "helpPath": "", @@ -25756,15 +25923,6 @@ "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, { "type": { "value": "ResetObjectTimer" @@ -25822,31 +25980,86 @@ "sentence": "", "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, + "colorB": 224, + "colorG": 16, + "colorR": 189, "creationTime": 0, - "name": "Combined", + "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { - "colorB": 224, - "colorG": 16, - "colorR": 189, + "colorB": 228, + "colorG": 176, + "colorR": 74, "creationTime": 0, - "name": "Health", + "name": "Regeneration", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regeneration", - "source": "", - "type": "BuiltinCommonInstructions::Group", + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Health", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealthRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::MaxHealth()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" + ] + } + ], "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -25858,23 +26071,12 @@ "textG": 0, "textR": 0 }, - "comment": "Health", + "comment": "Correct any values above maximum limits", "comment2": "" }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ - { - "type": { - "value": "Health::Health::PropertyHealthRegenRate" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - }, { "type": { "value": "Health::Health::PropertyCurrentHealth" @@ -25882,19 +26084,8 @@ "parameters": [ "Object", "Behavior", - "<", - "Object.Behavior::MaxHealth()" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"", ">", - "Object.Behavior::PropertyHealthRegenDelay()" + "Object.Behavior::MaxHealth()" ] } ], @@ -25906,127 +26097,137 @@ "parameters": [ "Object", "Behavior", - "+", - "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::MaxHealth()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentHealth" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxHealth()" - ] - } + "=", + "Object.Behavior::PropertyMaxHealth()" ] } ] } - ], - "parameters": [] - }, + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset triggers", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Reset triggers", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustHealed" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustDodged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } + "type": { + "value": "Health::Health::SetPropertyIsHealthJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustHealed" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDodged" + }, + "parameters": [ + "Object", + "Behavior", + "no" ] } - ], - "parameters": [] + ] } ], "parameters": [] - }, + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "Shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "colorB": 224, - "colorG": 16, - "colorR": 189, + "colorB": 228, + "colorG": 176, + "colorR": 74, "creationTime": 0, - "name": "Shield", + "name": "Regeneration", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regeneration", - "source": "", - "type": "BuiltinCommonInstructions::Group", + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyShieldRegenDelay()" + ] + } + ], + "actions": [], "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -26038,7 +26239,7 @@ "textG": 0, "textR": 0 }, - "comment": "Shield", + "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", "comment2": "" }, { @@ -26046,39 +26247,45 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyShieldRegenRate" + "value": "BuiltinCommonInstructions::Or" }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Health::Health::PropertyRegenBrokenShield" + }, + "parameters": [ + "Object", + "Behavior" + ] + } ] - }, + } + ], + "actions": [ { "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", "Behavior", - "<", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"", - ">", - "Object.Behavior::PropertyShieldRegenDelay()" + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" ] } ], - "actions": [], "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -26090,7 +26297,7 @@ "textG": 0, "textR": 0 }, - "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", + "comment": "Correct any values above maximum limits", "comment2": "" }, { @@ -26098,29 +26305,13 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "Health::Health::PropertyCurrentShieldPoints" }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "Health::Health::PropertyRegenBrokenShield" - }, - "parameters": [ - "Object", - "Behavior" - ] - } + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" ] } ], @@ -26132,135 +26323,90 @@ "parameters": [ "Object", "Behavior", - "+", - "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } + "=", + "Object.Behavior::PropertyMaxShieldPoints()" ] } ] } ] } - ], - "parameters": [] - }, + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Remove shield points if shield expired", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Remove shield points if shield expired", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], - "parameters": [] - }, + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset damage trigger", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Reset damage trigger", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" ] } - ], - "parameters": [] + ] } ], "parameters": [] @@ -26307,7 +26453,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Apply damage", + "name": "Incoming damage", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -26321,7 +26467,7 @@ "textG": 0, "textR": 0 }, - "comment": "Only consider damage when damage cooldown is not active", + "comment": "Only consider incoming damage when damage cooldown is not active", "comment2": "" }, { @@ -26435,6 +26581,17 @@ "parameters": [ "\"UseArmor\"" ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] } ], "actions": [], @@ -26530,7 +26687,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Damage reduction from Shield", + "name": "Apply damage to shield", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -26567,6 +26724,17 @@ "Behavior", "" ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageToBeApplied" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] } ], "actions": [ @@ -26579,9 +26747,48 @@ "Behavior", "yes" ] - } - ], - "events": [ + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If enabled, trigger damage cooldown when shield is damaged", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldDamageTriggersDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::TriggerDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -26790,7 +26997,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Apply damage", + "name": "Apply damage to health", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -26811,38 +27018,13 @@ ], "actions": [], "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Mark that the object was hit at least once (used for initial state of damage cooldown)", - "comment2": "" - }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::HitAtLeastOnce" - }, - "parameters": [ - "Object", - "HealthBehavior", - "" - ] - } - ], + "conditions": [], "actions": [ { "type": { - "value": "Health::Health::SetHitAtLeastOnce" + "value": "Health::Health::SetJustDamaged" }, "parameters": [ "Object", @@ -26850,59 +27032,19 @@ "yes", "" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Restart time since last hit timer", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"" - ] }, { "type": { - "value": "ResetObjectTimer" + "value": "Health::Health::TriggerDamageCooldown" }, "parameters": [ "Object", - "\"__Health.DamageCooldown\"" + "Behavior", + "" ] } ] }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply damage", - "comment2": "" - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -26914,18 +27056,7 @@ "parameters": [ "Object", "HealthBehavior", - "Object.HealthBehavior::Health() - Object.Behavior::PropertyDamageToBeApplied()", - "" - ] - }, - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", + "Object.HealthBehavior::Health() - min(0,Object.Behavior::PropertyDamageToBeApplied())", "" ] } @@ -26997,7 +27128,7 @@ "objectGroups": [] }, { - "description": "Change health points. This is not considered damage.", + "description": "Change health points. This is not considered damage or healing.", "fullName": "Change health points", "functionType": "Action", "group": "Health configuration", @@ -27907,7 +28038,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" + "value": "Health::Health::SetPropertyIsHealthJustDamaged" }, "parameters": [ "Object", @@ -27932,7 +28063,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" + "value": "Health::Health::SetPropertyIsHealthJustDamaged" }, "parameters": [ "Object", @@ -27977,14 +28108,105 @@ ], "objectGroups": [] }, + { + "description": "Trigger damage cooldown.", + "fullName": "Trigger damage cooldown", + "functionType": "Action", + "group": "Health", + "name": "TriggerDamageCooldown", + "private": false, + "sentence": "Trigger damage cooldown on _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark that the object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::HitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHitAtLeastOnce" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, { "description": "Check if the object has been hit at least once.", - "fullName": "Object hit at least once", + "fullName": "Object has been hit at least once", "functionType": "Condition", "group": "Health", "name": "HitAtLeastOnce", "private": false, - "sentence": "_PARAM0_ has just been hit at least once", + "sentence": "_PARAM0_ has been hit at least once", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -28063,13 +28285,13 @@ "objectGroups": [] }, { - "description": "Check if the object was just damaged previously in the events.", - "fullName": "Is just damaged", + "description": "Check if health was just damaged previously in the events.", + "fullName": "Is health just damaged", "functionType": "Condition", "group": "Health", "name": "IsJustDamaged", "private": false, - "sentence": "_PARAM0_ has just been damaged", + "sentence": "Health has just been damaged on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28090,7 +28312,7 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyIsJustDamaged" + "value": "Health::Health::PropertyIsHealthJustDamaged" }, "parameters": [ "Object", @@ -28207,7 +28429,7 @@ "objectGroups": [] }, { - "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", + "description": "Check if damage cooldown is active. Object and shield cannot be damaged while this is active.", "fullName": "Is damage cooldown active", "functionType": "Condition", "group": "Health", @@ -28258,7 +28480,7 @@ }, "parameters": [ "Object", - "\"__Health.DamageCooldown\"", + "\"__Health.TimeSinceLastHit\"", "<", "Object.Behavior::PropertyDamageCooldown()" ] @@ -28657,7 +28879,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\"))" ] } ] @@ -29358,7 +29580,7 @@ "fullName": "Block excess damage when shield breaks", "functionType": "Action", "group": "Shield configuration", - "name": "ShieldBlockExcessDamage", + "name": "SetShieldBlockExcessDamage", "private": false, "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", "events": [ @@ -29438,6 +29660,91 @@ ], "objectGroups": [] }, + { + "description": "Enable (or disable) trigger of damage cooldown when shield is damaged.", + "fullName": "Shield damage triggers damage cooldown", + "functionType": "Action", + "group": "Shield configuration", + "name": "SetShieldDamageTriggersCooldown", + "private": false, + "sentence": "Shield damage triggers damage cooldown on _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldDamageTriggersDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldDamageTriggersDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield damage triggers damage cooldown", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, { "description": "Regenerate shield when it is broken.", "fullName": "Regenerate shield when it is broken", @@ -30186,11 +30493,11 @@ "objectGroups": [] }, { - "description": "Health points gained from most recent heal.", - "fullName": "Health points gained from most recent heal", + "description": "Health points gained from previous heal.", + "fullName": "Health points gained from previous heal", "functionType": "Expression", "group": "Health", - "name": "LastHealAmount", + "name": "PreviousHealAmount", "private": false, "sentence": "", "events": [ @@ -30283,7 +30590,7 @@ "group": "Health", "extraInformation": [], "hidden": true, - "name": "IsJustDamaged" + "name": "IsHealthJustDamaged" }, { "value": "0", @@ -30450,7 +30757,7 @@ { "value": "0", "type": "Number", - "label": "Damage to be applied", + "label": "Damage to health from the previous incoming damage", "description": "", "group": "Health", "extraInformation": [], @@ -30490,7 +30797,7 @@ { "value": "", "type": "Number", - "label": "Damage to shield from most recent damage", + "label": "Damage to shield from the previous incoming damage", "description": "", "group": "", "extraInformation": [], @@ -30500,12 +30807,22 @@ { "value": "0", "type": "Number", - "label": "Health points gained from the last heal", + "label": "Health points gained from the previous heal", "description": "", "group": "", "extraInformation": [], "hidden": true, "name": "HealToBeApplied" + }, + { + "value": "", + "type": "Boolean", + "label": "Shield damage triggers damage cooldown", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ShieldDamageTriggersDamageCooldown" } ] } From aad2e1db33c455937073e1b48571f6d7b3e1d82d Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 12 Sep 2022 22:48:05 -0600 Subject: [PATCH 21/30] Fix "minor" bug that stopped damage from being applied (eek) --- examples/health-with-shield/health-with-shield.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 3c8c0abf6..21bd367b6 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -27056,7 +27056,7 @@ "parameters": [ "Object", "HealthBehavior", - "Object.HealthBehavior::Health() - min(0,Object.Behavior::PropertyDamageToBeApplied())", + "Object.HealthBehavior::Health() - Object.Behavior::PropertyDamageToBeApplied()", "" ] } From 136a0f19193e34d0d9e9c0bba753aa79001c2ed0 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Tue, 13 Sep 2022 19:26:52 -0600 Subject: [PATCH 22/30] Removed "ShieldDamageTriggersDamageCooldown" property - This was too confusing so it was removed --- .../health-with-shield.json | 358 ++---------------- 1 file changed, 31 insertions(+), 327 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 21bd367b6..09c5ce6ea 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -1331,36 +1331,6 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] - }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "ShieldDamageTriggersCooldown_Text", - "persistentUuid": "16cdaaf5-31e0-4c7f-8283-b22f36de1f6f", - "width": 0, - "x": 1664, - "y": 844, - "zOrder": 76, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "ShieldDamageTriggersCooldown_Checkbox", - "persistentUuid": "85664c9a-e788-4d87-bfe7-446b1d16e6e1", - "width": 0, - "x": 1616, - "y": 864, - "zOrder": 77, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] } ], "objects": [ @@ -2141,27 +2111,6 @@ "r": 255 } }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "ShieldDamageTriggersCooldown_Text", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [], - "string": "Shield damage\ntriggers damage\ncooldown?", - "font": "", - "characterSize": 25, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, { "assetStoreId": "", "bold": false, @@ -2733,53 +2682,6 @@ "absoluteCoordinates": false, "clearBetweenFrames": true }, - { - "assetStoreId": "", - "name": "ShieldDamageTriggersCooldown_Checkbox", - "tags": "", - "type": "PrimitiveDrawing::Drawer", - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Checkbox", - "type": "Checkbox::Checkbox", - "Checked": false, - "HaloRadiusHover": 0, - "HaloOpacityHover": 64, - "HaloOpacityClick": 128, - "Enabled": true, - "IsBeingPressed": false, - "NeedRedraw": true, - "IsHovered": false, - "CurrentHaloRadius": 0, - "HaloGrowSpeed": 0.3, - "TargetHaloRadius": 0, - "ToggleChanged": false, - "PrimaryColor": " 24;119;211", - "SecondaryColor": "255;255;255", - "SideLength": 24, - "LineWidth": 5, - "BorderThickness": 2, - "HaloRadiusPressed": 0 - } - ], - "fillOpacity": 255, - "outlineSize": 1, - "outlineOpacity": 255, - "fillColor": { - "b": 255, - "g": 255, - "r": 255 - }, - "outlineColor": { - "b": 0, - "g": 0, - "r": 0 - }, - "absoluteCoordinates": false, - "clearBetweenFrames": true - }, { "assetStoreId": "", "name": "EnableOverHealing_Checkbox", @@ -6535,75 +6437,6 @@ ], "parameters": [] }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Shield damage triggers damage cooldown", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "ShieldDamageTriggersCooldown_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetShieldDamageTriggersCooldown" - }, - "parameters": [ - "Ship", - "Health", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "ShieldDamageTriggersCooldown_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetShieldDamageTriggersCooldown" - }, - "parameters": [ - "Ship", - "Health", - "no", - "" - ] - } - ] - } - ], - "parameters": [] - }, { "colorB": 228, "colorG": 176, @@ -26747,48 +26580,19 @@ "Behavior", "yes" ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If enabled, trigger damage cooldown when shield is damaged", - "comment2": "" }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDamageTriggersDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::TriggerDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } + "type": { + "value": "Health::Health::TriggerDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "" ] - }, + } + ], + "events": [ { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -27016,35 +26820,30 @@ ] } ], - "actions": [], - "events": [ + "actions": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetJustDamaged" - }, - "parameters": [ - "Object", - "HealthBehavior", - "yes", - "" - ] - }, - { - "type": { - "value": "Health::Health::TriggerDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "HealthBehavior", + "yes", + "" ] }, + { + "type": { + "value": "Health::Health::TriggerDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -29660,91 +29459,6 @@ ], "objectGroups": [] }, - { - "description": "Enable (or disable) trigger of damage cooldown when shield is damaged.", - "fullName": "Shield damage triggers damage cooldown", - "functionType": "Action", - "group": "Shield configuration", - "name": "SetShieldDamageTriggersCooldown", - "private": false, - "sentence": "Shield damage triggers damage cooldown on _PARAM0_: _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldDamageTriggersDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldDamageTriggersDamageCooldown" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Shield damage triggers damage cooldown", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "yesorno" - } - ], - "objectGroups": [] - }, { "description": "Regenerate shield when it is broken.", "fullName": "Regenerate shield when it is broken", @@ -30813,16 +30527,6 @@ "extraInformation": [], "hidden": true, "name": "HealToBeApplied" - }, - { - "value": "", - "type": "Boolean", - "label": "Shield damage triggers damage cooldown", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "ShieldDamageTriggersDamageCooldown" } ] } From af810cd8e0e5cc23f2a2640a2ed9e95a3f9bcae9 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Thu, 15 Sep 2022 20:37:00 -0600 Subject: [PATCH 23/30] Update health-with-shield.json --- .../health-with-shield.json | 440 +++++------------- 1 file changed, 125 insertions(+), 315 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 09c5ce6ea..741367da7 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -1182,36 +1182,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "RegenShieldWhenZero_Checkbox", - "persistentUuid": "03fe9814-f378-42fe-b1e2-c0f86eb18d89", - "width": 0, - "x": 1616, - "y": 752, - "zOrder": 66, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "UI", - "name": "RegenShieldWithZero_Text", - "persistentUuid": "03804d84-a977-40cd-aee8-700a1dd32d0d", - "width": 0, - "x": 1664, - "y": 744, - "zOrder": 67, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": false, @@ -2090,27 +2060,6 @@ "r": 255 } }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "RegenShieldWithZero_Text", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [], - "string": "Regen shield when \nit has zero points?", - "font": "", - "characterSize": 25, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, { "assetStoreId": "", "bold": false, @@ -2635,53 +2584,6 @@ "absoluteCoordinates": false, "clearBetweenFrames": true }, - { - "assetStoreId": "", - "name": "RegenShieldWhenZero_Checkbox", - "tags": "", - "type": "PrimitiveDrawing::Drawer", - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Checkbox", - "type": "Checkbox::Checkbox", - "Checked": false, - "HaloRadiusHover": 0, - "HaloOpacityHover": 64, - "HaloOpacityClick": 128, - "Enabled": true, - "IsBeingPressed": false, - "NeedRedraw": true, - "IsHovered": false, - "CurrentHaloRadius": 0, - "HaloGrowSpeed": 0.3, - "TargetHaloRadius": 0, - "ToggleChanged": false, - "PrimaryColor": " 24;119;211", - "SecondaryColor": "255;255;255", - "SideLength": 24, - "LineWidth": 5, - "BorderThickness": 2, - "HaloRadiusPressed": 0 - } - ], - "fillOpacity": 255, - "outlineSize": 1, - "outlineOpacity": 255, - "fillColor": { - "b": 255, - "g": 255, - "r": 255 - }, - "outlineColor": { - "b": 0, - "g": 0, - "r": 0 - }, - "absoluteCoordinates": false, - "clearBetweenFrames": true - }, { "assetStoreId": "", "name": "EnableOverHealing_Checkbox", @@ -6368,75 +6270,6 @@ ], "parameters": [] }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regen shield from zero points", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::RegenShieldWhenZero" - }, - "parameters": [ - "Ship", - "Health", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::RegenShieldWhenZero" - }, - "parameters": [ - "Ship", - "Health", - "no", - "" - ] - } - ] - } - ], - "parameters": [] - }, { "colorB": 228, "colorG": 176, @@ -7141,11 +6974,13 @@ "actions": [ { "type": { - "value": "Health::Health::ActivateShield" + "value": "Health::Health::SetShieldPoints" }, "parameters": [ "Ship", "Health", + "Ship.Health::MaxShield()", + "", "" ] }, @@ -7548,7 +7383,7 @@ "parameters": [ "Damage_Text", "=", - "ToString(round(Ship.Health::DamageTaken()))" + "ToString(round(Ship.Health::PreviousDamageTaken()))" ] }, { @@ -7702,7 +7537,7 @@ "parameters": [ "ShieldDamage_Text", "=", - "ToString(round(Ship.Health::ShieldDamageTaken()))" + "ToString(round(Ship.Health::PreviousDamageToShield()))" ] }, { @@ -26062,6 +25897,51 @@ ], "actions": [], "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::RenewShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -26072,7 +25952,7 @@ "textG": 0, "textR": 0 }, - "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", + "comment": "Correct any values above maximum limits", "comment2": "" }, { @@ -26080,29 +25960,13 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "Health::Health::PropertyCurrentShieldPoints" }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "Health::Health::PropertyRegenBrokenShield" - }, - "parameters": [ - "Object", - "Behavior" - ] - } + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" ] } ], @@ -26114,52 +25978,8 @@ "parameters": [ "Object", "Behavior", - "+", - "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } + "=", + "Object.Behavior::PropertyMaxShieldPoints()" ] } ] @@ -28905,7 +28725,7 @@ "fullName": "Damage taken from most recent hit", "functionType": "Expression", "group": "Health", - "name": "DamageTaken", + "name": "PreviousDamageTaken", "private": false, "sentence": "", "events": [ @@ -29254,13 +29074,13 @@ "objectGroups": [] }, { - "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", - "fullName": "Activate shield", + "description": "Renew shield duration to it's full value.", + "fullName": "Renew shield duration", "functionType": "Action", - "group": "Shield", - "name": "ActivateShield", + "group": "Shield configuration", + "name": "RenewShieldDuration", "private": false, - "sentence": "Activate (or renew) the shield on _PARAM0_", + "sentence": "Renew shield duration on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29274,17 +29094,6 @@ "Object", "\"__Health.ShieldDuration\"" ] - }, - { - "type": { - "value": "Health::Health::SetPropertyCurrentShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "min(Object.Behavior::PropertyStartingShieldPoints(),Object.Behavior::PropertyMaxShieldPoints())" - ] } ] } @@ -29314,13 +29123,13 @@ "objectGroups": [] }, { - "description": "Change maximum shield points.", - "fullName": "Max shield points ", + "description": "Change shield points and optionally renew the shield duration.", + "fullName": "Shield points", "functionType": "Action", - "group": "Shield configuration", - "name": "SetMaxShieldPoints", + "group": "Shield", + "name": "SetShieldPoints", "private": false, - "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", + "sentence": "Change shield points on _PARAM0_ to _PARAM2_ points (Renew Shield Duration: _PARAM3_)", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29328,13 +29137,38 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyMaxShieldPoints" + "value": "Health::Health::SetPropertyCurrentShieldPoints" }, "parameters": [ "Object", "Behavior", "=", - "GetArgumentAsNumber(\"Value\")" + "GetArgumentAsNumber(\"ShieldPoints\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"RenewShieldDuration\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::RenewShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "" ] } ] @@ -29366,22 +29200,32 @@ "defaultValue": "", "description": "Shield points", "longDescription": "", - "name": "Value", + "name": "ShieldPoints", "optional": false, "supplementaryInformation": "", "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "yes", + "description": "Renew shield duration", + "longDescription": "", + "name": "RenewShieldDuration", + "optional": true, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Enable (or disable) blocking excess damage when shield breaks.", - "fullName": "Block excess damage when shield breaks", + "description": "Change maximum shield points.", + "fullName": "Max shield points ", "functionType": "Action", "group": "Shield configuration", - "name": "SetShieldBlockExcessDamage", + "name": "SetMaxShieldPoints", "private": false, - "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", + "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29389,37 +29233,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyBlockExcessDamage" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyBlockExcessDamage" + "value": "Health::Health::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -29449,24 +29269,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Block excess damage", + "description": "Shield points", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Regenerate shield when it is broken.", - "fullName": "Regenerate shield when it is broken", + "description": "Enable (or disable) blocking excess damage when shield breaks.", + "fullName": "Block excess damage when shield breaks", "functionType": "Action", "group": "Shield configuration", - "name": "RegenShieldWhenZero", + "name": "SetShieldBlockExcessDamage", "private": false, - "sentence": "Regenerate shield on _PARAM0_ when it is broken: _PARAM2_", + "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29474,7 +29294,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyRegenBrokenShield" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -29499,7 +29319,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyRegenBrokenShield" + "value": "Health::Health::SetPropertyBlockExcessDamage" }, "parameters": [ "Object", @@ -29534,7 +29354,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Regenerate broken shield", + "description": "Block excess damage", "longDescription": "", "name": "Value", "optional": false, @@ -30163,7 +29983,7 @@ "fullName": "Damage taken from most recent hit", "functionType": "Expression", "group": "Health", - "name": "ShieldDamageTaken", + "name": "PreviousDamageToShield", "private": false, "sentence": "", "events": [ @@ -30438,16 +30258,6 @@ "hidden": false, "name": "ShieldRegenDelay" }, - { - "value": "", - "type": "Boolean", - "label": "Regenerate shield when broken", - "description": "", - "group": "Shield regeneration", - "extraInformation": [], - "hidden": false, - "name": "RegenBrokenShield" - }, { "value": "", "type": "Boolean", From 78b951ac5b5ed3e627ff972ef8007c798d070556 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Fri, 16 Sep 2022 17:59:21 -0600 Subject: [PATCH 24/30] Cleaning up --- .../health-with-shield.json | 80 ++++++++++--------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 741367da7..b8e2128e0 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -6974,12 +6974,12 @@ "actions": [ { "type": { - "value": "Health::Health::SetShieldPoints" + "value": "Health::Health::ActivateShield" }, "parameters": [ "Ship", "Health", - "Ship.Health::MaxShield()", + "200", "", "" ] @@ -25541,7 +25541,7 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nDamage calculations are performed in this order order:\n\nIncoming Damage -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate Shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", + "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nDamage calculations are performed in this order:\n\nIncoming Damage -> Is Damage Cooldown active -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Change shield points” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", "extensionNamespace": "", "fullName": "Health (life) points and shield", "helpPath": "", @@ -26133,7 +26133,7 @@ }, "parameters": [ "Object", - "HealthBehavior", + "Behavior", "" ] } @@ -26647,7 +26647,7 @@ }, "parameters": [ "Object", - "HealthBehavior", + "Behavior", "yes", "" ] @@ -26674,8 +26674,8 @@ }, "parameters": [ "Object", - "HealthBehavior", - "Object.HealthBehavior::Health() - Object.Behavior::PropertyDamageToBeApplied()", + "Behavior", + "Object.Behavior::PropertyCurrentHealth() - Object.Behavior::PropertyDamageToBeApplied()", "" ] } @@ -28834,7 +28834,7 @@ "fullName": "Shield points", "functionType": "Action", "group": "Shield configuration", - "name": "SeShieldPoints", + "name": "SetShieldPoints", "private": false, "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", "events": [ @@ -29123,13 +29123,13 @@ "objectGroups": [] }, { - "description": "Change shield points and optionally renew the shield duration.", - "fullName": "Shield points", + "description": "Activate the shield by setting the shield points and renewing the shield duration (optional).", + "fullName": "Activate shield", "functionType": "Action", "group": "Shield", - "name": "SetShieldPoints", + "name": "ActivateShield", "private": false, - "sentence": "Change shield points on _PARAM0_ to _PARAM2_ points (Renew Shield Duration: _PARAM3_)", + "sentence": "Activate shield on _PARAM0_ with _PARAM2_ points (Renew shield duration: _PARAM3_)", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29148,6 +29148,36 @@ } ] }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyMaxShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(GetArgumentAsNumber(\"ShieldPoints\"),Object.Behavior::MaxShield())" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -30176,28 +30206,6 @@ "hidden": true, "name": "IsJustHealed" }, - { - "value": "", - "type": "Behavior", - "label": "Health Behavior (required)", - "description": "", - "group": "", - "extraInformation": [ - "Health::Health" - ], - "hidden": false, - "name": "HealthBehavior" - }, - { - "value": "100", - "type": "Number", - "label": "Starting points when shield is activated", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": false, - "name": "StartingShieldPoints" - }, { "value": "", "type": "Number", @@ -30209,9 +30217,9 @@ "name": "CurrentShieldPoints" }, { - "value": "100", + "value": "0", "type": "Number", - "label": "Max shield points", + "label": "Maximum shield (points) Use \"0\" for no maximum", "description": "", "group": "Shield", "extraInformation": [], From 67fd418e37a62df356633636fe40fd78f1e9cc1b Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Fri, 16 Sep 2022 18:00:57 -0600 Subject: [PATCH 25/30] Cleanup wrong named parameter "HealthBehavior" -> "Behavior" --- examples/health-with-shield/health-with-shield.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index b8e2128e0..b86f63d0a 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -27771,7 +27771,7 @@ }, "parameters": [ "Object", - "HealthBehavior", + "Behavior", "yes", "" ] From 82c10d2f5da6924fa3f52e685b5d1eb09f522ae2 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Fri, 16 Sep 2022 18:02:43 -0600 Subject: [PATCH 26/30] Cleanup legacy property --- examples/health-with-shield/health-with-shield.json | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index b86f63d0a..2dacbd92a 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -1334,7 +1334,6 @@ "HealthRegenRate": 0, "HealthRegenDelay": 0, "MaxShieldPoints": 100, - "HealthBehavior": "Health", "ArmorPercentDamageReduction": 0.5 }, { From 475b8975700bd4b146bf174729d365e6e655426c Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 17 Sep 2022 10:10:32 -0600 Subject: [PATCH 27/30] Enforced max health and shield plus final wording --- .../health-with-shield.json | 162 ++++++++++++------ 1 file changed, 108 insertions(+), 54 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 2dacbd92a..570724848 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -19,7 +19,7 @@ "useExternalSourceFiles": false, "version": "1.0.0", "name": "Extension: Health (with shield)", - "description": "Demonstrate the Health extension including a shield, regeneration, healing, and applying damage.", + "description": "Demonstrate the Health extension including a shield, armor, regeneration, healing, and applying damage.", "author": "Victris Games", "windowWidth": 1920, "windowHeight": 1080, @@ -6973,26 +6973,26 @@ "actions": [ { "type": { - "value": "Health::Health::ActivateShield" + "value": "PlaySound" }, "parameters": [ - "Ship", - "Health", - "200", "", - "" + "ShieldOnline.wav", + "", + "40", + "1" ] }, { "type": { - "value": "PlaySound" + "value": "Health::Health::ActivateShield" }, "parameters": [ + "Ship", + "Health", + "Ship.Health::MaxShield()", "", - "ShieldOnline.wav", - "", - "40", - "1" + "" ] } ], @@ -7808,7 +7808,7 @@ }, { "type": { - "value": "Health::Health::SetHealth" + "value": "Health::Health::SetCurrentHealth" }, "parameters": [ "Ship", @@ -25540,14 +25540,14 @@ { "author": "@4ian", "category": "General", - "description": "Manage health (life) points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nDamage calculations are performed in this order:\n\nIncoming Damage -> Is Damage Cooldown active -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Change shield points” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" condition to trigger audio and visual effects\n\nHealth properties:\n\n- Starting health (life) points\n- Maximum health (points) Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Health regeneration delay after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Starting points when shield is activated\n- Max shield points\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Block excess damage when shield is broken\n- Delay before shield regeneration starts after being hit (seconds)\n- Regenerate shield when broken", + "description": "Manage health points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.\n\nDamage calculations are performed in this order:\n\nIncoming Damage -> Is Damage Cooldown active? -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health\n\nHow to use:\n\n- Set desired values in behavior properties\n- To apply damage use “Apply damage to an object”\n- To heal health, use “Heal object” action\n- To activate the shield, use “Activate shield” action\n- Health and shield regeneration will happen automatically based on properties\n \nTips:\n\n- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)\n- Try using the “Blink” extension while damage cooldown is active\n- Use the “Is just damaged” or \"Is just healed\" conditions to trigger sound and visual effects\n\nHealth properties:\n\n- Starting health points\n- Maximum health points. Use \"0\" for no maximum\n- Damage cooldown (seconds) Use \"0\" for no cooldown\n- Rate of health regeneration (points per second)\n- Delay before health regeneration starts after being hit (seconds)\n- Allow heals to increase health above max health (regen will never exceed max health)\n\nShield properties:\n\n- Max shield points. Use \"0\" for no maximum\n- Duration of shield (seconds) Use \"0\" to make shield permanent\n- Rate of shield regeneration (points per second)\n- Delay before shield regeneration starts after being hit (seconds)\n- Block excess damage when shield is broken (yes/no)", "extensionNamespace": "", - "fullName": "Health (life) points and shield", + "fullName": "Health points and damage", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=", "name": "Health", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg", - "shortDescription": "Manage health (life) points including a protective shield and armor.", + "shortDescription": "Manage health points and damage, including a protective shield and armor.", "version": "0.1.0", "origin": { "identifier": "Health", @@ -25601,7 +25601,7 @@ }, { "type": { - "value": "Health::Health::SetHealth" + "value": "Health::Health::SetCurrentHealth" }, "parameters": [ "Object", @@ -26669,7 +26669,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetHealth" + "value": "Health::Health::SetCurrentHealth" }, "parameters": [ "Object", @@ -26746,13 +26746,13 @@ "objectGroups": [] }, { - "description": "Change health points. This is not considered damage or healing.", + "description": "Change the health points of the object. This is not considered damage or healing.", "fullName": "Change health points", "functionType": "Action", "group": "Health configuration", - "name": "SetHealth", + "name": "SetCurrentHealth", "private": false, - "sentence": "Set health of _PARAM0_ to _PARAM2_ points", + "sentence": "Change the health of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26771,6 +26771,19 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If MaxHealth is set, prevent health from going above it", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -26836,7 +26849,7 @@ "objectGroups": [] }, { - "description": "Heal the object by increasing its life points.", + "description": "Heal the object by increasing its health points.", "fullName": "Heal object", "functionType": "Action", "group": "Health", @@ -26918,7 +26931,7 @@ "parameters": [ "Object", "Behavior", - "!=", + ">", "0" ] }, @@ -27051,7 +27064,7 @@ "group": "Health configuration", "name": "SetMaxHealth", "private": false, - "sentence": "Set maximum health of _PARAM0_ to _PARAM2_ points", + "sentence": "Change the maximum health of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27069,6 +27082,48 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure Current Health does not exceed new Max Health", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::MaxHealth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCurrentHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::MaxHealth()" + ] + } + ] } ], "parameters": [ @@ -27106,13 +27161,13 @@ "objectGroups": [] }, { - "description": "Change rate of health regeneration.", + "description": "Change the rate of health regeneration.", "fullName": "Rate of health regeneration", "functionType": "Action", "group": "Health configuration", "name": "SetHealthRegenRate", "private": false, - "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Change the rate of health regen of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27167,13 +27222,13 @@ "objectGroups": [] }, { - "description": "Change duration of damage cooldown (seconds).", + "description": "Change the duration of damage cooldown (seconds).", "fullName": "Damage cooldown", "functionType": "Action", "group": "Health configuration", "name": "SetCooldownDuration", "private": false, - "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Change the duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27228,13 +27283,13 @@ "objectGroups": [] }, { - "description": "Change delay before health regeneration starts after being hit.", + "description": "Change the delay before health regeneration starts after being hit.", "fullName": "Health regeneration delay", "functionType": "Action", "group": "Health configuration", "name": "SetHealthRegenDelay", "private": false, - "sentence": "Set health regeneration delay on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Change the health regeneration delay on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27295,7 +27350,7 @@ "group": "Health configuration", "name": "SetChanceToDodge", "private": false, - "sentence": "Set chance to dodge on _PARAM0_ to _PARAM2_", + "sentence": "Change the chance to dodge on _PARAM0_ to _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27356,7 +27411,7 @@ "group": "Health configuration", "name": "SetFlatDamageReduction", "private": false, - "sentence": "Set flat damage reduction from armor on _PARAM0_ to _PARAM2_ points", + "sentence": "Change the flat damage reduction from armor on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27417,7 +27472,7 @@ "group": "Health configuration", "name": "SetPercentDamageReduction", "private": false, - "sentence": "Set percent damage reduction from armor on _PARAM0_ to _PARAM2_", + "sentence": "Change the percent damage reduction from armor on _PARAM0_ to _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27733,7 +27788,7 @@ "group": "Health", "name": "TriggerDamageCooldown", "private": false, - "sentence": "Trigger damage cooldown on _PARAM0_", + "sentence": "Trigger the damage cooldown on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -28311,7 +28366,7 @@ "objectGroups": [] }, { - "description": "Health points of the object.", + "description": "Current health points of the object.", "fullName": "Health points", "functionType": "Expression", "group": "Health", @@ -28576,8 +28631,8 @@ "objectGroups": [] }, { - "description": "Chance to dodge damage.", - "fullName": "Chance to dodge damage", + "description": "Chance to dodge incoming damage.", + "fullName": "Chance to dodge incoming damage", "functionType": "Expression", "group": "Health", "name": "ChanceToDodge", @@ -28768,13 +28823,13 @@ "objectGroups": [] }, { - "description": "Change the object maximum shield points.", + "description": "Change the maximum shield points of the object.", "fullName": "Maximum shield points", "functionType": "Action", "group": "Shield configuration", "name": "SetMaxShield", "private": false, - "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", + "sentence": "Change the maximum shield of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28835,7 +28890,7 @@ "group": "Shield configuration", "name": "SetShieldPoints", "private": false, - "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", + "sentence": "Change the shield on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28896,7 +28951,7 @@ "group": "Shield configuration", "name": "SetShieldRegenRate", "private": false, - "sentence": "Set shield regeneration rate of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Change the shield regeneration rate of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -28957,7 +29012,7 @@ "group": "Shield configuration", "name": "SetShieldRegenDelay", "private": false, - "sentence": "Set shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Change the shield regeneration delay on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29018,7 +29073,7 @@ "group": "Shield configuration", "name": "SetShieldDuration", "private": false, - "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Change the duration of shield on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29079,7 +29134,7 @@ "group": "Shield configuration", "name": "RenewShieldDuration", "private": false, - "sentence": "Renew shield duration on _PARAM0_", + "sentence": "Renew the shield duration on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29128,7 +29183,7 @@ "group": "Shield", "name": "ActivateShield", "private": false, - "sentence": "Activate shield on _PARAM0_ with _PARAM2_ points (Renew shield duration: _PARAM3_)", + "sentence": "Activate the shield on _PARAM0_ with _PARAM2_ points (Renew shield duration: _PARAM3_)", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29148,7 +29203,6 @@ ] }, { - "disabled": true, "type": "BuiltinCommonInstructions::Standard", "conditions": [ { @@ -29254,7 +29308,7 @@ "group": "Shield configuration", "name": "SetMaxShieldPoints", "private": false, - "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", + "sentence": "Change the maximum shield points on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29466,13 +29520,13 @@ "objectGroups": [] }, { - "description": "Check if damage was just dodged.", + "description": "Check if incoming damage was just dodged.", "fullName": "Damage was just dodged", "functionType": "Condition", "group": "Health", "name": "IsJustDodged", "private": false, - "sentence": "_PARAM0_ just dodged damage", + "sentence": "_PARAM0_ just dodged incoming damage", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -29742,7 +29796,7 @@ "objectGroups": [] }, { - "description": "Duration of shield (seconds).", + "description": "Duration of the shield (seconds).", "fullName": "Duration of shield", "functionType": "Expression", "group": "Shield", @@ -29886,8 +29940,8 @@ "objectGroups": [] }, { - "description": "Time before shield ends (seconds).", - "fullName": "Time before shield ends", + "description": "Time before the shield duration ends (seconds).", + "fullName": "Time before shield duration ends", "functionType": "Expression", "group": "Shield", "name": "ShieldTimeRemaining", @@ -29960,7 +30014,7 @@ "objectGroups": [] }, { - "description": "Shield points of the object.", + "description": "Current shield points of the object.", "fullName": "Shield points", "functionType": "Expression", "group": "Shield", @@ -30118,7 +30172,7 @@ { "value": "0", "type": "Number", - "label": "Health (life) points", + "label": "Current health (life) points", "description": "", "group": "Health", "extraInformation": [], @@ -30168,7 +30222,7 @@ { "value": "0", "type": "Number", - "label": "Health regeneration delay after being hit (seconds)", + "label": "Delay before health regeneration starts after being hit (seconds)", "description": "", "group": "Health regeneration", "extraInformation": [], From b4ac888bbe0db14cdfa6eed708734af8e16a21ed Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sat, 17 Sep 2022 10:35:54 -0600 Subject: [PATCH 28/30] Updated descriptions on "damage taken" functions --- examples/health-with-shield/health-with-shield.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index 570724848..ac1c5fe5f 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -28775,8 +28775,8 @@ "objectGroups": [] }, { - "description": "Damage taken from most recent hit.", - "fullName": "Damage taken from most recent hit", + "description": "Health damage taken from most recent hit.", + "fullName": "Health damage taken from most recent hit", "functionType": "Expression", "group": "Health", "name": "PreviousDamageTaken", @@ -30062,8 +30062,8 @@ "objectGroups": [] }, { - "description": "Damage taken from most recent hit.", - "fullName": "Damage taken from most recent hit", + "description": "Shield damage taken from most recent hit.", + "fullName": "Shield damage taken from most recent hit", "functionType": "Expression", "group": "Health", "name": "PreviousDamageToShield", From bd7084650dfd78db09a6d79de92d16a70a66ffa0 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 19 Sep 2022 18:00:57 -0600 Subject: [PATCH 29/30] Updated wording and hid "HitAtLeastOnce" function --- examples/health-with-shield/health-with-shield.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index ac1c5fe5f..b293a687a 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -26746,7 +26746,7 @@ "objectGroups": [] }, { - "description": "Change the health points of the object. This is not considered damage or healing.", + "description": "Change the health points of the object. Will not trigger damage cooldown.", "fullName": "Change health points", "functionType": "Action", "group": "Health configuration", @@ -27878,7 +27878,7 @@ "functionType": "Condition", "group": "Health", "name": "HitAtLeastOnce", - "private": false, + "private": true, "sentence": "_PARAM0_ has been hit at least once", "events": [ { @@ -28884,13 +28884,13 @@ "objectGroups": [] }, { - "description": "Change shield points. This is not considered damage.", + "description": "Change current shield points. Will not trigger damage cooldown.", "fullName": "Shield points", "functionType": "Action", "group": "Shield configuration", "name": "SetShieldPoints", "private": false, - "sentence": "Change the shield on _PARAM0_ to _PARAM2_ points", + "sentence": "Change current shield points on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", From a7cfea279928b80370962f14860ec1f00a206e14 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 19 Sep 2022 18:22:03 -0600 Subject: [PATCH 30/30] Remove unused extensions (Parallax and SineMovement) --- .../health-with-shield.json | 1381 ----------------- 1 file changed, 1381 deletions(-) diff --git a/examples/health-with-shield/health-with-shield.json b/examples/health-with-shield/health-with-shield.json index b293a687a..3607d1d7e 100644 --- a/examples/health-with-shield/health-with-shield.json +++ b/examples/health-with-shield/health-with-shield.json @@ -12641,235 +12641,6 @@ ], "eventsBasedObjects": [] }, - { - "author": "4ian", - "category": "", - "description": "Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.", - "extensionNamespace": "", - "fullName": "Parallax for Tiled Sprite", - "helpPath": "", - "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWltYWdlLW1vdmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTUsM0gxOVYwTDI0LDVMMTksMTBWN0gxNVYzTTIxLDExLjk0VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxMi4wNkMxMiwzLjMzIDEyLDMuNjcgMTIsNEE4LDggMCAwLDAgMjAsMTJDMjAuMzMsMTIgMjAuNjcsMTIgMjEsMTEuOTRNMTksMThMMTQuNSwxMkwxMSwxNi41TDguNSwxMy41TDUsMThIMTlaIiAvPjwvc3ZnPg==", - "name": "Parallax", - "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/image-move.svg", - "shortDescription": "Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.", - "version": "1.0.1", - "origin": { - "identifier": "Parallax", - "name": "gdevelop-extension-store" - }, - "tags": [ - "parallax", - "tiled" - ], - "authorIds": [ - "wWP8BSlAW0UP4NeaHa2LcmmDzmH2" - ], - "dependencies": [], - "eventsFunctions": [], - "eventsBasedBehaviors": [ - { - "description": "Move the image of a Tiled Sprite to follow the camera horizontally with a parallax effect. After adding this to an object, put the object on a layer that is not moving, behind the layer that is followed (for example, a layer called \"Background\").", - "fullName": "Horizontal Parallax for a Tiled Sprite", - "name": "HorizontalTiledSpriteParallax", - "objectType": "TiledSpriteObject::TiledSprite", - "eventsFunctions": [ - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "doStepPostEvents", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TiledSpriteObject::XOffset" - }, - "parameters": [ - "Object", - "=", - "CameraX(Object.Behavior::PropertyFollowedLayer(), 0) * Object.Behavior::PropertyParallaxFactor()" - ] - }, - { - "type": { - "value": "MettreX" - }, - "parameters": [ - "Object", - "=", - "0" - ] - }, - { - "type": { - "value": "TiledSpriteObject::Width" - }, - "parameters": [ - "Object", - "=", - "CameraWidth(Object.Layer(), 0)" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "TiledSpriteObject::TiledSprite", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Parallax::HorizontalTiledSpriteParallax", - "type": "behavior" - } - ], - "objectGroups": [] - } - ], - "propertyDescriptors": [ - { - "value": "0.5", - "type": "Number", - "label": "Parallax factor (speed for the parallax, usually between 0 and 1)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "ParallaxFactor" - }, - { - "value": "", - "type": "String", - "label": "Layer to be followed (leave empty for the base layer)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "FollowedLayer" - } - ] - }, - { - "description": "Move the image of a Tiled Sprite to follow the camera vertically with a parallax effect. After adding this to an object, put the object on a layer that is not moving, behind the layer that is followed (for example, a layer called \"Background\").", - "fullName": "Vertical Parallax for a Tiled Sprite", - "name": "VerticalTiledSpriteParallax", - "objectType": "TiledSpriteObject::TiledSprite", - "eventsFunctions": [ - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "doStepPostEvents", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TiledSpriteObject::YOffset" - }, - "parameters": [ - "Object", - "=", - "CameraY(Object.Behavior::PropertyFollowedLayer(), 0) * Object.Behavior::PropertyParallaxFactor()" - ] - }, - { - "type": { - "value": "MettreY" - }, - "parameters": [ - "Object", - "=", - "0" - ] - }, - { - "type": { - "value": "TiledSpriteObject::Height" - }, - "parameters": [ - "Object", - "=", - "CameraHeight(Object.Layer(), 0)" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "TiledSpriteObject::TiledSprite", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Parallax::VerticalTiledSpriteParallax", - "type": "behavior" - } - ], - "objectGroups": [] - } - ], - "propertyDescriptors": [ - { - "value": "0.5", - "type": "Number", - "label": "Parallax factor (speed for the parallax, usually between 0 and 1)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "ParallaxFactor" - }, - { - "value": "", - "type": "String", - "label": "Layer to be followed (leave empty for the base layer)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "FollowedLayer" - } - ] - } - ], - "eventsBasedObjects": [] - }, { "author": "D8H", "category": "", @@ -13230,1158 +13001,6 @@ ], "eventsBasedObjects": [] }, - { - "author": "@4ian, Tristan Rhodes (https://victrisgames.itch.io/)", - "category": "", - "description": "Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.\n\n\nExample uses:\n- Floating objects, such as powerups or coins\n- Moveable platforms\n- Enemy movement patterns\n\nProperties:\n- Horizontal distance\n- Vertical distance\n- Horizontal speed\n- Vertical speed\n- Center of movement, X position\n- Center of movement, Y position\n\nTips:\n- For circular or elliptical movement, the horizontal and vertical speed need to be the same\n- For horizontal movement only, set vertical distance to 0\n- For vertical movement only, set horizontal distance to 0\n- For figure-8 movement, set horizontal speed to 1/2 of the vertical speed", - "extensionNamespace": "", - "fullName": "Sine (or ellipsis) Movement", - "helpPath": "https://victrisgames.itch.io/extension-sinemovement-and-deptheffect", - "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=", - "name": "SineMovement", - "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg", - "shortDescription": "Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.", - "version": "0.0.5", - "origin": { - "identifier": "SineMovement", - "name": "gdevelop-extension-store" - }, - "tags": [ - "sine", - "ellipsis", - "movement", - "circular", - "circle", - "floating", - "platform", - "enemy" - ], - "authorIds": [ - "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", - "gqDaZjCfevOOxBYkK6zlhtZnXCg1" - ], - "dependencies": [], - "eventsFunctions": [], - "eventsBasedBehaviors": [ - { - "description": "Allow an object to move smoothly on the X and/or Y axis following a sine wave.\n\nExample uses:\n- Floating pickups\n- Moveable platforms\n- Enemy movement\n\nProperties:\n- Center of movement, X position\n- Center of movement, Y position\n- Horizontal distance\n- Vertical distance\n- Horizontal speed\n- Horizontal distance\n\nTips:\n- For circular or elliptical movement, the horizontal and vertical speed need to be the same\n- For horizontal movement, set vertical distance to 0\n- For vertical movement, set horizontal distance to 0\n- For figure-8 movement, set horizontal speed to 1/2 of the vertical speed.", - "fullName": "Sine Movement", - "name": "SineMovement", - "objectType": "", - "eventsFunctions": [ - { - "description": "", - "fullName": "", - "functionType": "Action", - "group": "", - "name": "doStepPreEvents", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Set the center of movement to the initial location of the object", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "SineMovement::SineMovement::PropertyCenterPointX" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - }, - { - "type": { - "value": "SineMovement::SineMovement::PropertyCenterPointY" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyCenterPointX" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.X()" - ] - }, - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyCenterPointY" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Y()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Move the object", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "SineMovement::SineMovement::PropertyHorizontalDistance" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "MettreX" - }, - "parameters": [ - "Object", - "=", - "Object.Behavior::PropertyCenterPointX() + cos(ToRad(Object.Behavior::PropertySineProgressX())) * Object.Behavior::PropertyHorizontalDistance()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "SineMovement::SineMovement::PropertyVerticalDistance" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "MettreY" - }, - "parameters": [ - "Object", - "=", - "Object.Behavior::PropertyCenterPointY() + sin(ToRad(Object.Behavior::PropertySineProgressY())) * Object.Behavior::PropertyVerticalDistance()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Increment counters that are used to calculate movement", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertySineProgressX" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyHorizontalSpeed() * TimeDelta()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertySineProgressY" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyVerticalSpeed() * TimeDelta()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Counter used to change the Y position of the object.", - "fullName": "Sine progress Y", - "functionType": "Expression", - "group": "", - "name": "SineProgressY", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertySineProgressY()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Counter used to change the X position of the object.", - "fullName": "Sine progress X", - "functionType": "Expression", - "group": "", - "name": "SineProgressX", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertySineProgressX()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Horizontal speed.", - "fullName": "Horizontal speed ", - "functionType": "Expression", - "group": "", - "name": "HorizontalSpeed", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyHorizontalSpeed()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Vertical speed.", - "fullName": "Vertical speed", - "functionType": "Expression", - "group": "", - "name": "VerticalSpeed", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyVerticalSpeed()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Horizontal distance.", - "fullName": "Horizontal distance", - "functionType": "Expression", - "group": "", - "name": "HorizontalDistance", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyHorizontalDistance()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Vertical distance.", - "fullName": "Vertical distance", - "functionType": "Expression", - "group": "", - "name": "VerticalDistance", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyVerticalDistance()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Center of movement, X position.", - "fullName": "Center of movement, X position", - "functionType": "Expression", - "group": "", - "name": "CenterX", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyCenterPointX()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Center of movement, Y position.", - "fullName": "Center of movement, Y position", - "functionType": "Expression", - "group": "", - "name": "CenterY", - "private": false, - "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyCenterPointY()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Set center Y position.", - "fullName": "Set center Y position", - "functionType": "Action", - "group": "", - "name": "SetCenterY", - "private": false, - "sentence": "Set center Y position of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyCenterPointY" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Y position", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Set center X position.", - "fullName": "Set center X position", - "functionType": "Action", - "group": "", - "name": "SetCenterX", - "private": false, - "sentence": "Set center X position of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyCenterPointX" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "X position", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Set horizontal distance.", - "fullName": "Set horizontal distance", - "functionType": "Action", - "group": "", - "name": "SetHorizontalDistance", - "private": false, - "sentence": "Set horizontal distance of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyHorizontalDistance" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Distance", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Set vertical distance.", - "fullName": "Set vertical distance", - "functionType": "Action", - "group": "", - "name": "SetVerticalDistance", - "private": false, - "sentence": "Set vertical distance of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyVerticalDistance" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Distance", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Set horizontal speed.", - "fullName": "Set horizontal speed", - "functionType": "Action", - "group": "", - "name": "SetHorizontalSpeed", - "private": false, - "sentence": "Set horizontal speed of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyHorizontalSpeed" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Speed (in degrees per second)", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Set vertical speed.", - "fullName": "Set vertical speed", - "functionType": "Action", - "group": "", - "name": "SetVerticalSpeed", - "private": false, - "sentence": "Set vertical speed of _PARAM0_ to _PARAM2_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertyVerticalSpeed" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Speed (in degrees per second)", - "longDescription": "", - "name": "Value", - "optional": false, - "supplementaryInformation": "", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Reset sine progress counters. The object will return to the initial state.", - "fullName": "Reset sine progress counters", - "functionType": "Action", - "group": "", - "name": "ResetSineCounters", - "private": false, - "sentence": "Reset sine progress counters on _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SineMovement::SineMovement::SetPropertySineProgressX" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - }, - { - "type": { - "value": "SineMovement::SineMovement::SetPropertySineProgressY" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "SineMovement::SineMovement", - "type": "behavior" - } - ], - "objectGroups": [] - } - ], - "propertyDescriptors": [ - { - "value": "60", - "type": "Number", - "label": "Horizontal speed, in degrees per second", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "HorizontalSpeed" - }, - { - "value": "60", - "type": "Number", - "label": "Vertical speed, in degrees per second", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "VerticalSpeed" - }, - { - "value": "100", - "type": "Number", - "label": "Horizontal distance: amplitude of the movement on X axis (0 to deactivate)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "HorizontalDistance" - }, - { - "value": "0", - "type": "Number", - "label": "Vertical distance: amplitude of the movement on Y axis (0 to deactivate)", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "VerticalDistance" - }, - { - "value": "0", - "type": "Number", - "label": "Center of movement, X position", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "CenterPointX" - }, - { - "value": "0", - "type": "Number", - "label": "Center of movement, Y position", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "CenterPointY" - }, - { - "value": "0", - "type": "Number", - "label": "Counter used to change X position", - "description": "", - "group": "", - "extraInformation": [], - "hidden": true, - "name": "SineProgressX" - }, - { - "value": "0", - "type": "Number", - "label": "Counter used to change Y position", - "description": "", - "group": "", - "extraInformation": [], - "hidden": true, - "name": "SineProgressY" - } - ] - } - ], - "eventsBasedObjects": [] - }, { "author": "westboy31, Tristan Rhodes (https://victrisgames.itch.io/)", "category": "",

Sc?WeYG_zr2HdQEb3#XlmK-rLTFxCoz`O0BJ}VYDWcT{ouEsZ8+OLT2=7r>fR} z8mi$V@}=SX{CC8}>o3aCZ-`|}t-J3mwD0P&-(#|4gT#Z5VS-F2wH@94)c zQ@|HwLxz`&)A^yQ6E351u|9U5qb`y`fZ1=dndX3A%gRr;jTP@$8I1Y~2oH4WSBEZX z8PYN?e9GfKT7q-yqXTdFW;k%pES@vYC~{!L#r_S($tdDnxBFMTTp+;jeB2Tv`{kbK zWKH?nv28!jU8ogZyqpFsfXXuHaqU!4$1kCpc8i(+3lbuIB9|1k7}dpJw zu*NIaCE7rMZ7rnK0@r< z?AJJ#QMB7bE7>7*vGV2Nw5!K5c81q(UZNKazR>7|%tHj3a`*l{)4# zqdT9(DiyVC?8&~U^`>*(>57^sir==*rAe9Ymgt?L7s{VfM`HF&xl9d^*$g ztP643O4nFgMveVN^kwqHrjd+(n_KV!w0}(0SQGY9qz{tXm6T4Kxp*%A+GEoBzflG& z?CgXYc?8w9e;}6YiHEL^*9OA{Z-iYom5E^+*A_BlnkuRpbFv-B$afi6J_}9@-l=v* zyZqxIn<;A74UPTcxKUW+4Xv7{en?jL*Z}<9Ww?Iw(v$M?oG;jhI}69;tWMZ*ANF7Z zlXSx>%Kb6X3MLSA>5KT~dL!jm`x)x*_vF|})lqhtUCzzA^4HC|p11s>4@|qR$nIWy z9#i-8JJ92fC{F|Qkj70J6Xk;ioe=+7NM#|~f7W>+zHM36e5}ZdNp}#RAUol8x3`-m zhjd#d8_AQ-SDk)CI;76mO-rzmrUR|MY6~w%3-s#UF~(?_Dybvqv_@~pBuwZ z-Dlt1kYAe47JeAz%8}2ahLTC{haAsBwn~gv=SE(we1`szPquqQy7B&`o-gMeY}*5S zu<{YlET%^ zE-+_v{|wptNnYd2_sxs@-E4tQ>u$fb#vXP;oP3g*`Ni>p!XxwxSLsD6#lGXr$_-Db z=!swPy;MK^Tj~C;aPO$8a$Y6^+cTV3hVHQUzShHjoWdx4E49|KgO!)wHrmQ8dlcm= z?~|{p^tq_xJ)Hvx4xP z8RI%fHe`T*XN<_cu|(#3YpG(8$Q=yWta+26a^v-%9d=}2*Vb~^CaW9L?;fxrLy=Fz zPa$-l;?{D~qn0?CQMIfQnHuXE+ckhYV0&LAnNNo%MPdYr>(8=+QhVo$K1A}zMoJf- zFSs`yhA6|M!eXmXzi2`20$e>m`&oI+j2l3KjL46P6R#-r)Ah~|Gl$@Lj3x2V*G>>tG11wEh#-HNx^ z`d~j(zRMuVk>R-yrAPgE+${Gj+<#%^IUL6;SXi*stE9}-Iw3@AJjX4vUOYLh&oBte!0v}$uuJQ*#)C#rd0(-+ynNdD$n;ES58ZL*u48x zBh4DY!eF>y9AX$%qou_X>JTBc+hxPvGEYmEtV=+#Wu&xyKf2Q6CcF}lL>rfi-!r7s zFKWxeunADsJZqwMf5PN#i`>nH{;2*6zc#PE>M7$a=sn_e4dsRQdZ$WCTOP>lkRtF3 z*Pf*`>*L>>YZTN!X`dXrXYm_zq-d9=qOe0O%$56T1XbJJOT}3ltJ& zY9n(FBI3uBJJia8t4Gj36*}?v8Aqw-KD*xg&W1)hc{mNL{LCi^vn|)(BKq6QYseEq zDv|9`PM+|ZZ&mO{QAg(bj{2T$9Pz%vKCNAmK*#H9sA4wW){~Zx!mj3u|1o^oBwSW( z9cj<5BTV4hvm=4y4`MC5I2XeEskw=J_sUxkCgJ|9TCbn>Cb6cRne(v+DtW(a{^gDD zXyyHdQhE-(IaU_{cW_ABBDl!B*m9UJ;X9$sio0tkv(iP&N7;UmQ!8W1Nu)EWQRroa z6p~n0yUU)YR2D!FFN@}Mj?`^*jzp~-99XP-WD`Vf6#5Nuwuc7WL!}j^A{-%>%M#si zG;tYzh*39TC99jaQP3ebOgOjnEjTwN@}=U`STR(>*XYhYj}^KqMy1@?VH(M*Oe0*H zWdE$9O5?&mH$`j=T0J?PyjTL`ESBuN<(0I3#1rn*4KUiVd{wmeKJ{&V(i=jEIM#P! zJ7?+8W>hA;WFz&^f~vyCb>cO^;8Z8^#1?RCSy6Ev>*I(Z9~E$yUyq91wdvyD_?(elBV~a(m`CMxEm_pLX`Bs0sYX0CVFByMg|P#_o+Ges!Y`3 zxMjs<$6B})!;wfowC#eW+C~MtRzkA{TQJ`C5|^`PJ-I7cXAE|(>0pL zSFOo#K{ImyDO5w~K;&xZXQ>1ezsE0QDZKa*ELX>w+#G!%B4TO^{ zdeQ*Kg|R&wcSlmJ=)Pl6p@NarHck_OHD($?0%6o-7W76yYdYD2gg*#l%GH?Fu4TIi z-RpP+_~P}apR!nxMg6Px_UR+i{IX1oV|Y!9p~(0Pz3j><=wkrP1@VbsW^Ylhug z;RqOf$n~=AsT-shWf4My^+s9}>8OgA2E=kDpTjD0)27<_(cLNM*+&Y=TP}u@#Hj9; zRnS&c-@uoYsb|~ydhfQ2g&807F+y0#xAR!Cv-cWlDrUDb<;jhR-G_^+Ga~|45}*dZ zX59{c`m=KzbV+8_P22l-^+8VInM#ad-zoJTd&KTR-5IqJw0F>NMlcwr9ep5NY}(KH>Kk1cRDEzU06t^$ zkh#Ot8rjX%P4m*_%=Q5~ZRO{0c?FP;L^4LAJdjlVmR!!k`47tN)T!{^+GX`w^r0XL z6(SWWkNj0Q&5zXILGANg_3K+X_^ylb*kZN;*lc;sI=I3DV zr@e2bcxI_C4K)rH?JVB4tPrRls%8C|MR#h{>ijK}CdTPS5)df;GfHK{LW_nJATncUzV3ZO{=X5_yS& z7Supx!%Eqg=Ps(Gy{A6_O4wwEqbNw@>b|80s`6!aAp6cg6t|~2C{bGS+#=AM^ zj@Rt)blUPv)|Ymhc!mkP->7V5RXE$gI&#Yfirve6gu_uoorz1dy?C64qj0EEK5&tb zLrJ}0v=%H063hAG_O;dqJmWEZC+gcjZkydIt+Phtwn)6^@5K5Pb%S#ujPc~w42U%N zq+5->zdA1INuqM=7!&_2ks=N844ZmlR2hiq1}~?*uBILiX)T}hVRJh+V!?-4=q+m> z=h1=Ot($r6t2?(!QMVJ^;HYnF-*)+Iky+|Ng70%>tg)4F-SXd@=S-(x>e`xKNI_l~ z`E(hCNGi2Ma1@dIa%2z1=RrX=!K@_JU3U{KFKXfLyfs7aY-l3hJt0|o$=z}AVZC8V z5M)fvZvn?&&{P(GLp#yx;GSQ7PDC_vP0APx2iwe)^%7Z6h)sX4qU$GNVYe6IiyuaO z7e%TxQobIU?ne}OHLSEqy_j_o+}Bhmt@`*S4tCzK&RHXrX9v48ys7@h2|ZC9)vj>C z$3Mx^&VTe~XjyI>NrTZHh*mduY{L@EY?~w{-zdj#F*A$k**J(!{AaVah+fBM9l?zY z>LUOFHwG>6TthenP6AKsfe z0cE$5Mca9G+-IB5es=7kwq;XnwByaZJ&> za9AZUH{A)2QFyIR^uY!d7csub({e{zT$|9>oSsL`wxkfaiqZ~o5SLGZ%Io(l{b7^t zX&=CopKYL-P(KsiHPsrA>f1xmHgaY(pf~21QzqMQf7B|Jka&BTh1<&Vcf*p_dcOe}{G!nTIsCrQ^ z>Q>%mF~Zx0w(*q>so9x`PKylQv+$|J#XI$zO+o)geQrQtv~Bl_sv3mE8E3{+_L+cu zm$|bxLp^`&VphZlta#{)9!k6weuC9Jv5Tqj&<%OS>{#$J@2+imyV0;u((;Jy?hT1) z)p(-7Uuop40;9-ad`@7Tc`iWTV~@B}U3-(_DIOUqjvCPhsv?&w)f3~&R|_~y^I@kv zZ)DGxCA~UvsZOs#O`x1QZfWlB(U55IFXhazDc}6-P)6&B(}$aYQ;N(7Cc21dS^06u zKH{b)LM?JlbMMm(J$zy%e7J3eJEeUW3)*X7LlkQSQEGSG^4Gt`s{I`P2&GVK$&pqN zqZ}I6K2Zw9{ayJGenu2^9O4EKM!e2yh$K>T=#@dS_gB=irQ?b8S_&^q&~cCYJQlru zGh_?$o&W>#8dxnsMKW(<9t>x*@>YSkZHz#b^i!ICm+~^VhR2d9MA4wc^|V457m%GV zL+ViUtO71Y%Hyffc?p{8LBf33HWkQLa?}9aDLd016S@(jUgPw3^>dE&gC3x(t?Vjd zpN^KCU%G;YS=hG8xV;{lDh+JE_3=pY5d$>Ki9SxSwFX9Dxs??4YL-%dFaK=WyRzwW z3ZoXwVvV+CfKK!(SZ(fgJgH2k-u6rbAE2II-*!to-jnB+H>JAR){ID*_p?!{X;ZTE zHhYX>|8n1RpgQ`ELQ1OB&DJbMgK5Pew0{HXOhxrMr#-PRJXVGQO-u5qeTp{?lOLL{ z$gA2JJQz33t{GNXFUkMB^#~a}nRMO`qtChpEb%TH7XUrA3;Da}SKjQKt%@Hc#hF|P zT=J+W@$hgB%0A45rM{cHGa>k@yOkmS0O!P>4kS9r-Goen6-}R>v4gh0?7AtJvL~l+ zSms9z3q7=J6c%5#C{RuyHo69^6!v_pEF6)9qDp}!N11tmH zVIP`iJPMipkbnl=UnMDU_|@>ku>O8r^doR5H#s$Ad42gDa8qsR=QW@L=AywtCWN{N z0=1|hfyplWZnlH&%2x^EpnNPf(}tUGK%t`RP0rIe`C2iqvuN1xWHkta<05)7O ze_R@^kJxJg=8PS*J(Vgx$1~y{>XH|X!8#mekMww((0X4vY|hHyQ{R3_)1xe(^Qm~x zna=bej$zE0x_ck^_FQEp`8Uqypa+t1hBg+9a15p^FN~)ywy`gq9Vn|3REi4&hQ4gv zRDl^fRaC;KW03li0(R=DGW^Nka1(RP9Puv%4WF`3(Gt~0Z;RB)>3ZbXr}73pVX`UL z4|)h=Zrym-WBMdLuj#mpM10t-#kAh?mGD#o+=~$Dv}5y+q$1P_73j>CT9#6(cMZH7 zsP>%Z;Q!neinuKb9$0d#$Sc-gY=@m_Jz%H5ae5-Y=Fa#$k2j`AXSsSE$m(K#%CTd# znqZgrBf1b4MuXE<=|$euv&Ak%%r%v9M@y+ub%XarWT0o`z`fX&%e!DTo2R}Veru|n zm@ED;ve8U#(<9oNUlt8#@NSF3_zA9%WFjVkI3TEyr; zxQGeRp)2ZfpAjURZ+TgO+=G-@_N8?Sj_)oS-=aJn=&jfB4xPEbz7dHsM59-q*8~pL z@mQc7FXV^IQjtpZ7@s8%`PD)<%G)Ds?wXg3#lc$x+Rgz-0wvpibZ1%rj+o!wHgR@J zw0+k+piK#Ad8jMmL6cAK#H7!-jPlT~{eAU*(5y%W)PaK-3%HG|M)V$NDdodczp3yD zo4Hc=^^fQ5=%bNYNw(62(NJYbe=0tOKwS4*=d0i} zps{Vo*V~BTqhL-ki(Ea$P2{aa;-7N#%v@-wl!>FtEDvsIhtbVYef7~i@b6C6(#FbS z7zHD5ek@j0N)Wy7p?x87a)~^Tt4e6w-B|(wSBjhl&jk- zq9#-p9IkAbi>BYOk}hnX!!i;lr+V@Uw;Z6YX|h}jUZ{Qdc$oV52?N}I6~=e1F%$iP za4j(G1AU0xl=O|>B|R8K3U8d0E(c| zD2lc1ACfsQ&?2FSDrH({$W{@cZQ7}rn~jfplHKk|A_$0s(sdSenI@{lqe2lX9=QrJ zzuH2j{@vn~C7VXx)fp6Xn)wrK84Bjl z;ct*b>Oc1c1v^s|xx=ZDg<61dw{C%Dfw>%bg#-jV)CWAqRTfX%44On3TsfDuE5_oM zLFerK&?0l*tCc$$=grN*t(SWIZY31t*{mTTySdvNyqMn(osBc~PZ)0c@)>)MmKjv~ zd2oq4zO*}ZSgMkPZr9)IRixdW2MqL{=DbBqvM^kjSC3*SZM9^A)?D4Q{}d@6lKpmd zXKaC@C5Y*v^i?BZ^+=aiYEL4bsn|CP>a+7oIe&pgckcDe9maS-=&I@pv!|iAWe0m0 z(%WT$xTQ(v7X^6QuLS!*_qdU-3-GZ-EtW*aDInH_Z*_$vfnc_?>r(e|~{f!ys( zDj~km{Pbst{1Nuq#2B9N!>%v{{hVi>x|MV#+3X@zT$c^n%RloJnA8Ecu#gVGINKMr zn8&jcLwa|H?w+tX)?%}i+`(_~jwUSN#BQ!^d1g3Uo-?X)>H-NQNsu{r!GX6@@CMqc zJ#qgYVOo3hDi-#lpTYd28zx=SB9Y`Q`&?D?0LHhn*~YyZZsc`GD`{gR6Wo3ZWFEOo z50ZoxZ)5E*H%AMtHhR3S_ihjE4__v6I9bCS#w}X2_1oIyq87w!88da8m7JCmU8hzcBo5BqsY!r)SI1_-9EaMP2Q%SWtN| zR$z{Db@ETd5^A*Yqu&62d*+o$U-A^g`tBIzd|j{OVNJ1ACqtkK=Dvm{mH^e9EyIMH z;?2zw^D%%yd?i>k=zb8Mf5(sQt{qT;H%oF(1}8GImL zI^!p9>|#EQZG42<74vY7^7@b-ie+YgHz?~l4tUDYU@ZD%{BznG9@$!K2R`h*HMh>& zAav42eHXhE9oKV?0+QMDQ)RzonogIfpyh*yhKwp#>s~K6j*?NFiVF!dWc9I|li6&; zP?@_ik{XZBkH`@#3iaiUkavz;c8?Bj*b=N$>c+m)rJAaD>7s7jqGal5t zeD9D21bAO0x*yZJQ4jvOX?~zWdF7DO+-pY%2hx~*Z^8P=Ues#B7n+y1sPH@FU}SW^ z?o1y9V@H(6O89e6vXByXL%HUR#;bz5rr4!O2JoPr%TPT@K9`4DlqAcZlFkH4hc)+@Y-^+yR6hmQ56*= zPMF&KRe(8REoQFq1BNRjue_Z5(BBpW{D*?3AVXa3dP4P8$3^#jWKUq%s^Pw(A4NLq;7t;%RfGEp235lKI> zr955n{e~5sw`LHMQAB@{YTHE6WynB15-i#)v%87%6?G}n4v--trzP6+$?z>Nw}Pr2 zn^&Kzw~{Beyv3egfnaLiq3@=Pq@`VbXHxhvcV}(4#u`&f(qF)MF}K0KyBj&081Y5E>I|eALE0sK|{EPS<)e$QKw}v}cr7@E-h6h12;ZQl-lU}SRI1kvq z2X2gIQEi$vyu2;|vlP9kfOjo+3wZ|QBYD+C8JWnX=oZ^wA2N}UT#4#_InkH@B}uYx z5E=otjZL*03e0UQZvet0n6$L>0kHNgg9GMaV@j_St2K|jJTqPeXmbV!Cs;_!M>!n>qApea6pkPROnS;P0Dp)|8Vlg|#!ei5P#7*Bjx)%cS+^7dufyt5x*tgz*6ZQ#7}($fyV3%TzN zHJ~d=8I>LsMV~D>bQ+sd794)f8%dt6N*Vl@v7E1c4T6vb9r?ma#IJ)&%s6Yff8aw% z4Dx)CcX(2egbylCj$q4)e{$dW`oGK4?V3eUo(47u2f)uBQDjU6Bv>`b;nNEQ zMkfMuPo`6Bwd>YL=19##_yjwlJAUBV z-fro&Q)8_MDI-$+bN={WXdgHAcD^S|gp~`x8@9tA8ycezg!B@`J*PQiQE30@apqB& zBC=DXz1g&z>YV$CDE?WLQ)bMK@yk)K3JqF|;Mh=Z($x3RD@^mazVEx<6{;!{m%NLb>gpAw`mhn0ee*PoDA7 z*5!j6r{7wHcP%}D-0oNvn||Lrf#Y7<-B3^32cG1;_7X8tNwa;|Ju8F%xNH@6I|<;_ zHj=Y?h}IN()w9N@Tzu`qd(ETqs67ejP}v66>}$W)Z@Zd6)&UZS<&oICNrCR_0OH1y zY%&I{L=#{mNzYhFr(&;hfg(N+_jO+_p~2PD)yO74dnj7FEFcu=pM7w>t^Q=vGnqs7 zGJfl+iJ5+4kTe3>t)~736BjLfw{9m`>^51;2I4{$JmFO z5Vfo1qzuJ>&h)Gbwh2mAV#1RMVrxZ|8#J(7`VHN+jrIBjWq-vyIgs3NOqqqbo|K7; zPPj`+DLZQa8&2J$8bJQ1&ALr#wc2#GR@yelIqhM8+7Ve>#-@z$dp1Ro$TPwdf0j{! z=R&a7dxvka=L>n9TI(g((}_dy{F!1X>uHGx^7%j3npOuAl`j)XyOgJDHw57?8)GKH zhy71aag-K5XI2qt6pL7FA+N7Rg@l{Df7xc{a@S1Fxy)7tfcJsahJhaz4`@%;)6PXc z_oIcMlyG?bkc3bB=}JmQMXzEy_9N)@R8Q5Q23mugjkS*t)_RkYAsnu(fHuR=ZykpN zWIu9!5VCiU`-S=Y@LDbNP2nTctmSZ z6Te=S_QPAc8cm(s56h-JbNllvVz*;vBPqXU#J&+)UQmf7RPZ+4GIrIb1dFtYz2)zF zN_xvg=HMn@3eurlQH${MIM$ki0#O>G&vT}w=g+=_`9zC``+}K7>hs5`2v-XK)$G?RY+vM)0 zj2{1dVgC1;ERbRnH;ocqM=(4l>Vy+;Qx1V;5E^t_;5Dd*e}{tpjz6 zj&BN%tu(nY9N3s86Xm6qKJ?Ccj0={9TIWlUcExZ+^(>`d#e9AT^M1}UphqO3-NFs$ z@{S6imv3gnXNpxBoeGmFw^_l4fa&<_#DQ5zzBNau}&~z6<16YqX`ZL>FMC zlVZD6#u+G&v|NzqT*zzQs;6050{J8K2RTfdKQW8J|VV_CDm!2F#SzRJv|Q*ieKzGf*dC|3WA!IL)bI?yTdJ9SKb<5tp9d*xxG zq5p1C1y1nyGNyS7^WGMi_AmsvCEUS zazTRoY^{Yn;Ark?YNoJPd{1HQbd~U*Z65eNbFsnRzpEB`&x&Che629S38rFFp4puw zSa@0!Uh|6KH12(hMeK{@gXYS9=;qg^6`<4Jk5Y{Oa-iBZmYX6_cMzwCf8@if?RMsX zgSiLW!6|3V4ev29r7E#DYu{eFi5`WFWXIj|54`1g`tk~CF8hF)j6Ic$L6rmDcH!Pw zNZc9O-3korw_+?p^pq0MYazC2ykWVbthGBc1iUH>SA7{iuq?oiOi` z+pJ(FZH5g6_VU*hpn4wY$0;megVqg-J_N2AEUcLw(=_tl>y&KxS7Etv#yMuS1L>_} zddPxTN|LT-#S!n#hqzXn?Xuo_xgA=6Dtbb#j6X)h&c?mHlF?;4ACz!Jf%A{Iu&L2v z{u=e8Xu_2>d@%Z+j|IAl_T2);n06}-!&)%5oIlZw83(H4Oxn~=@(pqtp$&IgO7tFN z^;YczRgks| zoH8;Bs+ur4w<_ZeyI`qv&g(UKW@Niuq;G@Ro#{ifEwHZ1+#DdhVXCNQ%~~xDRHi0X z;d0u}2-%$QxI-+-Pnn!oBYj=$9HpecI=WUtUG# zphm2zb}WfaW0KjpZzH+#AURB;0SbKY3c4RST6 z-bzB>gwxGk1D+e^puDo3d4A{+M~!m-V_fK1(~EojhUpsdW$lpu=bWc6X`U9#77~lz})px^Nui!-Ama37O2>2+$7cz*Mi^+W5@%kS9 zW%`gCYK}Al_8$J6A9#9=u-Yy1{WL1Jp^8?}+zraDIgg3h4fwB@sNISQuu z;`MkAy{xHtk$bxd7<;TLaLkk3H{k`q*WSq9D74s8a7sl?NjGam^`PZ(*PN{Zv={Y4 zL7tA~vMHT3;|aaOzP>16o<}owei@OtQlUP}Z&?<+g4aqbrHx{eTxc==LEmuN9J!;|~$xvQRX=vH`r2Suvsv1+}Qx96V1D7r{0!p*cRz8`RP zhuqSz)PiXg#chVKJdD{X-5uUKo#28C1d_WTHrpG+A@}ipEx- zkQ@gJCDwFJCy;VhLobT0D@2Z?d8xJJul$$kMz>B@S6SUc`65pDiun}Lc#O76Gfs+K zfj?&pPA_!J-|$2Q%#D)QX-y&)j40m1Tk`5jqWfCSuD_?gqJH46N#{l8-!Dk;fd2pv zeA+~b3}I%cNB^v);UVo-C@<~Jxief!6eNYvIrYn|>uhtK) zYki(8(`_E9Jl%_mM1IYeoODRhHn!2dvICs9*wuRTyV?HV{3pSOa2D)$yuo=)N{|6R zqS%|LBYP>=8O9S0bac$HAPv5^G&JfrM+g5x^Cv2Xuhp&fvt1#38cO@#E3!b8s4*qD z{%Kp?XWbX%FYm}o|3&aVZXh3=WFjA3l|CMVSNM8n?3c>JE8edIWv|+*KPhg;38($Q zD8I8Q&coC)D~sTss4J0|-AVHo%v2B$LxB&M58ZO^t<#8GemisS@*PyaJPEJfXQu|) zXkHw$I*apk0*SlxaqYIMin;*iV=rU#*{K1V>2hb<0yq75UOjhB1B;CCDhC#5?^R1N zwCU1d!9|9eFN!Cq2c`dsl@9Dv(Y!S= z93Yr@wXO}w_O{Qs30+8Mj_&#h=yRF{CdH*Qba2uQis|6z-OmCcZ;Y45BGJEggw*;` zk1`)w&7@89#^Q|IsURq6$ZQbOM@5*`rh4QhwuZtoSskw2^0IG9Ojc6n3E(6>kM zOo~X~RtmA;KIBb{w-TL!rI>6%vzY!>arOUD_U2Jd-d(#eNQL%6K&65RBo0-a009{y zkYK5$Eef?(0U3e>L=6xiGKM55RYnPlip(HYRE8Lkc?il7=70iW4iHF?1VRXzr;|R< z`<`>wS?jFteE+br7XRGCzOTK1d++PI^da^ei9!)aLNd^?KRBEqRE?PE6yTuXm*_3# zOB2BEoFZk?VfATrtzhf1K0N&f^AFg{*lA3}x)mRH72AZZMB99TV&@XMzu(l})-3lB z*LalZoWqy4k$)0>X`6EwE9FUpCTr);c#-~j^u1_!K0O=3n#gZnKC$)aYny1m2@)A_dnrzc7uMgi+Z1MmxJC!?zMPt?Q#;jO;){GvK6SV-NvPW; zjQ>#Y(Z6w;|B?6VTDyGV;V{G!JzchS)>lMQ?!1g`)j!$jB%Q`RtBvVmSqvYQyk9=u zbgaC0&U;`h0rPnnhr4Pnx;rS#myjl*nWV`h4`Is-OQ~&g6&ZGwrx;@8kdmJqd~Uqm zAzVOF0YvGhS;WK)`H>EU@j13@PeuA$sk9aSQdpliv2zY%8FZHd@FR`6O~P=CTUIgI zO;Zv{#p?jqMP-thcpI_<{9S8&lxPa=-8Ftn_`#i9Xp1r zA$sE0nNyXgDDMNKyDHd@w)5hWSDfv#==7X9Y(p%4w1tFZx4|70;1-epZ(#^#A?j-@wLMB4y0SMXfRZgOg&wfR`cp|du=YHNT^dIEB+(d^NByRX| z#D&pITbI6j;C`_Vaq*3fws*wb9$i8iE7f@HVGer0Bw-Z!#qK5{(-cTNn^;xUw^*}z z0g76P@+I)#dL>NiH)ipYjUD+B@96^xX|n@;5V2odd{m_;;U(tiHvN(`bSdELSmAfo znuvcL4#qCG0-tI$f3D-+z5w;wodR|I z-Nne#2paqRyn;h)&_UF3so96s(@0+-`MMbJ zL(#G({Owjkq$BzuSLM!2@8*Q^a~p5dRW5aJpjdxEj1wAA^G%q&u>!~FM_#b9q4}26 zWLZVI+YB|F^8S>!{#{Am)5U2`7RU_mJy+XCFgln|0jZ%D^!JWmddrhKCk|MIuBy6H+XelxhywE+@#uAzwkFHfVy!1M%MYDL6V1COXZflPX1&qe&K7W%$e4+!Y^usX z!FUcIh+CO-3GV)BjAt-1s^6|ed%?Mta#S*AT=ZS-e8>7|V6qD!r)bP$=@{bc+nBPLJ5StY zk!nY98q~jcJgq7w+44lxy4635%9N*6trb;2xRcJrg<)BqNs`eV7dt=kh;S?L^aeQQ zhH^`5v@LuEK@0ML?k;&NSRC&9x!)Eyvt90@EtZ(_AX7z)&hi z?r^O~7i?*UCmSI5c7aStd^jRpww<~jrCEQYU(^xVotQ&fk`V3mfRfMqulr~p@kIaHRsZPf z4^&foMcK0q-73XIS@UQ_PE~8Tn%CT(a=l5WxA_PVlSi~%`N{;q79U()1 z^mIpaEdC8I*#CwX;FHZ6&|oMqoOz!=;PHi_QoLc+=oa@6$n>}uS0ftKpK|*N496g& z-!(Q5%`>0KSZcS*UB0!`8&+$J$n*+c{%`EYp_V#nN;J*m_fgFY#_+#_#o{GK`{hvK z=01{2aqdKS(~k~KwysYp{bjsUakz7IKtyk;M$eN%b*hc>NGKjJw zldDMM8N}5OGgiHDmUsbw5jR)2cP{QLlyT)fsi@^@HLk!etVFT#gns~jS@iK9bcYI8 ze{<++(z(r*!e+g!SaDy z9`(RppWP!ah9Z{M6xC*}M}?AS0nRAh)zkB%@Sc%I@-_i{j;1<$fIj*VKk^VL_R+*r zzOw{S%_4!hE!4hboMki~at_%^C?!>coq<86fPTk!`EOmAiDA`)_uxPJOxPdGX;QU( zN)gs`A-&4XznY~A?mtXA6ugkGRipmKqWiUWKy{M|#i<3cI;j(A_U$VEQ3C%VO9YhO zq<2v2Zf5Afjwca#2c=G#NzP(VU?E2(OpAM~)8kgB4!ZgQk@<}QIiKab47McpDc2xI z)D|X37`AZBkzB~kxbvXPn+iw07+6KMQk8s01RT8Z;*>6iuQpP2Q^l z40=q`V z$o(v1!HT7|9eTulzATX-a}uhenhDn9F4}qK%r8Qxo=kQJvAaHEBIqSxm9LeeDh$Fn zGa$d2KkB`@w$Bg?j|>QKxtM{#aX6`B0pL{eYTwMU0B-|?ArLQ4jl9`7)uBa=hc*75 zZStCTOJT)J$t2~9do;PsP(n@fBLTe*r|T`;=99I&8@Lvu9;7+D>7nFazi5aRwJs7v&N{o#d;Y1znC688DgIIX$Hf z-ui+`eCxI2>*M+DzxQ1sJ)nkCM<-+WUVHK}SJvv|EpZ*0p)R*Kd{=HDf7 z_ZB*?sj-Y#udI8Uz$DY5M>RmM#F=Cmf22}4QJ)^baijEyuE0;9 z-GfsSy(e$ayxo&eK9yIa&YC+ed!~_2_4Va{3at2**ij@O$+L7pJ+Rs!OK_`#$NZMJ z+xA^FI)BM#H3wDLgd0SBWh$!j&8lFd-f7^C2+HHwwd|YSs*=cKv7JYkdQllYR*I0* z8?nEjz#5bBZzYo-78{;jNfvLbvQ(Eb-(U~-%WH}_e~N=rFX>((1gJ^y<&CKw3N*ya z(ED}IZ;Ky|e!f=ZP1&_Jkz9s{hI;U=>UXVg(e3xrvb|x*(yf0Tw5gu^p6L-*&A79% zM6i=ymXJ0*r@U8AatHPYdF=C!OQ0VM@2ib%5Jim029OKCFoU{x!UIrK-@J+snI=>h z%+y@lz7is{x|Tvw@;1FvNWK%)qOXqumhY+?8rJ3mJ(jL~OTC_i^)hRUsMywU!lZb@ zb5G6O15bOpqG&_gVzH9D*z?pnzj4cB9DMeiz1|$RkAUW`O~y|I4_q04{nC^I<9~Wl z$NgwgPu^qEGO`(tqD3)}LNZJHI45Uxd90xW6D~0_F0pNI#9E?EEwp3ys@aFNynPXi zB1ZR4<;wlAy}&kN1A*DcP-=_`c~ikX`*P~IaRStAStOy&Aq+wF4ncAAgf7B7<{dSI`+7y-zyJc6NW` zc%ue73lnE>HVF@Gq$7;$!WOqIjxhSMq&Gp##WKlpv9i%z!%Qtl?8}dc!oJO$f!P|- zu+rJG=G^$7T!1C{n#>*#$j@AN~&{p1~863hNVe*M=Q8B14ZZR0*juz8sR#3TrE6*68hLg^e(}wW&1VpW#1rD<4 zPW$Xy{X!2OhKE>oxOgqwEoa==Wfi)2d-dk^rw%sS*mVCH6uT{;`~jC)9?Qto(kM=2 zUzs{p8?4n`@T2mtzT}s(sUrmcjY>}kL}icZ3wu2-J)^rvD_@-b!EeJQHbS|dWV=L& z_!tRLB05MXYaIjuPd0Nh7KMilX?BbW9H1?WUaM~ON6z_5i}2KloL-%*A?E(Q;4@R~ zi*=6)v~--2vCTUD=EX}+K=HlQ)KmkSC2KC~lN&hU0l{Ec7YjJ6goXA<$g=X(Spjqq zBoA9#mCFw2+X`O$Vwp^sQFKZkf7uiG?TaHx1m#xHc|ahm`nGyJI%S}VJ8369l!aD> zQT9a+Hs>lgQ5=8SAKVtA+ogQFN`VdBqdXAKs3f^SqnBR*1cuDT_Jm8b9z_%&nJ&0$ zoTySYc`Rr*Q|BAuZyD$-*A7EQC_d86Z?W+X`$2@2{c|%3~gOARGK% zbQl#7&}v%*$hpC;){Uko;?LN0#?|PFuDtUfQHn-z$wNp3WFEcY zvtD~}<{Lr}O`|*${_y|lHsHH_0%nhHsReS+J^Twbg$aK5C}R$3?vi{7b>a&#E zYp%nwhxz4b6z+B3tDQk~C#@SpyBNPBY*$3k9sQF{m#?3_5cVf@P#>MmL13)9-wo7p z>pH^F5?g@%PnDcZZ@=oRrPJih$;LQu>CNr}VgD;sx4zkY%SihJeyX|8pR1qHOWX%w z4Pwcj=4`VW6Ei5JMY=f#=6S!3(S32GioUgmDE%X6Vf;#pIEaB!$&N4LD zZ?ajyp|4*GvS&<6Zl)!xFd5fB=S2Bhh1fEr*cjScV@Lp;1wox}4g3lwB;pe`R!GT{ zVGb}mOz)=GgAEYk*Mdgod7f>U`_zYH!!z}7+5g)shVM!si8(3Eex0>fXrJQ}cN24m$E+Ewg1Ba*R=p3+UBnDlc$*>5G7;P`x3cXs9rV{>8l5P|bq&^6YTH*b-H(W2;G6#@2l*Y@z|%o-ei zrr8WE8ZhtC%q-4e%wtbKAI9xBE~&aVkm@&h2EMP%tcBEOm2E;omI zUl6M{k-~r(z8-!W=WZ${mD18%&`qb$0sa3%GhPl6;sU}=<+~?Br}iMk{4_h+bPXZ- zGg39mOnSL0LdJz`ayhecDl!!gKb>6v_A_;PE&fW(mxrm13noOoZ3I@Vj8tC|*@ha#pB)v2kL0!}2odM+Yv z%0n8UjbkRkXR$u(_eeLX3DL4c*f>jFrti%wVup2m?kS|x0`XJJU!@$#t~-Bp*4@jh z8rlzBh_e)AKomJx14DPkpBFP5h=t&0Y8y=cQ76UJqfoa3B6zurz71!^$kQDjJ?`29Ii?r1Z&#U;ZqUluh?u9d*tRgsA&pDX6LVKHfiIp*+w z!wv)DaS8Z_%M^EHd2`lNk(e`vi1rlL*BtLO))a)!u2eT z9ZIqQpg=J}zQ_RDJ^w3WV!-BnB}e%2ZPG=DdS&0Lw>%6wJLg5BMha$^M+t8 z;GP@FZ>Hh{X5&XRc38W(>t*nwLbSFH!(uL3jWC^kh6_nOi#qpMnz2O@zK2*DUbfsB zkLnyQYqi_U{2v73Hh;e{`zHNS-YRzpdJhl@I5>mEB)k{NHJotObaPB^&xZ(aL@Cg* z89ebn6Tw^l_@Vzsq9)!9eMe+yAgc%kIu|lMH1r}b5xlL|z!woEr6i@LA~nqCoV&C| zDF~4-a9{~B0LdXNzm^KW=Ho$J%QbAV)o7SO;XJ(pkoaLz9ibiEt6U7ODwf`@<}dFD zezz>$k>8%lLw&6EGfrk9i|xYkWi+;*2*(jOw1!MyT4cE6cL}{uVBUdbAcjS@!|_wcQmp6eUMXRBh>Q47+8be2UHjkPhK)c1 z*}`$|=Quc;5n27QLN$fMJaWlJ0=j1n*xH1o+8f3Dw+iNfRn5C152)qrk2%2xB@9}B z_;Ow+?~m^^e&E|$6ny`?&7}G_u#Ur2Sy)V_pjbGu|1ILIzW1+}Z|C`hTs6}=>|vW~?Jk|IYMz?lOCQwZVv-$w4jw|!)9#ieL>kscP{H;jvFv5Ov zEnm5}otzl8sDkBwB=V-PnaNKbrq>@6^iwPX0my$bcWfhKyP?5ygRG7hSnB_iV=!0U=sEoiUM)qf;HuTs0 z8ge83ld_N*af|%NNX@NW7f4CSP)N%m`81{2h1b0b4=Z|iLm;z|AfKc2R)<;zSxDz5VX zjCie~+#%?5`K8dkDQvn`^n zP>CFX7%Oj1IoCk^e$z01jgK-v7l>Y+ar7az8FusvAzI*RY(N^PMI1}mr$}D(tC_;<>CDe9{Behz@SBAzcbyU ze6?p_)QiO1k@IJ0bxNcX_=^#Wr5tzVr#useQj{98?Szo2 z8b7z~A>eXU)zU~`gV+&C3kflnKvespnt>g z$LfXoM}oU+GkyF>whvEH!qOWO*waFK&`RAvZ$VN0jkW3Y0KPtSf2TKvM@h-6_VQY< z4_iw}U=Edw{IG~JYA|clE_UOxh0idh;6W|T9U6!CY^Hn?_LY;2;A3(jg#74H z#WZc^o(p>qE@Aw!g-s5A-_KV2Ao4K;?Wudw6@Y7b0CTLz4o0H{AS>VEs>a^ybkOj) zCh+_@ASDjvOS=g>Eev{~-^LPgcnUdwo_T!!%57+<#$$cA)*58{Ayys5&jK-g-;SA4 zJ5YDiElH;NI0-aeR{uQay?H^f;>*CR(7ThH`6!8`tMy2+7v14n{EVJ`wZp0UBE{Tf z{CJacBy9dO-TV~%OG~wVeGh-j&i8u@gyIP7*2L_V)z5LV#!%;w_SLZ(?Jp?SC#47$ zKDlFSMQN5=&yO0LN^Z|3=MXtmf6LMM0Q z&|^o$ajH?hI>b^gMA;I#R&{-xy>s#ijJLXg9b+o|Fsx<$3{{F$saCh%yubY4;8N?B z_z%dZg|!+LM){a`G-|^AYxU0PRcnP|K|O#-hXRW;8lptU9mwO(laUTi$yy~bj}noC z@7fu1prliMgn?W#s)hJFWY3Eyc1&#iSUmVK zDU%3o74ytl*r=^bs>O3f2*#18HWhO?jrN{wFlC?WOlqx6WQ4A+K2#7zsW>2M6= z$bPlzAz-{*(PG>F13=Q1{H)l5-W8N12N&^|bGoj2RKKy29twNnhvxNrHrzxzysqpH zQ!?(n8$uqLC-4n9&nd(fad^_U76Ki&p6}qUsLknN;~U=tqgJ5_|oP73Ch3JOpO0<=tHDLVRc2@T4#7 zpMV;}=uzdWSKfS5KIM@fZF{8vsIgrH^& zIR0xFRb_gQvXV)qw0@n7*t%UVFu5Iys@K?jlRRr)B+GgnL2+)@<6!qnP_rt=chO zXM(8^=Z^Cq#w5h%&D#aV4x5vEBQ{wKOm9=-?Ea8mmRg{Hi2iD1wb_T@k|V^LS@GEY zB%_L9(X9cIQ|3^dfnhd22^PqGp;m21`OE&AdJ|xEx*2IjY+Cj|W`O0Ytgj*+V0eRX zDrvL42aE)f#)nE}lcX^!QKTaFamL0?&@>G+$x(?>HF!{Sq-u&vE+uMUv47S=j-guCY$;l$~1j&7Z);V%x;Wai#O~yH3*lLg2My_dlk8Za*;Xpn`7F{<8gay(;;Ja6Il= zk>im%pGQ?cqG~I5amDxb>}As`tm$bnVS+-`&U`!s({60`sikjJU453WwH#jpM~127 zi-t@!tonrc8n;}EX$Gi=hy0Bh)#eV2mUXGEr|WK$%{sGQAM`LhWIkpC^h;n{ME_<1 zwCFKyVTugTL#j4eOlCFFH8Ao|k^BKJ_BQn7>nCvW{^`wDwSZC7@T0!RQ$r?G&9>N5 z5W>OXVM86U>`w7mxw~D7eyQ^5Tj@D0sOr37YP@%r9{kCT)N`-eO`bk)694A*hL7%s zr@^G_24tog*|O}ap?^=BO~BB8YLz}I@A05ei4D;!*lkCzJKs0WZJW0CJI-g50vy1x zBwgBLRFM~?sh0);>BLP)F=&cu@g+%_d55rPSYZ%caJea7G~0xP&F4%TG6TMpkpkx5 zwh^gQov%@dj7#~`Cc)?FBqQWSV)@2_!<~l`Sj1Do3!2YyncW_I2Z!f_dHb+!Tlej5 z%dBOy{{*F;7OqQIe_c-}zrlfjAYZ@M<>As==*-fCQ{+dQ$LgQL$JXu-a;Nk3jT?Vu zVC9u5ftYz-)@1N#H31!olJc7emX^l#NjW<0XS9vx{?PV{GG+FG52RtGV=Uon1AW5E zAHBfqV`^skLQ8SN6-XP$0HzO6gw%x4X#CT0=gw~vXJ94iw~ufHzB zGUz6ug|1lbT6#}cCsmJtBMw^ZgXtPB?Ti7YGmLA!2UlLBH1g}$Q}D8zSEWoGrH5^z zH^IQ&UZ`8W&BiTSLA;mwRq7Llz3WZY#23#@7_7RVIjCo2oGT_*&3uj zCqF8eag%5@P^fM&n)Z3J@uq7f@g`Ch7~Zr-pe~}iX!Eh`c(wgL+qFvWnQgI=ea~A1 zLgdntT`)7|jxpt1gYYlIlZnCvO$@lE6O1_V*LV{{qHU zKxl_ywaJE^^C-5lz4?swu$^r1kCryNNtjqvEEg0sn9&*a# z8EONosYV`zyTqy5=j}mS?uU{lDlo=`P-L!i(>yn)tJ0BeRMs;0s`Yoz-!pHa+^Coh zO2C{!F@i$KY3P3iU95W*R$FI9`bWcYjrcZ~(qj!-TSbvh$@$}i@I|Q&&X2ir^286< zV+2Zgg^FtLK^!Qvf!E31^3LIidPB@U)VAe>%NKD0cGAF9A~ul z(9w*dq@N}X%Xg7QD+VC#B3bKekbah7l2)8pM10IpJgv}NH(2e(pKbuxEgU4hLxQIx z!C5dRZ@Oohxv+oAfu2|~V7-`GF^f_m^Aa&C^K=`bs7p$JqE?jiY@CKDdTA`wLuUrF zE?xW9Gnpg|yOf|x`>32$mbU4iojej=)KK6$V7p1SZnc;Ro36L+p%nGOajT|vlWiDD7sUTuAg`@uUK))dvM+HG zQIJwGhK4H6h>_7WXxTu?j|u!!z&F-FMM|)MvbiB>MYe93ny0$}1RvtRh{_cF-1sD6 zv0M}tfiK(86SPsv)`n)Y+Z900@YC|Y&14Steo_iK?Tec{PP(L&N@Q}Y1+9ebZDF1y zmmK#;Tk1t1RKhn2;H}khwoQnCPml1PmwZC2_$XH$MJv2x!l~dQ-D1VI2kmb>mbliY zolISSFZ|4C--D30#7s1{vS*Q5z47qlolVD9ErHjgdm~n?6$_tko#}N_39f|n?%cK} z-QUSw5|QKY7@-E+(ppPa?|iHCN{UmcALrh>lA9K)OXE~fm0fAZ$*4Dts=FBK;rd;4AKzPKCl^dm6VEp$3pNe{hJt{- z1durl)~X$s5duJVjIZQ{lll)*)O@{T!sxa+MuR`l5P%Zne$FSM@^opbIRl+g=EN^V%5M-!MAg`hWUJ`8X6wPi ze+r1bUWor(=CU2?GkHGJ?4Yf>VGYG-P^j)|QEIq+vNiblbk8Wo@Y@U3Z%0b+z$e2t z-j#vTVR+m4iU;#>v+7g0wW@||!v}_Raus>No0PY*XcIKuuyT7rx<q2CxWxHJEo4PO!NlMf=<3A_u3>SR=29!2S{}Q?QFO9XD3}RejG~Sy}dvx;JCu%i5 zs-Gx6M*Wa?0xCM6gs-Vay^>ZmZ{e}>0i6KMNu4&Ng{>1*0D>$$n;yO#7K(cP+HpEt zULrq8X#tC`la)6=3AEWdp~($u!*s~ou1&nN6>9pNit75vJQrrpycQV^&r(xrONYB1 zW>$ro-HikDpPg@27J3N8YG3NEP1WH}UNJ_lAvu&}1oF^dwn=_pezF`;$!<<+wV6!h zevIxg8P0rB`-T<8_y4MUGN*j2$W2DiF$Qp{^6VD}LTwS^`acd!Zs#kWw@kRJpw_p1 z3akpS)mrB$faSVFa*UF9xX_$m5l){SpBveKPR1y=MT<1HtRJ*wZU>w%Vh3OG0GX}xK32L#*wuyyeU>#wd_6V1^kL&I|qU@(Q z#5;$~+6l*E=sxxf*Dn{h&o)FEBR-0Vf`X%*YDeu8iyl7#)y_Vixid6o_9{}QjVeMw~#I-a}!*zr@0ka*b(?Ayi&y|c} zdbjo$4H$-8Ag>sifdVUbB@_^9fqm6p6{ob!ZL#5cJA;5W<``G=_Gv>B% zF5nI>&f-rfYVJN}fG7J3s-l|G+Mjx`sKrw0UhOAIGo{a)qln9|Oo0#t2A#Bj`%2WyhiJBgWP9--H}t7c>G z1Rz=G;I6Z`DP9E1l9xsBT{{~bJ7r+Ptt;2Vz3X8g$l|OG{s#o&c<@Evn9GB*9(X|P z+%s7eGW7a-k193t3K>g?Dc0!Um;ai~Yz+@&G=6DK?wLI_EdBj-%bYZJle?jZ0@k}$ zHb**385NlC^C@+t6g0aA?jY9^WOAxzXtO{+07N*650J##zwkb0(}l0cINDsQUdN~6 z)MQ-fL}oKDPxsFSSn_JjY<@*k?2t(5<#1fStSZ1$Lq7VvaH02)`L_vo9uGP`u$%gV zgF~QP3ea>V%NOJcOU!V~GMw~i|G0L^D}Lcr%FxG2!vReld+<%5uw?)B_ue3`DFxUi zd_5VxC~920rN>M zeE~Y3-L1aGH4{C3Agb|$bQA?YYP~jbSiSMuT1rwjP1z0kay|_CE$Ut5+DCDh{#o?9629?m`U??Nfp-SbFNE6{Re<^P^_wxYuSKeLW? zQespXO9~C|zRlBZ@7WRd_g1QJLX$y8VJuUHtGeCv5cyP@gZS?is*yem z8-*TH{Vt^A9MM71!ddf>I?KM{DOg8NnJnrE$r0z! zDpnp-G`cmR{EYZ7yh9|pS5@aF8ct4XS=v` zg)9wD%QcUKD|*%?a?U6UBIC&6cCs z=aV?H8da*iNRg5aMh6V30hDFTQbZ7Uqc!B$khx~lVKC#9*m`(*QJ2J42y>QBnH2h< zA>s{UxK`*;5Xvi~$vft6DL__?k7I;Rl#N}E!;Ejej$bN(b$UlL>s$!n!%|~)yQGBnq7m>qPnJP<^2=)lN@YApG1@xnm4!m8unWB zF00a|%1SxzcNTr$>RZ*wN>NMHwrX$B4%xkkECv)+e<%j!q%&5L6kIYu_z@B}aG6fk zi81AzkX&kV07YDRW(_Z%Hf>6;bG*H0yv6N7S%s~?t1Pcf-(3r$6{59#Ugzv+*q_!|GZjmv+!Iq|4jD-)C}*0#j|uI$WrbB2I|PF) zK*WDXh&ZO`3ejM!Oud&tXHSf395mG2*62B}uo_luduAc?(!pM}KKhPEo)zNP?trfv zk&f^;NqmW5s~P5|G&+k+Sje=ZO1E0Nq*&pv7l-paNaNT35Uc<|e%peW^uBot=Q`E8 z-xB$EPJX1Ejb+IsnA{Ho!7oE3BIRln_ekdjG%eXy{D)3Ie}{(cid5+#v~|5spgiNs zVjUz>MvuUz-mrs!3B4FP@2OYOHD-I#v$2PnYi?mrAH?;QZYBN1!BUOgGj#c~+k*!_ z_T;UnbQTd^*Dw8^eLb=0!<0$Ke4PPOZ0^P$i0q(vY|Wb1Tq>b`@$ha4YxC0yNgF&0dDqNnvq{M6xSXF z*OMO*LSDGnKXbhN9B*{5akc+(tjt8e`zu37NqILPQWz$wd z!gIcNmJEG3{H*a4&g;FI+pJ*eg$MEHrd!9-8J=CX7zaJJaJIEET2{HX98A0iILI<9{5Q?ag74dK5srQY4Q$}EUW+Ah)P;%l_lJDm9&PgI^< zKKuKvU?23~yu`D5SRb0{Wzu%+p)v(c5!aivCvk0}*JtpCr_#KDzlXjuA1&173KJlS?keSm|%wez5ROq84PdE6_zj)T>u*$=F+rDtbHB@wU*cXnr))T+|_YC z;`LLsmsRE6J$=mAJ%~H^$h6*<$DCAdUA&kDUq%YoHBDofAEo@ocq=|b z>9zTMjBzk9fpahEv>GzVIAZX-xlHti(Tsa6dc6=Yr-R}?&Sc`jP7r_K-uTe)JLDqA z7R=5MtK!4y0dHqp`<3_-X#PgcS_g0ZuU3%yh~`!l(#tttWHrJ74W#yo9)JkvyXKXP zkKvA1k#5LQ#zI0}^Xg*9^>Kk>n~S{%<|h_NlE%_EFo*O|&pC&li}H?8oHRas95p0+ z8fa%B0a-!*)s-z#eu{?K>1NK${s-G_MO6yVxosu3Dapn^KfV>0=P-v2ztqdPIr@UD0|c`_%Knc^o-n-*k{ z6~k|N1I2Hbb9x8iVKQ$WQ=E-IVr{`-Rb8f2k}s#P9%h`S3@K$J(OEL5>R_#?wR`a; z(0VmAOBE#0c&jhU=t%7@3Q9~mgFwr z*L>$tCt$IxUxVp!4zm82zJM$I>f1rN4Qv&(RfJIS=r6ADbr>$5^#R2BE?_NzQwzo0 z<`r7uy&oILpu+vu#y?t(taz3d&l>qI7tq&=vH9VhUoTo3jlb2O0tSW|fwrCN&vVOM zhJ6mZJdAi^F@2pFG+V1nzU0}ip2yK~b36hNjd_f@Yak{YL4KRt(R=!8+4HC_L&eu4 zoF|m_mg&BaROt#Gv0m#zQ`&N0nw1SF|7l=^#@TnfyD6fKuaIpC^WrteM1GA<+?LWH zRk8MnL#4_h#?{v5zG`c9eQ_6l5q_eyLlJI7dMGf(S!dc7z{}##7<7HP0y8s;)qqN=6Ix2 zzcevXY14;uGsr*ZpU~hpu@dVaMmfSXg4OD5Djsnmlj*(mUit3u5ceN}tb>9RPkA>k znhH|U%c6e;{P38oo6kMT*e^3q!k7ZUX%2tH_krhpGBwUlb`F8jo`7$#@z3paz`rmIqmq3buWy ztS>_=cDkS%<9EkTlUk02Gv49he#m8_0(Ha|yVyA+JZsLJ{POHBy2(Xmp%gh^oBNv! zwTnM*1RlOxLPj<m*;(IKhv+}A>)Gp> zJz5{R|D&?!+SPiLaHJpR6nF8R#p$)c$K}U<`z=obUrVL=6? z`HdA5{12?1BegaX70}OEQb*hypnR@A<;ykFSbfbg-3MuK$%RC~Gft(_NR}IP3O2P` zANh0Ro~z9TvwKc?xOX$bgoDG4?_3+R zqX_7g*e=hhoX#Nk=km$?qq5 zqIg2-;PCtuwE)T^#bsF}S1=tV{j{X~$C`5B{4l{`wpBi8$7bp8lWgO?h@b^JdkPZw zXPZbftWT7@N~pfD2I3y>?!5p>dHh9QxBRQ@IrBj0%DIfew9-*RKeMrG@UPOUe3;N1 z@kUwI@6?AcTmMMc@`~!Px~~kE3&W}}$WgQ$(u!{Ib4qLw^eNVGA|yi-8*x>-^tUFA zIq~uocqOfS8gAP|ZjV1NmEX6vu(&)CamTJc1Cf$mU!Z3g?L&dKJdYXCXf@BFgiNWc z!@cQ$Zny3!L_aleUtRJfhM`Y;*SCJIZrRXlS+7UEa^z3eX2whfQQE6BW9DCpH$Hs% z?Ad(R>ol|-X?z5V9I__FUyUm`A-YHWAy=}qmv6Vf0r~cky9%Xo%RI@d5Z}qyqVzm> zbxY?#X3_1(y^oaT*~{{==A_<}H=tl0TqVAQ~8VxvIqnd!Tl z03Gp}geeW>3=G1{lAWhJXms>Nv~kHqKg@P-uIt$FLX#@6Z@)?dblpMk#Sw{fN5uNu zay7BPMw5GKrA`~i^+N4UPW)f+D}I`Kg-yuQ7EgLbT9r(_i_@|~yK^Yb%1cTy`Ksbz z)C}5CmKZHqX-z|8IH@?--Ey85N0%dIwJzc!utn2vQ_>(_Tb9%bD&MCILuZw2C-h!Y zU?ctSc;c)0U{jh>5$HofMQuz}DZsNbp3fr>G1dD&L zlCkEhAuAwZMvbAY+a1ox%RKa8g(7{j_;#hie6CaSn3%LYpk|r^m5aV$W^*f9KY-t^ z-DgT84rN2ChZ~2ktbO*Vx)mC;q{hi*4d?@hL85+iR2Mz+@8ezr9#4y^>1F_dwV7E($jVJsKm zQ>7*-v|#L#S2HNW5o-Dljpr7|jw~bh%uQur;ZfFA27zJjWMynmkBuBV{6?*l-?b0E zX8_O)oJ^jzrdenXt?7c&2i8IY_BEB7Q{P%w^G~^g0jT}*Dt}eka*Xp=6GQsfc&D2T zmU5NI-RV1CrXkEh_#-DS6bzT<+P7@bKg$l20>Sc$i!}(j~Q)F2*Z;!c3h)(~%1q;fR6*5AZm5?jv@<&5bh&8??sDSArPy<2Eh?E;J>K{(3| z>U%ca_~c}d@3k9@4@=H=4v#}O&-Y8ld~oo$p8m*A%&FQJQTMzKeG^t~Wc|$4-46V1 z)Q-s6+V}lVv9*&k2Unuq7;+$Xp@}SG{n2&Cp_sLi6<>E@wQS)0lMWXDtX&u1Vlt5<4VX9jvtG1U6jj@j+6qID9jsNL=tsN+v^U^jNK>pz|f zbFOItBnLi#X%(eDd@iD^un7a(AP(3gzN_TCFUe|a4@egznK&%F3mKmF4Yj#@Fyo3T z`&9En0WtM0o{-Y}JFc)QOL&lI_h9Rox!#I*iRm2aTF|H2d$SpKUj`4J_!49Y-HH{0 zPEH$R*XnAq?Q3ir$`cq21GYf2#AXbvNLLf2IccLAe1 zn|{RhhGH)Urlq<-zJx01&mG@3J6OuT9B@r4kgj!&J#|H0u;+O)le8S=`$9)IX+7B$ zkNyRe?@Pa}>nNYqjmbT!D)TLPdY1C=+GVd(nKX{R7wcm;OISKvn*^h`sljg0r(bZ+ z`o;zxxUVWPjklhCd(;O$rBV%AmK*!Z=e3_2zT{xA$uhB>xukBMn5N&GqMWR}_z1bl z@;T&|%m)=YXT-B&)uu|KdIKi#)(;Uxu6sbPB>^h~l%~FgoA9oKQsZRc#1ex+?XVAf zZgHDw(c^7pPF4kuE&c6%Jz&)q?ti;=#&2%6{a>b}#Wc8^!7>I7Vf&{!B$Oz!$=u#mZee0umL43c^-KIhX899AY= zx|hqo$mqJb{y_tlk7ex1bt@i7+GDJDj0cjBz#PJ^c<#<|GxQJQ&hR7k2T+jX+G-=7 zs?9kE<6VaZe*~$+EG}74&`!Pql8(jX;}J5d+V}uNE`Kb5poz*ij*V{;DUYw(0sihA zgu$&o({>`m20qS{E534fJV;+^#VgqNYB=F^Zvds?hVNzHg+~Rn6*A(6@HovlYV9Yp z8qT(~`-Q}do_ueiWM^pOEQ-_Xbu$e$w2wvbgpR$DG>*;b%GX^D3E)qQmdu!a%PS}6 zj2)**QgoDJfFC9wn0LFqENfNNiZ4Elx8=?QGSn6-nV>a(z*kvUawMJ4 z@j))%^)ZZ{sU5d`WZ^P)c+hxKIQ6J9eKB;9!e}7zBB_`C8D&yVY`&Y;^yr~<$7IBd zr(d2b*;?nQ9SXAmgF35qRhB-C8)%TE!=cP3U@`ukGz}DEL6+rpefdl$KCm;4mPD=z zaNbs*m}5y$`BBC2Es=_zf7~_Zno4r%%e9*}zV_*%Ue6Ps@0Bl;<;fjhs?eu^mZL?rhb$t-0})2xgzPMK*V+M?78Oa{BkNrbI8+VD zH>I=aC9l0b4CQ)-hKGgADy+Cz!3J)lF+XKWtSrs1&s^OaP-Lq>Q2_m)r$ukhFF2u! ziLDhsjV}%NN72s$=NUTNEk4#&ef`2Bwk6N@T})^1fdbhoILU2`gau0%mYphz-^A-#n+x3O7d(uMfS0LO0{A4j;>oO70(vJOiC-$zYGve zWG14_T=`T$RWV2I!hpbA>pG986pIoh`QA{4wS6)9hWL^G&pQq;>O=+q75kP=wGKA! z3KGcTO;P$w!Z-YLfeV9Lx#o9>UO3&eaRJWlZzShsG)yP9+b`=LNc&}QBX_?2SdLZDG~N10=IX5@4F+$%QX(RvX8F^?$$o8~!wsf_g#)h; z+g!iFPq2xIfvsN_)UJwO^S>bY?#%^k;vsR0ka~up_Qp6YC?9BcW;ee;op6dkz-IAs z(d0`mTYPFQ69|JBH5CM%S-W0-tPU*a&59&7(o|t6_xQ`jyKY>X3#IZ+XMN35?R!fZ zj6n(QJ-k4BO+h!gtp3V5SoM>4*}eqguC!i{Xamq%^%?5sa>4@>_xXDvcynXN#p1Qa zd5)(xWNkJ#yVraY)Fd9Sd|laH=W-YA)EK3V80o@?JndgNKX7^aOGiAW`U$4G5@QXm zbRZ+BgRA2aTFox5&$JYmi{RuCW3up)gP;r8g5Ir$?mnsHz&@w~aU$ke<96`fr9}%T zFUvkSU-o}Yyn`cOeKEW`bnD#u-0f;wB}ML^9Ma(5e{mVkKBo)cK`7>7U!(oz!JzEH zQilZh_5BH^a?dS616wnaR#Kn$SugEmy`px%Q!oIvyV8pA=tBvL8F6StKf;$d#iJBQ z%vSbBYP6u=>y#%qXT$PoS`?O?)tXWoO`E?g9e>bUmKRdlYp{-H-(UK0<3-UF>xGwH z)D`dY*$*{gUuHbaLwy6&f}}Bx;`nuIh4|TXnrhTT+SQcvyY!!)H%Lsfx3asMq8WAT z5LW?0SZ-MCE$Tx$T;*G^x>AxwF)oE2&@X{}x0B~1PY2Y_^)AmdOBZUZ`AMCF5bal?t3C};k2TagDpN>HPo;;7L)*i0d&*Dft z&5xLGLoiokW&z`lGg@W@cz4&y@rn5zoZdC-G_W?@+C_1CBTaE^3 zoZu}j@W-f|rV5Bxh{-kaS_sky7&)iL(Eh;I^PJZn#~}Vpx@_RJ_=6dRe9iD8+w`WaM1xR77aq1PCVrxjYaMrsgDIO zv_`{fF;0*li2EFybqZ54PID@x=TqKBW0fxp5}c9@6$lp-+DO(jrLqRgBT(UjRn}96 zZ$<&F8WV}Vw^G38umcRWKj$QYlY_=CsCBaoH#G!L%LTjCqy2mxo&%QZWUSjBM&jBi z1^;rwZ(Rlav+Mkhh&wM<27DIG-OYaovz5Lcq2x3E20qwt-*!RLCb*jzM}0E$P*p?W zvVniHaWV}eS1}ZBcfvCvjli?+5QG^kH84bHdUOcveED@Gy9!smw+@(T!Z~1YOEEsR zjF*-Tw@+j=*qQijH(VRRvg|?VkL8N7D(n^EKJM(itj?o6I!LPfKGu8Wg&IbS8TH=n za@T8<#lmuCN<;%MCA9Tp)<!);KFSuk52IZ2+#M~N>h5;oEn$${Wh5s1Xf__ zHljW3^Bt^*?_z*`=?p=<=(@TEie0a#MBb8$uL@wi*HcgjLFnRb_l9y=`U=Ck{s+_g z))=_-M!id0kz;ozk#Sb}@sZygp)F{|2*D3EH!64T`yePR0&U zV(Mk5{ZJdm#p{Wji;$-$8BH2}lxfm)x^V^xjGjCy`B*o+`a;H8YZz0233PoIvlici zFom*W4iLXOUGt^wiO{WiJ#Q3(YL73Rcc&n4#E3YUr~mms#XFyaawVE!lI2&CS{IN8#+OQq(`8Lzd$AjF}e2bzE%psIjV%PH3ZA z7H?7;^~P01-?Ts9a*4jEq;D1Lh~M$w0RQCGcx?KZa=2tuvNB@A9!8Hs91^D7VN8@S81gkIJ52QEYx#u5FIn|AsgB}F z+^fE;U$EaO=6NsH&o|5`6%xs{P`WL*g|9rbqL`g_eErKt$EJ^X*E!|&cKD$dq`-bg zZ9G~j2dzA|+zL+Vur+&s^9oSnw#1DM5Pw(b#|RSW-VcHXs#-@15q$o=WmV7Nh?}Sq zccp+W3*}mVX^nbqTdVYdotIRW?GD2$Fb!642h@$dClV51F_+)XrgN{ zu--~RC8PUND{s4VmVEE)s^YZKvVsl{3s%BNem}BajeGk`b!9jcFRnbHjIoxjbGXm= zW!n-GPds?l`=B3scF-LBiM(HLpL}N?S{V`P*2jJxWLnI|+Is9l%c@ML1 z$inke@c9PY>$ig@iip*MbIFQ8`veQV4 zr$F{3P%%%eP&gPXG#E)!&o2Oc;@b4`Z!e}c%x~u#$ojMO@^nk1+zvTTb(jZyBuQgP zKtaHy5pRBy=-VKUMsy~kkNK=r;dinBg5ct;h}&_3G2pTVYw&})J@LM<+!wO6x(oW( z(blr4R43g)jU|0;fOckif1b0~{ueN6gQ|AKCG|ko2I_~(_p=~cuXAdmg(`QqVTp^M z#+7fpQUQ}C%FBdpH&goz&2YbjpyA4J>n*Hb@a;!&D#Wx3Pv$e(=hVgJAWD$El-~{z zJR8=PO)pqzU730N!kU^0-TPjnh}ml}n_?ehqlV5o$|bN1S;k8{QEf$-F1%bZ z$hlrk(b=-*4Nn_?;b>(h5Mb#8H>@jqmwG?(3mrdww`sv#cj!=xF|oecKyT;U5CPI#Y$|f2385HtbEYy>zeia(II{_(c2sJCanLd2R_@l@ zVgg=>v;2^7I`@)Uo)5p@t2#Zr$dLPk)a((__X>(*%`AaQs1dZ9!m{HmTIpV=A8MlY%MJq+e&ZzB)4=#c~*JsouD=2uz7!rD|VSPZE1K`i1wkU zK=WMh8@3nrym1ZdA$AmYl)u+gFUBqUc3n(!{B}anczQa99Qh?zF_yK*_2nkV=eIv! z3L(rsJ2ihvDX2|!3{w*-zFrNzMS?6VK}e;k6PDo>3i?zP%}Mgn$CvaPjd_;>L#7c> zF>iRu!$u_jw+o$9`}Yf-uMj}f(MK7aV)gE$tB0?eECYP%9IiIluW(ZSeK2YvF|rVp z3_w+$0Rv$uH@xICr(TTY+f)J5(R=(mQ;;SVO*#<|5iPUlNxJl2J|QJkR2~rYA$qGB zWwJjHa5J@c*$uEDHN?vJ@VoqZpp7j|4{lvxD;?=Gy#k3n6z1z^aLdn&nS z4ZnzX{vj&E6+L$nE10%^qoN9vDD`RW8r*6kTEhE~G}lghQ&o;IGhenYvEZokx`s1B za1(98>r&Jv?DTOZdzzcrXu$!IMI%n^c2gABU$<*qm+<8eO>7{L2X-0u?qb$?BGv}TGpkD#k&eG z5O0v8b@$R(q4NPdm%I0g5}0zORrl|9gwsT0>)koJ1WJ^U&k7AR+$}lQlCOI**+I!> z%rs1c)bL{jOs7t(!kmE-6`l3~Zs2P9)CrUr3U<3`C31CxEab6NsjMX`E~+!?bO*3Q zp&!TgRA>@+0{k872jV+lZ`pS8YZgYqzI&ndXC7il5UzwztGlh3>_PQ-Oo~c2AgZ1m z&sV-U7he7yN&wd>gs!ncUGZZqmkck)5#F#svfLZ)C_o&{g%}@k>Z7(u@~!pooh$E{`1H}=n4 z%et$bJazG(s|c;XR}o7&8{W z)jHq(=Wgw#$DtrswBXH3vl~pIiaSv7Q~&zvcQ-c^)&|5`21!q9SMOm`aG>1C<<;#2 zT=&2REqNt=IHldzG-Osy3j=dr*F0N6nI0$1orpR*l*Go>4LVkR<*xf%9stT`H%0|Y4+85 z@~MAZ&>MU0m9S&W@fCJJ>YOq)J*xdc?PAz1Rx6+R?;!j%Aro7Ul>Yy_v;3W$g*3bF z%Df)PiX#~O?b@`e`;|o?$}Ajcme3A6b8d`|_;w-14qcqV#{bLRX^U<8*l2PbxCJn? zE!$Zq3^%Q88>rL(- zPyU?x3X>EBztyDZif)wl`a(B6)ON}hD6J}Jl}=$pg1@-I+|p)r^2zc8v3uE}uD~a! zkbwqH27znp2Y;^P)73}B5u4St2P`n$?;+U+9Bw{QsLI*!nCmHro=spi`WN4LS89{0w4>15WeY1>YHl^%4~r3aI`{|Lh8j{vRnYB=%HrCj_Hp|6heB?r+35AeVr= zdfC5Yh(V+SdyUKz58pANsod&Sie`UfLz@9=GykamT3{vpPE(|#GSf~N0tt^PV&7oY zhl}Xy=Xr7J6sus%&bZ77MHy+?&s6`l(kdYf8)Kn5cB4=TkZi7Oc$jE099&yt70;hE zzLTO{9Q;Y>>vb9{GmL?6wnpCHG^E=yuF_8WSY@dY^e&j+Ia>e53-$I_$>k%`XvHAO z;q%?xP8z8bm83tD_g?QJLr?9kwHEC1NF#atk*JDXornELAyI>5%5P0(fF~J8bA(0r zH9QT)3TCYLl_&lSnUJ750=iljKg`H4@IncN4iY2}klbXN%x9ceh|by zjFqU3z3!-7`LY$Asx$t_8Po@rt4#p(goD1U#W(G0fPKvz`CPNQJ7@5^b%K|@u>Uky z6Btr!#d)9P5q(HfMXj(kA-9?kLg51W6q_{j_R-6U+5?K0<%f+|9hc9hj&805jk(E` zFaI<&KbfR!SZM*JHAs;DJFL$1}1}_q*$a)ijD$3VV5F8Lk8u6!8Wi@vv>Q&yoOEbLQA|=Y)8!GbG@!7Df>>0OV6kWQE%jA z7OWSNCxmKxc-gKcqBZpb_RV|))u?LvH{WTU9JqgQ$|2{rFtTRpP_}N&_Kg~&T@Lb} z8SM2a2c=N%hj2O*YkB@Dk%hy^2H4;)YGJ`jE?ID;S*81x46`$e2U>83>gKHpmQMJ`-KA-*LP5D}ad+JKS#<9); zY&Gpit%#uf*^fV7IF*B1EC?5bAZB<6oLKCb-e;A49qz)rVW%<*wFTS`K5@_2#N(;9 zXP_P`o-r&ZIo>?Ou}4~7E2kUYos4RIZyZ}4*!Nj6KCfAFB6H7`HNzO$JbJroOCE7e z5FMMV=0!enGf3pOrOeSs_a}p;ZKweOb_~3q=RY&N^B?;Fu1rwLKHzIOrkw-q(?%|M{QLUE(d$fizeb}>IyG{p7k4;a+3$R@{xw5ru+*-rh z!Tyec%p_WkNc;2j(;U5c1Aych-YR%4efDlt#)@K~YsEJMW<$DHh<^m{C+m}B6iBey znFg?Sb##!c@~uATJA`g%@c6aRK4J&4y}I{d4k!OY5K)^%m?ZU$SsIM%dw1pTFe58q z-Qumi?TH3$=01HMmp2M~+?;bt`)i|??^-b6liFU^F77TGFhojw@xv=Wd&&TKMXOxV z6BWo6ROczgn9)BlTf)(L@N%ss1vN7S%3N=nm;Zs+ZM@G^0Bg@lqYnotI0PbRb^~Di z&Eqo=Z6LwC6DKXx*D=aEK;%sII#=)tcoPJYLdjw#{o z6Zi+WWgzEm1Z;NxLC@JaloKP z=LuN@rS=1Q8M+=>^}7dVRYtms6~fJ0BA-l93J5)8c)6oieeqp28G8|w9<>{`v5Y(< zK9*AklZ5$H9<|;GyT=Tj9u*ns@v|g%c=pHS$@aJd1uck8y>~-DL=s+MrekFcYsrUC zmjqijtlX7x&oW>LbJdn(`Xyvxkvc`;)yqZ3&m&Uy`|mr=xrV%7_C+#}qpBw8Co0kECk;G0AtwGANrR$m z$-?iK3FaHS?Nn1I`ncJHjkUhKz-nNuYqdrr(_5^Y6v9>bY&W1q9Int_ZA+b{BYRYb zwkGd!q`gfXNV{1Co!fyEd?Qs@_BwYjbElscb@SMektbj|g51ZpxHntHldHl?k{2i*A;%s#jnT4Ea!sA-P5} zjFy=#V^6~#*t^I2Xd5R-r1|T2a@Hlvu-Vz}$yop3XL_vFo`f8;O{u>YC}0Ky-YamI|@f7qoZ{;=U*P1c?6Zu{r+^;|w4wfvd0RR+FMklT%B|M-JIDps z$8h?+@&Ajc7d?diclr8X-9MS&w`CE0#$gb12PO@}FXXyR;vdp1CccXzDAk#r(VjPG zwauppI> zwPVg+3P^V4SG`}gP5a_5306K&R3BcS4M^`=iR-UNz_McS_t*j|dUC9wfFJ4yo=jWBmd5 zx&#&7Th9Nh1iA{fu?b91r0Pt`x8 zFrdirafY&S(}~Yl50$CgWWu}L&oaGr#1UEy@6@|!6%x3k=dNhW<7dlx&R{U5@L zK5F-wH!OU@`a!9aYBR^tRht9*;{@lkX2Z}r^gZlHyTowo6O(vSGoBi3pG{}CN+iV8l->}dm*}0Ic(03j92bT*pCq-i(z1HbDU0(sfyEDDT zUTQ7Huhccnfq}but;l6}#$wAf0!J=hcgI&mhdg*r7m0KeU-2|OeeDm=ho{zf`pLR9PF?z!S~L z2pa0QX#F5A+G8)-KwF(a$NTDw>_H@c2I8V_sy?U4MH5WDnEX(`iyp+3tJts-Ekg}l z^pU?0D#$Sj_^lfTsMQ~VWO=*|zo`6%w=X1a#`bN*ng0}oO~Upk&momg)rPbWSGpE03@vgSmtBMN5E;rfm+p7$}o<4>o*Y3Zv>D3MN++&r?B|P6aq;jpd+;^qc z-HX##UYP1i%8PD$t7sd^>%}}NJg{0z*tfsrI)LHsQ$-hEIh6P&V*H^CwIPiZk(`op zexRy&;LCW%0H$T6@(z^qY~{9PY~>AEMMD4aYD4C8KgOEvaK%@~@=eQGH(V=;s{av# zkg6$RoCANr?Dv%q=UnvrM9!aX4r7*^GUzggI&nY#8rmAXVibbXJn%X7U|{Kof#8`#3AVb$=gu!5M^Yw za``&7o8Islcz8r^`FcHm%q3-Aj4wrLFL;D^e{!j!l@E(?VM_->xlaRp=Pw==_5J9J zO=$&oTcUE9kM^C6mL7oyhP71Q!X%}lPCO6zxG)pdGynQ>7(KybrE;ZNY>2iMn!UM# ze$Gr#*PZS~{NQap(%)wUi)7p%gcjh)Vu|Xt=Yu;jYv76d0 zN$8Z5&HHdN5O?(%dAFRIl?QK9zVoLRlpX9KfMuB4mP=CQ{?(9Ro^#d#a^iWo;E;&)<3pcxD9M~gyOjn-c&l4 zBW&4A^GGr;gRPjgNZ7r>py~3{eq9>5#M;0tKHWoul-b=0tusF+Z|_m4(=$(nk9sJQ z@a9k~JRmJfy0MJ^hcEWP%Es(?WTj5hVBX7r_34amOUHErUsY>PBfB1^D9w6AS5%VMqg2RN~`0XDit`>1$y zNNlhLUNRZ0cnG4Mbu*p$<(gZFVQM+VyG#S|-em*Ti4~CY@Y81Gc$@TF;x@B_Ty3K6 z9U>{kya2Wu#KT5wpsohuKh)$l<+e4Nw_phS{7wb)$7`QT2Ks!NxlNT?tT25iLIyh@ zPqEfo(FC0csCDEn+^rki0*@Qy?G7(-N6aKE>YF=T)=#^kkOm(vS`v6FEm^R(Z!0*j zeK1l2LtM&G4OeS{3QlLzUKh&Lc$IoGjqGa0itk$o6y(fNAVQ7-^ner}qvqO6G+WRjn3^YESZvK!i*(Gh3kV(*_^uR% zrYmMEntbyTOEN?Iv)xjklfT-TiP|)nzsv>sq0?->+?#%B7$f-!EWhG&Z=QR*Xx@`I z^XzWPp240?zCLxN_0k5D|;TedeMs4sG+S$L=D4e1mva>;!GcK#rBH>WQ2oS;ODA78esdLy}XTg~hcS2R zF`wdbq2(d6+oL2k*re|A7%h%{8tz%>@#(=8k;Z`ti3&KY%)z3{^^!N^(wQqG z+WrvscC-D}$grXIPev#Qga+H!gN{@po$-y&HOxb)MZM<3G{(vf6>SQ`i;oS7{ay>^ zqm?8j?z}xkS8}bECbVy~-F4U;G(FoCDoQ-bx@5ZgbE9^PxXApl?ekP`5_A-HGn>L$k;{o73ojs;MSh+E|HAr7k;1Q)+G{Mrq7F_L|>#d|m2d#bCfR1zQ%}bMV^>j#}mh2)#%EOMV+57>( zA5ak>)nb|LGRZe6$B2&4iQ4TSm%eWut@J;XJkPDT%68AUJ^`V1&$B+K8uXU))oRz; zN0H{%dfQX?tjF0)J|Il_ao)PuB21^3-Er6R+Ajfj(_XM&WA;O(abY6lY%Qr9$$Kj8 zR$gDKwGANsvw^Mmix@GDUo8}Uzr0E87vU%xV47bm-n+7C%{nTyS^u3SJ=%&i&hH5k zEm3Y`PW5CYU7{MUcV{VQ^tX>j%fOCp0R+*UL_ahN+`3wum zTb0!bB$5#}w%}}KCHZQyLYD6e+LLyfyMqOBoTY^dd)(bo)mrKQx_}b*S*nucI8&i@ z0zBwWsQ2A6DN>%wlE#f~!MRT(0+?Sj0O5F+k%&oi=$Bmq4a`3%bpKtKJic&|YfFtl zFe-?j)Rw7}ylmtQ>$C5Q(|a6h1{{QTb(rmr9@fqwVm96K)RL>3*@iXk8P#s1oK-CY z4Z^+AZrHZo*l^y9Gjf@+`&AEPM6XIq>15?we5*S)9qV}(Dqbpz*X$BGO5$>S{YMsO zXa&+g2t-VCHXbARnleOZe*LexrF|6bZ#(SM2Jv8iN;@vKGkSP>Z2snyLK+)SJ?~yc zOPqG|bKT3?$Vz0B82}t=R*^Au2{R_WKn;p`C?ocEWLe42?kS2SSmlct1 zu3q#{f%&XjrRcBg{YG4B#0xhT6JLP%mR0k4m#rJ@{&L7P0 zU_ULdHone9jE))mAc8t)f*^esw%2w8gDc(wxFrC^2_&(9L1ww8JrP3Z!G_v}ArHmy zfTx*-!aG1{+~7K5&?!Oi`%jc8pNDIADiGGGJTHIP+gFrMt!(0yDyjAUU`#ZMDAO&< z3*{;`3*kGTkev*Je+3(IIUNr#5&Q4A3iq(Jb-b)q|Mx5Dh36t}xBzGRgqwz9xC^z} zx*D5lTV+l-^e8w>D8tU?&8B|uvh8@o(#3DqwC-s+{an9!egXj9v*h1BWt%r(1oPJ| zkuX>%{9^|1wZEHrH;a3^saSp4PAiC7NV#YXo>4xcRp&TMyqp4lUbQ zWh-{#uY!Bd*6aYEFL&g!4Xa|e#)%W`aK+FmJHYjWho3@w6-Egg%rhxk5PiIKCa8`L zkxC8iw#OUmIr*8#XdYaAy8{I5idT*@@WmHR)J z+Fo`VHZFq(b_AjtHIy24$Vmt9R2X=iM88%T#|1eczr~C~-dl5r@h- z{4HAPW2L5r8sY{yTV*Iq5}ofFH|uTu<*w|uuDodC2@St*rD^4v9eU33-p>RpHd?~M z=hX$iAc=F!W8_by6s|N|w-|(94?7UCu9g>hD>4={qX59qsqyPq9-@?8GbjrsxRGK%>%~m2$gmvwQTSf{!g!WS!F+Cx;uqf^ z%!`cr^Y>=JV@e8!T%CKDJpFNHmis}gc%j0;U6}!m&-1hkxL3&C=UfZU}+!1H_ z=@~4}($tsAUADJ5v7+Ou@yB5C{aZyEGZSwUSLaBl35q{T;Z#jF(^Zl`{^jUtPZ~)# z=@5s<s|w%CQ0ghiw*zA0dvjasU|uRyIrBXGj||F< zCv*i;qPX<5USky)^s8he3Qb&#Ym*jH{G&Q1`V92z*m^WSA8hX$_3rpvBYGOMRy1Vq zKeht)4MP-z5KknW&F=b3lwr9SdIL#>ynX8L>B3s!U@4G|S5r1Rj?_<>7@9H2-fGks zWuhzCUTdjB6Y``zky3nMgEUVdhY`w%cL-t7jwI|0F-b4I{_Xg!n^xj+?fHv7=0pFM&R=xi- z(AZ`njup>ac3{q~*&f!k>$DOtyVlz;#dnZ?N38Cbf&+E{>#>Z%;=8#XN_i42`4g7g zW}*DZ9_5>cPb1lLp)8WBHJ0e))TwT<3%hJIl?jBuhb`we-|JA^ymbh-#v!7|x z`NGC2JKlbZ_pb}T8v7dL8=?d{D2B~fPT10xCF!me`Gg0pJ;`R_NTM*hOm)CC1irgx zO}QZTF0#};kw#W_Ozn?t_y)UIXF(h)dO1^X4Uhv$PJDkt^PBwm{kdkEk7>tMx$Y}J zT|YR!)s(EqeHP%*Y2eymZ)oxcxoCGH0?{qs)^ZRJL(Ck_bsSTpwtwnSx(KMCyvQ}| zcy8b0^)jc*y9JREKKwJSa`P>=79MkjxKFACjVhsEa-9IfD&80S&tuho6l0=`4vacF*HIm# zS4T~S$$8PfF}=#<(SfF*6}c7;=Q}G$$*;%fEcyb!1+~Wza)nnI_m>7O=LC|Gn$@?$ z2ZiV#U5@}XMryMGMMeuz(zcGH$&zmCmtZ2#_fehjZmFL@ufB18dUl)Fp2U(6aJwZl zI^O{o9o4B8Se(Q$ujRYTU3L>=Qaefkq2gqawuOs$Yq3f{^c*9NdlolcJc{|eU+Xiu zgfcH@I&1)Y6El)*NRN%5sQ_;Jw5zbTt=5v0!S_Og^v578j|NlKU`L~(8STVjgVLR0 z-$*i>yah#o{;{`NfQCj^?W+FEI*bszajA{htB2ZJz+Am;j`#!k$u?iQb7K9P#>Cs< zU2~g*!uHInNnmp53gSzY>2=fJ@>j&&#F@%J3`Y(E!@)Ce?E{jnYAWFtT1R+4MePci zX&sGrsG&BDjsJ%04YBu*Rgms-mHFSq_&}+8%{5i2i-LoCaWP?brjZusAM*-k<-CUP z70#f~dz1Hse2ja$GH6jFtm7^u6M%ubNWq>u^uj2S9{`OY*D$j}$T?W%8Ybn-B%&~e zJ8Bvkd?nRB>)R;w)k=zyWo|c#U4_Wbp0`v010A%N>1lGghz_zs$Wi4et7nO*Fr$NT!lGl9QJJJN3Mpp*F$zCgUVYrK_b zZBzC7?_R29HgYLn-oK=beLi4}^!8c~kuUHlvV3Qw#7%KY9joU8KjxpDIktH$)||=) z6csR|4MYK_5F26ELB_r2jjw;ta(A2=H=DbA2zvAsSO;EcFWE{RG2))Lx4M)Z+OXgN z;qE>9DjNJ=$ICB+xYnCau9+;*g6UNoScR1$j?5>!RHrWHvtLK)rDVJujMdxi4y$av z610cnE%a2#T|6_oNVFFrMXlaB@%|m9p^+(8X*ng*?1I#xNN`)n9*`M}uhwD&Fb`Au z&lZkxgffc3ZT16)u!ketQOS&S>)Ta9a{XVD#WKmooFrF@!#p<7TY?8H>7SI_aSi69 zQBhgs!12qxj-63?D@M4Hc69QU zvILFnZ0Z3NTI5EY0Mz6ze>{Bt!ezNkq zfy>zV57vsVbdN_+n5S0@$Q{j6?tjR=$2ypX&O;w&b9ZA|(*IZ3)qf>@wsDQDb$Vg# zJWEsr-5bx=5}j*?C}^(L+R`>p%a!>Ooh(TT3=u`3SDsBKT3hB+V6*w09!n%6CxX~2 zz+;G&2~mnm1ePHt2?D~sZ*`tuo?o8(54g{DU7yc=&UK&bT%V5!@eWVXmm|T(2#`0m zp?sJck&o^W5~i3&QG#wY-|PpRqrj%aa(~Eu+| zwg*VaYsrdlJk+XCrX}XHRRzd+^}LTe_xwR4FA#ALd3}B&KqPUuU5t~kjQxdAO~sJy zKx-3UwnJF;8fj*=>jP9{yn2JaE}30gC;nR5G|pew(QjZKf`SB!nws74sBR^HNW1fJVk$QdqNVT}qn*WV)g&5*bRMr4nqaW7W6 z3Nbt>8SkzP?ycy-MF>iKqckcrt2ZG-dC}Z?K=1;?dcTPVti@Z1?!l^te zO%z|CLey1-{REY;?l~g*BAU`r*y!d)5ABcpmc|Tn;Io*^7wc+!^C$2fx{02__Iw z7>xV@oDI!1F4384CNzPAgt&OevF?Z!h@NGGn!`5`RQj|Z4S_u&($HIwW=6LMqZ2ohm8pjh(!S|?K%l9ODvm)euxJy zd4({&s`7P!m4kX?V9(*!Uv~SIz*#=NORGzcIPnh8ehVva_sVS5pVB~D22>C=r2_tZ=H`KOY5)!*0r zHEA9L)n#&j0l=c@j~y!yX1#>I!37lWp~UpX*P?GMeZ!EY3VD?YSx>%R&aG)?59!%y z-Q!Y$DFV-^_{I?I1zEkeK9>`96DWX4-*PtxnrDf-cs>(RE;D-o9`*YgT4$y@roSOT zq`%@=6<9p8BMYU6^m>qD`Z-Tw;{FO`&r70-O_*`mcB%1NGh0ja$NmbHO;aMuu?6o3 z^F1c0uj&aWTEe!HV^4iDd#i1Obzc>0tkaY9JlAX0?wIEF3e(d{QZk4g6Heb2DM=#z zFN&2wpojHPw=i|EC-aeOlUwUW3?Rr11~c13iiefzIcfGCytKSaAGraGpK~ diff --git a/examples/health-with-shield/TopPanel-1.png b/examples/health-with-shield/TopPanel-1.png index 8e9bb21ea4b9e367f337dbfe9b03454b28355692..8acda4d4b54de497a4f3ff86244335767908821d 100644 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0pkRup zi(^Q|t+y8(1sNDPm=}DF`X4jv@MLyYkJ~?Wm{>Rj6dW2D7%5>KsO8>rfN`3+=baFs OeGHzielF{r5}E*RBqpl> delta 173 zcmdnQc#?5~NGZx^prw85kIvJY5_^D&pQ=XB1>G;9xeq&{`imd%}5@FK)$m zcUKG7X*1X#;C#_gz}_dcgn?DVfsw04_<#bNVTU76o1j6P0gz4-XqMnnZ-6qC6L>)a zM}TT1{1~7Nw*yij0gz$?wK)t>R!@Uz$3d%R`Kd>99M`Jm?FTxC!PC{xWt~$(69WJc CjWzNB diff --git a/examples/health-with-shield/assets/Big Grey Meteor (3).png b/examples/health-with-shield/assets/Big Grey Meteor (3).png index 0bb867420be538f657f0563d8156763c1ba15fe8..6e43369c37e88bebbe0fd5984f77aa1d6438e7b6 100644 GIT binary patch delta 40 tcmZ3?`=4imvM>W@fk$L90|U1Z2s2)~TlZ(9q5~TzgQu&X%Q~loCIH~g3x)sy delta 77 zcmey*vzT{+@RnI7=Xaj)z4*}Q$iB}I>;Lr diff --git a/examples/health-with-shield/assets/BlueplayerShip2-1.png b/examples/health-with-shield/assets/BlueplayerShip2-1.png index 779dcbae989a172e40acc48f819dec36e9eccdcd..7eecba7a68148b473870c0e3afc727e880ac7eaf 100644 GIT binary patch delta 2769 zcmV;?3NH2U9@!O;B!3BTNLh0L01FZT01FZU(%pXi000V$Nkl(58>S>RIQ& zjpUxzx8T>FY1r*>!)-6;c#ul8iRHl6^7D>4I2ss(mP^BmH2C}Bz^N+uT}4&yf!eaK z&M+L%k_X$a!ArhLXb6oYA<8Kj>f?|G7iDS)H*9qd00Q-O!! z-JY8OdWurSOjxe|h}GEp$hqL{L|9=VjAr$;0EcD*K4vt#l!&UjEUHEck z)yE*{dlnMzJ7B)$eeh0K5fc>3%%wf1!tzE(6<9A*TW0+*imIjrcJPxnbH}b7mBjeC9G-^s- zXv-vkAy*`(B-A|Rn2eHanSWMBd>MQx%+b^@jFn9+;;|~BsBL}=v`xA+ zh`_>Ch`c0LH+djw)wevu+SSoal5DBcAbg>U^G@X>QAx$p1%rxi3w;6j~JGlv6`B$wn>);k(a?uP$NhPW$5x1SXx?IC-EyYtABoL zoVkg?Tcg)XvZZkL7%k(=oN{&Qekf|t!nJFfplF#}SX6+zqcKBm6A3}2)UL8s|DgUb zZ!Dph8w-+_@R%uY2qIM)gfDXNbWMuMp=qT9DP1!)3PGevvM+Xag5!KMyy~b`{8niE zGMCAvBRpoR7lI_UD_d!h$KwH?≀#C=`OJnHftUrE8{i2$HoV+w1ivAq4^fn4X>% z{@C6tOHdwNR{pfwOi2iG)*DDV`wdwg2`Inc4-*p;LLb$bSb}E*%kY3}C1v;e?$#A} zx@QH>#Fk-b&RR1))7}k#sj9bjg``a`9*@J~;-U~B1j5_MhA{DG@MotMtbZ|6gl0)P zL?A_@QMh{5I26E-Lk&Sq5$ze(lj4pQC>dA=_oTUIN}A*TWTw+6u=HLAO$YstnShK0 z|DSaHo!U$r`vw(QrKhW{g+&12Z+#;G=?R)Qnyje5BW7CJ;sR%Thw^>skI~(j0tMc)b2@c6L@-&@e#5IkOgr)8$P+9oqBwLJXb6Y#U=|9=KQdc7UK-#QQX zw3+AcxXjc}u+*}ncn|#KxiWa{Q~)0F{7VSlE|0#y(=t=r!&1u+AAb&hai|V<)klTk zk(5l!-=Uc%SI}I7rS^BYSUm5(49^7qy$a-Q;gpQ{yQFsIDl8(ut?PpW(RYPcR$2>EN+4!6;eT^pbDx^hZ`$7_C3>R4Lql#0~eJn-fZNNX%rE=A@Na z%LMDbT`$5n{!jy7uO1WncStnOQ!o_D1=Y{)lTJX{s7fd;cYjud;qE<06=>;{qA}0o zscGq%nQ&c;u9Tupr?UyM5k)_i-_a^F_m9Lgt6z!K;Ijpe*YB`4FmPM!#GB_bFDI*E zv37Py*;&0WXqJfh9iFW*JlSUYhAXNiy&cB0XNVt!AC^hIp7uNG>>nC!x?UKFD9tRE zY_!swtmp)Bqkon6rFnOP)S0{$+xZ9yHHv_;v<*q!=ODU;j}XWvtWk}~>>X(AcW7G` z0%=40wbUIn=`@FIL<0J@i&J40L>sgIhB=uEYhSa^=VgpiNm#Tsv5~+N`DJ?wmSW^nsBq;u}n@`9B+1M z&vjTe7g5vX=^+(4SRjp75m?n-J%%5LrfJk`%424zMWP3!q?-LemSOZ)>|-V|7@L_D zGP6t%LrHZc1z!Zu9EzOV!TxxbnbAvr#uG(kIjD&*<7n$lo(Rk2u#@QN30r9uIf{Zu zZPPhxn1AWH99zxUBK``OW~~=SXikIlBa;(fwmbSuj?eL&k0#K}I!kD~$!(R#c7WrJ z{oEg6l@>`qu7Hdxh*WKYS?32~(sLigLZw-m=OF!!FbEHDP>Z~Mi0Y~ zcEk#Tave>bMRUEwcm|EtV^%PPk#cws!t$R;g@5&*?(9uDl6EWR^-{Aom1LK)CBs zSoUt?f;AC6Xvy3eDYXix-+rp(4S1o^w=RY04%It6=MLWB#JUd*7X`ebfOQdwr9D;IerPS@y&H@y3R-4rNvEF7VFv5c zBE3a{%wTw;tR{bMpd(?1=;dlZZH&OJe{RbCTj;caiC(mZf*C{Jz|smcwC?QD6G{Y} zm-n)&!wfplG}NkmzVVk1GmP#T%Ui8tg&FERv!GRsFoVuB3tGjwYNBZtv`PS&owVxz Xf5yp7#|)xz00000NkvXXu0mjfrCD5h literal 3951 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 TwPabH00000NkvXXu0mjf-F>?Z literal 7853 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 diff --git a/examples/health-with-shield/assets/Medium Grey Meteor (1).png b/examples/health-with-shield/assets/Medium Grey Meteor (1).png index 910474658eecb7fed8732f2dbd7427be173cfb01..92cd6b29b2329d44853f7c4ccc2c288552ea4987 100644 GIT binary patch delta 57 zcmX@czKDH-vMd8rr;B4q#jTAFLCl^!eoT!F3=Fy@t`Q}{`DrEPiAAXlNtJp@Ir;f1 wDV2K3MU@35`FfeTiRr0&0exEHe>vq1%nVhKq^~@xPhzAZb zHM~pT9{9g%{r%Xcv$fOYWB--i5UYyR6ZoZ{s?@^9-}Jz-{>2CVDr@%D_e?gt@?}2Q ztWd+z!hdj?a?HcGw6U~E+q@G@X=WKot_9?G%&deqvwV22+9 z9P&&LwHX)$>{t$MH)S~>0%Ei?Ffg?6Gcqt#R3DFa58JPq@O3s5kOGHIt%y2<~L4<*eL6q&l=lX}| zIhiK#9Z(D?I14sNim`#ofpGy7qXm0`z!J%a`8?TevmK?Fz@iKRl?*a$u5wJ3#wT8} zgVi%Id}m>L&p3lA%pS~VsXqjk*dW_;=bxiOjXdki#qtac3IcWv3=Rr43=ALoRrCU! zZ!$J`3hep>^bpfSXOM7%!;kgR&S&%TPnWAOOjam)%FMt3^tQu~e8C@mjcM}lt#}%x z-FH6xZNVY)8yrN<3Kjk$TmQTCdnP;uvVo!8^gvO-&V{3i-SL9~hb+^>@|MK63SUBB zWL|a@THBy;Ui8QO)zvyo@8wUH+sY-+etmxa(yx#CtR@|`-(Vnp0_1#8S3j3^P61%&$K1da=kB!2;OQb$4nuFf3k000F@NklcS1HMCY$~y_`TOcS_$ZgP@ZPzvPk-zR0i9Z%wR~?5OaC8x z?*J#j<@@Tz_ixfnQ`_^-^o!#=e^jVqy!=Y z5WEfe=Uya4$QFR`%fOe~6J!Z+8GgNUMQ_O~n|+AhJJ+Ayk~t=yIF6mOAHo2avlJu? zK=>H&bC-f70SF%pevSmu0uVkX{8R}j05;F)=wkN+QGWt(_DAz5azcy*!2%F|5tfOa zhF=;|fW#D|pB7pLf&}2~N5{P!Ux);|0uX+k@I$W(C_vqOccb5{0-FMG_V4DmiUYPJ zpa4}M%nLF}0RDO>FX>QcZ~W?LwF0pGLm|u#W~~Y=3c%T)oo~DbR;s|V0EHjCgqOWz zM6^@|UVj8&=|2YSwNX4vKmm@;`(<<#pfTXj!`&2s<-ZL(<`Vo_0w@3l;62_AIIvg& zYJMVT1I$E+IDdlaV+mmS7tJwzV^bBN0Pv`E0;B*sd99{Z3Q!Fyok0HxaEzyN>m=%^ ztxnG!y6pkD0X!<^?QxA&fC9A1{x)g~&@g-o(0@353P1t41hnqJZ4bcv{~Fd{e7zGECmowXl>0=fZB)&$4dc(6Ixqy6reU@!tqi7;e^)K z+$g}2U)Ee359@gOL6CLE!TK8o;0+;QPz=N2{Q!o^M(m0LAW|`mi2@iV8?h@2fJntK zCVvWGm~6zZW&-?77X*lLGA5M_c-Nmk?ze^WQcxws(2eq^VbFN=gQEcYIfm|m0zl)@ z5AIa}ekr7%b(9`vPYvZmqEMh1#=)nA873RCD++)}#W1E-0r+`_(CWU=_dy8xq|X{M`yb0YXxYeN46he31k;;H~K9FNRn6%Rh)L(H+}@SaR@Nr)r4sOl(i8@9 z=Lo_VtpL*~xG{|58GE!u*`N0*T7Lm3K`hR=F9YyIPgxt}S-unGabpcoj(hzCSe6tGha;Z36$L}rpw~_%X@WlieJLaY0 zGJR|Krc1!mkSW4FDXq1UDon{{UL(AX;4m8dLxP002ov JPDHLkV1iglc0>RG diff --git a/examples/health-with-shield/assets/Normal Potion Green_No Shadow.png b/examples/health-with-shield/assets/Normal Potion Green_No Shadow.png index 466b5b45822c48e73c54a52ff603490a04bdace8..2b518da4ef23d3d09f0296a4455794cce97d71cd 100644 GIT binary patch delta 380 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 diff --git a/examples/health-with-shield/assets/Normal Potion Green_Shadow.png b/examples/health-with-shield/assets/Normal Potion Green_Shadow.png index 62a1464c0938eec1d9370e5d03ab6868859512c4..e1beafa572f462f769da9f79718dd796bba17d03 100644 GIT binary patch delta 435 zcmV;k0Zjg`8q5QbBYyx1a7bBm000XT000XT0n*)m`~Uy}en~_@R9M69m$7QXP!xvq z3Ymmv?%3UK1u0zw!Nt;{P^S)Vr9)?N5jr@yx35q^EOhb(d<7rCtq*YI*BrdwT$6K7 zjCJURpG3Gf-GD!>guH+=UHkV=>) zAV4p-^}Sf&W&u@oD=X>a zVCl1CzC)8vDj|k52*>Z=F8S#%n`Dtt!ChEhG!nT243~lriI@eRrfn10 z&Gq1c@?KK8j~xUMD;#4@0wD>F2>18lr3H#a{C=0uH+F#{iK0m00s#!vON8Ji0apSS zlz=sG#bUIRKrp#D3}vteu3V0{60V4!-5x;(H++!rg)GAx6UicVgio^UYA9VHkGeN3 d3qG68=^EQBmt=5hIsgCw002ovPDHLkV1kdGyQ}~J delta 3372 zcmV+{4b$?>1Fjm7BYz4yX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3iJg{rR8-d% zhtIutdZEoQ6e&aRy$v9}H>uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne z9*`iQ#9$OrQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{eQWT^B0GzjoyKE}SbXLT zb{bpEJtE$kC4c0I81WZzQ5KhzE#g}u)=U+qaYg)A9Gk{rW&(gBiR}UoD@nwrA|~;} zLfk~W6aXA4@hgu1iUph;f%sBx=^43vZeo&vuFKM+o7vhj=-!;{RE|Jk6vSkuF!^k{ zTY6dsla~v?;+;QBMqFFEsL0l4w$|20=Ei1U73#lk{(nu0d%H-lfo1g?xHu29w318~u5R|8d}7pTjVOlfdC~ zc%q1K(SMY2d5NNS^VnPgH=Rf4^8Qm3|6$mlv^duyQ5rr0YOFDk8lVE?*FJ!v5CIZ% zK(qt>(Kmm5I1s5m_f-n#TRsj}B0%?E`vVTE7*a(V13D^O4gKAI<8bA|h0VhBQ zI1Mg<%iub=0d9i_U<8bV=U@iB0rL<9VIeX^ffOKBNDDH6%pnHk2zfyMPzV$S#X*S> z4-!K8&?cw^Du=3}I;aWy9y$eGfUZJ=&^>4rnu30Z-opq?f~l}FtPPvM4A=$sgTvsJ zaDO7a8qR|Y;q7o0Tn`_E+u;lFb@(O~2}Gii1cZ;QLyD0~ zq#kKOx{zMvCNhFdBkxcc6a_^`8KLY^-l*j$7HTzW9jX*njXHvANA;j?qDE0Os847z zS_y4{wnO`%BhiWIY;+O265WVyLtjGQMt_f^-(WBp8b$|WgYm{hVUjUxFr}FNm{!br z%phhAGmFJy6|e?a2W%jgi4|aruzRt`u;;Kt*m3Mz91*9AGsk)2qH#Q20j?5v6n7Rk zgqy(4Lq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDrGF=7urk^*9x`m1LYYG{7iGpM2t|Y9MqyDlQ5qN`iSTS4ifPdm8#pxx~ zCH6~LONy7ASaM$pR?=4rQCg#PNU2Y0R#`>aOF2V%ukuCZX%(7^vr4i`h00l#DOHN9 zqbgUmLiL>LGrBC@g`P^UqW92e)Rfe`)r4wwYW-^S>N@Jn)eF>H)gNgPG#DBQ8WkGd z8Z(-zngN>mn$4Q`weVUDt$!q~JzBk5bJ{xE5!zd{JG3Wt@^qSY9_o^Hope|0 z*6ZHV!{{;eQuOxg-Oz{it@M-hYxD;UU;}FduEBnTK|{2mts&2_-f-B6WaMI$Wz=jm zYD_csH!d*lFn(d8X%cO+)1=qrlc|+ys%eAi12Y*jU$X+UF0d z+x51mZQt2h+X?JW*!^a2WS?Sx)P8cQ&Qi|OhNWW;>JChYI)@QQx?`N`84^=_}cic_3iN^`Gxvb`#tg3_via}1;7Em z0lNYoF4J1ZTh0(}B^1wIPW30fWWV=yK-D7Ys0X^2@!et$@BC?zyD^l0dtFxRlM zum{U^mkXD7hf9XXgg1rHMYuc#Ks{ zQOuo{IxBNlUR|ZQDs|PFSjkvs?8!KETtwW_xDU)gW<7H@-Y0%v{0z&DwTJbb?aZ!V zPjMVL<(!EGhku0fgvmsQ#9fI~Nlrer7PULy!eY*y=hP9?UUoC%Q{(tCNm$h~4pmp)YIh_3ETV2tjiAU!0h1dxU-n= zE9e!)6@RaH$L_vbX<1pjhp@`mOuh2W$p9Z`j`G8eBSfcF1Yy!cF&^mv8ypx_*1v?ZG?C@7x`Z86LUI zzB_p@_1??-S@-83YauiN)>BbkJGHp9;30ChLt>ZgBti)ybun~zWfL8R48+UpushSP&Yw5C ziTz+;_r2fzzMtQF^M1dl2qCygyL6%I{{z6~R$kIn-F4rpRz*2i09*J;e1MVOE`I(x zX1HgQ;(9mQl}=|q42bj=XsRx%R)2+8^93HgSyBLodp0Q@3^Jr&UP_@biz{_Vj=z=_uN@J}3 zSa*ChHD*?=av~^}61EO#sxHQoNh05uo5m0NZ#QKxBMvPd!}0N2?9u)xGk>GM0T}AN z*-EI^wg6ymwN#v2E!F>7r0!tYbF$e3AcT;9qLFT~u=GhZS~Q}Y_VeQDYY~lfi!d?U z60ci>Pk4xS#YHrto9#eIi8o~Gy7Xt?k%#d82<_?zDD`uVrp5w`Ow}qUG&N?X(z8ZA zhG%K^1UM~TA65V}w;eYceSa5^ro_trF6ry0BP0vqT8P}lt5!L&cr+ydR`z$jxB;3# zY7ki?o0)NKQoe=A7SC zRt5u@A8WO~uzVO=*tX4$jzAyJW~8aQcr{<(?a6az?8e|pDB*8kI)9nyjFZjG;MJr; z^#VJv7s%<1_ewj^=O5Fz9lNc9tbJavnC_eO%^m{Vu~K|^e}a1*kJ}daRPb8?u)kbk zq|&o|9e5Wg47iGW9Y?7fQ6mIE;rN3yw^!P6eoyyJ0!WKX12jSa*dV8^CXBRrD1g5Z zV1u}XYufK~x|E)+W+iSWdo2qM5CjtHKG+Vxzp_6uZL+5_5hP{+0000x~(Jz|+;w JWt~$(69B)45Ci}K delta 93 zcmaFK+RHXUnS*Jzr;B4q#jTAFGnqUMQ=jf*U|`TKag8Vm&QB{TPb^AhNUGFJ%E`}9 wNvYIJE~+dj$=A!wO-xVK3-EI{GI7mI&QD1#TESNT4ycjA)78&qol`;+01!GLl>h($ diff --git a/examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png b/examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png index ab09a747c91c34b594281cba0551cd6f03daa023..8114b7fdea6f47a06f9dc00b8b9f4f833de13557 100644 GIT binary patch delta 413 zcmV;O0b>4&8ny$FBYyx1a7bBm000XT000XT0n*)m`~Uy}Xh}ptR9M69m%U2EP!z}W z3SAUB7o6%G=vb;tsiRJUUAknG4$f|ZLx+N+eSj`bB2K=5uiyjt4oChWM{W=I>l_nx z=!HM|Aj$8Sb8nKHf{2R0OtBZRoOIahlP{eMFlc=-ruUn3dVj9Y=<{w!kC&(Qx)6*gn1A~;NIsw zR0)#+zkr(UD1SIs3Db*6z>6HPRzd^+&g_LqrhG_uN47u+?!scxNMs4*fnRU6Dxuj~xUMD;(#V1bh-25k5WzR|}*>^GrSA{Vau7T|(8 zU=3XTHRP!m1{a5+4A#KS({ec%bitiX%m2lX$^PH4ixzwVXtE6yPHw3A00000NkvXX Hu0mjf((ki| delta 3336 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 UCZUPAyZ`_I07*qoM6N<$g8CZIW&i*H delta 3445 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 X7Osk%)XJW300000NkvXXu0mjfEia|4 diff --git a/examples/health-with-shield/assets/tiled_black space.png b/examples/health-with-shield/assets/tiled_black space.png index 82ddab9929d487d90df750a56ce44981a515fcc9..d6a07754afda6f6cc87f37aca156cda32afa91d9 100644 GIT binary patch literal 1505 zcmZ`(X;71A5Z*5&5D+9>9tZ?ekwL0J6_hI^f(g-b2(?_ISVk@4!68-7e8ND`Dnp?( zSYjGRDYONt7QrGAw8$|Cil7Jt!Xzf7QZ7;XB#<;twd&OVcxQKi?C!h!JkOpE^k*9A znd^i0CC0BFa(_5u0f11*@}Ylra&TgJD51pH zl-84$iTB&Qe8;?6c&F4i*(124U4~KS!er0$v5xE%ErVQ@6HnWBoa2WA4Xl9#M8E?M zd(qk(nj`sRZ7ht%^AC_+{>0^$dKm@unKPi1_R{lDb_d9U05giYCb;;Qv9c}`W@7et^1 z^*Sasvt3~Jy(wdsG{%a5L)3G)kSaFrjLPX+)y5#XBDRH!a=LiEUEZe}9QP6Hf zoXf4*A9GD^ZLzAoFX{7QsC%CtAHEz<3LQ6RW?}m+W1l(l8OXgc-F+qD`im=`DHVIG z>&l0Y+=zVG$)`u8h9~R>kr}fl+7v3$ys$ZgTl{ZIr zu>3jtNZB^68N(@SV_K7Ow{n%s1V)Hjib8_+=(>Cm>AVHWlMvOj`lz&@7Jw{- ziO2OQXoyHhaUznAk5lg?p2+N2g*u>xi!p&A9y95HnOBR|dgxLn+uje>SS~uLcMsKj zrOcj@qM%^v&p(=*GNiNwM2y8WrEc5~$BXG_GsVgwH=NW_uV-oDW1! zQp}MpgspES@CL!xig*={TH;m&TzufcvS?1`l@A=CM1s0f?i$fm$U_!xAL1V>+i1!+j?=nwE@ghd9!RFjnb z^5|srsT^jiw`_K0_(HaJ8H^;iu|Mu2c?*kPBqZf9mBCWOlJWt8X*2Ueqz9&Qmh2vs z1QkI+HzIdCHY?Y-)M*RpH|hqB7N1i9xpdty?oB!3ig4M|%=Y+exBP`Oynd zFgONZyK1C!#>6V*6h6N{gDlukn*{}D(uM9faqStA?HV>b(LRj-AQ#@%Dn^d!w;_RY z&M_heXWcJgtJ*gC$3~D7yYR^LYFm%qUmZ*n8ooclwuxS-N#e^7SIdlPK@QyQxpeYH uu^owZuu%?|ruM~|5jE%Y-G$H3n0(&3%-)W>euw5}18bYV&*iOAnSTRo2S)Ay literal 2515 zcmai0dstKF9sWWBB0-F7DkzghgP;o*`4v=ClB!L7pB!KNe z+p^VStuV!TLDWL)gn>W+M~6xUDi;-z#12HOTqYP42-yJv-Ltx#f6n)P&-;7d-{t+z zb8>csY+Yot!Uh1ah_j6y1^@hR5J$v| zN5T-EAT{YG;sXG7wJHMEk{ZrplK%!^=e1 z)5kCont>=1eTi?9isJ5of+R8oqLFCsd@_{+c{4~9nkR!o*$7d|6c3m}hN%p93We$E z&7^oivkwtflL_LOVeBolTIkM~n4nNdnJ}zWDoIKYl0+5{Qy2^eOs2wAsym8sm#2yq zJe9jx?lQ-~M&x{%P^u70#LzS&Z=WPt;Y&m_eN%!+I!`N>&$bC|7_8z+VG4;nUD6zo z%l+R_k!T(*SA-#N^Ziv~d3dT6fx{5FBw5Bs2N&luEhS|J$q=4GA`6#D_Rn>3M}kBl zktax`P*4!GE>b8KNR)E7890~A7E{Qv1|!HS%iocbFqTAvDEj*PCG#)MU~lzOqhZQw#XzRXr^MO z@V&VNYn@xscx*3!}-v({p`i&T~hod8U{1u0=QVzDLBU*=4A!tN4<209b9~ zumi$XUC$pTg?4*6)IGXq_X(>g-8{5#>GA_ffu+cR&AGlCuhpy8G@R!k40CfcEvKzt z;}=T!FvXextN{*K0E`y+gGiX`7GM0E6sv7*d*Wa(){28sXTN$eJ{Ti&>pTCjJtFd3 z8tlW1(~c%DylOJIu5GpbPIn(}y7O^#QD$S~)>7{!EtszMkfxhQxa}aK_Kg4p2y8XYU`6Jr_Un=;}a8b?Jff$|TdjjBTQ4e<%(S zb$LY(#)v+)a6s%0RaWC`SrdO74ZptU@rlHX#iGt_yH~_c;ns4_i=8DF{*V9W2eoAMpC7lI3uSZfHNl)qN$*x;X@V{5D|5SY?8@#F+ z!OZH#UIzP_>~8Rno=5_wI`%m?nNWAhMrvLVfOR+!6M&0d*Z@sk?`!?ZxRec8Lc@Js zW@@k6a!H*BOCKp+l@b$BfUPb#)M1x2gWs63*CzIf+LD5;-nX##aU^kpVf5=(Oq7}6 zt-Z-_d9|ao*0#|SZ%ZHVr{cARXKMAIhuunNTt8y2+3G@V&D80$%j~AEw18(hPlOE9 zxFQ^Uc1COrg`9OhQ5H*fntz*~I#4uh5!(PRg6x`Q_U{^FPX^v6nhTtiqoYWA zXgB=ZdonNNa3t}xC7}i#7JZ)uyXLI!F%ZO)BPDsEROeF%P-1XoHgT% zI_Kb(7y?a8%iw@Riy-I3NW$IM(&D_9^nm*EDYwe210Ker{)T*v_4niVdnQ|U`7`TQ z?TiDY)1q;0)5!QSO~EA`u5NQj+U45SOTqG!_%F)fFXVvaH+37Z{T%7-Lwqa96ZQB1 zz1aXKbuyN)0fDMLR*`?BO`&Eo*AbFo?K0;_|DWH7 zIfJQ^oY?C1W#G86h-#ya%9@%CYOZ7*XKp=6F3bNpi=?`v9opp9 zo|S_m>=c#tUSVY--<&)dIzHT2Z=bzxx5@Y_=SGW*y?-~y@DcbBum@NFg5_BHKX1W0 hS-hj}@SxVh77YA8vD>v$)iC{=#n~LfE(wgy{5K9Jy3has From cc3ea7c6c0ee3b33620199eb15e099fc742802ff Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Wed, 24 Aug 2022 22:03:34 -0600 Subject: [PATCH 05/30] Split resolved! Now to start working on clean up and testing --- examples/health-with-shield/Preview.png | Bin 135714 -> 181007 bytes examples/health-with-shield/game.json | 201 +++++++++++++++++------- 2 files changed, 145 insertions(+), 56 deletions(-) diff --git a/examples/health-with-shield/Preview.png b/examples/health-with-shield/Preview.png index 35abd549f01069e91ed919ecac1e72e94aacf56a..b1561011d4e28bf50d3d88eaeed943b0fff015ef 100644 GIT binary patch literal 181007 zcmb@uhdY~X+&>&z)l%GTX@Z2UQ(a5U3)7_23y3Fh1k?$lM16VsAVCVZeG6 zya0iYav!U!8VA^{OfrXX&W~W%)q-+&Y}8Mxt1@tvhsDG+J}n!aY7C+@2D^>=Z|&oQ zsWD@$WBRI0C)If0cBa?HP{u?6sXJV+Dc83G8o!1ARbY$Sa_; zpmQ;xdms?h)aG8Yiio~MC+phz118Xw%6~wo!pK+u?*+q}<=_I#lc5ZtH&0H6F=Pg1 zH#7s^6%?jrcuy#RQGdhH?s%xL2s{ZqK4oQMMxHiffL=h-9T|_GG3L0L$#CU?0VDVE z2n5=?42&~_euIvu^}j3ZVfgXA{O=`s{=fJ7Z=Ctz_-_C2iaW{h^#2AR#~Y_Xz!(3Y zOXa#M=+gfVKp^fjj4l6f)b|MZX8$+*|L-IFe?C;gbfhwa)Zfq4=>_-{2+Ob5=1d06 z#f_lcEIl3veEIUlp9tR>znu{>D^e&Y*0h`LN1bXku|1*E2AlL79bfFvahv%O=|B7S zc93?Pww6}qCtXO#_PB!pEIl?p9`)nL1531f8vKa9v)wJxJJy*b+^88n(u_dJZ;#oz zk~f5lRA5|k=UZQ;YgFNRmp#8Cfn`;{ua zDwIZ%_Wtw81z%mrdKkm_RWWF@d;=%n>yDvFgAY#ryCfqzM?SYDrZzkdA+)E4sZ*8q>R%dbp_qj+T8eaGw3Q$afH52s)4@qCuN2hg`9OZU28s|_2vqhB-_2t}p!oeSMx=J<=Q ztf?~d{aJ|M3tG$?$CrOxeI5NF2tDR*DUa7#|RaBg0dIg(slbP@vwQiJ} z3I5x0+j@KR&AIERKVH9fRzRsi-9CwenkdEL*dPgoJ$Gsc`wEN?F6b$!{&TwE#ALl+ z(Ev;cIMZMMy?tl>_v(!WMIR?;66mR)KFzgfo(%hHGU+pzn_@$5KWVCxS!tgEXOX>i z2Tj=^aDExl$m#Y?lajpDHG`3=av>0-1BJ+Lp;&E-fwtvMti>-)y)Izk7I%gWlxuc zU&;2FNW5c22yv<}uM64pmLV1z-JWnMYa}!{T0LcQS0}Z5G}A|VQly;*Zh$YDwAf?$ zU@z`Iy%N5}I}0mLh4?vpMTUja_lNiERP7Q|z`Mg{i!AC1{EGNA8u`=E(9rDqFvIJ- zco$^5as30Mr91cU_os2ZSS8eLx18WeTx!W<(a)xukiUV+fd`M%b}x!p{Nd*S0_=t3 zNT<)dIcE!=e6d9ywhxLPy^-WKtP$%q*FOIG%mu=C*7xX1|5V{-i_6>&8;3M1Y%W0P z(p-Yh*08DVcrdlm!PF+uem!#ZX{+7K!j&SF23S(^VFpUAOPRJJfgz;_6X4mbHDH^7 ztYDj?nnaD=-MNGbQOwFL|Am+lqswg$8SoLs{G)^YBK|$GhP7}$VE0YssBNHol}#*c zm-ov`;C_ ziQMir$47NGmBuH;e>$=_tcN7H5b0j0=%b9z5y(@H-@Mt1vZ%(P%oo!1F2TSmPQ!)o z4bu?^a{{H=Zz0Bun74=4cdch0lX8G1sSShxs}WZ6>Ns!tT?sh2&Gf)H+yjUSP<91l zb?}zd!b178Hmd|*>%_jqZ{Job?N{rUOTDpKhELn5>q@?h`Yt2I=5OzUnVc+YoaZZ< zxE2LHiWM6ddSr+z?cdMhWDPt5<7Ns+FG)EkvYrxvZ}zVS(nkk0teJFc4xdHyEhIAy zE<3L%Cfz5zOm!pp?Dv*6v)tQS>~F&>J?jztTEE>0R%B#T&H zM65!a>J(W15&m6-b!o88KzJG7{J!*Zf~uP14Gj9n*%bdPnSk(%Jq2JA3f38)A{^46~&T=`RQt3T7(7#SwPm_9XCav zX1fhalkb-`?ITMp(KyA2*he(3Cyh&74f<;uSiJ;jih_gf;sG*n+0+_Kfk<)B}w!Wo24*CKt{ zhwAj*Ow2J5*h#dxA{x@o8@f9)#jU}~IV`75a!#}4d^ZvRx3DF3C?D>&F%9~unzha! z*8rA2RbLgbCefW99Q+Dnd@f8qn|QM1cds)wPZHDML)=84-tE6}D&Z3`Wv~~KY_rb*BRF>7m{O$ngmSEaB zs>46X&Bg+wpIf80wzuXcduusxlEzpLkwF(L_|~wyxh&YqQ`O7AX@oUzv{-lR0wVPQ z$G6YEK-F7{VaT4#W*2DXGCY{ec0JPPTMm1ah4T)*EeXACpb@7(G&OWb!x>Xug)fH0 zF9pZpi*M0I`vZ?NSFmxwup;^mLezlipELow*40+%L*I9s2TE>bO*@Nq^wB_|5))Qv zF1S7=f+o!JFDp0S>Y+8a2_c*QWb8yFBrVWcph+DUNxWx3j)MP%?Su6Ub%s++g7mPQ z(1SzZ`-pmGvM%q>g!D*_8t+BVeZFrO6VY6M3CX(KDY<=ucfX=o#X)wzwP@5tIz@C< z_#avsg5G5lOp)5*-M?BE`>~$F%))uPf44nLuuGRANn5OOi0RBGFR&*utRq6Fzr&%K zPlu7vRar-#tnyI10hq`1Wh8)(oj?zFImi>UIgmps$dLT}j<)@npY@ zZ9S4UpK?hNNq?bi8_QvHqDF%lHze0ZRbTHCYp$JVG25Lt9d1>(TT9mL%~2_CQWnhQ zCEU^LEur!|w>b+ZvE51`@E9fsOs22E0jq&BVhKei0ESq z+T0Hbl{)X1ddn|SZZR{0uydh?=;{2Ikj-AUuat|Wl@(GI$szgiRr^!lRmz1#mV!T| zTW&)3tqV3{w{H%)ECxpl2^WSNdopqNH*A|GrE&gd8(lXcnr~{j9z(xOlv(w_5{)Zbe+YR^I$Fr2r~OtLYprq(->nGFu6cCzh; zF)$CAvh~kEfDQzApOJ>|`-0D|S0!m1m0N=!sbgt{`RPJc8QCA}t6uhaZ`7au9{W&5 zr=Y{f=zB+Jr}r!EnvJIrkCP5RPB|PdeLgOhR}YGPCWOlx&i^Ik#4CQfrQ@BZ&H0*T zwZU+ZG)C_8cf!;h<=#=rEq3ge8|-!e_^d6eZlk<1#BT;-jQVt_!^&>LP^0SBS@t3u z$r$P&W^l2IQG`W$b9uCkfXdP35Sl?wziWyuxSkIAQ)u)CA8q?qoo|bLLBZn z?ARG93q_n@<}%=L-ms>A6*+PLUA|eE{Ori1ISXBKZBg>0+U%bQ%i}nN zmII2a%>^M*EaFb`z8}oN-x*x3SxRx=u**LCGn;a4`P4S%dXhA80TNIe!-@xT8hW}t87mGrgG+G zKJe6J_q#Xv{(N??TWvAK-u}*@uq=>$fw!@m6aMc|bzWyC4 zxL#l7Uwq^uAv-K`#Gp@;PwRn!!v#tPfBr^dhIwu7uwFGh=-Uxpo2b2jOIuFfBS!dI zC5jaIakccr$>jyl7$wW*vIp`YSSOnCIaMs%8_s=^eBJu}9qZ<2#@A#C&GQguCfE(5 zRMu6;Y<9cQr_e7sEO(2X4WWxt)jF+iCR}fPMF;Ct$5BUny@(ijSft_cu3+(XQ67Gb zD-+LN%1d>xys4dBixm_sBK5(p+0X4KJu+s{;Oqa%@s3sf3jMYw@W(qMk*}CI z5K6N4`)=^%Wk!4w&Le1bpm#<Zpba zf{;1=xbaOFjp4HH8W3hYOI-8PwQTn6%R70Zjlk!*8VXpf8~T1R*>?%PCm$D^t>DS|1u%Y9Teg z<%5c0E;G~Vd`YHaPFDj>Zc23cvkx{<#w~3(lSln^ZB*VocENocu6T%dL0cs5D%mRc zs(ZNnSD;#LK{9^W*U9!*b{)I71JA5X)G1<7%U(GIx-nc2vytZp&{>PF9vE2YWLOT> znY29vu!rllZDkPLYrF|Odd>Fw?zf42J%OD`Ev#X)-Ih&c_WU7?S8?iS>K4T0@ck2V zLs6#N(sW~!jLQ>S1drC-@#%i^U+SQrHujhv_;fU9sGP^8e+S;&Nsi>Q7|vTU~Z<-yG2{jA+q|NdVf>qjgyh238S-k7|E>BN)X{)Uc{ z@*d^0RviZFfj1u1_#q6pqYfZ}-G4=YLv%H|slUTTbAR1^U zPlF2eR9TeOOjSqp?d~CYk@#xSzrrrEylG-w@8s56PFTO~7s*vgAU@V3QYAxQ+@oX= z_teI{A<;A-SU3>-=dShUK3Sa)DJz%t-SFvzSJY@QU-DVEOmc^95LgMYI~ z)UuBz^Jb%XoEJ})lx-Kc2-L!$@G>jZ-2|! zl7)hju==l@-HtkLXRO5MHVG&3|F~{eOW#aLLK$4HpNSua5#eA|4ln5uNJZ^m+~xFz zgA)ysTThw+Jc7XCYW)H_{yZaeg&gj(Ci}rMB4`yr5hq0lO_d9h=qnC$WX3n!dapL8 zD-@PlnGCAwDt1{F^>lv|gD4Cm|DoJXS=R9~#!TA5`rjW0c`=KO&jN?p$*}{M1=(hJ zS%*x?Az9nTHs#lAJ70-52>I9I^oT=bw*SDs?5AQ|376U=G8RggxT zBgQ}qjFSdhJZW6pkLXC476LBeI*_tfyco$Z9zS*DWj}J1E0xt*(DYBI$Kex9{#ubTpsOCC4|3zp`SV z&e~pL#d7>pGxaxRRwpWM;j>AyK!>PiBD;1w$!H7eyUI*9 zbb~%Jh-7a*5hJc&1W8m6Oq41j!n0ZQlSD4BFn`}_?BtM*x*#esVrofB{`!4mC&|=i zsom{pHdc&qsrwi|>S8x>5SSELm48FLtcOKrZ-f?Hk^Fa;{wf3L4d?O84&P?l84cg| zYKzu=C!Fm&25kfmvsuIDlWv{OQwh(A94)bw*^%LFL?J3NC6jnJur-F}!b~>+2t*Wi zRpW9^(=_YB{(Y;oC!fdzk%n6>qsuM`E>6W`Q7P=$(?)6*AoN_ik!u{FSbxQtus91Pl8-^{>8TKeHOa!;2^`18=l~6 zTPLgh|N9y2f2Up%P3U*4fYjn|B-{tPL>TkUp{ng=F#uswVM7c@0Q?~Rm zBsA1hl~#2B+mFk#o=?33p~{QbASR*r)D-b;OvQx$=VcC`Bf+4e7Z#(a$ z+?0ARC8=%V^#p}k5hm{FX|Ewp(3Bf`@)+OrB$*26Fa4a3%@-P7bl5;%c;Y#te$O66 zRxlslu+!1cOF+aA2da{yJvqnd2OGVU-^nLK<*-qn@oXA2C66funKHLK)`l`;076(f zd}72gWN4L35Sj$?n>MT)8ko1#)+3u;t6$>}u`$GKNZ_~N4|125zv2)q?FI0n%2$i> zu_!1*vVNN7aYTkL^3r<|hY~NK5&EA{Y>wTDB~(*EgKfuxb*$QYvsj|3oZ6;Gk$^8W ztgce^3F35Ij8MTF<<}3L`~uwzMd>C+?Ipyw=Fk^S2YY-f&{B&4eHpUnu-+6D(%mcu=8ub-FR+?^zLAnE0G zy6(MFx3&TnmV*#tFKDC=UgElBU_N);4tKjOZhz3^zbyTEnpq~%D^ENYpEqFq!z{OD z^K*%+{RR4YCl>NPSU18610X-nu!>upOwawi)O;CKu*l6Ovf0veP0wlB&r?2#yZ7Uk zeWwCRNpe%!I~Ez|n6jk`U-0UuBE8*_cZ4uV_Hz)icid8)_VuR*11Xsi?B1_bnQV;l zlC|C0m0G^f3`k;09fN^LU;iep+Z=q5>RJV)=)rLAv`;aP^|)7O1OOyv8EVm6 z@@=mEz%enMl9t-aJqAt#O;P1J<1}p{3IAQFskQwv3wF$rxgQYzZUO{YZ6k8_k$t-D z!Bt5iNXnfsZX`t0`kSS5IAcR-pGk9JF92#{W}XF2Ry&hYUo z?&SGoioI_fDfn-x`Y*BRr*cz?&Kh6;X6+cR3o8pU$pE&)YBWkzl8i+L2`-1{ggTo1 z0{9%eB9jvDja*wbgx^H3I;+NIr%;o3j69ttP*3CKnAHK~uYFu)sm(`CtOZMoBeYDP)G06pje~K^ti8UV3!n}^-kfCt(TWG()I+NmkC`;qnjxN1manovC2z z>~uSTuUh9-ndulS7oKG@sn#L4WV;@Ea=tLQW75bmhfRQ`O^3BVxf#7hSHE1@s%Dm` zNg+_Hk)Sf-nOsSDhCb;I{nV!LYvU0BD=-gnH^h#5a=qP5yFMga?dRt{Zn$rgJ9nM@ zlSjez;XQc9-{y!UT+B!yw7FtS0fLTZ{YbWEd`WLk>1?=o77GI#Mp@`yv@Ffh;^5^pAOfR_0xn<6W1Q~uA4ftz2 zqfKFOyu^8>|5qpzpN8@yzZokAHEYSy1cbGj{?m0JQ+hGXAPuANKuvB#Xp`HO+B8M` zUH!q4nY>N#>8OL>5KoZJT}-%3o$yinurMz1o)&-ZF(13#%|CK7Dp zX=fM{8YVnppnA)mF4U#3jNby_Ujp@VSu9U$ZaSBOVW7m;pAoOoTALt&@Pwo(Ve1?0 znvFOv!R@ZH!WTuN3Xbxk4QmfzSy(Yr$!$=mlwIx|BMid#cQzxX5$fGtExX*bn3c0=EiSVumXD99uo!?B@cMqnZOCB6Ur zp1qRP{_qfp$VS=M^?(v4DhJV4t&9(C6bQ1dCPIi#1eHdQ`WA~%uf$a{5cX^2joj%s zTJ5G$_##B90R|7SzOhxS%>XGoJ6+D$LJl+dddN2FV6{w^paUl=aK{yOlVZdt3CisOm?cc`1NK>@ppT6(BqKtr+xg}}Xe?G|+4{)|K$)?fimiFz5etDyP zKCz-^1!oHx&(DZjEk5|(9&C83g#SVVoLj>5riBNQlrKGL6(2v$2{lj^;a%B zyJ~0PKjE#HP$mAksPA`;(sF!D@fN;^2C1W=LjSDT%5ok3DAy7s^GZJZagv&TjcuNn zCmxp{l;Ed3xJ@I;H)88c*dGCWtN%LfBKg}HW2mQeGLCgVO-;)vc=#90Ak!qRTK&~! zIBCGa6udt?u1*3oaTwRBd^re}ZdU4bPDO&IHzLjQhT@&5fo&JZgAT;JH|GUOCA)x6jve6JL{MEe*o z(Pwt2XoO10C7uqwJrpB2Rv?}0^Bz+E8Y%l7p$FYk-&sb#!AU@u?josNtz2)zZF4s3 z?k0X!Ko8}aSH0wdi5ji##LKS=D#ateXR|v4^k`Mr5IZ^!QVKEQu2d(9l@x7!87b?o zIFI|F(!(uVi>A~1H&$$A_(|a{C3wl2-Pf`(r41*WEJzoNc7?mYqx`EsMB$6gvTKl6X7BWczs3Os|b1~t~LT`~*`NFm1 z(*b1NAMcdUm2gIgyqL|-+c{;bqM{lT(B2#RFI+Bz{by{CQozF8p=W-Mk*)>a1BDw^ev-c>f_7Q~GE?ecD#|M22f5>g~ z2PaS6Yo%@Ij?YT6 zaQeFYu#!E9HuB~%eBHELy~@FH^C^izE56f333c2Wb|f@lu+ia&|!UW|ysztTKg_gZbAQhIPLP3O7Kkj=S0|}+)5M#ER^$b zJ|KxhrTt6nJ&YX4B#Yqn}t8$Kj?=HanH|F&w#^7Z>pB9wqo*&)JGG-Jjzq6-V zjF)0ON}n@k-aQ6+uFMu3q=fb@M@Ln{HQ!yD5g+Ajk)3^WoiGMx@fB1v%boD80D-P0 zA#XJ7Eu@wvX5r!>n$F#-X%f(SL)B+#+J3sw+o}3?G+@eH*|bwc{fGvf1U{vZfVY)9 zN=fU=n|*4NW}QJR-{gD*XU-0lS#L#uj z{QN?&wzSJ&X`SC90gqwIlxzn@840w5ltR=^;X^X76)C~tVO z&aPdq;?}w=Z67`F9%%1~z{yu9#7$OVw#c8!?wXohie-QPaG6=WZ0fP9ZB0M&jaOXn zx1CbVf=ZrRD^TTI*(=gC%O80>)i~ePBUX)Q79VyG$Sb&o(69qh@nvz=A?mg~as`bw z&R?hF`}0&-r#^piQSP;}OK6fAocdDRXUQrkVE3PXGpyZx)EefOHYC~P5ol6u_6#Uu z!*o91YqbpD54#`66Rkfte36qAf17&rqF2EpbhyTC-?vh`OnC%f?J^^Br_z7xVel@| zBl$OPa!h;aB+3KKb@mD|)e`|UOvBg%#sz%%UrU zAHPdLxl;^Re!_$CSQy2w%nBXt=WgT`22D8H_|mpgDgi^Kp+#7Pn3)kbm89{FQ*RjD zDC^p=Dq8{N-`m_{Qy6sUUhkfo>p}BQg`MVBxxdKy*aU-5Eg3I6yimP3zLjB~?dp6{ z0h3$r0nym;rJgN-IOrFxU%ZwwjsX;HU0q!ptM_G^UB|_bAyEp@xZK=j9s0G*_SYSbVQ_ z`-jc%Q{uO$@+(7Khk=v#{a5XyQ!qNiS))z#)+*N_26@cN{Pf2$eEiVM$E#bt^?&qf zJ2|BBme$6`U>BTMKE>!c59dMBG`)Ft;lfIGQG30;r%=;T$h zZ+2V3N%;Rw{%<(s7r#YQ-GrJ4vf0l5~-@F)PK=*;!T zrZy?$4j4fh^Mi`ROW+u(jb!6^#u~N#YX9Y^PT%1T8_!*T(K$2(MeQeuDm<5`n$Y`l z)U>{=%zJLu=4`LLWIjvzBXTUgKE9qV>pz~o8EX=V)-r67kh|G`ii%20L+pLn9!fQx zXzQg9+Rw&cf=VjEbQ~v|A~iIiqBrue6jU&RN75G%D{rNRwyH||1`xHHQF=GC6O;m} z+~cQ`8u;&fM~lyYYwHglXtFEPQs&>f!0^;niaQmJ*r{Zg^K$~!i3p-H0 zI(abaOM_RpiCGRE>nDY@=XhaC`)oVh=%zIc&m3AZj#NaG`jrrx6>va|DR|IM^%=nj zavV77a0HDMAT2v~&6@AX+y$gKQTkBL2=fS4q2{T1_B z^3o)dKk4gK;3%c@Bw{P*6XL5q%!<}9!5$aEi+ti=B&|c4&WQ>}BlFcrBd8sQ2oa?$ z*B@3k?oIHc9%C4(6cX6P+C^r*y$eeUEFsCG#aH*djE`$nFh*kQ7)Q<7ifZN^^^pwGLD*(5o^8YG8T z1O4jl7ye-ETP^b1M~l3C{hH{{|B6r0XV*oqq$huIQ0}#Gizcom!T)ZYry8Ude)A_u zcK~_pe=bxywQ0Z2CU~1wTd(VHvaxPRNb%MZaX2oH_S+|=e%+-=O|_@cXaUc56!Jrf z{`4cOmP^P?uzOHP=#f2Yr=Ukt)T3wwT4ZB^=MSbj-YI-LRdOvdGE#cIi%7vO+mzq= zbm%>Ce>F{DrIg2}I&#A#AOZhmJ`;W8g2gzNB9Gd1cT4_|?k1+R_m)mVjS{@x_hRX@ zfLQZ_>U2~B=pHKOKE}6_y+kX%w`ijS`zd+sNa^#u$oP{kPLN26X}+<%cY-_cnGRF5 z2-Yjjdp(S)b)FHq4)YT`gC=8jRNZDg}S#W|grzDU{s;D^T&acUqYnsI2mK>-=76 z-rMBV+`}gSQi7YEu|+TiARpJAg(dFnT3k+>NTkRanbmekzew!y+!C?;WWSdi#N^a4 zCF)jWLI!%+1^;2M6Dw804=032sn7Vd?XQh$3O!?cx?Du&fP{h=LHZlJJD27!OFF)v z^zIVb26QkJ0A&q5I7Dpp$ZYp(3XIcth#r7?IeKTY&n9GD1C0YzVa|X)Jp*0+w>o}g z*k`fM86Ux+RI4!oYrpKkDZrx$23=7|6PALSKm|C|#hJpXn0YSwt+fdX&~H_&Q;+_L zdnLWHFi3; zLS@vj)#Pu6(x=nDe6SNvF4=OAM7`*D?o^TSJQ-F2z422c*eA7cC`f|Xx~4>Q>@GC}z}d5W++=5{X51MCQ^PkZ?i!NuUIn|F zCNEJvpCLpHm&Ja2w@}K`L;3^IB{mz(#WPccmzZrAJCDhR6cNO-WANrjYs&j)*2NCd z#@aEXk4J;`PgKU7eR>?nPA?B=i`AUqQ0SYTowdsQ5yi%{lAwH8uBWv3Q>XdhZ>(h= zjq~i3eTwzUSC>++SI5?+Au*QI%IniK|9&TqG2m=J?@B3MUmbta+Ec2C4@L{2yx>tX zqiZ*A{50RVcxOr^)B7|ir(f==L|MtyjJRe7fonBLDk|GV~ z=f8L#6PzGO>?QV=a}f8HUM&4FDM=0TDTujcpmX>BoheLYJ5Yd-<8Bs7xKX>5*yK>2 zfkr_3-binCoxtf>2a?<=TH8?_Vq-6ehZR3`YvJKHS9Y?uATw_AoAqK8tTGfk75vZf zq-VB{JLRX{m8vOF$PkA^PeCLkd^L#x9@~BF!7$aj2S{p};xWF32V-8q%L~44h$#<< zHvAQwAhlc_3C7??iZx-4d!@?qOBV8+tkW%UPWfR$!2)$pal zq}VO7D)`}6A*|^6V20e#zMsp#0co`ZrdutRe|IDKGu(TpNjk_=lWOuI?n|Km`t?sM zou#Jd?_Oh$ z8#N6QfR6djgrXfVBPzj4sdFNCyt|xEP&(&MnOQyQ`1HqU?&ZYgolxqeP$6XbbujhN zs=P_vlUL9!VD-Y3)r)bwqG!?>M$oY8DF%I?-JM#mK)@|@Z1D021BY-~BzQ3^x*_-h zk5WjjwcjvwBwGW>)_O38IbdUTV@6kgfo-c-Coz~Sm8(V%J>auc4?i^ZodmA@g05_9 z+=m08*Te&_S(!W`sT6{E0B_le7a6?jCFa4-HoOGpcct+uRCfo|E;*TR|7jB#gW1w& zM9xsx=C-RVZpT-T)qdns2IDNBrKD|@!-{?%qutSbnCM?WUE|OFP7yeAPMAE3hZWth z7tA;}h8r-ihy@o{Bhn52V(e?Nx@qFrIO`R8q4Gve-e!ks`OyWp5zia8aPe_|jM%2X z@h<=$e|h56)?at7j?Qi`tfZ{j0adfND!oy={keCg59QZw<(hRWeNp6&@X&^KAokoA zE5lP+KR!^?&bLAA zqa9*9f5X!PDUllD$*^;0uH6S&34|UHy|8>!y!y>?JTkacHF(P}?aY^6S5aPd$CkFm zzAX2{Sh1#Z9*>6po)k@08~Z~cP;q6SSmWkLnBF+Zb9to1dT&uT4N|urk)+t*J_(@# zJ{$@_Mpq;Wn+CaD90$SyN{hL z=O;Le#TlM51=REa<_OPMHcZ&929Kt_JSmTODBwvw-xL0fw}0u0kp9%cRV zkzwQN|?BlsB*$CRJEJgKs+ z#C+q0$K!KMCDg`wE=yEE4f=bK5D!R6rkw5i&P1U)$mZ3eKvUYwqdJO|$K%Ip(K}UD zqH@*UC|2M@BM#hLxmfO&jen+03Z3VYW#EG}#HRUp3V3w9WO3IGSOazK?w(BD7&y0m z+zxLK!YWU|C@YHB8paj{mj`pdz+5DlkiGKNdS9kJ+*}3~S^?)_<{`Jl%Xc!&fS*np zwn~^C@W)V4scC@=U)-A%SUOh$H=yVvZqYtu>r+e`?@<^ zF(F;Anvy0DLjhzRkqM}VPPbE)hw?IR>7sL=g{J{EYGrJh9R3(^=kaU7{Zh4|54(vR zk!rB7&mKBInI?vQp-dtXp?h9=BG%QNm>P4EyW7g|xt&e-B;U?)=41M3y8ZD;KnJ&s zIRikeYSv)5m zG-Y@1VtR~bS4yk=D;>&spB?v!UGYRrK0FABVIeeBGN*u@qWpKfl02;3MfcKEF`Ft( zTHrKl)yq)7wy@iW4BLEmy&mr(v$7Q4ls0jr&QH14E|F~twJ7DR7G%=I#hIv64zysb z6CRH=(Fio%?tRzvvAG#!+Ntzb;Q< z^WMoaTV>3jkJ`v;I@sFx!?Et$9qyKcf=(2ZGUR;nf_0eE=q-Q>RmIK71SxI^^_NZD z-8GwVN>TD(&5fQovT6D;wYws{V~Vb6@Evy`9@KRqr9|DW_q~2>iqlGPudhF(ILZ(a zQ8eL+&7~J$8^6RjrGSE8w|~}oeU!4PY}aX;j=4@5GurV>D2mscI_g-UHx2>IXy_fD z=DF`kBl%%#M@=7A*&LB4bWw-$+n&VR{pIIC?Is%;GDp>WU4xC5sZ!eURYu#(_MiCW z`=sH4F^#^IRg_D!^s5W;JD>!{#*D+tq4eEFF^{)(nSb{;E05k6eE-`Y><7Dv1UE{L z*mDTK=UwH^yZ_o!O2qPGw$OrzHoBM)LLGTIIgvlMi=ZxVQ~v^aX)4XAF&Idv%7P4R zfXyUNFT)+k0>#2zck9iDi_Ik_>=G1L@GfOFKmjxcm~h>||4hM%NNWY7d)pOQexFyv zqc*`kQ}7*Y%xsJ>VdKud;!!-{$+ePO>XZeR(0a`je8`yz-L4Q%-XgGA5Pb)A`~fE+ zW}rW4_0{FQXLmzI0)|^7g_8!EWNxZwOwYTHo*o`xfgnrg^CL%F@w(z z>vKyz>p{kCZ+8)Er@i5M^z{7+D^qVdGhg4tEuOwf(Wanc)&Sz(?>ZEA>V$}Blk4rq zdF@eraGBnkJG3|21Ma~y;t+tAHu8jzrJo=yD<4g5`7dZho1xPwlRJ+kL*6l*%`e4* zw$o}o^k_Tg@|IW==<jrpHW!Ykis2w%I&Q^BjqbN)Y+6h$CN@7smBF5)Hj&J8zz zy76DQLa1$pUOr)l{hNBU;t>&q-b{XdQK3o94wNIRF?*?{vIhI=dABNP_?N7|O3w^& zuKn?NJxiX@2~@*bQzlJ-=9V{oUbng1IGeyw%<9K&WTrYkVEk|o@cdOtyWwkFHmqTj z^XW#NJSWBknoWC4y61V^Yg;k--+}tCeqiv-nKRP=Dyr@yZW1oF;7`F(T@&tZpGFKa z%`Tm|6vqd|dV#e@yRLhuJm<2`4oZkZ#-gY-5v*Y*DU4sll(!1ua)+isbl$Q*`_vW) zJCx#BjtUBjYBJwKu9tG!p1qJUhPF-Y@hx4s)Y7DuFg_VC>#mowXL*@N=0&Y;>~X*T z@!C5Eg6BV=sHz&qmdeqVZGU22gj=6<3FB=Qk7sg~KCCMx9^kP$j)TSUvRo$tn_oDFn3a{TUvE>qWhFhz1h$%H>=t6y0W8}O=7Kfps-W8S{;{TL zzN+XN>R6=~L;t}6BW)vLZyR5gF<~olF;Ke;>A~={-!91-v%E@gORi?mV~1}X+Pv&l zKCI9=f~TXazavkDX_&WTGnDEH_anFPosiI@xVO^VKR=9A`gLH>gWP2W8RAL+(?{|I z&H>@5IklU_!xQkU{%%)?@YKDSC; zp)Co!sXZ(WX79h$>LR^RJJ8Q;y-^oeNA^j*=NH*y{?%kN>$~}Ve|0ol z(cN9?8}Ls9z|8ermuxDYN2YSvZ?BAt*0O;>I@=MH6BLF1O zl^Bid>O#NUyqhW?TnIl{P4M57JF2lP3&|r)d%$yBR@7jP&rHAV6igfeap7cB!X2A( zIc16ekGl5^Yie7gMgthxf`El0-G(9vhzh7ku`5M-4FMEGC!tp%fL)q}CWxU(?=1lW z1XMtJlK=@#kWK(;p(VL9?!C`B_uqZ)^L#(P^-qMk=2~l(_Z{yTV=B1@e68~I(eiXI z*nd^gVi{KzeeW@)fl*4e!dOek6?!z8mWlfFOm)JMsG7C%0Lr8$v0|so^(_n20Av4H z&S1|7VQm`n&Xfz&CN`(PyNyrhH-yv9w$Uyn`x_|F0myrCY75L#SVe+O^n*?VH!;| zeEU{$)-1+mu_ryuM`x=nvIH#wCQZ!s0+-e}Io#Tsr&3|^YVx%wLyxuNRRjHhdpLc3 zAR6ZC8E!}yg6PWE`T*~ZKa6cdy<2KCoAn@&qkzW0hYMafDqVpv`9)y;u;J(jS`_W;yQ5{4M^CE-V3HnpSmuJ zEiVj~4#zjPK*X+iX8GutvF+W@d>*53RBk}0zrl22a9lx;#e4$qb9mo6s`%8+=gd0D zA9~`a!jfPnMF9`kNpOe)Z_MplAeeCmKk^Z*;}FvUWhXpt!vW?2lyulduylBT*>~EP z>Kq##{Rk+LGs;n;BTx?|2aoM#7-Jb==`IXNnS*=5tT%T51^14JhyK>>BeE; zcf$3LVM&*D%}R^3qQ{h098E}6)aC1QuF^Z=fj=zKG%tbuAXlEJ0L46(Dg5}OK=w7- z>wN862xmgjTKAoi3w^af+eyy2pEQS6kdSDAKEecTJ1Eb7e(y}6ZFtxS0S$jCQtKfU z01F-z5W(U=QPHpSz$Y;(n96u-Uki(moU-$mL_FH$nbf6ORpzja5dKf++A(UQ1^C4) zCbDKM26{(LB~tkI8(VvUKn@FpXJ!u{rsAz8CTrJ;FmHg9;mKaN(h~|Rr-b76Ie1fKXbzKXj~nKo&lPhZrPVFWn3EprPrLfQf;QYjO)iI~qlnt9$OP^zYy>Bf+;2;3lScvRNj_~;Dl zTT@?47ZfoCn+P`PBNS9-iI0-=fHiP8DQALO8{ZD=R7}RCPa7XK>&yrFVQ|GKtMt!m zv^9gc2YLO>nn{W2dV89?+Zlpo~{XF7*q4m${~;{Ys60p+-dsQ}dK9JSR52okK^p5| zLtQ}Xpe^VDc#vdy)9xt`h$)xhqQ4y>^IkfUui07brY2jQi`nhtFKk&8GwWeeEwwZE zmxYka%AQu(OG^$tlI};4bFJE?sVe!4{tXtNRUgtDQuHGg3t^A(yj---VD39V`5BQ9Ku zw)6?7V4F5J`Zk+4253vZnyn;2hfrPtAt*}SNAqsD2WCEe%{lR^Lu}3Nk4&s>-|eNh z5?mrf-|Z=p3HJeSLrh!POlV? z#FGKPQsE0^b}BX2Iq=o*Zh(HhhPyvfOFS?j3nkAdZu<^N&3}BdGcZ#x%4Wq|4SgVT zuIzn{+l1vGR^i73HiCm&u}Ls%8G{MR(?EaH3!eqim74BVf~t=>Y{1 zN6OQ1pMUDwJrng=gzuVh*>!cfPl0;T$ z-K$pa6nW5V(Zh&Avr1!KU3(exj4JASiEyNcOJ=Q;ATyL9dcd2Q<1noF7h-%da4?hj=!b_yMh1J0b0$3?l}W#WO8U$U_7o^Pu%q&~ zZJb1LGG61gDwOT_KCYDFt7LEFpTZBPXQ2hgWm;`BEj`??nIyWEpt3<{W)?*(DzE{C z)BBf+lBsQOGQF#env?C3)xV`RRhA{lQ{Qluq*t8zuDz$oPSyeV?ac(Uf9NBS$IWN< z5m8NIBl%t1JPQu(37NjQxxyz=LI5kMt+{nep_s3gSk$_xxxhOo+5hAy+MQBAiO9C9+()*BADr9wKxGo^Ohw8@~Ysy$2zk5hd4gPg_K! z>xQ;wlpH_rdITyXW89b(xLS`FrcK88M&2z)4y7fo&-S#Hk2a~rPlnc}Qm3oggUXos zt~M)!S(S@BvmlH&QJVj8s+pKMO&Tt|UrMco{ff;sTsz~VT_(=3m~8nXUL0T|@My!x zN9CVk{=HMK$jhn6!dmA;$mC!FS}AT{71AXE_nEG@cVcXKyJ`gss#fLr0(AGtw2g1al4_~#7gZF(Q4RC<7dcdWQ}>nZ!0@l(wNMx&-!mR`U%7ezZj9l z;aAC4UfEi!WL$XJ3)!It(nZZ8E8F~HzWJ7=M=8#*h}6<^zZIV$u~Hq871#&=cbq@^xyx6;>zu3D{$=lV zzJ+;WX^k+ack>sck)G|$er!@6fXS5z{*&9|btngOdebk$a8Og@ZG*j4hcal2{SkaJ zQc6R$2GUAVbKQ1}D~XXf^hfj?1((=I9(41E!o>6d>hp}Va4)1O&NhvtOMRP?aK9I`F+$o9-;MDItfEX4 zbmdD-h}h+#tld&p15IOuzhh#3npzZsy3iNM9)P6-uC#T60(rHAQ=<Jeu<9MysdQIWNV^iSQ)nW?`G* z;vW;|RaNVQd>@5Vls<2Sy5$n>@C3JFJ!0C8=652b#(PnsGuW@ARIU&g#=@uWW4KvR zr16M??QWZzAWgx@^-xu5M$(#&;u+P)uxk-%t;0<%B1)n={ivbRZvhF^!RE!)>F$( zxI zBeg_I7+Px)J$@X}#}AIAN!{7;Y`JW+@T$MSy)%7wi&}uoMJYE&P|On*3p!oVHV@N= zE4u4{+#3TsTmG8r+<+tAYHQP0c`CZ5COt7KjUIW$+77?Okj-1(oR80aT2f*CnU^qhOi?pa9Z!Z$fa zkqKsNC@|=2cThPJ<{5#e%w60GARbZ@*J2rI3m1vw8cs3LJGI2EjIzmYf1Q&k%Tu6{XT(kN?T0mug z(iKz^d>#G1CSdM4K}{&msQ&lD5GzitTThQj2=KtqwqrCUGgmMzRmKPMN_U1TKW ziRVjJhy9_?67$U5KSm6um(~P*{nQZBp}WG$bxuW^uxToNG;6x+{II}69b6edkpZbW zU#1|@&{Uy5{hlFYnYzbSdv2swawaj+#C|o_Wl=tr8=|v!Wa3z$IqacDIGF)}e@!kC z&X|)y6OA8uR*7UqIp8u;iY(MzpbADPMnxSji$z=DBEboSA9{movQNldiZ8T z<}e$k>4=XOf1%Vids*3}Q|VB#J_sGpmY2D96F*9vPGiwnccj zk<^C(z;vjZKC^#8^S*b1FwA(zZLK-Y!nNu=aQSkxf z`eJ8)lxYdtLkF3xQ0R*4PP*i}YV;}(xdR%c^yn99T}P+*Gn-`@Gk|PnuYP1VLak{v z{xOip@mT7m1V`;KeO!D|6~Xh#s|&lh&O25$S#}M1)i6SNdmx~6p%Xekd?jYm4jrqc zf?j|5rd~Bapx;bcV5w8PlV(eaeB4gyjI^spVRoy3K=Y#n2Zy2MflW)pz1)Jt2Fmoe zY-yKox5Qyg-r2gp2qUBBf?Epb9;d5D5phBtxmF#ekv3L7oyPzTbnMUOQG{(jOrc(O zqSWQ8`4py89`8OORKKgf=iL&dfYB%n?_*I3^B>7GjdKB*wN#T^?-@3D-Bm@`FMT^+ zbw(JomiRc0$9p}i<*uX_iYn*q*3$!pU|5qTLlbv@3_8%fI;u0AL0)0q8OZi}mvpg8 z5|2xr@E+`@IjcwUFJAC!MxU;vtc(hy7aj!C?{h5NfM1@k6?dL4RrADTx7hbx94Y6! z*D1we`64xt*DLuAcm5%nQ_Hn8PYdr0rbyQ1j#ZsJ{jGxVZzvHTA*|M+Z7<^4eMR+H zeL}gt1LcZWiCE2!>Gg-HK61gYcNJ_>I1gm!p=Qr_wJa?3)Fg4{(CG7{U>n&`dn6#R z+1~aYYl5K--M=(rtJFCEDg^kYb>fkE51=YW3EqjSw_e@g_*O$(Q3Bskd@*3`0M(y^ zbVk~6BGqw7Kf+6>;G>7b#3-XV!X;<*I`tEUvVazwDtRgHyZw+^!yI_27o!=fp>f}} zzAp~5-A4KPihXo^;|9W?FIo(QZ+ww)ImzSuGNWWwWee39=}B&D@WqPV`Gq?RI4fJc zZ{u>!UPGzm$1~k{SYchU!5fbrA2jJ%<`C*n(2Z_BEPKL`Yy^wWCzam`P%6|~9=s6t zT;0$+kF`XqCh6@bqur4mvVsSRm1?YkVdK1YgT6&{fXDDJ+B+31HE@e;vVGY^`OQ2I>jpO1%!X#(>a$_Xun4{2t2la zQ3b-MqZSc?ctwwEKkkesB9zpq0d5&ttcf-#Itd{wUE%#p3=Vvw(cZIU092(q!~G+f zIUM!K=(y1b**7)raBOSze$~COhd*09m8l`(VQeo+9j)SwhM0}mpkc>?)6ZBZlrUGi z=svSZBGxaI(-sXVzdO>)<{S%R<#tLwT2pd5xZb6$+MButm=LlhaCZE$ep%TK)5306 z9wnf<`#z9HcK3np_yQ`Fb4SlbDo_8$aG3udqnj*&Du500VnkLb*kWzu>hjcnKt^sI zE~KrUImgV4@|v@z^B4|GewsKjQ7h#Yz?SidNbUuT%WJArv2!ej|86Bh@1uWY z5GwQ_Xzs80b@68Rp zJ5S7b#szT-@AejjnOj=ca&FeF_w>u}fZ*VbaVXAI6`W|}F1asfpER7>t z%=gzhWm@Qyye37_yrYD=S|LVm;P%gxOWl0EtHbDd>5ZmemmADtIF5MF^)x=GT(0|5 zk^XCx-ZiM`>WcC~OOihEjBFR&^s}cl6{@wn*Oz6qzk?gw`tceXy6TaCH}9wo3d=p7 z4IN1h-k{-X=gucX9{590b#)bm5VC$#~n zSA3~R*x40hEc=F;nbll)kb?8Pke@bIP?BME+@~n6J1_b3c|(}!c8+jod0A%=d@l5> z{`L{W{=8elntKv%kuyuG_4Srzc@cdq`47m%)W-erOfN&WZsrcyICq?V!15VvlF+k^I z?pSI|Ot;e!K4)LFE_~@b$!G3iv76fn38Jwx+4SK-t2z}>=4DKtXN#{%yG*S?y_?m< z$|jnI9{E^OLqT!4Pr4tko<%Cu*xJhk_FNjvpva)_$Uyj+2P(*I@m0#YK&@wM?)8u+ zQ2K0?RhuTr9=+_eeO+M8c+8kr%i!qBzlkNxnAFJiK{g&vBJ~NwGaRyLlG-dSGx7E? zkY2V9$Y@{tJ{aQCw`#=OwSd3jBM{st|4|WvbUQkj8C;?P+1W8Q;us(C?Nl48z}3H3 zt1YmEb*d;V1CCgEr3e*Jlkqkw>N%l9=??gyok=-dls`A+4&tdYeKIiedh_@1QmVBr zhTI*H{^_k$1IEPpa7G|4Y()QuU4#_m>|wg;?0MvqR`pzqRd0A=16$Bv~7<%wWGagB7>H%)|n`c-2$y7z6gGPp~WJBPAwPJtS<)>hAi`it?nR~xf|(vp%4aRj2osd~|x zx$oLZBgH%^*M6qyLU#f3cBIf_hJXa9aiCuF0O+1F;t_eJdLL3 z9F5PIB0ynPcXkt^={4gRE90$)h=q#cHXAaNgaX`h5 z-fdQC(mU@fk9*^%zA!4!*J<(>xYujdbd0bsSUg;KfN9h>Quord4>xldtoktQN>y6` zxuVa2Z$R^YEo&ZA_=>jl(jlwD%`40+}IWz<8a3K{XW(( z`F&owW+}!GH8HLc>)O%LQT~O4XfWlc<^1*KiHlX}8p2kf--q*E0bI^@E(xax-t`G? zY!%*;`1nr{D!?&O^jh8vFiPP@PcjheWM z&gh6ZV}@!_HQajuGt$6f}l*=C9xsvHa1>K87uwm!Ho-@YAs;@Z2p9Kn`{LBE@I7T)!WmjQysOsFGA^&-%XEgdYsA^78pYD>-Mq=vcA!PxxY(rH zeU`Pk*p6&ot7BD`|tIn@~&@h#LDZB60Piga$nI|gDqeC&MbZ2<_;v|8%7h{az2!Vn5P8M(4h{-9MYj5QTCdbLOPatTJ7 zC-1kqLcyHQ1!HpQ1OscpPyzPpF6NaV!jzKEcWsPhKjAzieK$uwSo{+DrOy)aH*GBj z5t^Kyx!El@z}3kclWmM$%I#lr0Lp}k$izmxk?zh{aelHWU_TAZ(JOqNM;dQW7Uk-1 zT*E*Sr9_1Y&1y1qBCmfRYVa11j{Af;!09QfJ}vu4e5NBeF!{Tc(ot7#ZJPDFz<84$ zX_5ogm7Nj{J>56hN~HD`I9rx45!%Wtbkbsf7Me~=q+2DRNi!}i-4M)A_Vh3g~dN1}g!{!yr*oxI zD&3Z1KJQhw#}RzC-nHv1{S7u#U_85{ox(J9)$eJ zynIEgyq}azEe+L{x<)RfWjS%Mj`~qny{Ec;DmznK+~!xae}}K5o@t;k{v#oik@eN! z#E6^5#(G-UlFnb(d+za2UoTIc#YXQA2ZAM6G*gkQ#&R__TQ)0?YL|wy4D6Gf_j#=5 zV&o<`v&v1G(7^WS%3WW<;~p2~SeB7gFm%jEU+)DpEGfyni?EUc|FpYa}AcPZt&Em%T2xwRF-c zXjz)bD5EZnIT4DSFbU4Ti@Rk_M~=`yEe7hzw@Gy4%tYaA7ncA+X|fXFq{sg3#ps8h zEv7i-aRueEoK6c@%h8`PEO|#A13!-yjtZvT*@=ELAxWK!p3`uamR$0=)V0~$O5{&6 zWMA8#^fOO?O3I;N|HKE*Fbyx0f2s+=+gfJT+KITLPc=IgJ?+Xo;ty)D^G=j2o}Po% z95Y}dk;V@nvdBQq)}bVUZ$(4F#WEs_OvKKT`=2k>pvDxqizz;0&e`o@1raQ7orxIE zuvYaYpYO87Vh<-1I+bcg-w-=UntAeq6lT6^;HBIYj)IbGzcHpbA0tJ71mEsDi; zWzObZ=Pl*fJ*x$^RhU|i?Ha(fm=fhVOr)yJ!j_vV6tix6-1d)6M2#Hp^V;)QdO+cZ zY_B;OIRoZvpXN(_JGJHTozv@aSAT}C_F&HnFF<;=PH98OpPj-VvMi9a+%NF=cYdreJ*F zlAw=s%p)7>eihSAWvljPhwa+P#{7%eOSph*n zZeW!Cv^mT1tVWslq+W6{9&mABogvTNaBeNH4{>t#qlF#kC zcVhy@?z5fsZ^d<88-N&I3#2}*aM2Tryg!<3!(hvUH{CC2^8hBH@Qea_&c{;2Q_C=O zpdf=;0VU$Wd~1(+tcyz~{Ka6FJUe;p!HK*Zak8-oDtKPrtVbmK4A&5L@cxr~cN`uz zKVa8%0>WfYEve>sUg}CSpKg@-P0edqJThmR)2r@4 zDhPRk^AgM=1ySz6tJXs<{4F3Bzna@7Z(zF&7^3`fcZsHL>mRTt*Vg#+6RLXV(z%34 zWW-7as;vyDX94U_xC4X)o|H53k>@OxBbnvNL@pRX*6N%9~nr%_1g<82^>y98+<&Gs<2%(>&+iQZMy4yM>tL<@39a;^bh`8}KIE6eBw`luf|NMAl@5j0c-lHaCAn(kr z`+e)qn%8Qo*P4ic2o^qYc1Cx1rA9`79PTi_t%Z53L@*muWoPow4dQq_CXVey{|p?y zr)*mK>k=$3)(NE}Irm#%_`0YPG*Ka_pfN{O1)PB8H+5g4qwTkajlQQ`2qq2 zRU)%A#d)-!eY?8dysSPjHaZ(U{7SiEl7zViorWR-ak zE5Gc7(wWPHF&@OtT9`&>%Cxb1rQcYkfxiBb2hP5agq`gl^*(a-hd(=A5jEHY4G+0{ z$YQVgq+BO{M%vA1h z=RoK9;qf6r&fY`J<-!E6l>$m^N2*OKe2gh6mgT-acO)sWIYsdiu6D6P#tNG;q>c|o z6X+LPDX`8FQA!T^zEp=4(MrXn!p0(z34kd-Z#k;65I;=$epvCe9~2db4Va6*j8t=c z6585gDVKCCpL@Ss2tox%dBnKHs5^vdKlXK-RHWkL+GHilZCEly#hjKaQBuXXi=ihu z$U)XRs9ECr#M4>q$u3pCJfosvHR85bl3(|+#nO|#jQDBNo23`1j7qBHnalN&R~~$h z0A(YbMbmhwbfo9f`^e#6b2nbJ}e?B>&r?SAT)~M&6zs{hwT*O%{ zKK9Ge{#f-zWx5{kRh%0sJT`2wa}l{DBe%PF-kk5;RYnoTxlg&NB5-@B;lx7T6RekD zr&M9UP8gb({kz&`P%-%qLRQU{u8U)s-)XwhnR1l+B}QTul7J#;t3Eu=~QlHXbyH#TDfVr4U>xl*U9cw)xG~Az`)*z)=E_l6~mOs zOD|72&nyO*FV)iW;5(7Ad0L~k?RmFaV`JaEu`ezzmesWoPPKV>_Oe7nOf+%cVXmj< z1*L2riS3Vn;@p&iH=p;`Xgqcx{QJ*15bd1>wo|rRG6arnt!?CU8F)z}LQl$cV^n~S z=p^{mv{vu-M>LrM@rBD|N$OEIE$6bIw7oUlf2v|K^{h4G@cd== zrK%)R?**|DmC1m)w>%U;S*psr4{hXKHacKhe^oodMAtmzI^t^W?hm^HXD=7iYU}ix ztuH2vUc5(#8E@bV*-C}pO;bOoWy=G(MaHoM<}G$>$qT4*|x8q zi4Op*FudZ%uX&S7?!AsMPS&06+hZ35w3gngTD26Rx~2L$wx%B-8S8?EFkRuqjh(9j zv}bZPOcIJPWTO>$raMScU*$6XdW zy!qnp&Syd^@zLOW@pi0UT%i8(ulg)SoMPL}86EIxjk~8CnoKnw=DD=Bd3BaDVld3zVp)&DKM)fzfr392%8!ydeBKmdYR{% z`}J^%y>z#3(;f_?s!g=FC!{%nf3ae=re_|#`E~rzQZ^O^KmD0deOF7_-_E> zr5$1zW4bs@AVdr;9VJu8zUH~?L=sDkoSaD2mFX9?%cnvJQoVVcJqdH6mUqnRIQHgV z^?dm7UAg0MqqoTU9~-JO*20SJ;`3N-0PDIy(?Yht$g#-)u>j5r{c(1xHLdOkyk7+c zY?Ts)4;!a@@;&Yw1?;>*Cd#4W*)NO@f>!}7&~%A%1@@vNAFgYH$l#0LUVCy+)_Tt1 z+!{^kR8^anny>i>EvoNT%b@oDfaB(F0iBI+7`A%V0N~WsLdp5L3$*M)AhbW3d zeJY3cp`5D_-6})#4AB!>>pD86T?d!wcFSovbkPpdFWq<)lh6aC*DxGh1TfyO|Cd3T ztm=yRWb<&yw>GKD2dC&lhP5i@%P1;#49CSsKl<$!vNdDxgIAT5lq~xAQKYq_rG&|) zwmY+tgaf7=AhBwR4i244$t${@Qc+jHy`b}8W zS0o@7Lk^yF+d4f0-WD@`m*$v~+8j*LG$A8*MDzN+1M^KVwSYw>EU=)htzG{4*CT;F z#*hkCyItTU-$y@Flppvi@|EK1c=f$AXNc7ZP0f7^7^wFdH956&lYGPbo_42A9006s zUA{-)rcaNv{c*zyu1YWIXg9|eiF%7UYQrv4S!-?~K23mRuh|Z&C#>IvJ8#H+MfyUk zyGNMD4e1-c%|KEzUHC!v#HG{HtpO)>4*@aDpMzeHUOx!AZNt}hvV}v5&mRZ5d5B3$ zo-3h6fzl^Uw3Km#Do{u4>!Q;}{RaLbKUh8x$HIJJwGD_*X=ycg`jTeq6zxfd70nTy zFjG@qr}Pg-9Om^_F;6<$+r3u(^ZTSt20{sTqONw^rBpzP$M_-@5MrnSrHk!$8&{y*gCw$H@f7o__mwg_Ex6aA?v}?UZ82JN-nn zhZ+W9I$G`q7S^v{h56VV=-*pY&|;pur|cAzur8Lf=7nKVCe?xMun_E{4q^Pr%i#N{ z0vElb*Wa>)H%bB)Io$Ajd+T~E93@`I3GZx#3R$;zNwm`Zz zkGtwudAUH#<3SM6*Yd~r=^Gc7M3$D6%A7uTX4Pb{K5V)Zrxx_#k&{W`irBNexBm!- z;Mw5D52UU=&;NXHjFHu-WXUhYO=1||+-Wkty)*jSo-xp3&w%N%IWd4D4lDgc|vq%Y^GVce(UGsLD==d|;X;{XQ*J)cUm zaZ073;ALoM?J`DwZb~_0-KoDK&paXkd`;yEe(7W(VF8rezE=g`JTyxA`Gqmo-SRE; z{9QZ4rm~sJao|AFaL7PkMt1pX`89I7{G0dh-w*qK=TO8g4Gq?K2i^wM{U3I_t$QHq zTs=H~dWDOm?Q2oXtZIbWkcj-}8w9Uzda*(`9S8XF*i$415qy0D>qm|wM8htUijK9r zApTyn#3{92+$qb}m^YDOxy2OjTb=oCA?bEYF8M{tLAW!_2UWEJz9AjJEBg18hU59U z%P8&$E*nU{7|nhi{a32@%n>{z^|kC~1v#X7$uD1gERjRW?7^5CXEoopyk$jpmrO5O z-6e(AuS!yzlO~}lX|%N3R9b&+V-KCGynAA3ts5cznFlhFx=P$N5(qp*Y!uV3&&q9D8$Up zFZsB*lf`_K>Nx#0HC}Uwpb^KN0&?&&B%TPik8k4bhy9T@Zf-Ds$wHShG$cy|8uS&4 zPEXy@^8(Aw!JMjV@bjUv^FixW~ic8whP8yKjOOL?tWJJ!dDJWQ4}p{W8?laG5JXhiRyxlEw<{MaIV399=X$ zwVbVm4bB=561wI2g?+=%zb|j!XD%kbgvFOUWbMqX3koyN&oe8HT?8ww&?lMZ83|$E zRhWGHhFH^e9!FXN#?^4hc zRqF+NJcF(UrI%O-YNr~m4C3{4cw^G<7yA}|_CjPE`WSkK`{X`uVU_hydNkja?lcyd z@gDGPjhJU<3+oZyeYe=-c>ld#r=N%YOY{4cKN8u5c;Jt9dA34BSyB6f?_T?#NAX!4 z`MRO<>s(k=6b|h4{+iMmZk`GmNNZFW|3&MTA05ptMMDeDfThf_U}tMfdcHpIvNhhY zvA!8~HuKPY%5Oo1O$$`PgJT{Cvo70EYk<9n(M`j>=jyG%7gK_tOx`_l;KP@4hTB9_ z;mj*au2by$I-y^t7K0bbZ*mkFtEjl7 zsdc}^*oEXrg{+H%HrH7sl7XLAT56a&IQY04g;GLXgGIxYnn0vZJnz*svS7Y2vRLm&t4C6t3hPw(7msvyL4pS;qNVEAy? z3X1mdDA5ex5$5BAXM4>jU~{Ds`3?)uYp9(*dCDBmopkm}#!3^ayM60XqDxbS4gXY)KIZ`Vsw(n&F& zY`3=jG@u)?2@R)DnLWOqs-SnuRV7uw&rEPu)*dd{g6sexCYP|{KoxLl9gh1%UA*@B z2y0WNm&gMUCVAxVo zGDwKoN9Ugc=YD&~w!V|eKR=J+(hG6Pne(2l0H>UrSv(E}7?ykyDu(AM8w4Af@O?;P z$EWp==`6FYVDon$-|34$uo`>S!Zegj4nT~@l)kN2dd)vr?ssDu%aV%8Fg~XYyq6Fx z;229s8B*B_^V9!icB(7((K6`NMUnMloKkSrf2LU(V_W)^ED`=JU&FYd#6lW)Qf5g- ziD+C4s#P*!R7{Mun;1I-9Vsi$vA;uKKM@+q6<7WQNb!E$fxWBO+*pd8u+lhs{mdI! zj5QM2q*>1cZ@K@~&sm{eq|QopFK8&dkn9(E9r`&$sSj9wd5+0PVx|N~6H5U%=G3Sphtt z_XLGJ&%GD3W5{NI_P-K3EA$!D4{zdULOo+-0`r=Tj`VU~Jt}pDgy4+JfaEr^gW*v2 z1uQlWG`*NZU8;;D-b;gI=#yeW=1olWtmEoX?M^@tmv8PP4Q6wfdrSI=h|md|q;b^m zQ2)&v;y;;ezkfpBEbf1oM-T*9b<4|RC*GulI0$IoyH_0j!*J=-iUd?lKv=j?sULPI zAr$|?L6~hRaOPbnM_J?PlfZ@edUMquqeI1Duc%!J$ep;=>O@7pK>oSz>6CkhW2HjJohpx$qHZEs*duMGk;8CT z6@94cu|;2dAbx~gXRaCQCw>OqWDi=NO%2_t7ueJhU`=IH%cCK(Mx(bhH{^1j{8!z` zbu+s0myA?h)_!7(>xU{MU&h0UuTd|AG4a0^3w1E;0z^9=5>?vMe{)!Tvgi+p2oz*SqRzoWU90vPG0Lm0uqK*LRr_5!A za!Fr7_*PzjPB>Xu^e~KfCL#0RN%OzmTFNS;k%!I+j?x~X!FntXJ zO_!0L1g!HUYhA-2c3sPh4abq%1V}=lLZSe$i0Ugoa3K3YN>RDlPY$U|Jz}*s&f43Z;fdtmZq!S_8W< zo&8qyE2&*T`kKyM2$B!F*Pyqcf89L!zvIsAgJA4C(vOwZRd@yxkqvfeB=W@BNqjR0 zYt!))E@?jaxo9H_@E3Hl1ql3F>}{sV^e8V=g?dpxe2Wc;PSN%gjZq$lyW;;IM1`1l z?+l_}&xaC>_CYj}$Vk4a=>VLNDpV?F@MF>ky>$6V&EC}+Q>mUci|%&l`y> zKzvRgY~-4+1`aps=a^jsp5I^o+4+(S9@*KEN^Wt=05g#D7cRgdrBcy@9}*KOz%wp- zEAf5IY>PQ+A2i5Iq_?-nx&GszA~>u2f13iW>2j7_D0SX?CxH!WPe^U+t25+lp|^Lo zdrV9z8Wt>+h7w>EJT1u`Ep26a3uhA zUz8Cl6^YL6X_iW~=v(-?t!_iJwadT<>I%-x>7Vkvef##<<|L`)S(x)ixSGq?s&e4^ z4oSWU9xnLG;l8J6@8G*Yviz?WIr;8`2O;g76H2Wu-;2O;#c>D0npz;17?-oSA96`(MF1}L4pv&rzJ|Q z!g(&oR*wyGz+v+gHzeyY(6hZ|f!sXxKP@8KF|@dRv*Irih+O?HqZD=fPc3(*r}1uJ zR1Y?RjoCPP;b+xfV(gYTt}TAdJKNgXzRqtP1#AF4BsX)5(RMl*+pwvQ^+n(}HTg5~ z5+oUUao?_Z-?xN|``REc&;EDTv$yC@Em`$unt2OWr1%-F}V)IpE_H(UpTb4ksR!AZ?HkXvxps5@Xehm3CpSr%}z+BsXG9OnDYW5G)P z0cqxK`#e3M)q@Sk_q6Xb;A)3o=uxb42Dx2-b90O2;g1E}Dsij?p$mS$tNj!wsH103 zsI=n+0GPpC>XPs4vU30L^1y!G;DC2?DirJX)!$^Vc}T~czWQak(`5Hj5HxaZY)_`Z ztt$;(&8Ud<%u0DLr-VjHV+aX~&OP!&R-0TfR>=Bmo><^!)|+c`w$Qyu1QL9=QOOOW z9-+^JhR^6lF$UsI!@?p;H!FO7U=m{&F$dzT-Q3(3YniFz>(}lAFCiD5|NF+H_WxNC zupe7g<={nK#&T9aTZE^lrjUBp2J^;DC=E zC(GK{2!f#MThOVmztzO;MgF@g^B8Ia?jv?=X%H!54Go#UQjwiEF|?4E8vauown6fj zjoV6uU8uK09LUVfgjtR)jiTue9=7eSt6;u4CJcPH%T59ST-Ic?W=&<)+XEPDd3pH) z0o0!ib=?ebJY%Cjjt@)CJxdbU)Du4}Z1bwQS+*iKEa3OPeX?~hQ(e!WM-^p>H1*E* zb~iIIzyMu5Zsj>f>-VqvE32sy0EW}%INNfWkIMbT0`q%?i??6@cVATBT7x-u(i%&G8o+x|Wff1q)uFJPsgZ(4hHo$en@K=FN>F&Ko#*zpR}onjzUB$5a!sLa zQcPmsHdYYcB7cl|)Le$B8-dpu{FhNbi*-zp!I+%%>9C_#Y`~UYnw)`Ba~dv40ugD| zQ4|P;@ppgr^3Xmmh=je4ofn82kDZh-)V2ng+lZ@H9 z(V)$3O-*u9y~^GQ&VTb4upg|<;&c-?M4d-(@Zg@-E#(8tn~M7-UfM~1hY!7nHx1WC zT|hZBL~qSEiW(123;jjs|0Q5*3+6_8`e4s3PWbHfq^3Xs_4vC#fZi*t*b87bzy>*f zcYH;sy0Ypg`!?@xZnoQVU1i>7N;%wW9ybw5%+ZEv-g9x>cdg!vW~BHcHao5=<5x7V zW>0kVuUN3>Ry9=?kFdT+HZ?Wjr-?R)*w9Qw=^1zTo#WCMdW{QBeJC-^BG+8s7Dwf|sdwy5;8 zWm3~+>c^qlBnPiGoNg zh$tx_C8dHQpdcMXij;H?IRl75)xzKL5ayQ zbLguCJ0KVClmtXiAMc;*I?~gu+_s78@S`_Js5HSIDNlQAUQh)eWoHg~98pucS1NaI z(zfpyu@w6@Lya-dV^lMIqbFt2|C_kDIEZ&E z`yj^zQX(X%Z)HK^t^}R}=({d%bmYgC^Z=^xxAnyXgE%A*@}%gr@WK!QL^*7D=l1%s zfbQ!TK#Bd!hA}PMF}+CJ3RjNg>rr1;(oVh#`k}2WtX4}Ri1}C0?_2!wGU+@s9Ur*) z2jy~QKKQM?(3xn$h{|_;@|r|$5CSxMebe33;re7^EzG5(t+S}6Uc{CIm&zPcrN_@8omv-JZC(jz|D9K2_Jc zt`H5;hEwN#&(N!|U-WOV)PILKCAJj9&rHrsY-SGCYq^HWXU>Z^VxCgIyi#eW>35Lp zYj39vH_Nau+oM=D2(bh>*JNEFuNUmi%`@_Ks~RELZFx~RfG4u(^-V|!2IBGuL+NSN zGwhLm@AEuDVb9W2u3rP@IFP7b^;Ig6(ABy@$GXV-?AZ#NY;^_@Rf_+E8Z5nO$djZ@ z5$X9x_PV;du!ICqVN1Oxti-=mcrc?J$*?ObB-Dh;*R}1xs{$|2)%L(kKmIY0N+Hkz z!dLkgo9jFxd<9v1&de6mTw^+PLI9bsfWQdop~S8Sg#HhRt)B9jUej1J@w){u4u*00aeAa=>;)I)h1}q1PSX5-gwd0YM{z> z;2dhoRW2>vWGw1827-T%=_#hQ#x_+%82L*qbk`XzRC@uE4OlRxWKhP>IT|I!y9D~w zwK7~W`KB32+Bzcw28usxZ&vG*kulj~SGf!{;Y|k}KfE(6Z02!xOWR=D+Eh)x*mH+h zzoqXF=UYvzA#J7;#qCmn_22dJf0d57971}Gs>pE6*5ZD4HY_pGMt~u*f~Z%Z820I_ zjpH^c-_^WZB^?YCW!au|?C}pBIhuFKc5Kn3!a(Zi$|hxW23cMEi7Kk>3=!J!DwW4! z?tbazhfaTu=ckmE#g-;bt+jEa`N&F42d|J68i4+tS469TP~7WKA^+M*qeq+%1C(!b zStr3Ae~=w^CvRtVB_0Q*+mBD7$pTRS%H|MUZO|*XwKniPCSrSY&0=G9UVQT z<2Cwp4|=-W+;+p$nV4S3;)!800)aht&Qqg102k^5K=dSZj1~E^mjzZx)!p| z0MLGmIC$!*nmYuRd?+nl9jt6fzyCUkdRU7Ds$HmK*PrmlkL#JWaTTwh)+jdE~|zhN;@llb*G!3Wc9aj*@tA3nrP zz}sXX_RbbPWwZc(3v^wzF)-GvHh>*hxPQAo$M#ouyOZBaXD2y!9vk9k zYiONt{>=I3&wN46+^z#|n}>z_j8`JB5LioAeasptZI|XYW>i+aI?}O3AqiG<%4z1j zLyOj>gi2PY4bUiAp*ley9mYwf8hMcfN$Oj%I}x>Go%g?xctEN=fBgj!%V=E2$_s(^s_9bWeVqy}0TcQ@kb^Lp-+F zB4$|f6AvB-Zs46Gxmz(_8>2sB%WZ(-%^4uQl08F^@81GhUgWZxx%8o9u>~F);yCt{ zeyRQY8vB0(GTfD?+*t^_u6LjZi}nc*rx~$(N#M19@FYB??sW9*#OEWg5#pyAvAqs* z0(J3>OG0OM^O$fN@hEm~enAgVU}kUA#%hpfC2>fc-3JXp0AHc-#^qLH785|GWt(r2 zB3-cNw8V$;0JKnI$DKN5^Hi+_oVy}IYnP*O zqsZtY0-$z>T^&}&yL6A|s~q3=_uJx=pSJCV2VIAb2S=ASN3>a?mi>U1AzSP&kKu+@ z-zpLe5Y9KM=q3r+-Py^zB{S)j!TY1HhhbMcu00pVUn&CyRAZk0G8zc}y*uYwV|$rt zht4y|ROZ802&SjxD_oB~%B=_LT}Cyk4Cjjl1U6iOc!Eht+aQ$~F~JHI7oIV3|6UUq za2DYX-Aq`YzQ}`J@Fc?VJuY5k5GYJrXt@F$nQ&{+iwQ!B? z`l(A#zaan|h1b7Z!>}@0}1Ya;9-pWIaPqI z?QI`**L#)-9=g!un&cQmnipmq6RNDF(QLF%JpkYB#?d>%#rL%1t5RD(WbT+CuD+&cC{>i|>KE$Edo0x|YI7bo z2e#Wo*Q?!aZEzr|KlU+QY5cH3iH^6dJXZ^Gs|b>kt?lr{sJzV}7M?W0)PmW?eyAX&{0!c^W&$+kZ&~S9M zdGnP7VcVS3ozn|gt42|gqt;E^gOq+-S7VRoo(Lcdho>c9&m9{X(dFC9_1)fS4zIY4L#6#-l){k7DHgCTk@3x4QRX8sVN%+8pjcn%NfcmtbGM zyvx_C*oTQwA`X8jq!(0OC6~MLHyZGcd|gIDr~_~l?SycLXvoPiH+G|=$ENS6{aS^B z%qWo8w>=##=et}3L3?6EeP*902<(f-D%5Z!1><4ZKblvM#B{;JiY-s;vc_f}tab08U$_&C%Ff&3>DumK@|XJz$-^OHlqpx&lg24luTz zqm|v=U7N1<7!j{y7g6)A!-~nWp=3y7^^iX4a)^=l$|Gj&fnERx4e*_7({B{ksL`3D z-Mpfr-{F%QCcbV_L{%QJ!r~Mz1v;@ErxIRn_O2Z#Zc0JyfROZE5!9>vQTR4YgfD!0 zhRS#4uT?5&nK(=FntS54@Etc?%`auIM91ecOAJIC^3MZE)Guan1v-d<@X55biA2Q< zZnSrRwY6gxV-dwomsIRnYi5?FeIGlNNp^=T${cmre#dE>?tfwg1Oy;reDIR3?{3G7 zF-rgl0g?Z_&X@KcM^|=tJGvG$10BqPiO)#a%$*y`Xnfky)>hmZMh^Ds?xf!UB3b7H z-_ZgH?0kZ@r=sGadL*0T`Ea*&+e@KgfYoF*j2nE(+xSW1HW!dd%k@f9E< z1(>E%z`U<-(nGHS3+H_Ja^b=J;|m=xR7$H#&2N|yT3Bf3NXE4gb$4{RMr!`nqHhq_ zje{}j82L@DM2q$BzD>&n>FLGi8&#vsapLHVvtuP=NI2&5Ki4C8Y<9jV{qO5k8+T8_ z=1ah(JjgF*2|!W_Erz^u%(biiWNPK@=|{oOKmvWS1TvJbYYIfQ0Pu0L;*Y#S{+Ah# z3uqxkKtOFblKKp8vi=BYcxY~K=3hYK;c@Oc>C$WIyq@CCX9&mS7DGhyjO@inM&O?F zSFj#46$gv8lyMq#H2#o?IT&a7;o>oYgX; z=;&q?q{O}@vQ(H`%QKSb&!;u$@Y8L)s+C{zVRxa@(U+E>U`?l9^ZQhxU>M$^5dys3 ze0@6^2)6w6XzXn)_1}jccEYp#`I2=P7?igImIDw@6_8?(5|*94kULN+2o>&167Ik2 zgAM0R7A@5B@A`ActJ&wz`y@5B5!YYn)Co9lU_xEd8x9m^^D7?F+X*+^&%zl|V|mN{ zHluS!w$0Z_5_W6k3A1eH%b@_j=zk*zgttnz3xTUrrz%7Nycf(s!vG~+Bw$X90c{F0 zG&EGrUI-(Pt;!{zSb4pr?Pnx46tBs>UTD>Cb3A8+KFN6XVd4kD0Q}>qjBg8mV*`FX z9?B5-{-4IpbP;m+>>0@AWm&UabLCk4)3%O_!Q@{g4hR!p1Qo%wamh&I zdg!}rW`IuAdaYypaqZps^osroGjJ3W~W3kyq~asV>s zAN=kg%BRDu5-0b{9%3p1h+4S~iRCkVOA>}58_3Rq12@0)SAM|FRRB*dCo?468)gqB zxaxPFFqcjHeJE25cq&n#=r$0&Kyfh)=N9B-bBP zXE}NR?ZAwnm&#J1b1tM;gq;i8df@69Kq#le7E0!c=ITr3>-Y|l z(Kw0W4M|grv0`l{jN#k2iy)vuL$jQ`ZY1UX^A1=;IOd<&zp4SiWq!cXN65Qz8*9Op zs%z@8rV~Y>EXi+?oqDEtjw0)^w|Kh7b>HtvHRZ2C-QtyzQr^>is9e(=pai%aS0~Yr zV8vvlvmAa&c!*nx-Q_9#_S+L|*Zx1Z2>wN&Rka8lOEZz}KK*TY>Ls|F6)D@ISEP8=(ItTDCHXs2DWeD&2k)pJ=8JWl^R za@gJ|KE~4cCJK7xCroC8xg{W*$#yKln_i{`R&sT89yZ3ucvMWN~Mm-{F&=A`Y6^O?j-ndl7n@k(^Wj4}E*ODR!hL zHnQxbN5u`3>Eq(>OKX9)2Hr|NfZw zXn)WRWTYOr%d2&CRdmCu`eHH$1dj!|8es(B3G8uZxGv!G-2)=dW%sVH-e^v;Ku0JCY!}KA*3umYcDCu;c1A z%;z(vGY!NlH9cGpXwU z-`3bZ=jK&Go#joh<^3x}{CPut0=*Dz5#t;mJ2X#27p}^<_O#sn2S8|xJi~+v%N){< zO^0FDKlCiPD}_ch$70qOBc5%+Ly)#t9AK2G+ThyPdpD)DS~Gn*{c#bEKo*Xu}_-n;xZ)413j7+~C1YkWv zTL5)Ge+Gq-+(lp7lddjqm)&(e8j}0-jqGq|KP3`#Rxc>5T>M1X+Vgh@OmKk%e{j@h zp^<{`hbutGahn(d@QxzBjZ*ZyES@7abn5r9w_zDO0N7U%QxksLP`m6)b#KQK58*z$ z*ejSsSu7mRj#*leiW)fzvRx!Xwg&?ocK2Z}^`Um4y+k~-6t6+lvZ2xw8MCot7T~ya zIMcuc$+tX*)9zgZggvh3w)b^-pSqOU#~d7wj37^-QxS`Ak~k%)W#B zURf=8#W+&GEVM%F2vMN|uN=Nt!5pe(?yi&z@Fu)k?-l|(H7JvG;jkN>Gnn+&ZF_{z zfc4VNaaYvBEpyi)GWn58&&l_Zxf4y)bUrpfvrB^ope7%(CQ}x*YO}S@$~`_?o;;ya zTL>Ik6j3Q!RUZE?cHO z%>8D&wcCd8FlK?|ao)Xh`8e*|m0Mgda_hGup#>%C8}UnqvM$&)EYxA7GCirxUZr9q zqaHdcFV$_N0#&KTN_c^1p3?o)2(dOpX~9ZVX+P!h#dL3s$#iYJco zs!`co#kaIb$+laMT8}>csOY2uG@!P9(Sv8Qv(cFXikFw2d$KM?t7NaBL{<~73oGn$B19Q8 z3hv|;IYa@S&A|OydXwstD_X-zazq_LE%?A_^;MrCiUm-Ib$TQ#UT$lfHK- z0qMI&7fq4zQk|qchW>N{%t0JfM+(hz!1e;&wgYXn!G2F;`XfR^oLV>5Nyz|OMJv`x zQXcKAQtmGo@kGy1eb*XcWyh@99A%OOMHVeafp7Wcb~iRr{gwUSrPbRDP&eB=S%W-V zH5))?A9E!uOFVtXFqRucD0TBfpzTAIAJ)`BtLUDWwpq>~=@U$B#!DmDyZ3kp7XNXf zjIB*hfC@)nUb@dfitsewk_Ut?{L-n-DpPM*3sJ$Iw#lybD!K83Yk}T(@VBn2=9c%k zhb+9DHT$bxeF5myf*3RR*Fn!m!z`#uJ0eFWNW|XXx7MNm*3M*D#O5+GFGFYJKsaN} zC7fUX1~?Dub^LJ}zTGt2@e-U=UfLlY9vKcVu#Kt}=DxwmJg;b~tsMk=wwj|+;$QgP zGUY@dNw}^=15mAH$ZbbezC#%=$9RBasCJVpiut7(QrOVhW7W!Lj)c1pUDI*_Wufjj zlVX0u_0HD&#Y)xlB4h_8>Sxn|6`F>e?aI*7=H`{076-R|kR*ceO6Zk{Zc%ZQM^)uQwD4CZ>KpOE9W?`%P z?dWVbaQI_IWbuc>h;r?Mv8DoX6JKWO)Lh%4@;CsM#f;oAbKv@vkQ}oqXe8U#!B3t? z=gC=C7ZGY$y_ZIAA_X=Bc$|AnoOaNU9!(6=GPCs~fK%St8=l|qWfk0V^jP5UxyPbC zx`2A5ng2_D!Nf0sbDmswR16@2QpiDye#cr104jXuePuSc&eN_QDq9WG5Iy zIE+|vE!@vZVk3Nb_dlq*epF@_MKkK%Fv$Hclr%>@@&SFK~=C z_hGRjjrLmrju_MfU54c=>#J#^xwH+aai`}pFx5+m*}11AA(AoYIB1c@#e9(_5z`@; zOTO199EW1#=nf}ckHl32^k?BXj}UH&{FnA-r!1A$7TP;{reZ4bRipV-1mCk33(qKm zKYlF9x=VdTOAxH{R~&zmWCT|oEubW9nta-(hXr~m>n-iHB&<}U`K2ABiI2cZ>yYhM z)Y-2gTY&tp?7Cgb7H$oF$(M0(kYwtIAzai8?L}zwv0?9By#VEfrxa4r0b7?|JiYQg z;Kt>EheUS*2ne4B5qzibCuL?V3U6q+$%sMJ=Bz?7@5&4dD=;zL78k?K(|S8!s8o;s zz_Qpu&9ei&?X-JRO308x3bHb{(R7hAvsPhZ^9pO&SvtpV-py&hSZ&J(<7H$^!k~A; zG|_hP@)UM;O0!Aw^On!7O$DX%?)^G2E>u7Z)fKwfo-8!JVn~d5h;?fDY??338+A*) zrIT6W;q?(Mjiu zd1nb&?IP?g{fxK+)1AHs9|xTs=DQxH2JaD3M>cnP8SNUev84|DJWz?Q8$Ju^qZ^Y^ z1?UJl*;32Md)k<#)=+x3UME4PI|TQbpQX@q<;KK35FSZ#_@XcKw&D#1k}>LcG2hMJ z2YbWB&vle4FqveT?1$}f_q+}?^qmjvP<<$=Bha+quRxSbtxI{0 zr#df-r)@f4>{X4H+L(_Evs4V(9Sl*X#|65424YGC$7ggQi}|G(>+Z1>+ZNbIPpJs| zSFG?RkC?^T-{?@+Nk%Vlao8Z^0G7EN6VVfNc$T-#@JZ=1y37;9?2KDEe&EIs^S)TN zWY2xBgY+p^z>sbJpe?Jk?PVuH13dwrj*#F{Hr5Lv_oRwXuc!0Fp{aY#e?%ADr>%FP z{@QN^a68$i^hFC6aphcZ4$10$8Kry>LC27$^<}PuWc^BmdamgSDAem~U}o)fLb&kg zdQpeT&~II?$f&pEQ$dB2FCw$=lja-YTzx zLkEf1I|AN{THJggBhg`yp+QJ`F87|e1SX5La`uZ4ga5#s$h^nr$434(%LO2p14!3r zACKwxuAYXNL>*r`2-v-8RhDlP;es?zp%OofT`aUefXw6wxi#aMB@}vcFU-H{Syi_$ zM76)o-iWycYQY(lu~8F{d30SlYV>tkW%~{;A+usjMg6Mq{ePEWEJYAnW(s=cMHaRq z#fI!qk6mWBPER`|<@~?RmR*iJ;EY*)?*yl2g0!(;4l` zsUFs)9WO|+Om~9Rlj;+x)eNxkq4ioQHe%5Cb>j#-Wcy?J!`oGxeXq7QSq;K+H$how zA{oc7+rzf{Y zutZ5_UYkkY#bR7+#?!jT3#%4oe~EkT<-8Z@uu(q{^?-aC`!c&-xt^6jc~&D*YqT?L zRwuQ%KVh^{IM~0F=v|d@%?mdfN^!d|amc!7!k|Lk40bvf;qmCXi)rDhV@BPLxkESc zMP2JCk7BOFJzEb@NOw(WXqO{0aY* zBxpi;nX9@RYiKCH1ohE}5%<}26^F%?lwy=i_lH;rolwN+bu$jl%2N!kVUY~P_wn5t zKStkw`o~3A%gLzLu`fD2fyaoesDjb3McgjSLT$xQJ)sA#80SH4w@GUvRTf!KL zV#l(3)XkppPIx&BBp+f{7sQpwITeXz^)v{Serv0<_FjES)Ur%hS1EhQtz2`!JAOQH zZT-0}Vz+Bg+*J~-nec88f;E!7#4S2tc~jI!&7_)WvHO#wVPxHmYyO*<*BXsaJ$S03 zO%LY{SZBi~Yu|Ux?<1gU#ff*Or?!V`MjV*zGG#ZpX`3T!w<$Kf?c&@-#|J=Uq9!P_ z!kG#2j^g5n0+51n6+{%Q*ec~@l8eb}kdc`Z`r!iNlHtx5JFoo(2DwfuIq?d?wt`=R zx||hO3};t73d~PV%ucW|w4R;U6ghipHIzD>*&94(x3tf9>n>MMTMP!0Q+UaP;urjF z*yND(NH9_gn;zKsO1N&aq&$YAbz)*Se(j>(omSi{Jp`h}BuV3nQu71q{|wi{5Q*^m zedrNk1a_j~=A+c2+b6V?LCoSFal^Pz*_AUbr4AdBk#N*&r8PGRLBZOul4dk~r(GC_ z?Lw6SU!PltDDXi;7qt57rEbf~*Kx$noj))wDut5Ij8-W#nf;DGL8@-^%aBb3!}BWh z5^a46j_!2j0u9Z)aetuN3AUi>EAC9qSqg;wT{HxV+AqhQL~YJ|hSt7AhaOj#Wf3UT zwXTU0F(ymW&-WyKWb8>W=S5FUNYK8EZ8p=q%>xu=@Nxiq>d#2cNb7SxNi%tb>#a7L zidWif02T6BE>UVXb|Fuv?@N03aA)O{TDoo-VwF*@1^}F%8UQ);eb%NJ=KBC*Ydyfo zNQaNvL9V5Pa?9A<3s2n|sY@{>cD*tR{Fx2Ugs}8PCY8AJd0`Yuy~0tX{)!zB(i7%2c&ha5!M?OdzG6|Whbg^b!ftW-!zXo1TSxve!E&j3)HP$t zv-!dUlf`69G|tV->f5X8nJb57f^~L2_ufDrG*9n}mG5Z7YOzP=>t|I`rjyrHSKiS5 zmIKCs_Lu3+HQmzvFZc%&KmAU&^tJ-2MtHOmy6Xtgpp~M^jAr@1rFg8_GWj$T-jvR{ z%onTve!ee1#(n?8(c$Lo7$V#*7i2;@t1MxEH)CB&p-G)|t8x0WNIrj40zdR4pmhpd zI|5J$Uznqj%7fOb-GSb%>TO%w(acMk*%N|x=YxB#< zP+=y{YRUtTg|rAVzfMZk+~hRC+?X(^AsO5^IUHA}c>iPJ6&|cq9`!aK9?TaCo&2+m zQ>ED(_?rL-$;NP58arpL5j|*W2_EjWI-D=hG>JvS_v=QeuU$3V>Ngee)Gv<6W*`qR zt{8ieB}T=WB21i_?3L!)fm$!d$ekSU%lvEz+AJ_#3Y4X$AWG*pBUMw8f!>9jbX?B^ z`X9FBNp0t@_Wb@fH0yf%COJD(1e+-Tb@`McnU6uVIu&d5C6m_Lwy2}LHS#bf^}JmJ zj-H|KLYVqtQrUg?JC+r3&b6-U9!*CQCt0S_vS zQQXQX0^LW+Ff1vlwFMMxlnCza^{nNd^El9>-ALz%LG`U`Mr*E`c8K%xv=_tFpsfUA zB(;)IV#?z-rC;L5)WcLz0ysTYJvKk+!NFdpL$g#$DuT}jjbFomhaTH(isFaN3t+yA z>t3uyLIp=nRh76nZpVIRx|y2LNUNLdmAq%<{QiCqSgJ6ZiH>`&VzXaYw@gtX%C2@1r4AF`=k9&~P znHZ~l2CbaW9K*4@AdvdxmW~Bv(eq>>6Fl3|qivmq!0wUib)hws4Kr9;p{!n@6w|6n z)dh+6!W6^Nq^VZ6MX$EL*RQBN#xn8 z=D2g~?r>$D#(P21bwNQN21>=Rht*@yG{3E8q_k@F4ZDzlUp+GW6K)1%O0f+o-eoT< z5|X0)9Iu0@qNv23z~rpDX{IHLbge4VhtFk2>-)@#T)y+%&b$EdoK-62`t8(Rira6x za#eWj%c=XybVZ)<@2S0I`H4Qop=2#p!ygUrz+;sKG*pw=kKG;OdbLhb5nu^-%R09P z9zvU0(;H4KH+*)=yE~lqCG++l*9l)@u1nDJ>A2a7^EpXcXHiQ2QElgglC%H`ccPtB z6!ezIzSi8G>$v1Z-nQs|hE>`w(7oG(l(G#0Q8sc~`f0_e`p15j z!z|*OT%#&bj!Z-TANz_IliuxyDUL}TnH^%~Nm6W)CgQ@4w#Pb%w{_cvGJPEj8k#7p zrQztXp&SF6g!LD(zw~!?nsi2b}86-14#f_Q5Kds)26iYC6$j^d@VatZ-&lA(`>=j3%nQ`}4NZ zGl&T#095r)up^Ue54t4HStDb&c{$cHcl2ng$e_I1hJNx01wFmcn(X~L7Gsf_{bOH=@M*V6|E)(>gCAe%-R61X zJ^gLH8VM`NFgrmf(_9X?YW?F_FXvafmmP!7O@izHdI#6WpiOVTG5a$rh{rTDL#kp$ zEy;(GuaJ6W6t8EX2ITl8*_<=7HGS~Atz&f(O20#~LQB_KD%1FNgrVY9uEBh%SKYlM zGV$SF$u&%1=@X@sy^m3jC)q(uhuuxjX{=&@?MS+Pkd#?>zryfqciyf1)Z0arep5`> zXQJ=0ZpYKD`uge@BbRSy{2WA6LXk{CIdsahC*h@_#1+Fw#JMa|gcSxgqJeZr`CgRz zZKjlUPIn7rGLJUyT=efyPV%>B5hwgS)ZMpue`|;Sa4mUrs%8Yx;#dFshWpalGd1gV zDKp!#g{@{oDJHzO$rsXbUasG@Y!&IcMn>pS@yW$&p~8<)*4F*m@&@l)S>4fy)`+Ly zgN27mYW(Gz9aTQB^fk!txYWTjSQ1be8v>r`P5uIL3Ou%4chg09!WQk0Vpq3N+$l5m zQ1>f6QrpV0t#@Ep@EuuLy*P~>_GrmY@T^3GP{}xHu+dsXREEqj1%xTi`AE3+__GLY zy>uk;kBb&FGn*R$7`v2kQ>x)&?1wYUMb#?zHPN6cBr?f_SAm)8)mA_$U`+O6?&(Fgc0;bL1g$IOO`_e`e z>dO1rM#1*gWBzpP!U7_0<1)RM&fB*~MXSlPu65aYYstJ>5{FypvQ<-Yiw;;`Gk_>S z)_OxDb|DrlrJ{E?1=SYQ-(Y7-abc`UZe#_OhpdNVtjR3^s(h?$XC7Pa3oEGO_3T|425v0yDh_8TSF6DQ#vDEUa+3H?7J8k#makn(8&vvdDa5Gc2 zCbhH%-Yi=fFtQ>_zhLk8luIs#x2<}#vzYFSe{n8fiYmkd*z{*4TZnwu%G0>?uaIdn z_rvlS1|lWV-!d{DbgMT`W1D)tIk&0m5JV&LGDJO{mmK$f$nw*PWnq&aHrHf`3@eD0 zv^1wO!JYk!FKPh5P*Az3Zj*i4_(dJ7MK@DsM@ZJ@aHq@>jGa22_1~eW^C;eKvd;{2 z-jR7JJkp19oE}=WcrDSVLG`B0ebpL`*U{lWBF5;Tm8+?NkMZ2$?nhOTE_Kzl$1~n| z#fyHaqywI4ZhaWgSHe$svZwQM(w>uoR@9cKS$-4peKlSPGeT8tt~oPo?rlBlHWu$V zkSw;n*EH3$wX(nQ&^ATkaGPJ{cQM#3h2wWJX5tzi*rIr^4OaC@72gzfys0d9`Z|fO z#J)Aj>4BtSMS0pO+=grDH>kU3?*5OxZG0#!MIUl4Fp{eTW~1_S)bdUaVTndFd_HN2 z&MKx{qlX3D{$z~#y@q{(&GV zJ`p4K7g{L0RX8rNOK7v8VJ2q&(c|Mig%4lFyvG91UM>bZ;NHhFsy|L=K ze2h7hSX}Z}`E+{J^WOfQaK?qu(z;Tr4WOadA*K}Buui4_k-bjJfVe$;RcU*V9oNsb z0Q>cbo?XW-VH_o;a>76*1r>(umCk-jNC`21V1q`?rX{RcpE(pHXSVbMm^DP!V&l8t zkAPzPnmy8ulYSvoE!@MWyH$^#ry^=)HOR2?Ip;`4*vrC*_v5O7N&iT(;BG6Da4`+) zwMFN-@wOUSxu6jy*fR?Y5Ba2n_zL?toz}(J;Sy$%9Vm4W{eB;EExtnT=^E$RY2d|H z`Z#ItO|1Ns$*vfcG*}qowMzBS7uG)ZVK)}D1e`o6N!ii+?96K_-EkB%*srW9n3esTkAwqD~Jb%@fDQcUyzH(@vR{{;Py`AyP>Dl&{>;2ubDfY!=}OI zE(xnWBg_rj-2(~>QC~3FnL5+$SXLGJk`U?ib2nyU^d${(vF1nz99$e=3UD1PN6GwOc$o>T76^(3ga<oWE}H-=753@NO<`o;?Rf2KgO_oUsi&H!qU6R{p@H>l#_&uv-d_X%5tc<|ro#I_^k zJLW{3KqKb1uWAEZuU#C{7&P4|Wi{~-)kp{I0KYbDXvuWasjI27Be7zkW~Wi|1e?Nd zMFI~iTob@@Oy>q{W6st;D2K~))8>g9?QaIomXFzbZp=BMSMuGrQut@#2`K|Brm-C% zq)|a2%*({w*p!r@_!V1>b?&vp@T!z4ST1WLCo5k+w(V&Dc-)h6PK*VCr5$$}e4l@D zzxGM@e!i%5f#$EzMdCw-;HK5(=1iITlmcj359afumcXVBl^P`q<7zr82p+>=r zTSrjuNxgo_?8mi>u~^gBz!6fu@c{bRy1WjKdP)0(3wiw6O}e7Bp`tfz2Idv6xf!~x zXe8lIe}pn343#GebNI+B`YAK5Xr5Tz;=8or35nBUo`jD0iJb-)nm+^nZChoG`A51lX*C#)Ul7aP>-uSc}x?xTWs#k+d|RRw=$lAiL#4_ z9%f=(J15fS#6Qp4^;FTd?Q&op&sZl~cUjjCiSJaQEgwc$v+4wcSg_-IvT|q+XhS+m ze|PSEvI~xlmB@fE)`RNGZMzBe)Z(95ZHr$b5?)4ZD^fPN0VaE80iqZwp+MSwR$yT* zhyJ6w)S)7#g=G2SY-}sRWlRI#Q}4cod=6PYnX1`XMM{rtHm-CDi|xb~-f})@8eTtH zblCk7TApALkXd+EDghD1#Kljc^{kEzIeZx+db?W zq-ad)$Z>Kym#fCK9jd(td9UKmgy}kEn0`Utbfwzjr6Fnj2b)rntG!1V@aRh}wPAjV z%ces@az0O_v!4A>l}n|TW1|jeGD+HO50a_o-S$)C3(3O00ruI0lUG##k^lh2)04|i zNO=g~X&U@OpnTFm%bXK>A1ZF#Jre_x@gKChHcHiR>nlsNTl-h;R+$|-w88C2-<~G* z@b%ZLKOG}AxVfpt<$)BIQa$3nz0s>(Q-?N1Z~eA7toGm;=}~Q_7sG-i0;{ay15-0& zGVjDLE(>Bg0XxqZ*R^5Nz9bhrprGcl7I$>ZMu^2yd%y747MyuW3l&Hm>bep8l5NFs z#}Dv5T{U;!|L}er~S|jv?Co(y-rI+vP1K$Zfhk~)e7aC02;o4-O#@f+Z540`YD3yr18?~R&@~F?6;Jf0bVS1cysS( zCf&xt1w_b(l^O>xS_3PkOf&BZOa^1(V!tyjxqNXP;lE<@z)V)B84yT1x{H`^2-7GB zz2a6iI&nxU&#=9w<7U1##mXc_SQTfdF%YoTkL;4&5Quye>zv#ypj{Wiy?IK*68i(h zWVmQAMe&&sB1+H|$NIhp7vTUr)h zmB;ng&geXJy~1j<5ET7VE*kPDTkKjP?!34pcgl*FH8sUUD>?!rkCuXA50?V1_HJy+ z1^zCOeg4Sv#^KNJh4QRPOI~uhbBJvO6K9Y=HBnA&ca^nbw)67L?iO|XnJlZ97qA`- zD3K=$W>@VpndR4|YDQikVM|+9ixu`unV?2rC7@DT_Bn$OPJwi8@ov_7tIXMkAG?67 zO|rE7wbvb$&44R$8q#$vFSi_o*Jr{*XY^Cl=|Kyl_~%oF!fp^2T?mtrGO^&P!QM>t zm=j~>2BT4WE&W(y znUGQ4WFs5Qv1{)`BNFny+d8Mc(;?^HtI*{*Y4Hzt_c-%hzv9^wLgGFR4zjQ4(M~Gn zKHD5tIM!LMKuxz*Xo0LBZ5}(j4LOF-+9!qs2}>l973*8ybKWd`c8g|kaiKs7V?C@w z&wT`5RB8IA&kv8^J(vUKx`^Xn;f)YdX=_tPZut+^R0k(WS;LhFZ~*M2rtW;*6DBA@AJzgj+ZAFOgC!w5nb=W%wb@Ai7SKr$q|Uy?s~u%CKji+1Du$t z(Mvbh9ZqVOf$uXR6rvaGn$SA59wfT0fq?FH=lqu4?^47 zFA;T{fNiR~k(a5{dGLFFPz#GY$g>x!XIE6UEr*_+Z~`jljE9%Ym*a7McBFCJ%9Zhx zr8h5;Tg~Rx5Lo+wvz-SW6%wx2+8U!c{W3)#Hf7-4z2fn9u%EB*fYeSCU0_Uh+* z1l0Lfl!k6GQ0iEpD^tr`B=x)`$X5cF@1{=F^L_hA(;f$-r{%hXv+sQ^k`WAg8PK&+ zhB^->^*+AUVDHsr)Z06Do!a#xvGI9oEmfL^Ea)l)>K4P76(hIv%#hr}*Df5t%r3u_ zlM4BxQ&m|*o;|&1bV{mN=Sk-ZLQadFzds;?0kgkh(c>3949_3x1U+uPn*=N@V21p@ zOK`dCk^tBF@V~m5TJ@tb!AraZ@k8oO_qg~YKx*kJXaO(r0wZO$j9u4tYE_0d zBZq82Ai$l#UmAY@ldu9{z8E#NYx6((_1FzcTiiiVX1;jp-VPAJ(sLd_>k$6E{3#2! z!lk>U5c;!gc&+A4nIzs7|6`-&Z?OBAyy^D2B-m0nn*aVX_*e>}>x-B2z49WmrQ{|7 zU_tcJv=ZC}UdyGmSOG8V;|dpg;=?rd!jc7Gtz7zV`W64V(QFA~P#{un;QHTarK;YW z*v9i0mW%%Q_m{vU0mJn%SYxB)I5yZ*QSV~?wrIDV+dq%=_bbD%J}v?~?j^IUe_soK zq4nOFD~4LQYpNlz01zO_p`Swl5&BXwMxw{dZmeTp#$lFC%n-_#MBBOUAFW z0#|ZKNS0`tH;IEbm!~epzprZh*|?(Ip(1}@P7Zy4p4+#YVW#BD*I+f;^A}W05CvZ* zqGimtK7SSBp2seuENbQ{?=&1^^%xuC5h7agTxw9$#0@t&_2?0VLCCe#)M@_y2Z}F#IZ2mH%ad zq&YpYsMsDNO4TYpjcQI18jk-_*6^>V0(Q8ucP1zBXEIB+qZ*5|5u4HdDDM|vJc62v z(ffYNkZdX|FkhNo^)O>aRas5Bfg=LKZq&gse zAFG+NL2iRz?&+dO4xFrqZ;Efu2%P>3vV8c_k|$nAq+aIa{*i;VD64bVC4IKh!2dH0 zBPW;b?;{213|C*siP8ru?^nMnpz{e`Cj>7B1o3u6`06N9L-#H>?--yrJ>P4bQKqd- zW*qMR6V3t5Dy)yt;m?W=X6UDaW@C=1M0QnL2-#9${|@+^7t#e=-clM7@Qp$|y72%| zN{X6H#FcscPvd*z_(l$pBbD&DtVLX4wv z!NGtilK%aGz(Uq+*Cr4}O}sO{h?I+_1oTR{hm@gMlJdaN5IaMto>Is?=A!>8aJ#67 zwIF#wt-6?|X@R@82EVZZFHZ&(iDujI^RT@iL3VM9|H-Iq>)v8W=l7&H>Z0}g0 zXaB9YlZ$3KS2e1sWcP&rYsdzSiaO3FTK`jzM|^G#`lz72mIH|Aa?1h#*P8fqozD;g z0OkbWJN@&{EBwP|&`r}n=233h?_AN}Kf3zjKbY&^4|Dv#dJjnr`)wN$E4GIW~NK1*5(hUkI(%lRL(lvCKNK2`7 z3rI7hbV)Zz$1sEl2ty;y4Br_apZ9%#*EfH7ajBd$GiUER*1gu+5XHY=$$xT%`u?xg z@7ip>yTq(UZT9CbQ6ELj8LQ=#UY=HhR=6J$c)p^e;i_oN>}taM8}-$L9>-ag$Z#On97xh%d_GBuxL#@;$@eGCp;J#Tkn#SB z;XVo26_lZQAEhAl=6C2SX49G0PB-GmDrT&=EuF9=u~ajflG-k}RGV~GDK;w4T40oQ0ZkX`mNGIXPEo|JAEV|#nY)Vd<1nRBgz29$hLKT0`EMao z)c1OhO}jp5aKv)qizc%gObNqIrqYMKj?4d^1^XrwU5wrkjQc|G<8uKZkEz$#h?LCu z$CjLcKi8QHbkocGb0wBS?$qeqSHC>!X^B>K&JA(porVht~~h>S=mbtstE;Cphg!B zc<~N>$)dnFe;yFlJ9sbHFanpYcrYdmL7G(Mg*6?~C#nO7p-$=ROWraqOuI6Fc!;Oh z6f$!lMDw*1taGDrHG@J4ev4qG35r8TnsMHxR)UN z%&2(#7)_yUNf-unV(Qw%2gyZMD5H*n>>DI~`=b{Up?`NhsXNJ^k22QMPNu2bq`A`Q^b+Z2xdZ*m~uE-}2^E)1Mv=Cu9 zrISz1iqi#ucjEJUq5*X;AnWQw88&wlx^I9-xlZmu1Z4<9z)=wW9f8fc8489gHV2$;5Rboqqv}CQV|k^q zUJ4f%`T!GM9qga36bZZz=%*K>ZM$AIcxg{J*F^hoWZOKbxcyHq2(zzjz6Y1OB7D`E zEOiG6IUg_CT=nC;#3Ar<&JB;Mhi_INb#Al;m2l!uComWphP|%DJ+$t&XSamUd}x{5 zoBA;CNGD``w@X_r(VBKZ4WxaZM#^8&$aww z(JIpqQFCa-t*6?nlM#RLlAq?e|Ga2IMMm7G_5GYTC(_uZb=ya~m?kyyjdW4iq~)d0 zE1P7o%;qWPiU0j9y7NwR$X%qZ7?2J>T;n7gpy#|>@@&o^l)YE=d*;NKMQwytCY+2K zx5`ZIeWln~n%q4a#GM+DO>n&ix^XA9;HBMQkgH)ci2bd^eDK#&Yl3vd&@7V{=v`4` z>(1>zH@fww{%2y$jYTj2gn~cWD3wH(ccVP^j5^s`r)y!C%>y>FXxNLHMTY2WpkLcM&g|C? z!CC~0zhH0FfQmLi<6>wV&6{InB>TIr(6RH+O9T5);qvDn|NN1AzvDkW+&};2$;*GQ z3_u1J|9!CPeLR2f`0sBkkp6pljkm16cUu}|%Ip%}PZYCxoR-a_`%~cc_qS~E(l4y) zkNY00ivlHn5Tjl#PSE?98G&u${|!u}>TD~jyg(W~t-PfYKG`HKYx5`Yoz$FWb7@!6 z+$3M({96IaCSd+~BDI~CH65m&-?rR3SDn7CyKUuju;xwy)(QU+o#cxK3=~)Z_mKrS zVE{-#THE6{WA_VlFpV{rA81k(vaT&3D>xkSrw7{Kw8pL7Xk`DVK1*N(f;6f@Kvh=O zhWQU9QX39{MMLY-&+dQy2N6+q6}+g)zCKY!ofih;VE?|CZ~+#FptzG~+!aLr=hK~W z|7Sr}8YTlPc8c%nn&C;gWb&Xc))m zy!CEml^+og$1E6h)-?N{s{$E-?N4}~B6co5dSBHP^@O$xS+Dd?JzNNDX_4Vzog{cD z`*w4ejn19xXIe6F^M>7{Z>y&rTO%Qp$@$5|amyTMoqKLu-YauX#s4#5zG>@mE{O!% zbo7GB^?2W72Eal2)O9zs@)l(wxu|Q>erhq=3n0q98h;3y@n!x}Td-I5O*yPxV+(O) z^9wOJ94=OakyZA>k}X7xiC#tZF%1{Dy#`Sk!!s%4e8##PR7@aqLDs)OP=xj8HSm)^ zORz}u%WZS;(zBm2Sz#HZnyVwUgyF23UEk>}YMQL-3_<*gLc=pHWeBPo2LjhjE@30O z2ETbHs|U7;H9%zL9sbGwkU;hHkr(gn-(Kq;KEv>%b9Cs-?BnkJ{#?j+#vZ6pitPTa zE{VS^OeYIzm4XcK$1zY5GwOlfnM^;B4X(9R@8+nV@oY9fKzu(C;o+*V3g_`|zTdgP zg5l9=Q-_#35TZw2ul93L#i46bDqhOe;NDKKFcriVVuYgEB@|W1u|I{1v44y#Qod&5 z`LiF!W6@ck*!sC_LfF56gTNU08CliqyFdjt^T~lf!o5l0(dov0yC>`nPM=-w<*vTH zlVu67zOug^$a0?eZPsWZvx)0L)FV2gbR6&^eGqo@wkHT4Nu(2|Kz~27TPD56 z6zE_&MM@kkvS(libYT+_j==H4G{8na?mS7P@(|=Mzh%ck^ZkHNOVgH%oirxI=h4B} z)SI13!_|stzMUh>j`gwW&of&CucLd|LC=N)25#KxMXTu}x8D#X(OUY_)i{7r_~sAd zb#pgKPum_M+^hfa@mP|0En_&nWYP)E|tDwsnRl90+eOnlgX0^N2ck4&NA zpLd7G3ehi7In0&UuVvm4N!K3L=V{mPGQB9lE~P?Uy13mj4g~IUKjuZ4+dzgCO;#Br zh}G1I(JwJhjP}>3dGRnemR+~2)ls&$QjRI}C_Qr`IKjLOD`M?+ZOyEBon)A1Q$Uh) z;Jr8|xT>NTN6uGn&!X7KozZ^2`kG$+y(a{57BC;1e|r^K2NN_&+~z%in~;uwd(=^q zx&v#nOgflNmNM$n^L*8|#HM8!_WS~OD!F2|yr}C$+aQr0BvTLax0479X=eKwL90VU0*H|{EjhJTXUdY9z@R~a>>SHU-l;^WKpgm1cdq44b*+nD z9RqpC1d9h~iz>u!h%^Qp1|nGe4zI=T@gi7dFpUnwP~M zUePq%Cd6C+w(GogWX&IzRwC+mI4|V2e&Kx%Z~&TGs!AP2@HEdJhNBrKR-4O~oDT2= zc;Am7Ln^WXrh-deTlW?(Hm%A8GF?~mmwTe~PG$Aw$ssq$z=Mm<#F?}ik)6$F3C=X?-+BS;}#bBhOBbORRSGy(7e^y|b-$HX@I&>LjnjX1KftF4Gu z=OF)v>QooqA9y5lM7-6G0QxK*DD)tfiL z>5(|S?jD(1@myH1Q2Tqe2Bvwk6bWT;FO%nQIsg`KkEP!^1r|XdjV&0bBCMV2l~o6) z8HW`~m{{KP3bBkm*(d*0a;=s>RG6HQ;DEPlZJy7N8fz*euUB>K)toRk_M z0&Db86U{Ih;Y}s$0=E0LsWYG3l-OeG88yI>)o@!Q)H#|sjy`LL(VUnrZf8~VgMb@Zi?__mf#qY&6%U7~Kl`<*Yru*=R^1Gj=|Pm) zzz=OSgRoP-5A^^5@yW}t*4qI(hC7!2YIJcpHtqxuco?2ZHNCh6384Cz7)Ma zDPXO#ktq()S+JNL7e;-RDf88sXm<3Q*|~_{>a#+Px1378WG0(_bPns=k7MY%4fXX{ z3gYwViVO4>?^UKM06YCs)F9xlxGe&xM6M5;^|{SH)8i$m*&^TL z7Uvq%P@TJN)X(o8ct%Scy9%OK-H`rCNRekSw_^iW{e0%@XvcpRnS^p@&a&D`>aUTE#l|wL06W0Pqt?5jU)>_Tme7s|Qn>f(B#o6DnrEX>VB2m=GAU zd`pBWRKjBWwdJidiq44`$jW7k3bac7ONBUO))#u77#@-i>iWMcagS23u?Urf6g6p; z2AeSuyd4R6iAhB`Ykx__GPL}%M~EIF$jD3Q%>N~B{6Voql9O&pM*fhMusBA}A=>sC) zA5mqF4W0^w>`n!g>ex@QnQUn^JE@h|@(a8c`}EA`xRkna{6n|xz7=z>QEK%Z0am$|Vmqkkr_k-RmQ;83m0ka+T{S>tNauh&CxFd@^|4j4B z_xm3fP2fPaDBA$K<|1--vrJ&u^MrHLWSee{|53n3RlW0X0z8xRBE|+I6`~}?dYvEB z6dP;paqSLprty>Ap5)A;={SG_I6$oZjm#_4V@XK~=KIMbjy*f`|Cc)5=0Vqws z39x9V>n?gdejon81i1ihxXuma*V4UB2|M{&L)>>OT=}I+`9+3>Bp=IIs@C113wyt- zFF$#9`7ILY;)^&cdH@=mtYv}f*h|;Gsqtf<1JdTT>!`T#i>v*NV2}s>q!XB7ZJG<| zCy?dyOBt%;5C>?O=hA)m(nS&P^iz;<!%eAdY zxOQUg1`Sv5y_@s*^@0$A?%D1{bN}Www5X~^+1p-ZW*uDK1?Xj>Lg~5d zA*tWbPZpPEC(3U4;LA`b&V0elxG^&n7Uhx3)f@z#hJ^ViE27*Z}UiZbwrIcbKpX= z5M-}-uWr%&dA<&6Cb9fwWeN7`&$)K0?X*6gvsuDrJr2^}uevrSlQjFVJT6^Uew(M1 zLL|5d>I@lSAHIu{mA&}vhs8D<5cXa>I~RZ-4c2LjD^##Ycgr0L+!#7!c{3i_MiOnb zlB*!7fS6Gm?pDEWHm`8k>#wqFDeW*DtjMtJ;KT9D?L z#6*(?;&jfJG2kkh{>Ms}r<`RH$*P(xmN%6ZgXuXNJ?a*Oc$fy2t?Dl4IZeO!wU;;^qj;@9G@MkDc&c zV@B~g=cZDx0qSD9(Dr;bB_mrg(6xjvKBS$&H9&f!!R3hecS^wy&rH+$X_JfbF0q)3 z_?j9GznKu6okEmD20d~N~dYYqq$K62Q@Y-EX2l+9eJvM?=jWpmk)S$&>+862@7#}=rM zR7}YFVtWk85N#el0qyMhe;aMsAldwZvMTRZ_B4t(=8`Oc!yjDnwcz7+di`9|b?zOX zU5z#?2Z%aHU@d@7T6ZR8u8_W#qEO@sNYT`Ry2`!wmiXbmkP~V^XsygFFbZts6s}`D zC>Q&`QncAYgZY^?l9sGFZa%o{)p1dI$?V`})+6#9vVu`j53ql9+O|&%@{-ZcA=l+3 zK09zo>%Q1_zD3TO?$15Z_d#LJ zbHq+Seui~ynSE@m%bRuS%N5J!4^Q1|L-z9ZwO7GE)-M!5kh9Cu${5!^ilUien%bdcmbTh@aq@C9JM!@ zenCNX|BgS9QSfpzxWak5h!>5E++JA5s^%*D!yGs}6M)!hg*$;lV{ytf{c{yJWb4OB zk8f3BO}EFebm>EZ625MZc*L$ zk?;9^SAT4yHkvuw4Xk2Fv&B)$k=F#=&A%t?)$|BCkfMAZf1A1=9JyP?=p(1%rDj4O zQ#Fd^ezZ_si|_#uC|g+GjSu*X|7gs+x4QH*HMQMRf%Q39bD?>l!pk) zqPBGQ4P-!+a3;}TMz8a>Xg+DDPm`qG0vd!HrYd!mq~qz4q$RGXhx%D6wDWA>2u*!| zQK6+L<+EJ6knj4*EtrG6;76Bd+c!|XWYh#y+XuvjW?b;>x3XLsz4q)Ls8o-&NfFuD zh?OtD*<2M8SaB#38%1m)50BH+(qELtZ6=;S0 z3|C5in&0a6dc$VjZZj*r1SFzuV+K0^K77x+an&mXdx1Xnn5~b!W9ymg&aU%HG^o}W zaWr8oeh`=ZTjcep&HawRwlaA5CWYmeYYH>`E!b(BQy9?lEx;2Sv~CnE-0cL**~j0e z{|8UMBspFM^&wz>G zu^eNb^_^=RrjZkAVTk~En-0d%6d^$+i*=G&bcn6{@UrYVY?LP^G9oR4p+wW&{&vY) zI%%}-(5z8et*k8nhl3~;f0@oM#kLy?G{;+%n*m&HxM==}1BADHK1;u4;ab9mI9T5- zh1$XT^%^xCp29wsdmA#{stSo*&)0^9I?9tB0si+o^~vek^R}NkZk1xEk7|lEnjg2fP(Oz1264YH!_!>jtYCo$UCt-jJ+~x z*VNnTT{+~Pk>zQ53$!jARO8R}lDFvZiPBj!(@oxL9>OZ*re4bE=zsDsXB9f8M7PyB zpPl|NN>9e<;>q-IxaaXX*^&Zzwbr46btyl(JY{NY8YUu%D?(W5~k>fL zU7ds$m6uJPXx#D}JR_NXR9$@8^foLD#IRQP{<@RK$bYC2Ent~9P4ga>q!LsRYVCUU z)#w%nd6P8Tn|$e-rvyaogTMo)Wld~tZ@*;Nl@^{qsdVe&n9c*_`K7x4lBzYUU)*{) z7;>e$f^V*R4oB!VDL2Qa%n}^P_1ExOn>~{p6nY@8Up_S#1CNU!EPtZDx%H~oifB{y z@s^H(v<|^+{-DSCuNPD+^)K0=`J$K2g>>(-LEeNYui2O99W2Y^>$@x!$v<~3%9b}q zKPs8AK4#0zXSXJZ5o5oLpE`C0y%}XooKw*qbJLXk{ugD>MKN*R^wg#a0ToqcQ@4_# zI=JaoA2KEsi|R|-4NJ8e!Ao~Z%GklF7j?2P%R@#DyfZ%HIijAKKTv&s`aSc5wm2y; ze_k12n_ye&7H-?f(~7?aIs)tatCwupgF?AJYrM40^#Gnkn^+0cjx;Txlo%TvnCaj1D5;AOpEYWt5Plwj9V&3BiYF;Q>K-C|~k`fRke3-9@IVn;cC6KTqF`OP}341Rd#F**}?s{5(I*zOLqN z%Rltbhc?0^-3Pc$)iD1KK(?iZt!xO?%~pMYiPLAFE{z1}`Q1c2iaZa5kPbf0SIntV ze>I0#>?VzQcJj9JXrptNa7MH5UgktF{a_QyK)ojSB%TO&8gMhHG>kfh3_vB3k)<>@ zjM^e#%;lnvc=7ON4j45|U3sL5Qq{xHG{sRzCk;E7d}a9~@g{qL6$RwpOs*-ZNu%>EL(XO;?(upq;R&#Tm~zDpU-Wjkrxl{R<1783ED(2T$@|47(#7)V$Pw5ZPUCVDdQvy=Lf z$O!9|AIbOtj0~B69}^+_#voMm&D5hiLYj7rq;_)@eDV~n5-)nY$tP$XUExZeA<+^X zyw!el?qi3d%UU{h%V`K>vR;PLie#&f z%-%N}Hs>55H7jypZwQ-{ByO)o9&9|Ydjuu_2H=lPIKj`*wHgVfoClDW1io{!jrKgX zqA%}wqgb#nr9Z2vy@XTisd0yfCYuILHf_C6x zqef_Ye7fnWe;-#VT9Euce8X_IDLKQCfWhM0;38Vk{j3Vzl9$zf1C+~50IVuB?qZzo zdWs{rI-XqKg&Z@Aj33R&8EVt}9Yd$7xG5(+Vanurhr9W>G zbN&GKK<1*DJpBW~J-hpiu6hx2l%Vb;3Zuseyk1S7Yig9<>{F&H&vDf}Vu^(9-B8k{ zx^hBLuu##*9=d+5_L+3qEyU|5b15`k2@<{AJg;$3xvFh-GavqwgX1pVQq;fGBLL^+ z_|Q`5u?LPc5l?>C?F5J8LdgmgUP5)I7g+QX<6dp>Fuj2C66-ijL(=U817jAT>}udP zqUY@GHU z`!SJrSEjK2pYiQ>npL)!9Q%{}PcGS5p1t6`M%m!L!+0|7Vlt;ceMlFGLI68lWB&5U zm3|9|tS3Deb1hXy&8bPxchIIF_(*dw*ZEdeO53uEL4Ko+*;7fMv)iEAjK;Bm2!T?v zKEXA^$vW5!Fd68METk{EWv`kFh;{uAPB*Dq2EE$khO?H`0H=kFi}MWx5f$;i>k8L- zk3gY7NMv;!+4-QP!nv-tej$vM_wn(iJBv?%Ig+4|zGNuWNa`emiJt?gm&fcJeGZGy zsHNutJai41YUphW0lfeQC^}o*ueoFc8lEV+NJHTNA*0E^Uz2D?D>3HDps z?gF?%JO7_*+BJW`8iP%Y=?FwKaDx1nPkvP#00q7^wQU6n>a0V z95>JxzbV_)khJ#xRqpxkJc~J?$6r8;1?dk0U!irN=P=dN7l6*%cax*?An2oVMBCK)UWo!K3qM+#|TmP=WA8UYf+hD>N+HX~U~Uhd-%l4Sdy7?Qw( zysLS6P4tY~j|GKa#SZJKsq3nu&1I4|~I z5uWu*O4V%WjM4HZ6GTf?Y{!B6ORCp(vTWo)U7c@MszA{yuef<&SR1#=ONLsV3K9p!c3tWhPy=JOc5b@3z-!| z>r)nF7)xho6z(k`XJBA8eW29&6&84t9ag1(27pPU7wwKhZc!YdtwHD4^-VtTop`NJ zbzk>KnA-Cs` z<2a0z1%?X+w*!1Kvgkz~&?4qUA2)KrB@|~Tl;eu|HcwWVJo+vu=&=AFIkv9Gf?^;t4(L2j=vt!w7Sbr+9`PZQ=BTG!AKF6ec zIB#`v;Fu|nVG`jg*$b+F?84@)65x-dM0=~P24r&^L@wWKFo3u__E$G*6U4J!0@ip$ z+EoB^lSM0Z`*`B1YMozieeJW?ZzqqQF!>vsw^;j&A5(pB&R7@uh{*PD!VGLejfeH+ zV(Va>$#g|sqx~EYPQh0Ciaz1k31shugm9$Q&z09Q`5EzqvV@4xjui;w1oI^;HLE53 zbg@8zlSrYNP8yQfB}d_`mJKzUTF0MXS6q^$`^%D8t5B zlSjg%(3>wyRFI?|+(HuIyGJ*}iRQidyx_e~T$$Yh_^6>>YqLE5pe1|gVxoM~fN-00 z_gx|_Cbe1|cSBuPwzu_uF_%Z~0E6ifRmpVu=X*I-UwSo)X=a=n-i$CN_+3b8K|y6% z-UU+_7&pJ=WnXBKcSGIJT9|5RU9W&~IY3S+GPuDRY`=JzX!jr&n1kVdU%;tl9{n>( zohtoexXK>rLV@-}+Fj6p_n06n#0Ym=X2Ig{uTFYtw{tn`0I-HR++3C{(XN=*cBhI^ zh+s`#x0v=q=Eph1x%VCLpBggNe}oMR+SzRj$R?On6qL}pW+U;3(%onm;Q$mi(wJ?n zZ8KSAzuvO!)q|wk8+0ZRQJL=p;3x@{VR?Xc^MP(Z&%njSl#znxBALk$k9NZJ%6MRF zfti?4;hzABlG-=zIXV$t_7b-scnS8q#FBsz1hq;EWpEYh+)>oytgtEeNphdauc0aZ zuqn&7%<>2jDtq;~`z0uE|{+24q+9uF?#ilnIguR1yPLniLFQ4_K z%#4aBwrPt)#yW}qBnkDuN&Coc;%9Y3deB6xS6zZB)oPX%*8XGtf*Ni4^+xd}hRhLC z*mXk~q#|3~wRXZNBt;+E)6>t*CcV1y<~|8^kh)o)S+YdI>Pl+Ov#aj-5jR3&5tj!A z^lr~i#aA$P+*g7Q&OK;6LnDfOQ)W)%Y`Eva<1##qNjQk#{|S_1e9*acUX@@O7tj8K}x85wyg1BfI&8 zdYxw8i%y`#SUDP^^ghe;f9Tv(1vOkLq2XEWRDesw<^s8!X0=jp5qbJd@-~Y)8$br8 zJp$}v5_H4ejGIadVn3D~kLf(dG|7fV^2qSIOOn&nEaOMhrbX(B$JR^1qAO-ta6MIh zHsAt!_OYPq?X7r19%rvNG&qb@4;Sewj74dPe^NX!Jul*!v#EzyZKCkrRA7;GLMG2T zAin#-Hdi}wNMbP>IhtcyKSXoiTIKw5?-CyEJLh=M&d&@o>RLw89bI9jm8slxym#{Y zRKI!E#6}dsoR^Z=+5oklLpW5(?qy2OnEN_5{$`ImpxSpZ-n-^8C3r}{G3 z^)NG@c&f@X-dxF)(osZANT%;r5|4MJ26^*aNWqZNR=G}7HQe1OE7q6Y@d4nyH*9F| zPD=8yQHM{ECC>lCM$`HF1rv{p+G9VuaIR!$_j(=dgSqtOm9#60ZL`M$yO>Rf&iqM> zsvmbSFXQ3@gBWlmiQt6Q_mI^?l5Ndid;wQ0R)APt2Q)*syNhYizXm@ZLIRzF5Cx<& zS`iG`YrTHrH+kXv=CrNrL-N*mCHKSFABdCb2FJbG^T~T)z4}GtNmsgvKHa)d+*|dgb^+ z%&F>LN;p~%X)t*>tA5mIS7Iaf!3;HUC}#R2!rse>SVDDO;DtnCV1Ua2aYZtv@12fz zZmGLngvebVPz3cT9IO3$>3#?k&-G5l!dLvIADrK=J8G<|VONYHvC*!K?j*TWU4$!-(HYij6-Ps<;^nYv@uzAjUmbjO} zQj~b;dgHpAGb52k5!=guKjE9!>tC#}j~3Nj1CXW9T*8)&Z8y-v{t>tI6Vnhzb@M9_ zRgyygjM0-hTIL20zzraAv$_^`lY=U14PS-BVmm42VqXR%$u+-ELVBj$V}#Q#Uk6J# z-&o)o)GxgnEey$x8Eec4RuATLUh|%GTb$c)+h|ny^xbG?$lt<9NTg3Xt5h*|nZVPi zI?i|>;u1@|AaEFyH&OC7tW-YJo0cU`9}|@NvuROo)c;e)ap1MRloD+^USU^xpMhh* zH~Ht>AT_De^kDb)rV`<0y!y%Vt4beNC;;cC4(yMWIY1dRh^E!miy4@M!>n3_uJ6_-XSv^D-X1 z$$<33nx^G~X?2J;sR-jVeK}P;)$%Cys`=g;9*ov9{b;;+KOFw(Pm`BBgG33DtOE5w z7?GXg-I(5$lY!+gM!@v!+-KhBdX4+W;#~15_d2FYv0HSzvqx$CVu1+R17o*Eb7<4G zi!zH!!-lf?XnQkb2+uKXW#xM@B5|7lGSL zV4ob5cLa(*PxFB3eb=b(NNf?bGw%}-lQibdO(Cnju=X1_@Ey(ryV}Fs z^kuN}qdLBdyjE^M_0p1iU^@J@&UU||v&LU_z)5o%b|RZDO8fq8FWHOM_13QyaK1(l zu#csRdxDS?&($HhzIw$NNp~AWG)y@Wv>O5(Yp(%k3C(9-cYBpGLZXK`yu|6w{UnJz zSh_i%aCEQyc+)z}Gi%W}wlDYU)vGs4i#mW+7YsW6&EX^LHGW2FV$6@#E|`1vX{Ft3 z8QHBT^QiUP0c04kOfK5V*?9fWw;W%sJ~UT25SwZlBUhb5pc%j$cixHB+=T>kEwbdy_@1Qn9=C!mOHvS_K)MdtnA3e{+i<&>*f;LJ~1jjwuO*& z?3!rwdh`UKScn~-+Ck5L$R`kQeG!Z_9S^e+oa#r_0Xh*?2z zdC(`vnLG&toZy}3rKH9QhnWc^vweI8q(467ZBg0bFS)RtiM_OcDH3}%l1_B%2inhU zcPoER&!FN~6?P;o%PkYvphhJPcb~-|CINm>TREZB)m6)G=TOb?#hi_KEZydEHYf~1 zr#Iz9_hsWzYutKjm*ooo9&So691hFQLLNSvdS)H zCK#j-@Mi(+(2IwuV40P|A;++$#R zhJAfOd0_6nIyxLYl%D^hYA7A6Q0lfyb|e4L&o<)vS^L>mC}9f2GxheazhZhITNHUe zJ){1F9YJPLD=0ur8UKaMedhy5=8c#BQ@|g~c#}H*!y)2C`%)nf)T$&~)}w8u|n^n88HJ z)KGjiQZ1m|bZ>9aHIe!1c+@IV0nyuZWHiwD$#v$OX7KR6dGb7O!C@9f%jd+=>b9!A z0NPzCi@Ra>&rhmY&K(xvZWBhXdp{Mijuv-$7?uqbWVdY94%O}x(DyEm~W>IWRY?*SE_C91N0%g#Au%R^}N%C%j(ESp10whi3GwD z8;`jtr*-$tW^KXEvm}L$nPN<1N*6v-1VOu&)E?okhU89T?GhSPX@6WaoLiB{*%6l{ zXzLor+>Jva<|wWAgAbd2^h<>2Zih~$Wu9iFJj{D01_P^(3gb1asVxZ-^P4oKjklT_M0h2k4~-Lo0OOgOc~{TXs(AjC zQ|}C*C!)qvrj35l7o4v2`5YF0g>qA)Yd{Ba-68j`Kiw;M!^5Slszv{3=t-ciVsD+bqx?e5o zsf67=Rq+!Evi?jN5%|_g6l4&Zo|#^lQ>N7VqOFSCv_^|Q?xDmh?q*pR%45k%>Qw=C z*K@pn$*Bfpy8JSZJ@N4u;gS4%9`)XVJcwFH%H#Hw)Xt6Bjub#k@n8lvG}oRr?AK63 zIHL7Au}g!1V+|ix%WgfNWDo1*e*2wx4t1rrcB(ps2mEjsCUwGt{)V?J&hM2_@|Krj zJB%pP=^n4$1Khaom-+n0){+cN^GLpKKE7vGu_r31TAy6@h1U8DwdK}heQA^8#n!#6 z=6X@Va;*YE&n5FC-;ATPYFrKXw3apx#i1N)I}ontM&q`!#)57hS-m7_T`9Qz46g;Y#^>Eya4}45OGJUS45*zg!;v!NH_1|SXN)OX=h-4z+CxuKWck) zGsz}-%*9@V#b=VFKp=V*HgyHIw>bq^bmDyU-P30dQvH_zAUU%bYf$oVci45B;!E`f z&`{*8@hjr|9te-^t+m>RK;Z?2#&Ry%QI1zd^RAO#w)=YRoFCuYQs(J(Zsaa*u%F{@ zUbxY0nF!m)#@%|BU(j%(90LgUQxcMiFnDnRkDaxTnaQQMDz$!|7MS-q8wcDX#3QOp z@`$}SA8|C%%%+Uk4P2>uH`^P}F?nOS3(gK}@Rl4tzDvYFRW8#|jv4fxsE8dDQ*x4> zXWO+2@ZnfWggE6|_35A$>0?K8x*xUGm*Ax&ii8(;CIGX6^Ux*2F|NN<#`Dv)?4A+XH{Q0;g_hY!*fjbg}g9e>s+SL4~-D zwd{|+6kUEmU@=tkP86K5Hf=jqz-&#Y{?%W2aelLedqB7cFanjv(%4G6C`(Isbfc&*u~TEYc7od;K$xdtYl{@z6w|~{dOz>jumjd;&fx5!*SksNnECk z$(3rBFiu8WB3R(q+WyTH80~VT9@x`vte16T!U=c~jbCiV-#&z6$!+_YiNy`}=-!~X zFuAjXESa#E55uTmdP%|2pS{q$|R4`#S280k0w-dDW{oY|G?`=53me=(MBT@s2>@-uar>oX&I9a|0l^~G39ws zX+W!S1?uA$PLF0RV=%5CW$HoNKyoThg%p-b4N>@H{%SO~z%EPN(>Tt=ewkO%-=7sq z{EmCR(Z)OA+|L|%|I_*r9)0*ENBlE6)PY&jKzI9%nkx0{-M~j5A<4TQg}7C`bQRb& z5by(|C8dUumdRa#T@ahwZlu(C+H&e|ILCum99mI;Mtyr|_OsTd=N)H64v4&l4)p1)_tZj`PbojY7O z0p=?ULFm8IxnkYM|0feHWIxUi0*)mrzO@NhUO}3@=+VAxwYXH)$m7i`)9XrmqJ|}u zeT~OfvmZ!c`&}f&`wV@cl6K+ZW_!EDo$wtUdrq6|PlK}B_QnNxa(nY_3Pnp!ut~*Q zTit+)kFIXxo~%Mzy9&ZBE;0hz`NLBtdN zErhe!Gn?+Z@rbzI@4~-h`2OXKfHT~PE@N8>7Fi+ zikM(K#@%pgLzYmN`5-GrfKETy2T9Yk`wOD&rmz|3>m-0#lYLcW*R( zeSIvLkB?puO!s3?Da1hqJI{HoJC&HeY&aeMO0QaxfX&~PLXAj|Et-NAhxd!|))#;;ct-a62 z&g6C#3-c~}CJz_rt!!}$uq`V5T5ioset6h*I&cH+>>E-T;ZFFz-3z#oDL8`pHr-kd z3msQ0;o&AS^0aJrGNPx&(LoDIz==QnU#T@#x@v@mzlE`?_MTZrSIwM44S_?X5p^@$ z*Qn+@onxvCFE{h0&oA*PY`(Jv?Z(BWM?=Rl-l5&oW=Uw{=;WI zE}M4?U{IOAiTYL?d@u^W*LV0sS?-q^;1vpf;MJRf#klQDS3waRPAp?=niJarXci5B z!hX|%UE#9n2+P!vP7UQ9Uf9t&vVV9WREoVh6}JBx(|R8DVU_8t*sswKQU~25zFF5y zxwl4J9Qn0SqW4xS#7gnou1)(N@;?Bu4T|Uxp~8n;U@m)=V>(O4*m1kZ{!*`_v1o4N zkrr3HC@P>a<-;jetc7hleb&KRe*JlHSeH>lGfXX0-;s-{cBAe@n+jKM1i3a|2~k}F z0jFb&8RsfmL&dAvLSTo+as?%@s3L)&2AKiA#od9BQ^9!O2*>@JMJ%3J+%`SHu{F8+d81?Z9PY+pSUf1P z)l|~WDL$ly^E3&DUF%e zfNezTUiwH2c&p(X@s`iRFwETcKJL8}O|<*d)5L$BDsoYK1GZ>U{Kg^yAQ@bj677&}g)t3&-0 zL$MLBnDA$&8EFXh71JmpWz`HdgQ13kW&@p}=WjY#XVOmNG4y+HK0#K2!B2H3ICV!w z2q?pWw%zME?EkU#mT^&iVZS#bQqn5YU6Rrb3WFj@cOys+osuKc3PVYU0wOtdcPL0I z9Yab?J`UoR%~k+n?HgxfIL3zg4dE&OIDO{?q}BIO}L1rec}dEzKn zYFX$NfxsTuW}qmLGA*iZLds)_VE7DcYL=C?~C_q6+fUtwXcXNB>E+-RF3nuOfMvDyw=lM6Ublh?n9} z$Q=~wRMU23nJC7$vq8k*bL>Y>Chi;yZ$M_Oo8XvzI<1k6Z&Z3#m3H33MbJR)P(vvN z!wiWad%?9uwuKH4xINe!j|X#~Hc5n^ZA2G;;NPF`Rt7FL4^?2_Kd>_f$cJ$}l*%fYRLUio!}|EsyAzO$cNi`CcQ0`-&v#UoX2xzL z_G3kHbr_}`$$d-2I`Nm63Su5<8p?iFmK$Ort2C*N~OauhKr+1&MvpbG8|(g ze9kNGcn)$02`7%54?IPBQiFlubYZh;-IvQt?HdQ}YqoyY==54G%85u^Eiw7HJJ9BP z>X{(X;rq^{^TxJyPT7xn7M4*jh`_G=%X%)fv0a@)_ll}BD;4cb?Tz}1-wS_M+ZTF= ziZhvijLwgTeZ8~8yaEe9;@IFTQ)&pQ@TehFE}?aR!5zlq_0UQts}*HT9Y1>+l1EM3 zIPg3!u50SBXPLb3DsA#vs+x6pGfI*_Fmb{+MunuE2|`pC^y5p-ucNK zOk_T2JRwlxOdii;(~kRTtNp&gPAFt13iT-BiZSZ&0>bkec+oyf9h4*{EXI{6xc3?0 z__la0K{T73C~Qr{sG|(MNd)(7VN=GhxX^^mRYf*sQj0mc7d2z|QP}0%33Zy$u%I6Oi zJ^O>fl)v>TqGN5Wz;LZVl%n8ipW(W0^NRhGdb4U)jxcvy0iJ~tJDrArf!7*uEGm@n zo%#=r$SsX&dRZSkRO@}PNJ!q`vtZ$tBq6mT9OKTrIAM%Y6H(}*J6t9hbedZ09aNYP zQLRrmc@6ge!uPAo$F{I^As&~l4&Kf>S`QEEVB&$MXnWeM-YQniEC(Pn0SpC@B|B8| zTQ79iN;)ajao*5S1m%KA?%v-G^R7TP=zcr&gWZ=0<5z?=5{GrgKvATagF-XnMfQ`n zHH9FAz1G3h7D27VEF^mHnf}4xz*(=y23$<1sSnTmwSg5xkDH6L%#6hCXQw7H9^KJw7|Ua_4lx(U7+H9^Icp)HY} z10#KD7h$frEQb&EEM6`1@xf|JSIoy6qS?*I;5-r1;Pn-ib;C1D|4xewYhwe7Rpy`f zQ0BM!O-%hjx|*pLvCo0?pS`|ImTx{E1=r4AxB&IXR-l6v=!F&fJ>y;Gz>Mlr(#QB# ze}fF}#3S#l44|?Hxp?fUxr@?5td9fq&F^!7IyIzv`9={TsvwL-BYNkKXU3bNBFqieGALBtwY@axz&;JF}k~XHN{ojWY`}+f5zMxE9y*%=h!`Ar8R(tvAI7x=D1ND zF}N{U{2mznG&3+bV4Z^~v34_SH1T9HTQSM2zw2%Rq-QLc*A;XaRqM!s#0{k5AWTjs zOs*sBY4#%t5bU41h`ii1shBB32c5lHFBb~O%pD!SzoUK3q#7=7B*>7d&u67!8Sk~~)ob`dc1cwGP4ZpB>3usW&M z&O;LDsWO->?M;*m98)h&(~2IxU<>z;jF0hDBQ=PWm-x7o4VDfyFG>%+?h?_^js%JJ z9)QJMr@-o@@he3IaLLFawV7%TlgL?DTRP2nj&%z&tqwik3FYmX-@$0VUC|c*QM9QIq z@;if}0lc*C{r1Pjy}ag{?h8P^W65uh-|CUo-S~9dCbTQ`l&kPg)XbMoFO?VjxjbeY zKXugVmtbsH>o+xvj>*3I&>&`H8ZL(1D<@g=^-D-Ke+p51cj<6X>b1|$-XafP4oCg3USF)%qeTQ6c@>_TJ<0qD%;WbE# zHT0>){f@0Q!+WJ}-J}GVmAJK%ONZ*W42_N9klE+b7ZNHEn8?#V{$+>`UC4P~;caV}cWY(92EiYNLgtSmh#K5U|>po}Gx2 z8t>g68%6>}8)o`aYUNrxsq}XY5!Mnfxfw0FuFg>_NSKKIbwk6(3cxzrK;djnjbIRM zjLJQ9>9r>K=l3ky+y)^-{i(#b!EUzDz9L-^rm?-2hg>?1lRG1R+4JP1dDI(HJSU_P z8v%*&2Z%vr^pj5{L7iq(krhG3YWp;IZ;vr*>V!L$vJ-EI7VrOURS%P7JnoU7m2PDTnioy^;yw=@0fDbX1I&TK!j~A z+zU!)-^iNngTE@tF}@hl(y8$|pJT%D|HLsq5IO)6m}lZJStL1sLi7%!%3G)N0Dm-r zLA8lI6X;)QJ3P*-2PbQKvkofxe^Ccon>#)T<29cX>vM6AOC|^Bnbc5a#^O(CRvYIw zeDHmqEA30%hT!lG?-Dwss8i29jO7iz8BbY-E2^pS_LV^18R+wXph|T3U}7>eE=Eh@ z#$|h1_``|KRB4!qZ=L0pOW&o%J!|Yur;|G~+QM%5Gv2tI@pY1V>B#G4z&azzTJKvu zi@er>%F}Vi1M?XIUwK~-8$8sFYH#~Gb*pk${%F8Hn%9e(AXM2t_zp==(3=|=8|wlX z+t@gM8~qpU3lD`#Orlgpf(m}SK)Hx>*r}}yFQLB(#P*CCuRdjQI?O6&#k|IB;a!{3 z>zaye+jg@_>~nw-r15#3>)+!T-{H+Fyv`DwTv{DI_nz_OFc@|@a!4g z5N$?y*H!ykY2JFPnzl8%HZ8oqJ5)gA@8A91=||gBIv)rx%XU47)T=)wYX@)r*2z4p>Gro6nyPrb+>i9|Mjqaf)8J%`egcp(UwW4S_>+VwKsEAscu)CMvqe$ zd3B0-kPjbTixE>`o1^vCHqF=oL>)@jxSjiBgN{D@1{Gkr0Fh{bK-2}wG5JyEXv1N= z=FStF*$Xap(I%=tR&-n2UpOqHeEEbgSwj|Xsy9uOcd*yk>#ILw3R<#HmXqI>J}06a zLkyY*hp8LN?rsFltcA$R4s+IiN_`3AHZd-;**hzy`qCrk} z@$ zY(oUWxK4`SbQ+m>t=UbPQRXlV+de<^u%{j253l7Y+4^%9$y)!D%J#Auy;X_P!WG<- zg%T}>+zi(qt}^RL5wz4tETWB%kJmucjJI&><4twOu-0vf1&|xo#~kr3TJiA|mku+P z#P6h&qm(Gec+Z*FgQ}-sEuZ8{objKT4-#c9&@r@81g*1IZdh$O)Y(a{bBr!;+D0jVcqHLii!}%J(<938@?i)3|9j9r%+slx)a2;%k&R^-VH|!y1{zp3zah z3o5D#pVwjW^dO$r3&tMRp`$3`+kveJS^9uPCBcR>=(3+Al$N+Oq`uPWL_b_52F_n7DLplHvaKHUm+;Fa@p1%~dJ^-Q#7y3LLvjOi- zco^Hg%7YsZDI!h3CYofGSKe)V^eAxtFf0lAEZEVUWJuwcfq_=$hM0aG%Z#Lswk91J zURHfMx*{o8YrSLh;G<+PMq+w-Ltfl_?4eFQ1pZVeEM#493IEwWdnKGVqXxtU>>yR~ zJTZ8qu-``=k-Xk#9~c(2AxJdF9iOvr9je%&mCG|Y<7b|#IQBxLTR-ih)i8aQI}M?s zv1grkawI@rI3B&7V$KUFx}97Eixn`Vps34T>PDZL%vU>|$w{z{?&CiLuBE@WY0Val zq+fT$-N+SIY(RL(KiZ6ay8;9x>Xk0{;PqiJG?xD>jT@GtaDrCL@t9i{$b3d?#0hD?&bCJL>3%sB3X^oGOc9UOFT>RTwSVlwDildUdv( zSZ4VZm)bQcOe|M&tHmT1*OUVTF2}4|B{TogD=M!sa{xtF|?xk747+ly)7`Moe<^I9OTwYLB`0Py5wy@rSq>>DvuK)dZ}z z{xN+)|UO%MM6+3Nl0f7iHO;(qf9uR2-Oc$VTvL- z5!GzKm|bTlE_xu>N};I3xANoiRU(VHrb&S;tTu6-t|l~DOKLwVKcoFm_4 zyi}mWYraxj#XkmKcKUx}cYsR#fEvy7=`Ef@AmVNPG1~FG2TMAcDahJ4IV~kNI;Zgy z21g>-u!1p;8IrPDLFb42s1~-OQ)WDrn$bvEaoJJHU9efN8Sl1~ugOtxm{>9YRtqeS zNEh7{`u0hstq>?UQWTFrD|jP_QT#xz)Qo?fLs)=9hJ zF{tVyfjMw~>3z|;68s`n*q?SOA{jF@sD+ylJ!hk@lGFhvMKw#^km69_(W{USiaK(tvz$mKeN^>uAqU zQwkL2)t~+iE$(?VoRnH!GG8kC&JP!B9<)H@j1(6fw3P`6q))}aaj-$)$w#l6>YFm? z&N64Dbab+tn+c#Tdf_>@@4whsiA=|h4bOva!Au`wStc&>b=i2fZaZ~syLBui?73Yy zdGop18HM)d?t`(2SFRzgAEePU(#(L`8xW2Q_Dlz?>a*^yKfhruSMkO)qBf<*&GmK_ z#w_tFV)8u9$M-I5I!NI$SZkT<<$t%_DUP$ zixnsPWfsGjMo%H>!|{jG50j2Ulb)*++re2Ux!m$dV@|If<05w6VbU!E{T0x%%O2d1 zf8d)WOb#{RYB>LN#=SKC`#H7A|q}~L) zc7N9ldb+5Z(m)G_F$q2--RA0Mh^P?4E&451K1Q{;`?*nS2TnuX`ySKWE<&9rG`@AR z3p^Cri&s5-Yuw&z**fc%vG-b6Kb%W$^s=fA$i~ z7NvY{qPPZR_wzRX3GUxi#@Y}3U9Qe)&`9R)UPUni%AhmP*xy<7&FS-VrAQOrUWNTA zX*bDwA6szp!qAqoukBg9tUy6qzFR64{wO0!o}k7(8FzL3#(SVgRIS0{*0p?``-e>L zj>NGi6gDmy9`!bb$qKvkU4?t|tWYpj^UE9qs#dz+MkcYv2DMq03v>?)2@FRQp#f%c zCXgpnirIuk(LXaHZ~UL!JDBRb79Ll_jeRSG|4fXIG&1XDuVvBYDfD8+$!M$ELA62V zP_CMJ!BNhOJb~LdXjxI}X=(FSaLctmDa9|b;Y+OdOMB0%irlccj3gBA*+bsUzYeKf zsK>=%7s{+&qSSOWd^=ilerMzI=%e;!k6YgY)>QUsuJ(oUE#!Lbl?5oBQj* zmWJNy;j3g*e6p2uV#?F1&pdTO%~X4Aux}_+#~k08iWD}4Q#v+M=@`1lDaX_+1QjY0 z=S>wX;bUGR=`Td~rWPu05DzhEhd9O}MTb@7h`%iq6SWN>c`lo}=vFlUqW*6G$ zvCX=x8)PlR1K)ZE2Frq8x-`sqKUlminyxI;_sJ`mi+4p;LtoBNC-n5x8>6q%ZBT|& z@6Q8t_k%GmK-!3DBwS;qq_p$kpX@u+_o9bwb8xhp|Z@?%RyFv~r)0pOv!h z5t`tr*0FatNzv&kM-yNj_;>&CMEd^plh>s+VTvAg(&ly#z-)=Es@Yim^z!}>^%La# ze#_9C4l|J)C5_J#nSqB?Cs7}@r~0$0IEVWq^SS-R)sqw-iR(^aGn67)`d74Cd=MnF zX&uO++0{%EzpME9Kui8!hT9Qm8h0XQ2T5nGgu`6|?lJdXQrPE>@QKU(8G+;YQeobe zTFtYm%^_zsJ~W{|=(9Q4pP|O$BD#rNQN^<$_T{<#8~0CnWuqofs;z(DTmrftWtvcp zv9Z_a;f;q>1pCqzutE8s-naD&PL&SOlD0mmKZg6|owVS`190H&s(-|W-0gO-H}hQ8 zrO-&z@dLn!gBttB7TSbE&BopE%F8Zi1_i(tyg-6})juw%`o*Lt)286nR95R%dE8;E)^( zWr#g5gjWr(eQA_?W0K5J9hTf)FQpcjR%<^^mHND!H^O|ygBL<1r@PISDzEqd$ovu? zG*#xIITYl)H4SNoyjS*aK%W4D$7^m3cX4f&#~zKt*jJ{kK5p^kBxpjfMs6~Z30~2) zffAkAj8jtg_F=MO31*W}s7A+&wcnzo`1F82P-~GsE2(#4pesTarZ*$YI7@Wt@Bo>Y zxP|YB)QN#YCz_28XRsNar4d947WE>|`CV4lY<9wNqVU>DovluNv!8eEDgW1()bKR> z%kj8|Z8XuMHOx4OY!YC|KK`;qID3=ordHPB#@6BYL(w0)H}aM0{XE*a7aYrfkH=-k zxA5^iez@sDcdZEiHIa6`DQ;nBo<5uCUC@gtg>UR6S1KWO-K8EaU3XqMxk`yJ6BE_c zD6T9CmDH~vc_&ld(Jk;3{2kAo9T#^GZNtCLDC{X?_ybE8oB)f6#=GY?Z3-^Va|60@ zqHMf=TihlOM>alFE%}GD8c9cK0lO2N{iI{aGLEq|di1RHi&J=>pE}|~LpaV?^U?;5 z(@46()YD7g-2G&Ketm0 zm~z5;Cc-%!pz_}AXMcFUU}WG=>JF0%o|RVuBh{(qv5S0htSw~RYXeh@Y0R-S!*pt$?Arl;CgVpfqf`R{mGaQxyl)XPa~bKcG;)W1vE)nQKpn(y=dl$fB>fx?e`kT#4$6{Zt~ zD+Z4{2`bJkuNpkC{S-28f^Y5ES4d)zWrFG&0b)aag2Q8Z$iE)YRR*iowsjqw~ta1&Z(I5LGNWV;{evhH8)Tkji zp};g%`&L7xdUgJJcCp-or$hTJA!3^Td<%z52gBfOHVFPA%>WMwb|WxA8EyEjWui0| z0Rl}q;%1tNCBI-rWIzO1)Hg#~{6I|=MX>hd!SNp!JZEOe8Zbu#s-{gcohLDX7Y6J= zRgula0~phLXD180+A!?{05?JGMuw~(lygNkIB##S&y7L0h`*$Zht#N_aKvc}Ht@UL z8TZq3`c~Vj?8&e+#=Eb+pH2S15kL@#ALtMTV!>~9`+U(VSr`;}P%ovB`^&ishul(B z@F3gIn1@*;rlXUvFN9vq_d+XcYEs$X+pX09{E$ zL?ni7m6?#HMhdoy;G>ynY}G;`1JBtQjPl6b*&kDjUl<-E4iPh_`0LfhPyE*OB{Njr z^F=#TAk0ooU`BH)3}YeuEC;t5rhw&dK=YQmfo@!?U0){4=Ind*eIN(^ejRYMQ0L;` zC(lTW9-enLVRzFiO|=?k8{a6=2ZeN@!Gi?_04b)baH%xns&M9!mcK z@RK&AU~T%tjbF+zRCVext8xlK8Nw9K2o$@W{Hlr-HPN0PP*vUskNt`yRI~nI0P6R# z8phhl<`z)_#QUv4UkOUODiKxV{Ll$xz}f!76Y(LxyJ!K%1>6W1J;i(^3$({H4PW zHng91_D9PSe4OdB682W5a|+3QjI06UPVMPmYK-;k80pK2Ee{bYlGtah0#58V!u0Q| zxZR4>#oM#KTb8GVLsbB@;&W%173E6Z@VUm#9k9%l{~YVKDslLy7O?9%_S>s)cr%Yg z%Jn%1Rs9s!G=MwV-(on>3d4XN91EPss~QB(9R|0cyabz%HCHJUq=504{sj!5fQ6%W zU9kznBsvL<^4*_9!5fgvV_tg70`ttWrcen}`~ZtsTRmz;Ph<{8?xFlo2kLxu2Z~=T zxy9B(7zyTO1@X*ya7-w1JdpvntojKQF56*}e;&EEh5Tn&{t|460lpCxB`9bB<#=n; zIO*eWv@rCx*HuAmTDteRR%9B2#=Pq64A)|hu@}R{-3J^Hadfp!Mvpzeey-Ub>g9mF zsyAj~Zh$3t8xNLtSzcvV=NXR+b{A&|GF7jLzXs+Ng=F*=1#E$)PXUpCPdSbHzg~Ao z$y=~Ii18nhPykf)289~C4HaDB!0xv?yG2}_p-N{FGBj6m5Z}!JjQl>ZyilZ(WulS6 zu;fb&-~NcmALJF7xjOvcc41nxp>>X#+pB^%d6?RcQi$GAIaw5e%(XRB&tDa#Z-dX|w3%S4Z{Xp1Eq7xr`z- zmaIQ4=AT$ElRBi=h=>7i{@N`>VMP=)P_LYARA3udpDA$u6Y_(9Zwk^_tK0i7t#^RC zed+*aD~hzZI?*Sd#<(YC#UB@e^EOP6dogSOyErIkdjECRfQA(KF2Gk0Q&%g;)pcV+ zb5Q2nRWe)VAwCeqGIW~s-JL4$Z=@u~Ac`1gpem_&V|p1L3V!-F>VFQPbT0oAUDOI} z^>NZh1c)3qJ7H3G{r1CyXi070Q<(BE4kq|w>}lWnp0VKv1n$|s?`(c-VHX(E$_qgl zfOt3u6Ggg7N97aPl&()7&Cz7ETG8%S;qZ6>vP}H+bKLQJhiX?b*;*Q$p$o$<+&@?_ z#%toP(VHpV2U+uHKs7su^#AiAiFj|~QZU;i1@9Bo2%}l+1R3 zqaPB|gk4oe!ioR=>*+Ui&96d?Z%gaAuKHv_g$spWQd|9>M|~R7Zz(G=VA2xiEel`? zE0wuFb!f7iZahRSh;`eu#BDHQK8NRX19Ot~MUX4c(o|@sL^TDJ;e)B79r?Q1GI(8L zrvJ0HHy;3a)?ZqYSgtwj2CDX!r5q=H`R!#5@*p+d3@g=m$*2aS8UPn@O2;cf)i(7} zu^>3t6Tb;xQK~>jU;+ezaaa070=f=hek$v-n;;jC;7BB?JPazXx`J$#bgTs2_J0+9 ztD!%@w2=bz6j)A$QM_j$C1jlKIU^msSoB7IvyV>>Pj`5|G$d zc-;qvm5$1{zK&7NmwWL}l-)tK7O4&R%~vej_D$Xq8^64hS%@)eYyb}#{R&U#ofgIK zNb~vF%1c9D?OSW#3?Z7nd6qGKGj|dz*X!#2k!l@FFB!(2DnbC%0>}IRXg%6w*FDk! z+m3K()V0{J)?KOj?oT^x!83FBjcV+PsOLWPxK!q9n-jO>;Cm|~A?;S*1AAA77uUDZ zMD`|>EBvG-syUDCZ&8T&*iSl5HI9jz1IjJ9Mri-u7(-U&xFH+o9ku!t6rnNy2}A$e z39)p-uA38g_1-XNit64w!9Lh~>n{X%D7Sq`{I%z<>Ink?man_(-6M#GaU+}KI6^de%BNVRG5%%Tg3g0I+=myiT z&8AWfbfZbu$u84IT(HO{$S$Y~J7{0nFKK}79lkzciC=8K7dD&Sz+?-j-ktcgvG$na zl)&>jILIU=Fq5lgwkW1%Wz7k%6KZPX|FM?VZ>je{eLg{Bdv|G5>M{X)Polg^ViseVuwKWsI7wIP6#p zA7v3c8fxirn`#bZ!fQcd%pJ1NEYR1Cdvxe~?D)PpB()6Hq*Z(BU?A|d$e87UOIP<| zkM6IwS5+RuTv2*729X65PcYOF@!c2sy?@2VuH~_IW=q0IhzDOsx6G@fsL|k}Pz3PBJ*Rd;$YX-!HK_B-b+S2RU=2{(Yv|Z#fjb*L~QbdEivBz zAFaAQfVayCdd*7Sv-h3^Emx>F-}#AQ++x4gs#mtz?>*cn)sYszh3mdh>b+?OQ|_FN z<*`E3J7oxsLO;KiOTNzz34Wz@oI%J0oQD2Si_A#y!A)=mN>AIMXw@$+72Dx0Y-KXSS3~rPLbrYm2c75-!CLDZN_l@^P-68Sr zWck71%hYlNM9?0Jj5A1Ws(9w^fO%f+TcJ|t)K=2w#z(geR~0IYOwwjioS=L=p0rpz zRGi1Shcj2R053!pzU1GE>AwYUGmwfB%#Aw*w1NGiVUuZn`e{gNL!H6TErq1JbTEi8J3V;A18Qkb)@^4hPl3-JapP8^9nBuwkL3H zN%&CmQiN-fxc4GN#Ip?;M>db`A~0y}Ia)sF(g1qV&=@0}8VRnx&-$U&su>&Ilv*D; zY~Gj^7vlZ{e{kbwz@t2RB9h<4>hg4-?!-nb|ISI2Hlcg;D_TZy)UC8E(r3qSe0FxE zSNdqc8jLm7cr^@E&?u(FJmF_-nu>>SpMidGG3w3Jl!cvZ5^z0g-cg+rb{l1ku~866 zSt(5>z}*CyiTe76i|;V6X5~P=a&K)hX*d*v;>km`+vK@A?cc2#f?mn6yPIqGO_fiL z;YR2D*6F+mMkYx(wcRe^k_9|?I?)c}Fg$}Y?R&sM&)!a{k>t~3AN^u%Aml>L$lJ$z z$J{X2^wa*UyAxfu(VQ<_J#V$jyfGHVRZq9eP^cN-JoKWQ-+^U~fEW@2xptK?Mg117 zu32X`p6$S0rhJ^N0tuu9#(drEOj=C;BqfY4I`4^+9bu1oY8g*Gu0@%99(;#yWt@TC zNQjjQPx2d{fB#z(^8Ile#bIavna=!(QI0MXAddZ3zplxRnflo`-FB=7e+M4@_^O7O z5IlnzxQd}EZSH8RR4PWdu@Sey5I@;D0S0jB^8w5_EG+h#qm_fc*p%T`ZGUl{79g9!;&unQh)7>u?iaxKns`{qkdt!Fneff!`AX z-FyNvyd#iPBp!z?UC!qM{9uMIwkygohlU-VU~u$>>1E{L&@J?O3dasubo zzu;KC*=f(QXrM-n40(c+d*_BZK2^5xXxRlJUbn*m)>R@jPZIqt8*xO@m@cdHD@e~t>`o|_I^jM7K zdk+fD#j6;+tlVNUw7+_g?{Bzy8EkwUL9x59cSaa0M0fz=jQnng3dRgmL2Mwq1aclm z`9qf$REFX9If~2MFFn$e)0PLjksx~%)0+3Fd-M+&|e!Jjr z)r7L2n{>M{JY?$qG0noGC*v!5lQZoh<1?{!V}a6qUDGLfAzdU4VDQJALWtW_0P=aH z4fQ)w%bKm~pML|IVwPS;bT5g-joj%=(rwqdc=jdYiqTSwn`slDAtAbVh3Q3k1dg5d zM)l^QUY2nKuV_koO5Dh0k9uA8wD#D&QFn!1q{q=<6Jy;LNpM5NRk|36L%`*IAA};; z*E&&17z7bFF^UH>U#V@&dn(&VrL~uy7iRxh%T9cqZ1&r4(N0(6y^83zR}4kga=s|VXtUIE;=|bXDc>r$*E`H4Tb96CG_uP2CPgmg z124y!5NZZ&x&&-!ey!Vx3xC_$<7_~dM#bQ1bFP^ ztxEDCU=yq(bUq3-gUNve+xdFP1N3lPQ1#dy$CK^ zzK4k+UO}HcN?Ybx^6(udG^LQ%Ovp|2a0-0CWlfm{CmD7aqc>NDt&Z+qNq_!mJIQv> zL|t+<$*qLVcTqHYY7%!5PXDI<)dP{PfAeKdq{_i_OofW zt8SI+)kDV~1l97YtOuorX0B*kUzB)UaU$8Znumg2n*9WDsqYA&aXabWC~YE=GDy(I zMOOLzy5uJ<-88rNr9FfszIghQzQ=6CP2%OGAQSLE6G8R%JbYnt(Ja{7ya|vKTVREe#AS&EY3}F zyeqak1pWZ0B!}Y{=NZv)w+a#@a`3sbDP6d4hFV>x zSpQJC5XjR2)Qv(ukUUYiWow?*v;I~TJHJ=(z;DLRRVltBJkOzK(xP%Q-3^1!zm&Y7 z$32z+Q5;W@IYU9Jxa^eB1St&nVcm2H2bl@fEtp(`I^LUkH{b?c>xpEIjM7fQOf)f5 zM)O{PEp2MBBxx7X_|~s1ez&X8?HLT`LFyY52=OzF2rh?5bZUViuSC~>=5$u7G-xFd ziNDW#DzY$s5o_>`CaETo(2Ht!f=}&d(p%?Z{;Hp%AmN&n_=0nJ=e6c&>edI7F#2_q z<0ENe;B=s}_wQ|wFQZUK3Yh%6_E#kDo{&7oS3UZwZTi%WxX0Xp`1uIAB7yecA>!pR zrK|w)6Ab_3MZr#?#7w^CnTgr{yoc3we9bqj_L?Ygdqo<`AQ0(^8dfT&)_lS;H~Os# ztL!hL_wE>4y#THfwX|-1WP($Y`d!%7og8j3+znFfs6+vq+&8Qsp;Ua225Jw=D-1dX zW|WaAl&-qUD8jQVtk-SV$}g~w(8;1V4lvE?Omejr?(yp`nvG-xEnuO<3IgpP@3~!MuAtvCig4!9gg{1Rw9)@iEr;StmFT6nC6(e9<$r^&)4h( zs$Q7Rp2jGa2V3Gh=>o{W_J@r-SgLpC-W42sXnv_72X(Fcb5W{|#z*wMycn{Z!w>ts zIB}`t=Bq5)9b9dN2Z3*=OX)>}WY~e;b0+gQlFlLZ%0M|@EU20H@`X*TlY6QFN&mj) zoM3}0hvI~^w2_zzD8Bu*?Ps?sH%}KI(%h*46c?E+y%Q&67D_6i+_DjSWuZhbqeU1$ z1AN_`Z%dA?Or^_dwXBnwRl&Tll(io3-riOivy8Vm`E6Z>W%>4!%<}0B^*bmplmc%H zw(VS_zY1bZ{_Dchd$Z#OLX>+7dt9>iIzvgWrV2WT=#`r-bjRtG% z5t;k8TN7Mek4GB;{P^n^@NZRKpKv1`O!M*4V^+O##pX;3R2mUB?7uh7qb++wL6#$0 zw_!`bf9b<>OFF6{XTN2E6l}UTbn8ET)Trko-%eNxeCY+1(WEj+`)rVNv9!C_U)pEW zI~3$IhwUG|Ie&mEP{(B~#_!nLI}eW42tnGI z07W~^gZ@YP0^Zn@4QD~?_#OistGE|VD$(vpJIh<8ZZm1CWZ8>H1kTD&GtJS5wr*+P zD(w(CVCa%+*OkJ$W4LNsYfcK{Z1Zqg^BFb<{VfCXIrz{7#bzYpk(^y2=2!I_0C0b8 z6|Y_T>w`uirtB57CRb_H(-?EU@=a!adt@B_LpQ3t54L|rR?0MZghWZu6IT1^` zjlfkUTNS&hVR+v(&out}9mcRZMaX?dU~|jg za{BK3oMFLk`Z$~}3^?!9`<_qT=sh5$nF94sZZ0@wJ-%s1zM)fG!F9^59s0pupGJww z#?Az@<$6`QvHj1v{$Bl)*%)m}XTSvJW@NF9yRUHjE>sn%(T6+#5LojOvLjadQcX0S zFEv@b^!Hj_t}L}2{mi5f$&pq3^%J!N`avWIo#jbYELq$9SIZ~Y(Coqazo}2ut56T| z$VkJ6VmEM|N(spsKee&Le-l1ML!j61kecJO`lu1}ApEBFLl#(;{_3-%?<9|URhWoJ zinIFn{5B#Cx{sTS{xE03UzDQqY5#05IGl3iC)nF;-R_2;;TqJH zEJYat|4te2Fp8!y57mDB&(Ro(+U>YbK%w4>7{&j53)Ba47G;5QX~4f%r6%1@n2P#q z)b-2yztkA&|Di4lrvF)&AdS@J{0EgL4ttLJz&s_P#V&`{lG|CDD4sMba`BF>ER}_w z-kGEU+2RrKw;&t)YQpI-5NG53^}*VH=fZarN#bN1?rCWlzr*DL)>!P=jOXfu6Nqyv`!$+7M9MJq0}drG_E5R|6`qj_L$75B)3m(;%ST6hKN8g~x-LtEr z@l|8bwaxv!mXnD+*}V=*E3=hjiC2-U9-JAi0qb-buUy6bcjwtcT|NFUv zr>;>AqhjMnzBV+zKU4Ufe%cJHs=mjs>B`wRFB73yKi6%r6*uj`mrF30Cv9I zQfm2C2>J}^?=xplCRLE9fy|hmI}DN~9vKt(*>NQve*c_8 zS_QE~*VbCQ=PUI?MF-xIC)`cxMcJ$d2G(A6}RE?bzB^5ab$tfc<8UoNj#Xm*ID@ z4b@oj>O`xht-qqo{i&F!^u%9#M+!%HD_?HxYgCn3j?po;!___sRUQrnjA+W~WG#F5 zt0Jpj4HGfEb8j(Jr(NhMQp=*{FQJPvLY8{c7AZx2Ae|$zhVfeuuPa2A6Kezc(nI5w~T%?1x1U z@dfc;OrL$BkT|<^NN>rVj-rI^(U2lI#vQ77r2Uv!2)++lj5I9WH{&Fg6#(6K6abez zxX;(Zu|z1^&|f^qo}j_7-tync;uEo2`K3jOhi@|&7|#x(F1Pn0pXt6!QGl>lB+>$_ zL%+_S@7%rP7HwlS=O^TT^a~CF798)}k;r?$Y(Cqw{iZetbKwzY=CSTQ7qu~#TDV7s z;{SX>h`qS|b{Uy;_c`Y|I23+jc~0jBlxUXWuF>eAF94|Oy-0jZY~Sf;aqg3Y(Fe0G zTTK+l)b=Qr@tI?BdmLfY3#uA4DrGFoJ{m`^%xZbh?>v$f*mIXdCVSg&;wjJp-fkgQ zCBxQ;Q83+ig?GxLzOuvWgYSJsDczF&e&2S{jf9f+gde*1 z3`NH06$^LWh$$|}U;MUdbRyfK=GnJGw8d=c?pV zG^=Y|pf%cYd)WEXSr)-Oa(@Z`L*t&fez!2Z>=oV~#D$ZeVg38x=L)k;z54B&{>w?9 z+RD}Tz@gfYEJV!Gv}i*h!XqOq01;G0LXbKmnL0j>J+U&hZpweoHG)*AP2C}brokTv zmvi zAmvE49&sjWbx732X@t=$_A-MLI`E=qk#C`5U&bP=3q128smhn^IMB8NxePdom*u zF#F*}`dpW~W!L3ia7=cbtI$`^W1b%z#ue3t#%}DqI>$BoULl=axc`Y`RZ_)h(#=r( zXQQaBTJ+ZFe(KT4hK(Yn$0$9~+xAsw)8F6hpxg(yPO=4wh36Wn5lg9$fcX5s{Wchr zJlaTeY$pm*Sb~9uXJlKLQ_xilhB3XpfK-0+{^pA^Y4&z5K&_=m|S9fXDa*TJm zx3eQ8NmDN6wf)Ucz~qBw``pnV&p%>wC*8RS@OHaYrUDID6JaM=g7;4+zDd~J93q|K zHy?QQ(lS-XtahyY>q^!mfoBvIo2v^Ut1Ghmz+hwdMsIk^uP+dJ&7_2p?1vUF86lBP0u zv!^wn&Qviw9mul8ufA8iEa>N@-$>vxWSA;}w4BWp;S4S!T*~nbvZG6^2?{^WMR^T6 zm2K}!J?15I)kuDLphPj7jp{YP~ zEUzVE>+;BF?@YjLS2q|g-m~YmcwtWE^m~~kjH$m>S&Z)@WWi9As+gYCP&>ZYc6qCs z0z?xzYMY?kmSHEP!hRCCoKox}#4v7i#!uNNT1(%l(?ajiQ$uS)Ql9|sMiIWbjv7#M zMLRDS!Uje#G@GC<)W_fXHV)7~yT6nM&6^Lfymc&7jzlucAL}>^mD3O8&xG_k>up!_ zn5y4trk+SAd}n)O{7$4C)>7GPe@%oh{O?2)1NXs<(v^TB`;ufQ6cs|IhF2*yo(M{% zElDs9l|>n%I&lFJlzN9{o!8Q&bmpJ{u4L*kpq_Xrxz(99E_(M%gkzUu*x-f{DV7!{ z;K^i8-MpSy83aR0G5OtL5i{xk#w|}M?M9__Z;@Oq!WWklrwD@bVMi&L1T?>S**f9V zVFMARGXGP&4!imv1@y$4GaST7pJQQkvTbaof$!ziO&jUzZ>jfr1kny31H?%?J%6sz zdTp#6?B&|)8SBGriFAAp($Sn#TKS!5iC0hG(i2H4+2OFYEI$2?*IQpU@upwYH$K9c z`FN+;YC}gCk6Jy@)91on&*iKe2(TXEFo>5==ydvRQnFk==e=c2Q$dj-)Z$yZ9gAEY zGt%~lZ%(_+@ZX9D{8RMHSH`#RFkVL{Zm6gY#j^z+f zmVrMDtp0u0qRwTa<_vxiSlW4NEQqGl6tU@ey5U;h4iu3_z;kzlWshtQP;?is(Xkh& zlP6_EtKYSt7FfqyY{&z;_r&#N{sRJ*ReM@1FU(3nqgAY9)BUll#mJ(O@)CY-m|Rg| z5wi1LgxcGMd3Hf^mpi+wD~f}1KkHsLDp}KO#WKm@uJCRa{dy+m_Js6+YIGf%(Gmbu zk38d-vqx{ZHx2N)^%UQ=tP3rs>s z7t-B8LO}*+PiJ+##o6sA)r!&4?o}+^>lK!}%yBvSzDEqr{io=gY*2w52lJ0bbN0>I z{Uhdn5@6pt^Ogx)*Wfq_^^)xkGV7M+n%%$tc9WF-!`2o=BIadr_iH&vWJe{RSg>aN z<}m2RovJ{nERm?siP|vO_gMXW@9gGEJW}`kOXTAAy?8VyrG|r>=CHnZNeul@7gF{v zxSLn4ojFhqZwS^U@LE`~$JGJxAVMEU$=NS8GUuAex3XvQSIUIUSwww$?#~dri>5)Q zfZ0#!2Ui_4K3bs&`wQeX*!~Y*TpZ z59lpi$vO?U19Cm9CGoCqG>P8fmqoIOL>38#wGV{vaUu}437KWW;$hDay; zpsjm$?e>f|^aT;_L33DODG{dpQJKq~G`rq+b)fqXY)~H-6N_d<2%M?D5v@K2D)Kh# z-VwhEEg=aDKQWci4_PXbW{rm0FQ*0_yB|-|fO`eIb7$A&fV3|QATL*P&Kr~)q|a9W zgfUg{nb_&5`QE%QJUHWKUBhdeIl-l2>Qmt$-d#Gk&1zo0BQ?54tm% zXwl{0ph?P^{LuG@~mAZ z%L(|;a{db;Mt$VblH|kRTU>b;*Qdf8XiPyfE9IynC0sT3hC}-1$e?qKS?!7;9V?BX z*~4GoIII*nv!Y21d>wIHoKW^IV#|l6nhBQUeBNVPUfaFIy7gQq>w>6L8HOF2ixHO+ zavov3b&JU2P88Sn8**l`$tn^ZlV^^2G)#Q8G!5X}j!C)b4hvmrGA+)@k+b>c& zAcQBL4YpsRLM9;x-e9LT47gaeA3IxQj4T-fcMIxnY=GkE+fdmL>lTE34aaKIh%&{@ ze#c(Kf~mzC&2jE1Yt+@b)Le{AhpIi8cbZh0c|63xq1SpF_1v?zwbun)8A*BQh(qXF{ z4ES6WJVPPm`fIPGDnTUs6reEocL*NJ+d(5Ol+<*O=XSuWpY^m&D$TKcpXzs*pAapn z2q1(Z5{21XBEFZc=F)1%cY|*?t9RrLif8&He^muquZs1u@WuB`dH=bGqCT`f$DQmJ zFIZ-7p?9edkaqVl#B#mK46) zC0A6h=EB*t_qhxV8Y6m@;WAmni?tl9#1~J{i`1qFd*m~kJGGbe07RdzHr5-sa?+v(@@d~WAkujy*`GS1BTlCgyq8l_&LFI zI9!SP;W~t$l&wb;|IKk@t#?fCjmM!PzMJkw1Pbar<HP;vB~=L7ZFpaaG zgM}@mhQ*6?`p)&}3xl@LSEC+{?yW75U%WHExM#W={k@zD5mPXb_3JSbq$2ccMQpz3 zV7r|aIqTVVNf*6gSlDhSzn=azFH`s#9uz|hQwle0GC4UoOjb2i5F(S8ZV0U;VrLa? z^3=s$s@p6bws)s^b8dueX7qIz9b)ssuC{l-j@sq3L~RQOwsU$D$@6>Ggw0`TRaGul zT*SOkDzg9b(FdYY)w{k#AD850D1kXi{CvBO6|Nl;%6F;RF|?8c)yC}fe&%y|G852d z8dIVyA=5~(etps)yYdZ%8~czuaN2|-`<{X5KsV>#>#XP4?*9%D}V6?PSVP59(^hC7!!S5=FiT z)lCHj_{P^+Wv(|0Qrsk6JGe<9ua5pocuW9=aC&y=3$iD11z)#Xfi^d2GH~)#6p#pL zBn$@oL^r;!QIz?K4(d#QR9;zTb1%x4@1^eZA)7|TK0ldC1fbdZ{$4X%xCIxyrwVEY zBfNvSz3l4h=;Yq_6J5(8he_)IwL&n78t0JhnP6T8OKhp}eT5Ox>uW|@nuP`1j5Agr zA7qDzfrRKfn|7CVAa?r@cvso?=B|jXqJAkg`51*LuY>x#G>z&Wj~w~6IvH^m<4<7I z8Jf=qF@cUL$eppH+C91`e?*~%7)yVjG?)d^8C7q-U9O}9i* z+|)I0dt6h7>S;m~TY$^;E^xK^d3~c7{+dpgAX-dIEkcI7EYkFVX};P#&f*mtNK6dA zJIIdV5>IiXRkB6EO78_BhdYFZoYS3Uey5Hnx}9NWjl|j9s0NTreuQ~EdTF%~sYz#~ zp!&=vsHU&jw=a1i(9yeaKF-lU_rjtv-HYudb&p&4jmiEvSD3p};G(L26M=fAegUu2 z)t(%R*9XKpboX#U#DubcT8WfTYb?o>`F#rr4;Tsp4XQxlP77eZTT81|Mu%j~s$&2K zxzSNCw#wmW3V9IDPgj=f$0Sp!k@ zx!EFRM0oPK)`n3WIuRh}{c$-C7L$^>v194H$|rqz;!ywi!G`RdbA7~l^BHr(`~|!T z_hzTkp32e2=4>dyr8hM?E)NKsk;T~DgVw6*Kzl^V+KfmXQJfavK2iwj7sd*3VAy>L zYh(IsYaP3KUpc~F-xCia>~q&D1Fi&k|{<>pgi$`_#;{mU(qd_~4ptD@aG;<^X7FAf8gG z#e^F12PKFKpKlnh7wIA1#>-i_8`QkVv=DeMQ4|3zrzck$3}QDla(_Ew=)q%qL@QB` zT!FPxx8ImoIRlczHw@j~&=%?kS!PjhZFXc?jpBVgW)7%b5gM`eD13`7^19b$Sk@2~sU8=0ViFvc?_5hJY z?K>#rHH!WEi~aODBfd)R5GVY_!_Ev32a1vO7pOG3R^%i->JKDm6|)|8G+>q@4}neV z=XmH~x&YSYO-<4OEkuzB5p1SRpP(L^VSutvdVY~qB3fE1;6yT|@nM{@v$h^M;Wjvl zxcY77iL~nL#JFVLW>xlcgLW(n3pG^e2;7?EAvnHtVXi8R2KcGg;5R_Ed8I!4ew@VY6j)uNl>j8~YcWLz!Ey*QL za$#%(E5gdKP+ZK?>PN&B%bk|6Uo10jH=BP(`LBxE*R}dfqsyS0c03mwVi3KuGF0jW zgP>@oaQ&Q~N?vcodnXE$vv%>fb;xAT0+ZYt?9pen!I6gIQX^AK1TsLg+g^C7N#PL; zHE-%eE5&W`SHW^T370`Mb5V;E<9@sPzVq0s{|-7 zxyO@Yx8jwc*Td2%0s=35S5U1)? za#{24J-7WIcgI*C0k)tF-KCY3xXKyXqJlXua8g7l3uwf^XC_IyM3i+(Gjz)CT)+4N z=@s*#v2imM4?VpwNyc0!6k%--e9}UK7KrldO6=l49G>|$BR71wGbYKcHKBGbs0-w$ zI!7i$im27bz`Eji+h3PAY(GWjyyinjw^YN^HgTYCGHgmIo+V|<>AI@kZ2Iohtc5M{ zOh&j#Zz2beW8OB}Nb6H#&3{)Je*FFg#jv>5ZMW0zqDAC#r+Z zO!GhH$bGSvC*qELC0tVpIjYkPv2pD+JUZ* ze|5OXaQ(SX=S{6_NZe&f)(j;n#|m87kTJ{dN8hv!b(%fEUm@8X*ZFF}U1oSq!dY~` zBfOCHkA*@9Lz2nmRQe0h;)C_Y`dYg@AvyswYmYpFH!ESt16EVBTcrSnURU2V70OH#!Gpa^xTN=l z_x&uT&M@iY>8^~a(3|W_-+vFZKQn3r0gE#IT+^>bv%3*qB+RR(=^u}~oM_2XZ(IM! zKXty1Eg$co$Ke{pgGYN@fP^oTyAJ0fs~AwqQ+U!ce;}Otx^b#xExh0%6+Q*@yIEI8 zR1n@|Q!f`BpT5=Cl+3~m50z`)LAd2cXi~_NpcA~;4$nhXC7G_Tm5*&+yiJfXfC%;t zh&GF6RQ|qWpG@#bdL!(IOratZalPGSv29BQ{XNY&w+NhX(oUDJW5JDKu29g_pOc(% zvI#18)}G#hpWWsZAfOE1a@7xKG-$c!>$^Y2kG`B3o9^f)X(U=RUCkk%@^MQTT{U#V zlnYwXPJkv*OeLgi2Tmrx_ij!Sb!J)dUNo_OU15qc2m}V$c*_lSD+pb-pD6aL`vlh~ zo(=oM&fwX}I3VCK!o^ET#1khdTv+(=RzGSorL19F0ceC44E*UMKd}JU-u4}PPLOM7 zjsYNG{kr-=DHUbraDE* zvMdVr>)p5~;HHtB+u8L^iw_rqpw~Z4_q@O8YFur*b4BE6H~6<5ky4_bgUnI!^hy$S zM);dZ*2)zZ1*fLrX*`1dls6v-PVN!W%Z-*@dNX&f^=2eae|*QZuv_PSBv@7+=v*cKQMN#iIXSo?|)&yVf%uN)*ax_jB?d8-S%_KN~mChdCni&AGSA zZL(d8*=%1Eg`NE_KD?-LCIVCuATjCgD7HI|cvf;VHDMJKiFbwt3j|3EnR z_5Ac&Qevg;u!#3ovQ7xjzrMVHzpk+*?0Si%1CW$Hmm$%^=p1vC4cq+(4;GGce^j{L zuW~-%uvvO#vbtov`LmmZ%M1IZveSak#%wWgc;IIkO1ZUgHQhQ@?4h~7 z1ECp(D`rq6RrZM_ccRF}2uvsUmF@b^;k?EAlbO6W)TykQdQqSmu>pk0=ct~Y?`|-W zRrCIIuty85`FN3Nlf87zE^h$7gniq?Cf?(EnUXUM78f6(Jp#kJn_QK@P*H39{L1eiI+I{C^c-&N>N?bR zezXDXnBgUo?(y#ZR3X%K()p<@&&ju&>sDyc`pjMC#}9&d=5IC=*v77ulOdZV(@qz; zKqT)MKjMY~C1SGxOj+onWBGzH4qPPl$%wP#~_iaRx-$aMX>5xD!x&x$qq zDar_Wp4Vo~+ei8ygvG@c0KTP^RfYP0E&^_-cQR(#|z%Y{Y7tsv$Mrvr6; zsz0p4uh9oQkH2r|tf%v>6K7-u2$iK485fnvL-(3dVoUsnA`4{-_M=lQ?fy7_}-xeQ9fm|66n_i`qP>qle^Y;hwA!^u1Q!Q-OfSZ^RqQM9f_rI#1Qx_EG1)jipRCPo6cd5Pw9`ij{iJd6h>%x z-Lc?X)8)LFF(;tNTr0FsVO3V!X;7z}&hDfQ{d&DbFlRNXxnc0nodGte(rx~D<)Dbb zj3oe(ViM+3)!nqQj{3q?rXupLwD|Flhx5?y=fc)t)lO=W6+6b-u zku<;7<7}R!H4QDHx~&X#hmfDd*$o5?G_bFqYu6e2&mr9IVtP<>Z9C))qZ#FRyw5HS zi|qC7>K%6mAM+7Lb}a9aOnpl2xzxg3Cmm`DU$zwe33ALa&7q@sKnEn(hvOf0vAz*_QOhxr;ifkcMRDW zx5k@D3iqJk!2Q*Zi{LeZkG zK58$>LZ!kX4T4MKWHqv8t5kN|zW2f^Jn*xt*9}=1m2OtKfPFKR!uQJ1*-)3tm2^O( zPFZ4n=~(ve9_R%AmCxW>hW+70zHSR7iHdrHm=Zlc$=Jv;BO)I);gkV&(qr(uZ3mE) zCn;@>L2D~NGyMKO2szp>71Xfvj6o~l4BAFty`E7Ey>~NrnP+RIZk4x zzqBF9i};tqbbdG`RLiB-{)@by8u{^v=wJ=2n`)Wc+e|v&m(`8s2Sgiho*zP_j?qV7j~Vi5{fbB@F_!_sN94uYq_4V&Ro*v6<9vc=_s(48^1Jm&Dimo3tg zEB7%G=P*G8hl80qM+v;_pZcvreFDNs$nW9N-d z*Z%OMrXSW=HI#k`v&f9K`vN~1g)dZI7!H@EF$l+S$aYzB01)kOH#@Eai}wuSH&MIw zj7`->cYO{}owXb4(4{!>kL?lyrDa8({t5Am(sK>)QSl0f#t1#lv5E1=gD=$D+k>DO z20q7FTr8vp(IeClkY6=hB%(nqadW)aj%)+Pz z=r5mDDLZ+^ljaXm)?<%XDf6h~yIoS3qsRM8*MX04Y|Mawd%En}p`+zvJF?rn!}@4Cb9Cw+a*bld6P!pU+9^F0~PPlnh~ljZ{M& zNtb0OEPrGpM}G(RZY9Iz);vst9Erl;t7vN8^OeK`LJGb;qh^!fc+62QGopAdf0qNF z?N-}rG*lBkUgu8Ta`X$XK`LaomCkKp;l~`F7l5gO)HLDBLeKDxBve9kwKK30n{nNK_)$c(Xw<~ zmF9SK>vrU?udRb}$x|?2K!raW1tX@&t!vk6-?QfD~qF|Ji%0{e*pkJuO{!Mh+ zmCQ=8UMC>}o*G)HX{5=%C(mlX$^(y^{-&*HGYbb2KCUz+_0w?5 zh}Jxs4H{1&}#-4a{Yv6zfA z9J2Zi@Uv47VLt)l0uuml<>wDsO3XnF9NSvI%CO;8KGhfI)iGLjjD!`~{oRgV&Kz&I zMjNAOXzHcc67kbD{^oAGlndr{E!TzjLyA+{W(`wSo9%!!rxcR`_WL9DTc(BQf z8yE|6uewes5KH0peCjRKu zT@4Z32Byn2WT8JYImlaF2!yHD_h%zMaQIVB_3Zu(C`TnR&Q_KwiWFwPy7$H`GPo1X z<--`b*YE$#ZE2@`4J9e^?Y{>0zt$aZNtB^38Q0cb;MqI)k)(-h!o&;_f5;BDLrdH8 zcFD)7t}p<%5n#C9;BQfF_B1g&MGx-sVUZ%B2V0=<;ZM!_fLx|%QRvTOF+YyW5Jp;r zwaYuAQLOD&5%YkrIp#NKLZtl#oyyxT^%8S? zl`W9`b7lii)x2i(G3B$()MGrbLMJ`af&z_`*XRdO;DNzZ2%aaE9&d)DKHwoZh?oAP z@l0sG#+~Pq@>7X(7FsWLsS%fvY*-4Z_jJNE?Tf0XjUKER^zey_vcPfRlOrKgOUrc! zPhl*!%V%u$Pr27r7r`~TUEzJ~osrI2ncmpR;s>Ka>l zPv#VDeeZ#Z6GjrE(1pNOxq&-}2j=^{R1@6;=KfeGa0CHp9{{V=IQfG1w~KNI%L$%> zQ(7?5>c^ak{ThjJV?89EA1S8V+#11Fg;>mnVM4EI&Fbd~Ucj__c<7RrW4#9Cpczl+ zyq1w4s3?1T`#L`V&$y++9z*B`z~yNC9hwO7L!CbU`s@S}d>oLTz?LFu!BO_?k9B=# zn4dl(l0ejxw`xnWk1a1vyanqPgAi1D>-}%fM#kxKTr+G?=bXECRS?R^D+f<)1r0A( z#p5Xqd4n}Ho;x`maG*|~a5zqKju8Piqm5fc@~uJ&u;^nHPo0;$6aOAA-1$i;|MRij zNH&|w*O@<&6}(N4T!NA zNZnuN%oKbSIFGazu%Y6&Wos^*2Jmeon&&N)$Lx3D)C?WL)~C$F;*6tks&Y-n^&XG? zL()X=q1T&_0NGSQ!v7heHr|Ng~cW$X?x3v1f_>`bkZi=^KDqdqzMRM3~(P zV1zf8IP%)Wp#lBBe~-w`^*^N0a0D1-wb1`qJDliTABV4#l9HuDz8fIT znlRUF!_cDB zYtoU$A%QtuIH^Yy7(fmQ{-vXR{g3~9q@F%gk^WN%z5o5}N7qt3fX3lINq(Cf)~EZB zf^*_1LO+J3=*L=uu8=h-s4k?kp9#QcSmsuyj&;h1*N$0TRhH;NvtMSl#A<#BA?>7& z+)UNW$<1v;?Piprm z3655-{6{0ksXbmPGsb$FN?RV}!NY$(#-)b1Uh_z{TSiujy0d=!^~u3gB;-A9L2>EZ z=>~<7ztlK=P{#zpzI8fa#(QOdMmYwsgn;cl!k{0kl)isajTP4`rkw@e#YMOHJ@D7)Hzz`Sn$mrnN|_Twwy52^a$LuP({I;04v z?M+15=htd^Mr(sVx&{X7%LFQ9WuENbQ_<9o6oH+5LdTc7U8L1lS`OoUPoQqS#=0O3 zl`64*qGEq>I*O!$H;^PDtUmx{7Ee8Bh>L6CyWEW3Mo}Xj?E;6y=l4IMIfnj{@}(D^P-`$lCYMicD&JVp2??4RI;ssDkdimoU=G?+hhQ3ZeeTo={ojoHrV?7qap`8KjVZ`Ar+!<0x?w_0dQ0z zs;A78x=K-y^!ydcNx-;t85hEh0 zBXil~+Hn|pSql*>kwq#k!;xQ`v0(D5u$iD58%8dtG!jwHhje)+#*<0zB))n$R@T;g z8_ea4jjQP$Lk#kSc#zVV$PlR6<%ne>=LP@Mr^IyZVsNz?e$OV2(~Y$h4F1>8ztK|M ze?jp`R=a|y9<{i~zk%MUarOV3rg8XL1G^K%i6)c6D*x|e7r^k(%iX9H-?0~e{?Dl| zsMKN;bJ;HItEr_G5*qvR({zI);QZS~(tpsU@`tne%WyX z0mwudsm)#YAr(En5)dW9YtpPZH>nX%FH1`jG0O*BRn@guvI$+33_r@lE~bzRt$R9cAct9h(^|);Kl|(Nn@W=&vbmX{qDgHfK0jx5T`tSCB`XUYv z1Pjm#TFkyXaG6%b^<@Y=-Tk7<0;qfYW|I7mB_+Yw7j@iLrU$cq zM+E|phpZ$?58O^e7P{698)}7yQ)_(M$-^0m4<Oeact~Yt_^I(DJF)7gW}dbHNSo-W3Dc^+(>=hZZ_Lh} zM{DwEP_}Nyy7zPMN&qDr{h}Ek(vxo#Eh=AY@b>MUmkOzw3I9Hl5lxqvZqw;`RQCmY z81%)ags4bTW?DNRKl<|c+xwD65xVFQ^72%D#?JQDBdYw%(DGnh4Cv2E^M}X?Y=1$RR**Jv}UqS zG7N_r_b#DDiFDVT--j1QdXFfNCy};c5T_dSv0JkaE{kFR-q{d`-O$q|;%AT|IVcQZ zHcPwwOAso6-MXYj4t3%7U{?#z;pQEn3|H+9V7IUA|6>&U7bXFY_mUK%iquUAc@=l7 z6J!J0!{$Jo)+-j4z!|gPDHMWr*kJ5|wy*xv&*%Jr8jvhY(1wkFzQ&HHfZfQN9JNei7z1i3vJO*T{k>H3|wM|DGTxbgLz1v%$?fLJ! zC;-YupCcrGM)N;v#=ZQiDz2`?I9}M<_zM2si~65f_E6Ge1mPQ>_7KKT9@^yO0wm{kVNhxB9ptCUB|K<>2?(C6SLF) z5(;A5{7(re$Ix-DzyMCF8C`Nz;oZ>lbO4bJ$gu3``_gz2ZL-$coU6oIo! z*BRE4vp&3VoM>pU&SP_<_*WMJU;y|}6Q~GlLjej$_k{?m(*wn1AG6fdWNGi?o;mF8 zxI2KE75~pqcQaq_iM0E^#V+~o-4}!S4>d-C1nb%>iK#jQ538Lt_-(ji${t$sW(2if zS@v+{;pqn1rPyRgweqEhppWJ6vrI%!p~XGw9yT%o${DvAPNbT)Hx!LOe)vz>lUOB9A%oJdSP5W;}*_M zy4C6C(|zUMB)SEeOh_+Wu=S)lrpcKhMemY!%1zF#?LBcsxD&q+;zL3u1_0!u2R)D+nRI{3r*zGbYzi6tNm%G7jxGU zj2T`;;o;$9lK`*|nu6VuaXNzE^}GN5do#1(&TBC6u`@GiUFU|6|A`luY!<+=f4EN( zzZXDBNg>uye0c;OlB$7f*G(-r$v%m}kGhGoF&vz8lR=J9(xBpyVTa$XpLJri>^H$~TNL_y7VwSXe}P0sjkSx+eb7);q{B{ZNjxZ;W7-%dJw=8!P9~%&dYsVz zJv+2uZ1`BZN}o^)4CBeOFle(8{@J3y==4nl>Z@A7_^kD!_c*((?9l>;Wb4Z9sjQg9 z`DC_+8-GTS?D}hj%N5I#fO}5o5JOyjM1-rrjQZ>$-f37ja6K5d{nE#}tybhW{HDr9 zc(Grm>|OgZbaIkvh8S2~U$^mWZWC}^jSUHa4{lnf{S8hBdCT*qfcs}=Z{{$FC~rd! z0Fyj*DmTV#Gx^aG*h3rY$3_vIcc<{Iz$44Z6q)G!z!CC$v&6tU_VyIwj>6x- zX!uX|qEz2{3cT&)ngB7i{-{}-QO@)~uiv4ltZ3|ULraT6v9YP1-a4%|lPTpR)Y>=$ zW&~*@oRd_HsKDxyInEdn`5UclGDVAsw8@C-nM=eOcPu^Z>2myG)S!H#j5+^x|H0-& zwe*Q0+wG@u-NJNrnTBN7dbu3X=RS(DixDCl_=V#1Rv@5Lp7VKbB)9e|uCJxWrF3oU z{=_}ph8e^bQ*Uo+qX>|6FPQz`#K_R{!`nAMGAFu;#&fS`ojZ)Pzl5f;HR#*9O;a_q z^e#0ax4ukmjhQM1tId(rof~7SJot~fJs>jd_3JwoVcxpBy7%fk@6;pj*h8__1(f(_ zR<5mQ>}hR;vFPb*{f(HPZYu-va#h~ly+e0vQppIaH86<76(pf9j%hNPH6>4Tb8~g> zDA)aPEv)ne8`i{v_gfuR&Ky-u`r19z2^CrpcQiZ!Bu zuR->x$>1clj5wjZOz7f=VX6t*hh?2suBR?DT}x%Eh`(l%CD=u8vYZ7(wY0h zt|Oy0{RcyKCgMaX@O;Ak?EWcvY2)p05JXupx&2M@ zWMyFTW9ZsaNSvBL1Jx(~)BQYcX#ZC!+WTK5?_*=_-n$Gz{N7tw^2*)|(pkAD`Bo~6 zu-Qji%q>E-UkRMHrdV@Lxa;Iwax z!HwlS1Ubu$+NIBxDS#hAa1aZ^$Tv*^{#gpvJR7>O67Y5mTf^_Ca2_izux-rMU7>TwfoyS~lCo+eUqU24pmF`lw1;4!GqL0fE))ZMhuytOlLpYAuv z2r0-`Eqb_i?5}@|82VncgrDx!5Ovua6{33Yc9+W?9kUyUDDd#`2tF^v`9bu(N2`%; zC@S7GV)Qi#qw~ov-sTNY0r=tW$`#qn0h=c{`q4~+O8NawUAEOVDhQ$% z?JLXZ+lt)^=S81SB&>@=qII!s^E>a16TM<*N4Dx7H;YB!%K`foej-JOV1EB9OlI67 zfv5@0aR@|S=14a0$%$|5yG6%G-?i5fw9#;FA-eC`BzijZX5J;m&}yA84D}+eo06te z;W)p?ZOaMz8)*jkFmGn#@H~JUt&|8W!(S|?;PF-u0JI>gYY+Wx`s9*e5+@K~xI39!l>4QC2@vomQcJx1sXUaco?XI*J>Mgl{eAqj$xyBg< z`qPHNWv8ckTv%CoM@dtx*o4XtC^|w^vHrfpAwJ)d>lbp0{|@^(VH|vX{DP8_5piy^ zZ&t{GGf8imH%efBMVR&xx$@7bK`nJA8wR_$`&vHd@!EGN{(NPl0VrRDJjbj!DcF-- zd6hVmO89=vJgEBm|F%t`S+31b)kn8^C{xEVUBJ%?6Ns zQs2q`wwj_B@A>^@(7poadR!!2B`_5f6*1vUnF<@hp6uqqYA}H~-ueM!oED;zmnJs) z)kIpK#!PmZ5-t{{w}s-Pv~=n^yjZ}!C0pFE8d0q~EEmkE8-OOQdPku!9N6-a9ov5J zAB2?_3NW)B{_J0Y9X%3K?rv9R(MFDxQs^C%BoY+7;o zUZd^ZNBYq?t&$ya?ZV$Rx}62mIb)s?6H24N0%(r~bpJzvsr1CKY2?al6o$lYXqAT5 z-my$lT6*re(C0vgj2T}sGA)h5;ElO&Jzn(Ird*k8zkC|*BF`$OfgGtyLkOq50lv(i z4{eB@z6m=(pWMd@m>dNwg2U4pvu1&I-5(?M8F`^Cyux@&J)00Kb>~j&9}JgqNGn4R zsAEs1HE^#N{7bSsV!kC^|80e+*vo1lwt-@#7*va166SmG{?uht&sbwD8HASeqDx@# z3#XR|p&c()`y>v8k57Ta7jG&W>_meBBYF4!ftfw{~CiSeBbY7b@B+g z?Jy4vI~Zc9A;stn7l3-#1=_jVRZ3$S!LUMpfpivt1{ZRS3*+U+J6;%m+`UJw3oces zQ%M|}2#iN}FGGSP$5KC+zfo`6Kewr#I!csfsL(eU1m-CP`u`iPyvmiW_@EDp2xop< zp@Gpm-bm*~mdSg!MB_{8EaEi!aYOY?BZRooFx02-g0GH=MwiZcakA3NY142WQ|DM& zVr~ZJYK=kh;0yOh;6w96y&R$Jz28fmX5&kgh(kvH*rGt}bUFOaWRR)hlA8;VlsWv> zSRiiuJm3x-kYa~~O#a`{3n#n`?=`J)0d|ghoVp;611%wPzQ!mKyH#m?3jwwvI!nG& zK?+O0W5b2Hz4hw-HlLl1>%NbvyosI>z8^ztKWCk9gEI4H28^;-<%4WxrZ@EBz=UB0 zMiz!7Sx0C=IpXW4o<+-ONgCk>gkLc z>z8=%SAW|GvCB||R`i3jEliRlj9D%;bu_*X4XMtE0l`bn?C~MlEoEaR7F(alzsqT@ z6Y2QRiG!LoI>wOykFB!~i>mF~K7xWEp(sitt+diD(xB4a(%s$C(jX;`Al)%^>d+!N zz%YbENH;?b^X<|5e%|MOk8l6wp|aU=?dw|CTIV`{>ef$pssT{WO5QtUZ8o4p2YU>r z*$L6>oKh0VJ~+WS5dpGljj{hJ&K2?CDiqqPlwza?O)dS77`B!5iPOU}c5Hn}m=;<^ z+ybt+KO5t}7RVjBYcROnVvfP)I?7Q&1ib81iOU1ulpfzsJNAfCqc%36uwy z(URlx-|3SG{E{;yf~$A+kZf41sh)dPdyZ;9V*+#*da0K@$!-SD+lX6&KLe)4^_ zR?bw;G`aLS1C4Ik_a0ARArh`n(hXkeJrR0FcFolG!^3ysPXW^g%{cmdD0mNYef|0s z+xKi|+{U=Fa1_`ug(`&@(>8Y2NZJiCMI#l17Y z@v^PT!-o{ev7$(f`OcE-GED}_~zYwPRtxDNewY3qQOffTuvK|xu^f# zUMcZF>$THd)sKW_t+?#0c`6Un+}{6tQFI}wLiR% z3d+Rke)Xn2*f-*K=O}C38c!9%@lBI}Uj`vCrSo7k36D5f78U4V8sj#SVLUv|zMK~V zQh)Xl9pjIShRriBKl;_m7;2e|`~rsyg}%OJE8h=5=++vmYCCTcMqKEk(KYt}*ir(2 zG)u_KZ~FRpT4P#>(5Viy*$K!Fy#<1t7eUFlYDNS}2hMm}m`epxeYtG|i5%i`qd9FG=>h0Yvj1)hYwWl1d>wt*QI@5QUX zRFtmYiC3pYPtn4sjg8vZKcKU9CLM-n{CovHR+*x6jBY%Xd($k&WS#<#4*HCYB3_w> zc+4%#Ipk(0L)b1{qHp&Ehs&Uy_aC_5|L5|ywEkw`3Kp3pLT(qOq@?(;luBCU0OlZZ z4R3I%k`8T8j6uVr0jo*+#ms~AaB$$DuRQidohVaT!Lx6pnP?I^=LGqZuI%)?Gfnr@tMiu6Q16 zLj;6cZ>%0|W@JQuFPH&5N9q1+z|%#$jp}OXgth8!z7)I*%teCIh5(h)i>gML;djbs zqs?E%szjBQ0Q--FY8 z6S0RmyU<#TIn|worte-IrP4s=v>-7Dm%r$0Z4b{hGnpgXbo?$*U%XAeHL?t8UVs%| zLeLD*CTtE6^fTJ;_MgcC>jMldt{18L9qoSp>5o&XPaBfCe1wICrGfP~P~p^8407Al z^$sPno*M;YrVi=FzK?~H6`R0OB`=m@Lfg_7;w$v_iZ9ap1~Ih1Se9dIgE3NfKOqwj zKxJhLfUiAvQqRp*SAHj9CZy{7*G5}q_ijoeAiqUSKyW(m@9UXVHfQ__OtJU%bm)m; z3}h$>P-A0}{yXhenpKrnjUP*4NwXktmKxnz z4Fgxm>~!mOv8IB=^Wd0@j<H)lIzPa7jcKag`E)DOyI+=r10 zYmNr)jl9X&+&4&o9wz!{y-?|*cRUAj#V`j5e~`<(AK3!}G4$r7ysIG)_oZ3cv+C|M zdnoVS)YpYOuQ|ix#(r|7GJcL_EQn;nOn5rGlddC+E%P&dUrDNgyxF_R!IHs|7L?*1 z9)mLPcsXd!O`6Ijz=onXiSJ1^kwouYZHoI%D8Ky^$CU+{)~2_p76g=ZHK00)@vv*{ z#&Nu^Qqq*0EaL-ABw0T6wy01gz%RqqndCuQ3=8|M{OP(nLmhX6(MaZoGE-k0kz(JJL@phEefyq^IVJa+W zav8D&5HlEwb2K&8^W7Xvv1{yk7tl_u8mL`PfgISf=``_p(l5pCsb0RO*& zl&P+P{x3(j;{B|i({K!AqP*y;maYjDo|w+~(UJS1Q{h@DTNIz^7rSR1&t(h^#bjcs zaf^rVr1i(u?Z(cw)f$2XA9I`PM)`-qm<%)(8k1o994Ni-it7t!tQo5w#H7q2M!RQo z>89ZWxC8<8cb{fiN!^VFa;|~YyzCUo?*{sQZwd}PcebA1*K_O)(_q!IzR%YGsYEoPvB0rf&M9#jQH``JBc2%+=~ zjITE%7S{t5J?m!F;>`@?*MINZ2E|t?G&DFQZDGNOhli&u(txq(hQs24qg>0J2PMZ< zM2x9O!5_dM6YuM;#Ei~5z@@N^UE>1M*~MpyEKtKZ%Y$mTv7=RmMIQtT0b=*Z*>fW- z6Wl-~xRmCF@BKwK3YU-VmesaRh z{;o7b;nmI$!5G)Eu~s}^TR)TU%(YO_bRP35c<6S&75yFRh-dLCVpwNQfW}qo0p4GHt{Hwc>=&^YUC-xW^=`*(DP4nQMi)lCM!5cx zQ9hVc}8z8}EPgD{x&Dio^&pQCQCrQkJmw%{SWCx_nmk#(3w>4REVzF)&QbadW-*NL{;=lq<2rxKk$k|P#D!%n=%|S#7sus(Ovp$c zgW67Xl370ZmZ-BVHD1CqB2a#}evA|R6L)if&Fv|v!?#xV?HaQ|V!PRzTju8Gx`J{% zKMxRH-uSP3?qdea5Xg&C=XM&(K}I za(7lOAo6q^x-W|{0pe0bu5}w!tQ>1bIz^| zOe$46By6Xh^CS&#F&~pr%*I5dI6oo2wmGeSkpbeXe(*Ll## zm*5&1CcdL+MW0_Ir-{`cqbA6iRyd&r5T=HV$Pii%wyxk8Zhk`GvB7DMT+1A_7?X$G z%L+Kx!PpgsjpX;9aD4kk^knOK;sJEuc%Nm%;DK? zm@2^n@M$`2d=+|D1uqXM9IE9D%BctoZ% zchpkcxycNKty{Sx156sjqb31st5UY9$#Y}e``)j$hv6qY0p`EIS00_)k_U_^vin=2h zsW>yyFHN*a?rX*SZp%%q~BoPfC+xDzxvE`|dA7~iVw^&ar7XJ|3lP@$*W zsy{T{0#Xb$rCMQ1A;J{DVZBG6J{g~vjHh$ClcU>jC1v7Xc{otB3==&C-$!FzFP}## ze|~QaAN%aZ1}F!^mAOJ+N!~x@4G6_lk)nUmyztJ<44uQH6&()CdS88rNFWHlj12Ej zteHBu@vpw&bgr&|nYeCw;|9UQ_M!7te-( zjoCeR7sBGjF6CGQ#dR-L)Y8WCl_Sxwmbv2|&&>3f{Hk|LzD1T6#E4wx~#K>~md_S=4me`_W%OZdYF=eny zv3?XB!YN9%siQN%%JwaC-1NoTtf}+R+{SxA)BEfhheUwN1DE6D#5ALz-Xvn=jL%zh zM)5obx;k{`A+BSn$}{RR+Csz4hc8$g*jF=D7^G`zYUby6O7vf(I0w}quQ}2(*WtAf zupVyB_NWrD(aJF}&^qFeYinZ};f4U&TTRS<;s;U>WB}gn!`L8hyf)#u5kF?2=CYDL ziRZK}B{R_cZ!mV9Yw+EKSW_7>)*)?AMiy`*@~l zo(b-k2}atXy-BpBVix!^F=WvXzQ~vk#hAW0oz>Aj%*-^(gC(}W9Lz`|VU#&r)i&*ip?fkBuuLrIFm z%LYeHO(796oVug-XQb;PQ2M|tj9M$q8=p<26rC}!@B3&)R|rQAF>E|MBW=&{s65K{ z@S%OzY!w-IC2VFVv_RI~Stlw4-cMpwtoa=xt=(nP5r<%vxYwmF`>C~zWvJHlm}6hy!5xSFP3GKn4@ z?y&@x;sZ;q|B>nzoC#9C!zUBNB%9ND#>OIH;Skr}7XjUt*7SHcsjW6hL|O=~H9KeB zU_2nHdjl>_;^;18VXgIs>9YBw3=Cv|P307gJpWIyk-)l{D=A7ihK8Av5AH}6|0H9R zjPzy2ZBynLuzWFf{3dt2go*R5x{3M+1XvW0HB6B>DYKnrkA;DJ`%XM9CC?3?0_nEm zY$28vL7D-zu!uDwu$&c`y%CCQbGjQR+J?cAdx&`Wx}>TKe6%*qdu{-7$o9Bk)950u zV?fQI1;_hytBS3C{c+%uT6kinQDg%T&CB|_3fmJl+<=f72AHUpmil|x(AqOthoaFJ z(rZ<%|IK1keZ(5HDfcmgP*TR?u|haOKOlqQ^8axtu)A=~<#6=q(WA$-)g|}m1X~6M zhtb`FequE3hMXecPpPS2r#oE?U$3l!Mw3^Zj@n`Ay@`>UxYb6DA82#|;+cv#Q(&K5 z@hCvZxtV2Xilrkape4o4d+{^qGF*b8O=&z{eL;j>E@6!6tGoMolG8&q#HYcR6 zy}a22Vge?*@`+;?@Lo;6mm9gv*Z{cJ^2ti`Jq51!3Xj`$JVJW|>=qhsDL&@x0hSHZ z?;lBK8*QJIm6h>ao0q(nqBCjVlRMBgQY$wCzg1L9OC$5oPB2Vgjc$RxH4H3_-gpIw z-U0T)l>2F;cB9t|zAD48p(CuwdQVItg^K^R*f%oJ;Jp#_U;@9*iYeu`H0hnP);(n< z=_H<4$jeO3D7{tfw#G(V4TW0^rL5J(oei{_*|Crn4_SbKgzvky4;G*>^q2{xqLiKd z7!*r`8$4R;PoMadoSZ^gM<)&ohmbT7P8z5uxO;HE@QgAkww>0n(9%00b#vk{D1<=8 zYl3QCqk(fcDn^7KJTd?-e0a=-jCuV==s8XfeqQTWVqwqSpUa3!{-xfsl=2$SeM25T zzAe&BDJk}_KH5)vbCvM@^(Q2ozPx0vTD`{JT{G+kubB&lubVymjV#;Kk`r2L^Cf(} zbV2XQ&g_=*^SQe6Uc=D6Ab%mrf0oc9>-u$LurqTWAWH58G&XLG3vc;B+#BW%)s zfc-L7`>-;SQaZ9plo(DzhUEl4eBM&HO-@nC2;93AQlt0d2O@B{P=TXJxE0$+Wr5p) zKjXpSGE>tKYXQ1p5o)5B^%Ds>yE5+*=e{2gl5uJ^e!CPJrdsxB#T%D_{drk~N1#L}x#P+W% zfkb@2qF-8NafrS7D3a(WCX=6etxC$xiIk=)|4b17*|~fk9vSQ@EbX^CXEg|uPpQrt zibx?oQy75yZ4n;jhxmDIa?LC$8%2CXn*YhH7Tj=LAQI-n>alyH1PW@?vFUkvrvZ&; zuoGQQP@e<;&7y*=MGlVlck5@A8Q~vHtOqF8zaPkFfIkI4NUl%Nv6Ez2?{C_L)&#(O z*shIf7ro#FcF*26@<;hT-~L^4llnMW|v%{>6!l%s4~hwG4{T5C*Awk;HAVX3r)@V7^3MU*vhLn zWm0I|KIU7qrCL~lukW*{Tdm0v%B8X zR^|t#M|?3LCHK@aQj7jvreKQ;T=RH0qeSFwCRJK3+v`|0ExqCmdyh$6k@iPv&+uJn(Yk2-kkK;mlMVPh-{;-FDzM=ogRTS1f zWQKo3H&wjjaB*?91!sVi z+H)d-|IurI{|;c8gb6b%6|q{Co~Jkz%w^l4y3dqCGTJv-I9VqTAYNq@W9|_Fw9$J%hikom^?) zz^4XOY>!g$$DeA018m~kaXq|6z^h@L^lHr2wQ&tGY=xF<-P_5>FF7Sc-h&{;`9L?I zAtxmmNkk!tcOfl3qhAp4J^|nbZeje@dMQ0$?tmD5ca0ZkX{iplCAB{!Q`fg2~CzGjTzUVT4ND zoLnZ3EV|*u&C9>j12MYd)&p0xZOzG2=+4Y49Of#$o2rKUkx@IfHh-RiMxjZ%+O&f6 zH{y%in1d~@$`aWKAVHW1{}mEFC#lr0BV`rS4^@GKO_4(>+Fdq+XS)lf2Cs@$N!Xx) zsBeFoD^2cj0V}_648r#atn_+l^`hsgDE&i5$q4JyN;hQ17348Iwp#N<_X%|3glSG7 zk*ir$6}j!wmYA9f^l;Mu>5Qb^GS$qau>*d)P|#liklII|o2dR8pb(%=olqN~=B5px z#n4!?`HMn;oA<175R`3NOIk2q^6rR9fIOP;+)+aDRc1~`RMJY{X%($f68|utUjNO4Q=2}y)W+jS# zPvj2>3G>VJp8Y*uGiNWSq!iJSt*rH0fAdC%#a&o>#`d}%D$LbcQ|nL-xd(!VshIX} zo_~`<_88luq^6wzDsldv`@y(zH=3MTg0)J~6?MLRG2uPNf|BLg|KK zR3*d?v7!CMJRsS!q#|J(GD)w2$V9-lp&|ADX=TsMO;ic|ugv%_unFjC2trqgRdBvP zblzU*W(u~`d`E~E9S(FD_HLi*D8{{Mwb+x3gp%*_wT2YF)M@>as_gT-BoTe@{Mz&4 z58SE$L6!W$JOjYsknXOUM3YWhNlzTQmPQtz5y^D;1V@E zznkTECitf$^iTbB>+YXg`g0~`ahfp6@a|m?+n+23oS^S}Zln-bz@QAg=cKzazwxq3 zzKLC!`3c}p@&EhrZ)+Z3tOk_LHrA~{KZr3vgBBrBxV>l0G9M$cQ-i1Ys9f4OF~)Fu zU(204|G%GSASR?|9>WhbxAF8_l)^mJ#y|9e^ou7EezgZHSqjA3C*N+X*}llnM~+ z|2b5A|BRTT^w7hHc-Rl_-o6hgkXmG!NV-knm*aA?pC_G(Z^AJHz7^~)DJ6w=5uBd3 z`jeQO&$gO${Ek4`B@KKp*X-4kfMUzL3~qVMiGlB#Scw%_!wO#(&Zdc)h9 z=Ner%mw+qX)uz>HO@&dD{D;l0k9ZX~R?k1&1U3Gp4gB}n?o=ApzLwN1ts{tdO?5B$ zi%RH+V2^U|#(Nu1q_n26L+yS{Q(DmR6>@&}ICw(U@BD|}vn8Xl74CoU4)_%C(KX3} zN9rn_G?_D%65UIYK*7BddoR*Tppe!{FW8ykQC(S>@ZxTL3CJZZq5~aeA6(dd&pr zKb#pKrQ(^Ge*LliZ1aO|?^1&El{;&yDHKc)=}!0RKa@nef{?%O?-{OR`4EvY{PXky z{|tqiX@5Uf9ME)x{UA0pF|z*w-g%>~748RNdb5RGH>AFiRs;!6KqPR+O}_sc3x6_D zbPCQuMy@A^O1R;k)#is5dIO1jWN`jxrg!ucO1 z|G&2e2tWQX8dW~pmQ?qxH`>+&E*Vx1q}*@*Vz#iP&G6n}OMuL?d3;}1fKuk-=B1r} zhbkxpc4>ME~L-3Cun1VIQ;gnyerr0bMlXR#Uq3{_nv;wzf7uXJ;c}!c733 zD!$>~W)5B^@YC3>=y~}gi_@19QN?Wn*-3KEbEdzUk$DNHB!c7hmY>(?x z|IoSrJa0hqkH#uXMa(rh185akm=iDsiW*npR${27t@uOhH`%rn|d4x{grktdklRV@`Zu zF|1mhNVeBRie7~vpr}{NVLPp=u#a|UwvJ4g&vC|~=zm^8i6y!*Ojf*x28hT6{yK$G z%@uBPbJ^^8dHERv)1%D*EBwO8Urd1VT_wIp8_dTbW8Y24q<#+2Za{a}XS;$injGh1 z828&_jk)q5|2}A&u|K`RDq05qa6vQ!aoJ6%LNFp}%;|N{-LoB*e#J4iZ^G5pHK~+t zhz@>}%L?b&`eO`-t_z}>g~dq-LP>UGMp!Jk<;f3;Zkk^IK)=rE4N`aUKl+972lo0M zc+rdASc;3jIGo5U>-LL@Xzh!Yi1X#xJLk)zcV^oi*k`KsgHOvf3tHnOei2buO%gw+d`@N3c3L?16B%<$?~eniU3*~WfqTw z|9XV{IW_YCzQ&Vlz<)M`nMOBnL+|qoOOej&QPzaaw5Wd^z}~ap+UrCxy~*Vz^!1?b z-sMO2e75~8V1Aq9X0^0cM6|E`mJ0(hU~t3Ielhe?1XYcwu%#~J1_@6fi2x)LC(K(A z{FWT3c!b~K3=F+OowqkO*mK8c2C+J(N2{1BE*~~GfZB|o#*9*&EngHb^#Np4cv_0XH<&4cx-*ykgF53gDeOV(*60&33>s41FwU(VlQW6m9I=fc|3} zTk_hSzF4oz75*6eiux*;n9=8cfp;6r4fU2lo0q}HAYgOUfpzL0kmbF|1{=GI=`X%$ zVgQ+fcMgGUSJ3d<)Wwm0NmWI^Ehk$Kw^HYql2)VrOL@9AL_$;gm3VQS^`?Ia357ZLfp`UFu z70Jw6zP0_BY0lGoaYW2SwRrxWtRUBV9gXfr zROGX;^C81ppqc-l<5b) zD|9#{g?fIMJW|$zMr!3;{rr4yq{Eo7^Wap;__}aKD4-_PF;NbmBMnQig)CjnmyPKS zbsWGaoC@NT$86zTIK+LE{<2^iO2utkvAC2(G_!rG*A|Eyh}tNp>Hk(r?*@ArcPNQ+ z?BuW=;ycdNgRSBkiE_Stx#i5_9$;8-< z+U3&*MR3XPeXQf<^8f9~Y5kk!E0r)dC~%*g(s$wZxgRxEgwEdZirZ6e*0(fi&JQCt z1DN8KEJ1JOF#P-2pKQ6b!M+9;;ZHO5^L0H{l#~NO!gz;4o2QHwNPwUPWMY*jk6o_& zzzny{T5BDNgA}Y<98L*E*LM?54`ONbBOWT{mTe~^V?s^Ad~E;&mNuM_^QV8RzrF<} zC>uI-;_-6kBpbZDD#&uH#7%+&`XHW}=kAYz6S84&UX6gPB(!k#SR%`1-EDQ`i9JL0Hm#TRDU0h4e>C};eB1DWZ`&1yR3vvM%BnhL)&`AW?F z^7mK1r&oJCXL>oN?9f+#s;=lHCGO^>^Wd>FZs4=QVEgHR%8d;v$<5eG~COW?BjCaVNZLx7Q(6bh&W{P=?^92qlUy*s_M>WZC1^&3Zqo{be5IH4;PAu$&TVBDUFVuM~PKN zuMGudRLxo96}6h)R{0J?I3_WCAZN()X(F0Q7QL2HLU?VK--wl&*+oKja&QXx(7xmt z{&D+9@8$+&dGO{vln;$~`*A>}R4V)#lwRYTj*hjiM7z(NCM>r}4ud23>rTY&RPn1l zNw1R|t{Q7;FnWjkuUGv#b%EuWh~pL z9)lYpBWbVBdQki{0MX*1*Jg&a&l~frqB5Ni8*jHg;0SSFh4?7DvBFaNM0=5Now-f$ z;qz%@&9d?8n~@e^2yN2@9&%o<1)`vCZx|k>{hZxC{v9B<)|9~K1b@OYbt>QJ;v#Hz z1z;dJ#Rt;o3%oJ1{B8)TRPwGk5XalT)Q}BufhWW!Gtv5dpg{7&)sJ6)e2{poYg>Z+09%nPNCFwmMr-djR_mM`Zh@3An)0M=Jpb8lY@APpDK_(Cy5^u zx!|}#{??lzHU^-s=g|F}>7VL`TbNTeirWxjc;& zc6m@s?$yzE@*9Pk%Z15(cY$k?;?eB<>954Iq5y2D_ZI@9qnOvT*oQ)V^a#n)N+^Y~ zFv}w*ImO%V#u7*nPy_rhDSgD;vC|F!((oJXJw^NfZFWC+qGlNr4B3!*Mmm$wwDux#1A-0quGCXb28Kxje94rR$uTC>2_VLVj=SW-jq z3jICz41L)TORKJuIhI`)hYwpTC)Up8i{JJotQb%vX9m&&3&ePy33ostW>BOm(f``o z!(=h*h?g#Wg34*9SKv9k`%pomI9l_z>_zbiY2|T$3{4sAmX^lM3KBG; zFtontYsx5gHJG~s9uD{rfeNsyv8{(5tT_g#V#$^=`LBr6EJxuOfl`~4Soo3+a1@^m z4VJC0Gq|M;>CS-?zeHEId<7u5F-7+v+oaVGV~}af`mcpb+x>y{xzaX6X4tF7FfBYW zdQr!AR8$VLlhY8@)qIoWd(f6EI=yC}tT5*!P_Pj%ZvIgd&KG!na{)>_ER7BfMYUX} zy-g{PjlJcsUs!HJwshVA@D}}4T8lA3{_CLT#pY4Yu0SWs-}H(78q`L(+(oLqWM)i* z$FDlIpGtVSQq1gqgNR-E>hteMoL?9a>A4ay-fF4PI@4-xa*)T|8P#mgWH@Fxcx+yz z;e#5L*ZRp0lJ13$86I-`vlS9|FwPaTzy+e$p^0`_s@d$OXH6&T<-_hYx=B9`=U+9B zV}FjgmUjuPGaBrdt6C!A%R(*(?a~*mh6>KK;YT#1aTLpg*vglwJKhX2>KXv7uV`l! zO>RHxW=X3-7`ECfMCXkfg!s(KlxC%H1e%Y);uIX>)dQLOXY6Aq*M7dRVmwLaNQYDi z%-*S9IK%0>v{QS=3^P(3xC9SJtjl>Ke{lgY$%UUi0Q<^rjyDZVPt=Q*UV3TghT$6n?gtWNqc2$Ewt0MeKDma0$Nxeb7$)y+Y3LtcOOow{kD^JGgwJl z0+FMEm5g8G?4sSG#a!M*X}(be5|)-ZnYsDXJC%*MO4U>MI`rtrNant-@2;Y~$!R-8 zz=JidjGHS`V7k=ph8YLp4@QaffVf2F2&d%DkwoaV%Bv2=__jlAeQK;X@x%+dYF~-^#;28nB>#W`(~w^fDQYMTv3g zi(d1S$tZ?74zs8wE+~<~8#@j_ML!%eZ*MD!90;L3{5=MplgjjQ^TY$8{f7|Q{cn~I z*_H;-3b9mY2XhfavJEY{pDg)>F_PDl;tL;)t}iqz8ywzPy^3;cNKMUYax%rh&odN8pg;*~XMIT37 zdvZ;+#ekMBZ{1fhGQQf^Lq9^`O8^+lr;I>XFVOYsAGIs)-jGV=)<3l*SM%JoRw1p8 z_!XhO`N%XwsY1i&R}pf)xUvN^jA{;sU)`(V3~!JKQ^ysf_|DP|#?|)KAvIpEZTz{L z4b&-hmB@Y-AJB)`fv7p~*t_HEw52n7+Pq02`-IN&tHk7K**^ICgAlw(K(dq($ z>(Ngdg>NcEss^To>jFD8dJ~Shb*j5kw_gCDmuP>A)}exGYA8)yz+S(+0$-197|w$kcqVz&|u959%j& z=)AmsU!mQq6Cz6%jVM#1!RLeia=c4tXBVw*s1RmtDIZo5bHy5LqaiISrrV&hp_DB~ zjs^gW<~9Txr8wm71X^f*=0zw^q#S+$2P^_G?M*(a(I!TD$Y}fm0uOClyF5wLCEF*7 zizw>#{56#b;L4NC(Z1eYmn){{z3zx#S4LND*vSPY0>!XH%QfeeeytgCJE?6GXAcML ztalOagA63=s@5C~12;plUE^127*}W)8wWLyA1k13T;e!ItsiwXW1^=y)F1!{L=|vd ziF43xWH_}u{NgNMFax6O*c4o`bD{|i3f;I<8QQ1H%fUdJHU$5xC@;xu1WNf^)R(jg zu&QLg1NvmYXAH+{STvh>119`!zmmLP9v;(dS=*t|t@)p~Ibjr@fHC|m>lie3wPjw7 z_Q1FYco`3Xmq7@;jQH6b>zc$DL5xnx&hm)e%9`~ihhebjJod+kRU54qc6n`~)CLP(|JXz&?mu%FN82wn2=l8nE`HtG^#gZ;(AY>2oZwGfL^a@dP?1ilX_f zJionPC|s#rlxeymB3g{=Uq>moNu(NcZPt}5^+%3NlRxT2Ub=|*pvq_K>-GD_xW}@K zQVQjTn^I^W#XJ@5i-s#@ya(3$vJZ^EQ-YdX>j)h?>naqX9*4|I-;tq z)rN@tMuIdc`nx2?nA?f~a=2Latt)^`)eur{twkNh#|+B+8M0#Kdgr^KkFL=Mg!6F&gGr+Zv)+7- zM{!ede&4b4S-%Ak1_&KCln!v`Y_J1RK~?MQwA`rVF{=*#An1N8`5!d<%__)w<|3lH z?Qc`;co2P{{`X%mr05=m_R`+|aO)f^K+4nt#O=~KzEpA?lK+%$Jn|67JjU@y6!xvA zK=R*)K5LAk?9ZP|oc)$RR~=Os+0KfQPiE@bvCrJ&&Sl_A@&Wy+=Slkt4ICf-k+P|Qw@EcanI5;x6_^!67U2% z3^*s4dRz~xoy>kp(Ig*>Z)~low-dPPxpkGMJczsAvr~F=6yXQ;bAGOOotSg>wSP|t z3zEgY^bsS~v8p!%)D`2?B}nRNYlu3%5U@PEUjfw#vE~;oKNj;}6u7=9XYPf2ECT>8 zG?DG+#S}=_x8gFBUet51?f8+O!{Y6o$^&?KZdU|o&%L zYarP(@l@kAqzk!62Beh+bt#;npz3edu9m-B4gF1U_fYU-A*0vOG5-ri1%3=}M+1>j!d@|F%P;lHlDCU8aS?yu5kHa-?NErE{!>0xgDYOsK$%$f zai}6ml?b-#Zl)i8p)b52b@;hfJo;3~KJh?xhX42+w>5U~bg-4-+o$6?`mlb63b(3Thv-kCC>%?@UUA@Rn7wSUottqA=V*E%ym6QE< zEx!Y+N!X4g5AkGe?ArN2+EX*OmBLi}S2+|e$W{N36CEk@cifLRbS-Nzn`u4^h};8s zwAOiyV1nUqB$hERIqyH{^d5cTb+pIryq85gpx{bN8kbLdpLg+O?uCUMcBlWY8^L^W z+{-qHrv+2Aa874@rUJlqK?zGESlGkOov?rW&j2|l z5pHhbl?m=hfY$~xBDBjsaU14~pa;xVZif>ep-uV6JpRj+ANU`?vhT1SWYUPoh3!{Z zw`QxWC^$VQDe6KFCcj;A^fkOj;OK_UWmM&%4mX}0fR;qd;cE)~qr@|fjW8{k7f=Cr z{oEShKsF$+&2Au}cBeiP$odx z>TbWJI`2k-OJ(j`IH6gVlDtx#uza%NiG1kT)kN7iZGrgd;*V>`SeQ}+bnN+-Ndo_V zI>aY>6Ay{qP-(Q#s}sW&H#guEN8~#Mx)%Ae9NaUdSZ#T#@sn6A6KXeUdU1g2_#l4$ z%X*3w${hSVbg-{d&qLhXF93iLoU|~<*HYpLt`iRooh@C3$R46Ml{%UppEcQ-2VY#m zlyaw_L#J!rJ1&CCO(0d8SH^ZeOT94Zs9*JLqkp_f;cUXg< zKeb4@ms%Wz_BvOzL%%qO(mStOdN&jtw&u2*8o-?ZR~-TETYhfqKgd4>25j))v&u=@ zo04_~xUdHt4X_w^OiaDLJ_=k%!wY;aHbI`tTfU1k$8G|e7?Z{f@F4j+L2mbC|Jb%* zV*{lGu;9f1r&h5^Re`Y=!9aP^N;Rvs(%yGlf*rb2KuoNN369<6It?>fC7r3uApSRtsd9Rq#l&Kc~e4-ne4I|td=>X|C zAR{5a%W$3I9Kd)Do3PTnVd^ll&r#CEVeZHK3h0T@{)&JMgl>x!NJra7JuAoSUTc6~!^7#gN6ih6 zfBOSaGwtJe#RqdnFc*5q5}rcvn2R+ zRfRYYhC|F;1B*68c~Gh8KS_5W|8|+z+ zs&bLB5+i{Yv@;d67O*k|7sj3}L%XoK?t>k0a#6#}Ag#2$zNA=^bEgg+axoLH$3V!S zEgHzP8en)nCn%)3)i5sTB(!67SE{k>CFkUq;Qe~>jOZ~#0f}l(c*))~+n_Oc_YUrb z5T`s?mrBPhKw!mf){P=F*~tmOgG!m=R$4d!g_PZ;{he6>Yx@RopF1%~q zsjAps@Zwg@xC9Bm1B}4DBfmdvrH+7w1GM3TJ_^fU#kraG29rGQ>V%6(Gxr$9r~lxS587e&UPz7M30smKF%c zIppqfXYdJmr)wMM6ha(Fnvr^Q?!}L+u1=3F1;i#%=98+yPh*yLJjWPWlH#{9m)|s? zzH+Z^Keu>|+>F2^-wBVnx-mp(U1J|<-MK0c1>7>utWZI&<2Sc3UMbGDJ~!CA+AzB~ z`a+h}pbpS=I@ zR^{y(<2QY+hhJJV%n1(nSrKW@IBvZ8n`8HyhJTlLC7qiteM&c7On{>Jwd#&O7D=jp zTJYHWS!V;y7@qiUOEnvLYxj+GgoSny|5= zcq9{)``(*8zsnV%6{pc~k{J~cguk2o9&-W}Q2Y8a`zn!v5|Mf#c(JXa`s?uX;g{SN zpHFi#o4gaYzr@E(Z!RjmDPbI^g`R6IW2u?1v~&9&5^g#;YKT8D$)5lzwvQMl(#pcP zrbQg7l)SYJ$4y;*-!A(v&UT)4_!|*6uVwi&Jm+}bWVV{=3Nf9ub?yh?Io>mkR~D7Z zfxl5_+*eZ@8?}hXP+JTPjG$CFkqa`VgZ#$kyQ6v692{etv`0vj3-$^N_}5q4MH2hv zV@ipvKagozf_sF5yT75UC$*sArFZR0dmWo38T__I{$uO?ZG)PtKl8KS43y{Rg?9$% z;dyU+pxUlEfL;J-Csj6uBEgfI%;3t9B;Zj_W;_ainTAG zM*hJt&U+qmnhsH=J0f0kIQ4IKCz*Kc!9*exY9LqgAJRz`X@v)rOZ8;3n zv51))$}h^L?(-F|N~YPc=LV%!ESZbSURZQCo%o2}+`RWb-<3WiPE0GV;DOI?9e!n! z)*S;mE;|u8pXw`Aq8hd?>iR7|iRRq2A0!&BJ=~_`5rAv~t>LRR{=%R45>9zf=clHR zMsxK>T#8mM-lDSY%i1*d-x2IvIP}How`^^S4^>5rfqBP9K27Vnd=ug!n;7QrY!uo( z$eG~f1yg1kVu^Zob#Jsb@tk*FeK29tHfnjU$0T;x=Eqy#{)^)OQT5&dO>M#Ua0CTK z0k4QCRlOAH(xpblj(`dwbWl10LQCj`qIhi}Aib&-C4>&42Sg3Mlh6Vvoe(;qge2d= zd*6G%FaIVv`<&Uc*PdCk=4@bUw$(xbeEJxAV7I@t+gPx%iwg}W-J}7iUC#!54I1P< z;wk;{*F<>G-ZveLWiWkggV9uZ#=pBg19|1V7+x*=iO-gfP)^9RoD+n`)S9-Vz6mZW zi&2yS@rPQr?^lzR>xZ%*vASZGwg)^RkqtG3b%(jLX(f-*5eX*6uGk;u>V;(3lS#XQ z_i)0-DIY-^x0}t!n|t4N1Mejv72=E@J&W+oz2TG9-ROn&t+T!Kk?kA5Ih0G5&hdJ@ z%uV;b&e+mLZS=i7`SGWdQdo8EN#o5Wb=UJn6&vQPz{{(s12&QDi#VBKkJ=J~Z4in! z>Rd9)`0n@6ff5O)Sbr=enu-|KSk8*54iPurjqu(Kf(+R$Z065be;d7nelEQUCRTnV z*}(V+vA^VuFrmLG;L{8i5GWgRLXe0p0GYZVN;YD6AM##3v{rVJzr@Icw<1Fj4eT3* zr;G9@v8(4oUH!ja%42hcyhB(BnD_DjH5d2kSxn*h2RnJpJys{qj|s@g!jA>QJt7^! z&6!~T?HDFHobpyoQ&bz>>&sdQX?}oDA1ZZKsVLOn>Dks+-6nq$%KK!p^U;p6FQg?3 z`G&FU_ll_WHdzd*IO&Ag`bRE~{$u2Z1g90`!Off#?^qYBzmMknUTo;e+cAjmcR`K0 z_s=Hm#AevIWs*mGS1>AX2}=Yf$^TyObjSkpPO_^T=ZzrWe=4zs_llF)a(k?OvV&<0 zrX#y6F5bH(2Gr50vFgvra7-goL-cmqo-!H1BeP7L5BzMkXD#G@a@48{>4W)5f5FXk zl`1;|paY@FrkPy4(1m~&Zef<8bpp;p(x$q0LYn6ftrk{$5#%AJ{Cr@|nAKV+tI9iU zxBcDA4=)n`wb*0xq#kZ%t?idx43F%(+@I~wBWsi1G1Dv_T|P-%juRu7chY?YO-YXa z%(FcATxZv4V2l#EVBo#ofG0HaDd!PHr%f*YT1n8S6GJGA`oEo9zw8i0j;1N!b9dk3 zci}~rOb>DVvLza#J8;2k_u6Pnf+>6Br5hVyu0&~r^H=V^TX6g4iIIVO?2qpOWCu`a z#_UZg4-$&-L-02P$5Fr&_7+rI$|+?QN0ZS9yp50(gL{**{WSo8CG+|AlobiIMr1#=YUt{kgV%+3B5iC;a2)d{VsJJUDdS-HQKow z!$EJv>^spz1|$QNOECxpeVwnlDmoMMzmI*eVum-E{0pO70L$y2r~W6aU=kZpXB|wJcn}rbBBk$Y?cz z2(Hr=4tD$$K(7#;xLw79x-fd<%=9&IV(ehCO>?&A2bENKYMt4SAsf6E#?v)1jn zY=t>bX#X|p+*2;hqz{9RiiZh*aFr_H!;m0PwM-ifZw0w8cN^~9H=)yAdnW+FN3PI+b$kiMjD(|{4;^$Pg zn*N06^TT644*QmVh8PV&>L&YYtes7grge&w{4v0g=9%E??U;FVD9KD1gs;7&aVsiW z@;y$#nfDs?ccyR&rhsYboa)6%nibz+KAmiwH`Qar`r`*K;n zpBip&{tfbY%I__tP#AwgN~!GREKMB(edYR(IxHY6#Zdos+%)&1#~k_D{!Jk?w$)cH zr1JKcxG;r12D@oxGlF*JJwN-pQnzdzoBwhaE+c*X&PD& z9;&(=OZhQN@$oOy`{{d1$>>SbSXPtAC;Cte!}WJ+FXPDkCpv5QZ5n&n9OA&`v%|~{ zK%f$;27egO?h&Bho#7di9yCtcIN-^;cgMWy#EZKk3dTRPeBU=fHZKFlwY!T{uv?Pi z^kbEVM5b)u#RuLMv;E{3goRo1nal2VWu@u+b^Og%5ic)%t=~6k*>9{yw`;eA|C5J7 zN74?;5?;LCSBgY*nqXEaAI`Y{WM<$-`9SD|H1E!yiHvE{@B4<*QIYQ&1Rm9k@s=Y3lSQ%hH?h9=UdQDZ@r&`rtO6H&hd-DkbH{~R@pK{>0nNzr zti-KJd6Q%g7~R4kvX6UJr(Wg*A={F5@(q4Ri72j(E?FKeoLmvGfl9w*)}r{7ihTtd zGIuPmS)Q@`dpWmDFXnO9U7@<&yz(exf37X+cK)jSPv@exfV(>h%ktf-b`GeW;!^4p z&}+4@!=OGq5wVG~ey_=-#m$`Kg?^dh6r6;L%{bnhD-&~EIt^h^wbnv4kR{QV>ZR{ecgiUq(C3bb{|zHbH2@jHtJl8}mY5Lo<+pUVb)jqmiM5*;^5Q;Wp zm}E64hp4k>13K$XIAA|Kt(0em2PJSGS0VV(hH^%JLiy-zgo9y7g)w7i=z&ime@>%6 zy*X}YNPVtU`PQI9^!E9@?$Kx3CLMm#g+zK4vn$~T8Tm?D`TO%G*rdkL(X27BmhQ^_ zSVC# z)Io9A*Yx_fVQjAS&R_IvSDy>;UyJ)|ZnzA#H+uxsyoiegrN08!M7jlY(}oPEKHB_2 zz})swiY~UXbtpDDC<<9cq|g`Wj;|+5o2{qOX9%uO!O-AO_UF!}$$y!k9=!4H@aY+Y zA@9=I52xoEA4LR|+A|drc;DFg`G*hH4lSeZikn0+YO41@epgcGDVt_{?+0s_4Ac0J zc%JO{c#V*;s#MoDY)rF4?DT~4A9cO*6;i~%B&1ZZ0^|%j(RH&yHQTf5Wx;ld)!NoP zRf`N?OVSR?TtZ@8wd-h3^KMHRS6%f3Qaf6mm!7JHxKIPwvoRn1NIw4bZ0H~RV?Mw`)B0*M*h1gtYS6RYUsI+OzDBz;k1`dM2yjp``^mopf*NKE!rKvUA2Y>{CmL zyGNrbXkJ`ON8%{<);FST`Ft=7o?|6FP9}&`SVl+_sciN3MO1Y}R8s}2spj9@_%W|g zc5$ko_TYjt`bfeUe2Likn%%%O$Ec zRu8x_SJZY|QIie#8OS|u+@_LBxsw_GPQ8;?(FC`9WSO=(uOu!D^&Mrz(Tu z(Z~$GaJBk($vYm240|g5+n8GW`=`8wHwkivP`UH+YesYJo6SfCbMzDIbZ`tY)_-Y?n-DErCR$WEYdw1SG6_+ zhwkIow&7@e-t_j84kAM*iiyBXb_kC zi@l%4^gMZG(ZOI4W!pb@aKEQ`aPkFfnCc6_BeW=)X41ZOeq?b;NlC|%385#V;@{M& zR|~XaJNOc~y~^Ot;v)yG?o`>>!C!ydlO>^Tax_{#yF^mEHfw#OKw`pTojvqvtiP79 zS()!w{|4)t)eSutW>_S^q0D+qo#+d$3tnfd zp^Uz6dF2cm`HU^T+o~dsZPkY!;5(%`f2^Q36c;DZkq6Z2n*qNWe)_HX%?^*BmTqI6 zzt$LfJ${uE^UooBn$NFV66ZxOYRb1D^6)TAkx?daC=z zD*HsdJ~>4D(|++#_m*40{x5DRU)GRWut6+Nu%@`W5I;nQSk9=r52H@GjQO>_F$@v+ zaVomHLj>&=q!}c9pq|KsJ*8NWu2yXROePofykOQY>1_FLA8eV|e6uX`Tv?KeY`+fC z#@E7`D#WoY)Ec^8X-_iMnp0rgFw4O0^|(=m zHn-2TKD$BsQe|&I2t|wLya&s-=;8A2lFipMBqLli;jpZgGcnudAdSgiAkeqX`?qcw zZ)SX!8?dvu>Qp(t)6+&ZX)eZPzG2&C7gQV`pC^i(OC=ZL3&|eUn{MQ7LjJPgwtqoT zG;Cu>Af%_<8gDqUXEqVC9TcR$`H|)P^*8?W)Ru=ygPYdrr+sC}pYQmpPCu;E&UGMV zvVO^AlzxF9Y;k+g?QSy%z}1!?2_n{1MUXoWMZ`IPpAq%)Wzq}WUnT-uFL8(DK!SAW zz+88cGFOSVonACGM2R%(ec#o!AcZJpI|`n%{1>u-I8aY5^?ijA5vjP*wBdCRp`)PQ z-RMBajL2C>MK3r_p1JT8W9T9Rk7&w$BSqc#YL{A2tg~k&r%u15zPcMU(`;drgh^BC zB*TXptWsKp;c2e-UJ`=NEOlK112Z;$IN5oFYWzb(o!v&avACxZL-9R2=BcYo;+H^9z79+<(RcqzNdY#@JoDf;QCtoCPQpK%d>c7 zer7%|c}-1K?!ldy3$F0T2CNUPu>K75n(11;E+mvr@!H$O=8A_6W_x#5)0cyw`m77O zT$A`(gG*&@>w!G&0J~w=yE(9KuX0g){&%Tk)==N3y6eF`9&1-~gXj;#`4%MD%n-~$Xmx84GSFL8MsJqAm*jemk@)rh25I{oG%2gm> z?W)h*nyhPNt!=;YlB*OuYK8b!tih=0DXKe5o4^ryg)){ zNe|%r+n;fwwuiS=Hb-a!l*%qx3|CmCB34}-^bSs{vQ#qJd_U3Vy>qOk)3h_xDSAl$jX$6l(zfD;Z#ldvcmNt?v^6AF-)P>S8>9}cMGw9&?fJx~3*h{nB? zc>v~g*J&c2a-*ot-uCgi0W6=qD8kdZSK^YX+eTGNC<)$HLfSujv9BgGL zd}>0waQkswjndt@9%~2r?Y^eXB$v%uR8Q#RbJ;FoJ7n&Y-zn5&`Vxb#{AdVIeE&qZ zyJ`IiB8|wTy*r_!;>ks5C}A763EfIdIZ!^8PRDyIWqml~#L|@Nd<+xiV?I*j))&a* zxUawGAJvKNz9IdPC;oTm`QikOO}UkD&89w2fi%e)JFwXwR(*HXz%c-#oI@xv*Cp$d z2WDPK=&1b4&dSVU!|n$Uio0nolw1<8CelzFD?ND{!>bf%WBh7PxCos+}<*G0CU^Lfi^_b3SHHlt2N=; z3fiW)Wis^z`e)uHHA;@%S%j@{lg}fvVjutN9~wnn<+q2;mPX+SE^R%NT}k=Efw*st zPe#R(X|wk8Y4rWYkO|Z@`$(h8!2ZsVh2526a^;)F$Del;v6ZiBr9l%#Yo=YVIBY?( zH}Mjg4VPPtA2?6dQ87khv^V8qt7xAYj0Lxf71(K(x5G$8Ho?UQCM+Uw{r3KxA=7l= zL|Az*BYf`T5SIVI^|S!*1(Vme zv)1?$30wZv8d%NbJl~+NF;QlEd?tk)Cgw*9pJsUEhkxmpf?%c~XsDYUnQ-kr+qbbo zcSN0VLp$!#Vp2u|oMo)N-)~v*SC&UUZ>36GkF2uQJ#uC5^^KWwF7(wRG{An@)h-Pe zY5as;bhkk#!AE6V2Od1bI73u~TACUHlbcL-D*c;Bv#n0_(0y`GkSe{gez=W!>Euw> zx)h(uQum~TwJyOR7j@2771LtwhPlygKZi;E6bEai{c7zXKgICCix`cG`qJOz+b-9O z=Rc&xTKzf+3JtV^nioSj=UG|l7R8~>#?uqm)HGVw_dutZ0BK^ zWm5Xa1y^4mQHIx{A1EjWb~XYBmm}O87{!fKCya9GYZUmfUZm!HT&be-J;QSO5Ch?Q z%J#XFDBdGi!_JjHGpc&qux_!p^HR?qC}xz)=!jc>`um%xCeHMbKI*QXmk5~2xa}wu z7C6-)a=0;Mw>kH^MogYgdR}8G{#@I0p)u~m2e(OGQAw#Mms{HFEYRZ_KC{_GdB52w zMncQbnz03gBak2F#DO{swawuSBcm=pX*h5+RGw4jCh17@pQ2Jku>Wh{tKiXYGf1tkd#{bQCOnax4=T6FLE8N@OO4^E5Aep?-gj<%C z$Ur1p`jIbe6!S4Wq=KYh_J%9>l9*FB=Je|L*=WTm2OP8Bw7<$JmFBX&qoS524i5=P z(mITr7gg{{m1#>0WT&%V|Ln2 zDuTHgQ6mC!n%emjGYo#8DOz#d6Pd#5g9mo4RZA@4E1=9eKGd24!v<2dtA&?Oyr9&nD|! zoKIgc>#96%(q?Y#H@dk2IGO>H*QpmK4C&$B%fSf;{ z-()|;tKMo4dQ9;W)TOoHDH^;B;s3r5M)rCIBI+lu3wayO7cCOnhnjIK6;5v9 zb|?9cKJR8+^#5)hr00DzV()4PQDtkBs@+R?C!#j-&{HmydB|hkMJSJtR*AJ7EztlP zop*5oFUpWZCT8W{=nHpE&~TN5A)2#Vn*fpW9@3#U7UXiC^Op|Ow)T*088S%9*#76M zrMncrDy5-Ne0#D(6yIbbCgHFC1Jz&q; zmAL$6StQi-k-gPGDt>3E7gs7KI)utH4;NatWX&&+t}!|cPJNiTN&naBh`z^%LGr#| zk#U)#4~9rSH;_;seS`knC@Zb0Qfj~66+0xaO|MxVO@XnD0ukVOUl|*B3GRvgRLj79 z-Mlns%1=TRZ%fq};BBQQ-wjN6@Y5_fLc1#CGc&rr7Gz<NJQIG%EPb2q=A=9t|mr${Woni~7Q!=laE59dO~MbL_!19nW-Y$QVG@Y?v5> zxk{pC3++zPW|NLGf7XGIPt?J|uU@}Bbv%Lzn>;KM8ZWlS}a|fm4M-u{tlzrXY(24HKkT12&kf|cOLwATmf@39`F4DMi-c~iBArn8 z#iUaeajHK8=`JM#od|5krPbh&n1E0&k-9A3mC&Yk}1U z9eopXd?69%4ei}w(4GXe)XwdI_fT~&7Wb>A6Zadh{|a(np3q0YZi7yNu1nwI3k89c z!I(IeX1Md06Z$(s*Lt4=b~efFrBuy-f7^qe-eMbd7o6nmpwvu_AKQydwr2c_GU0~t zdSy2$M6u$9x$^X0a&08h?;JhaOg-Ox^sq`3{gL-onp$3pN2ZacxE_$&yN#B#SWA~7 zd}>cr#~Jh`GO0l_9BdSI z?0F&oaAwGQ-<*a^lLnmdAV}X6te*kTk%lg5q{`u$X zqEa?`n_s)?TheJN@PYxs;NeF;ZssaDZ?mt!nf~=^^`!^#Z*oomVr(*V4g3319o&q$Y!@ zFHfA?F0Bxl)D&sBH?e!bWyE{1Ojc`s|1_lYS~-wa43A?a7xuai+`k40a*DtMrh;Osrt9;~@b51* zZdYELp1+;vZJJdq+@P5%Wfju3P}x6kpli!%kLa}Gbc&CgUcQS?MY3XuCg@n!x(EXK z3-3CAGHkoFQFv>3tCZnI9GOF)=jpR|aVf9&w2vLR3d$aN9<>Hz_mn!MCNK?j8W4W+ zymq}-aOrDQZskWSaL{)AUlvol^{y7Nt<>KeYpObGRvb#MjHYaFwZ4S9Sd(x&PIi+^ zPzfN`*+;I*eclncq^*Ha?btei)47M5ocRwJe~9o39iTRyfI6_jAz)SaJq#LCh_rO3dkEIu)~8IWS)CS^=NH;tf%8v?K^(@ zDs`7e<(R)J2+tPAr^)LlIEm1E8~vsSHiHf({5q!>ruSlQNC-)r75DhWgvj)O8Lt{{ zZ|8+*TL{-obEYWyyr?M}b@2AD?(kKicS}#UQDrqLL4I3aU+WlH<}Alj0=r$Exf9P_4=vvGxPQs}`^<(P8U(`MOVMo0gb9x(d@@)u550aOo01Jwe}+=W za8a3;sJr_72h@e}k)t_?SSw@GbB#;Y_4F}`lmHyO|K?1e%B)BjxA`7A2M4Juu;_7T z#y(6c{#0#u>ubIGIBbr-@kY;nJ$i%Ncl0*?pN?7r;_)NXD`++M4;UAhIpkNY@e1xY zvs0`0(Z918^HbSz=2j3F=n-Eq?@3Uv%*{gPF56W=!UhoW=619lzn#Kg@cBXG3);b8 zBVG&Q8dMs^Dh+4F&u*hFYbPkgFWp6riNc>lRqM`u8rckex!<$^@le0LnID=k6Y&);YPPj$qbgpj@|kSORtBq}b>_ zDaX<^*WoDCWV)k zmutR+Te&0exk#W!;Ln#y*sKdY>dN15pMDz%^zt8OfIv-K_;6L4JvU`83S0+u>jG6I zwAdI9hj!vrs4Re>EmU@gT!~Rq>;B&_U-LEONHZkFy}#G9P>{x7u374s}DS*@jjSSUN873N22bbl)MXIBjyR4-*ySF5i6i?eETDJEfmU5+}jiCYJPNa>r1{odN3|Fr+*R72-6lhwE3JHlmFn(_?o%duE1Dh zyeN_)M*7?!exPq)kk}l_ma;VTlM9s)T`u517(TtW4_PUyDI$Ss$4o%zcG3gdvFID= zaBX(|8~BGS1D{_mtN54rE)PH6#|MassXlqKf9eeM)`#b&Juh|Se;r8}_KX6?1DW%U zf`O^v`{R`h0`*UdRUo^qXTx~@EQL<0h|DfUarwFn(XT`lNtXQ_B;FCmpy%G*Svj-h zowD*i?dHcZ_nuc5P*D6Y%rdd_^$qusS`_ue)&DOxMnHd^L z`61jkP*Me;;4dJqPJOXB*Om&p#!V3!&Opj8 zu3DGL!V0M(!z3TuHGy*%+!Mck@t})o)E-osEUBu-Abpl)xuLB1NlxRMCu;C!x1gex z%ZZR8mMSNfh4bGv&XwAHtaAYtN{ zC#1q$6j%(kFIc8zDp0n51{W+!N=I?vd&^h-lW&QMrtP)IS$fob9pIuR-gCb9Pesf~ zh}%R|tE5yMi>4*Qj5b*eV^|N-TGfXa&d|d)}*^Z6Y z8?GL@8=g=ZKE1-mVe-+UANHsrziAB$QQ`8OE&WHJj-|HM$P0y=`!V8EC*9et{7XLl z-Q<6oWaogRO`tHxk8p<85fU4VC)eTndpE=&#n{+}x_(Ki5l zjak9%T!MaTk7n0V0%L$UYUEr__5=K7g2F5MK|=dGG0){`7Wh9hl3&hWV{f;_wI6J; z?|6#;-)8Wy2Q(g;(Y@Z3a<~hqI08G5SbC{ria+|e+WZVY*|Wd6mE>Z0jRU&rAL@6sEgn#d?>pf_z>F5nR~?9>w5BN>FXsM zOee{DT<}PVw$Xjsu(OhCsf``v2(&1t$kK%}FDLbW**z_I^Epl*aPa@c-R_4E23ii^ zYRS3^O%6F37JsdVo;3XNS$CDbWBQ1#RE+-EdAnb1NK~Oz43l+4AjAz|Hv^Tt?BhlO?+E)b>z$GnC=jO9 z%Lo~&e$evMwkq*?N8;}d?p6Ui!KtPP=0Z+T{1|86S3GljKx!HiKz;Xs1usrmzJxRd{@DYLIEm`1%N34e?g!x(g24B3e)~4bn5fu0XO$aHSpg6 zZr01O_g3{WLbL$isEweW1yZ&`X{Puq zRJ3J-B{YF`=EsXVD43kwnL>u91Tamzod2t(0isf!UA-e9kS+J`?ZDjcR+oQ>{rF9- z&Mo=U+e!8YxeHKm={RX;p_8Wg42+ED+tDbK=5uVu%%$C0jc$*t=CNt>E{(4X_tYU^ zld1DRG`PxeuC+QW(qH)aZneqvtdL?{chNv7tS4};>N7C^hnj=KK@Z6j5cN86U4tOLm{KCu1c@}Pa%zbLNHbI35sE3Cj0#M=4*Kj#n z-;3U~lfXS~liCM_(&Wv4Y)Zh69bamev&R1pBKO}QbF3HTMLwUx?+TR~RcA1vwmplJ;mq-`8hYtvU0=P5c!?>1(=F)?N2w$SkWV&e9^6 zA0X4ZP%8VHxr5eW(}A%5ODfK(zv>3MS%q1=+s_6lcOI%fa zAC-{ek(5GwKv??8674M?_XwUCg0`Gp_aPBN3;N|va_nwxzG!+W3T2vR_HPjHK}fbx z#6)O#bAT;&G*o>|HKjBe@o=sOk1R?0^c5KEP)!C38@&wrqXAtmeW2Iicrfx-rOxk| z(0TJE)9TRDAGrH3>rwYttt2|$S9JHwZ#ui!tbJ-A+-0@%%jF(bTW&9%kAQVcO)Uva zmuElnel5lJ``C?wu<^w%b%C7DU6LyvBle3bo7K6E?ldguJG_(Z z?MwezrtiS&2HC$N-0H^a#`Ct+Psf#PPWMB;*L8HV^PFcxuRXHa=}T~L>mI`>4zIpH z3j-JBafjopiuV<&=I8WEopz>Aa-R4L>b!Rsl)$=ry{O-RknLJmF0_)K{PgoHhA4zz3K<_;l` zkpv-4FLREf-d@Jyj}A6}kD^6*;+9x!6IL`vGkMIOoObAWRsDvey-4Ag{NVr<2LD-F zI}<0pknWz=xmy7!+}y*7d^35+o~Jf{=R>*o>=|?E(-k*PisAfs=w)*+hqzP%aYE5Xrp!I|0BVzCq(cVO8z zT0yXW;&p1Qspy^b8>)=zP-*zHzayYW=FcYF3$zXgE*+Ux!ckoiQcN;iucj+EMSDU{ zm7;-C9;2vCi6m!cu`I1dC{3U@2d?9~)xeK~{ud3z{!EQB4}I-!esAw1o#QNmQPj!c z@fa)TP)GQf{ZBN+LhqY{o>y{;A=*W7>cLPcf2N7qv3lvd;}fL1n;r!o*_wAgJiwXK z?u2!X)I3=}F(Kwt0;==Q^|?r4)LgAdOW`hL40)j{$xfWZkJbKnd9=imX& zXVcZ>F^`5y6zvcJ&|cuYnFrkHP{AqNq0$qv&FrLY)1KMHWi6UXO&&)W_x+I&+-;8- zx1KgE9CDWTT$ROkvB@=9t`DTYrJZ$SWUp_|=_xV~crnTzD{@fyfA$b($v=M5^_Ck2 z0-!=I>q#;6wKp=w3kI=OfjKT5p{B?O$X{mlKbI-1k2Ya&8-XPhReyI4j{v zb*Ca5htR+XW6jV1*LLOe_u)!(z7xF53JCge0SQ{6;d@`F2}`?`FLFOBYW6_;YJVUe zm`&A5OWaZ{*AeIZyDoiWp?&;z;^bOT11&=-(@o#^4)TU2eb+v zJgqZXT12Wtb@%inb-G(P^!@%(7W{)_q~76;y@SIm{Io)NB^xo}_FSl}*vjcP`BMpn zw@>bElz@o*CYlaGhjlV>BrAzeYUq-(pj}FKtpO?Tk8x z1`iHOK~YoW^%Wg)yIVK*&ev#`m)URsd{^fAgTt)ezqHV_=1G+sNor(d8L8P&Nl`#$25U~Mr8L-=7LHUr?pO4C zJvL2N8UdCcO%6BsQ0RAvl^&c_J9Mx`J}cR;mbZR$s{Kfb$-e7a;jdK^)9;n~Ik?N$ z6l0IjMz`TA$hl%`v4Q#SSP@6Yr4GJ&NlicVG2Ua~qQWaSJ3Wk*GP>OrSTE<{Ee`uU zZ~ZG?U{y#GWE&H!=ohEW4nRQF?eVqL>dT*U$ZL@^t-FHiQkU+I&NoP9D6S@rvrsr{ z2UBlxyrFQ)oIGRAV|dTaEPKD{J5vc9+2^XB)FGCkfr$J5{Z`P|)|VE#Gc}x?%!x`Q z^I);{^`+&dA@mOlvco2Zfo>43w#W>!zNu^J*l6^tuD@nMTdBA~7k}G=7R^;EPUgQY z*80hyyt6hRnbY1byI5va*Fz2bp}!4auJa|kI|dc=pnpR^u0t*slz!Q*-~I$AXTq)l zDaXjW-ZHZc!l4MgKUqPF)Q{QbGShsaL&=hCJXX2Yg`G^sFAU_zoQOP>i2Ka%%?Uhn z3o0HT#vWkmklX38u}^>Q3xPfA8!C_!DCc~2-1`UGHuJZHuV`wFOQ-3^&9oeJ$5lOx zUDT=DwV5B=0c`0U3OME?uo4KP!l%&$QcTz5JMcJ_{rqk8Ll2{jFzvto^R}*m)26KY8HtWBk`;V<8vBe^o3Ld@(L(T> zwwO-f^(v)Fub0z$*FgT0M}vNr+2Of(l*x7~Y}z}?PjPz8@T3%28M=DV^6!}K^I|c5 z+e(N2vHWU*g&!pNS}q$14EcKo?)rTwm!QU)t^3`-3G5TVd0jF#2@>9WpZ5J&Lp;5| zjw>}mU!j{fQdMA`!Gv?z~plS+COp%nj51lN2atzV*BN%J+35n8QOx zfOQ!DO>K-)Q>%%F7p9ZsyBlXe11Q&CYcZO!{;~mBRoU)9R0ZULC!G)P3&byV$IAmr&|lc#pV3u#8hd zl;j!19#rL76FxZWS8}>lW}GuMidEqyvvdT)%qeLJh|5ZRsdbf_j+w*??;9sak3!L;h##r$Wgesn0Mj*(yU~2atVLE3AHr zIOqFH3bG=vh>%k_%U)4F54-dK2&u0Fo_k%uX=3+9t*DI5!*4fRM73nb>;D>@y$)0R zw}tjlBy-k9fByzLs%qb)E=%Qyh0*Mq+GwV-443Mn2FWm4Wl=}vA>ol3>r<<|@G`mL z|2CXI{9BmFp?etEHV{viGEO4QaQl=15Z4VFdunV{xfdblS26O4RSH}EC>t8~vetmr zx}muLYIVGd3vUTh76YGFIaPG5u4{mCg#Eux36SYl#@~Rqw>;3(`!T)#&)D=i?3gS- z`Z!uAv0_NOUejIA_dn8EyYyLYF@zzxbXKq%=P6(EP3$_9cE>b6s)Ip?#{8dj2hC3T zau!<RlRNFBD+*`ahr$=rUFP14h7=&;NQIv)LR+!n?b=ued+Gu6xn z9>6yIM#hJgk4}icnXp`~J8}5C>!<(clCOPX56bh-_@LKapwTC1F}yX6X@|c69sQH@ z0zb9eH9@0PKwQflwF-+2wT_c-%0kpi@hKbIXO#}u!F8km(vWP0Wtl1l{H2PEn5Ug| zNnQ%!gNw(XmGX%9&~(6uU$>U6$vgvX2TEFsyJH_Ct5q)f%|SWoPdah3<*e(fe+*`sJO;4U33H#mRDx4+o+unuXHjUxZ{I< zS`p{}YSn3-KV@xAvHa}eufq!d>^*fhQlKW`i-$7mZnJ}5@>Z+Bzkebrjjz0EJha!R zz^%0j_WFc+-_pDlg0YQ2;eBA9VtKP3)IA0#=K|L;xcY~|-$pDvZkdTgi{JBonA0G7 zt(Yi%Z0|>z7YVty)+ORFAtMxVbX&oz|Gwf}@?T|2+7_9iyR2r)@OKS)f!idxgDM<>C{V242wgwNbA{wv0#R*ADWCnamVa{Y^&61!vwau=N3OypmKu#$bdc#@1gnPgdjJ;ng zj70(EDI4daByl1z>aF$)C`cLr;0@xa$_Y-^sB;nFQvB4vEVph2-*sQz!oLtm; z`9Vph@u6W=-KiAlakZaOp_K`Nfg^_*-|P(rAY& zwswcKna!R2j(Rg`N|1@~?+Y*6`|uQbpf}>jEJs4zGi;$%1Eg_pi(4H~@x{GAE1gxp zSzb?D+M%A)0S*wpgg3_z)L3Yq;O16}NlLP~a&o>XQC?>kVj@Fwo*bBuzAN_u&`GF} z^O+^t->QUTpo;xvGk|jCgW&{yWa5+KVG{^E}%x_J?rvC7}+;@OLS2A zS*RRA@9#Pe_$hFf4QBITxE2{s<5w(z_MABD6)q54#@YJ-`FOkEhaloZ34KQ69zXH7f+AnW>g-?bud0Snh+w3X0fC z)30ZUl1G;%#;_|N*gZn547BL-+qE8{m|vCsscYK+Ya*Ce@v}(cNCgCN4A`39?i)g$ zr+#K@oLlTCeS$1ziS&#)=sJ-?$g#S$T9UMwGtEYeoCITBUa81d<-H&niy1M;(f?tPtdp8&U5BZCOS?eS0=iZT(VI(r@nA-8S%wh6UTH6*=H_7jrs4Zi}7a z6}qImLzX6vd)FRf0&QZJ5jrjD4fIOfe`(M*S9N0b=J)0K2I zAb=ucRbicHm*r-NBkd)D*uLY zpJ{3DiFLxXkRP^w{{WiDuUu&tm+rGZoc#-i@0NV>=#kqBdTha~acgTnE4{i|^96NH#NqFq^;wzO4Q1gAIBx&o?AFR_djYcIU(=OZyM=%gao=P>}SFwJ3|US-B^496_f_V#me|KQW7c^Hjj$}8)VqA z`~pDWDxO~wc0i98Ke2~FJ19fG+EjUfPTrD9TkQ~e{^-tgxz72O*T zR!8K6AwB0vFRkT;oYcitp9F4?HF&GOx7NdSLJqYzmbxgvf&I;qyI{qh7g1HC+I|p7 z(Ss~*PV4Pp0MJ?OoIZ4`>tuIk&JnMV zDlWP3yjD3_Xh2b`H2GE#JiYdTu08O-Y(_<$Bj@0O(fwCr*3&0Jh{E9@c;Ic}>g~$1 z_m3C-%gn{TniLPaN!^wnIPE<)cZ%m0bz!JaX5ji0X?d020WT9Z3=tRJv8ZsM5c2B8 zJPYSI`sLU2LzHv!rgdXT*Oe@3eg6dxpZlw!R?E4wW#t?CFJKOfn#h#Xk7JCa@4(`c zpte$ODn|!h=lblZl|)liGyFjkTHgPg@jIPhngI3xW9+@-n(DSK(AYmzL_tMCKu|!s zN>ii>DqU21SLsB0ufYN+C7N=FbRkx&8xp@aYuS`x}z8}*!X&%M9* z-u?qkvg=xFuQ}J8V~pAB<`<;FIv;e{xUJw_7N@e-u*ljB;U-VkC#~1CDQ69G&WRbz zX?ON4?njc>tw$*(9%I!R-7T3_@XnQd5yqF&#e+^t)^hp{^K#b`OFTRS2+QTdI#)-K zD!!`4X17RGxE=eC&9Z_HPq-E;4jcN%fxo3Yx8jMZyh=E?q@3K!mBbTKdZW{A(?z+- z6uHFs_F$1(Awv9ylud+id2TnxFajB9*jLP4?E+S?icOm76^$Nir1Xv9i*V^?!#j1$Jz6qq* zLJYrowXtX&(PxJB&WdqTq;d`1c9Bvn!uUus_cQ!O^d{Yz2&g_gMaAMy5L$X3!X_596!?d=|etqz>1+}VNVj1$G$3d@f>ld6=$ z!^<(8mmX*Be=8%pw5e^z$0T>{?&=5zV}#R{2#ySo{Kt>OqtmobU-CuiJgae&WZ(ST zLqd91xc`Q$OO6sgc%`7i@y59phkJ@M(H+x8W>q$W%{^@YG4E+v1?j(7NcGOU5G}Hg zr-6LDZE!wCy*D6sdzA^#=<(bW0q_ z?36=S;t%mfVsN_I+#^$5nhAZ8^+^0oX&Gnq&0QbO4J$QdJeKtC>*qeUQav$Da=`V7 zDNt_qwEXk7xMo7YKO*-X_u^AbJzqlF)@xb%bXcx~ag#gpE%v^CjamI@xMi15xt8@{ z{NXCvC&U4{?Zz2s;e+{+y1$04(m+Mol<^)(2^Gbe9&{DxTZ^!7OQY^!i}8YReJ9E8 z9Q{!Edg0nP(Jb&faTmsu7Oybkpn0F+U-N$PO{16v(YV!P*unXSC{?9I)ijgyb*f;w z#3L?#lQ_qml)_tjMa3#w(tf&-q=8HivPLS~ps>QUR;9ty@Uq zF%d%ihn>0f-CQUp-Q)uBd30_Lp#2N#%54C+HN`1Na<0$S_$jdGb)P@$7G1$Qy_a)} zVmOXA8N({ITfwBD)w20_5xs{cU1bvTO5RHSv` zfynaxe^>IQ*^cWv#u5BVPJ=HOMTME0=ohQ2feKnSVs04qaS4fG`$Jg%kQvQ9ipt3`X$w^ zV{>XygPl;fU9UUxfpdI|e;YODw{Aa43eTw@)rpcU4_7CK_8c@K`^oT0sRKyt>$>vH z1~adhwVVCJ5IK7itOI^%c;|Jawta`-c4B}AUX!%eM`4#L-FE6$aTHE#&@c6#OvWUielPJVrt`wq1q} z1#+Il*0{7gCuJNI1IQwIDUElVY82W00DAeJ&OrX48G@cf3<_eKPKD6Rh7v$lsw_YI z-?(AVk(T7~)xqu2k8X<(l(nqO^=pbvE85KaeCkt{@`}vRUre(AZ7!aDUbbfLl*EVr zMuYT2NPO4V_Jq?4VwV9~WNI9felodW?t7%#CI`>=OO8uQ5NG zCu`7T;j{9M@&a$8$kuk#=o2#btUcIU#=C|jjc;I#68O*kB!}OJn(~GHO_Da@tK?%O zP)FyK)C@gLvcy6xM@_n4B*UtNaP3AliC=6wJ9(EIsb&dz)pZT_NmLsEuh37_?jRs-_WEf zJ>(ld6K;%2*=pMD{zz*Qf*i*c`N=`ZdRaP+k+{BcWy>`|>}6M%z-uuDT9Q z!FTeSxOuVusVKHOgMmx6%OeVt%aoSH+5157Bi1`eYS`C6Wr5OBPUU;qPx7N|P9;s< z0X~+-FfXTgg=?UlbkEjQufi6J(4LdhS#<$mtVwgtJ^$&uYMtfoT#KjMGx~bU^L$R8 z!;Fn#wG+%{G8C385F^53aT_lmCZ#vf!ybULx|vuclWeQo4*xg8d>!->X};WJjc~OxJ|#^TLJg(sc+XKb(k~-pd2@E#Il` z_VTS_%=9n#3HXESC0E1vxqP}`z8lgl_n)LYCkgk}r->w83zXYC1MrH~Z1V8_g>&Au z53smU^D?lG=-fM)gQaA2zw0gWBP4Cq`8tuB2#n=BD0HVTDUxBJ^3UnO<@#4S=vsZ_ zl%rQ4maZ)ChP~z6kwE|rpfwh`QtwRFd#_#5HuKAR2ZhL@ zej}p3Zk}mFS-UQSDBzw~r>}lXg9r7gytNN<3bcDp9rz)$-G|d#m>yV2OusD&mSK}a z8qLX~k?0sopEsfe2ebQ!F4PPz28OG^;dvIJ(z+hqtBI%|aPMyRrJGW$Z?xIA^s(H% zX;7GRRW`K-osef5<+rBK>s3A^ns{0W36w=O>Wu;i33 z9)2T+=Z0TPxJM-O%qb&z#+R%!Rw6nh_Xx+?c=n(lR=&`r`h_Qfvj^v9SpJ-E@02wA zHIG=l4^$EC{9mCCjk}9-3Z1*fDAC`*j&+I!w8Apne_rMz+qxh~Ps7Wf6RS$FCa!fH z7qF9uo*Zb2IPQDHYrR=(PIW6wK|%tOd4gqhodq%Ky(gHNd5Z5OJPQeV(J>jb_`!vuld#8b z@ONH-o$#`gIr_6qKq4ob3$n?lBa#TAmVx#SOmR?|wFe}ZBt3T_otHg?j|8%u;^Y(s z@T_~YA}6A7=W=pZ=>6~LMGFjnDbtSrGQNrkn?j_+^2 zq+AXJuY;BQb$89#j#P$(CQCnM%yHgYX8#OZJ^Xv8S3={TMX@3O9DBjUGQ%p=%iYTg zJK(iebfV$(7aouyb2dXg!l*?J23CKm-_s-eyWPIAp{@40nEc-{_IY4O&KV4Q6l9lc zzqYsNil5@#{$ai+&%P6RN9}Z=JybhC}XZ zKn3OhlvNvqa5C?sG2cOvM@>ue0Y%F1!R0KgZ9ko2#>4E?u#f4`v2U60J*hl!vb}AI z>NB)?;ZyX*D|M>%-@@-_?E8Bsmw>6a9{QDaUY@(ze0TZV<^VZP1m5nnZ_nAj!Y{;E z_DhW-sJ1GW`Dpj38k01{PnI?y8}V*&`dn!HdhC%>jD!E*6_%2_+i>aKrXjR%{jZ=b zGoH9ZS>->~_uP-dc^uemO_rrzOx>9q7_){Y(*I~{=}zZLOSoKN&WJ4VGwV07tmj<& z-zr<5JB23oSLF%%G5Y669$`8~7F*$i z5fg<)%xx|dW4Orgk@z@X{C7@B^1t#uYWC@86HFyPzKmsif3`u@+>ho?rPlba#tbu_ z#;O!o&*+v#*;{nS7j>Fm4VVjxNjw9u9uyH2j9!6Pw9!#og?Bt>yg>xtYR>gQqN~x$ zFTg_G#OQJP5By|Y8Us)0_H*f)c zG!7`rLt%6`bO@bOcveVkMa<7fs%|6PVL zBERtgkVL(rjFh#>&R1Gd zU}{G=dCLa8tJ?4R&P*WPg=PVg5o^)UTQ9Q6kk%5GFGb2x&sJ?kmU-2fTQiduI)%W0K1~PT;V)- z73O)uVRKi}dw`jNx&|-S%$qWt^HWqH?(G?j$2S-0iyA-lc)FbgVsb(zxvK5OdJY|w zT@@*pfO=`_t$!pH;ANbX)BTyj7jAyu1B5i?Kr*7|{>*R#DF0Y~%@nD)3Aw=wf&LmG zqFrijnQR)gnq@NpG&;!0Cw)DSzE9U_USK_a!l@u|n}Ui0*;e^@NDb)cPfLh>&v)bd z;^Lac$rSRfr~w1Mw|*aP+z3qx??4c?)AHxPAH;FhCpoSb>SeO+Wjz_+I+P^T>BUxj zgnhtbi4r~mluX*2yld}PXrby;yS&ueTyvQ{R+hSKQVO5|zkJ{VYgyo=TFaCEQRD48 z3khfB##)=UR*&88X?SFU=O`KOQ)+c~V!lb#5#|SGQ8(QK^*(ID zi}g^0m^qMD@>enU`KeRZm04BDE5JLlcW@ZF33u5dzcF&#?m{JR(oiZ1PGqedPkN+U zE?Xs^-!NK9zlm7+%+9FpVZ@G3i;P%eUAt~wu9xa%dgO};(VAwqN(-MaB{4&yBQGQ9 z-%J$R0`wjHO0d^Id$mNG}}?HI17Vo71qgqF|g67t3&iYM8 zYAZfnUVG1e&xGk8s%o0y;{D$=P8K0oSA5zB!a6J>hYV^tQ2`G`YDl38T@;8>O01N) ze_QqWrT(cyQ@UKlS<-59igvUL+HW3Y0ga)dfJEOEX=(BnX)63D-oP}&7r01A+EM={BiB-GHL%-h;!CUeu=YP3?UfAu~7q zpcko9kbiuWSf-$B1sQs!u1ry)5IjIo;bKEe z=#d2zuOhZ$hn}MA%lr#lJY4nEETdwN8rH4Ne9s|!n`=lKHltRmJbb+)Do8w*piA;i z`y(s_0y-X&lzuh)g!|RxuWesZJ;+LP)EZ&^dWCb>aZHQJI9w42KT#I+_`3b;%^z~k z31({*&moJRQBfp)VvEUdx5DBj%B1wJ@|&P5G9|S08J=)`6}}YvmG!PJ_K%;qM=`GA zkvi(=gdk&|mo+ibmpqTtR_>=nHmHcoQiGD@9qa4L-|8n52h7eLa7qBVry#Fc{B6Lq zy?UZLE^UQ=xoToLY+{IEEfI#6_dxKc2UgCQ8$UHbUdF!0YVT1uNbK0#V?1e`l(wKw zVgt3&KJM0H)C1uQjB^}Gp|XZS(wp2Fr!XftqgYK)$Q8RZ%m>#i_ewD{!JCBWWA~?p z;T_~GD7GkxmV(Eq{T&5_MkhWy>{&hK`F0Nl5DmLHII~{!G;FmLrz~CJCQrOEvmndJTs(|(uckfWpBNgSm(pwQ|K_lC9eb5j@1Z#kad5T5 z8p5IG``(r&>t&!k&DBHe(u~64L^ShP(!Y`}JLf0Nj|NMvq|H`^F34+W8u~SIKb?%H zcPH$~8Eh)>4wwG?(QdJzCFi<5{re3dt?cn=5-o)Jff4Lg zH%E3d9`a6_o&88(j`>k(S9bd;ys&Z>c5 z)zo=h)Z*XOmDgrsF~X}|>wz})>-yE}e7{TYGaDOyk2B*Enhnpe<8IEXDlCuf;ex12 zcF(Il7K>1&UA!I)!+!;J6`N)Z>(>-Klb}$c+f){7(xMXx!D;H*C_U8dLD+iE4d!vt z8g<#={qMuWBVWsJ*0e%-<0yGV&d_SlKF=dhJcSK8)+$sMBKeMP5-AE+v#jD|bWPu{ zm!2v2b*!u^8SF`!QgNuq9<`JBUea`fe%#DbBdKUgFF_ecdHD}hnX@EQ;QWf@MO)%Q z@vopHmT|iKCiCO^Tuwi)%+t!1f^40nE8T37-RbCdbNng z?H)roAjWikD`?Adslm44;xIeO=Ob;QRDVCyFbZXQvBW7|$82M5+^Y4%hz*y_tpyPJ z!J4xSEq!610HB#dFBwweH3)5l!MsnynP3P4Y^GBC$+u-L24Lr3la@$YC<9kDN`v;d zqw7F7FIGbv(fZP{NUs)ejS0H0A@meYA|EQg;)S`CDAb1=j&w{~MON(K>@p(D>C&*T zH|Q$L$4$i2yS?L7t7~R)(b$cxG*Z0YP2KGZsXq(Fo{K7xT=vZa{i3h<6{K%&dHoD@ z8|Kw+Q^qtneKH`&T#=FKt@n0eTMt}mTW}*N@OSX$$z5O?T1sYkg%(5ui<#>`imwDP zg+$TEo;5cq*!GU@fCs37R8CayC3neMC*dS7Ob=VDgZGb*b|Ho4;*4f}eGY`-3jG%S z`Ea~;%>cHz06lBeve7S^OmPde6yxV@NeL(3_gf+BR-{Ib4c;q{nB~g*8mF@0ry;69 zKUTGgXVtob0ug<@<6#>GMxta!!(5R{!JJ!-$j-9m{khF?6Ml$>tfFk~t3F98Voq|< z!amxkFjYB;eEIMbK|lOAHW4=K+%r-ynx)X+2>0yV{VL5cVV#^9OL;nQ&Gk-e=jM)jE6$Dx6yy` z=mOt5&?Hx+w6?WND_D+aSx-L?vZ)skHmNl)CAX+MC7d1CmTB!Q^vY*&`=!TXHNu?Gtp<=HVQKtE^GTqp;baRgM8dr!%3tthxO*Ih2M1^V&fp}&viGClVm)|zAR2g89x%N4GtoOBS6KTGG5`0*@ju)^j|2mnG;>C{qt<>Z-qpH7Rl zLB|F}!>{85Ao0M`IqR7SOqY>?i7_%@7-^drNOdNac#)DE3VaaT)_08-HzPcSfqF=n zr~I#%4XpxGXPn{-8_5#?SX}W&Gnl0)>7i5@3(plz6?F#}yM2pmiBFBi|B2>zt#o&` zM#ptX4ZsEe%G`IZ_x%>MA7llKRw4-w8&%xFmVw2tozv4#O6O%;S--Q!FP`Lp!5W=A zTVJf6nbl}QU21uGk(|8>l}ZY>w5+Z$?w9VUJD6@gYIHyiTqOKIgyVZz*3#(liI_HOvEM#gnc9@d#}_Nc^`q z%UgxA98^hZ^9+jkr}W&-Jwpbt7&YlMAPEP>+Y+?(U0Q2jUjVbX}r?KC*fX05;)r z`joUtpil^H$wnU*S;4<{V76X~?My}Y?sa9${=)xR6~mdoif>*Sf%i@1*vd2_n`S*-p*M7oPfYW8QCqaKGM zAtkTBSp@X3wX`l6$a34jzd_E)2*~kU^q2|n)KKE`LA5X9+8_r$EE7><@XGiea-W|nW=p047f5l z=;EIlr~D{m(CIa(OJF^TN)yl9YWw!W4yf-$f51iD3+#&sgoARc00ZD({BPxf-7A;= zYIf}0H8@&*no_1E`%ed!naEH1suHV?rRJD?~q z*fNs3E-bhH12=ar^{=QsbZ!_7 z{}1#8Jrm5au{o9r#mpS+Lhs&fPytB2!sv@RP$~giaB~a)2XOalAR?!>uxrmmMpFwA zdE^v1@KRp)2)p;o^L%+f04Jp}sl3cKO45^wQ6Oc*hULf(7@e*4zrq0-W1r6Poaf`y z|MaOTM+fJ0d82X9JE9gd+U`|)Nb30{Zf0u%$k1o!LhNJlsMjfRO%`gfQPjW z^IK19=X-ckKN0SbR>i)U?_8rX&pTmrM-~D?c>5w4U`O8UaErc22?=+4kk6bvDeB6= z(2G{lp6SgB`~10iVD0FO=g%*s)S9D?A3v#XbE~?@uvV40CErvJhR4@FUWpr~tF?j^ zxn%Q^G-#l*L4wx@VDArs#&Wr^dz5yFfg!s0-qaRN(X$xc6M&K z(D$`V6_LLRhZR&*R8rv9X2J}fRh^PT!oqLNl9FN)QqH9}P%4g}ytD76TtwfX!l;$j zx2-)jK_jZ`hsuqAE5#6&z=+5Q0)HCc{S!>m-g6si;|aWLpP8YoFprrLv&_tg=P%2s z$LQdbG7L~*;V)ml`3HWGiAfss^cyKYE{^wRNXTVp;zFs%R)Es|xw~(FZ0%bA8wtKi zcZO64?kIpiqj&Z;uCP4Z%yWjxnMc)SJBDkkzS*diosqjAyv%XM@F(+6WDYkN80YTZ z{lIxHfUeJl7iN2rv&$q2NN;Bbrl=1%{E7Nw$C#b8)Sp_^om_c0 ztO!3^YxPmq=(2O9mF;{f4v3nVIBmb=$uIMm8|pVdST29tZkuRoS}Ot*{ExyBFgv031Ws6Rvf;wQ zvex}cUrL{OEq`CeT4Pgl>*zbWy1GL_{_?9=5wTw6K@Ig9FJ=}N%aKK??4Ov+jIUQ* zV+PS;hf*Hv3uJU1_=<^JMJ<~yHwnYy_Lfr{eZi^^w#!l8B@HyBqGAfu+dM$^UX|F; z07)UnauX{uTN`Ob9q0=!E0A}qx9qyyQMBTJnK3Zy;X}`B|o9r|reLK~Z_cky#Ai@m^4(xDu6ipzqhayKJ2H`lyn64${ zAA1k4W~%grApoc|S5=xmVCDcV6USNEedooCS7o3xbWGseLAe?=QoX4hJ-YwNb6K^5 zX5H_PeJQxmk?oLYq3Sh9@^g6%nh3;zJ?{xu0LH&%w-e!A*7EeALFU6uGFp+;hs8If z&+IOauJ%5F-%-^1vor{nJH6ez2gG-2BBOF~`)g@h7Msn^K8BSyZrxD7=XQ-C9gNK9 zt>0Co*9c4{5JLKXJC&THNctX+N8IpvMwM1{CdoijJeMu@fAf4GN~k2zb{&I(=eGLS z6@ch0;P+*ZZ_TxJrYMrMQg3s}cngrWjD%d_nZr^lw^~$hSiN~>qH{yH{F#yS$tI+9 zq)b)OCiwpuGi-`RDz4?dnw9RG(@d4hd0zp(*O_GKAb%tyr#xpB#kDb=&2@0bZL_iE zgpJ4{bi5JCGl{ww){THY{nx9a0K2a}88gB^V%-hM9_RfArB~0qy;W1P)bN6gFHG=Q z=refuP~!V53Fq~KOwy-wSz557cc>ADU4WF+&ux&5iHMl?+-&RuG3Os~2%%JiXGlKWx{_gnrnzwR_*u2{-7? zy*ATxl;tq))-%tB_pKlncsu?v{V*D&ypPbhwetMQz z*|7g;zbkv7PK-RxbLkskBfPPy4(dHxDZ|$)saNMo@4LRolF=L9#I>9B>+qS`yBr;6t1{5_% zKQT}q^%D|_1HDMUCGzZbm2|j~vAwzr7Q1ARNk(1~-+HUJFJai_ZO2(cC`L zdyi$y!O+x#Z6f|S>j1`q=<0u7nqTGM!6obA_PCgO$CSDqpA2014h!T1o#B%bHUG&B zz(&r7BF!rz0-`4|lKo*I2^6yLr)d5#sN^NVYP=>^GT$I%38Ac%!Xq5GICq>J;3M@x zL7mZysnuTM3X&U0Eo)RLCS;#)?lqfeyuoh&I!*z>)`ZMYyGgFKtGxv?Alb{RasB$^ ziK)r9-VllvsreP(jlVba{RlLUkMwzuo~4w%f8VORhAq;q<%|M5)8;KY<}*m3rs4RO z4H*yO)>WlG^Jk389wq(zc}#Z3Oy`7c+8YiNOrpbJZEdZw!4E%mb zw)2I0jp%nRcV4GE7X)LRhlSa3#mA!1keG)=XEupHi2?jC*nQ{yR1``OjxTo{)C4?D zjOpNq{&6pjcO1J9kmQXM;*PVbsoj0|27B2M>v-_cK}}ruHSu0+>XUsj_L~5Syt94h z*mvOMRRC z{6)awY_q>wIHh;o*QuSC>Ycur1z*I}SJ6X{(FZXVACWcLKS1RE#7DND$!9S=_%L)) zMO=frP}E9^r$2ess4&KJ$72TP+VOc{SM==ji;U_u^+k=W1cNCQN={{EtGSUlszv1H zK3~4WfW3*_5)nZLu9LXdFz-Lysc;&(&~Z}uL*zM}`5~B#OtT17K@GO!p}|}(B57ta zAogNWrydSo82)Q2LrxfmFnCsW_KkxSH(mwlmS>IV9KCwBEh3Sqj>jS|`_nw28M*Ex zbQ-YTu>hSGEM*VT`ky7+_mh`y9OaZoAr!8{te-#pfZkDEF4m_q4XYR*208bUNf8|r12ULtYAup>ODynJk&GF#cOZ{I$ED4lsi1>G+rzTd?$ zBy`dC(5NmqH#e|Ec@X;H%OA<7jIs3uK!C5wCvt?z{Z`SZl^HuNu$| zCQD0h)?ML~kR$Ag&kI^7xmC@Xz~0^%Q~+W?AS?-RHh-8?isPfH;9NhnylirXlcWu# zP$tfT!Jb1Sy}`eNwQhbeJ5fa0I{08aaCgGYl}{nyCU;*Ems7?f4Ihm3=<&PMQ5U5p zzSr*ho-XMakt;nzQ?uEftTeg0ur1xFz?4CTtb$(ECIu*CodH6Hc5Ki)diH(iOAn)J zm$bPb)&07=ZEbBeoScfON$CkwDc$WLAvKYBkg%~4K-erA1c3*VXO-9HTll7Fg-d<5 zr1AB3nnKgRPWw>{JFVB z!%DZD!98w&9ovSVhKAM;lY94s0adTG%_6=Ecl$AA&h~9lAknUwv_2`AL$;Add z&>1k^o;e`PiE0@#z^ujlb%oW3+zheq_;&fop}M<#+g@RviIDwm3m(ElChFm zyu4eU~t5Zd&}vYdELeu-_|{B)X|jPvB}YzGjhVIavg6 zRyTa6K{Sl=Zc@`8gtLh*uFuviu&2qWG^hK&PD)>DK1{{+J10|{D{!qNZumG$s|Mu* z>ZUOZgl924m`CO*d=?GVnp#^qrv7jA13|5Ym=(g_%|-s62mFT<)S}XPzm-HUt;Xt1 z#vN!V$9?a9c1Wco$NTO5IxnS(HbgByq5fK*xemGyC3~+q)jh+5oa(T7?UYUAHE)B* zom3+W=RT{pBJ`@_`< ze5|qg;+CX9VKS<+dQoIvp?mV{mJZgqBVNq>LIklh#iv+B-uo9O(Jjjg9fr4L8;3kY72T8q+p9^bbue@nFf)zM0U!wMe3rUCR{y~R42 z)E=Ah0`g_*JF&?ZBtkSHPc-IdCV0RoP6gfKfW_nfh4}n42lIoJt6vBS>-JX6#hkVf zD^I`4g>8oq*KOscjh?{ZiNb2rDEYNh_$_{FN@E!fZojY4mzyHXBfSDggItuOZ zjnChH*v^`)$CSz^t$?Wan2vuWhD@sWI#L>G(XHG)RW+y(Q?s=i6R<)&Ogf_w4UeK@ zI_cIqSEcGWX?}%8S5YT+%#aHw|Ezijh^=O0e zdDYczouR2qmMu)b{K)D47Tt%oIaBR84X7+p}6Iuj1+_=-#MNQtgEAU zdY5)oAMul0mCuNpDHuXk{ns73O5D&;jl4wJS9P=W!K9bC#R*1)ZBWAvStk_3h#w>1 ztX#J|<)w;Hb6|BQN~5%5XDm9UDREu22T8v5N=nLB=}&1`|A4_Q0QUUPc)w6lCqLjmmvt^Xa4NaQ*{sg442Vvd=)8CqQlojo zMz7p|1hF+GOSPjuT?%aOyX-h6zSM<9bZiIJ=-qBuQl*=pF!Q05T=pD{CDw1#)&)Vi zyJ`X{UDjkI4G|SkGcMq6F}$5u$Q4Z|)YmHI*qPZY`h3~sH~4|!q#RP%(m7K2?x&IR zx3!Z5+lp`QJ?{AtPMb1d9_@IR4^MDHC(Pf*S=$nme36fay*&`(76vj~sL&54*xZh# zDiS%zGamkp?n~oz1%FPA@t$EDC*Ei#SLuXq&s&0#(@`Uv4E^A`723lP#ZkAc@5b>kR`*)FrY%qW$Ipf|&L; zWplXtesTEzl4vXmpsbH4;~wah%M5S{dQTf~?F%8+>hC;xV-n<#!9J+a$fTRO$p)U} zSV8XwzZbQuQygx?mbS^^SlaARS*iyqMbPMU72o-Q)Xu9Nk5Fnc+d*v7UAU#s+xfJ(2uu3WP{#%%Oj*0dIwWUnSZaCKd`GMn+t3 z@>ex|_>$p13BOsEOs5>IvRdA=G&+e&{^du?)QLI{2@OzA50-Xz7d$dc=LT6Q;L($C zZ*d2Ap7sh0v3p>>#Jyc9jFy7QA(4|htE_t6GoMH2w{3u42L~0Ybhc#K-PY;%L`u_H& zGj;?#U~?s$HAE5W8skE1Zohr*6RFpcj71;c@Bg$-o!>7mHE)DF#2&Q)PlUELSkxWuuZMiN4h5TX3rsbhFNg46!#k-9 z*y#D+FIJY8uVv`lhV5ZD%IWST(G+Qvn)rCr{@&tf&%^y1^HAV zsMQ|+xZ6yTi9KOfT(;Rk!!3)?;1q3%CT;0e?8+@GvqneQR*Gr{Zi7eHMGxcut!B-xYpC3QI=a0acxC4dU5fhczOx|Qt9)G z%NYy-wlQp8Iy=R8tD;ED`TOhNi{K2AomHD+O5U(20a*Kv=8^u_{R*Pa@SJg4^JjW> zq|;&Ffqg$$^yk=WO6+bH_g<`a@Ak5(7sQ8@2@1G&R4`ua3UFMnslket8i?Sn#2n3c z=2$QZZWO6wdqPyCQ&g}za18Urn*ucI#}F@{VD?* zg?VEOF-9a%@;KUSrhlYUnw1i3|HVDtua$_^er4`++La`E+}M}yMV z$?0sy{AiTSso|-NdS;ddl3&e*2176FiDWANltgXV)s~I7N=6O}QC*HLL`@yD;)g$Z z3Xwgx=U<;Kb|DOkAnRA*k$=tKtKa7D?OQV{=qhf=7ex>_S9_DIOeYarPJ=&WPsEvE zb5e@)ns`im(b|9l>biG-%nN~%T=fb;a?Sa;eKD^bNi+`u0k@QrNdM&pJF#Ii+(^b?rXX^-8F!IWX7iWLG!9Gl|s*1?IlXmTdZT^qHT#RF_t-NqhD?0Pi;PV9P~}` zDS`trfVx`z$G?&K?cccSi~cwd0=qsH^r+LqETU%|iG_Xc_xT6t!SXis?>}TKUBJE3 z7sCsOP`}uiw{VWYt(?WVI{TyEit1qG1T35aG{K9;=5OCG@p`C~Z@7~``*Sk&ahIIzEw-r+<+sd05e5V-h*} zNu*p+3u@}!6wAxB2J-`Pv2kJ%+oo`$p3WcB3j1^C^?sJO27KyWUwm_GBe!%|d#7Kx zYa9uR6s4E!Eiffz2XFL!fq zXKzq*(tkV<6-lNoh!w}Bq;IF3asPVVZT9n}r5=BS);OlO4?jK18LJ2#LjRi4P)OJp zUR^go_1Iff`ugGk?p0huE`bNkOu-D#3omc<>{=T6Nw>m(wbk6W6e7(9N9EU{2sE=^ zj7^gJnbm|X;+gG*VwNt~>0cWJGycSJu$H-OIm?r@^(DZ+Bbo6ORv8#&<>bk1Wz5If+&pcd(-$_y8$9ea#`KuWf_1 z21i31fbqUM8VzZ3?@@#=_NRzXe0+gwYp1ent>;UepDXh=xcW1DQ*+w4$0AI1%AEY= z#7T$wGHb_bS$7J3i7HeR=B8JQZxH%!O?b~0SUcrJSM{22mBO$Lerba|tZg6KnW~># zv0B~@$D+rGr_d2&{Cssfq+sJcMB6QDz3{qY+<^I-J6MA3I5q8d2!qclxa_1~b}8Zd zRkwo{HCWn72Z(;d-L z-J08FbOlT4r(h}FKjL}C2y~;KamRLe$Sv$YWUfZe9az`G_AZzs4DvbpdzgqTPt!kq zxaeAC%FKDvDd-*}to#V#wuxW@$FC2vLBrQBlfrUhlH$+t-gNRuCMxRgxyKQGWi-X@-`|hVY}-4 zP6IShHWCT~k&<6P|1;pXkm(?WjhBa_O!%+9+e{!)3I%QIwE??6G6u@bhs`E31?kKHZ?4I&QElEOrz3BqaL&Xrr2;{5R(!tV9NfX{6lL<+VRhu57^oOL z4rMjay7Y7?MsXk`C$XZNzO8S&gL(RsrpjQW@pbQ{xTJK{)Lu}JK9@!)4(5@ENGr)q z0iD_;!fyGEU2h-%O&mE+)ovevm7joImG4Rbk4s%ufT{E{1?{@>H$AGkv&X)jJ)Q)O z8`K2t9+l1Aq#zNE(SMU!m;a3SGf;n{v&VyWx$w!u_WxD?aS#tfImN$ zAN#+q_xs1+2P(28|JCq=zV11*vmp3$c*d)p>5gHi>ffL5U=jy*=JY=w?aux00{{hU zc--C@BWMf8{*P|^{U!KX>dB5N{`2`aK;`d`|Gpaj zH3ZSw$qCs0fx+zT^zXwn7*7L9RfshU`{VfkIm`cdqx{+NU(Nsja$v9&q%G$R%lnh| z+aYekK3v;U0-fb}3uuBqt6rzx`6 zf(*%VvGX87lZ1IA9i*kzV2$Kjo|Z;7HGSgckyYY3$J6CV-hF#2izo9u56`EfL+&9- z&Q_!YHxzY%AhjG`!B_~7=*!y7LjUU{I42tF&x~kl!@iff*7AD~GD^kKV6N&K3^pOUZ~xxe|-eg4ss_}9KZW7$O|9&zV!mb zp+m7xp6veRBL`Lmw-x^_&t*sdA9>6kn`sP6qYi7ed7#ng?>i2)7i{lN5DkBr1Cd{S zDKR%d?u#Z2pO%aV5kwHT2IOFnK|6Z|dPjO}eCkF@cPbC>i1qJqg8#^KmY>c&bOm0} z4k?)K%^>IJZ|wEk>7} zfc_sK0~lI6=yIu>3VV0|k3298=CyOm;L_y|6@`rzxz9*1K#+G$iL;3 z1fl27c=eO1kK`<_0dm+%0BKteSdcSm#Oi1W6{q>o2a3WYaBe<{oU#pkh z7#JAiD%X8pym%3v{l?0k@b2m1AO6qJczix}b=n2a=AJ$0-*`by-N|-X>^cw6IWn>& z4-_ARIsE)Dm4G^d;0>~;{Zs^+8_;_b>?m0P=Qh&$by^k!X{POjz zh{`$sokaVqck3Zdb5%5uk+Eg>?#<5)m(Dl4_5ve>kX%G|l2*b8$x^7;%uJqNhLq}} zAIZ4%8T&zAOZt(vHassowzvfApPl^!a|9r`oVWj_rw#b+u=49UwDgtcD4ihYugdjiGuA?jjFHMn=Xzd$w0i{kGI&*IIO{*XiLZxc7kndXP=+ z=%sP~*69+<9E0s$y(R7jIz}(CU{;0w14(HGSA?$xLFaZ~Tx%G&TQ3}YlrS%MUR3n! z-Wt7-hB*6Eb8c1V+W}blKH_YV0t+(>P%U-p{eS9u?|3%9K5jg!rP`{NqNSySYR%TH zT~zH+)LylBY&Am%MNymDwQ9sB4I)O>j#Ybv8bJ`7#Copi_rAaP@Atf(>pw47&UMCT zzR&x7PPPvCmdEI<>(BDG4ibp4a_}AJOn2N=n-*ip$DwtXK4su!S)k%g(wjiZ>ZgGd z5_k4Pz@Y5MPso4(;Q3r(@6E>e&3$C$m0M3We0G*OrhN9|zJGs&)8LgCT6_p^NnID=T~p8mm=tf6DB0h zK|o<^b>O(`bH>(ZD*qXjoBQhcYoDF<2S&9XLa&iP<*q4Y&O1+;oTvIFlm1x7%ZvpB} zENo5sorj$W5;EwRYk^vB`RrkN4x>)O-Ipd?KQu554A)FxY6qS?dvcAt=xPnqh{>JX zOicIIMBU@o{R#3Rs%bsXnxp$)4SQz&x#XeX@+ul3loXoD={#5zvP=-*wrl$K zMg;=itKy*QzsItH%l7`Mk`BxkRJXU`c%H|+Eg2x79jVAGJM@<%9M6&2%a&>1!)~&$ zvL$-ZL$~#F>(Npn0Le8n{=qM`FQg}~-+@X3)c}d+-{Qo8;A*@NUgt26Ofx-)2G%fC zP5udqL(%m<6?ZLncRf&XtoCE<%~o;3PBbEzGVxUi6Ze$QZjBJYiBS0nh-IIHw9G;E z8G+=v;~H?|pYYPgQ!5ETEVagKtb%|}Z4|W?2RVQ9n4EnxI{^3fS{}^}FJJ;_A}S&1 zs{eicY^v`7r!#kFdwecuxaB znzp&*M-8|~x_iTre;Cc`h>cGdZ+W+y;PDeZ{L0(vQGGG02AU`AWj8x{t^d|U4<`ZO-U}N)c^To zw!LNvu&FH0#oxLSeJ ztL{1-Fh<=@=0r@$%D>S4v|FdlQq=eWS&WLO59s(Z#t7i)g5C4mzMUrfVM1-5lMrns zr|1!5O)rATTYNp!;1uE@7eF z9KH4hs>iyAAjx!m6fpb5_o^yAEe)4H`PBre!z=MQah`dXE${4)SRyh?sHRZ#N5Kj< z-<1Hq&s#Cz6vd73x*tEa<^?gnJN5Nq9bG-~J=l>hSO(-i6Kukm^t{l2*y(X*B*4XP zKxJ)`Noq7NSzyf~E+n^82ZH0sKKwPVw0Gt7$X-r3z~niS(#-?vTCk*tgh#6aN<>A)RGT{adB6b)BSa z?wed!r1zmwSy8!B1yN9UNgrh&hg##P>MTN4R2<2$`FG2S%ZxWp*u_g_2tO0j+*I^i zst0(i>s_SOXh8e&p-%v-KBC-q@I=`9)WUoJkFjf+hcTd20-K?s1K^G60qe%+3Qi-& z)YR0FMxG*e^5YPf8U)J19)b@PCx5I390+vvi-5pg&rx65W; zjfR$00A+oNWL8 z7B^%oyR`%pozIJcC9(J2_bQ;c(6&a)v#-450Dj%C_aIi~OVYIkUfP^(A=>sd69<98 zZV&vQnuO)eR0O1A(pih#wBG6HF_`4mE3w(FF+oPr@(7hl9zs z4);Gt@439u(ESttG3D}Vu1CJqDxbA`Y;5q5gaepsL~-BcIgg1Af&*<{SYPS`j;-Ho zQ&s5QeSL8kcg=P^KS&tJEo7x#D<~l3tJSbu%t8Q>@N-&`NnT0R24ILjhYA=;gnU>( zF*Zz0UYYrRljgj=`t9qqMz}I~O_it})NZ&>IM*N8EmsBV8vz9Wozt}`ia3jXJ@heV zxM6pCQ2a2@G3VBpxn4?n1m~Oji{=iG+&}K6L|f@^|?gW+5gT)7TT+u3b*13xK&-reXK#PId#c~Bd=2cv*C>s?0uDiRhxu2kS3K* zGseGdXWK@Z+kz&pIL;o8Fbi|ygr^Z&;&lny-lY;d1PPjVSR~kS^Qc!sh#k3s56@ex zB0FV1>i$&!B%N<$NO5)_U4Bw%4+7~+)o05P2;}pG6mY^xkQB|yOY@uUFU~JG2{(Ghhd)WkgfL5esk`f=fnIr1CxdJT_s(Ml_FO^C+%)m%Hn^+ z^12BN{7HTUX%C5Ug!n!0HfWj^Vlf1~{sb@;o6tm!hkgyI!Eum-HQQv*^lXU{(Y-e1 znW&Rm-J0)xT zSewK9{gD6K%V#4aHT`e=uWo+$DN@UFyF~kfke^9WpKt`JzW?pWcCI#)%GrB-Ko$oi zBMxPXx%VyWI9ttLZGEh_aMSCs;L~7_?-n#tvmRL7GL&Fz)p*spP%%aZ8kLZ6wvIY7 zx9(49RxFZ35~K${c-i;kjRcgnTKF#Dx7@<5j_s&2R24eml9Vbqk(W9V*!(}WIXR;8=~leiA0WNF^Lg>a|WE2h@Z1D5gt z=6RgNUPF53D5|t2)_myD{-@mZD39b`A@{b(Z?h5yeM_vpff7f(jt^vfT#w75Yq2~b zd#EwnO|~*1lgFYNkhJmFk8UJj!L_pM4H#nuclV@Dv@YkcmTa;1=F2}66dxbtZFwQ8 z6k&8^DR-YS2)%A*6wq<5rgU%gMo^3)ypX;C=Wz59kc|d%Ws!heJ?Svypz$VOFjjDT zE&U|Iz+x2^*^!Huc!-g7(P}sh7iyP8T8H>T<875DPq*F37w{0T%Fh8?-{Jmi66q%} zxp~QBNnho72L#i}0p;SJ{&In*Cz*=9C1SN#(!I~nQvh*_hM{POV2LK-{!8~qu290KevMNeBOxh*urXcISlNf5daf)7nDyH(`%%U_fAb_Pnyxr zsFc{ZvN^=8e@CC6@2P=k6VjKDnwascA8Rq!oj&fb{Ay|+NW74z!Mbf3v|z*fpTOA<}=RHn0tNivhg}u7Q2~#WR7^CO{3xOFU)L`~l?r`6@h^~x6Zbnc8u28+C zz1>jYi6P3O(4tT~K45qR_kB7<`>xzn;b_kG&8VxTlQG`o@TeFA+q$|S^;1{adgxc- znB4{@Nu=L}HM=U_{npUbqXByEPJ@$~Vn3{V=Tt>4U{}dfA=wOL}!qY|TrX_>$lX5$n=kSoth&!LA87*~3DYXmfv- z^A2#o{g)s8Gx`RGR_UoN?c^XjI(*Wqvu$$VZD~5(){ig=Q)uKO(n%o+_ug=QF^*z93fuonF6AZCzp4zHFGAnjj zGo{5VHwn^)gKNvp3*K!#2UpwO)2ULCKPmuonH&?+_#P)KAPwO@9<-Y;``{M4-V(FH z2!U~4d>v|TZyR&*DOkyWy}A%Rb-2g#S{5i{u}ehk96}?e;pYRpY}*Us z%XT^E!n=BT3Sa*qKP)8A7^124LcD6RI%_ zA&}GVfukxNMuR@MmJp1i*`bz2%|us1`FBlcwczibD$ZZO20C3FJN#|49+~*xTQ&v= zJvG^;&saqF*99C?NKpe9DV04=jG!k&6C*0fsijAWN*e5RtcgAH+-Wg>54l>KR|XyV zo9pvT&9mJ5-~nRM*D~Bv#L1}?y>N@lYJkNUA@0T0T;a+LiWr)N9mDc9X}tO9oy5aY zvvsL0$FsRl_|sslOnV)GcQf|v4^yGkea*iVi}fm&Fc~W;$*ji?8CeC)^!hJl`fX;1 z%x4;K)$8$_=6$W&MaH=HU6Hrr!efidMP8$@kEwA=MZHM$MaK(wE(-2>l{C$?-XX#FFi){UHX0Bd-1^l8?hWYm z(fEvyPKPb~xLCH+9u?OU8o8c=^wSOO;XHY%nmpwGj9>72{H!f8rUiUm)oMU+BXH2s zQROrkw}!qKty@*_We|7yQ?H5jeu84_`TFJ73mvw(rIp6qbUpNyJg2UnttAc{^hz97 z+%vTq`7#)i;o;Fxlq!6EF=ZKmFB-|t2(~tSK7lW(ZZ1nvi%*S`3fjc=dLOm~B}%?G z@!JmcBSxWNCeR~FqZ+7sVUi#c;w8dbX}c(E(h)adEIJRffb_1=vb;|l@?N~O5N4QE zq+M#W;08VR?SL~q4}GR;+1R5q z)$%l1y^oIKw*|l-0o&$|5aiiSUmwC;{oQMbL1`z_G58`$KtB@r->$7JN5B2nQYGOu zk9$k0<$pq;T1Zf2r2!Si*SgqVs6eqf;00Y3uTAM}iXO5PKDH5zGmLwyf;{&e`R}5= zmdfe?q9uPgac?U#VoB;cFfzM|XBhq)SCV(F*e{k<@M(I(XGby;jgWp7B@6VYTi@VQ zhhW^(*9~dck#t7wqtdS=4i8d~ijY4Z?H{cxxz6Zh#7+cYnJSF-1~N zjbJFlqiK&v+;?VIkjD;93AbQeFtV>S>xR7y_pxF<9Q}=&@73a6*0bsEW36>AzobE# zFWv6v80)|O#O%4w9NL3KV{2jGr787<>aEp_NfY9b+3R^M2zyn?zYwj? zQu}xotn%cx;5|1)Ro$z*x@nB~;Ow^UHNbsrKN|o5!ae}MO<@{s`sMBZjO#(=h01A0 zs&=Y71=`k}a+m}E9TW7U7NmE0>QVKBt*nv#BF!vg524p_C>ap%}HOo19rn2G^~B=vYYtveAAs`eA)qZ`?u(YAr5UUs0xF z&ewdgR_AcJ&Uc~BWTKKk#I}<94RUq0@U-!bD1LpcO3ahn{G2Q$DP)hF(CycmIM{cr zBE+I>Qvl6C?i^q6QW`?18-Ag0D~jhK_j$hsgxi~8y>lj0LU&8YH63+|X=fmtKkM~M z@#B{j+|FjIIurRaBUVDlKayaG6pHga;bNJB+Kbk5n6Wo{7%!EIM0r4~I(>6-K{W}( z<(nuSkB$i^IPbv-kMYsZJK}j}#xhH#$fSQJE;zXK&eW8ZlOYter$>1^!NbXZd3Tq7 zjiHK9T_VFs5OnoJGm5$p8NWlOYkM*q|04U9=3}TEEA|`!SPwRu01g6V!&>D({q}Uu zmv3tnZ@2M%``~2DfPA6o^p6N0@9WhL__YMJlTjx;0a%z=vhNe>=X4X{xcEZWlwAz7$fLx7 z!z4ZTWBr3knr+?&U4Gm)ma1)`RKit0V0TS)A%A@(Uh;T`q_QM_&=M1IG#;)%OppO| zri$TUTMd;`(>(5aIMr6S0G99^^ z)#SFmwt=?aZNr#MEFpCVzU)>%FE%3S?>>xJ7HP@$F5;MU9XQz6_qWh@W3JR_ z@A2}d0#42`TFo?XZ2I@36xh{H=6Z1HQ8(5naq-Cz_M{({zaZ)FKY*xi$N9T;cFPpC z!TIIuj%xH@7hsN25vOmSaiIeW^aYBu#%CMiF>u6qM|mp6*v<*sM=1o3GdYb;>(XX~ z@jJ}39;koNRSNO-kk-oj1re?~RR3W)e_uT+N88oK$wOhE$Q_o2YBWW@2% zJdZ)ppsL5(2U^|in;Ug(4{@_CNUI8zDINz1&IK6V)RI08a4x1rboB*bcxRHpHAB?JD3mPMM;?845<5>9!k% zQgb~1v)?GVb-wK%2a%&v&O}n%NAj;k9(3iGIE2nzsrYX|%&^9iATN(@45SF)GBFRa;L1QxmN1Fvl%WuH zsaEI4tZatB5{a>{@Ok5bB>88Y(ef|M%73`;?(AN;yN@WxRhaM zvGUeqx{}p|toWb(F973NpS&Y%q1mA$7J%5n^Kf%3N&qJo(*qQl4)>@tb;suG z44};Ge*S-%_ds?Ns*QUnBBJbTMHzqv;)Us&=u5hY2D19{NL5YB;;7uFQnHQ+v2~vt z+uoRJx=FW)K}>-gtNoJiL0*alE=Yzb1?oKKOo4tApHUWu#`RISQuA!tdD5WZLOqoO z1M5RfQ7eGxG2ouOasH+`LX%>ATvWBY?Ze?oirW7CGW*XyJ{N+?d|~#=>oPz}BtPR; z5nFShrj*I&&;~3`~6Mh``$4{x#C|lS$LUwCxd zEmbbo-_cD_Ywk~K5MF2H7zF8}`6yBQtCFVd1&ow^B%lrUb3k_jxn7F<{+a|9viOW{ZF>3o*-7H* ztnK}TPW@v>VA(2HUG*xKa|+H6?|NFX`;wB-tPDS3ib~lKTS;A?hM^I_A>HDC?#BXp zFBoK0o@=J_v&K=+P}iBq(XbWH3@rJ6GKEAWyz2&9k#xKuJ7apSkNOy`Y79P|R zouup09SR%+4wk-G88APrqhRe71vm&0#~EAaZ#xywB-z-Q@R1Z?m20WJbp~Ix3X)dP z(%c-$S_5#kH0B>mP7cia$3^jtyPrNh$a8du8^)xc1T3B-1DR5u1vtcZ$`k-dSy@fB zeN2-liQUv_r(zcuJg<*_AHwNoNwIedVr;o05<4H?^ zFWV9|L-#*7Dgl~Nak<6XGQdfDpdc=1(01^gceahZU16BehJ=u2fmX5ai5WC$xUXKL z+|tg^umYPZcMAmK`Jai^W{;m=Zexy@zQ=?2Q`P9msk1b<*(2EFZMEISG@m{EoGp`^gJ+km63!eCnSv%2SC+=Ksnt6)&L}$c*i}+RCEq^I_zod zuJwy2vh!%wp}Mu)7w@Bm>2&M~)OtUmk@dZx#J6L7N4($JumwHXn-(W6VKNmc@D$)Z z5v9Vx&8n>zllc7ZT@sV$?}9SNuK(^L+876(qhmCaJNG1CuOwTt`*>B5YOcn5!Xlp2 z1kqY;fa0dj{n9%uzF%t0li2fhZ?wiJp%pLe7B)m|SRi5Y@Ok)&9$-zC5o-REfG5Zo z^%*B9c%6ISlzAiULcu8QV^PuG-E}`w8@11n#=4uQfnHBfCc4&-$>*UspD28{h^Qzl zbwsTJgSGJf_0U$<8<9T}tH{#!g;G?7^JVvAs+W;Nt*x>Otn>>z9kE+G=242=MQhpR zU)P?U;Qr$#h%|(8J+z-iFxKULD){oifbAE+Bs{YdQBOptQIX6b+?ylP>DB}C z`tVIO6L9Q+U*tZfH~nc)TFv`mylaXj_I4fDjXm34z?%xpx=*F%mp0{cKajDu1n63I zB)euuq#zG<_+#&ki(>u+>)#Uh zSk?ge20#M-pBpp*JjpzE&V1|VKGRbyAXeSvlaCxppiS87oGh?J%F}yJ*;S6^sN)nx z?oK#gJ_Q6w?*4OWH?W5v7>?=fTE?h;-QWkL&a*vYfUfVO;jlRDg0j2;rJX?8P{Qzn zMn9rHz-L1G9@yATFzu<^eIc6r02zkpSI!R*@*W^N0mOm!p` z6z&{*8f6BTJp{Uk%5*VQ+|OWxvMq*=bE!Q!tg(jt7|rl)6yY6(caN1oY=IrTHG=!pto(m=R zBn8&cjam&TDDZI0Kg^wVaum0%SxCh$Ir4*s@9J^*E9r+iOlSc1uhHOgtUUu%!#I+x zq18<4WiYD!sJoaLH`ow?WMGK!Q^)<3zb;-tRGhU}ay!m8Jhj6@*~1|lxCriiLvq!8 znk?xXXdm=KEyKLs0$8B0I&oY)<%t*Rxv7^nT`P9G;MOW6>RB%%5J{dD^gUY{{qDX3 z&8<}$Hs!l13i&GX<7M{O76oM{)a~2Fg#=g!X=u*!b-jPbYgWa+e>BF&>-pyA2joY; z=?_g45!y^Zy_X@>;9zVX0q_~cRR6W!RW~Vp=`k4Pi(*22=F%EzY+iMb6T37X-LRPU zj-W@S(`H1;3(^L!rp*j{ryxM-{%aZb=oT^aAFb09T+3~wXAA|gPGe;3w3=h7Jr))g z2gPw=D&20MLz1SVk7T3I8?; z7W1{o3MN}*0RY@J!wk;(bg}EXx;%iw2ND6rsQx=rpy{9ge*3UbutO%_ByMc^F(26J zUWON}ik`B>qkkluwow9U!W|K*$erR+8WaKa7lb43a5b9m7&L`caoJ&-KPVmC@gX~f~hZuHNCR>-aI;+akQ_=*sZ&_Cksf(`FGdYM6Z4mvx zD;YH3Tz@4)n5&~zmL_xYGW6AjVySG@LQ($su%3ZdevE>iuI?9E3>?+dlRSvWd()ij zRaHx|oL|-BlUv*Q`N3BW(9j3Et~gRZ%8MYe@B0N&XQ>OIPHB^banbp`5u_AnSIqRZ zF-5TSdP0viyRX0oSA4fObbTlR#fqs9Zmjmm=w%yof7u*ermUhY&m9}B<@3slEnoR? zrC`&gBS&*lA~1f^>#%K70HECitJ;`-F|eE#DBH&dgd6Vcww^~_3o9ftRFX<8{Z&xG(e^$)@4ZkO-lv}Z2v%ZOOvRlL$5-JC zLv1~Y;5pQZ4g#7f5XU7N-aD2tDD1nYC>vJY2-A%T+s?j|>ORGMv3+$XZVZ!>_BGD% zA;)%Q<-^q;de@3)Le@+=U@8ZGpdU8G!dGtr3q9Pmg$D{5hQ74yZ6I}>>Ve67flJ5o zvcN3VPoeEQ&)?bZ3y9iF&&V}w3b+B0JP@!E5NqPNcpwSMEheeamS9 zAviPFGq27!+9U+mAwwpvb?gCG{ z0fNbt8b|z&5{zLcfhAT|Dc3N%BlKyxQjPFX=k!>|` z#EdcOKIkRlTu|oi`dP9uxOM5zKNQQ1H=j7RzH7=9ewLY4TH{j^QWG=`j?eJhq7Zgl zxsaTe>J9@wo@sQzGE)+&^;7V2pgpb)vJPZDZa}_x!5Xdf9$kK!K1Y|c{by_V!yChN zy@UnBOe0{t&)xo`hY9M>I7iTa;j7a~6A@8gmg(pxZ%WCKwZQHv#k2f~K6v2Za#eQ^ zs{L}W7+0@^OY;<QKk|(XT00V=UZLmN?+et}L%(U#~l$nS1@4r9bQ&yL<=))@xVV`$r}p z?jN^{5&?<49yc8?m^(n40X?IROajLp9tG@c?+$ABiy-5s1!t&|!1+AgJ+%hF5|q(F z8`gH#;+W79H0LlJwwM7Zg$E~w&7w7D#7lnff-#5xNsC5F91B~x2A!k8sEqgsO$i3-|O5u6)9n0|(s4$km3cpQs9me3?BkGQyUY zmS$yy!4Cz#73UWlK3rMGC8n78PZCor&~6_A?Sz&XWB#E@I37`Gv@3qlMOexv&*_3G zl~7I3iG_&fvhf#ICz{kbq%s7qt(MCWxypyX# z7FwHi7PMyVdCjSW6BoJ#f$xBzXZIFT4K@n(k6E(&Rrge)wi&NDsW3`Gd9Q}FSVhi0 zXftLdt@Elg0N&P@gMmxk37&9_{(J4&gk00YAeh|=n!$fHPMj-t?{Ts-9aMU_i`a10 zRltTd7ILOxy4p&^*9yUHfwqh{ubgKolWoE+0CYTxp#9s=9+8*SNxf^b8+xiwdX_#& zIt$>cgpBQv?2D`^{leo@3yy|7#wAH7NP%N90ITdE;wnftjg@+Xe3EZewOIrPX0c!o zsAhHJgQnZV$~iG=m#mF?5B*MZcdM7ov8gTNSA9mN5v~XA*S#+5pZoibGK*=Zcv;^` zaSVw^6hzu2)0j$PCsR+K>FgVV#8{?lU;~BQPBB%-SW%L_TdYd{at&Ib^+^6SGR?ghZY@6km74@r~gBe%fX{#`zt20aSFf>5;AEP4Sy?!kd zeqFw_wS!LY(6lYnI$QX(!(HrT^X@S`i?$`&MoSu15ZnkutnaSV8FGAvWcoYoOuqX! zG9(HHanXtf?!dx~ro0VG$5ro^h(oJ}p6E;n+FxF(UShL$8obsu`SSgYPwTf=gI9e3 zdp9tF#uXz$t9MYnyP^~a=gW=o2&i5F(@-AaP6<6g?V|(*JlrEE!oj- z*zw;U-s`om4mFOP7QA*z;X%I(5TodFJ_K<7?h615=Io(7i%8$UBcarrdk88SwfEnR&MD{+W%VPc@?XQ-e{mh;yR*mng&W$o(Nh%wH{hDk@=(V$9 zLNAKo7J)1;vXh?DmNYiNw|x#!*h_5jQWG13Eqb#Tf4>XOhbSlsQYyB~md1;PzT}7%J|TTe^G~bFma4papDord>{Eln(5HZRog(s9 zW}Y^ww|AcwZ4-jiJPNcXxw9m4^UNThE&{VdK|i8}W-jlNA1z=h6aY~v>6?p zSx2~*Yp=j_%vKLQOGZ!9-M3r}CwVan9To#yM}uk|8_SwzqKVZvFwnv~OYoz>C_R&7 z$Mb#b|6>P$W4=UB8`$>3{As8MOSjM6vc1WA{ic+z9F>d3Twk%46PAzZwmi^z>W`8< zdkb1+Zv`w@xlIfgoV+H8I7}o|Y}a;sW8_A5dF#xCcBVl#JpZd3&qaxlY@_+PrZ4zk zwSdfe^?kd)pz+EzIqt@mo;dX%;|5;J@XBTPDYsL*T(DqlGyqQ$u^yKI)YQP&olGin zKM?rev=HE_{l!L@_#}L!&NV&XO~IlxcpNXJjeHTzFsT%%)TSJn5Y*3*8Hb|{x!JN? zF!RZ6OtHlL(eYKhoh%4M_5W?{3Nc4w$|2{e82b$1svVf^^<4YGi3PV?m7HFn902O= zdN#4GXYK1hTY)+*%Bq+~FX3lv!CqXpz>PZplj{NWi7G}wc|l@JZl}kme9#1eBNc9L zL4IVZ_Nkp|(e^p}*BcA`-CVR=e$7es^SWastU+hD!30!8 z|F6~juUx$XA}Z-$ZQNgnyE-g1wotZH?6i*;-5#DFey&RuZ1brY)3rd*m*k*f5seb% zdwP$@@6;B^sEC_2XU}s!qLJG84rC$TTfR~4AG5M@ujz95V2`bQ1$MX;1=C`rB`}Mtr_P$<;$)_~^z;$$8^} z#$Bb>m;w=$6)&$Jp(>}~gou^^Paq{R?hR~v&0f>3s@AdHE5<65uciPuOwghMfcpVc z;l!@5ZA8SnTV~RE6fj$XD(0bT@3db?Ya5=U_Cy){oq)Bo?EEGGh~!bfbw5Zg=pLf$ zsTTGT3ZsBj>H$@inQ`+pYVvk2O;f-=89=3JL6^mUF*-3=0IEw=v_KH&i$B#7Yrs4g zJww!kwa>B9FD@LaNmz~Z(ud1xQWURc3MsbMuwsHc>E%!gVZ*(^+g!N}Ag^|&Qy2Kt z1FKsb%+Z-d8v*PjejwT(!#67ftlq1lR9(6Km-8;^(x;VrA>tc-4wWC8vj_5|OInYs z(1$b9a|1tdpc;3E6WkoNekR1^aPaYhqZDg+*(@<)#7WvaD?CtQI#DyfE$mI`hkV(# zMkQ^)v?(T?FRmIQJyWC`O!X!6H5I&P4}04ucdFpTv#g2_OfvB0KXKf(4b@U*zmV|G zcc0^!V(G(75;nKCH3}`Jpuk(8aT212=nnrJ1%~N2JNbo$o*pm_Lv@KoAL|xe$2fB} z6fWWGZJD9l7p*H$F{)k7NA(tI9+ZjsZEO}!!Nki~GGD$oMxJLe{m5$5%3{%)#%i}X zy{pjop~(jdRd)#pi?8P#O|-~cJ-TC~_KJ9gD5&Zd^0vt7JnF|+lUmzPb|kE2Haj3v9h|H zFm-rUUQRCmKt?J#BRyLBDNnqstX1Aa7U~EEkz{_UQcFBbib6P=`3Z&u)W{)z(D#0E z=L9wdR-F|m$ci98usC?gCxT(C8zwx*C~6pimWnQ^XtDEClYoH87_YR;W9OG(azxEf+Z4cIDy^G#M^^@|zfqSA@m@CkNm5Yr zZCLnIHCJ^o3TOp1{vQCd@e+UBkh8m6A=u-kiQ|f4j5I6Pa%VB;D7|Hg*q_u$VT?5k z&T!qq!$11wOisQbE333Nd zrPLl)XCN5)3m&hi7Z#tIv!<8)n5wIFi;q{s$M9vBT8BHnIEO* z&CmB#;x=@k#%iK_CqB-!83!u%^O-Nws=u6veuq0`+kQ7Nwj&Ye+TQz45rFBWXR%aM zkkZg7x$$#){)zT`8_LYy8_WrbifH~`nG8US0ZU^J=z+uZh#U!stLVQFU;<5r*#NFi z>PY*!Ri{i0l=JHkPd+WotzkW{-8#Y$K3E`bh<(y-0jGVtp})P3kR3${^ve^y#_UGS zrGeXr&N^s%3y`^oojmQj%ZE-%^F5bk1(vFF=Z|hwGmUaqgWlRVo8-Q#l%Q%h0bb8c zJ1atPx2sUw0<^*O*JFYQp4V_*uzvh?7y7DbZ>q4+r1+lz8`M`q^nW(jL<5N%XT(|i&_VejpPU(<$wN*hHjreySse)&c*Nc>zwVR8vHHy1d8--_Y4MBvgs@In7 zXZIz`KL7n41PH`uPj>*YKTD(FlTmqVjbp*6k8at0ApGw1g!?2{BG#50ihIW>C&|!O zWP;RxCt)u$sMJK7y6iq+Z>=bF-?(|hHR5u_@69b>=HbogPW*s*OrdgeR~m$5NHmb` z@5&HIbhZqpo~Jb}SJAJPl{oBut18b4cInTZHia*Ec_1+Tw*a)i4|OIEfn)fI zfJ4Y4=sSw^ys72i$aPJAjyT@}J9l=_EWYR3ETc|`2C$;0(xyn-n2IN{?gpx2iP z@P*tFh`JNSG>_an@Y8+hZsTacKe+~IO=13&9QH7rw5(qk*x>|$6l7Ijlt`Pt`#(dG BL1F*^ literal 135714 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/ShieldDown.wav b/examples/health-with-shield/ShieldDown.wav new file mode 100644 index 0000000000000000000000000000000000000000..9c99adb4be8e0273fef43f8c725c08d634558435 GIT binary patch literal 34376 zcmV)cK&Zb`Nk&FMh5!IpK~_a(ZFC?I000010096*tN;LrSOEY601yCVVRT^}h5!JU z36T@-9jYkCGeAEUOG8)1W14Wgec*I4XG2*VOTIibE`lGf5WoSw@~h*N)P2QlwrZz+ zn5l^Yg^82op$f3|y`sws*(m1v@_7HD3v(CfBL6M7I1WPtO_Wx{Uyx}1a0+=&fBSa< zaa(E#WCLDDSkF?IO_@m0Lo`3ZI&U^PG8ireD)=SrA=w?c8G{uv5x@*52wwwZ{x12s z^8oJs=dIxk+ZNQv%pJuQy{@$8tGuExnL&^7gt~>xkUE?Ls3o+Wz-7&Q+S=!T^%PziYvG%0cm=cYt zfnA9SlvSQSsKl}8x~szr%na18+xOz->45OZ_QCve0^SD-4gC?k7EBwnANeCBC^;-a zFhVp#I7>WXK#N4sNH$HxQGix(Tbp16X0mIkaqV}5ewcbybGB=_V_sXKQiDkXKpr;Q zD>NZ57Rw3^|M&8X=FZu}%x}Nfu>hp+m8plshG3N)r1Y}k!Q0T=-`wui{lE;E8&oRo zIABMkRk34-aU6e{bCG7(S#V8VL8CQ9DnuWm6k`g701Ef=?K|b>-0{>|%^k)$zpJ=z zvVg4Hrh1`SoN|}Hk~)swiKK;vfq;U1hH{E$j%1Q7r&O#tu~@dXyIH|R z$9>HQ)aKeA;<4$Y@$>nl0=Ek+6$BqXDcCd8J}OGwRp((yZu)u+c*SZsU2IQhK`b-H zBsCU;2eF3(>%l*6$t}mZskh6i+j69oksdu+Q#mmwV;0^7&`4N$o^NK+HRPH%v1*FFGqpCtf3T zAA}o)7jhFs5A_Ot2G{}r{Ok9b@&fH4=k(xp+M&~R%Iy_d*f^XUMo*)K*ljcBj^;o z2E_OV>xbP<&|Sm1wrHwtp2?Dehhl^5jTM;Op+KuawBfuU#s18H)TG;S;^^oO@8$G# z`n~_h1eXaj4xtj~777~^9|j}rCd(?RE{-yRHi z5~2yL02uh@?-J;p;Dg!1(pJno#&E#xx~{dbuNoR>{67X(5YHN>CEGA- zJXA=MR3TyiZ6$kmcg<<)ThmRAKOixYBIXk)1zh%t=eF4E$t}BttoEIWk4AyXjH{Yb zsJXS>!ne;t+1hDukU@sagZ`4Iih0FMM<2t^D< z5M~sx7$_aoA-N{qD@HN+HuyYBL-0xNP)Jz+UlwSOaA8#{F z;Qrg^*YVRA&{52p$mzs5!GOKHx#6|#vDdAcsV$|AptGBrmOPP_i=l;{fH{XOj(e3S zoie4Lt!=iQzcI-r(|X-6=tJ|c{&otJ7XKo;FTFekN{m-cWkYkJepYblVPR9oL>o41 zC%hOE3U~YP?1bJs&>F%fv}dN{n4ODVffSB^nwF+mvckR5$br+*-N5Hh@p<||1E&kD z6H*(QB84d!Fjh7~JmEn$M@CE+QLR-FT0~w@Vmf9CYQ$}DaTRsDcxHU&e;9l(cqMf5 zZ<1^LW-ekNUCviDQcFw`Mu9(>I9D;YDYhY28Illf2j>0#^Rnp)-vZR2$mG1$uydrv zm&}T4g65B$orSBMx!lJ+*16Ii76}Un0AlqW>p0=J*O<=R#eltrwe793rqQ2CnHG~ZjiZNJf~A6MhxUt2kad)I zm{pt@pvR+Vrvj^+t~|2pwXC^{y^6uH#Rkfc&Qa4;*qYrb;|A$A@45As{LKSm3sw`X z8)GDVE%-LqKov`~RjyzLY_)eyeD`ltV`o-2NyR%GE$ByM-x%3P(i_W?!>GGnv$LwDp*5IdjxU5=hE0)~oIR*Ew1L1F&H33L z=Y;ek0`w2{9UUxZI?YH%SIuQxbRB({ZXIB`QE@{_HA*LX8Qlwe{#o&Q_FeG(dWbQwbZAUnLCRtgQt-ypscPZy_L)D z*(>Nr_BsUr5s)9|Ed4prMp{#qUw>;8cej1la#UzCUU5_rOBF(TIYKdODfA)R8XOe2 z4X6j|0ebvX_i^&h?PTdNsduE9 zpLCiAl}wL7iQj_NgX)T0k}sNJqV}rovqrrF#~#s{+j8co@iYAu2}l*nA(SqnJMc(% zRx)H9a@l{TaaUvYRE0(kIF~6X8^#QI{zvdO;!o6;#t^y1tGb@@k#vQ%hLe&Vo=vGC zw3xoI$Ys*G+p6R_?Pm2c{hS1<3tSSn7`q;AB+@DEF2pliIJi9GK;1;INMB6#Pjyr1 zR#aNQT{2;^WJYNAYsYWEbLV$Ld@p}ndP8;MZ!&5zWZYdYS0zxsNccd|I7cvBCk`H6 z6io`<{}A=&>1N)K(rCu=xihUXpze}$g*S*6mK&r)vWCFi&OzO*>lgZa2+|f4B{?%c zK^srVTtaGscZ7S%ZdPJ4R$oftKD{&aD2X0@6w?Ze0j2mN@BrvR;NjTc(KyTM#PGgK zx$(2%t`@3_r8uD*oh+GUmA{cTj=_pqhxvn0MZiD;JODSgF&->6Cifp;8Eq0B3vL5m`|R=;>fqo=*H6v% z!aukzt;3-Nmh*{af((!Onb+i=l8$Zx*{xB9M8rwE`OnT?WGjC6+OfLDZ2 zi3E;#lC+k(nv$MEqR^#6si3UzuQ{`Vw$iyTy`sP`#NEfU%eT+)(_+{Y-3j7I=hf`9 z^5*z)|5yf`4L=n{9jhgDE}u6nK^jYERT5wsYj<|reb#Yh+Bm{llP#4uGzcx$kf$r;=S&^`fdiu5z8ELC%G}AJ1a#{ zP7_yiUvXy-Z%uYAeO7!bc2scCYMEuMU;|v5S8G#oPozr#NPa{YLBu_OIzl%DG{7)! zEeI-yCgdU-A0Zp`7K{?-4gCno14;gO_)qfB>+|Hh-6Pg2&d_=S{Zk7~8DS@iHNivuQ9597ZkT*qbz*0XS>8)tJ`ynj zBrq4E3SRzb^26qI+kVjF#ihH*u}r8lpL>=jjx&Z?fr^M;kJy#>o5GPzkl^7r)^`g8sb1MCMB4T%y^7;GNk zB(N*pGHE(kLZ?btQ*2z~Ww~$fd4qeDa7<;eS;9?+K>;;5C@>rD4R`?5@(1M_*AdC{ zy2-4Vo@S6dg4&DYna`)1wLQbJ(D2>&>b>_q1a=T&9Q!9eGblc|Na<3$Tq|ZfZ{~N_ zfA4o{a6)N%VhvpRRXR}3O0GrNKt??DH{3J$FGDQ0C`%>#A;2D!8*CUw6&MoT4vq^X z2$=-s00jN+_@DF;@IC7w=Cp)vG;BhBP@G=EZ0LFbckXENS`tlCKf5tgBp(+f3TplI z@W$ll*jmja!b7*eteK+Jm~M}2hA)C`ib#^fnckqAr~Iu2w79t$zb?f1$bQYl(b3hZ z*;3uq;4|cR=cnq*?d9+Q^da|9`jh?g0CEHx2=EK~4?Yya7>OO3BKIe!Evz#MI>JEM zM@>&7S6g59XY+7Udi8tOaam`9Tv1WXMf5q)En^|D6u$?R`Zn#T-}KQP#4ENXs1lm@ ziyeY5kTsqrtoymI$2!%Q;=u2({9Xyk73v|qEk8MIL_bfrSSG0`lRD3v71AS)fU8DSPE69W+K4BiRP2Dt;40ABqI`j__l z@-Xi)>-gq@;>F#-*lyFx&C$ny!P2_NvtF!|q-UJhlje$(fg6Y}lAxSyr;xG=zSha_ z)llO1?%n(R2v8Q$BYH7KKPycoTP!uG+hJ$?MiJ!7T5MzxZc=yDe^+-rZ-QqlU^7{n zQd&%PM&v-HJG3?oGN~e=?;0~`^D9vLjnIh;p-Rd8cyabJJ8a@1r7S5!&EJ6bLvAsQ4;2g3S$?tJ3Q)@;jT zz_PVnt7W0imzIvgg{p$Nie{3tnV+C7r(mr+v%k3Vz1hNb$IQ#*&%)Dd*XG(e-fQ82 zSOIs@Iv!K_E-6b{Mr9g1NsKm3hNF)6WSNN9P1%%Cqpf9Gy6H@Kr2YnPuy2X zU>0dda@c!4dhc&VWkg!-PDMjbHxDa}9>@{Q1f2Ih>bBet&rHE{vyY{tm$!*1g#MAi zpJ=V^x=YA;)pO!B@3i~y2jdfoAKWV0HGe?KO0-l!UTbGHaGQ8&f5vx)aHMG>WBOby zSF%xyOtD8HL)1RVI`%eLGw3g&EPE+&CVV55AhR9P8tWJJ6zdVk4uK032zLah0G<3) z_{a0{?#$^{wmiDdy)(gY#E8d-%5lw2 z&?3|L)zjF$+q&M<;SJ?*=mG4;@5J)~_=EgT0cHl!3y%?}7aAVwBpNKLGn_l}L#a%{ zRXkr6X-#w9eLZ*nYiwYRRAor`J54WWB2EIsug$xt$hFn* z;#Kh4{dx;88Sy5%G=oA#Q21S#YaDrqc}{FXUu#m$MQ=G)EruZk7Sjs&|916I>xSVS z*cH!j#w)%{w#=@tr}3bXnv9g-j*5wege-uWgu;lcj9ZY_lOvZ%no6BApai4IrH80R zs|v2%u)?#%w&%Gry{y1l#6ZYq%+Sz;)rH#E-+$$R>)i2__^tmY2LTU17vCS@C_^#@ zJSIkQ}8fBAhKdscXzb?b6DaDZ*OYTak(WYA%eUL#wASEo~qPc2J^Mvy^B zJghdjFlZ{fBd#1k6>tqc1*-hD^Ihtu;FH!Q%v`}gw$Z8;pAVD9hP;J-l69Y%tmU~> z$KBL=;wA9c{fG-Q8P6tHG{r#=PcmF4Y3FsCeN%B!WtdqmP8CB?IOZ+ZBPANr5aI_@ z|0nle@Al{L;7Qs6)D+Ht$UwtVzOuPowM(&it>LMCrbweYpiiBDn#7kCm2Q&Aj~k6( zijjw>gqwkrf%Jrmh+2$kki3*xnM0m_qYkO}t~<5eyWhe=$_3IZ+Oy)G>*@5A{+tN^ z61*MFC@?hOKiW$dSd(N+aW#Ipba!VJT9`}*KW8z)BO4Zc2xWJhRAY?E*!bpd)Ye^GmL zbvtjQXs=;dTA)&fN(n+LIqEM<9Wg2SyYmAk=T|HS(V_=)s9@gD9e>s08Q<@e%X;L+Ve+pO3L)=|@b z(2C7%$|J|5!|T8FySTSAvth11sl=o5oyM0skx_~UgP?@3j3AZtohYZfu&lcI#GTKV z+T!JW@m>9c3F;MyB3v(BJcmiqRySm_aXNoKbFXD5SguM)J^wG)BG?rM32FQW@Z#eG z*lx@w!7sLtt4E<*m&}cwge!!WjGvT7oQtDws`0QFx8b}~!f(ep%(l?!)YsUC-22}= z<4)!|=>qJp?nm*`^H%oR_+$I~{igtK16KxU38oAg5XKX;7vmdTAR;9@DyT1RHIF+E zLhMK@P|R1)Uo~j`a3y+Ld~|X%XqsKEQf)`yI|(rFBb65c3p)Np@h0Tw){V&>yrQlj zp_`K+hDe8@l;ENKuJF6I$Vb(l;kWII`4a_C5IP&rB?~a@Id4OgOjK30U9n|NZH9DR zdog|&cv*7uY~p7mW3yh1TB%kAQ=Cs{OkhcZM#V!UL6$xjJfArzH>oroGJG$=EaWNQ zCafbxAfz0`7@ia{5Oxb`1_%L8`#AN*?(*lq;40ZN(b>oyzyP;|t*fJUndpuNgeZrp zl69Vgs?oMu!xhl~+!5+U_mc$n5oaIXELA$jM<`WwVyJJqd}Vg3X(e6SP|idJIfpG* zB6%0@488*D_;T-B=A_+F)n3id#iG8}w`#FmtEr_=ph}yVmNJqSjz5a0hDn1UfYpMi zg;|L1if@hMk57`jlrNXBnM9oQp2eZQq~)hUtJbcovct9|yVSqd#4O6&&*arh+!EtD z>csJ|`ThZ|3ceFB9sMRIF{e9!MyF96UE65ibme|&a=2yMSkz0aK4~!$B&`-f3D)~^ z?i%6Q)3U~`xzMa4ps15*hmwR&kinbgrns>-yj#X4(2&`j;z#R`^L6|A0vZb15IYw= z9poZ2C@d}0F)TJbItV_LLFPmRNb^d%O<+*!QeRcZS0`GBT<%_DVeDg&W>#rLY+!G& zayfPadJle~ef@X{biQsHX&ht0Tn1L^PHabuKS?*GE}$hm9C;F32DA_WljNK|rt_}_x^ToV&p+Co6XZcyq zOuj$SG7Khm84?ZZ00H$}=>gvK(mBY|y~VQ=s=uJimp6|Fhr@s_h&Yepl`EVUqNS(Y ztiG{LwvW1qzCFUR#q7xP%gWAq(FfFe*4Wr6+i~5x-wEPp*v&By}r#GT=F?LDWfMQcqi)WJhjIcw2p^a-nBWT(eNrM6@_t zEY2Si6E6lU`3vmV-j&f!#00m)sgRs-k8Of(iYb@0qYAJmyamXe)9l{v>7MlX{`v@@ z66qV#Bv~zfH9~M+#)ZR{z}3AyyT`a|wk5RevAeH{tx>BBsj;R!q@|(fp8A{Fn0}Sxkp+(4 ziD`wSfO3T9iM5a8m2aF}qpGS~vTwTO!n@1y)P&x0=(_S&{X+5C}brya4Z_i?$Rc=T_J18z8Av6?f2gv$W?iAt=)=J9AzL2w~s1BaWli-O`fZ2$u zksF#RqSUD!u>-h>zOTf0%Hz-X)V0|n-a+CP=BMfT>=5wt@~HJR_@Daj{3-ud0el0Z z1HQ2s^EI#n;3Bb^s!3;q6O@}%X%*vHGYzL&9bq)nGEira$MkGPz6sSLJt z!l=%n+FRz*@%{YV2WS$Y9DXJNFeW+dK~YLmQu0|ZVG3x3Zk}{ndb@u^dy#f9avg3` zYRzVcV|-wxUHn>mSR7W_Q>sykPi{?AOEgIZN5e#ALgha`J!m>#HykvXFw-ofi>Z%KR4cp+`JVU||JOG7~yH$*MXBeWX&5upjI z0T=q_@)zu=<(l8>*_G6p&+^Kh#+Jg@zFoT{xFoe$vb(QFt@En8sFw5GcW!VJi;&H2*m*M;29;K}5C=<4ej z?+o(H^j-JI`40R#{!sv10$v1Q25AU@3abq94p|ZD6Q~xM8O0nhAm1a`Cmk%bFrYQ% zI)*@mM&V4KQ@>h4VkK&9aua*(dx&z#Xs}*GRE0@+J|i=UC$Srz4_5=@_C@N4-LBBV z!^O75sluGckJ^IxiMEzeqr|TWycx*v(}v&K>f!aA00j#f71bU!C^j+JIT}LwNp(?= zSVmu+Wt3|zacXu?d)|NQd-``&bn~Q0C+8xnp$6USp zvPh^%o&J$}`>dN%K|NIJn7C$07E@?W)Mod%kU$tzCd6;>w zY{OsRQVT{(IixHhAjK1y2cP@l?_uO8*)`6R!$7%1ub`z^oNbfhin)Rag>8&)lMtFu zpf0AbtJScgwHdlUz8J!%#q!Af%gxSd(bv-*)ASD!v2h{os?lR$2)OE+5y40;7p@ozUh&+T{kV~BYr*X5OzJ|#i z)MMUM=tZd)7-tw^Q;pIDbnkKcyofe(w6lyaV=s3)`dy%WiC z)DPh2>+|<41db3A9k3~4HX}poPq18YX(M(G@lwFn?nA@4Fn~K&1 z?Su7#{o@6q4#5{WAqp!nHK;#sN_|z&U}9`7c-ecaZ&hR6R!d5xJ?}6zBzhOc3LpNC z@fYR8*q6+iz|XWlsqmfSk|Bsqf^UpHma(78sD-iMx!b{W$*ItM*X-T=zkXY*v}V*g+3 zTPa$FSlU)0Ra8@LQDaXsP18z0NODDGLKHuGJCiqBGt4gKDWoI>9|jqv666cO1Umgv z^$P7_~>ZIpS|OW;1mO?u z8y_fhG~z&IP4-!hW+rpCf6jAXXAE20PSZm8Hc~6*AGs9K2{ZrV^yBI|;po@%&RfPJ zzD%~)uEnPop~;%uluwT#icW>ofJ}oQhop+(jo6TolMj|zm~@(FoH?HFpOB#>qp+ks zrqHKxsV1xTtmv)*u}QPVwR*U3yQsb^!u!P>%974u(~H;>-umN0>g@3N_h;d51)8NMt zymqh_rS_Q_kA{S}g{zNBnUA7)s|2(#y!^vt%WBdN*-zgv<+1A2@0;`r`6K=60AvJ| z2Y?DJ4W19&5$qGx6`2=98QB_P9N`^eAL$@|A}A#6CDJF~DH|+{E;TV8G)p(aI)y%* zLIy|4OXpByRz6&MVi;)|aC>(^f1!9Ba5-oEU1n5!NcimV*0ant!fdx;tQMh?mDq_1f)|cRnv|yVvS7c}%SqU_3;OgA$*qYSt z&*;j8#lXLtxfQc5tm33KohOyLjPQdng|3c*n5Uu|t<|^I!WGVq**fJG@fiI*34ImO zAu=wSIs->!Q@3CCYZ-X!dlGPFWbjzDO}9e*H;yfBBc2%}5CI1}{?ql#?IY&i-uu^k z(Ot`-#YDhFyP&pJvR|&es%EEIq>-TrpSql%nzNYjmQIz%lT?!Mkdu!#j?#=_i`$7h zh@-ficI@cQ|} z1KSNk81W+IEf_h5L?=-8TkU5Cbj*K+b1rAnT6Rt$LfJK@DUThQ5z7TE`oivzmkyr3qY$YBuA8#jw!^wxzNW#a#AL_d$s^1$ z&Jxhc(O=Wr)Iipl*Xr0i+LPP(+;ZLr;Jx9TCHJd&0MWjx$R~cc|YT|S~eIGOjdQHsm)`Ij%bTJ3l>zKG8obL774#M9f8> zN1sX5OF~ZYP~uY^SEX8iUan#`XBuo;ar$=qe5riob-ivgXGvcGS6NP1Mf*EUGD|4@ z9b*%R2yFcq@{Q)!+V{@(!r8W|s%xGmlH!F`hJ})$o}j9Jwlu=K%?{ZoqslPQRNgHVq}n^mWIv#Y=5%N^KG z^w z_>lJd^C0p4?TqTl=Ca~K-gntg)W^==$dkh5yVkU2t&^o;ozax%i==|?hS!h}n~$Ya zuvfd4#s<=+-EHYt^;-dR4VoFoCG#;DJ~2u(RvcpDZGd?fd)#l@WEfhTPiRGfJMA&9 zD99f^7Z49a2iX74_$Tt>>;L6`;9T38)-ci`&S%R0#^l2j!G*p!yd}CuxRtgIwWqUN zvL&(nuiCD;t&yx-s}QQIs3fO$rJ19Mp*^3ooaLF$mS~f*kEV-4hl7HXf)9x7jVqMR zn$e*)sr;}axu(H{%DdA?-6ZEw@x=Rm26Pdp91JL*Gh077OEFhHV_0u_du@1AY(`*D zRCGwWJSQ>3C6pST59tJW`cUw7=Iz|N)8NWt!a%xzvLCA=q=ubNmv)f>jO&Ipf+K<^ zhSiBNjX;nElZTbam(Q7^n@63)o*tlGp@*WRqq?NfrR=5_s8p%0swu3?t(>o+vEZ{_ zwjjAIyoJ9o!!O5&%RA6Z)w|k_;J@Zp?M?Ki`(Xom3-S}i9PlM@FG4wDL&{BdSYl&{ zZsK{JdhKo-V=q@POCUcBGxjFw8t4xF0xkD{>-gWG)P2d5zUs4uscD~^l^%@ug3*OU zj#`!vo@1p{tmLu~x!b-)#81il%}dfl*5%nY-8ta$;%DWY=a}hW>-g+x?zivj@Cou7 z^Ca{x^*;7o_mBA8`Ahra{HOk)0Mi0R1^Wm43P=v-5!)3f8qOZmBR47hE+aLpJDEb} zNtIEeSq@^=YV>nxeb{)#ZfIo3S?5m9Lw`5~Enp#=6}kz<{loFO<+0hX&AY+dwHK;& zp8Armhhu|4j^CI#qe!g^w|l^r$yn0A+Q{N@>bmiu_#^*B1p*6T5MLGk8ABc~BE=;N zDF7_4E*CLCGcYylHh4JPIUhSlJXt+nK3qRrKwm*|LYPC@L_9{vM}SFfOO#FfPo+|r zRoPf<;c~yTidQ)=}Y;R<3Tn$uHOF%-`I2|t*CB+&r5L^XM`VH@# z;|17D%y+`(u!57Tw)_UQ|>&^9p|K|wy5v>{sBLyp> zGTu44Krlx|P54qtSUX+MVF+gEX>)C?aF=s9c9nRudX{`ee#U?2ezAR(e2#mSdZT%< zc)548c9?ZzbPIEgao=zLZR2Z*Y3XJHWX)hkU20i2Ri{w8OKnELK(IPLG;1w2CZ8Uu z7F76 z8&(%B6R8f!35W#e{^R(5^0w=Y#4)?zu|KF!o)(mui5-Cwj6Ii?q7|;T zxpT!t(IVXk>FxB(0GkY082BT0FU&giMd(nXTO4Lma6Wn}eBE;8X-8oMSsziFNp?cB zJ5x1QFS{v%B&Z)O8w(dg6VMN@4BQD)2Mq-W13Uqx|2+Qt{M`H5`s(=!`7ZcW_jLA! z^@H?f^Ct4Y@G9?M?Op2{>67Nf0{*c-`?9I*u2!I(csQv%qhw* z$Z*Ew#D~LE!a%`Dz+}IVzQMioydJzfyG6P)xd6DOwj8xyvuCj}uePl7so|!7qsO1N zn@g90l30z;hvb1|gcOS=l9`!np_{2DvI)CF#LUg3*Tmr}?9TS90lf_V7iJ^xE|fY> zMif%vU9M?$b=iJ3bF61ZTnJJ4MH@SMFc>EK8zmB-2x|X}_66?QI*ni!a;m3Whjk=Kt{jt7n2i`R3^ChW>>pg*}8f zgAjtjfVY5Xf>VTjhU|!>i>ZzPlC71onGv4OqUxt;tw*zoxh}vn$C}Py)`Z>z=iBcG z`Go>e3}zO;AXh6XHZMVAOutt>W7ckiddYbQZbf2?R^LiTKg%<4C_WuI5^4w3{C@Im z=%d~#)d9>c!?L=QveK$>qi~$km6eaYiA99UfPjVBiPepIk;s(Bmvx%kocx~NpoXIP zqduiurdFplr~s+HsdTC;tLLk+tdOmWuBET&uvxPIv);A+w_myoy#>Hf!|=xF$~@2Q z)Bf0R-a_Pf>Jjk^_+|ef2R9F^7j__*DG4*kJkmxVQL9^UW@~Yid?R?VY$RcWRn2_^R!(;_cUD%^JfKxmU00rOccJl$MKwgDixCi*}L;nK_>ZrE#iz zuO+l`xMIBfzdpk+#?r_v%R$W-&$7@O(o@r8)Kb+Z*5%fg*Fo6p*qqr~+AZ4~+$!B+ z-pAiy;WOh#<(%g{>MHGN@cr}Z_c8p|0NVvX3kVT17rq^=B>O9=GqpP$MBGg9RaRdL zX$NyieLi@EZIxnqS2aw~Ku$HeDHk4X62t}~`;PAoU`~C@c8mZ^-uR1`KbB?{4xDD z{u%$^|C0bY0oMU_0vZF%1Cs=G1$YLe2mJ_&3Q`PM4xQ&#r z(>KV%ylSyCrX`z1keP+kgawcDn3$sOtMjy?z4^uT&5_m5+^gdy>OS!E^+x+R0LldZ z2-gf(5P}n27Uvi#8zvp(9%vx9A=o0(Bd8=}B?~5`CN?L?Ct)ZDDZ(k3Dvv9#Ec`8g zFF7$YGjcWhH_tluJ##@vMR!RAPVrJcSngf_V{>Xsae;X6fBbi?ZvfNIA}|*#4F3SK^+@W=-a*r_#~!?tuo$JVnPZMPgT#lJk~y88r^K7+oDhBFQH5D!wi=GEp@iIGsAvJj6bCK<_~^Lq|k3MgK*w zMoLH5M_owcNN`CDO1VmdOK(hqO~Xz(Q0P(CQwdguSWa7MUfE%xWyNVnZYXnUcnyB^ zdyI9$ZkA^ZU?f=LPew;oJ`**AE2|-n7cmW+0@3%`?6~1~)*8#Gzbdq)s34u8kuioP zg=LV1n|r21vDdpX#!Jv4+O6a4?Ai5j{;md*4j2|a9RVa{Dq}DJHaj~OK#)YNNNr5j zPv}yqRUBAGS}R=9T|8fOV0~d;VjW|^V^3t!WJ_hmWkzPyW_M>bXcTE1YEo;vY+r6c zaAVQUYZGP}V7*xYQ{hWvM20+1G{7s|BBmK35LE_5{Pgi@ z=d0Ym(W}OFyCkr`q)nOAjaq^diFcI8pZlr~w)w!d%RJVK;F#)S^yB>%2lfww7_=aZ zCws~ zeE@!Le&c>-fBb(~e}#UDePDb7duw@>cY1Xeb7gR1Z3${wW=&$`T^w2RQ)fh zJ7hHSEFvZM9CH+#3vmMZ_&M)0b19oi*XE`K&kKDb53Omb7aS)^YnWlU-hZ*g;VcOH9gex82y zdzyKOce`~hblGycamjE1a9MB8ZdY#YZHsLwZNO|wY`<$7Yf)-qX+>!BW@u%eV~=4s zUy@v#Sx;80Qmal*N|Hr%K=e8jHP0?7C?X-e8Tb*|31R`2_;>FM=2qNY(k95Wy$!QD zs6Cw@lIDhCgu9O&n|`L)u_V1+$a&Lq-bLx^^IHCo2!#?j9H1q-E`vArKM_dKPcc_A zUeja}Ywd7mc71!(e|>v}cj$AZaJ6k2YshHBW&&k^V>n_ZVL)JmU+7+GUjAL7T}oZ_ zT$o%fT(4UdTUuInS!GxtSD{tnQ{YjQPy0*|O3+3)Lqk9EIzl!uF}*A2C9oeB85$D6 z3JC-D`it_(>9^om*RajQ!0Fncj}fgIb51lIop5sg$(hzaz^})?eXH>=gH` z0T2v279=3aDJ3&BJn=+WO=ndaU2kM%Yx!|2c>8^xe3N(Ta-eRsY9eRqV+Ub&UNc-e zT7_5-SJPF@RP$3qQ?yb*QsGgMQASbxP^(Z)P})yTPn}N2O~FivOB70CNNh$dM4v&w zK8rj5Hy1S0FD@%7Ccz;18p{+t4o?RG09E);@b2e2-!#_Y%tXUuxkIn%q+6PwkGq6L zhGmhPoZY7;vv0n#$>!7r;0o*Q^``(c3yT$~ABHI)GjKd}MI%mrR)Jn8W^rv>bmMyc zemQyBbJ}h@YW-y$VwhfRTb5W6R@zhTQAAMMPO43>OyWyEOS?)_N&rf`NqtE_N&85s zNJ2=!M;%8}Mp;EGM8rZKK{G%9JbpT>H-j_-F(@tXC{`q09|9Uf6eJF!2fzS+`QGv3 z>5t*(*zM1z#udFlvn;9Jo?Miyi6(&`j5L>BqLZ!AxDLcb&urR%<#_N<`~3xd5Xl5nMqEZCM)5_zMTbQ}Mdn0sMA<_cLoGrKL9jm-J~uoNI-57tG`KND zE_EtMCc7cd9Df(h5xEOP1#SK}_oVN%=WXB7*5l2n#3H*|u~MfIotl#NhtPt(jmDVc zqYbYfK@Yrk@kdH;X-c}#Q! zZyaitWpH7rT|8PSS87!KQQl7pPIycvOAkscNq0!l;M#x28 zMbkteL_b3+Lfb%0KY2Y~JM}m^HY+p3FaImvCtf3c9y%G56O0Wa2Uq|u`KR&2>4@R@ z*cQ;|#%{f_v$m;#pB9yViadZFiyD?Ip-HT6x0AxL&B55b&F-rqP>3k&%W!gfEXYnntBx zuz0(Q#*Wc_+)?KQ@{auK1`!ee8muH1E;Tm@K!`}QP=#3hUlnK1Z6|abda!>cdslYq zaolYyYS(7lV>MymUfNt7TclZPSZi0HRs&X#RXkM%RpV67RKQfSRGw6PR7ON(*e z*ul;n#W=egvC5`OoT8E0h6RNFjs=<#r5>;(yBx;<(8t?t=Iro0`&I=v584oZEGJPyKCXyeF7$^~H2~z>*_$u%o=gQqN)LP0(zyh|9tMi~YmR^f-fP;#Jm4%>w zt7^7F!TrmZ)(PQF>s<9Q|HlXz5+EDeBSI`yG!Hy(LvKnCQBPMbU8rKfXLxMQaKdz2 zc$Ry5e*S*KeA9X^dChmMcExoPb&hm0boX=EbIxyY%-{m=$}58D^v zACD*EF4i?`JfK2xNZ?KEQkPfYTghKlV})j1Y2RxPZt`!7ao}?GbI^2lb?dN46*6Yhh!G^Z7tI(k6mHwUGcQ~7G z-#GpZLIe>bv0|?xw%W6z)F_Hl-K~~ZhgNBoYISI}sH#>`v#ONV-fEAcl!_61ixDd_ zjqi2e_w&c|{C>~4KcC}u$l*wGT_o3aCGYcnp6C0F#6B#DycsW;7N5ITB3j4)v%AlJ z^vT>EGMaX2{~QMdX^YmvR?AKw$X4glMHuFoE?72OTOILn(00mk`Q@7FuHkXdGyH^; z*Rt2~lSwCQPd5J-9VeGhs+~$WrFnW67;0d9?$7zp7uzlw_=5eUZY15h9r!iaDy;qf z)xf-)kw7H@#Z!xJj*cg-1x$l=<5Vxmu8A1&Il^!|;~SS2x<^I(T-xr}q!u=PCMU_q z-hL+eXk-FIIhQ4C~&<>Q1-|4k@v$G;@wiT*bUk+|4fFm%l>8IYlaeUycc)WyJ{RWy zDS2PL+W=}$|25H9J*YeCILR@4e&O5_eAR2sYlCO&4&}r41F8}&l{Qa<(f>Pg^egmn zdIZCl8Od7TN!d#TEka(hKjR!lyhdgUhzPHVE6Ow~*5Sl;h7BneS8Vm2y*z)PdvhiA zHaX?^jb`s^{eYnC{P%BiCB_7A`$f>z!Nr_nEm}(pB z>=teZZpC4hcTvl3!Cp<1hcy_v5gt|y34GjeYF z0;yp=h#n4_;Cz7!6)llf#*G}TH}5;b&McbaM&U0yFhX-tXa@(&oM%M6_ZxtHnFMQejbUIxz#Xjk0Lh`%%x7u;! z*tOT{uXAFK$7uhL_+uKQO`{)0J$ZHLW#x;hh>E8Mk1ss@8SeSaCNd$~Htuu+;bVU0 ze9nV{fby0fH(PIX*A1MSuv)yiL1aE)JI;Gr_?674>S4V$3s?IE_uzA!e$N8YVQm44 zSK`msxnmtl54|${qRD%pL8?_)3iSs*4RPENquQ(wE&ZIsPW1zQdlv}?eOG!YU4J^* zeulRlX+7SO*?gdRrm5?HRNi#EiPdWK=bu(!y%pN<12|&2FMRV7P=#~qa32UX6A6@ zwQIrY9G`$&@R0Q2r~Y|95@*MbuN`%_5wcJ>{G$C3SEcAC}Fb81I!N92Em+!@?(_Z=Y}iCl$0YB>j$O^@NF>|ptwk z_pqW+&XBLc@9(wWHMlzy)cC*33~~x;3Z&gx2#C5p?@zvwc8z(3e)+@2k+U@?jXaJY z<9EDbbKa6+q@ydKmZZ=nk&iaxeZd~RmfJQw>fy z%jCQn#KOh$#36C3G%J$T-v0`P_rMR~6ReXDFWEdf;%{H%Xzy&{`u4cBm*<)83t2uB z*Me^c-s=myfA8`wpk;JH&a25qfnaj%B@!IX%MeYgzuO#~-&j?+1gb!M4x?>}NPu-~?`QzD9wc7%lN#DP@I9 zl^jjFUY6-MJkp`rwdq+d=u+|f|5Hmbu7pt1P)aSkTVY>yr-u5Yzk#>qOM6Dw{_k4CIPu&he*VRZ z@|FTK7%T^uMEQs?rGG2WX=|I5Tl+X!oG`xVay{hku~5O=1fP`CcU;dMxojSDa8mV* zEWhYJpDO3aeGl5XwW@_HledQl`#yA4wVE_Y*Z7q47fXD9_0{vs<1DUBQW`cj^J7qQ zd=fP=A@TPA$vJWRgXf3f1n2i7@%(S8u@7SkUWLD)JcWf@h0~rPUWLb=cpv*w;S>7n z=^|F;a)V+=USHry*lgpf0c{-gmFt6GrbL6%ik5_l^WhNZ4_@isF*i=!gNMGoee8%z!ljQ z#Q$k~IcpicY_TLys$KxiugyH0Y8+1+ksLDVXY?HFJkmN@FHlV?Ir}X%+aj$Xq3d<> zbJ>S)pU1|wCu)D{%zssWqrtB;l#o2pNFr@<>9i1;C!Ilqx1by)TbM@M#E9W{+zVaw^)pHhiJY%%MQVzPdJg81*2iU?a&0Ef+w?DMG%Aiu)C*nX zUWMQp_t)a*l1JY4zG%B&8&DjQ^C9(j{DD`w;c3sRV^R{#(?8}E0bP>hdY<+_-KGTl z5yqtTyykMn+Spba4Z>pE%K>dbrrAPZEgbcnx8M_S973Y>xmCIL(#SLnO>OVGJw92;o;i7zE@!XcL?X9U`hY+LN6yJwu=iC(?jvhK^ za9RD5ytmjD)B}#}-Q}&LOJkFXgOS~(EfTfAN?P&|Ss5Q=-u1`ac@gkfG5m4_{#E_! z;kU5~^GTyA0qKRA@maFjXTKcHq2##b2K`&!_}k zO&`TGL2e|wCzf^wHX31y+Y$xn5?&Zb?tUhHdn02xe@=LEmdHPl+57I-%FoQ!$|hXH z&JVfTjOtreF_qMc^om#imU|V76|v<-Wlu{vN_2`i3m)Ys=Xzw9Wag(@CEa~@B(~;d z&(pw%*a)%coAE*)IkT+tn@gYkc+mFsH;foLqrSREZ31O+MGFQ=cqplAEgQw)QAe+O zygL_l#qM_defAJ^K!BgD_kq(9$1R*a?0)0Fm`@vp>4j-es%NUU93DQ@LP&;Zo^BbUzVGMLKjLGt^OI})bP_m`3n8E{ zCN5j3ysbH-f7h%SA7jVutmr;@Lhp>qh1yGG-+Djo8+QI&w{Hi$yyF%)5Xc|&@3Ig2 z8T9(@r+ZxYn?r^k)C2t}?RSmuIQsAU9r4kAdoqy?b@Y#b8PQh08Ba!`-gi)meb` zP1Nqm)r#_pL%RJ?ndPDctf| z^@~5RUd7DE&c{W?kG~s#ACo{!5c}}&GX9YM;b`KKr1!~&DLQG98KzmzUz)!re(x*x ztMI99Z47Tu?nV(NMj$hRO9q>Vm~SA`2$I0OIG@6K^#T1$mT>z@H~%wAzQeadLU!*( z0wXo~PNUtN>{|}qHM*%?q+%f_gY`r&Ap78AY)yN=7zW!M8~Upqq#yIB*`}%A69>mP zM)yWMM|O$x|F&M@J>uZ-;!yS=YCxucxL2!3rK`D}+1yiaUgK20UwAan^7C-2@CVSF zgvgn2^iz+hk@)v15!qP<%azBP2D7Kio?Xs|vn;=gG~Ts{@w>E*70FIwj!s+hfW7q?@d($+1r^t}eF!HVc<+ z=QGYBPBuq>IE>n*+Oi$yvifGeZrrQyq~oWqr2Itgv4n!~P1GeW1oRy1#+JcyE2vnjk?K4Z>Mt-xmrtc9R=m)vnP`v!(w3z!L2U9CPqXy06O2ZQNLRAPQ zNHSe=t#r<3)cB8n$AyN53aD97`a(YEW)qIUlon2#8i`Gy5U+KMm0|_ItQ``$q ztE*e%Ole3F{3R+^ghM7p*;o6#@e_Qjqnt3Z73p_B^zWYc+4tcGhMxcl7%3+X0dOonFJ=z1=^4?Q}iwI`x+v z>}u)c=%oLQYaeL+(QMP`UuRU4S&>s>Ul9HE`scMYfuxbQcG2Du>JN`bU}MzZKTPHN z^0T0N$sQwVr9_zZ`<#QqFN~k~luJMDd z`}YFR_<#0u^f_^{{p^QRohMFu*tx%RH8`f_66!4EOmq4xMxBD3T8}n4UU8_j%eS>U zeBa6$s7*9r@JzQ~qd~<{;epgK(QW}McPIO?y*O$V*=D|DOqih8rQXC=RbOx^8%*C$>C4#l?EuO#7gqNd*GtZVdHgGih&Lv0yhZOf!J{Q4Z%#P>} ztdx|T%r999c@c$11+1d_Ut+5GPSHq7>%aqL8C4mzFb!jE&x6ATRVMouS=M=W{LTaJ zl#_lJ^sgNEZ@L>3_Aco3jpa-D)BbLE>^%-i81`udDWWAx1WzD%A%pa)wYvG$Fr-=n%}&YN{NT@psiq%f<1R))pMxKNcr^I5=!Hs@sp_bcZyD_%|Mnad8CRKmxuQ*x+OcOV zjC;m zkz!Rs&3qc%`yA?QO`wWhB&(H9q#oJkr)X@YZl3zfBsOC=iq{{mQC4|Y+DNhslCu?) zYopCWdi}ONte;NJwm+82^$Im}Co&EtosYA8NeWMS>KSeF-ZJfc&by+aYUvi=?%cug z$z2k7YlfA~rpOZ}l#IP6&yPE&bHPZ!^196pN3`o{PwUg&=eI7EU%^}#@-Mo*ey1ns z*u4kAuJ?!T^M?FY79kBGaiLWYeuZs@R^6AmryThEmcR|lm0Oo$&pDkebT4=EKJw#G zvvH^{87Hd1AyF-4z!S+<%&Ok}ObVN{9pvfmZBD8VC_0~WHSOK|g=pVrqmNcz)W#n9 z5S135t?(_N#J7sA-W-^l@xHsD@6tfkaNelN#I-5&nTpxLxwLuV1BA#AVNhX2z{|NG(%d1G^!(%6))6XZIF0a&2?5V7hJ8aFDCd@K39Y zzrVE&|5z?1lH&^>N4Rug^TZgPBuFaV)7q540 zKVlBHC8}K=_a=MHrQ21lu8x|eZBHoI>R8PB=ODr-nX~j+}xA{$% zPk-QO<*dqT^Y(*1R}NFYgCaUIS}F&0_)Qk@>5lrxv(GGE-oDWuWMYcw4N=E>*S1#hzwwwK7O3)zzr!*0FDeqtNSD^viM2 zI920Ib%8|Xv4&$mMS4?*rY4B<&sHb4rWsNDV{F~%hN>7#Cfp0>H>I_a!qgCstuDSuuSjHkB|Nh9t(Qvm1Uft*Xea_uT48%Op z4mP>Pf2Hc2p=W~A=wU81m4nu}b8?Tx3i+vUH}D|+(YnXt#mTQj8ojKa$fg@LvSq3T zQMpI5ywfI1NZ znFrc(xrCf(JwJ1$<5p0x%maF$$jxWI))%}^{XG80rP9INRtbOGLc&zdC{_Q~!B0B6 z+EQBHntK{cf6K5&kVd_Fff^ncs^WH_OJNGA4>l*>FMLig26>iifQ_55X?jW5{?$#5Mzjc!9pas{uW+|ixNmlekp%xoUDy}i(;no zEbf`+OWh5FGSlHh$8B*(J=_RhsppG*x&1Tl#)U-(dEEeAetdex&DRNKRGw$e(oT11tgY z-shdz-_{$i6>s#G^u{1oIi~8>;){}J5|8^I;-1dG*onUORzLB0THEKR`L9X_t1mPu zc1r%S9(g;%zVe!)zB|Gm!+Qv`E*Y&PtQld@Z^5u#b1w8WIQPis*$wl+{1DU7dqLc{ zSbo+%TNglQZ=SUD40PvlWp_E{Byd#DG0MUIZ{u@#U>|4aa3t5}i?x+in1#D(m*LdG zw_1z1aix2*HP~DX9u>#+0eWI*lp?pPKPNFZ+JCo;*>tJ8wMa7eZu(FH{&jmq{6oU? z)z?D_QE8lCtiBtUE!EgHdH&?@xz!&uEHUmqZ8zUT+FU7I;aQ7(!dVtAdN-GmpltiPr|U z`zCwTevNmmwV!EIYxQU$HW&SE(al25R!x}3sQQc_9yMPpKbEN$dw!Sy`sQxKURy3i`D)BOXtYZC=9NgYVhiq?z=g%H}h;|pK@_GpS_=_UnmP}DgQ~e zO*_lb$l~$gyAHy~&U)CL8U|*g5PU7J+1^~crF{n-lyLXQy@+6Xu;Bf_OXYsT{Zk>K zp{xgLVe27I!Hz+s+p<75BH;4t^UkL#k9Rpo*@5vYru=%9>WWHdrTm1C@}W2@_K(nd z$PV+JW6p%xu2;>DH9930d7+UvO9{(lrK&o9PclMRsOZlJz zy&|5HC#A_{p5;HvfBlcT%lpa)%SXy5%4fJPP@b!QvhTJqX2bOrxj?{6F?kNeNsEcvg`Qd4(7vJE2~1*oDOGR?{pT7pKW z4i(xVTrZw1xk&euzoQ#E6a>9_(r4*xv1hdlr+o_kp;@Vcsg9KTNoA@$S=w4+UsP21 zozN|T@2Deu7RWeWV_toL9`8Y3U0xktZGaZ9Ca(ssIgHn7%+?rdu(DUP^K$c< zTA8w;!jYu0f&Vk3Zt+Vz4s zaV#TL_;>~1VyZ+RVHYJgq?2Tq}DpV^}DwHXdC=@AtSIAfRs_;eOGcYbb zT>5HEQ;1cFR(PclsSu&?RN=A0Lxl$lAqw|^Eu9rjm7W}sSCPeqs_SYU z(XG{gX3{)wowGnay|*$1%S{c+RIx8&TOr-sYXBj+uz8-{AdDObpB zh*}9$AY9q7yTVkvwaUe-)8|J&4e0a=b=kEIHrD*utx7C^Te4i3`n@n;B5y7imK%~| zonx2doa3J3m2)oVQjTAae@CG9)8O@o>na?TB(aiDqqL`hMRh4-^eJW)+DJfy??aJ#nub#em8@(Bq^x;)%U6y9v zcu`&D?|MZ0m7axxka5}h!PS^;>s=~a0=K+iqS&g8sIr*mvfdNZ87q+8kdu#l9#Ff` z!aLgc$u%ke^8q4v!fu)0^t#^bmwL77it!cL70?xi@22mH@0>4Cc+%18{v&Sji^SUMv+Er zqjV#XXl}$cYBnBgY;KHb`q<3b`m=5Nr%RVek6vFMAz=9R*zQ#M{EubsjTEZ?P8g(x z(*!vyR3x4uTcF&p$z@<~9(#DeQNZ2m)VYh7uD-e108~2reDb2Zms89U7{1=D#Sne4 zRP!@#`M^_!0NH9OPYFlyL{VcAZQ&3M8ncJqMYGUMG#yPtZ=)&bP4otO4NXR`pqJ4k z^dfp5J%^q_PopQ%6X-GY2%3lpdz*r6u=f@6S09<2dp8;h}C~~*e(P29O9ng?&IM{X7Rn` zZxM9CXo+6LE=X0#4Jw)AHZ&IwVvXNem>-sL&^dO?bKs2EC5WG~_odU%j;A}-+D=*` zjh%JBs>v$VNf;d5vAVZKRC=pZ$Y6MM!4ndD#NH8Io6AlsZ1RH`K!I9uha3vfkoFJScoF!Z! z0AEf7Kf(>dErL2Bt-tBdyFSrg`ySk{nhsVQsrf|%v39yLtyH+sG0!S{Fa2S1&pUx6 zT)JO&XFk59zbc>s+uqrImmoP>Ic-5IT7yybb}S*%oZUQ!1)d8>V(n!*6u>HEwbxp+ zx{LZBjliaY<^&7tLzk@d@wIp=egnUPU%*e}$MD1WetZwU1K)zL$5-Ra@P+t1d^SD< z{}G>nkHbgffr(}KFnlon4&EQ{hrf(Jk3R*B=7_@cSPxmRA3ko&YbW5~bCla<&(*}E z%`53l=>@LKUgxi$vi2akcse8&ZSLVyz&)6)!Pe(I}8TlC{8Pyq$8SNQ8 z83P$(88aD685x=Of9JP=}t+qE^l6{21Z(~_A zWu(zHKC0tREToT<2Wc$iC3ZpjsG=CIQOis}$|TqF^@!>ep{i6FpcXjsz?lSJ;?r3+UJKP=OzT>v-w&q51n|2#@Be?arwYxRC z)wq?qeRuofmf@D<7Vj40_S`Mp?Y`R`w;OIgZl-R(Tm@bEkF_}CoQ^n(*{9o%TlXFc zF`qJKGnm(j)YwvySCp065Pyr|<-g3G32OoMGy5r>2;s$ zzSb4gmDW|&)zvlCwb%Ws>#G~A8?BqFo3C50Td$+mvFbqe?Dbsry!8V0!u8mCnR>-~ z)q1=7Z}rC;4mUn(g0}Ru&bC{2F8&($4ex(As6V1Uabf27Lcogch66R2)eW+O4Imz& z%rV^9DVb`eI5lq_Rl^yxXLugFK&Kiv;t7k>H$DHj`Z-zHyVzt}=~?iasv5=Wn;z8B z3DDZn=vH4)JFK>f8^HD9dT^b%He55V9#@O2#FgTTaNlrWaoM;`TpBJJ_W>7=i^WCb zB5@J8$G9+D2<|TK4$dEU4F?Q)#$CW2#W7URsD`O{Dz7N%DH_VtWUfo4VxvS2FrNha zkgbTv90=(7y_bwv6rVMjrG{CXiP~W~pxXRsyI#}#T4+UB5np~~cG#y+IT_yqi^VFU zYP#xwH-BiC?YiD`r_X>;KDahKHS%(dJkB*aIq5%DH`O`SJ@tF)&lF*5aEdrJIyEsh zH8ndmKSi2ao?4w+pW2+-o}x`Lr*@|Hr@+(DY1lO9G-8@(ns1taT4)+GEix@L?Ke%I zZkrjI)tUdZP!4Q(l)S&bxg|$?%QWAUhnT~nxe&-wfe7IcY^+R!A{=*Kt6fjuB+pX9 zCK4DuZtCIVuI(&tuW;DS@|%f{!LrVP21C{D09n3OW=v8aOAsv=9z)v*F$C85mH4wz z7f|O=XHch6r%+y~6DSYVag-a%73G3*MmeDzQ4T0O)De^o>M#nAvO*m~S)j~OrYIAX z5y}vykJ3ZwqI6K&C{5HB-yObEWHIkGo>>Hji<7gAT^8yDGTYr?T%qP|R+8hE%;%e? zB*#34ZvVN}ee$PH^WKk!%7-Q9-(k7u^WGGGD=V%}uD{sA(GlL=+qXV2MvNa9oc5SI zyQsWeyvkhL-)Pt}-wvS$(s1-lIuQUA1Obcz#_1D)N%|B3c3`t7|G#tD|IZHWH}A>pneR&N)G?(P7Bu zA`72qK$EypwIPoF>Yk&Wt*vs6ezjQ@eZ|yomkW=T8CHwbFE(fWwC^73!ws zdAK0897S%~Xr)Bc#F&0NVSBD164)H-!KTUH#jXsqhuHy+0Bm74fWrW503K!qI0Uc+ zSisByW&l%w3CtK^1TX{`!1Q6qVFfU24q;A3_-(FTL^Dr2l7l}?Pzxg}s)vn`g2@#r zK393Fo~1pfXJK4sZi*kU4R+MBzjL_45@hOPP^2TL@m0k^ky~~}Vnb8{b4P%MEaFav z*T4kWGQrpP19r<;2br7n6`Bm~E!BdmL_I)Nrm9d?sW_?{Rh_B<(4=ZnwW&H(UFt!q z9#x-eKsBTqQH`l408^?N)g0K)l6r`0Ma5ICsfVdH!1HIfy|xo5iCbrZ%05PGPOGZR zJ&VTk0WtDC|6e0S~qsLI&{|cNcLYDN(R<4 z$ez8oD8KS~jkPI76=V=tXZDIg-H`8W?yyD<3g;3$i%Su40}+OJfCxo|AnqfA5qA+m zh(N?01W-x=aSP#(xQV!qxQ6gUTt!?#_#%7|ml58Gi--$|^N4eZvxqZ@(}W5s2g zdHC?5dDG{H>IcU)lW;xG0dthIQ%m|(4ha&$Vesk`!pMtJ|D)!2DR+(N5D1DZ? zyX~}1q$E?~C~qn8l=qYb$_Gj!B?-7Eg_251qoh+ZD4CQ`l+ToG$`?uwC71G*l27?Y z`A#XI6jF*P#gtM?8Ks<3L8+uv0lx=RxG3kho@`#cssle-U@F4#+)?48{rM`dUzfD z2fP+u1Fwcx!7Je9@G^KQyaZkhFM=1s3*g`3-{AT1Jos05E<6YR1x|#UaS^$45#PC& zcs!B2d<6apL2*okh?Mx8#2@KJIccR(6{^}RErWwBgC3JYiy5nF^Ks)5{V|;dja^mQ z11IIbN()LPikf3M1*v>IypD)!&f_pyHYtcRsC3U^S9C|5<;tvQoMC7KbQrpfg8)5- zKEnWD$S?vJGfWt!05gU;!vbK*IK;35;2GA8!vGtGE#L^lj$sdQV8}7r>4x;Xw8vDh z?fotP&7$=Na>mNBCE~)txvSInCcH;AhbIWP`_{TWIt$vEO-A*uKU5nbt$%)g{N>fl zMff~~8%>&6otB>0CP}Z5$PpXNEeq-ix+RmzdbHcWx4l0DN&zcELLnJ|^#70s`G?eh zN`d^#N60@U|A!>VKP3Ls2gtu9K>p!9q!NOFMnf&xl-SK+5ghxR*<25}AM+OT@d~^V zG8X0%V_-R?wd4X7e=D1+RcqpPhxKn6PnhW%zt-Q>Iiop(^HJtfY?1vS^$MFR+K*8a zD&Y6x)8y6WzQEPU>CC|g1GCGp1wd(#9LUT65DEE*7ytAe@-GpPe|Yv!Pa*&E1o97$ z|0x{uFOMMqa0!BiWPx`jpr zjo{O_-yPd2)n3>v*ZjV1zvD!AX75lxZIDHr9m}6|n;D+dU%avOVC5WHWIb~Ow50~r zwAtHEqw>>^({9ji()?++Xt!wrv^%swS`h6n?H(5JNZL!}SdCrtMjS&=4e> z8tgVFk?R5vg0F}Fo6slWe6gPrThdDMmy~i<*41>i0(HOZpEXcFh|~saaN$&xFDo|4 z8OaPvzQ=}&MT#_Fq|sjm&kI=dyQALn?IGil9!P7X719!EjxTb;^uw=nPQaAdk3bKDrT2$-ZZTJB4%=@xTh?Y)$fVWzshO_H;<5L{kU{T$ zx89@OZk<=#<2o+>lKB0j&w}uIaA}x(lxuu?B5q22=KgHqT+RH)1((IKMHA9(QWzKq@Ackt#_wq&iX~sfE-|>LhiOdP)7H zK@yQPMw%qekmgAw(h7-6IpgRhU+}hmeCwnt5hvf?o$#{43US+ z{g6qLPLt}El$XqsaFCFYKue$`cqHHw>=Gb}9V{J7!LDJKu?yH4>^PQ)9l-Wse_?-O zTd)n-8f*o&1Y3a3!)9YMv8mW3>^tlmY&13!`xN^K8;T9W+F@zpq2eQAC^2bKxJVb~ z3VK>lU*H<*5i*F!88|4VFg#lWSb6{H&L4&_&5aVZ(L`n~>yQHH>u1nY!Q>U-5Ysv4?oD#j{N%2fwil)fq6Q4p8^B+DanLh7YN zhIoePOW|{9S;0Y6C{mawm+K&BE&Cy82gr4AmKDN~pmkGTZJt~=B_CYDFI`*wKF>QB zIU_$kIaxDNF+MmZG8Q_@Hu`NOc*J+)#>kzK`y-D=B1WP{;zmAf~bd>ttqsTlb& z(mc`uEJ-{tGCDFnvN%E>p^Pv`K%=lx?os|x;ZccExlxr-%~8EklhH$?wxdT!%}4o0 z>qhKHDu@uG>hQrKslgROV*d=`{-D}0oj5$&Gd?)EF)cFZxDZVmT$U#Xt#@o?)@*7ZvfIM*{hrZvX`ozzA{*5rtl&#W0bWVGM_`pfH~>w=kzL zRCpi5!q70A7&2xFGmn|Zi~)}mFuj;AOgp9-Q;(^}lw*o9-!We?pD`Jj6igx}9utd+ z!o0vd#XQ7>VD4f9FkzS+%ogU9@SJdzh^wf9n34DiY`ny>q?hzGFgsF5fvNaPF<$<) zY?$;#Neirq*s5?n`i-D3Kb}vCSCE^V3&p7bvtxS#=>_TRe+Q~St}`ncz|;;}J#}yU z#5RF)gQ7&)-`d`yZ85f3TYFm|3WUN&;h?~Q6c-PLkHSw8q+lo_6fp{xB1Ms*$Wat1 z2Pi5O97Ua?MbV)gr07$OC?*s$iUq}rVokB39HCfJ#3{pD_qJG@XE(oW^smpZ4U#Xa%{i5-b%nEb0dF{c5!d5lK zh?+&C)3uqdEUz8wUG!eZ-nsqJeFIQ1C>4|q`21gFf&Qycp#Lfp^q*yb{zZx5fIyb1ERVd zcs4u>o(WHfC&M4Wt>IM8mz5I7CwzR%i?-4SNRF(7mwYAZ!z z%YUPBjh}pBrEH0tbY-Du&UChX+GMJCVs6rW`o&D$?9?22er}<4F@|KmL|i(t+_22I zV!d*4#dqcU%B_{4mHR6XSDvoCSczVFv+{lgD7?9nwUV>)ZKY_Xe5HD&ex+sQ=SufV z-^$?1$jao(+zM%hyt27MTVbt$R@qnKtGuiHtC&@>RlQZ;)#6nlaugZ6*0dJ3?zC}m zQ)A17;)pCNGf)fI5lUpc4BO%efkP1C+$^4}$X-4b{(AzIf=fbN z7-3;SU^-y0=xZ@U@osTDtT47x++W;GTuvM-juuCXbBKe)8Dg7a%VM))V`2ocZm~8o zU|~M7BC)SxnPSOe@nX?p5n>O;?uq$}T@kw=c2dku%u(#Hn3w%n2;Ec z7))$cv`+NCsElZ_h=xdl@Crs1a{_%wC`|C4z(sy@6d&Io-Y6bp?pdy9a2d{Om<#(N zGz=mPF4=eA+u!-l@@3)}yEG!TWxI~@b8B`Jwdu5xvCg?3zQ(s!Ouj$j>zZ9m&tx)e{vxCKKUW}DLIlHLw-yCKu#fN zlE0Ai$wlOHat*nG+)C~w|0Wa2UE~7tBeE%ZarMC}boI^(VOf6p!qOX3@nY)&azSqK z5b5gD$7RBb0NHIVX?=P_dCQ+twoRw%()}1o%qG_4&ekpyh?J*5_23wY19S(Pz$VB3 zksS*2fPH|q!)9Ttuw@ttwg8)hO~WQ(!g^r8V4bj^ur^pTtPxfZ z`vI$gRlzD?rLbaHA?!OWANCcN1Ivbef@Q$cU@5R?% z@JFyMcph{IMBVq@@7Yt{ySrPnLuDzljxujDBI&8L0&4Ac8>M%PxH-GAw!Q}(dnGb{ zb#A47HIp2$X0%RU&)IO;oZGy)wYqhZQcL06cHMrl{e8P_yLX$gJ-j`(J+(czP1;`F z-q_yWW^C_ngQ@IPIF*Nrq6$$(s935rRUXJE;D8K*E|4`a0rCWRsx8%l>P&T`dQwkO z&r!XpzSL_}e`+u_hFV0Op-R)P(wb>2|0}tOOhCpWBax4h_mKg}Ye;Y8Y2Q4i}CL*c!Vb`xCY%0pcr)e0I-)J zx)GfUv|e0kbm}`G<5RnByZxJTjB=U6q{M71Q0u72Y3sD-bV)`r1JCSdo?*=c*}hp| zrf3&X)9u3^WzS~+?f%fd0Pu=#g5H3>f~rAHphiFgpdL^M_yMQ|)BvghRe(xB1)v;I z1}FuTfQkV{fI>h4;5*)t+p!I$i;sCU3 zN#G)IAXpE)4ZJpAkR+&oKVsi-e|hiYp5q>9uW0wuuIO&>PUH@L2eQ+|ieNdiL|6;V zDrPLxk7>`;V2S{AnU2hJ%$v+$<|F2FW(@Nk^CL5hna3;!p4Y%^XZA1$m}AUY<}!1W z$z+0AoWQw-W?@-C=|7eh%YbFhI?OuCa%Y`lU1VKl-D2HiJp}$zG%KE!%=*O2XH~H} zSYs>-i+4wP=g5xVPV7#_&eRTKS0DKA-tD&T(smE*dF@5-)$eWY$?d!CKix0cpW5dE z>4DCIB7igC7iblP0Lz0-!LH!T;2`i5a18i8@JW;kP6KWe!SBFtz|r7Ha0K`0%5z6tgN`+~i}=fJ1Ho?v&d3)m5S1bi5L2y6y60_%fyz#3pxuoAFWX)qQn0!D-R z!MtEDFb5b4-Usb~m;e@N4+I9ozz8r3EDV+co~;Qs1omJL?C%WN2Yd`{3~Y}CGeL8p zUf_((10{kYfvC+7bOz)CIt(%a>3~!~av%wiFh~%@2jT%CKyVNzh~uANpnqTou>BJh P1O-9<2@LuN5a|B_zFQTy literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/ShieldOnline.wav b/examples/health-with-shield/ShieldOnline.wav new file mode 100644 index 0000000000000000000000000000000000000000..2cf1d65bb8738f2ced5f5b8a53c415011afade81 GIT binary patch literal 57314 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/TopPanel-1.png b/examples/health-with-shield/TopPanel-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9bb21ea4b9e367f337dbfe9b03454b28355692 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmk<`Ln`9l zUS||!FyLS|ywF-7JA1-;l`n3^cXw9{*J(4@AK-k^P{7_Nw1k0G!-0{jMfiXMn_-6| zPn)1Yn*oqc5@?p-QEz}UloNPC0!M&qB>Whl47USPAOVnKgE9 W9M`Jm?FYJs!PC{xWt~$(69WK1{5a_V literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Big Grey Meteor (3).png b/examples/health-with-shield/assets/Big Grey Meteor (3).png new file mode 100644 index 0000000000000000000000000000000000000000..0bb867420be538f657f0563d8156763c1ba15fe8 GIT binary patch literal 1699 zcmV;U23+}xP)}Aa>888te(4O;XHK7c@5xPOVj_X-*3`_E$!_oN%?F*!6Yb^qx^ZLb(*5rI$%7|P z1;u2icXqEc*9Y(|Ld*-yot)|Y1+Wii7sT|!vXH^f03ZDO0Py`gohR4ug|w*INy8rk z65uXv?uyl&cUe5`Z;9^nwG8+?=wSVT>DOCX(OmbsbF%~(Km?!!Zc!|5?1-7Ab@8aT zIL`8J?-cLX%F6J%Jw0<3T1x-{xaI9VEx`Ez+vnC^iK+SLy=zrtNL)?rmv4sxO@j_XF zj@P|B%qKQH(y_qR>3CUrSj)tQN7pv7g$`NAYgHZ&6IYd^ zfA?9e?!J!-G-Q!*@KWO8O=KfIbYcUz08j<4Dt3>4WuV6bno2!1FkX%Hkcka4-~w(w z*4})G0x}vI7Mq7g`nkjw%5MND&|5CJ6nHP)--En>@pxjmpPkA&Yc`|MmJ?f$BT`Kc#O*L6j?-5z7Ji%Dbxl!_IpgUnghQkqAhKvuP?se^2580Fba z?e;kxZL33#%~?Afwc9eALx7ysoQgIT{%z_Y+j`6@^Jv6o7n8_@jXG^}^?p+} zjEdNd@rs}z>)0%>qBO0PlM~>moC^iA>0_6od~n9YOsp+vv4lyG*xuW2Xa!K{^sTWTf zB~FtJdsp|ZwA165M7C2pO>Lv|CEKVj_T?!fq17E=5QRH_tM!t(AU9z&z;@n3Te9g^ ztT`Yf8`pKf#dYD-dbQfe;9(v0IV&rfdr!`lY$h{t-09A`>9dbrRoaqGHw?}hJgkd8 z``FM^TC(Z3HQvO@txQhYfW0}fF+iX4f9ZR2m?xX?}U3J*kCiuctXzmFC zKJ?jVKvQj#qK~#YKOJPXQ8Jc3`)0LiQsk~U7nN-64eYV>*+(EL>cIBVHhU@AYN^kP zq)OEc4Ve2pjD%gX)m5KkA1J~u*=noL5s$`+b`oN$`Wz}oyH0(TY)#Q;pXbBTlN3KIhI2C8fO9xl00^q|JAof?O@s*Wqz7i#v0r0b5PLPfUE@MA# zoY)`oYDO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1gLNJv#sZ literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/BlueplayerShip2-1.png b/examples/health-with-shield/assets/BlueplayerShip2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..779dcbae989a172e40acc48f819dec36e9eccdcd GIT binary patch literal 3951 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 VCY-VEq8 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 z zLsa)*o61c40P_3(-?qrcCUU&%yf*arb^hKZnfPP~%xH%Lv@cbuK2ZOd&c|!~ z14X)@p(`2c9cSG`aI6HP1!A7wy7!Pn6s!tw+`9+qpd&xPPv=i!k9ob*Appoe26$8tp(6wVabQUfn4m^%-7jg(H%E_HnPVE5# zf>bZd5^MR`m*sp@0tvy&IP@ zm)SjjM&qO)`vXFgEK9!5WQ-bu{swIa`8q))c9s2zWkOQx(2~wWg9B&s`n8E-Gtk%1 zvHSd-f(2IXt~B>vhIR%SL`=>Rn#2prxNtcYueU7wTbPJG`+j(!wM+n)%w%GaSbJ;u zrEZ>@)X?Wz;bi*k=dB``^;_XF;RgH@3NVy(58TOm&*CCncBw(ATeSUuYG?fd(h60n zhVLPSq}l)&Zwr_o3Q5^E$=HO1U$XnUP7{FS^ z`5TF-*$~HETb6*x1HwCo+(fvW2hNWYiB#pJ7XtJ+lcEoPjhKBUBt*-!G_8Lr-yDTp z5IFZr-ZVRNk6;xo5$00l%44vlp6y(_W+{fv%54h(|)ILFcV=*Iv6zAt5R?t3X>D zsxM@}?-0rkz56v=A^Wi|@jxPr0{C*`3puYbWjdA)fOvvXhNqdy3H_cj6&;!Tgh72~ zBJ^w`$vszGhRB4)%NUm?+HZS1Qe$p|JtHF9F;M|HK@IPIPx-mTN)l6qdqiVW&>CCN zn#OCL-m7|Vyprq5q@y;ZT^sdh2x23i^Lt-U$0}qZ1#XAF_o1^Q4?$86fqZOQZnZ5U za46Z2BLR6tUk~jC(&u2zvYv&B_${0Ta@A~zjplk}s7ip1SOc#$k@8egJni`09Me64 zTFr($r%0trl}-haeI^kzgb_#tfpu9khhq^RB89P1g{QlOV6o1qVA zZj3GIIOcRcwbuQeGcK|05tF=v_F1CazfwA&&;uTL|z6zn}CV3V25hrK75@F@BCO5XpPz-sDYWuwJ0Wv$%YXFNYfLIS=qtf_qit8_ zp0g%~wyeqqd~zp%VAZOCxIhSBuaP;g6LY^S>CpSWq_tX0rS53{s}j|m?tKn$uw1yR zSKT8nooxdKo0dtT2k7?6={^+Ecqr1c>NfUGKDJSAwJnG9hsb_BI&$)m1Y{k+zX?g$ zRrC0&5ARe4#AXiW2#tB_p8Pd@%eWx4S=rN6E|L#&I8g$0?VEo*{iM3 z&BIh15Pw2wFdrk7z~lnje=VR^JwVjycuG;vF@eXK$wshC_!HUJT)?1~bDhXTQcJTg z2|#I-eoV)3MUngkf#?&;2%HPa86z}Wj?tC@_6#Deu_9**PG~>(hEy^^8ll_7%jcn) zm?<60l1Rl3+6IHoxc*g0$V)kYUTaFU8?c`cfbmK#*xj7{1-_8ien#k(C=r*)1$?gx zFDsG}sjTQ;RK=>7a?EcjgKVTnoZtkGrUTIBG{$VRl!GlVkK zDS{bfCi7SchGs;k2qlNiKXccO5J$p~GK4NrlufS--FSsf+-?3csi#K98I zWZWQ>KxrA^NBRs)qjLtRqWdN{-($+~+|WI=L^p$8VKx7aZKy0|NXzNgJIH<@Eq|*ycAfdDH1~H3XNkys))Rg8%&dl}wN&&#Q}Ft;jMG0;boj3b_4W#!muSn+@`F{Qf4@U$ zfYp*A?I*dB2l9f*fz2Gj`CG?LGczhldqu=1GZAA25oHf))yQ&ApnZg{;g^kw+Hwyr zzc?ZAY?xf?MRP4DqNpUUj1Y;jj9V=vK$USSbj#>s<%j5bU8C%$ zbnTXu`M8w*elVn66`t*Qqw zl#rH)OCRUvez%!428x^kDGWF-&Ht^mZH}(N>x76zMSlZriEb_RRO7`Pglw-$-PW`Q zP2md-WF}aZMaUMPmj=(?%epx;0jdn$(zX-<$*>!hstntcj{O{o$hO|QX_jLb*^XU; z|Ie1390|z7W@Y-KiMJ9h1x2w`X7&kz*4coGm?e&ZRg=aM(qXeGp2AVKLX^OJu)%rQ zRL(=(O4~ANdLsbsd->lN2)+xTh}#rx&3bmsWuU_SHn#|M{i?iljdnA-1@#5(XM&)9 zr9Bce6R|8E0K)1(xkL0|t|3SGb)PJ0Y#+J>+R9oJI!2Z_&S(tTVA3;f)8l(1`}vYc77VGInruOHT)&m$`jM_j1>ZYmo5Um4ZTYP5|wIkPyDYpVhewwEMBSBlxLXGJ7i;bl22>EY7J z6LU`%<{sej)_YR>igb;7PlS$@1C?N~#|)PNW`+o+0!&`Og3A>_*Fit8-YVCI9F9zo zCDlWdD#_ZWq1`@uJ{|*+Ipi$ID&%4);n%u)b zd1OqNXg7{$2Jms_nxICvvW<774(wTpH4$Z!PE#sj59_J3|(vlL5Lf;WEWWzfaE3g^Jr2(KSvhc>- zPdffuo~6oI8mM@KP!1St)=iDmCPsvwFoKQzv+qkq$I4N47LCYhOx6EGNwKPtJtfj{ zN%L2@!41QjKJtu-8Y)3H$Ek=$ciY7*Y<(aGjuALODUZ{|soG4k|g&HUF9j zt@dkOQ(z&Nu_@@D@D!vx15`fV(yT+dllk#7ykoQ#u=Kiqq+_?`!E-bJV*#ciQU61Y zye$*|2^|FeyHCd=-1B-Sy_dgWe!MV zu)yU-UZ09pfAJ&|;eZkgWKuVib?GflgwX40X#nqk;g`}4Ra%-80kGv^r2%XOo%a%L zRT<4VDf!cf?+ERB?z!3a(tz6$+D*RFx#`!A(ZlwcSJb>+aumHX@az^vMAsJ1{)z`Am zcSI^jM3}Vc{)(=}+yLp!1PwT=Q=(l;sAI1U>EFs+{^;BrB?0jp0n;z!GwGd7n4H^;xm)Ix4 zCDtQLI(QA!d97uFHwdB#?N?9*ujX^F5K5yKXqWJ)xWN+b9uK}g)|X;o2uN)*iUk4WQ<=Ln z0;Qf2n-aJy1m7IZB;BJeacj$K>^vK)j+I)=c+TV|ld(j*%+Tvos!Yb@#N3O#7Ubr* zwQ-uuSUFg6LYcO)WQ_h71rd1tQ=&9Ox6EpeZm-szSyu|#|Hu$6HlWNXyMYK3&N}a9x~ykW7J0oe`()yALdS3`>+KEVGP<>s1sT%MkOHNTA=`0i1Z3BreN5zI zTYVq9Y&`#@$;oKP1Cu?X?H&RtvUSi3e8v<(TTm9{jH2yX&t%McfJKeA8q&l8x^?6s z+1K>i_gd_KR`Z^t@0lSY8M^YDuLL0eUVui4c5QZS(OIHxh*z2Gl9>p6naC``0m+=P z>T{Iti#V6&+FDS{<6{A0P2h}O&ri@UH?!{I++3VH=Lob7BefLl9HI28q@NRtlIxgX z(wtKXS~W3yDdc-b=emHO)w6P=44_WX?s+;D^6^yeulF>Dr2%0o9x$Uh#aSim>61Cx zm)a0Tm;i&CaVoH@BkKexNT8)+&t$wcLvt6&`gju9DM{~G)-sQ*YdTNP5c)Hg29#$e zps+++wzeYjS338Hb@KK~hBCB!OSJq-Rmx^)mqXd>!uNh<-j_x0#hS8WHQK!otm;=I zUMA`F$k{Tm*txIMfSW~#$B0Oqj?EQ<7{nZDdEB8r9z&bYfrl%-y|~p2JISi`+F6+hMw_QX`;|E#V!l@ zJ%?@1K-lsq@1dI~zytdwaLJl2r;4dUDJWO6duPr+H-LR203=3u^_eY2# zx5eP}+y8TFOU zmChWnbRf( z1_U%F1!ZeA!*q?H(zY~n*_-`sCiS%-}DfCG!H|sQ8zar)@FFB1W?H$pu__dUIe+0fXl4sTG}3&C4mQy zU@qaiA(!+&z3wLhVwX-7xh8Nvi5wH3kJjO5k?XCXbcP`BtL0J6{N^4Et6-+(Il6rn z2LKTd&bH`&)Xn)qGAdumdw&*yRXAAzy$5Cp27sdo0L`6DSl*1&*9?B2LggIK$RVLwWQ_yTuIhGuNO?7Rgu`Zum~`m(QivLh z04yBh+?UzN)+8W@YKnJA1mvMI8@nbPDRQtcx!qMuton$-G5hfe5|GE1rRm$QK5XyN z_Wj7s!hGbm@5TT zeoYbcDsi*(&pEm>p_voevyo2>SV%MYf!5GJDDci3*rR;bpDNHPR@yl+4C%& zXnqz6s?_jHq-tmESn52sX0F=*kfUFI-OfL2Sg7~SDP5CFo-Zn;&7Me{fzAe!hZ?K7 zm>;@i>>-eqeUpk^5ROf=80)-mQ-ELZ`E#EnIr$t3$YUw(Dk&RbrEv>-fOGlEG7^zW zHHmtln58dYB6t+o5}dxq^Vt9M708HR3ji3^A8zBR^0jNwo@*Yr7 z!|##F;XBfM5o3G48RB)%nFBs8m|dWqvC`-_6A3OyQULOVwvp54xP%M@3cnO0@Dbg* zbnX-3OoA<`sSF7@q4|7EnSiHgmuj66nW!kcVf!|C%#>6$q+Mm2rv$R>eBegt0->?H zFo4+;16VqNgA9H@2w&gQ5Y#)$f=m&b^JBz-&o@WgFjEQT3A##DJojSdh@QD<%5YQ( z$OnXSCpB&Snh4PdU7-Ly*0~{bIpRuYbx%+O1hmyb9`L1@t3)ORk!(d@FkxhZ7kvaI zmesMI9771BRoK%pR&fX|3!5RRgQ-`MeSX+Xa*A}|z%m~X0p|Bn_Vkd1W8JLAHp{6t zB_G@9`#2Je&wzkDB#GFx4`fK@ga1Dz@DOuqy%9iF7y^Mv1l>Nca}%{zkaj~^kU4?- z67ik_z;E)lASKqkT=!&IfNrxat1@vDE4xU4kaM}92WaW+)AQQ^{6?zu^njBp&4KSO@czz?`olP6nvtxp`OfdH=c_n3I$*L3x z^0Sweo$?67*H@TTN9I4M7;vLIgAVRp+ zQ0|FjYyOVVkA(ynwnTVA<32{a>AP~WFhfX)7t~-6nisOK8`{6BplK=8sS{D>>_|z+ zXnQ|meidGTLC@)g&bx5tp%vbUk(vzY(kOcjoK36}8I~;Zy0=c2kz=#j&cYerGlVj$ z=9;iu`4sWqju^QZN=DWtC7%NUc}N2BSo%61Bl$RzlN}L|$F6v_&pwd8_gmntjkhE7 z(BY=*1%lf&(5)>-B2wl7aBW7{60h$NT#55YR2T4T!?OW5bnJm0Yv8m%r$o2(%zkMt z{8I#Vv1J65XXq*zc{ST!zXuR+u=f^d_UiEDhrKz`cP;rEs(3&SzuyHkXY{pGnNL^F zc{6a*%t$jo)P-At))Tayr5Ti$@LiWdgm)o7wWoud*A>Lh=(tNKns1}b&9;9d1Y{w{ z{1Kti-9EGm8V~i`n42iJCGY(08S@oLmkHTmgo0}=O?xWW=A8)u!~k%r^o2`r;JiPN z5DRZEdPMt~5WN{fDV>tQ8<}6)+j3_}{|Sv1m(W?#mLuMb?e&ytR<1(V01|ZHzyw)V z0Y{bdT7kCjkDVt&z;_loFTU?{XALfhd`u8BjJh_wmjKO;T!+Pg%udP-@Uaq*T@rxD zl({%W<*Id?%7=jUeKeidTin($1F}UxzH4ueZM&QA>iA^!I~ zNXQe>G_F4%$pdL7fbz}|53lCEuNFCWzF8uopOTnl5;it~iou_j^Na{!+cC0$qcS9< zN|2&hsa2H#MU?}bR+&%MaoX18D_GWEjKZ9sj?F4a*ZTyC@jz{6NIM&2+Urp{B-MiKJh28ALiC#X z^Jlb6AGMMHEfK<3G!F}tEm%79&-16rdd3uVO|@JPX1yo}04#g|$KKCt*Tk$T-a2Qm zku}xy?x)-t1128qRDOn_X4Rbg&vc)2nOhdgW~2!15Hhj}DZz^GJv0Kc?tXVgE)JoW zW7|C*L&(Q2n$EY4nLitH^0_vlZ%P_=S%&2S=MM-fHnz5$A7lzpSZ=gV5P>Q}OgLhl z2~haGfH&<)@m#kn`ixah^7=w5_!5zDBDJY3m5#?fffp;AsbwD%0vtKoJq=7k77md} z0h?9kh*cCC4cJD?g&GmEvo!k~Q4|_z_tWGQ71g?Xz1Amam*_A6oXfa>FTnm5!HGJj z{Z#O?a{9V@UQ|RB@9B6odd;BODkNF;qFm~ zlF}0GrfVg3O%~yg|M>nBLbEaVF;os==6duO2z?)3b96z3YDw3S%eYw8=~RyWdjvDT zpAZzR3iG+K88@wwR}(;XmAF+Oh+1~mjQxd>Dy`j*`O##NY=(7*uM&jT zg5Ex0-mE{rl{uk6m-|9M>&0u@-Wb7&`~>Y1w9>g>Jpk%~_S#(6iGXlV35>IysmAUY z`SOU_7`~4M;P;Hh0t$958aaefGd!A2)cfX2##&7&ZP}_99NK2d)hYyJ9U`*LpSvat zhh93huZHqnWjY=!`S@%~uRa9=vhDtmzCMtBmSNfLEhr+Z*KOti4OP6kLue)j;^t_5 zQ9O>MH{h+Q*KW!s{!S06GV;Kv&@EBQ8~`4R_Qy)GfVkpME$6Pym0Fs{poATlH3Q-` zaa!5h8ou&WY(ccO^0BCG9RYtafRhba5c&NJnhQ!Stg)jW<3vC^1axanxc1F>b>@2f zQvsZRz%L~?*9L6zF_i?&CUUKwN~HXb2osOjoH7zXC>a4=D|J1DDSy{fOtt{ zg|2*S>>gERvTtPUD*?T8L%{idxR>kBnM+&d#xlI#8tG*e^2qs~)BLezf=l>Dk3d}U z$_t|KTo{`*#;R-e_3Bv<7MKi4PWSSukUv$PYwo32Lh4n$ZH~ClNUV=#-HgX$>jgPf zQt}Wa<4`jl+wk#tjO62!Bqxu7fNZO=d)vJsyDr13C`zk_V%(VN>EG)Eeo7D9r2&B4 zESo35yai3o1MH1Nl;6nTo)&)V`?&0A^>q5W_%Q?@5NIXYyMu!=LoQUs@ zfS;zW|8H^~N&@eeEUN_QQ<+a!@Uv1(#JR_ZqvDs65ooscg_Wd}_vtGagHa&{R%FB9{5EYbZO2 z*UmWhWqosW%UMBd5@?-M*L(HK`3b=|u#AwNbqU5$lCfzi*1m|yF38EJKr$Y>r(+im z=KCTa$FE03Kn~HH_q=LYNZil?$?M#?P5`|%z)7!B?Iz3LgON< zab-OV2uB#T+-DX6an^J%We8Rq(xAtCA%IvNq`5gW)(mYMv-Q2pMC26-Fws{t-sk=v zE2oJ?%5Axq61@{58VhtwuqJ3X;cJcjdx>bXGrao3j0r53lqG3;6#hlB4u2OSQlRVh zTnJ$(iPVk}FG*o92p~A6U&zm=2ug5GRQ+cJuZP?LcRYu*4C`FZTg?^Kpzt>`hGR3A zElA4Xmnzlhnl%FHte$smE3`}0Dgo8M?#YCtWL@jTzEks?|F30N&uG25Mlg2NZL-N- zfwtmahIX0h1fj<$cAsQUAS6p|*jJUA8RAWxh(ymvX4_hZ^-ls$-#W)zqF+K+ zYr4-6RB2M?d*02+z{Y|z^=-J2^JmjK20EUbGb=7F48TT$Ak+!)XhB_>$mV1ba9a0d zJz@`*rHqHF;aCM7jW%C85!tB#`Y+`FABm`poa~JD-Dr*dmk3SZZxKpzo=Wsq-InJB zkl094Nx?aSC&&fbW_qXc_gk5tHxY1IIhl$P+8MdG2uSjs#>+L}OiI z@X*JM1mIM#+(co&rH5RV0JysE8G;F$M$GD-2x;a-`6`NVH{hlzv3V&ELM9%uQV9kg zB@v{1wB2|;5YTs1F42{))H0QZtbHdB@2eh=Vikul>v(CN8kM4GtSc45ZQbDL%vU(KGJBA6*Yk?kzaoc$YuZ0s%k25)a3+3|@*@B92i z^2q#B!u?)I$oKNUzac2r6%pd$$?bYzo9`>VM&HZNDFrulEbr0wEb>Y$x$&PxBIdGP z{d*ai?=Wkm%`(`vOqI;$bPh_g^F-#OMt_-FP0!RxBs-EjbCXNLY>AlmcW5bTg`ni7 zMA`PJ#H5^uxR|d?R6YeotjA6~cAe2Uw5-Rz$;U1T!)M<|a+KliCl0$P!y4L*&Qaw` z0G8I{-=Qm=8=KG!PEHW?@B5C+9*agIe-=>xPx27_GujQ>-oxCM9BGfmoWNumS*T*l zJJyMs-(ONR{#qjO_mK>Ql^cbLzS|n}Dsh~#vIbik!X6w$RIvIQmMa4)Z6@qquKOuP z^($HjbUvNPd!JD@LcKW_0?u#HHsUMLHsS+)c8TCTuYl@X`D{aEe=Bq89-*X5%Vans zG9w^*CS<1h-(Q6w&EU)7X3o6fNVA$Iz7=q%hKPEf@SK>*{{AQ=gaP&vT?ckHDy$>f zqO9jZ=^0n@{hk}byp&_pjMaPjzNdSlfZuZvI|d~RrxM8cib&d(IbRJXyhhviLW3qJ zJ?ma&G5}W&VYlXc9vIG?Z|;9OK`8q}B&^8FX*peNfo$xe3~L`mWEZ4l7bN45%Bntv603E|$F@tQKI_t}LnI*U zW(*Fw3~LqDE5L7hm zyZ9-B>Jz(}+wvhhKDLQhkME2?`YReQCHnVtpXiu;kh%Y*%%f?9RCr|EmK=HDw6AoF z@2L!Jscju+o#W>Sa>O?>X4)sHbxh%ve@S(tn@H{VCQ95# zfHI1N-$)emf}+MH;=Ldqm{nyURUpy`_Ind`t9nQkD)qEqKW&*)ZX*Bspnffc z>5Rym=dzxoE3s-LoiXo_y63fOg=k;jHLZ~L4yXuJYGz?hAm`4E+ZoylR7)Z$dR^WK z5Y_por9V@L2y(VT_o3xEA7mbL7G_Rak`p=x1+`q-^GdeC9xs&xXc_1;VbUI!3nCPt zak`=X&CEPm%KM+o_dB$W7vYfYGBQsyq?M-NMBDA$uoBzc8>XdEg>62Xk~uQJc>(d`$Dt@$?dfga$$%HO*r9}lI5weEW! zG9&VkzdvNw<50=RI+*VGwIc#@s67>%?rW7YtfAXY{fMkSQ2Eamdu12q~9BS#bY@{7*9>Qz9-) zLoP=&U(O`^a)+Rf1R@1`3~U5>A@kv!fd3nWhV>=7vc0iJVcYXD5itDoifm#a-?Nbh6rC%Hpg4md|zHakPy z^l;?tpQUs;3o<5Rr2STqaeFIs?;gV%;=TTkm}=N2Sq`kZycnq(Xz+1PbS z)w-FGhaewEg7OG5AcyqzkY!k#PDa(Pzm|ve2YRTLJwOH~B728W|IX%oxdWEigpZ?a z4FP#ce}5-H=VK(|pA8^b8U-&La^w*XD-&v?%N*@g)h?AY{>dRaHQF`uwuc2yro^6C z>10-{x>b$1vw7x3FteVhF9y6{%kWN!e2&m{%^ndDU7G8@6wuy)rltqzg?#n{or}GO zV}#N#tzoyvtP-PI7Nv7jGah#c-ZK`sD~K-Pm$l_YKD0@ACfEPo0dGpwZxHJ67j#V* zlKD{IktLne(g5Ejd{F>9_lpGB?YqX6lSRpiKx^b*=k`4T@)6o{%6!k2iDTzAMl&p@ zLeB0Z>&}ESCbg5*(bt|*mL@mvD^)-wie8L8Q7GAyb=i}8B26~fHFgX zwI3>zds2-9r;#~gJ)eeTHdf7YY?=jmOr9XSCL^1EX4fQS*BOvq5{+$;jE5i}$I`0< zCm`GI1KDO7*0!3_*OBCf0aYxEdV{v~ZR&VoK#Q7Hol>;hHn!W(@&oWnK>ZWSUi@0# z_tAi_n7NuICQJB@vL4|W>RG@BgIY%P9HBYiMr3n}!Y|FaXORbPUzTFXgKcQ`!)s{u z{^yO)48gpNo5PiWew56E`o7pQz+67}HyNKV<^2lGXXuvMeIf68MG1YG*R|sVUDbIjd zq`f4-IH9O`N}-0EXQu)b&gK0xigf=s+WjS21YCK?#K2)W0F0-avptWBzsi2T7C`VC z?FL+ah^G{T`fBxK*WZ?MdFo!?_F^Syv2rx;_!a~Rr-t;E0*ams5WIu$9id(gZ{(Vv z%l9+c{ymYAQ<Z%LRJUn8f#ga`sGaI zr_R5RGG23Z&HwCqRs%8{^_u@%m1rDN7GzaovMCukBoeZ(Y{)}oJ&xq#NI)Jnd06LI z_SuZSO6J2`u+$SoouKaxxXdC8hnH1>0L3}l&6-&v0>=;S=0W;WfY?WgfHn`??H2?}Qq zvYvV4k((4r({r1kTYInNF-jDGZpm0~vMF-`ixZg#&k>qwCj$C)j%kS=%&{o(xRsx| zLnbUZwEhr)-|U+a08~@OYZI|ng5&k~+{*h;(Ju4SbJ7f;`pnn}ID`99;#zurSFucp zM=V{YamtGSKjdM^-Ev0w;%EI5#xdwwMI=ilX;OyHLjW&<)G zmY8H_9bjPZ5!aYN0RPTroVg*O>R3J|;_+72$6K@|qf_^GOeJiUa;t3;4`BCMkRin4 zu`6HglZ5Oe>v2e?fx9vpJd%$`KtMJH@()#pHDsIn@Cb=L2ra4jAb{sNf{VB<#mW*l zzDK}RiD*pVKQ|9*8_8Ams|$JPY6Gg0kQ0Q)VSCfXq%}DcGIAblSt2qTduU`P+TQ@( zALaPILg)#xWJ#m93&d4;yz?63RGtqYo7n)OQw_+DaOunpZAbJGMTZqsKNqmRFaVa1 zO=WdeUF|hOvw72J^E-KcinglMf-)p`H1Di$1cPF){3J)WAHkBn<~-H(@Mi&ko=miN z-;{K(eIwhM(^ymjC@+PCOwpE+PGvJZ!dy83+bh}1dPoUh>ulisOUXN1LTr0KMsl6+ z4bf-d&rR!aNDX8RoB#hHYeyc*W>kpxV|bY)mSJAPH)V|7zle;HmUVHtD3=o|!C%Vy zr;X(c_Vw*9!w5rK`e1TBLrBU?eLHrwe{qG1RKYceV*RQja zv;`Tfs9|~UX#l~03n=|gK=TJVpBY7AZFxt`4`j$ZNDHD%t&U{tdl6SSN5 zxxDTkp-*Ivc&`G`&EnkAwbybtCCX0;u=1P*0mTz^<)t$N`g8Ml76H6kb3dodhb3i} ze0V@~Ds$omLMc{8Sr8>&3ZNH>IT*`mz>vwJXI`aD@?vu`X6P9sDNJy!-$;(&6Qku! z3n#ds1b1x4f*Zk0xlYf7BsSOSS7>KIbF|gB>Va!*PS3d|?TfEd9T}Gt`LNj!4OHly z(;lV|G&Yv>)flF9<*kq2HdZAF+j`Hoh{!{dk3%CNyZU{bS&qk$^*ChmadbleghBl} z+u24l`Zlv5)&<$tBR47iuLT&rF_Ffq2Xr7oLNxlT>ONy96Tzxj>NY+x5nJsc_>v-l zw5_Xyqucj!8d+j10ke?F5r+5G)q2*!7+lGV(S3n3#<5lU4m ziVj;+U`uvlq5*tdV%{nncyx&FNuRRifL-4H8b%%*+-a|fWLke_m zE{TBTPEet8?rHCSRq}Cyc7M@?$n$HN?{{bmC&UOTR>)lRf%kkNd8j^+ZI)r}iZBiF1>rA^;He|I_JWMiuESn6 zLJt%9oFho7S{?tK-t%4}z+88(vae?n0Ur|ysRo=UgXK{K7^b9bz4tKrP*T$z|BnI~ z{vZJQ96_d54c%h(<`v?lWJr)CTUs>4KV_(=iv3Jsz@e6+s4VM@z}XFg6z(~Vk&S@! zKGZz$E13s>M%%?&N!$#fY;Pj_c}DwF!gqsq2@w-sTf5H$M6)Q`^YJsyHxI0&OxtYJ z{WXG9^^!=EHl(X34tsFa=x-*s^D{@f%qo@Lgt<3?v}ghn#4?KzJ0>6Z4oR(hNRz$4 z$1-j=GLBlx`7J``1Zcb3SI)6}>SsFdmz0Ij?OP+#)HTw%rCHuF+ETh|68ix`L;;A4 zfW#F3HU*K}CL-&6Zr7z)n-G*$$;d89$hJPW3$pQ$Qo7qBBuDabBp^E_4BH|yk0A>Z zQ)toOe-;4uoIoN20gim~TK09B)kIokEls?7BTMTpgZK&674hxKm-m}*Tl z;MaBANOy^}lGZAwd|s`5A)w?x1w_9PAU#58NS_*V7Aq6-zHDQ4iT)CD|6$G0MM5R8NCsLN|4ud z%ueeC+ReXXnOi@}_G8(V3wE(!lu%_4CM98h*L&}lcHU=x9QvV9hPCP;AB`OHigFrQBr4*Q{9PI}o z#n!-(<)jNUR!bW9X4}6JBFpMzwHe3KkRdJQDuf8UA%a^*0Beb~?}7)QuMryCm6+?e zd=vuq9HBYiDu?y;Wmzfam{3F3Lr~z%cT40vl9ENT2q#4DY8l&mw43s6=7aljawou{ zB~2GHCtuNdFJ*1`M&_a(OW8xT?U>{=$1++s?R}K>0Jaekr8Alf?_}MZCf3&st0@Kz z$%Jg0{n%EvW7WSOn-bO`t6uFQ1G4X|$3A;HcGd53Bp;tx2IQd$%b{gK`X=+00Ip}~ zI_bt#RBSXf*2L_o`LJXuN1;Coh3^ z0EIb$N;O6+5E`>*LPYdEGXgaQy5?rNGlnArgt*C<8^bLqu_SbCG7C&LJcX#5fZPe~ zOEWxLUZTc-?9;)dVNBmI1eCoN@^Mf5_R5*|CiElD2(^(2QFUNwWR}3f@b^ z%f~!3HE!sw=-#!NBHmAqxLfuN!NFYT$~~f+fXkLEa`(cC3ftoEC%p! z&giTD?;!}uK8VOVfA5lb?1Ox)OAwCauLgtl>nN)zqY=JtskbJKV66WZkraLzMNJk0tW!~4o> z;A9+Bndx2#MnNQ`pufM6sQr|p-g5-WR^8tzZFg*d5D+9nt^Z192vdc&j4T`i73(pv zBuDqJa%Mfr7z4pN0fcLFPBlfu&k@v+MrfDhssBbZ_uruHwC%a2 zdy=J|5naq6PPca>*XlXiW`>oJlQS8c3H4ic9fy8an~zTs z>i?h0I4lTQY195aMS*AZvmmfFLMSD&pszIJY8{{9MAdV1t_wNdTRFCSB9LbUw7B0w zNzzj}-)jUj!Q22pE@4^1H~RzH4&z)_rQ=W%Sk=#6%C?&M^@ALD<&1?Vxm!iZSe78{ z_TJG(ea(t3>3XQ+x;msYXdfb?VAp`sfN2kOdqIpm^8XCJvpHX{m{WY^tSMgRLH|E? z2&S6&X_?wjG6#Vm<*oNxGmif%V|k0vGnQH#ZAM{9$E*bZ7Tq#6p0~|$yp;E=XvQtN zSr{PRNA%ErAFB|DZI^1TLOj;VG#o-1*1ibIE{Mpk$jGh<$zvfON8<6o1Y{q8f1M1& zLuWzyOy;~unO9p~Iqy^DpWh-V@c`{op*j(H%?6MV^hB#l0fS!(XqXX*R)DrJfMFr; zQ5WqqiZ;&7Ls|h$;Q-nU>Fh_$K|E#VH0dM2L%@w2>lfqfp%_I zo;ufzRm>_wz*0R7K)SzRCgAys{(psFEcp)IOqxojjs$>T8SrG~ewn;*j|`I%JLkDs zeN3QUBjlH|y@q)FjJ7eL*Yxdy=DO#eOZ8`fuDO<5JwYhfs|Bn!_u_Xl2X4?-WU5yP zK4d*Xf>^cz4oUGc2b%S;29Gtm*|yBgM?~&HCK}ezP=yPcpReS5PK2DZN$+G#UrJ!2 zF!zQ>K6s7fW7U#9Tau?GW_qmWa?dyC{-exs?rXArEZ!JbD}b@S2Kapf$8DBntqPzw zAt9TRk#*m*3&Qa^OY3g(za#lL5|BsxwXZA)dNL7x+qMr@`vAL@2lbcokiR29w@d)- zzGmE5$&8mFnaeRemxuWr?b4W%KzBi8LIH8}nWi`7g>2^|+T|Bqf@5pshnN7yT-R;% zRF7$aU^X_5JZLILY7x^pGO{;IpT85OLTilSPkn3 z0o2bZQk)ZU(DJA$+Qx1S;w`Sh)qFJ$>wibP%n#;s72-k+ zG0>7D?y~{2ZOy=FFB4}8)EDBZ9J5B}MJ>CADkj(#qApbkWsMB)@=f1e5885l^afoO zwLW?8K44O>0P5C__^wMNRwXB?_iU2=*n}jkN=CLpKDO=mu?r%yYx24YAvtv7aU>r{ z0v&h(1 z4p6Qg0PQ(oGk{wXX;4)x?c@3He|-N>{33(;!H~#1`r9@EtM^My1ZRwP2@$J*ouJ*v z!jX7xgjSQk=2-qFk?|!$9}S;dPIII}f95W8=0YAJ9`-ZZ^D#y!BU~bs`n*Ql#1n{@ zFs0P7cy3uWsN5lPIee#Y?;JA38>zi3%20KsbpYR{;Bi;IAiE|ZtAfDC z;sdfzBC_rIv1mW24@kj~Cw&Z5_)l0I?EXcMR(o=5X8GN-QEeE=k?<)h& zQzaniAs;}xL`=cRTq5aTAoM|$1Tb<#hV*|592Nu$&V)>TDd1Q$A`AEpsIkSsQ<<{h zli!yU;Q>OA#v<~5L`WTHD@sEoykoFU+ur=BoM>;BxRze&-IBoaHG$^l`#=L8m&8H^ieUiMglkSkjpj$tfda76bZLsR>9s zkL%BwkbW%>1CjnKdHq*%E_1Z|2r8t@ArT?Qu_pV<%(Fc5fXov2PL=>@UT;;7ZstXO zL+p5;&^WwByBxDHBwy#!TY2q?tOxADQ@~d-W8b38jKc-m%3Q3*r7C6>{47drEFYp- zcHM~VCWK=h(y2@t$8QR)o7p`QiObp)iN=kvKd%wHooThGxgEm|57T^SHq68LE9z<(_f z%r~;_8$+l(>EhZs-_-cqXmfKO&k6j%iCi-Y9GUUqXz>_vr(_GrEA%^JdnGmeIvjAy z;B88PRrlANXA{-`clr58{E`XL5-9CenHzAYWn_BJCB3gQguqI^T7yD$oYqpczaXew zS@8jw&wJtv>!<>y9I`DDnaTa8M1!+KAB2QI6{5Fv0JEo#g~+_k6YE6nT<2786yTRH z@xChfUOP7Hkkfgq;DQoC_7lm3NPa-Ke~1YclULn_Zih=9ZU0xESPv!$4)&)+d~eOY z9lQR0L7`O|&$mH3w%PBo>3ercLLP#Q93uI6XoJC3=k-IETOG;Ak$~)+ENs*CZ=YF^ zb%}=eJ_|O~)NLf-S-mQ3X-}2dXWv)Wb8HG6FXVfUb{Uk7nx?V_GdZ7zh%{N1fBwh! zALO-H61BWFQRNi5suN(tswHvxScR^S!#WEs%iG$LDo-%L8}Aqp%@Uy5USlP9?+_Hf z3IcvV2~cdt{A>ByM2j!!^GgE%bNSp9!9OL3-ym&`B(*%}iGcOy^V;iii*Ct}x4k9W z26;fbgfQk`5hEj(@bUZaWG;Rs$A2%!b1&ym7y=sWsqj1^Z0T6hGmkkFl1Bh^9U(h) zWS_D7NQoztn2EWER0Zxt=F`vU_ETxrY+?5Etq?eEHh4n8l2uE3)_p&)njG&sps3!{d;8YKLvKdkwjA#!uMw7g%FAveKx1_*K)d7^1db$^(8`i-3i(fu}id#+$vgc z*qE=Nd3Yiu^`-o5vK@aG0yINc%Go;DkBBUKAb!Y$((46*Gapluxwmq!eT$HZ921%Q z1A?UN2!5YR?4Gv0L9x=PSOz7Q{eUySD)<>t@2fD^{e;e0vknu4#`B*|FhtMc4DHN~ zs>c0`>|;dV71|ExmOw2H2`wFB_R+ZyL1cO;SgLjmNOl>yPQ7 z*Y?=^v7Py}De>4BF*s&DJ~0BaFLJWYEXX#GV;3^LfFCKhb>(WH*OWVahaeSNqFb&| zN1}?Eedi3Qq~t7KRY8QWgwQWl*SPSyvKSz7RnC{Xf2cgI{_DrWAd? zN4xPfk3_OP5?2sdI+JK=j4Ux|x7UpuqiqQq;5VKZ==wES!04Srj7VkpMZ$jU8w!dogL?zJL>%7awH%ujz9Zg!6f5lRKAt z_4QPEq`OYM$D89Y|JQT=fY3Cr?^mCdhFE=#;043`^2(+x$jxco$_Sb8$b?Yga6=+{9`JC6O-$#P?`>4tUMiP``9 z$M^r1F>ZQA{vZ+S<{E36&4RA&Ioi?e34+qm53LAUoX-2$0-a6iK$kNY5oF!Ssf7X;{ejl_c4jv%9)oO z9MG?^5Dt~$Wd*eN5{$TYKt5mR6C#vKYG?A=*YdeHX1qD;2pS`axDDC5PSzvI+Uvhho|~^YjqPt#(0zj$a2xK=ze^IMgi2zRn|7 zb^!r|6NF}J3%b21pBI6(@`B9y&wXn zieN0csiZ_f_zdk54K68ClA(Zifo_?YRj=YQFI5COB@l0=Kug3;&QjMuOAwCK^-|(7 zL&!p?^Y|GNRUOYUo%@2w#Z*A$Uj%gjt9<`XNXiXe?**N!W&|3d(v&AP*^6&wUo88Z zdI%^WpQBr%6(bmM#;-=)k-U$Xds(Qt%tgKDu4sF&WxT&cP;^VltF6n=k2=AMqY*X>-P)Nv-eH~gUR^M?xw#M^K$jCacKQ`iVBp;su0ofK< ze@t1BU6x|?{jYKWiAEr`tRY7zEm{~*nnxD87`Yg7F3o=a^pEfV3&CKJ!Lfn{E$1lV zOV8$!$ZT%Fke-*$@powZ0Vv=e5qO%Q-FGoH;O`3rb4LY&3|2Uj&4zp2)NPxGdF+>F z{Q2B0k%%pf9#OLoNCr{bTT=^o)E=D^w54&iTuVJbysXhuh(tpu{$Ko3I`bPLohnB= zM{u{kmhU-{iA#i@l0HD7gh(6Sfv$w^st?OP2XwFR!%8AE328DRO=;k{jI$EB=Jnqb zIk`92mldI`$3{wad7VIpckg$9GKaunOS=OH_LO#@>a8BpmtP?MV zq}`&OWjqtIs-7KF_})ggTrW5GoOj)IZq4BL2=(>sd`@4RG%v3Lx>p6pDN?dYDb}_c z(hq@r?6d!46B2zS9!CQ5s20R*%l})KnDl*a6R(hz4~JK#Q&Cj5x$e*8|El(~NDz$_ z;fZBWEU;M$h-k{B{tx+G>%B(=;ul0h0AC>}=1o!>5UPM}gtj#7LeBdd-7*jb+zbH6 zG(Orey(FNl;EBQEf(YHxM2XogJ9EfZERr3|e8fs>*x@~kTr18xP3V}F3@inRO=+&w zk?ryEY1v(4X!wN2eMCUqdcvsuu9XFjnJsFm&lG;yjMqq;^3)khJODoe?h)jMur*~@ zzeSMYRe9QGYPu34a zH0^QLbWefqjbF=rxgwH0rq4f>eKurHdqZZ3yVf`RxIySc%Od21%fN;-n6IK7cqk-c z+fnUZ06+```$PUWlw_>i|M8IWyPpF2*cT}{l8?`nfIQans7;P-Q~!`v2}(*)NgtFA z2>4MR=ugpApc?f6eGlYW7jf^H^m9KWs8_u~@S$J=z(C#Gmbb6c04|OuvtI=(_SmRq z311aQw|$3Del$m0A{Y)4vb`5v4pN%);_?sBc%%r2_kXXfMgLczn?=!*vPuBsDXk4E z-F#<`ou!jw&D^~IdwTzZKy`t(YE@3;WsYtS4d_~_suF|KRRKt>0ez_dM_+Th{(dJQ z{5LZ1KN8vgy8!JM2<2Ezpn1M769Iu5{i;=7FH2^~ibqB~iR^;bj**a6b%9rMSO__I zg?8zc9Zyy<)BCU?t-lh&aD#RhP|F6JeKlD-E!%rb_oF3DnyLJNc2;tPu8)qEXkN;3 zTcxr(K}0@v;IivdtX1TQ*J(&!_k1^1|JoP%cuWrGt6rC5*5gP(4q^e^wkcrW=XP0& zwJPZtTAGzI4^zq7Tpr*G#+L(toEP=365y^ffL0^F|5L!&PiQM&jm*QoLR$XUYlKJS z+$#bwFa(1?yD%VILA?55SiccZ5_TCOV~^1&d6o|8a=qqu$dzK9Y|k0XY~Fv+j0wQHr%rmL%3t%UJ;hK4c1EXx7gu`52?^VbOpr6)YG#gwrF2-h;R@V`q<3f!@q) zH*YyRVD=F z*9fI*AL%n%4mOc{meuBfuA-S9pZ2ee=(9>h%ARq4OwYnyZReqTLFz4?;~`{09uxUE z5|888K@yN%_F!y_WUP_}*(Ooh7U{52Om87l0IkiTmjoQ{;rjsO23)2Tma+&K=41Y= z?DJcM9)qQMsOM(;r9-4V0ss@$v^@kmPK5)c^9Tu1FxZTldOGlNai*kBfZHl^4VeUa zrF2<@VCD{3xBJfx(3;TyHM+i#>#yZlbA&RQ7^(Hj{Oo+FocD1$Rm zU^oB2Gjjrodv{1L$k09zM2Lu081u$RUC|p7@)DsZVJ3iE{c`5=I*TKCWZDvkIUnSdKvTyp&qJz0yB8*Qqq?k4Drd2tG01HqPbe zEqpbjp*7^I_U<2{&h)0%hg@k-BU_bY_# z$|;fBF}kw4HaMVx23yjo=X*j#XMwJN5fVgkh?H-JhbiHDOwaFi!0)bmLAFgq9*TS% zvmVE<&yIi`N)}`r$Gz`<5Gx6a9-zt(_2wb|5kdM=OJf%3FUg95u^MqVVFvUK32BV$ zUJ41R3<2>T%C!U3ksuJZha@FC8UvIXdA&nW`zhgPd19(y_83y*ID`b-EJ*Hv&K&Iq z-6_EsMz!xJGsXhu1Fy}Om+;CmNm$=P|pv>Txn5D)oMTlb8VU_YL z`#YaUZsu$g;r|nU@ws>=-r-oNYZ?1NzJYCEgS_3o00tV60k1@dtu9!COla3td) zk7XOBSo`P)iFt0sBslX3h-yA_gAiptL5P%F&=Sk8cuw0f0H?3N769^Z_@(^hJpp5t zY|RWPvXS5{0d_F}Fk7%z8PLXK)`0g*I<`6jPQCL_MX_yGB=r?@TeqGHIT6e`f|8O) z=5)JiLU@C=A))QH$sICLMSx)}6X1a#ZTPi)A$enA+joSs<>T#N}m$Ln-aqeV~3K0p(G*pzQ>Y1*(SifxOR{v7P6|!1eL${$3)~ zsV{p#X-R-ndqK3s(fYx!mng|Y)a_`NW6QQ?_(}sQ)%FW)~_owUp)e2=MndP z=xYnKGa)$<5^hwl6Tz2k1E9LCruS7!zz&7b)DQI8b%6UWrFTDP@^K^{M*{Moq~Z{^ zxh}cbB?-xT7PFLh027GjVf#*i&l7|i?U_R|at71Enxb9$ z#F>!FkPur+F{GTSihwh&ZTITto8!0_kZ#L>V*9i*wteI_cdk>+6GTCfHjAqasYYT; zx=tyxLsk}ooZq#8uQ3r2?>bswQVjqrHM$MP6SUpFdHX7zdJEqiZixJDpZCX5;$hD# zOU(ILiJoQ>bbQ|mKyHY}1==cDALO&@5`Rkf$Q<2_CwsnBW{$%U4Uc5=wh98$3=n6%lBefcIN)o7P@XeI zHv<(LzrJ3OA*EL_g5i-5FT0UB_gz7NUNek$2+rx}0-T>B2m*YR`|(@|z=e<%^+I7) zCOe;boC-rmGUph_bUh{n@U;Z4AstP>$4}^H1Ub89%`4dxsLA$xFWbCDFuSa1z7&!B zvohz!<(kd9@m>hcRMxH&Igb|zieny;v1?dKBqK*#N*pGLQkXSI|F+qXKEfJXk7H$? z>ynRc|8E;aXIErto61bPD#Kd0CuCQ0yxS%vn-GH|@i-EYM@vwKZu1aG$gX=v>H!fo z{%rH`y+%++Qn^fxvU?BhzETzY;AS$>0Fgfn0D6j$by2W3GhjB=|6v=#vk2(+h)0IF znh+2gPOW;7Cs!M5{;vjrVtZW_404H$l8#y8{Oong5pU#G0y06{n;}+OW&1i9XnJzM zRRoMp1YFOF$VRH^+zSG5Wc-9aGbK{R1b2qePo` zCqhIniIl{$BKDYz2*K4zzTW3blr#gXL`WOWm*#qBkq9y?$2G^@lv;iz+tuSO>HI50 z_$wktwt-#Ajhbd^#^{#Tus_NEp33WQ(KTJI973x-QxkK)#FVpGGP#m@doF}%*+bG} zYiVCE$RUuAeG`gZlah5mzi#$p9e-d3eLP9*X z94m8cJwNUQ{9MXI{FEO0Ljd$DM6Cfh|M`#a-%FJA9YQZcjc%QJtlmF&_EQGDKWv z*PMUT@9~}dPf0UpZfY||IzELV-aH5Hh>YCJ-#qu4F?u6&=|bM4V-lN7OvooR9;I`? z*l|6lb?S-i;{&?V+FoF&Hsrphd%Px66q}<%f*boFCPQ8uy3L`|#fL&S&mIfNM92>lah)ayjKYR5a$F?OT<->yyo00 z5kZDLtQ&dWMoRO00a{x7Us5#DbDoZoirTyp+v7D zvIh(oedxPy`iMuL?5+iX_P8|b!RJ3iJB#QM=90)pbKPIa_ay;$-OepSnbf%eZ5`tY z?f1kXhn9TKWm}qc((gN@rDnbRr>42w+{@n}l$z-|ut)-D=X4(CL`IaLFhS5>8ZATQ z5Ky+bA%mu0V|ne0UjG_FEi2aJWao!Ez?X)27ii1zvMaobc3dJf z$Jc20p45>*0?);Qh@+OHmS&As=l7gQo`0`jQHz&75$&12q&d-}dIBX!T;4Pa2!8jaEy22?H)H`?nXA^Q7kd9XH_ zkT2vR{6=0YoX8=Aw*tOqHz= z&F8@CN?5f+R)MxjUq&RA%Lrp7ZQk|LhUQy@o*C@}QDSjH?^SY95sA<~g@W$oIgyU3 z%&LefOP|3mimy?~jwCcj>TQmMMG>h6>%9bnACf)BBi!=y8n% zOmp;E=hGV^do_kNW%iwStn4aAH1Y)T$RhwsBjQWC?hJOlTKzl{6}HE(*@$La9}zND zn(cTgKh-o-m8Lk$w2+^gfmos~+Y5BdFjMQI9kb?`8cFSMgk0Xybu7@9t(};8!#*!r zBskFAcQ0fN{*KTG!pEb{^B?KFv`O8X2v&xKSd~33IaLBxnePRyM@&p~O+2IdV4L6V z9IOn9sNs96@OooKH8RkyND_JSNLdD%uI`mVDdLy!9q}lx#cWGX@E};On?<3MjN@}zlgEcC9A-~^K1TTZHmV*H#qkr6MVh3|o$+!0eqwU_n4yqq_=H3IpOGWAlW7);&VTql^IP zG64iU^&xL8y{NmrzFZ17Lnzbnh*}*XMofY%>9dA}3ZTYl`@LKsMB|xQ)ob4CefLfb zT=hxt+RrMmRl=bJPo;9bOadIjHYD3nIs{P70lBnqL}RYMm*&1?(ryVU5UqX25ku%t0K zDm1~SjZD@o@m?4bP}7_k83JO19G2|ydKqh$UpjMHvollqUDxGPx}Gx{hdXq|1Xd*; z*b@0z$MyZ8NJqWp_w56KZ-Z#mdl-`=@i-EYNBgy{Qmk#0kfHBgw)y<^#2_34fJxtlBw8eqBqhKx3zwt*Ieqo@{f>UnfOMyq+UgPSUcS z+yL8H)41JsjIi70YyG_;k{hmCZC`t?Fv` zvKC#Too(zR9x3quIh0~OG=Sb#_G6Xf-!=I-5|1MRIXJ?wtKN=Hm9uuKjCH6aB$lS< zhp>W<3nC&5diZjr5%4`kDs)R-W&%nZ@bS<1r6j8X$J%sjL3Kf3(32SU2t$FclQ$d? zeImf*M$YpFZKE{J2wl>{zmy04d)d}K0WRCyVaL>hj4T3ZhX8K-J8yewqQW;q_Ox#x zrFP~WKaZ!5+muM<1i^Igqm0FK0*Tf?p^8Lb`|i6w1Hu$(i_Loly-F&zshSm?*rO#T zjL=6i`hLQ>k78wKCE`kEL)N*NN?dbYU&=jsA=mDf2xM)5`GW3~6Eof;b8OnT@`cQk zrZ?;d1fc}$4W!4DC4l{005?0**9O!t(JgZvq3eon0|H6_#zf9Wa_m1eSy#@t43*FIYA0E*@sU9Z2q^9k>;V z@~c9QS$hd)=o$-x#)->om;@@JJVRSaO;wCCnJqdZ*M>^nu%RT@yBQ%^NK@=?E=8S?Z+4A}^V&sIsDnkJ3#2E4Qvi=g*?Y%-`oC>!bSp)pUXHm{T_d#xyFi8Jbt>(8M-P^dQLM0lhw=+BMageL~1fa zc0Aza0sXh7yj);urFe!2VFk!;yR(zYdmw>>>-YkA9F{laqat5MWp{dg}8Q)T%r2DFNDo z9@2H<7;IFZAO3TBIKB~Z|8GJ>RC4njLIj>mCr0R+^yLo7gaK^aK+eiGx{t3B6s@#( z;V1d2V5~6Uz`I^`1bD=n&jG(d6+PEBmc<&O?Zcpwo+^iYWq=nGxY7Ww%8(=Oi&;=q zSfzfI=!}I(F5t`Vt_m*d$T-CAm)ejj@Bdm`ucc#rZvQ`f@BJ$|lVyn=GBcm6_sV`% zpKUwS<926f2haj5LHb4ixc~`}2D3Y}n(688Y4f@MeA!perXkgVx>s>{d4ndC`Aii9 zNYtxLnqWkbJm;EoHSF-Rg*>G^AT}qXDK`Z0g%`>OP*=bYdu)>z_GF|V2=O>X^m=3t zG2rpE#V+-p;`@GI*2lg8_pt9DFjO^^ciXuzD) z&L0~&bd776*O9r0ik9_UI?s#DF&Z?1f6vHZy(bxwk=KZ7YQd=USmyMFJZH~)oVzO_ zxhhXcUs80F3Cj>U6y+85Wh5VCyYU3%rnjp|O1};g0&JFy4)|5c`JuixX*+o4J#VX-UP_Ip*q@$qYs8v*@Okc@IB~wAb zh=ClRX9-_z%#x2TiTfVFPDvem+iKN$eKx2icPStc{~uPSy|Pe;~3xS9%5rsRa% z!p=10>=9yNK~|dL+zy*7GNa=ud1Gl_^*|mH84V=jb6Iy9HpI^idp$}J&ImAbLijEb zXO%TRKsDE6WyW!ZYMmR8qyhC>I7@ThBSa}+Ptc){v7l@L(RtTYRYIqp>SH1! z!MO8*%=2@^+_hDLWP72SS%>?1o1T!jxoF~0WaG9=43BLjAX@?XU4GwWpKa!YTqOzV zLMZx>jxPT%(5=9gRqbKv+P0Tz3BTrqp7RHJDF%yr@J4(rBt$K-b0Q-vRI3x0WWAmk zi{lJcH7ftV5R^-BS1 znsD#MmaB5s6!kE#DS>rO##dFS`vl^{ynILF*u`?$=LMIcJ%=ep1{HYkp<0QXi~X_M zmAyZ@*8J$31CshJM?HipYq@99u%0*({9~D`OT=6qKDNzk(lx+dL#&B!)zlxT7`8qry7~mQ6E(7&V zydNX^7zxNb!~WkD64He*3_&`&=7m@=%~nFTVz$NGx77{Nuotz?eJ()hkyssd`#S`V z4rxCP#n>kcs9N}@LM{T>(h!grs4Dho>^c`vv$5V50G7sr*p!qE$NJeNl&C59AqB*( zMC(Eb!H$fj=Gx>AkWzA{;FOCE=0t4t*h*@?Lrmg+Wr&%5VRe0RWi2nhRFOo_!>8V^ z9Rk?e)MKQU<2mXzJ^B!guG^$)*r0`QdLFY3>6$-E#KT-^QNcpy>B5|+KsxMfX2`&t z_TMwaBaG+wh{Z^4K}7Gv>rCZ$OFFlb3@b0J(!BeqhrXo*5c0&jDILHD=E9S``jYWSqk1BOxR&N2$6(F7qu-!v7Jm`o(71!g? z{ilcuRdceEDwtlPn$wXBAU_mvabYZpUP#OW)nxaw2l;49*7wGzjg(l+r@)##3b}p-e6}9Q1XY0mopS~8&j~mVaW6KJ5ijS#dKNU?YM;mz7ueL~-8o|33eYTd z+m&E+xwe$Irm4bqmM{`{>q+x5f>-f@j0H#x|W3jy;?g$i@41b^OGV17?^ydlIg9y zZx{6|o#PO~_*mW(s^-RdQZV;iYMo9H3-M_#&=l41OAVX)LB?~2YS`A)5M{1iV)M0L zBT8bk077OA172G?Ynf~0@N>q?8RLFs2?Fv^uG2FdG!@-UdGU&dZM_gHAg#jY86m9n z?uy26No4Ur?wb!~?4Kb@u@`90@9UcnvMo98L{CHy<3COJ?DenRa!I}i4 zZNH&ONt>610l2MG;aLG~l6oqn#j4rBfaJ2nxLJ~*0BR`~!3zUcasz@q0wA42!T6C+SAb`2c+$O z1kwrE;d6+n)~1BXBPbfCcT8ln2?TA!1CpBiHd)scLDz7oKs??@^is`f9Du5VlCI@R zVvT8doe~gL2?GK65;2cpPUK{cs&W=f=URfLA%CX?^nt4S8t6Dn_%gaI?Q4nE%3LG& zzf9a;Oh9z)-$P84FHp~M%Tbrj1)9Ae-kR{jo!UGh_Sl7UU-6n*nd?&`@>oc02!(q} z^OAZdZHs(dS02c1komn$#AR$F0l9Gm<0j;T+(Z(xF2U$ZB7lA&S3tY>qbotN71H^o z*krA;iQrxWs3jMk{Atzzgf)TsJp+_V#{#S0&&cZ96dnY$Cla>-&Qu)h+kSUR2eFp0Qe*uBp3-^+2)) z0&P9LDe{n`UG=KZ`>c)3mkovuy_eMx^NC!q)@wR7eeN5A)%O3Pydv+iWbd{J#yFm1 zyEO#ly2;ILBO$=;k?!r{{ot2)>ZRwA4Zv5G^1KN^bCEYsvNZLg)|dT>0Iq#Rr6{kO zwSFe>!zlWwTmjwkKT?V27C>gG=fbdR*<1j|Lm^z>qw3}1YdI%ysK9O^pT~&S?MvC# ztKgi<1;GXe2<`8VfZILl+loLk&yj{*X}y=iA&yNUCMgnvj%1|kwpQ{vCE2S4;l7aO zJBUfx7lvpo9fE4_5k9UK5j>RpAt!>V?;WivagMq-hUZwr_O$+o9fujBNPv7twp@5h3sSRc}!zh5DSmDuZ4AY#2J;r9a?H%@$Cq20^VCn4P)XGXwv zN+5fIYDijch{`2ms9gp>w!KRMz^?MUZKR{AC|=p{+}C1%_YuS3as%KO2Amf(R=Ly1 z8I9AF{#MD|f&lwV#6qFA5ME~1f_h@~c)BjNkf0K$A7ouE8^%|bjds()TkfH-P_Kwf_ zCJa^-5N2ZC{ur?UU*-UmIRP~VqN*6i6{x2K9@{{4pL?9=P)WxgUC#nll_Vx!1p!|r zT65F40?i(|P2_jisTpF!3Yj$TB6=m5bf~OqLBzw(MGik-NTrB(%sWMMX>{M2oacp* zxRtrbY(4~!@g=HtG5_Hi*AZ^Z*}$LU%bNEf z9$nuteTm67fc-lA50RVFM=k6sG1}P1cIybpO{)8Gog@UdL9^vna~w_tWN@`}3l=WLB3Pnc6&dK3^U-(Bq>gP9_&p$G zLsQh-6TobcYW)`V0&Sd-ekkLigyRUYhKgF`pC-s!0l)fllZOGQdN8z#`IG>*{+k)A za7F-n7g3?>GBKWL`FOKMZg`Z?$9{%8qtDv zD+2k)h#^;S$W4(TkE+79i&(5Mr{jNzdXhMgbs^jSO!ilA$Ws12LbTLB6C&c>LxrV^)AsRrp`XKB4 zodN=0_=?@9bU<8+e0ZR5AzScJ6QUIW z+$Zw=Hx3|DVy2;38lI!xk7N1$5K*4DT=V5`!Iz$AA2EkOE3~f?*R9vPPuF-%$6TRX zQZulArSo<3LF`!V3b=lRC@Xx4Xysoa=2tMFoET!jpi;M=(wK6%ma1vpl{KvjS0_l< zmVj9+9Ky6B(x`K%s#@Xtp3A?F$fEAeNwB;>r1hrvYC-4H1pHmuZkYh5N;;IJ+3?Af zEVvf(3v&{b-5Af?DL~&xNnODNbdp`?fvh0TI@3+YuI1&#wMsL{)I7kB4hrI zkde7r3!XP=laQ@V@!yV29aNS4DZzxa?RnYtJqU9yi1w5=%8>DS+yfBc$Sjf)>-2F`c zeu-+$6g{ri($KRHgL+6OXTD^x3Omq;s*dFo_Z$75g4r7`-N1g%zYPwh+RRFh|4 z$n`88f&!$43R0d5Y(PR%)@m;&X(HGD7*SgI5-|h_hHT`9a7w`GFi? z3+h?GJ*8t!4IyE2U~@ur%(RxySBN1p)J{%?BAO9BPy8M$$31k$~JXa&enUNEZM(Gzn<~ zrCmuyn{{d(64LZ?=yIG?GI)mO+6gwMzNsQRU+1yBTo1{T%IZ9Yyo6^4Xcy=vvD*}q z<$<6s73(eeuu1Ht0q-hF`&=y0fAy!&uf-A#2TW;!!h1qEz7xQqAwYYGHA2n|(DwRf za~_m*>`}i}eTdbHR`4rV>oI1C6}49hAlQfaW-W8qR$$QXmnY6QmFs^b>rQiU&Jjfq za%aw`X5HxgY6u#WgN0eoN***&e>2FWVXylR*q{Z3Wn?jzR9Xd)g~c?^au zr$QFJb!NRZWrz1uDjdu!23t0e1{+p2r~5NJ4?dJR{tQu~I7{?ln;}_EfWNOQ);dID zojj0HW_WBP0l5JrWD}xt(@4m=WCI%zjxK~^lWo=s!D`!XT@qqdv5>G>7YPt-C0JLe zhHYuW?Rx^2PEb$SycCe5H4&`Uv_!KSRMztHN`c^}uq!xY#NdOaP*=u!{zOQ~Zv=p@ zP*>MlBF5Z*CxCGmF&9DeN=igeh$khieOBPBAzbQxxg^Vb3OrfMzlQa^BofuM4lQA{ zYGPe-Hh^?B^VB_LkF_Tjbp_%x8M`@+2V3E7e0^pBzO93y-jfOH!UhxBHzVL5#_lz$ zVOe`Zjx>>c*ATygh=?bCPUmlZFEA z$(o)ZN-ul&lU~EpkVH=!S(E-X4C~k-`6YZYh^9~|-p}Tgl?fvX9Dm;j#>;0B^7ff7!Y#?^kl7Bcc4 zjm@!;`_P9+bgXc$zrhn$Mx11Jq??t;JnE6??L#HQ!``s%*AZP6O&909HZl zLdGrRqY;@m5KV<-U-Fx|YFW3tKKTl9CmZlciO9I6!2ZUG;0uo@v8>cSPyBWT z$-Je=c3=7E(hwgcfMb@h?&c0ry(@rT<(^gkS;Jb`^I$zR9P+2vACB?9fWMbQ0+oE& zkQdF9*q1T?iiq}}fPYpx`;m}`8LGt{*|M*mK=oW5A*y9*DA{{*&Qo*FT|;cbHXosy zlfk5l*Ah!g=gvK*W2u$mGg@c4nWrgy#iogKKWbQ@=0ja3)*5?UCM|>@rIuB|552NR z5S!qgqn-!mg=JZzNom%+7xHJxy&gl?a9G=aE_46y^1Vlvx+LQFB`1AVv4%=Y$C~{a zs*Pl0Y$E}A%Si}uvy;<-Ze9-HYVtt(5|5!sNQ#&=)f*`jVE45EDg{^aiT}4|o$QbA%Xj zHIv_8%6QzBPf6o7Lo6J32|rQ2NPr#&gbL_1CnZ=~zma~X@=W^3L8pL-H*Yq?FLTI; z=1n{hf~Nui#{`sF@^s<=M-JIiH7l)g@>fNfzXTuVr(M;8QWG#NSE!l zk(>_PypXI-ixgf32`SL6@LSRFaw+8Hsg}J2Xv3eTi5pU9H#wuzp8iTjTCm#)6$Y zKvb_`W&q)l{QE7D4=*X$OYASOp76m0)w&fnEUX~#x-Y=|p^S%y2hC~htjCNCU2^!| zAp!9TkpV9B_r8#a*K~Xh_bP-0e2plVd_;2>j{9Roug6?0*x$>s&S`xE)e7qz5?9DM zG{@tG%>5tb`@4wJ!CF&;b2}_4&^#7a`N|R1((V&MI;B3UY%Y@#O|*ZFC}#{ql9`xW zucod&_4;T&lr6}|wS~MKuBOE46cF{iJSmSa&|Doobxd>s_nxPQf739&@cTzHzrRAg zPLSuN@w_=#yVAMeQruf);45%hxUXp zK=7{HKA2YmYF;A7*`E?nxfB4mLjdv;)oRaK%geNBPB*Cy0tYk{4luGI9SY*qOA!F= zf0Ad;kK`CX7eG2g3@KU?I6Nauypl29_9YRy9QEYj%mF47RKu7ibk5I-0D9pYKs|)Y z{+&B(BkQn6Y@UdM+<1u1EJXRB$lQs4g zSyDOK)e8m4kuI8u#7nxZPDs}P~wA@(xdA@#vsEQQU(pQL~P&=sR52%+yy$PE0aX}bclQ3{^W6 zVsnP*^*9xx^?~$jNyLe3;PAaTan=IofjmVF!?Gb%Ks^t~3yJbVMm?`b8YM zi)a8hHzcbqFXSpKrEiObcrT~i00@=b4OZqK%ga;~F0FK@4IL^B=+9fO#{(333y^N} zs@NB3k+8^eQ91@394>SwpzR05qT>r9%#ELb`@FJ(NB@r14UqJEv{S1j$hXr?o3oR(EN}t{^Kt zhx%o-M#K334pmjK@b`bfn_P^iLMYWsw?p%)xgIYBI8L20KmsuHdnugfBO*~6eltVW z`&QC*DdFWY;{2ow`E3`~yrDh$u5|8cJ;iQqtVv=na&(vB%{s2JrkAo+=dn_dJ0R&v{i-r1}z^R4|DG*iVB(>r%6Jz43XW47a6TkunnCaZ_$+c*; z_XpHh4K-V!s?=4QHKfFD2Qd_BMx;X%cc%tua~%ryf=uXGg#i5@5c6-s_diGUj%Z)P ze13pfNbhR_;5y#RmNis505lx?7k~QvrHsRUIqvTg$ImdqxPN7pry@{rgt zF#8hs5>l7c2bI$eVD~ctU0VH}<%;jpxVAx(^4BIY|R z%sSz@(|nj6#4xR=LO9N7`!L4;BG!FAuZDH0=Rga`?aDR1L{*NqG@#Y15fSF`r+@nV zwd}VibM!0JLw2~WoUsS3uNms$S_kGHV^WqGP(4SrUW$5*a?=MkHfUXyhcceWWLSU! z<2miGYF=}sCA3pk^epjQ$U5AocE2XlV&#r){)Q(RzB1?Vq@lgs70>0lD4E`yLPEOy zZj(7xQRwFa;LZq$E#b#Dd*kYPIDoWjR$C%^swPOvJCJ%=Dqv7c_#vXl=QO=_U)2Bi zJiIL3OE>J&UDDDl4bt6>bV{ehf(T1@3KG&Ov4DVdiKHM%3n(DnT>Jiff7d^I1I}Y# z&ogJv%p6=sJn<-g&32^YAt2HC(j4VP3Z;7nWcSYr25~o^|EnTf7{_K&V#@Bh3m4J) zI-d5j=!k=;BCOMpMZMr*I+l7RzrTu^5aw3E2vOsf}xX^|bwb7Xu`U)iC zmG-g0f}JAx*e{v;XV%eOX=k5mwY9DmA97j3DtD&Rj_1N&T67VcJ74+*b-WYYW?wvar5@eeMjKn>ZX8;@e z8e*H3SQd6BUK_jjt@TL_=J;GRiZb;RQg%3>BuQ+p9IXmKJ)+Ay zqDoCBOKriO-~RdH477a8$s!yqNyorKI0Fj=guAC#fZ$eGQK7Hv-(^nwtrL9B_cj_G ztwyQ%vmy?6e>PA4G<1rKlA}S&ig9YT>lNEhR_t+{~;)A5vA6#)YkIW zr8y)EuxEOqbMD}W$CDtDcE2qsmo!0elJxO@F_>HO-#b#1CQEFw7|Bd0L4l!qA+)cS zPU#Ru#3$3nGt^F*`Rz`Piw0*1wfnD78fF_hPlaOI%=|ee;EVQv=*S*TBrP}wSR@<+ z-o;v0^fJg3;ePG{)k0LTB%VA5vjSJMfg0;fM-A^QJwgIQ7K6mls-_e-F1FnB*!bS$ ze@WbXi3YyG)E|ryL_JGJ=Wd~}=iMg78l8!04TAtgnQJ1LBQ*!(>B~$P?g(sizOmT$ zJc>uj;?HcNd7<}pSH;QFji21Z#x3xcaT(F|7-`L`&E@KeKX9ai>QD#AesawpiS|d1 z48SdTnkzXC^41!Pm@Jt@MqqNcuDKo0jCR-ZSd-&PKj#4F_jB?t^swP3)mJ_&)B%vE3Kliy5%*8d{r7v~1zfW7J zfGB9#9_Nc=K7eXO-bP{$*bLWtB^#8~7sX=OrqM+IO(mZ}-3&4jY>iKA4!EpH>R2Sb zqxB~QOPJoQuB)%|YJ4Uz?yKI^W!j`%eW@;6|277&lua?0S>?7$)BIlT0NKC%9_gy$ z6TOc6^@bXg*?`ph)9)l*gMxx1_OWLdFii90(FHL{gM9LEU3-3dgT7tg3qz2d$;@CG1o6766ucP_y+ z&{X1%!-z?hipqi|fzfpmGl~~~$6nI*l{52#U3|_pf@Q}e!6nllT&UMiA1^B#o@iXG zm{6Klhs&r9KCSJP*<70;QkXr)y}e1LRc?@)JaB?p$|i3XGZs$p`}a3o{nfbhQXQHP z)+BfAk(#mLEM|ORZ~q!L3N+Aq^~!FdQ}>YL7E9++6=8{cb4z0~5%%XjS%{(U4fb#J zIdKNXx0_`el;&zq9zA8nxeB_?L+6So2#V&bC*9#AUwwsTN%?OVVH-FHtIQ-z=sU{5 z|IuCA1A;pO9`cr>aOU#&)~!VEIx=JI@eQTxzHRv{!-}G)Q08R;(iz)fDOJf8g3UE=D#*HoEBA_M z(-ry%oM{Yd^1yK?zlD!g`sUyAGx5J%Ia2NCI**iJdv%vRFB^_?fFL4w!`{M*^^ zx5<5JPtqjdkc6(TtU~3h5{;>Ug97pekI&ruVxlOc6BaGbinAQ){oOvtVLKPR z!I$k*A3D$-M)IuD!Kt4knhAzu^lwNfyC!MRQu8D9Vqfa19vLdm9HnI2Wd@66`aMfg zY)@H@{dhpR4Cd4<{b(^dI;(n+zY~L3m?Le^__#bQLJV@#61C2*qwaP4xAdAKi>T+mY@)RTgIA)!wJqy;@-32J!!pZ&Ul0^NgNA1CTkHgbe%p6V zrtfA(8J{4w=t20MHbW{W)y$Rpq-pT%!yDWL60ykqUv7^TI6AZ<==6R4*LqEM*nnX3i~+1~LdFJXC|Y z_(IG1OEd=C)XtnWuqU0M?CZ+<)Dm)d#W;Nt?~GHsNz+E?-&siPXCxPqH%vf{go$~!hTL8~2PB5d8O{MX2i?aQk74bDc zSoj+MSK-UZ`M4iHOFM0Etw)=Ll`#oS_8DUi<+O<+tIsEM$_~f00TJNsa^FlU*}Coi zO*ih$?r3B}UVtPDOW{6&EhQ~i>Xi1>{alcAxp(1QSNGc-KHun^CDd})&~hIh!FXhf z29|m_?s*4`w1~_|O_Rw?BIY5F+?Z*Rat$;2;w;b? z|HGp!q(=oI?4F~VqqvqU5DsL5Q*2-qGRVC~Z6vOhU-r^+zM5I3)p-3!uP4rK zBZLyYjJ7V?K@(I+t^RVv*B1*8)MKH+xp<-Q!x4%`4~bisq+l!?*>U+UPSj(8;$7?9 z$~Ph{J85EVP)i3Td~116+qC|c+;;wyhvvw$Ld(5sdA(> zg!USI+JxUYNoKNn)$~GT_OX%dN1XAN4oKj2+Rf#etghfM%LsRGZTxR|M+ba6;&&&* z?7G&Ep>WNCrns{>>&V{sG4}uQtC+|=%LtW3RPTFdfRRzj>3>2HN6XaApq1vsZ!e$; zmUV)K%|%Y9pFZrXjL3*S%AjjgdcD$l|GncL5nmNeCOfxunr?}>10CATnvzxe6r6r* ztY?X`*5sFlPHrL(t6IZwA9=7^t1``eh1G_Dso=)i2rKZOhxzQAP$~2pvOg=t=9EX0 zo}vO9uVLS$Q(N^QI(e%$z67-tHL5G|WaWb2jY=$Y_(H?qvbWq*FRYPuKMAcoGYyTO zIN7iCDeO2o?tKLwsOzU6wWV-wxE^(AR9hV)#K_XRyy~;hxg4k4_N#(74OKqPI8^O@ z$biaQme$aJ6qcKB8Me&!%_~+|*%P*<{6$A)b$LpQ3qaO2U1RJfYr2K=ZE*}?%bTbg zr^R5m&U&?|V8(8QCpQPi52@agzd|X_S}Hz)aZlDs!kVQB=g&qW*dvGArJw8hYfI1M z|2L8Lpd-ntm-5XXX6|rlX8S^ScU{NV+WB#Z)k- z!`p>c74vv$v-R|+H460|ag@*!UYd#68^ax&*@zi*^9=dPk5%#BF;}z#Px;t!(f+)k zs_nWUG}8~8csj4&$t{cnk2)^zX8mbY)k?5eJd) z)kbMI?|&G>`oeR;M2h`jMU**c=qPFY_h>}W%6EvGNA1dTO!zOZs!kjCCDg0nnd`QP zt%L?`e&5g2nI|hu-(bkFHTg;h|L>OgG%c6R#)zKpNzmpi@k7A@bX%QCqf?T0+#%XB zI>ygbb=Y+ggPq_!E+2Ngn?#t}qO6$Deh|<%VjwA@PEy7jHaed4GNSkcb(h18-Fvpq z1HDZU&ego8J$|fq?ek6L%(KFF22S>Q(f6>(8-rju4|U2#73=?=QW~gyfaGr_Q>N8K4S&MEmm@J(w5C|U97_0<-dYn+ZG6GZG%ND{g&3r;@!np|>GB3=e+HQQT^ogJ)-dt4>_B)7N_vH3>UHTc* zk04gAKWOqBPD@`4fD@E%U)m)M(^19yo+FC1qB=8$4LuX$w&@^-tukzaH9;aaKYKE~ zt@^JM$$4fTG8I~LWnZXT55}|j$3mEMA-_d3CUCiUXo{>JI?^V+{>o5%_{vx4dMP=q zNZ8OXg1qQP&c0@-GoV=?#LR3LvX4FLp9c3&@y~>q9Hrq~hoIwl(jevMDsV6>3kpV^ zWS#eR>C;yx6xIf;B$s?Dc%g*TF~E@zvJy>NQlxT-uvSC)sK#rFLzyQQX>L$GzwNzZ zOEy2W#(>rT7tFek(eUjW2C*dpdf^>k(1xJt`XXhQ7_g>=r3u8?l<{%_!IjG2u}ayD zCj@DupPY5rdh>LT%e8akZ^x<-=Rc2&O2(O0u`w6VbOP11!)FofLsZQe^LfQ2V`8jZ zRpO#u!@?c02rzZ<@OJe&7y4%zMLfdq{}yiNZ!L)qxU`MB#;1ZWB{8Yy#C57cqvENU zSzdem%$NNKk7H@G<~`a7hX8xLj7Arouh*c#b;~hY=Ze#ej5jqa%>FcIPMP0*x*EiU zTy0>S@m^VRSoR6t?h_7kk5*&U4=HEnfkpf`#z0Fy=2Hc=vo|OQtAJA`j{k_&`h=L) zAUu(ka2n?FquY+$lJzC^W&-TjK=Y2&m~yOyurDplC%!1QR_U>pRzC=d7D9Q)Bx@=3lIg-C^UC@biX=Q zrjc7w%Dl*j%JYLEst5oo`y;f!Cl0d^>sLrrRrCu*eL~KuuqngkOcYdy!FQ~gRX<3T zKK=q1+&5jA)ghcK?0Y{shtP5DkDy-vU;zfvtGS< zg;efk8$w`w(VtxR3{&m>;rW80^PPuTzlpld&23|Z+fJ*>w~-$ z&@_LCSioLuY!A)gQo!(fPS`KXEA0$SCiF^qE_<$Xh8%Wi98CB+$1>TaXg)DK zg!y^^SG+x#F(4*pEqkL)X&QZwQ{OV#IH7B#f#2R;K5Q#bn7ZpDn#=1&pQzxX{IGT7 znNJ3&_Q2AZBMSK(8HEsfS`jdVLRyR_F6ou{@qeQLJRm8iHl+5GhBgC|!p1ro)r9;9 z8i>FaAdS_g9!Umb6b_=ylw|bZGIHE$0Z}zuc(nc2BpG@|QFADtMTXeX&1Jx@PFS(G zN|9n_9y2;xy-v5w4g(T1<=e@TYy7XQuw_|+hqe?!TXxA7dcp+E2H1#NfLp1{;=^FVx8tPkTPeJMGpK8eQKzO45VV6@*< zM1tK}pHE`X^I5PBv0piK+`cFcQ6bwC;&xp)4Q-qGL~7zhTzbSq=^IV469Pr=&X`ro zw!eTd2YqY)`O)1h2nleJFU7hyk`?Sb!WujL0KXK0!{<@^)UmSg8D{UuH?UQ1#*N9c zp-_E8A;4n@tc{%)@87TNPi(n|svaMOZlqih^xM6WTIf_Lcu$czvVTnwJUNby&Y#M) zur6E+o*A$tIlV*T*jGPYDjZYcUc|^I8rCoNfCwyfZ}r-zkJB@Q6@T4P3IuHD01k?+o2r)jCY zV8@2ZXYroI!CFV?ahvmgG#;9GYHQ|s(gi0XJC1Vyqm|7Rx^O$gSgOU3Vx!< zAv+W@Q@x!zr0%HfO3fuu*~h_51D!=#JdEvgO2+OKvaU$nK66i&()>h?;Cd`fqpLIwQp{ zPZq}+I~_&~rZ0x5R%JDKd$ApvrwG0*@cFfkM)dgXbF}dXho~;%`Gin4Oy;ZvR}-S# zbvgY$2?ePDAOT>Sj&b^)y;Pi$*cCwv-_W1SODBEh`hrDy!5h4N(z~L<)dX2ax zI#DXsd$U*9d2Gp>)lI?(RKHh3wR}n5+F$SJYSxRe4~z2KLz+Hi+f@AkizYymV*V$< zhcMg!42zSFFglxCpz&FNm?)%!*0klL$&cu+P14g)t;6M*zr^uoo<&QM$d`GqQ^z+H zVH%8nD~NfaPojML)dH&##pISMl3i6BonC614oHi#{G2syB9^7>d7KfmGu%}hxmy~U z;PuBT!OpRY{N3BgjmAd?A_OhYlhDU!*+>fYifIsn$yZ-WxLR#G@~VuL<@sv%(>*(I>K&g)#Uk7lcosstcYdwV*c{ z)yc$_PHn4!3cWy^jNVrW4)BRcJ}4;g>wD+o;Gh5Q!@d~Yb+g z-?YVFEX%Jzd9IaG7kW8CkVoMq|%Fa-%wXFa^uUvUgOH>#lmw(ci}vbBNnyP0r(5<#r>5E@)U464GPJj+gXV zNu{P&X)#Krytdw145OhKJ8E?fL~JHYfX&s1FuG|eJ2wt;`nexlYk;r(lB6s!sw;j3 zmx~KeJlce&*1Da|^_Wxus`iB&7xVOH1@sv^brw}0fwyj43<(CX#XbC?*=l2+c*$nt z1XZc6>bDr;moI9lzBn0xs7QWPV;6c|v|HXL)9rH-_k@x1OZ{fkY%}Ozz}Y>;8SUm8 zN9&ps{XgfL!m>_Y7c?rk>}GwW#e4oOnm9?Ws9Q zNE^kHEYRbfs67l`Tl$WqJvDw6D*uDqUREMGB9T(0TpXLW*T$-#Gl=S3z<|I&?koVf zMfm$(YDh9Fx}QM3TyS}XtiL>nLD`mW5l+k_C<*}?P~!HW6BfkO3mn$mocDriHa<|7 z*}O}ykk5ewcsTw>yc8{{93WpLn-k~d=+6Y+z2VMN!FrZb{Q1HLJGD|D%~$Hm)P0}< z*dKe)O>X!gzu2!}V#jA6#xt1{WS22W_;t%Y+m9Q4027*YGH%)_iwIX&3zbv7kFDLz z5Dtw$#>F4mYWkr(Ic43sLRK^OPtuBnQ4?oCAtbiuk5`oO{Yd>F_Td>qg!$dRDNES( z!Ft%M5wqFAKVw19=EGMhFk!2_exx0FlGb2`EJ8>iY$@q+E@&O8j8X4$%%ZjWCLDVd z$UU==AzCp8=J%sql=v0)yZj=R{l98@Qem6KiBjzbSH8JzIw&ZLZd>kA*bv zenKPHm{5QXzm~#PcC+oPj64>@gj6lQRG9|2Z*@`>7ch~-%o2qE&7gVJ0ChR6{bF6P z7HJo5E+(6j_l9jBq3w^Tmz^AwoNY=I7}2_{!-S{ltyIeuJMKLFS1PI`&MgMbdNl^M zz)Xog7S=4kpz@KlX2zyHA)>ps+9jqTTI&4l{;{9tq^U>M%Z-#Nv;P8V#{)R|8=(fO zNwH*Z8{*f$VEqj&3bGoFPK0zbKc#EvTdQvi70PmCC$avlLho5p?@&8Ca%Rm2GQOWH z_;UYg<5$)39Myx~+JzBRDYL{#KgF)a7jM58weQ8KYKx_g3U)5AT$Mglr2Q*#aZJ;# zbQ_L^#vJ%2oEsx2sBA;FkDuEQ%;LT+RE~F|!v5a_+JVHg3hW;FqB}Kb@*Xd-siNHi zBeI9jB#5lNxD9ugU`kv1ka855--?jiN@jxYGDKUKlbtf%fV*BBlO>MaRpHh@oIg~O{wpHBYX9mV{1rze z8zUb znG3HB8=}1Au$7eLLg&B=W4?dF@Ff1RpxXnL!ehGh;i9&T^NKV(R6MAoGYiZ0r8LAY zvl*23DR(UkTqiVx&!R@qe%y|F)9?mpIy`MAYF??p73bR9zcE2=l6!7et=C(Go(h=8 z94&0JqcUd!zl4danUnG}X}@Ii`sAvua3}P~Gp;5+T9r6GBMF9I)gb=xgRjJ2Kwt;O zZ{}zt+ecHPH*dqo@otcjXkD^_HhOX<&&bD0I^(=2!?z{oJU2-X43Qxl?5C*ulrL-` zphX49nm*?eWiA(DMkjzY&Fs?}v~{Jy=1DrISsn`bt#9~i{SmYZ)rLQzCL2g)kiDB3 zDW|-C~qslk;y#@Q(P;((=2L_#w%jYo}bjO(=-6@xs^Jr-0 z({QxT#gRl<}ka#j!&sI>`<>K4+xVXM!C4)a-WvI^oyJwcW+wV750pnm$%w z9Nu#7aN#$E0vJ{m@_i!r#zzPPgXT68eSfZ@{0Np`N)g|2RswcD z__N`(?gt8?q|b}cW4q#PH;U>tzE1DTlGEE_dpOnlr>@#smipk z4d_WOWj9WN+g~K0wfh5{`t8Pc39Y(W#2}2>y!kp?Eb1QtoM=+D@0QM=}#OqD=EE$tdU}LQ(^ZS`o^%%?wuY!OMQ3nZ~@-qwfP6 z1UoUyd^Q{gO;6OAdqN@#ng3}bsEibim28EOxMvN-cqS5}(6ti=7@YWrY$?qIE5Fsu z|2)@a?C5e&q#QU%3NKEp4xHtr`A?bEMy&VV178_OU%>9l6(=n}m@*BvoK}-rAn5NR zG8OPQ>8#QmveWg+xarC`#k=^ed09I0fwIn2NSB_CItQRxuw)c?`%$|x0maF%S#0;~ znI!k3t@#@?D~?&pyDMn_lM_r_0(459xblc;@&Z?%=jo04itmT=NRoB~#^B=V()H%* z+Rl?$G&+);J#$R0RLz78)7wGs=pR4$stC=u;}qVK6PP&6Y$GWFoHD2RN()84 zXwv50UNV1bpyg{c@g8tbh4V7ok~F6c8ok{*?0B+kzWKUcIe(> zQ`O)|-K8x?dr@2UF%5kI5+Vn!bkkHaFZ!{*FL_U7H9p?mR+ER&2 zI=g%^WQGw3o-`j9NTqER{z<0HCnBT#yC{an>6n^^b@yjd>jmqAWOG69U%cqe7L14Z zo!Xf+_yPxGQHIcKHr@Y-=Yvqf*{}QQpee?HQLR|90&3e*?0sDQL7?yaxvEeA6Z|(J zXrV_)-^(MpoB!ln0>tTlt{8Wy2Ol5uy|IQ)Vto>hU3cKk@a?FP=^g>SICZA{fnw{t zJr}yS7aa80Si1qo*i=TvmDr+$KDsKc_uApU!JfBAyAk{0P9O^qwP*W^8G0|JY#_$u ze-gNH)MBS~R~USZ;y*)9jmH^wF6%-4no{*YsgKV@!l?U2oVk&Tp%LMjCKwWityuh5 za3t~XSS;_*z`ZZjzciXVkZV8ocsDWwpZu>r)_3|S7J}7f#mTA9Z;cUQN|7Vo((Mvl z{XJaI;Skv~;6WFC1uDCbklDGEuHhR1w=+P41AB+Jq#SAy**}rmxG=JcmCPgJEXCpl zO9*%jiuO9_;XpxZFqP%&j=S7Xe>^HJ#;J|gYxCUvP6eeDxT<`Aq31l%N_J`I7G-&Ei?npUe(8T9bcqu zQ1fcHNS~#Ss?e80Cn$NL%@{3uVNs1S$t5r_s%9X&o=3BQaQ`vYeDE51fCCoGwvQLj z?u-8B@&cJdcZQP|JcB|WKfCkPT^0Y~V-iV`pO?`uX{h`iYr=1)&i~lybt2-qY=B$y z2E5#{3SPUaBHsm%D^0+BHY~BU8}Oj894@t9zK7`+-=pQ^MLK@J1iaRYGPIUv<{u>Y z<9YZ<+-=3U7;dfJq*-N{G7{6TD|XBf8)`0+WOS(5glMY_#Jv{ z?FZ%o)qHr3;Bu<@s;@p-a|VbV z8-FG-Wj6qkT_@yMGy1Xcc@B<;Z<1ejsLD0VE$Uhvl$U+3lHA5W#O?q;kT<-W2fSuv zUR8r`l&Ab3wS-M%vP2_D`rmK!Yn4TJW{3j(oqviBbNG2OO{5~s`#AxSgge9^t=9|) z;AkI_UEC9?h0(6bC0RJ}SEpl3^JCXN4Pd8`W>Y8Svo~StADo z@mi|X0Z&R$*Dvr(<*2gS`$;|Q@y$<$rBTi+5Il%Yu4EP+0OtNeaS~{<$Fo89w;o378NL zLah{r;r3fyt16EFK}i}V`9&5Ig?I-Gf0advg>Ow5Up{jZH)G40?29s6#;7+TjKF+js^EtL9tD97zH3khkI&J(wb}P?~H~w-iP)**l46$f!f+g0c zQNZ9xn?W1Fdvrx#V~g?$O%?snCU((x@RBc3N^3IkFR_VsGy*Cy$<35@X?i#5;>b1c z@KIRu+v3dZ>45Lh&|lh1+q`wtj#$vi_;X)IXJG7agqXbk8wse?vx2V)0SLiG-P;Bg zUVD9bp|w!?W@qI*QHAK*XmAtw?N+w^*>L!qWk8KrY4-I{!i5@GY-ehn&t&4f4GaYO z5oUAK;1O9Yw6tR{Dl_sU+jf$>9itCT4G|w%>)Ha&F*uv9k`zq8^XnDQ8gyam!4BUTmV^~MJDe?LBhkf+Iv>rhjH(k9WrV}b}4 z{yZaR?0pBJROXT*drws?JYy&8YQ=|n^)IFBh7VCAkNU8GkSGgK)QTeB=C?cWA$rrs zCk?Mua4o$tvV$Y8H`2GA#WI5#d$XUaBrl~=+_G>D&qSFRn=@P&X2t67ZB$3quDauc zH=*_4|C!$XLlfvY8ZfadINAAPokXu z*w7trU?xsWOSyu*Wm&Hs*xiK&(Sv9tFwYAvj%OxKl*14VOsSNs|Fzi<{~2;^s~T&2 z!+tkEc8wh@Y0C2hzELJNmZ0FRcrThG^{n6^)m7K2DAb|Zcb!4ioGY_8J}h9CnoWwu z=&Jr5qB56-UI6ZUqowego+@&GF0{$8l$=qV8yxGfa^dct9lc+r>eI@Ja3KRe4T7vU4Q|COUF;)E7?n03KNcfHO`|?D%%(`J@3J+16cESJ)d%HNUdib?Z&Bc5N?ohtv0!lFxrIItgme4{YHmU74rx zAyHLfIBUc&OZ~CfP2YYNM{)B4g(wA^+4QuMd?glDW#uS!Zl@zljYTX)hX+_Oi#KUd>LS=&?L7chg&q1V0Y`-`+v93Rcrb&e_vuYDI#W!) zg1X`U_tG_reBv^SQDF%#2%5SPo!Q4y3{;F+%`%|Kkee#AJxf@~`&O~&G%kY7U^S&g zCJ4Q$re$V_(2)9dasGaE8slXQK!B~>3y-xk$p&m~#biM^l(vc2TU%e~da~YT?=Amq zHFqg+z-y{((}XVmi|fHf+P}|cvz=R6N-LiTz&l(+@Fb@y zRt(>@XM#h4x!fjBQ|$s8Fre99kn$cy;9*DQ?!ydHLpx$*U+tcreG#dW3iupm`NtVB z9(Membs(oys%IK?Ke8cdA%4CQ6C8k5foZ6Q+IvyJ8Bin4P3}nFgSPPz&Mnm!y#j~R z`=BDT8)#NV>N`~PSwdC?K8IZs`+QM^U|aG^%X!N!H<~SPn!MZDq+k!Nh+psxQr%JYm91TJj>`c@ zcKYRbx$dpQ zj?N0JRR)ty6iFDqa*ZVW@XDT-f`FZ~Ksv;ymxGuz`BB}Zg%C!%{7++nl7o6w$q~!= zpthKW2)#~7Iy0O{$7n|){qg}#V8{hU#_8=6?!>i=bkw++?@jKM4Lg41)%@32vD~3x z=vHeKp2$x#>W@K;*MFDfq0yGoNTQ>a|g z>X2>NbhJN-gx`I$g98Dlf*nps0KRI+K03h+mq9ZP^zbF1^)ylDXE$4)4d@x`?x$Y9 zyN}u&e76fPmGkXAm)24~M#soXoP2mcRF37E9ez~c1oNkNOA1{SRLVjN^q27a8)se; zasPe4kCB|cAYZu35*NK%BRPK{`%f1ap0(j_`HLa74MK-P8D(K*xsl`Cq=^uDQ!%G< z4LCi|)5s3=9is~!Lq4GmNiV`wf;)gl_L&I+*4&;|QW7dxbB&KVdep_5#uQXSZtPbr zX2a^2{I!zXWDUNk@Bf0f-!~QP(_TJQOExLB44G<>VN4|vDXO;b{rP=f^GDWt5&wM` z$B;d<^8Y?K4|F1`ahfw^$j&Ebj;z4)+6@%6&}8f=x&dN%h0>k*;U3vb`sc)=V%7bqlHeiu$N6eNkWX=GLQ9luSvyQ zI$5Ytj$gvC7iNfj^)7m%LaRD-47PY-t=EuFqOOJJw^ghAvJ;u;XUqusI7N`QWWJR70hD9is3K>bxBNj<`upjI8dOd~ycUdPpyn|DR= z34vWw?^UV2cEkpK8gZG~*>RrUD2wkqp#DDA)oyGU*D$jEhGe_wP=sft z9&mo|BhTE5vgC1nbmEbvQQ6OIq>x>jj0G*BKfrV9?FxnAMEReH`dv?>okvsBP%siI z6l~SXkA|0#3N>jS)x|Z8%<`o89!EmVpOQRW zL4Pb5OGW5Z9(y=5^A1;hYlt|+lHDGMa)#)9LZ0$R2<(<59!i@DbC%9oB)5?-DIy~K zh-H6_deC96_;I~uSiAmaqq;D*h`)0r6GYLJ?dwLVlY?%e^x-)qg;(r;!;b%D4 zX4jOv7=78Op;iQqn%U3UQqO(ww^vWm9??>UJa=R708M8%oZbyi&IAs>ILGs9yFmT_ zlzXuI@&;2(Jau!=4uyY@#1)ob{gVz`^!wgxS=&jm*EHRwLKLfypOm4@T0xstQ~fLU z(plrV9?)b5+%$grawTq$x$HvnsO7nZ2qED z{0-#?3fS0A#rdl?h!yqvsL#?N_Oh}tR3#ys!X=k6#uuq!yk;f7woG&j5D==fFOnY2 zhtE`iU=b8dLkR`<(zYm29(@TpDI*1`k5MI|%-e29n3_5>3KIqXv-akI8hRm-`ksva zj0L;&)4XmEb3QU=8!(bK#p*>{xiFv zrWtK5=Qcy@dqyMm3LrX9?Heo0AJ3fDQ@C7bkJ&~KK40-#T;+}OQ7!DNaeZ-T_M^JN0k0QiQG>5Ikf^S%lq$0QDtM*EJ;2XjTLA#V#8OTElG3;O?P<^Q<*WpWN8djIP=^{#> zvRDGPxuq5I4VHa*`S5qfjr@{?Pxr;r&kC{#a@wC13Zq3|s6#b5Paf=s7%L>5*4HSe zec1w3s_SqEUD2BNtZHwcsQ&+A;At?%fgwl13hj#Wcf?rMl%8X((2=J;XF$vYQcK8e z%pSpW-LZHyip-FrvrZ=(H7%uq6jIMyxKoYZwfr1$9czupRz?ji~}%4KqAJ*qy*RVT(f7Ih7I zV-s~mCZ;X3%5J!jlyd&z`l$qt>uyL8hQjvFn`x3r~$?A&m?DB0jC( zrfTu#q_7~43Frp*ZDXlE3AI`NpW`5j5t0AmmF(S6L8+Puh{Eu$6$^4t2Qo*mHjc*& zGF%;qtUir?dJpJ2Eem51=rpuCrd}_3ex==ZCTNWF>nJt!`FZPow!4F6wBC%(YPJ% z2*SoTym*09|Ki2fpUoVhH3mb~vHP&Z;7k8$8WZGA!q=;8bCuY(wpVJfxi!#L^eFZQ z#UIr*Wdm`SV%ba51(%y1>spWyclVqabN31Eo>u_}>JE zK(=en>3~(_$5U=cGgOff(~r_|CrHq=@*EGS25p^|0-~5uaJ$ctjtUb2N9A5z*}Wn_ zeZ$CUnXqHD_iniJ;bE?IRsqqMoICqPZ2kA|7j1O*_CmKY0@97 z5cgJ|tttdXSFrvlSmMW-Y+!f7#a{;duytjrCmHpJ4Ru`)T~WJFU4KbJan;x5#~O5^DmqE2LKv5hptu zO(7C9|A@ODm`V?+iT_*5D^;gE!~jVoDb|E3KQHj`C=eWgqmXp%gi(UhOPr1_IDv09u-m`tuVe3O+TpHNW`v%W%UXuMuG%q?ZCm|h^MO4TFYO5nnGGhPhghOGh^s~|J6M7A&&O}^z z*6Cnt4nTusr*NczCBheFfqFQQ`FbYz0l_q6D%OryS@rf zYMap*)2#0cVbigGf5zA%mzCvZU*X$uza|hfDUgy;bDRe?Y7IF;Mt&*^Q@A+v2fn&S zN?sdVLVSAk@Ulg7bQ6L(p2K03Ta}i`6n^ao#AJ2cvx!!*8jehvz^wR^DF;^zYc|2= z^ps=`CiEmeGDM#8Ab`pKf3vq>`wo|n2(Q`@?x#Q$Q14y%h8c+`B!HI;IGk+xW>&~rq}M)qDP-27B@wY{{8leaKQg1 z7SOI)$Cgs-jMrm2`+|{PeV*rEQF)zF_XkfO52F)U_IBAN&r^Qna6FLQz3@GwK)bsu zucDHq&$z6STwmIycp0~Uvhl{i`7poNVy{+=U#)%e!2Jzifm#|T5BEhxk0EQ-o`ojb zX#Dn1MebM2VlG+}j8e;xqH`{BOPIacv$^)ofV57BHHa8)VxAJ6K=! zW!>)(*dC*@WgmHV6Ikyt1_gkQ{#FI-q6u8M5H36rvM|1kd+?#3L2GKX1za?kF7AM? zEg`-_WZT0i77aD=7FgJ~peAxmZA}%zrI6y`Y(>BBT5JJ`f+f{Ys^3ciIV@yi?B*@lH1b=2rnD*`;X%qZ|<-0gtbis#^ z&MbzB05xt3duH)8@5jW^MH~SNC)?rKxP_G=-^^lykz0J*WYz2t8@EBpx5yTn8ric= z7@z+Ozte+wj_kA}HS&m&j=s|wwZ&oUa{+U{c+6L|iuPU2gWV0euda9Dw(kxCp+1o;<^thx>D&RO~4Kt7vxijdTIy z*%3p)gOlTgoNAf8Jl!c|vGjwMJT97QA~h$(>2F+zE4)49r}N2UBaJuSXvH^i=pxHb<2QEghz& zvJx0l!!!5KPKd)F(}<^HG4l6XCki}uGiK{$2pn((?yYdy z7fuE7tN+QPNj1c?M7Sp$#VV-$U1MO{^K^a>XGu*Yfsj#?iz*05(fT1cDUq@^`e|Y4 z)o%LtFjw4b@1|kwpR1-C0?HvbHfE#d-%Xc%F&S$GJA!{|a1R#5@mI}MSSeT4z+SJf zgz3AI32dGn8zDUSZY2x$F~u7YeZJ9)J`yqI$j~2P_5T zL!==6mofH18~8!od~q`Vh-&Q`{r55LhZ|vwGps{)-`nPta3USa+UtWvH8Okk`L^e79s{xS1_azIYtcCl zw0m0pRJ~c3ihXzs>533@I*krx4h#DKXnGHSw!im%+-xao6}5$+_Nu-29<{gHZS7TR z?@=wWH`UsE6g8tpQHokYklG_Qu|o3A>;3ut{(wAkpXWK}9@n|<>;C+v9`dzVo+V!O z?Pyjo=Mz7>nuDx`^;f<^IVV?SJZ&Pc&SOa~Lu;z26#C-h5af<~eyJCo0&%gSyu0%1 zy?dJ&776pHD1TDq3!hwiC2Uu@A8+jAgP$)HGn^RZvDMy*MQ^6@emeRH-NUA37F33q z?{!a^d{8ok*^LBlQ}JjkkCbKefV*aVjkM9!h(CJ9YgZyoX!aA-OEXZD()+3Q@9 zQ=axBf3gKz5RGlYIIFa2YPo0qRJ0=$xAX@$^e|Mk{m7XALL@=7g?S{W*ep7%vS&SP{Ao^U- zBTcI~1~>1Uej5MlpsbU&|7j|3l3_?}fTGJ|uff3VprHN+zPc*7PggorS5wJo)F{WG zD&Q9xiDS-z@~lvAm?0AxQL)5|R#YX20yx$#;_IHq*RFUw1UpICPS>~?59<(&@HM6* zztkL=D9UvH)D6ZKf`4E#(TewDTZ(yCm|4qk2k(BKbqXQ-QYU#gNL9r#+8ocHW?qW5 z3&vFQ^^tABhsh5XqgSM4CY|kwr|W%hN(XX$>y7B#de;P*z-cJVu!9Kaq+GOc`K|7D z=wjzgGci2IEh3X7J^`~HceCkVWOdDeGlez(?mp!AxL^{hl&m`x2ba5O*yHaBE=wmy zSpLz$xh7_j>uv6lqKoZfch7p@4zI@+Rw~?r0JsYj^Rf1;lQq`5#Dsr=mb%ljoCd{% z0#D6Y>x1Vjmb2&}4W-;+%HIv4^#<3!@x9UISThDTA?kg*2E5r__@9kD@3J@v%!_|` zT|URJ8O9RDuo4+Cam#Q*a8RbGmj$JREYKRcgLMDwr^6ohshx9egx|B;?~>>v1cNdYdR z-c9pue;IlCZR{dV)ZOdC|1dmGS&jp5VJjnSZR)81T{}k${!@Vur`g~ z7^GoE7E=Wg2)}yTBnCOta+3WuByDB{Pz*s;^leQxi@tPL8*&7c5IyD<8{@VT%ntwp z%rg=%0c>IItxqguJh2rbI9SlKLrs;+tnO<<5;=nfgDs^3J@Qr%QhW&-|3kAxgt))$ z?n|1=#C4PI)4}RzLGmiZFr2S*jXNgKR0e|NWTr?%6epeKIa*ayF$GKYoSU4misj(% z$vEJB8(9K=jlFB(rX$teliA8b0(*i~OonvZ0p;|ySod3O9cpN<*nO*}y z^_0Ze8NxG^DygZ>4g#6y1Nwk-ozt9f{X}M~JY*D_bEe$wOwb%bdE!M;4v?J+YPSI$Oc)?rf z)@&J>}Z7 zR%;T1#Ev767m(1k6c6`~iqD#Rj`Rc3uRPatJ)rdkxwcpLeN*F=EB}6kT{CZld?|i& zjPRq(s`c$p4RkN?ANM&CV`7knsB&x0XUOvZxs9xO`NE+76&cndwnLUX2~<*z*E2Aw z#vv7w(=rlh^Q=$o)i8I+WC*k!Kc8}Ya4~iz8iUB;4g?}`UI$|I9#7wynkU)vY!l7- zy_#cfblRkf`oNAiMIvcH)Ti}=Cv6%oA+DyVJM8WvJxu|zf>~6S9A>(hwJn~ z8kJHjbn?w|a8sq<4a=nxkDJfu{82~A?Di}d%B==ZX}m_pk` zdAe(V8$HIE;XIum=vp9r8=R8$6g!yR3EmIlSWT%N7kPV4(ASY&@e*xEKtAD(sPCz8 z^!m1Vsv+?|$MYGuMW-=pl95=;!eFB@D7GD#U|aCSvyQ^hQ{l}HmX=kF;|$KgbAsk~ z>Gl0}Ev4NmQqKq;MV6aAGeIc$Afm2f|I&PFidrA2H)eca;?6 zR7K5Vc@ipX)~s;ye+#s1sb2UQFKIcy7a;2;kJ6E0b7)eqaeu8iw1v?%4{gxKo=@GU z%bu&$R+)Md^2j}R`{NbKL!Y_=v&Jqp;??lGkmJ1{I%K`ZJ?+ZO;K~qJHOH6AHWn$e zN?lX9oqaG?zQt)%yEj%}?z=LEM@}1>R};l{B0tri#K1kq2;bg$KyO*APdc(L{vyP` zMD&eRd^Cl!uv$d>3wqmoC2{IvL;=&*Z^wu`o0(EpKujzm4ROa$Nn^HZszyjQ>~d_$^*$FUO4vYSevaWgx96#;`b7gU&H-{W6i>eQAu8szL2y((z~ z`wiWviws#4J#T>^iapraWddE#my}H?ax-oQ1Jx4=udT(0Df}98{Pa_h5vcu(k$8l) z^`OXs6miV|ag#7oSs)O<0-_>~tWJ?T9t#cS;Db}7@q+^a&u#j*0_y&C9!G@&#&=XR{|Nm(R*bK;7tJGw$X zLHsJoy#iWy0^4`TY{7D-iISq06PS@<$7av3IhD3h91=zzO#>GvVZ7aEB0{ zn>#f4pS7990?6JBe&|Of$q)uUNxz7C3at~Vgz6}r%swWgHOQ)_dZ@?JjG|8nJ1n&n zzP(xao>jQmKo?B-A&6i+_{!Jam@`U0|Q3i`T^4VXb^uLx+@_!As zUF`MjS$DmT3pmMu7pJCQiLsAFZtUOK$k2OC$)9wKbn0Kd`V;snbyO*QmaJJ4;ijmD z^VCf`bEA&+Q;JfDGF8@yX*X54IWh2X69U*=e>wnweb$(MpxMySBatQ;mo$)MtDJj_QzSZ<= zkd(>5ljJTE#l=M-a=E$tvmX>bhAY%vf4zOu?Z1Xhw51>rx}j?>CLp`eqxO~6-wNTN zI+%wlx7lLQ@Y6!;Cqf~g%#$lf6s|S3IvhtGrDnFf5Av`!!Z!!j9k}MDI0pq0(Zkla$apf%;rsPI)5Yb&F6AT(Ye1?Le=o8aSpV z$Ne2@9;O$2FB5sfr!aW!Q8w7^dU-Mp%XvwCaQ3PtC@OchJdQo9-zR8E=j!$|8OV7< zZpGAo4scCtQuBXd1yi6{u~R`M7P_1q83}(E9Bi8>)Rif;U=V$xP6eDgpDL3joSA&o z8VBLN5oWv!tMIc|`{!2A;Ve_N^E10R3nu{TULt@N-SSJ(e=wp19(saAihS=LBT42E zMVv^K66%k^^^a;ACzl4UL(24;>sX*UD{`o=!*59DW71_*)<1WTXY4qoQzw6~l!KIb zqnd3M{~Sq>aj3*!v`$C~(nL&3~ZCo;e1F#rL zV2wC&KPw@^zO{^ehqX(JzsF4mR+yMyRBbygGK)-yPb`9D|A_oGsAFu+#u-IFnb+D; znE3l6`FVV~z0vv&AQX=8Kmajp*i}L`ezfS~H*r^#_S2%&hWuwC&;i-rfQd*yG6{NKw88zF7( z8}}Hzm1m9W5D)J-r*-bZmdLB=HaUQn&9CYqZzhnKk}#04^Qo7H9mN1-ybKVz_~jGg z*=TZw-PFb?U?!FoQ2ucnFu%faxuN9B ze#6WT2*i(dV-_IulQvDfW$6US=qwDp=kzU<_CNA)6NW2j8D8h7tQUg@lvQ349CZh4 zz9h6UImrDU2MdpR9_&)vPpT@{j(s^EHRY2*IQ@U6(r2KP0?&fUPKI?B#F3!IJ7Zz9 zBCKtuR(JPop!u9hr7Zbznb)2P#19M3{*6=;Iw4n1S)*wwRk$G*($SU$ zw7+q7S-{;5dvP{>WRf1pY*M}WdW(17(J~SpL2_(aYU%=_jd6z7|Jg8=kiU+M5u7$oXXT_&h7d96>=T8v{&(#v1UOPf|e~PWWQqIUNWe-yK z75yJ;5(p5_jJ0kPcQR@mkzxt9Dsw7uvZu#$VN}|9Xjc*!P=>N z)kXVa*f(e`g?4I0h+V%YR!8MIl<~GHAzBvjVKBGJb;~%VJLcV_>LN##gRC+}NJ{wB zAd#TNRS~#PG(^UWSlC0zC}hHV6)xXZMbCY@6Dq&(Ex+u%v|mtCx(kvEDq)mFaVp7S z7J41fb4^y;ATl+f-BfHoK_r#@rPB{KQpg1konw)Scw#@yaqjdXy z0xPb#kFF<0@ZWY>tAX)s$;I}^Wdek6+1PFRpcUd}aIdxJ2cfYtAMJ=}CD|w_`mf4E z8v(k7na61b6OoSiTXi4Hhh9h5h_e^MmTm9CH}1f$pvIQLPJ ze(aRHRUGA0RVAiR&8N!eS5gfcLk1u=Uo4)|R-nlY$L&{-cem!F30Kz?f8k$M85HpjDCQkLS|ViJ(O!wRWpEY}WiAyP)zYEbn&076 zK+pfl=`VWnR`0j2>R!eZx1E>(i(qA&dz2tNPM4|x>+vkqh{{sId6D&Ff*2b4(#<}{B0Fd z&s-`p0?%z?vofQZL%ar7G}3_wA8>jO4r?0ZDne3ZUCekwM$l+d;W41>Qr%jHOQ37T z$#GZmFl#cFA){Jg99u5o7I~gVB+T^@8^IO{*=Z^hQ~1{o0}%SNoO}jUl(W+n%>CHh z^@+%9z~jis{vzslfZWPRHV7chq^k-H{Ci6lg?Gf$fKV>lyI!(Xe!o=C;{%Te&&eY16x0$G$G*fx{!8(V_xmWvE z#G*uX9B<3eA>kT?-`qu2>wNnHKKR2uC}Zy-i@!S)F%eC=T>k>qOqp$=EO}K}H5#_# z^eg3O1*9#nu>oREZdvpkX z^ADMnk??ZXkdrAqf`;w|vl)R7K@)5bRZjqQX?cQkrr|lY<-eXybbeNUe31d{k0`_L z7SQO}NfwJ)FkEo62rU}P8af=VPyoNm~Dc$VxW}SJmNG@4B z8bSXDLoSXxIXA7pj@`rA&L1B&>Y50|eckA6amdq6&GHS=&{}oWJxMm63N@ayE@;^a z?)cCHm)bwOJ4^t3S>VzCy3oPhAtMIQvn*GHgaP2Hd;18x&WK~1?#)(D_{f+%D)i5= z_9~=O&)EIls#&lMbz*@IgBuIe0tqcif$2@X=Y?_kR?JWzkd*yOwv*H6$$IAymuF5A zOW0TFy#e`UWl3^2S7+tMxk8+hQ}5vIW6mh;Kn8VgJxp^OokZ~-g0SVvOcs0_S;FjG zF;&nf@;Zz1VFhmwpO!4w!Q1@U8>R~m^}VljuVcM!r%i3JTR=(>YXe~hbz)N;Tq^o8 zX+rdrS4VgP^h{H-Tim_n7BT)eS)^rye)bwub}w`7-u^>t;M%%PUN^bWzvc9=CTM_Z zPDGbcbosK{FA-8kaq_d2bcPjbPrT$cNm)B+5qk!=#P1hoqrRD9cVU`b@nJAaEYj@f z^bOgmHNJHJxH=NNlDc~30i&UCt+)J9;Bl?dc=7o9hsNO!lhaveMzhjEYnXDFT_$dw zxN#~s79QT~e)Lc#F0b^jrh04E*@|D^v=!vkn!o}WPr?t~3dj$39B7~Ut0wUaM27zH zUl86TNL+HwTclFXaz_N=}&{8ejI?O8T4zaHL~^#qS8bX4<+L-b6m;E2O0Z zhr;Eq>sT-cSvG!iwO@qy%sTsK>7!F3s>nFhF+F>>Cp4bs1ys!>f=YhtpgDu1+mt3a zL;&8aX?XjB{k=TccPekOCvCC68FVm){hl4*_$P8cuj*Zf<-|x3Z zgZv4nuerYcH3{nSY&{C_AGkF@{ zfRK~pfDq6r(OrFYlc>`sr&Xsx6%=dWcuLbrJLAvMyl+FW0M0HLcqc%Hfu2R#oA6g` zc|(78Ohse#P~th=bb{)TvRacP!VFhI1UG!izQE?xM3T0ylZ9>r&1Q?XW9TcT5VTxDKa}J^#(*@VQ{OkLM zJ*&{Zaf`3<*>qcYWMm3TkFr5FPRhS*EA$&vOL6a&>Ehdt@~`V3kELPfeT^js(3^;` zSoFiuvvwww=eF!yFcX={mxArfF@i7Q_N?SQ)hC1w5Bzng(uU3w#1Mf6NSuH4X%v#O z_ZBiyaf2}QV;4&Ht)Xz(edvEc*+vxaNq!sxn2K0T#qt(a$<7B%`iIED?Faip>l03{ z(-uZ=Amc4B7Z@LY_nO*=z^cvp(jh*H5lY0gm*PvPXVN8Xz{p6fbm4xf?WfuFR>Hm{ zlFK=t)M(De_}G=jIT*f4-?cjyIW-EgykRMkew6=VDuIW?l|`NQuW#xz}s3*U50H>(KI5 zP(d)+K7iSVy==@+au|3$T^~0`BTzXWkM-ci&1y#1W9J59bQ!+WS|D2H8x>142O2sQ z{iUHu9;wASH;lo|RbHYb8C7mVch=F&*o_DCX#kp$oqzTM^c~{2bvCB!u7hp$FHxNt zk)3NP0gRMQ>fB2D?33-zw5dcEQ=z` z*pH&+SOm-a1p*^L{O~plxj-~I?Q6-jV_CV6pBj(&Y0qUoK81jfJ8QyO_D@V?=70eo|e$Z?$_MnBL74r0H`+$zq`wAx8c z4lhXK`O$N4^Rs@q;qPfYeHl$ma9B|Gsdwnnj% zf7(^AV!j-NlTvtrtX|B5tR(Br`5ja$n~)H@OSclK2UdFaZ zGoD#aBipi4?E2F~)k3AuGr4cL0Jm`8o1;%su6L)dGkRE^JgWEXn0t*jN}4@ho88vU z<*l{1pdEj2ElFtQ@!`SftQd}}AN#s@*T6pWfr#eidZZdelh2i~a$a9vL zlj_vm_RhL(t;zuT*nq)SG6ris0vFB3+6W6j`t{A#Pw_(2VU$6vzme-4E)0X5HmH zP7>9Ic+|XZOq3M^`{CClM|-mUe&kZAe1kJ-@P{ckRf%TdEw_`FoZ0$~qC>B`<)No2 zCx=i#fV_5fF?rp)Th3q^vHN!w$QujhZr_a;NfT6za>;k0SAn#T#O4kyI$hEj9K^IR z0T`4?&hGSNX2wKq`OzZs+?LkTa`}m-8F|_xrKbI64q@TU*u+E6ploBj>xIHbZwdn- zwEE5~oS<(IBcx@-6;vH{9!9biQK{I?C(vR`!^-b1mxHiOFgCp>HqPP37YpT*L6K6p z4z(acshy6m7_&plN8D7mqY{Fp|86z|oY(K}s|*GGM#A$(`!OA3!t&Lx%a)S9ZY(p^ zM%MWwue$E*M&PbgJUrpQQ&27ip(y=o6mAm6a291OFcBdaXG>@aulg|y$^aG-hW3-X z6s+q~aMi+`ZUVLA<`pu45<`#M9h*|}5-dg6GN2ObONM{T~o&a$$H&r=YRZr*S5 zhBjp~apRUUZ9VQ?g}jz^dNhE^-^F_L-L=-r>%__H(y8d9 zok(tZTgjuZ8&@SKY+i@+HnTivq{7Ydw_>ygn}<*wepz2j{JTj5>;U5zi<*g}cXQp9 z6x{=rKErhzcStveg)ks|b$U?rLA55~r{*7og(gy}lR>#Lz5)G0#NBb?#5fk0jO>Sz zZ!-}gt(8iJ;MPGy&#rHvme<8SX!iVf_CH&?M@XC4vXc|Z3Yc!pKW&n)Q|VYi1#{)- zRnp;g^d0E;Svv%7NB&bIqk;Aw>W!8)?V*2)2YzkEn4y~gc(4S9`Wr6nPNy2>ILd#R_=triGWO71sjERczQ_Mo>6o$*hHtSyJ6flk za4Cnep1S%CE1fRxsSvwU!SlA>IF=hFhp-_XG4aoJaE#i;mxNOD2t&o78tgE#|NKiO zH?VK9$9u$}E7EG^;_WXW-UA@yY=DpQ>cT2%_%Lp$+Q*~DKBJg&RUcH5bGNvHf4}hI zK16m$|FY97z{+&j0eP;x#H1Bw<~#n6ceOb-Og6*Zn7RE-ZOVgxUU~N(ZfkP6wtLa2 z`||^I-E=Mj>%Rp!k(?qMpk~~6kER_T9~kv+%fa{?F?-hZ>wsiNP080;qU+GH;^)2f zg4^>NsUEKy)g~-?ys1)-ttmQ&2<~RTn_apuA?_gyLsMJ!9P@*1ytri1w|-PK8Sw%E zND(Uhf&(+Bu%M;15LA}urm=(Rrpm_YcX4hOKbtGpq*mM8Qd=>PV_8miR8Vb;ylE&( zW5c`o^j`li-&j}s5Ux1``L^%+77`!h(SnCuLE~a!V?Q@HjbB!KD)d}iP38F5pq76i z(@Mkl>EOF`?6-86TYDs|EzmoV?s(8of}h9bLl$51-N7}ts}qE}qtW-ZkFHZ~rcvdO zE^S}%#&~meAk)jB*AKGMO+A?sbHDQe#hMc@7N=`I_)c=ruHQoL7OR<(VIzSQtztQM z$nxT;G-xW-Sc2n^lS#L8&$>}e48iZ##1svb zCDL`7KZg=Sk@Dfa58$qc1PV7sck>JZUb{E1y@vO~k<`{x&SA?-WTy%C#=8`)I8**m zTc^-LRcK{^JdLcWG`cgR$dDOq&`bbMs2e4vXl3L~BKvb`ox1&ghb@fM%5)Tus}P+^ z;if!8+cr~yQE1s%MKELQ_G#x&hKk0%^#3#Pee8-w3}e2If|768+pST(OOot_rvoQ5 z-nAT%GB{i+?s(4zSmx2rR%!fw)s~xjmyTDy?#HpoQc9P?Vt7Y5J-T~kPA~Dd`sh=c z>3(F=5WvhH#(XK30S#dFqlrY?o9A?uq zH=MkkwjC?0f1wkfMB8Jx-dQeQUB4_?hZC-86jCpYYXXj11^fEgo_V56e2uI-K{+E|{{LQy3NG4mG_GE5*K750i0Xk;_@c z4_hxAoYHYN6q?;FfrrUI(+0YjA8Std$CjG!Qiw>I>V#Lr<+Bkewkr{aDKkBeHLbdb zQ{{#-rS|MGzuKn}c3~mmhwpwv8w`~n9_wVY@nau;I5qozk0l^{B0nNFyJY>ow@Ap@ z^W8IC>u+B-L#hrseFsmV$CXCo?;rAttybTcuZJx){qdM;d+0qzJpJi$GldfAwNSI) ziN5-}gV5*@ttE&BLq^b=p7END+J{m0@YqOHj9kQ4ENeZQjAlZ>ztfB&d3(U1OaJQ)My)H3(Z4= z6%4-Us%4uN-p0}?!oqr#{1>{$EX9-V@`AU&gE!HcGjzv(_RgfSw9(4E+B}p^{Ld4+ z{S#IpT#74K5e=%bz*gNrc!=ALPCVfNMwXA>KEzI=aB2K5AhShIc|L7uLX|9P_js`m zJYvnvV=QrKDGLc(gA|Y;g)Ke+eXjV&>q6HXEPgD=n-G{vb?4GFeoxwLpLm@EZuFS> zYbxVQotwiJLCq@kpQo`_@=YEEL6x=Q(=x5o^IEA@)UrWx8_h?{JKW~iQ6BrzXJkLX z(jj zGaiwNu-6mAZzxG$jQ8U!teOb0DKK12;o?Om53R9WUxqdWl$1zdb6?6ZcW*xEZM^)s z?`DW7ZZCDx4h%c!D!ndxi_uH}gpd^(y6nbaO8rmSo!*es*6=%idYv!O=!54))5apX z?WjSx&&Fue!Ww1p{J}70Tc6zpsB%CwQywRXuXtk`a{^Lq+PF^W0;_j1!?iaOBI_y6 zPA$mkQJ1E}ud@g~|4G~~hg)7d7yaRz^*wI4S8j8;Tb$5THAlP3rm|(d2szera2ay= zoX};xxRc6lUtN_X-PkpNDi5)1q`T+aF2vAo2OE8_pXDuI{d=lFLcm~&W$tgT?sSu% z1bC+(FLT^|&)$*@d1u9^(Y)O()`mF}Zn9b^;BnyRRT9pu@NFv(bsgK zN*u%Q_tIyBpKQBFa<~~QF^S7-bQaT;W0HvDE&7sX?CRcU!bB;>SV4(;E3P;}lt?BW zK|C3jl^h3kdG3qo=W{hWmz#lx*of89#J`fA-y|K!_(o!Qlr7jBopg+Bdy-3XR+FI* z>jwTY$MnVpXYeLybOTa6h8-~rA;ZaKa8me3#_sfydD_ugkOeKu_*Hzg-8o-otx`b4 z#5?m_>gaSHS(@kI_k1z-XCw^~3tw)HNVazAQ%3A+yMD#(PuGKPZxmyEY6+VoANn4h zxza6`j0MLJ=>K$EBIUsW&v}4nAMh=1v^I!M&GZuM-j{(SvKpM38dm*mv)AB0Op=m8 zrI1>Kw_TOjgMD?l_mp8W?wcWjq1v4`RmGE`ZQkS0TIAdtlKuS|Hx_r04v@jdn_WsB zCSexuQ3~NUca8ak5TSqVBN8+!9ZpIh8OFs{bpe zu=n+y8Nh;7cps&BE$Qv6;SEYEQXUGlRt_oTGQ{HK79a`{E+XOS{UrwUSTi8#)=JR0 z?n-S4V00t}Zy>SW#Ql zKz+T+Gj1zDp7g6L4G5v|shY#CFVD2CFvfSA&wE$u9sz0$wo#sSE8oF9_OL0J!IEOkjl2 zhYHAf922r;CtwwrG5o0W3TlA>rK|)nE2D8exJ7IMf*9xLehcCau9JRGCSCDqB~Bod zVb}Q6Wmh|whJH@{U2kLTC7%)Z{!k z3}gj|qr>Mt5@noZ}JWjEv%gl@({GF`LY_tJ{^;d? z(kd&7&Bxch^ISNC;v5?#J@6fQHDy^Q zFf5CbOrB?9>h8w1#g@o7Q)7geoIGuj>p^1!#0R4s3N$5!z#Dxt&Tg#Px5|e~tC`^*wgve#5pe2F`k6V}Z_Wa8Qx2H0r2p$ zi5+_UJsbZ6m(TkevO<_2MLM-Eja8pj7L|P%(Ce_V?8Fi^x{#Ap?PSU4ksm*q;S;hyc z)%ce;jgqpVvs*1Zais!~5QdWbO&lR@gO2wNwL4oP#e}_L{EwY6lhyeBp+dU5h&>+G zKntaO4J{-4w=IRD+eC)m061-eNET=_A0ko28VCjPS&2C*g=a772;yBvWGq$=z7u5X zVtE*1EI27?HYSvWc*G-1skewYas2|Hijg!ir??=1IeG+joTKWUHjw6N$39=M-GPw2 zZ*<0Q6}pVM-uCvMqL3W-5zta<;p|GvD%3GC|Ji>VtMVb&;h(&UUoRI!;4##=Ox%oQ z6w?R)e6Xd4j<5l^V8~GIZ_X0V>Qhnk;SbzV*ubRmUxMS(Dc9eJu*TH5u)gUBt6u;- zRO!>L>Y>utB7xQ$(GhSRlw}7w@ZX7vc_{g; zsZV^Yx=d5IC97Oo8vJK(xPkki3Oi%sP|i~_3Fg|!o0RQzywleFqveP*nxvQ3+6>_V z^>FY!%%eB3>qI{Qc6FmkF=0gwbn;e;3aTQ!{k(FyD|mLgyN~}XS%D06eK#8)7?x?C zY~ONep1MB8Ewi9&Yn-35{r=*oQoHL%Q_+(#!*)o-R#3wj%z1X*gcyv27psjm{eo;Y z;b_2<-C2WtUkb>R6T6k2R_HKOu2(kpex?|(Q0QHXePz8sROJz0S0nYY#vxGC>E|_N zbIO(&1Ke`M`&-G&Q~4~3*x&i=bR1&gYK?BP3CzYgC{@n`Vd`TEcY+1pG>UHih4s+& zA;lyC3&h`3AXYRd>q{W zPT}K1<;N}F5{BtW*@f?9vI(&o+CFcPevklGn-=ed7pH9>fBC2ygnm`L@u3(p`}4`U zjRvAe5vt&!L?%oFtNp~_cFL@>r{y5hpQSa*7Fd^EB$;k5PjO(OWXkH~r=)l%zwZa} zlua{#+@h1x`>vf!`dB0@nQc}5c{GL?U|?@YTF85A?^s<(r5W0yWh)(WFO^mzxA96# z`fL=iZv%XNxNi1emWUTKArx)i_u_ahqT4iRqC$D>Mu@;khDa~k`^@yV5iu=55{eC zM5KDK+gN&bocJn-GXwsYbxZW~lD?J~ymyn>%0Vwuq${iW%H-7QIa!sE5d{xMT!Aq_ z(ox9U8}y8o>lqs-yN{RaEN<^G0QH8;qs}Wfx(`nf??O{B5Jj7a3MQLfHhcVfD#1&r6)boHRuU z5rP)|qS+vHJ7r2c`ow3We2flgIhC3-CY11LyyVinc;81pEw@cmgx{G}ulmbvseNts zc~iZ1u$9os9qNRlKaerpTn%M5n6!#=Sk5$f8Bi5NwZ^hS-Wbp`m zTl*0)gX0cGX(uUz-RTu|l=w#39&9@fBdLb%I=`$60~CpsTv(mhP%PpIz(UZg6`v5F zyz$_{fjrxorq6yB7MvfI4D~7uQ{L|Y;;DMWN%+EnGEdWdc!!` z=A>fR)xZ#}m5ON_Pl-qHLQf0w5~1pM)_W1Q-AA&ZT-nabkt<8wyUM#<-847VJ+YYi zwu~4S5gKkhyMxVz&B4hfNM#wsy#a?h8)-4@zGF*N8%5|#`A)GfyI|dx=Gb*P)2D4+ z)|{O={Vcr1-YiVI=wx=6cLulDo`AalSZ?LI6gF%FCu*q;+dU>UM3}=;raamLQCszGvjJzTc${}F#e%z9?) zK%z0~RJeC!SiaX*7x<(j{~3>Y$3yIPM4GuY1#pX0FLUOf9q{QN?#rGjW8m8FV106V zU7y8W*ky27^?;*@OL+utpSNxLgB|AP#%F@sPi{G)XLe4+A*Vb}IAoYc9J>2~Rmu_N zbP&HNtE5UfM#XOU5#W;c2_=XuDB_zu^Sj81Eu0%+!Y^k067m7U8$>e?g1q1queHGS zW3VBiq#@yx=yN6J4)dH2`I~7s44FgteR8usX0IFvYX{!j!o@t^*9*#?RJO95Bq{>Z9lAZaTxlY-M(1789H{7%yIa$Rg>lG1?@lG&?_1kI_+P$6)`+Vo= z%8MZh0wsl6!xm12wM}P7YFxgYpEuVKM0*@8mArfb-o*)X%nRL}T8vDv@Xo0B5MSGSq5ZBW0E44g1=jEPtdEu4+x zbL_y~%N`G)gVh&^I9p3~hx)vu_L7{cSJwAf%a2|!r%BOE7+130bYdw#xbTXVV;@=O zE$n+3eKEke`2)G-nF2(li6$Q$B~Ns18|ZRh$x z)AHftA~)@sC604ni%n68-W8PvVPP=nWQf^f_ zVXiH+)!5j(bLZ|W6 zl{0Mt3xocpRN+`K$r#$;)!pYOqe>lbEmA#8$-~>4zGG7 z{t{4JHiFlf;2suij?ic%N2C4hzlhO8^<#wyv%y9XB_;-9alBx63@zOyc;`!9-jN2f z8P#A`Tv~YSWa6U-c!O?zv|pm>jwj*A>I>{ZTFmt}no|Ajv^yR+8l=gwQtTjUl=5pK zZ=sQg>yH;^a?=3(&U=6VQcn8wWN@wrJd5=5w}_~-mj-+zKTsRswbWm^THBY(&Lf20 zfG-zOde=t3ch-0$ojS(PJz(9PD1O4L^)IEAQdkPM0P?qxSG{m4)#Tmf_u5`}EA2-+ z$JuL$O7{3lrMHGv4|^)APW7O_RZN z8<}U0PH)nAzJ|zJak8yx2uZOwm)!ob5A&Nuu{x4~asK;sPZd;_6IGWCm6kngkFJos z;J4`ROpw^uzb+yBlGJpI3Be!`Ie~Iov34OgylX>t26&1PQN7)XRb*h&n3zbcBZcK_ z)-4fy_2Foyzf-45VWBC3`$h>G!%6SV&3B6V(Iv*hm>;Xc&EweJ(Gh6{tbTT1j;HJa zK3y<$1og%PsXfRw)K1mBO;JjT3V zi4q?FV#?mmd25sbYM{qCI<rI3%73qo zvdDNIb*!=2s@;dzY?bNYjU3z65+@pq>sw1L-Fz8%ZO#EqRM>Mq?>)XYkJ~ivpv2p( z*HRw!ytj2o1(9|grXEX_sc~c}ygevSi4bB}+yqOV$zD5<{}bg!7{BT<7|(@0`ER{P)g0^WOJ!FVAzY&!bjM)ou_` zKKqKK=47^JOW9mZkC9v;yW1^3D1|XHRH~~X;F|I<`dnqu0yR@(yi`Z^GB^FZ`JgB7$1*`&G}l2>av%{nQxZv5=7Tg^Ur(UsQ~^h$dO40 zK@aBi-<2OrfVydo6W&{|I{~Tg%+1mX1l`ZB6`QJ5Hsp1oMBG7B@)p#R_v>uXVGJFR zeOjM>BxP^tIF|9I@z8_?j9e>-{-BxLkbL>!Q1h#2Jrld>h%-^z`EU6&o*a}AgN3$? zc&!-9gGY9Z)0)Gfx8E)8?bsUssyq!OU_rHQ5Lxe})@mnNa}W4gjV{siS%rg=f{YL7 zGO#oda;ROyGZc={*{Y}Ge>mP10fvtgOy+!1QMo#9MV)W4=@~3v9SG<@&-n2sUFk~G z;0&w@nI*zxzf!;bdbk7}>9L%>GI~%<+SlSgpGbfY)m5=YHyA(>(D1jo6|m<}bk5Uaxa6iK z)mnJ_v<>gq2X=6-Vz%3zbYofAI`FAkVPm`2$L}oj_Fm|Jyxt*GP~NW_r%`5sd_wq> zQ^ItL_+>1RHuTQMPQUA@^Uq0M4Arrsq{HZ0YGZ*=moLVW$Uj^3B`)8(w^KiCo4GG? zT6gEt8?|EayFsX7w>JMDncugrS)7`%utA5oTw)hvJBwFUmVm?4Pmx@OSzV1`t?SLN zl+mI-&8gPzKzYvP)$;zg0aEbTEp9!MuBGYMHxHLbYD=-ntb2CqhDR(2(FhCWf()3; z?ZM%L3q<;g@o@L#8>u#e3tssUz_OvMyq@z4%|+T-??I`NpD!01YJMe|%PD`a`k@5x zuWR>DOrawbwEN?%_BOPgniIrRFnmIX`4D6#R~WCY%Ucnl+vVN?!NN7CKP$L|MkL3` z1Mkz>{tMlCJ z^K8_(-R0XT@n}HwF;FvQWvW)0TH7g|M7HXBaIT>VYWgk5nwj-nadc zppui*eY;#147S1Yn&*Fqoc^NaD~#~b%*FO0el^h%?1F8n+tG`f9fH|AmD-8L5ngdJ zSr+ko@j}78^c@tyQUPMr*Zd%&fB#BZ<27#hO_?qzw-L;B&{@8!EBc+0P^uX3lp8Zo z#Kmx%0^@mKNsOAVG%V=Rp#E@xSN=$cf^gN(?=Eq#lDm*Xupqi=ujM@2{kLTg3lo|L zoc98vI_3@hDoe1JE(aD6_icw=2gCwC>Ynf7m|1m+{Y*hcy-gS4_z!3~61~Y8KjclY zDDxO*s7p-kzJK09aNzz?Z6nmi;`8I%c!$ngZ_hM6xcTT$V|#rJ^Bc9{h4OrVYjgi5 z2aZ;xs)4D3_gx!-%XeS28?c>bO>k}uo{!(xbeSufK&ZKYDCaXfeAc;yXxUwe zUTEq=*<0FmL(f6vS(2OhWwmQI@|NC%s3YlVK`jSxcrHl5FR4`?uz;lzH%v0zK9rPk zCe(KZPBBcO`zY2faFKLT%N5kW9{L#w=6QZEHHQTX`!s*9YN)^Y>FG`!qX+8sVy$nD zpZ{{Xps(`bv$d-t7Y-Xg>P*jl0M0IOntTYO?KR-sGV zqOr4B)8ri&hAzT`Y&#U}1_*?Wg!u8zOD=Ko;79XqPE>}r( zlE$uHK_b*L|8UP8oY!G=yzfZM4$NK;K9W&7&NzQ>-8yUP;neCCv*GG#E05d__Zy$4 zas@*V4TmFD8v7g%6wYCJm7=U+Gv8i*c{?8cI1HqUDk=7Dzb4?`u~6U{@H4)HiM6sm z{(^)!;-czMx_|^ZLyBxw*X3^=r#JfZ{QmB_g%7#gtgG7UKb=Z{>ami+nr71=sL zZR#_L&_Ys5>UxEdT>ke83w(LX#8c!j#k!j?|7&gKRMQ-kt>tn998oaJClG|O!ZNt2 z-Wg+gO<8ANaUpM=y#K6|M;q4Txn)vAKL2%C0cl2_&f;;9@e)4Xt;~{SU(JyYuA|LPoWsg)#!Tp_DVa-5dll*fr zJn5A5E&~rFfgT=-He?P4*L{oPW>MZEIl{X4=uZq*)Sr zi#g6Dod*w<7WB1iz6s@Xh+T>x%rnOpwq7uQ|9I?{nqot#fWZ;H)!l4HEmYvdS#C{D z1fu^AKd(h+<=x$4(zzg}4D{J^Es+_|n^G?uE|%U1hHj0e6&Lv`oSI&IAd!QxGw5lx zrbaw{*L1gY+p7fHz2=Z`k-nR5iwEc{(*Hbb%X>O;D`|o!Q)oa!U`Xde{TE+)m9Ia| z=Rl%B=?dVih(gJB`IB=M^6S@Y4up0`Hyci^K~FmkZWfMV-BLhm?cECE$&!iJEosqd zOwzzTj2SnAL~C5<#S$03i}6ntVU*4C==Rlk>gN;g#Xlszc_q~S78hNuDU+hkbL+?q z0tpESd!#99gU5s*9_Z(#+3>c7vV1V*$deOOH}LZO%uy*f2DgxhTaWP~+b;hsikW{#^qg91hz)EyI~{sdh5_ z%Sg3%N|Mm(=jveHd8&h97WPp^9h-GkD$wQR&zq?U3igGIzA=p5z;@UDAo#~Z*5qnH zobpRZgy-1 zl!U{Q&co&dfAXrBNK=N>m7dq7hMuf_T;1OT%VL!0vxgWToUjlIwdd`Yget;rNlf1n zKkJiFa5z*Wp+Wmy%LubY57r3a_~b20%803FT(S74A$NQP{lbf6y*>M}^r0ZhCW?Re z>yo)UX1F4{SEY_qe_OhK`I`T7@WIx0seYH~a6=urNr-<)t2Y8019izS525d$!-lZn z-!n^qLK@y%n?2s1$nf^JLy?H;u zoU4RgAcb;D7q;@xOz@7@8||g@Qo|l@^VOB!5Tqc9dr0f*JPjL=NmSeSC%>4W?n)Zuq1vCloZbI4GL*vjgujV(aYQzHUX}fWJ|ekTfOLSv7=Mp>pvfy zmZ{z>2CDX)fo`nDOaRI-h9#eyy8*4;XGP+uR)UC4)dDNoO)HI-3Z?fgYPK?1naPS) zU~r`is&qlds*cWVJII^g%tz7^xNfQhdX9Q~aZBdyrym%`BU=({#6B+ZkQOpv0nhxX zH-x&oHc>cL6QyhMIetfs3o5>z5lx_Em;~sxwfalrD34sW^u|FbpGd#XUn>Iuv6=nKZgT5-Rhy1=k0$sjLv!x7ZnT0c5lz%>|NEcr;dDL5O`4pN*s0* zILF^6FWZA^HrCGkGieF`GYiEA7eOEqPT~ApCa!DNg6;JQS&x9`ho+Lpy-T-yi|<{n zU3?i8*Bk9Jvv%DnqU|Z!IJ^zE1o%~LteIz@cKgQ}3|+DtdZ+tP?*kUn@=N>(+_z73 zhBv`?8+wHL34%Ozt2JymqvrboB~r|#Oxo zBHx00UyC>1q8tpkOkI$3Zn~eg)^z><9R4P)#7&%e-Hf%SZPwqe826G;%;#J1dX4N1 z-T_iBAP^!AleeUu$2%V@R}B&eXXEj_VDe!gAo zJ_4n$ISw#Ykl`m28g5-+?q3cYW?qJ@oHK$;0d3V-gKhwXMk zNLP!OwEr-dScC^ApPzH8o=!)l?L1^-ChpjIy4sdl&c*Tg)pC@a)*M7haAzx4==`|1WLBl3F61;ZjqUTxwyJm86J}sK^z#h`WWx)8+=M&3ME9HQr4_i7 z(1K|KV9fND47IdY#9R%dr9DytuL}@U#Kg9_AmYb-{h!GNAEJ;1@%A8{Mj+uTI+j2g zwIz_|-%vdEGfH(w!}DwyaeIMHR&H=V@cDCQs=3AzSJiw??Ldzhy$(B<@7lRFcO%PT z!;!x|m$LBucPmgaMLZ%oR6O}FtmjQOH@z>F19b~ zJE5Y^;^rernfm(1oQvd9ll9P$7CsX+Bgo6|hZ5N$?fGW?Lc|@1^n*$7+r`BTNOvvR zVO0Yvrq3lt&ca8r*}R|D?6<0k#-kEh$dXi`nO0IN&{kEDm7ULUdeA*0sx`cQto$|` z1=dr58)A8-?)NKxr<#Ekl5KEVqO;+7SU1*Kp2PpJ2l=))BXW z(=Y`|`-;k)^$r|CTQXxWqm1lPSN$D=s>>|!2NEn0rBr8OzL)r?47SD0Y?AZNJF_WBAW7VE@^Ap$P?l5UpHW|*f-IENge$P`G za-cmEdm~SwE2U(IRWDMj;4RPH@+5I#m7qFv&35jEiBjhpR+aC3whQ>DoOk*8oQ*28 zUL4YJGIKD<0y65C1U(1d9t-+ph=Es1bW~3fOO&qm>h_z^W>Ur3-)yL#*Sgw%Pe)Zh zn|h~d@}@plq09QO>oZl2FZV{pqkK3WF&6B&C5&oCW_S-ziyM--+Rb_PMzU zFm4l@z!hAn6~qIIr9NiiAMU=jI{EGuG1dV@2K3@NXTzE-=e@b=)s*_Z81KCsH-xCx zElYxCo*af#|FOK|0MD);q3O6g+h#6bZ2fVsuiPd)`*%^Wt7ndYN)T(p4kU(z%7Lf# ze2~KP8qGghrunOQ_-hRGFJU|#A>~%Yt!kIJ0gv9KZ$lBXHYkkIyql>PAd&afq!1`} z@#f~@!pOS}m?1AaMNYkjmjP>+hi7lVdp-r4@75-7Ir#=3IG@dAvI&e2ISQbGl5p6( zO1?-jsG<%cc0{-{pujNySqbhGiFMuNey5mF!e$V2WDTUDjBLDgvBq9pN_qnIT1gav zsupWlbyGHm-A1Gu2f2%kwU$=ue{#+B4+Pp406A-M02AyJvG!4LDNasJ`TCzzX!SYY zidw?nn^yvjyohf_6NYU8*PQa|yFSpcg#!)UC`sb2i#C$5?KL3g^v3gt<<33R2L%Hx zds**r#IOC5pljresuT<~(q^6`DEtI_H~|j98+365j9SS2A{Uksnxr_crB(8&5kfC1 zDJP9`t00V|e8$Xd${BX~9*m~3B}!+fkK%c~clo&Us%LZb3A#49F5M_^<1lyjeO~V*4 zN3q)EmWoNZwbe_^P6uG!A#oNow>TOI*?&3sh5~;Ll4u|jVJGy`d-)3GOxRHUBKCFR zN68v@VSBX{*28xUrM9qj=g(vZe&Sx#a?D>cf*^PS@FMFsCebrmdY$QJtKa>3Ex@|a zp+;kQwg7VHZPOeVQF(&lm4f?qw=%e#Waj9tw7O|1fI=1^4wQpFL%HHA_Lkoa7hi-> zmyc?xepX%l65g+VRo5vJu|&P_7Q`DKi&c8JoBC zzeo}HJg%gQb&a|15}1ewbYidq{$DM3iCHW z81TF&PhVxf`(W2NiTF zbcw{q%IG*RPx5Hp^gDJZuvkOn8#l#8aREi`7rlF^Cy}Zeo9UVtzBENJCuLJ;I?^6Z z*U(loI+i#t4DPCM=bcVRZaepcJQ~qV+*p%2g+5^f&=CY&G@Xp8csVXf{m32wBu`>c zlp{&~H^~}9=%G;5lXWMWgalD8a^n7vbEDt6>g5ExIO?k@|2ek4vDnbCANF(~ty^WZ zrxNly@_XKWDnla-yZFe*@wb+zKuHr`Ce@4U-gjrrGymND{QG?gClVXzhoBF7DFSU^ z#}$sa(2fyP+~;UNbh8YP`2nZf9ET3WSh1)ito>>IPb9_fa_bdZ0Rq3IzI@9I|Yy=_`8L z*;VD|(uETH=&tnjejN@%&|mzh1QEH~&e7a`54*4aY(Xux6-Oj8Q2`z3fM2XBBn8!q zA)G-V=oQC&g0V#e9nXq?5w;zMpzq>vPBj}R1 zqiXd9!~gM8N`P93Slmi_eR49Tl$y>ihn9N8k}$s7jwqJ_HxG zDf5J^)#YudXZR5}{IwvTkN4PO=Bh<6zrc8_OgZV6_gW{)+~!kD$urk7;C#<}v_$}N zork6ultg_dGrMVgWEsvd<XG(> zwzV}2n?6}<;@v*tMpR(`njwK%ofnUpOO8UNCZaf=4lP{9F&&S`V!QM^R1NDI+@?pv z>5~Jz%BTX5>Bz^Qlopw{ecjlrfk1Q2l?(OgWqlFG(uQ3CC)?(UX&HgzZ3Scq*DPf2 zyXKNUl&7y(H|z12KENB2u%acwBBrLs2&H+Rr!=8FM}z?h(DX&}@jDaR^5g`wi!c8j zJ^^LPNCa`UGQXB0b1Qul5w6NX>MrPDX^z&BmUznPA{YLjtyT485pJ_HOmj#13{Z#) z8?K0Y|4YE~O>9Eov9<2qNq!+&XuUEdX%#U zscZY53*?=7Q#?VQ(&01x*`>&LvOe-blaeByq&;?h|5&kNR`As^!$2&Y_8iQKi*yw0 zM-6JgYKs&`Oqap+9)rm0s>c$hu6-5!Ek>o5(eL`@LJ1ziv8e!}k>ZaO6Cm>m&;PT^ zx_i8Mf><)lu?}2)KE%ine_mN}DzCpZ_p`jp7>Z2T*8N2t(94nrKyj3OC4Qw$A(bnc zw#y-gW*u0~j=tstdbjKqT-BqK4KIdB@BAJG&MY{h2Q$vT3uG!=+R~^T@(^?)66)H8 zd;)&g^%+akx&H-!%#HIdWRyK%yPj)C2Fh~`9@vc1Gh@BMK`~(N?z}GMBUk{aFVs;w zg)4>@S7{Sjn2ynReE!cJW6m)JsKyoS-*0q7@8TW@(1K@9Xrun(8J^=#18vuVKF!R@ zYnF3j`Cw#GYRm~$yqIN8&ra|Q4q_?Vk6IJ~{WR~p5nILEj!@=QzjDl=kVe|*7~GB@ z!O3(IhoU$Z9;{@Dq;Ksiia9ya`DA{Mqu;92`zqw}I3C=DpNJ}mlBT)iDfem~hVNJ? zK(t*?;o#O2+*-J4pRur_Pk@H#QH`G(0Ud(_sT(shobU&m#0@^}bTS^q2L_pZjx_*C z0ep^00??oD`04+CJffWdg$pGYnN#{KKU=2uEU!E literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Explosion3.png b/examples/health-with-shield/assets/Explosion3.png new file mode 100644 index 0000000000000000000000000000000000000000..152e9af517ac9b231c964eb58dde17134a1ccd5e GIT binary patch literal 629 zcmV-*0*d{KP)`0@C7jPj3~vGW@f_7tE{5;s42sPjR5n59o*qW*t^0yl>4Dct+3-0{FAVS{$5b*d!l7;QcvtDjslCk|6X^f0403wS;4>9 zCV(gVN|cnRo3v9*allOgC%^$pSSkM>e71Ofi`kdMA^ke7aQvITyqEvn0{qSXKwj@p zTJgihLx|TD4bwH}tW>XY{mpKbSeYDTf} P00000NkvXXu0mjf#7HxO literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/ExplosionFog-Texture-2.png b/examples/health-with-shield/assets/ExplosionFog-Texture-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ca247163fb252fc23bb16f7dc7d6f85f965def GIT binary patch literal 17784 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 N002ovPDHLkV1m&C<2nEU literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/ExplosionTexture1.png b/examples/health-with-shield/assets/ExplosionTexture1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6705a76bca94c71ccfbc59f6e2bda71aaa5cd69 GIT binary patch literal 18302 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Glow.png b/examples/health-with-shield/assets/Glow.png new file mode 100644 index 0000000000000000000000000000000000000000..990500b8123c0f2110ec6fafbbbe02b9f4d94978 GIT binary patch literal 7853 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Grey Button.png b/examples/health-with-shield/assets/Grey Button.png new file mode 100644 index 0000000000000000000000000000000000000000..418973ac5aaccc3f8339df932d0e18731675f142 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5vN)K5WXhKMJ3xvh-O<;Pfnj4m_n$;oAb&!D zPl#)O|BSxAY5n~(fsEeXNqv1l?sOm*EI1v=?dh4)(a`~v1tOrPbLTF7`SShU`!9d~ z{JnGM{*t9@?%a9)^XKo?Yc{`n_2$|0cOO4~y?N{Dwd;>JZQl9t(d#Eq-b|amVCSy= zbLTDl_WkF_kDp$?`f&WjnF9xp{rK_Y>eZW%A3wc!|K-@#C09xcfYu0< z1o;KukFQ^^@85sk{(ZhY|NQ+7Wv`YAFfcGBdb&7aKL5Bxg-Bal?{Ot0bZ@6Wj(7cZOp;ziC;v+e2!ISNkJ|Hx2$wz!1F#36(4zQ697 zkoRguH<(?XEy!88%wVB1b3)#4*Z;pi?#Z9EZ1#&48NWYo^pBd&&dj^Psd3SOgd(mdTE|U%12h!P%=YLb;2zvNh*x^1ypX`Mh ztqQ>>YYnfTxBs=lktySimVtQpY0(eY9M9f4dx6sht{7TOG>|fH2L!U z^Z6O9T<4h`Ia+i)C=<~_^e*LwX9*5{fpIGgKt;-f6A-m#Jx~{H@l_N6!EgB7>)^pUXO@geCx} CHJsJ} literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Medium Grey Meteor (1).png b/examples/health-with-shield/assets/Medium Grey Meteor (1).png new file mode 100644 index 0000000000000000000000000000000000000000..910474658eecb7fed8732f2dbd7427be173cfb01 GIT binary patch literal 966 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 literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Silver shield.png b/examples/health-with-shield/assets/Silver shield.png new file mode 100644 index 0000000000000000000000000000000000000000..9f691ed5b602056652f24989353b9befdfe7c5f4 GIT binary patch literal 781 zcmV+o1M>WdP)^@puT@paY1+qcF`$|JAaOd&|tqVp+G+TKpE}(NJOv&}ljW*z7 z`-0ZodY2i|%vDX5?UXrg?tLgw(D$DMZNQmwjn;heCOOe}0vubzO=N|jYX6&7ec>K` z*&%5=)NWoXX|7g?q zW#a9uzLL&yJVbT~uJym#!{JcbuYL_&eZl06zOK%u^#Bi%9qC-D+r3^-*-MQktpf(< z>dS`4jeuwIeR?5X`tnb}g=&M=u`*eIeOvn&q`Rh^6VbI)K1)R%4gV4$Ki zn34y7puW>O^T8nNG=Wa{A~a~Z*|Jlgy@Nkc-+B9)zZ#T7w;(_y$6F|{Kl>T7<86hC zK-lBi@etq&=AMi?38ibW=FWkCOg$FnQwlqh;qK%fU3D4yxJ*4a80hbzHq5s9 zTce^IACb85CSPggQ5Ry7hANeRdqQ<3U52ki#nL~JqTK=+Bl8V0W#zsA001p?MObuG zZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000 LNkvXXu0mjfHZX6x literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png b/examples/health-with-shield/assets/Upgraded Potion Blue_No Shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..ab09a747c91c34b594281cba0551cd6f03daa023 GIT binary patch literal 3338 zcmV+l4fXPgP)uJ@VVD_U zC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$OrQF$}6R&?d%y_c8YA7_1Q zpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X z6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv1)yUy0P^?0*fb9UASvow z`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q{wNRKos+;6rV8ldy0Owz z(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E` zvOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G41dM~{UdP z6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4Es0sQWIt5*Tu0n&*J!lk~ zf_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+AA{TB3-ERLHar49hi4Ih z5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=natP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+e zdD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVb znL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0WMyP6Wy582WNT#4$d1qu znl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8dZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iutvy=3T65Yu+7a4Yv^%sX zb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i^lS773}6Fm1Fpe-gF!>I zp{*g$u-szvGhed; zvo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*ZvFf(^Xl-N7w{EeXveC4O zv)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx)P8cQ&Qi|OhNWW;>JChY zI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_WICNY@+|jrX%s^&6b2i>5 zeqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!ql}XcFH*PieWwLj2ZSq`7 zV9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I-?$tAVKYn8-l({mqQ$Q8{ zO!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;cwT88(J6|n-WB%w`m$h~4 zpmp)YIh_3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dlbFb#!9eY1iCsp6Bajj|H zr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syTu9enWavU5N9)I?I-1m1* z_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$mU2Q)a|9JSc+Uc4zvS-T9 z63!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;;JuhGEb?H5K#o@~7t9DmU zU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX=)z6+o0o6-+`4{y+3mqQ z%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@>;2q1Vm)$Z)P1z?N$8UY zW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHsy69KwU-!MxeeuI@&cF4| zM9z%A)VV8tGge1YH zcqtMBkq)^if*>pu1X%~`5Omm8y13ZI7P2l99b8xtBoAp2nIL)amMut7hiyRyHj7n? zq}%JDZ(AeGwU$`gjG~`BX7>95Q3lY%F;S@+EUv7P?CI7%WQIjoYl*F$b`mi- zKRKsm;(1a0vMI+ZK`7TirD|w;IA%TOM^8^1-fDA%wC=LQ(PZ?K@#J zv;XmwR00{vgLF_h}O#}X3%Y6aZLF^Xf!z2*EzqF=*8#W!_586nK UclPvvuJ@VVD_U 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 Z_6HWOik#HSo^JpE002ovPDHLkV1n)bn;-xH literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/tiled_Purple background.png b/examples/health-with-shield/assets/tiled_Purple background.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3e4aaed70e9643a708eb858cd464ac321ececa GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&H3>4v)_gfC6SkfJR9T^xl_H+M9WCik> z1AIbULtLuo^UegRvh{Rv45_&F_8=oKkauXocmG^I^94XAVesHQ!}JFXjNWIYy+DdR MUHx3vIVCg!0B_wK-T(jq literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/assets/tiled_black space.png b/examples/health-with-shield/assets/tiled_black space.png new file mode 100644 index 0000000000000000000000000000000000000000..82ddab9929d487d90df750a56ce44981a515fcc9 GIT binary patch literal 2515 zcmai0dstKF9sWWBB0-F7DkzghgP;o*`4v=ClB!L7pB!KNe z+p^VStuV!TLDWL)gn>W+M~6xUDi;-z#12HOTqYP42-yJv-Ltx#f6n)P&-;7d-{t+z zb8>csY+Yot!Uh1ah_j6y1^@hR5J$v| zN5T-EAT{YG;sXG7wJHMEk{ZrplK%!^=e1 z)5kCont>=1eTi?9isJ5of+R8oqLFCsd@_{+c{4~9nkR!o*$7d|6c3m}hN%p93We$E z&7^oivkwtflL_LOVeBolTIkM~n4nNdnJ}zWDoIKYl0+5{Qy2^eOs2wAsym8sm#2yq zJe9jx?lQ-~M&x{%P^u70#LzS&Z=WPt;Y&m_eN%!+I!`N>&$bC|7_8z+VG4;nUD6zo z%l+R_k!T(*SA-#N^Ziv~d3dT6fx{5FBw5Bs2N&luEhS|J$q=4GA`6#D_Rn>3M}kBl zktax`P*4!GE>b8KNR)E7890~A7E{Qv1|!HS%iocbFqTAvDEj*PCG#)MU~lzOqhZQw#XzRXr^MO z@V&VNYn@xscx*3!}-v({p`i&T~hod8U{1u0=QVzDLBU*=4A!tN4<209b9~ zumi$XUC$pTg?4*6)IGXq_X(>g-8{5#>GA_ffu+cR&AGlCuhpy8G@R!k40CfcEvKzt z;}=T!FvXextN{*K0E`y+gGiX`7GM0E6sv7*d*Wa(){28sXTN$eJ{Ti&>pTCjJtFd3 z8tlW1(~c%DylOJIu5GpbPIn(}y7O^#QD$S~)>7{!EtszMkfxhQxa}aK_Kg4p2y8XYU`6Jr_Un=;}a8b?Jff$|TdjjBTQ4e<%(S zb$LY(#)v+)a6s%0RaWC`SrdO74ZptU@rlHX#iGt_yH~_c;ns4_i=8DF{*V9W2eoAMpC7lI3uSZfHNl)qN$*x;X@V{5D|5SY?8@#F+ z!OZH#UIzP_>~8Rno=5_wI`%m?nNWAhMrvLVfOR+!6M&0d*Z@sk?`!?ZxRec8Lc@Js zW@@k6a!H*BOCKp+l@b$BfUPb#)M1x2gWs63*CzIf+LD5;-nX##aU^kpVf5=(Oq7}6 zt-Z-_d9|ao*0#|SZ%ZHVr{cARXKMAIhuunNTt8y2+3G@V&D80$%j~AEw18(hPlOE9 zxFQ^Uc1COrg`9OhQ5H*fntz*~I#4uh5!(PRg6x`Q_U{^FPX^v6nhTtiqoYWA zXgB=ZdonNNa3t}xC7}i#7JZ)uyXLI!F%ZO)BPDsEROeF%P-1XoHgT% zI_Kb(7y?a8%iw@Riy-I3NW$IM(&D_9^nm*EDYwe210Ker{)T*v_4niVdnQ|U`7`TQ z?TiDY)1q;0)5!QSO~EA`u5NQj+U45SOTqG!_%F)fFXVvaH+37Z{T%7-Lwqa96ZQB1 zz1aXKbuyN)0fDMLR*`?BO`&Eo*AbFo?K0;_|DWH7 zIfJQ^oY?C1W#G86h-#ya%9@%CYOZ7*XKp=6F3bNpi=?`v9opp9 zo|S_m>=c#tUSVY--<&)dIzHT2Z=bzxx5@Y_=SGW*y?-~y@DcbBum@NFg5_BHKX1W0 hS-hj}@SxVh77YA8vD>v$)iC{=#n~LfE(wgy{5K9Jy3has literal 0 HcmV?d00001 diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json new file mode 100644 index 000000000..f0d850f18 --- /dev/null +++ b/examples/health-with-shield/game.json @@ -0,0 +1,27310 @@ +{ + "firstLayout": "", + "gdVersion": { + "build": 99, + "major": 4, + "minor": 0, + "revision": 0 + }, + "properties": { + "adaptGameResolutionAtRuntime": true, + "folderProject": false, + "orientation": "landscape", + "packageName": "com.victrisgames.extensionhealth", + "pixelsRounding": false, + "projectUuid": "de16ecb3-6ff2-49eb-8453-5ef42e2f1640", + "scaleMode": "linear", + "sizeOnStartupMode": "", + "templateSlug": "", + "useExternalSourceFiles": false, + "version": "1.0.0", + "name": "Extension: Health", + "description": "Demonstrate the Health extension including regeneration and shield functionality.", + "author": "Victris Games", + "windowWidth": 1920, + "windowHeight": 1080, + "latestCompilationDirectory": "", + "maxFPS": 60, + "minFPS": 20, + "verticalSync": false, + "platformSpecificAssets": { + "android-icon-144": "", + "android-icon-192": "", + "android-icon-36": "", + "android-icon-48": "", + "android-icon-72": "", + "android-icon-96": "", + "android-windowSplashScreenAnimatedIcon": "", + "desktop-icon-512": "", + "ios-icon-100": "", + "ios-icon-1024": "", + "ios-icon-114": "", + "ios-icon-120": "", + "ios-icon-144": "", + "ios-icon-152": "", + "ios-icon-167": "", + "ios-icon-180": "", + "ios-icon-20": "", + "ios-icon-29": "", + "ios-icon-40": "", + "ios-icon-50": "", + "ios-icon-57": "", + "ios-icon-58": "", + "ios-icon-60": "", + "ios-icon-72": "", + "ios-icon-76": "", + "ios-icon-80": "", + "ios-icon-87": "", + "liluo-thumbnail": "Preview.png" + }, + "loadingScreen": { + "backgroundColor": 0, + "backgroundFadeInDuration": 0.2, + "backgroundImageResourceName": "", + "gdevelopLogoStyle": "light", + "logoAndProgressFadeInDuration": 0.2, + "logoAndProgressLogoFadeInDelay": 0.2, + "minDuration": 1.5, + "progressBarColor": 16777215, + "progressBarHeight": 20, + "progressBarMaxWidth": 200, + "progressBarMinWidth": 40, + "progressBarWidthPercent": 30, + "showGDevelopSplash": true, + "showProgressBar": true + }, + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "categories": [], + "playableDevices": [ + "keyboard", + "mobile" + ], + "extensionProperties": [], + "platforms": [ + { + "name": "GDevelop JS platform" + } + ], + "currentPlatform": "GDevelop JS platform" + }, + "resources": { + "resources": [ + { + "alwaysLoaded": false, + "file": "assets/tiled_Purple background.png", + "kind": "image", + "metadata": "", + "name": "tiled_Purple background.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Abstract Platformer Pack (370 assets)/PNG/Backgrounds/tiled_Purple background.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Big Grey Meteor (3).png", + "kind": "image", + "metadata": "", + "name": "Big Grey Meteor (3).png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Space Shooter/PNG/Meteors/Big Grey Meteor (3).png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Medium Grey Meteor (1).png", + "kind": "image", + "metadata": "", + "name": "Medium Grey Meteor (1).png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Space Shooter/PNG/Meteors/Medium Grey Meteor (1).png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/BlueplayerShip2-1.png", + "kind": "image", + "metadata": "", + "name": "assets\\BlueplayerShip2-1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "Health_Panel-1.png", + "kind": "image", + "metadata": "", + "name": "Health_Panel-1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/Silver shield.png", + "kind": "image", + "metadata": "", + "name": "Silver shield.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Space Shooter/PNG/Power-ups/Silver shield.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Upgraded Potion Blue_No Shadow.png", + "kind": "image", + "metadata": "", + "name": "Upgraded Potion Blue_No Shadow.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/32x32 Fantasy Icons Pack v2/Icons/Healing Items/Upgraded Potion Blue_No Shadow.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Upgraded Potion Blue_Shadow.png", + "kind": "image", + "metadata": "", + "name": "Upgraded Potion Blue_Shadow.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/32x32 Fantasy Icons Pack v2/Icons/Healing Items/Upgraded Potion Blue_Shadow.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Moon-1.png", + "kind": "image", + "metadata": "", + "name": "assets\\Moon-1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "TopPanel-1.png", + "kind": "image", + "metadata": "", + "name": "TopPanel-1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/Normal Potion Green_No Shadow.png", + "kind": "image", + "metadata": "", + "name": "Normal Potion Green_No Shadow.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/32x32 Fantasy Icons Pack v2/Icons/Healing Items/Normal Potion Green_No Shadow.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Normal Potion Green_Shadow.png", + "kind": "image", + "metadata": "", + "name": "Normal Potion Green_Shadow.png", + "smoothed": false, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/32x32 Fantasy Icons Pack v2/Icons/Healing Items/Normal Potion Green_Shadow.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/tiled_black space.png", + "kind": "image", + "metadata": "", + "name": "tiled_black space.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Space Shooter/Backgrounds/tiled_black space.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Grey Button.png", + "kind": "image", + "metadata": "", + "name": "Grey Button.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Rolling Ball Pack/Interface/Grey Button.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/ExplosionTexture1.png", + "kind": "image", + "metadata": "", + "name": "ExplosionTexture1.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Particles/ExplosionTexture1.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/ExplosionFog-Texture-2.png", + "kind": "image", + "metadata": "", + "name": "ExplosionFog-Texture-2.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Particles/ExplosionFog-Texture-2.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Explosion3.png", + "kind": "image", + "metadata": "", + "name": "Explosion3.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Particles/PixiJS/Explosion3.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/DarkMagicSmoke.png", + "kind": "image", + "metadata": "", + "name": "DarkMagicSmoke.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Particles/DarkMagicSmoke.png", + "name": "gdevelop-asset-store" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Glow.png", + "kind": "image", + "metadata": "", + "name": "Glow.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://resources.gdevelop-app.com/assets/Particles/Glow.png", + "name": "gdevelop-asset-store" + } + }, + { + "file": "HitRock.wav", + "kind": "audio", + "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Explosion 9\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.12788258224508242,\\\"sustainPunch\\\":100,\\\"decay\\\":0.378384475872245,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":10000,\\\"frequencySweep\\\":-2100,\\\"frequencyDeltaSweep\\\":-2700,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"brownnoise\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":50,\\\"squareDutySweep\\\":0,\\\"flangerOffset\\\":2,\\\"flangerOffsetSweep\\\":-6,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":200}\",\"name\":\"HitRock\"}}", + "name": "HitRock.wav", + "preloadAsMusic": false, + "preloadAsSound": true, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "ShieldOnline.wav", + "kind": "audio", + "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 41\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.36007630449412065,\\\"sustainPunch\\\":50,\\\"decay\\\":0.28924328712533254,\\\"tremoloDepth\\\":100,\\\"tremoloFrequency\\\":29.04870358649401,\\\"frequency\\\":915.8699079110495,\\\"frequencySweep\\\":2901.178770606689,\\\"frequencyDeltaSweep\\\":200,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"sine\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":760,\\\"vibratoFrequency\\\":99,\\\"squareDuty\\\":40,\\\"squareDutySweep\\\":70,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"ShieldOnline\"}}", + "name": "ShieldOnline.wav", + "preloadAsMusic": false, + "preloadAsSound": true, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "Healing.wav", + "kind": "audio", + "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 45\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.05,\\\"sustainPunch\\\":0,\\\"decay\\\":0.28,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":600,\\\"frequencySweep\\\":600,\\\"frequencyDeltaSweep\\\":1900,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"whistle\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":60,\\\"squareDutySweep\\\":35,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"Healing\"}}", + "name": "Healing.wav", + "preloadAsMusic": false, + "preloadAsSound": true, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "ShieldDown.wav", + "kind": "audio", + "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 49\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.28924328712533254,\\\"sustainPunch\\\":0,\\\"decay\\\":0.1,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":1300,\\\"frequencySweep\\\":-733.0113135216982,\\\"frequencyDeltaSweep\\\":-45.95263172392002,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":0,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":0,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"triangle\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":949.6984336876809,\\\"vibratoFrequency\\\":490,\\\"squareDuty\\\":30,\\\"squareDutySweep\\\":-60,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"ShieldDown\"}}", + "name": "ShieldDown.wav", + "preloadAsMusic": false, + "preloadAsSound": true, + "preloadInCache": false, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "Preview.png", + "kind": "image", + "metadata": "", + "name": "Preview.png", + "smoothed": true, + "userAdded": true + } + ], + "resourceFolders": [] + }, + "objects": [], + "objectsGroups": [], + "variables": [], + "layouts": [ + { + "b": 0, + "disableInputWhenNotFocused": true, + "mangledName": "Extension_58_32Health", + "name": "Extension: Health", + "oglFOV": 90, + "oglZFar": 500, + "oglZNear": 1, + "r": 0, + "standardSortMethod": true, + "stopSoundsOnStartup": true, + "title": "", + "v": 0, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 16, + "gridHeight": 16, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.2, + "snap": true, + "zoomFactor": 0.5866666697502135, + "windowMask": false + }, + "objectsGroups": [ + { + "name": "Panels", + "objects": [ + { + "name": "TopPanel" + }, + { + "name": "Shield_Panel" + }, + { + "name": "Health_Panel" + } + ] + }, + { + "name": "HUD", + "objects": [ + { + "name": "ShieldPoints_Text" + }, + { + "name": "Health_Text" + }, + { + "name": "DamageCooldownTitle_Text" + }, + { + "name": "ShieldTimeLeftTitle_Text" + }, + { + "name": "MaxHealth_Text" + }, + { + "name": "MaxShield_Text" + } + ] + } + ], + "variables": [], + "instances": [ + { + "angle": 0, + "customSize": true, + "height": 42, + "layer": "UI", + "name": "Health_Text", + "persistentUuid": "2baf1dd0-a9b1-40b7-92b3-db07c8cbd8db", + "width": 495, + "x": 688, + "y": 943, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldPoints_Text", + "persistentUuid": "6a1a6823-f5f4-444d-9ba8-e403c9c71d0d", + "width": 0, + "x": 688, + "y": 847, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 34, + "layer": "UI", + "name": "MaxHealth_Text", + "persistentUuid": "93a23df5-c871-4951-8725-80507cb39883", + "width": 64, + "x": 272, + "y": 112, + "zOrder": 7, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "CooldownRemaining_Text", + "persistentUuid": "5e930edc-00d1-48e9-8ac8-5b44ebea9e56", + "width": 0, + "x": 576, + "y": 957, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldTimeLeft_Text", + "persistentUuid": "c88b876d-8ce5-4f6b-8281-a44c59bd6a44", + "width": 0, + "x": 576, + "y": 864, + "zOrder": 11, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldRegenRate_Text", + "persistentUuid": "27902d85-e7d1-4621-9b3b-b974da244e0e", + "width": 0, + "x": 1616, + "y": 368, + "zOrder": 16, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthRegenRate_Text", + "persistentUuid": "9a5b2e6a-4ae3-425d-a81a-d2a87710a225", + "width": 0, + "x": 48, + "y": 384, + "zOrder": 17, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthRegenRate_Slider", + "persistentUuid": "f6fe8023-5327-4d10-9668-d360693edafc", + "width": 0, + "x": 64, + "y": 428, + "zOrder": 18, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldRegenRate_Slider", + "persistentUuid": "7e81ed03-b489-4eb3-8bd0-378d6958bbe8", + "width": 0, + "x": 1635, + "y": 416, + "zOrder": 19, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "MaxShieldPoints_Slider", + "persistentUuid": "29600e6d-a220-4fa9-9d92-1f0b22576a2c", + "width": 0, + "x": 1632, + "y": 156, + "zOrder": 20, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "MaxShieldPoints_Text", + "persistentUuid": "1bc02f4e-468b-412c-b084-3342c7286fe5", + "width": 0, + "x": 1616, + "y": 112, + "zOrder": 21, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "MaxHealthPoints_Text", + "persistentUuid": "42ad5367-23f2-4ac6-ac44-ea9d2a39d558", + "width": 0, + "x": 46, + "y": 112, + "zOrder": 22, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "MaxHealthPoints_Slider", + "persistentUuid": "36ef4b73-8329-43c8-8120-a71c59564ca6", + "width": 0, + "x": 62, + "y": 156, + "zOrder": 23, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 1088, + "layer": "UI", + "locked": true, + "name": "Shield_Panel", + "persistentUuid": "ba8a6e80-d132-49f1-9375-81a30c185442", + "sealed": true, + "width": 336, + "x": 1584, + "y": 0, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 1088, + "layer": "UI", + "locked": true, + "name": "Health_Panel", + "persistentUuid": "a5c55205-6dac-4f70-8d67-45bf5dfb2bae", + "sealed": true, + "width": 384, + "x": 0, + "y": 0, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthBar_Slider", + "persistentUuid": "9142d346-33b6-4e34-9a1a-62d4c84e06fe", + "width": 0, + "x": 656, + "y": 959, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldBar_Slider", + "persistentUuid": "359a76c2-ab46-468d-9086-dd5bdf7f322e", + "width": 0, + "x": 656, + "y": 863, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthTitle_Text", + "persistentUuid": "9309c102-6374-4c8c-8e38-331955ad633b", + "width": 0, + "x": 128, + "y": 32, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldTitle_Text", + "persistentUuid": "8599a07b-37fd-49d5-be2b-99853a3f2cb0", + "width": 0, + "x": 1696, + "y": 32, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldTimer_Clock", + "persistentUuid": "22040b1c-54f2-4b59-b489-7ad8b1edef9f", + "width": 0, + "x": 592, + "y": 864, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "DamageCooldown_Clock", + "persistentUuid": "d1f3b3cd-b340-48ae-82c8-750c75e9525e", + "width": 0, + "x": 592, + "y": 959, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "SmallDamage_Text", + "persistentUuid": "00fd4d4f-3d9d-4849-9852-39c683f98dac", + "width": 0, + "x": 457, + "y": 14, + "zOrder": 31, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealAmount_Text", + "persistentUuid": "d6fb64ab-aa58-432e-b2f9-6b145c9ff4be", + "width": 0, + "x": 752, + "y": 14, + "zOrder": 32, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ActivateShieldText", + "persistentUuid": "497d6078-240b-42c6-93ba-a937da27dfaf", + "width": 0, + "x": 1068, + "y": 16, + "zOrder": 33, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "BigDamage_Text", + "persistentUuid": "9ea00ed4-fa29-4163-b650-ae78b2727767", + "width": 0, + "x": 1336, + "y": 16, + "zOrder": 34, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "BlockExcessDamage_Text", + "persistentUuid": "2a31bb06-3010-4c20-ad9e-c207a1b71fa2", + "width": 0, + "x": 1664, + "y": 640, + "zOrder": 35, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "BlockExcessDamage_Checkbox", + "persistentUuid": "13538b18-5f1c-46b6-9047-0966b6d7e705", + "width": 0, + "x": 1616, + "y": 656, + "zOrder": 36, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "DamageCooldownDuration_Text", + "persistentUuid": "979788f7-2994-4abb-b83d-8248a88bcd75", + "width": 0, + "x": 48, + "y": 224, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldDuration_Text", + "persistentUuid": "a116bf4d-a28d-4938-950f-5a94f8dabf19", + "width": 0, + "x": 1616, + "y": 240, + "zOrder": 38, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldDuration_Slider", + "persistentUuid": "f00439dd-ad3b-4898-bf31-d8138477503b", + "width": 0, + "x": 1632, + "y": 288, + "zOrder": 39, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "DamageCooldownDuration_Slider", + "persistentUuid": "326b9426-0c19-4b94-a554-8911144c41c6", + "width": 0, + "x": 64, + "y": 304, + "zOrder": 40, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "MaxShield_Text", + "persistentUuid": "bdb6ec43-8182-4263-b216-d390f0b755ac", + "width": 0, + "x": 1840, + "y": 112, + "zOrder": 41, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldTimeLeftTitle_Text", + "persistentUuid": "9c23760e-a535-4bac-9ff4-88c194b067ec", + "width": 0, + "x": 544, + "y": 768, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "DamageCooldownTitle_Text", + "persistentUuid": "6ac09165-fadb-4973-8d59-47b7ed6b956d", + "width": 0, + "x": 544, + "y": 1009, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "SmallDamage_Slider", + "persistentUuid": "77938149-485f-4aac-8d7f-6693be3cce94", + "width": 0, + "x": 448, + "y": 64, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "BigDamage_Slider", + "persistentUuid": "7c90b8fe-f33d-4161-b838-5db70f38a066", + "width": 0, + "x": 1344, + "y": 64, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "Healing_Slider", + "persistentUuid": "0840724b-b665-44e8-a9fe-1bdf043b16e5", + "width": 0, + "x": 752, + "y": 64, + "zOrder": 47, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 96, + "layer": "UI", + "name": "TopPanel", + "persistentUuid": "8d0ea100-ec83-4501-930d-9c26f1d0f776", + "width": 1200, + "x": 384, + "y": 0, + "zOrder": -1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "GreyButton", + "persistentUuid": "e665596c-5d02-4e66-9a66-bcfe64fe7a39", + "width": 0, + "x": 864, + "y": 406, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 46, + "layer": "UI", + "name": "Respawn_Text", + "persistentUuid": "c059676c-3e7a-4dc5-8e80-516a68bba757", + "width": 224, + "x": 881, + "y": 427, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldRegenDelay_Slider", + "persistentUuid": "2cd1c23c-ddc1-4770-8cdd-c75941feb137", + "width": 0, + "x": 1635, + "y": 560, + "zOrder": 52, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthRegenDelay_Slider", + "persistentUuid": "1f1db2b3-78ca-4640-96a4-dd5734232395", + "width": 0, + "x": 64, + "y": 560, + "zOrder": 53, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "ShieldRegenDelay_Text", + "persistentUuid": "accb340a-9690-4891-9f3e-be87acd3cb6e", + "width": 0, + "x": 1616, + "y": 512, + "zOrder": 54, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "HealthRegenDelay_Text", + "persistentUuid": "fde8a543-d7d4-489e-83eb-6165ca758de1", + "width": 0, + "x": 48, + "y": 512, + "zOrder": 55, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "layer": "", + "locked": true, + "name": "Floaties", + "persistentUuid": "77f816da-42cd-414a-9e86-b46a716a19f8", + "sealed": true, + "width": 0, + "x": 1024, + "y": 160, + "zOrder": -50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "height": 992, + "layer": "", + "locked": true, + "name": "BlackSpace", + "persistentUuid": "6d81c40e-0315-468a-b63e-60b66c31baed", + "sealed": true, + "width": 1200, + "x": 384, + "y": 96, + "zOrder": -100, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "HealthRegenDelay_Clock", + "persistentUuid": "353f4627-9878-4b41-a02e-a710bedd86db", + "width": 0, + "x": 1344, + "y": 960, + "zOrder": 61, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ShieldRegenDelay_Clock", + "persistentUuid": "9e9a9a39-1c95-4ffe-a48b-bcd01e989d45", + "width": 0, + "x": 1344, + "y": 864, + "zOrder": 62, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Debug_Text", + "persistentUuid": "ed028ad7-d36b-4ab6-abd9-a77bc72f9912", + "width": 0, + "x": 896, + "y": -168, + "zOrder": 63, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ShieldRegenDelayTitle_Text", + "persistentUuid": "94356843-b0d7-4bd3-9824-f5a64fa0432f", + "width": 0, + "x": 1296, + "y": 768, + "zOrder": 64, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "HealthRegenDelayTitle_Text", + "persistentUuid": "e4d364db-eeb8-4734-aa72-20995eba0d31", + "width": 0, + "x": 1296, + "y": 1008, + "zOrder": 65, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "e1fdbf90c8ff634b5d0c805cda0a168a64851891b3e9dcbddfd95f46efeb152b", + "name": "Ship", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Flash", + "type": "Flash::Flash", + "HalfPeriodTime": 0.1, + "IsFlashing": false, + "FlashDuration": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 1000, + "DamageCooldown": 0, + "MaxHealth": 1000, + "IsJustDamaged": false, + "CooldownActive": false, + "ShieldDuration": 5, + "ShieldPoints": 100, + "ShieldRegenRate": 0, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "MaxShieldPoints": 100 + } + ], + "animations": [ + { + "name": "BlueplayerShip2", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\BlueplayerShip2-1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 31.99992561340332, + "y": 0 + }, + { + "x": 74.92445373535156, + "y": 56.187965393066406 + }, + { + "x": 31.174453735351562, + "y": 111 + }, + { + "x": 1.1823161840438843, + "y": 93.88450622558594 + }, + { + "x": 1.1823161840438843, + "y": 17.11564064025879 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "c2ce913ddbcd055c4e49a1c01b63aff1a3d59e4e1c1845db4c38aedda3712d3a", + "name": "Shield", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [ + { + "effectType": "Glow", + "name": "Effect", + "doubleParameters": { + "distance": 15, + "innerStrength": 1, + "outerStrength": 2 + }, + "stringParameters": { + "color": "144;19;254" + }, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ], + "animations": [ + { + "name": "Moon", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\Moon-1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "794ab341df538c9b3bdad418dfdcccc7be5d90f3d0b5929d6d528a542c6ed3ae", + "name": "Shield_Pickup", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [ + { + "effectType": "Outline", + "name": "Effect", + "doubleParameters": { + "padding": 4, + "thickness": 4 + }, + "stringParameters": { + "color": "255;255;255" + }, + "booleanParameters": {} + } + ], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Silver shield.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 14.796825408935547, + "y": 15.512234687805176 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "9b6b5f3290059fad407269a8e44d50f2d02230982c7440926a27e5f37c6396ea", + "name": "BigGreyMeteor3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DestroyOutside", + "type": "DestroyOutsideBehavior::DestroyOutside", + "extraBorder": 0 + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "Big Grey Meteor (3).png", + "points": [], + "originPoint": { + "name": "origine", + "x": 44.5, + "y": 41.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 34.10023498535156, + "y": 1.0308077335357666 + }, + { + "x": 75.70401000976562, + "y": 13.214770317077637 + }, + { + "x": 89, + "y": 41.14873123168945 + }, + { + "x": 65.60023498535156, + "y": 82 + }, + { + "x": 16.27004623413086, + "y": 75.62042999267578 + }, + { + "x": 1.708726406097412, + "y": 55.11571502685547 + }, + { + "x": 1.114386796951294, + "y": 21.23835563659668 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "dd97de4214e64f4473be203b71ec4df5cd94db3560c9d59517ffb12aee6e316d", + "name": "MediumGreyMeteor1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DestroyOutside", + "type": "DestroyOutsideBehavior::DestroyOutside", + "extraBorder": 64 + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "Medium Grey Meteor (1).png", + "points": [], + "originPoint": { + "name": "origine", + "x": 21.0509033203125, + "y": 21.163326263427734 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 12.057193756103516, + "y": 1.1523191928863525 + }, + { + "x": 39.26316833496094, + "y": 2.501375675201416 + }, + { + "x": 43, + "y": 29.482507705688477 + }, + { + "x": 21.950275421142578, + "y": 43 + }, + { + "x": 5.986438751220703, + "y": 36.452632904052734 + }, + { + "x": 0, + "y": 17.11615562438965 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "a1e62f5a19d1fe476e2ad0b8977768d020cc1dc55423427f79a486664cebb631", + "name": "Healing", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "ShakeObject_PositionAngleScale", + "type": "ShakeObject::ShakeObject_PositionAngleScale" + } + ], + "animations": [ + { + "name": "Shadow", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Upgraded Potion Blue_Shadow.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.00058937072754, + "y": 15.481721878051758 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "No Shadow", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Upgraded Potion Blue_No Shadow.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.00058937072754, + "y": 15.481721878051758 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "7f1e458664c45af37063bbf13caf318e5637ce1ead9bb104ba41caff5af091ae", + "name": "Poison", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "No Shadow", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Normal Potion Green_No Shadow.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Shadow", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Normal Potion Green_Shadow.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "additive": true, + "assetStoreId": "ee9e34df96c454414c9236df0d3a721e60b9a34cca8f123ecbefcd58a6671833", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 0, + "emitterForceMax": 600, + "emitterForceMin": 200, + "flow": 300, + "maxParticleNb": 300, + "name": "BasicFlame", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 40, + "particleBlue2": 0, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 122, + "particleGreen2": 0, + "particleLifeTimeMax": 0.20000001788139343, + "particleLifeTimeMin": 0.10000000149011612, + "particleRed1": 255, + "particleRed2": 255, + "particleSize1": 100, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 15, + "rendererParam2": 1, + "rendererType": "Point", + "tags": "", + "tank": -1, + "textureParticleName": "", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 1, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ] + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Health_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Health: 000 / 999", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "MaxHealth_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "0000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "MaxShield_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "0000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SmallDamage_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "+5 damage", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "BigDamage_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "+75 damage", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "HealAmount_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "+100 healing", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ActivateShieldText", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Activate \n Shield", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "CooldownRemaining_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "0.00", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "BlockExcessDamage_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Block excess damage\nwhen shield breaks?", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "MaxShieldPoints_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Max Shield Points:", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "DamageCooldownDuration_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Damage Cooldown \nDuration: 000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldDuration_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield Duration: 000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "MaxHealthPoints_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Max Health Points:", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldRegenRate_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield Regen Rate: 00", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldRegenDelay_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield Regen Delay: 000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "HealthRegenDelay_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Health Regen Delay: 000", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "HealthRegenRate_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Health Regen Rate: 00", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldTimeLeft_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "1.23", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "ShieldTimeLeftTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": " Shield \nDuration", + "font": "", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "ShieldRegenDelayTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": " Shield \nRegen Delay", + "font": "", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "HealthRegenDelayTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": " Health \nRegen Delay", + "font": "", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "DamageCooldownTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": " Damage\nCooldown", + "font": "", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "Instructions", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Mouse scroll wheel: Increase or decrease the max health of ship\n\nDown key: Damage ship (40 points)\nUp arrow key: Heal ship (1 point)\n\nClick on ship: Activate (or renew) shield (based on Max Shield Points)\n\nPage Up/Down: Increase or decrease shield", + "font": "", + "characterSize": 20, + "color": { + "b": 226, + "g": 144, + "r": 74 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ShieldPoints_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield: 000 / 999", + "font": "", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "name": "BlockExcessDamage_Checkbox", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Checkbox", + "type": "Checkbox::Checkbox", + "Checked": false, + "HaloRadiusHover": 0, + "HaloOpacityHover": 64, + "HaloOpacityClick": 128, + "Enabled": true, + "IsBeingPressed": false, + "NeedRedraw": true, + "IsHovered": false, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.3, + "TargetHaloRadius": 0, + "ToggleChanged": false, + "PrimaryColor": " 24;119;211", + "SecondaryColor": "255;255;255", + "SideLength": 24, + "LineWidth": 5, + "BorderThickness": 2, + "HaloRadiusPressed": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "HealthRegenRate_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 10, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldRegenRate_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 10, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldDuration_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 10, + "TickSpacing": 0.5, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldRegenDelay_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 5, + "TickSpacing": 0.1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "HealthRegenDelay_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 5, + "TickSpacing": 0.1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "DamageCooldownDuration_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 5, + "TickSpacing": 0.1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "MaxShieldPoints_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 100, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "MaxHealthPoints_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 1000, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "SmallDamage_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 50, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "BigDamage_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 100, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "Healing_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 100, + "TickSpacing": 1, + "ThumbShape": "circle", + "ThumbWidth": 20, + "ThumbHeight": 20, + "ThumbColor": "255;255;255", + "ThumbOpacity": 255, + "TrackLength": 200, + "TrackThickness": 4, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 24, + "HaloOpacityHover": 32, + "HaloOpacityClick": 64, + "RoundedTrack": true, + "Enabled": true, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "HealthBar_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 100, + "TickSpacing": 0, + "ThumbShape": "rectangle", + "ThumbWidth": 1, + "ThumbHeight": 61, + "ThumbColor": " 24;119;211", + "ThumbOpacity": 255, + "TrackLength": 600, + "TrackThickness": 64, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 0, + "HaloOpacityHover": 0, + "HaloOpacityClick": 0, + "RoundedTrack": false, + "Enabled": false, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldBar_Slider", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl", + "ValueMin": 0, + "ValueMax": 100, + "TickSpacing": 0, + "ThumbShape": "rectangle", + "ThumbWidth": 1, + "ThumbHeight": 61, + "ThumbColor": "144;19;254", + "ThumbOpacity": 255, + "TrackLength": 600, + "TrackThickness": 64, + "InactiveTrackColor": "", + "InactiveTrackOpacity": 96, + "ActiveTrackColor": " ", + "ActiveTrackOpacity": 255, + "HaloRadius": 0, + "HaloOpacityHover": 0, + "HaloOpacityClick": 0, + "RoundedTrack": false, + "Enabled": false, + "IsBeingDragged": false, + "Value": 0, + "ThumbOffset": 0, + "NeedRedraw": true, + "IsHovered": false, + "MouseX": 0, + "MouseY": 0, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.2, + "TargetHaloRadius": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldTimer_Clock", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 254, + "g": 19, + "r": 144 + }, + "outlineColor": { + "b": 254, + "g": 19, + "r": 144 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "HealthRegenDelay_Clock", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 226, + "g": 144, + "r": 74 + }, + "outlineColor": { + "b": 226, + "g": 144, + "r": 74 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "ShieldRegenDelay_Clock", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 254, + "g": 19, + "r": 144 + }, + "outlineColor": { + "b": 254, + "g": 19, + "r": 144 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "DamageCooldown_Clock", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 226, + "g": 144, + "r": 74 + }, + "outlineColor": { + "b": 226, + "g": 144, + "r": 74 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "653519df871cb169057a6348a2ee25ced783ccbf0e9925de08cb28460c37d2b5", + "height": 128, + "name": "Shield_Panel", + "tags": "", + "texture": "tiled_Purple background.png", + "type": "TiledSpriteObject::TiledSprite", + "width": 128, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "assetStoreId": "", + "name": "Health_Panel", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Health_Panel", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.07999999821186066, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Health_Panel-1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "HealthTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Health", + "font": "", + "characterSize": 40, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "Respawn_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [ + { + "effectType": "Outline", + "name": "Effect", + "doubleParameters": { + "padding": 3, + "thickness": 3 + }, + "stringParameters": { + "color": "0;0;0" + }, + "booleanParameters": {} + } + ], + "behaviors": [], + "string": "Respawn", + "font": "", + "characterSize": 50, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "ShieldTitle_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Shield", + "font": "", + "characterSize": 40, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "name": "TopPanel", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "TopPanel", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.07999999821186066, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "TopPanel-1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "2d701679df0e067e63e657f3a7de8b0c076c1c0db19e7c6070c186b28a611df2", + "height": 128, + "name": "BlackSpace", + "tags": "", + "texture": "tiled_black space.png", + "type": "TiledSpriteObject::TiledSprite", + "width": 128, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "assetStoreId": "4283cd912472536d81de38a4ca8fa96a297a652c53bab71b9f974f9e7fecc251", + "name": "GreyButton", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [ + { + "effectType": "Outline", + "name": "Effect", + "doubleParameters": { + "padding": 6, + "thickness": 6 + }, + "stringParameters": { + "color": "255;255;255" + }, + "booleanParameters": {} + } + ], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.02500000037252903, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "Grey Button.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "additive": false, + "assetStoreId": "", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 0, + "emitterForceMax": 30, + "emitterForceMin": 10, + "flow": 10000, + "maxParticleNb": 300, + "name": "Floaties", + "particleAlpha1": 196, + "particleAlpha2": 196, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 255, + "particleBlue2": 255, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 255, + "particleGreen2": 255, + "particleLifeTimeMax": 130, + "particleLifeTimeMin": 100, + "particleRed1": 255, + "particleRed2": 255, + "particleSize1": 100, + "particleSize2": 100, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 1, + "rendererParam2": 1, + "rendererType": "Point", + "tags": "", + "tank": -1, + "textureParticleName": "", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 1000, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "additive": true, + "assetStoreId": "0313bde459d2aa5257fbd978abe8ced6c994ae649f95adefa900388b5a7f2e4e", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 220, + "emitterForceMin": 120, + "flow": 100, + "maxParticleNb": 300, + "name": "BasicExplosionEnergySparks", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 167, + "particleBlue2": 119, + "particleGravityX": 0, + "particleGravityY": 80, + "particleGreen1": 40, + "particleGreen2": 0, + "particleLifeTimeMax": 1.5, + "particleLifeTimeMin": 0.5, + "particleRed1": 255, + "particleRed2": 72, + "particleSize1": 100, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 4, + "rendererParam2": 8, + "rendererType": "Point", + "tags": "", + "tank": 35, + "textureParticleName": "", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 12, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "additive": true, + "assetStoreId": "0313bde459d2aa5257fbd978abe8ced6c994ae649f95adefa900388b5a7f2e4e", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 100, + "emitterForceMin": 80, + "flow": 100, + "maxParticleNb": 300, + "name": "BasicExplosionSmooth", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 8, + "particleBlue2": 36, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 8, + "particleGreen2": 36, + "particleLifeTimeMax": 1.5, + "particleLifeTimeMin": 0.5, + "particleRed1": 8, + "particleRed2": 36, + "particleSize1": 10, + "particleSize2": 120, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 80, + "rendererParam2": 8, + "rendererType": "Quad", + "tags": "", + "tank": 25, + "textureParticleName": "ExplosionTexture1.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 3, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "additive": true, + "assetStoreId": "0313bde459d2aa5257fbd978abe8ced6c994ae649f95adefa900388b5a7f2e4e", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 90, + "emitterForceMin": 50, + "flow": 100, + "maxParticleNb": 300, + "name": "BasicExplosionEnergy", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 255, + "particleBlue2": 194, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 232, + "particleGreen2": 0, + "particleLifeTimeMax": 1.5, + "particleLifeTimeMin": 0.5, + "particleRed1": 40, + "particleRed2": 97, + "particleSize1": 100, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 120, + "rendererParam2": 1, + "rendererType": "Quad", + "tags": "", + "tank": 30, + "textureParticleName": "ExplosionFog-Texture-2.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 3, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "additive": false, + "assetStoreId": "ceade84d2cc0571dc97ba3ad034dc7b7766670668e8a16c247d32a8a4c0f55ed", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 10, + "emitterForceMin": 10, + "flow": 800, + "maxParticleNb": 100, + "name": "Explosion3", + "particleAlpha1": 255, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 155, + "particleBlue2": 12, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 155, + "particleGreen2": 15, + "particleLifeTimeMax": 0.5, + "particleLifeTimeMin": 0.25, + "particleRed1": 155, + "particleRed2": 16, + "particleSize1": 200, + "particleSize2": 120, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 1, + "rendererParam2": 1, + "rendererType": "Quad", + "tags": "", + "tank": 30, + "textureParticleName": "Explosion3.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 10, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "additive": true, + "assetStoreId": "edb6923baf2b0b51dac8f4ce53b1ec10a09243ca57fb694722d79eb5ed6a62b7", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 80, + "emitterForceMin": 40, + "flow": 100, + "maxParticleNb": 300, + "name": "Magic2", + "particleAlpha1": 128, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 254, + "particleBlue2": 254, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 19, + "particleGreen2": 19, + "particleLifeTimeMax": 0.4000000059604645, + "particleLifeTimeMin": 0.20000000298023224, + "particleRed1": 144, + "particleRed2": 144, + "particleSize1": 0, + "particleSize2": 40, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 1, + "rendererParam2": 1, + "rendererType": "Quad", + "tags": "", + "tank": 20, + "textureParticleName": "DarkMagicSmoke.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 3, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ] + }, + { + "additive": true, + "assetStoreId": "edb6923baf2b0b51dac8f4ce53b1ec10a09243ca57fb694722d79eb5ed6a62b7", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 90, + "emitterForceMin": 50, + "flow": 60, + "maxParticleNb": 300, + "name": "ShieldSparks", + "particleAlpha1": 204, + "particleAlpha2": 204, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 254, + "particleBlue2": 254, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 19, + "particleGreen2": 19, + "particleLifeTimeMax": 1, + "particleLifeTimeMin": 0.5, + "particleRed1": 144, + "particleRed2": 144, + "particleSize1": 20, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 2, + "rendererParam2": 2, + "rendererType": "Quad", + "tags": "", + "tank": -1, + "textureParticleName": "Glow.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 30, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ] + }, + { + "additive": true, + "assetStoreId": "edb6923baf2b0b51dac8f4ce53b1ec10a09243ca57fb694722d79eb5ed6a62b7", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 360, + "emitterForceMax": 90, + "emitterForceMin": 50, + "flow": 60, + "maxParticleNb": 300, + "name": "HealSparks", + "particleAlpha1": 204, + "particleAlpha2": 204, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 226, + "particleBlue2": 226, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 144, + "particleGreen2": 144, + "particleLifeTimeMax": 1, + "particleLifeTimeMin": 0.5, + "particleRed1": 74, + "particleRed2": 74, + "particleSize1": 20, + "particleSize2": 0, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 2, + "rendererParam2": 2, + "rendererType": "Quad", + "tags": "", + "tank": -1, + "textureParticleName": "Glow.png", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 30, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Sticker", + "type": "Sticker::Sticker", + "OnlyFollowPosition": false + } + ] + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Debug_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "DEBUG", + "font": "", + "characterSize": 50, + "color": { + "b": 28, + "g": 231, + "r": 248 + } + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Initialize game", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Link", + "include": { + "includeConfig": 0 + }, + "target": "SpawnShip" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "MaxHealthPoints_Slider", + "DraggableSliderControl", + "1000", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "HealthRegenRate_Slider", + "DraggableSliderControl", + "0", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "DamageCooldownDuration_Slider", + "DraggableSliderControl", + "0", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "SmallDamage_Slider", + "DraggableSliderControl", + "5", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Healing_Slider", + "DraggableSliderControl", + "100", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "BigDamage_Slider", + "DraggableSliderControl", + "75", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "MaxShieldPoints_Slider", + "DraggableSliderControl", + "100", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "ShieldRegenRate_Slider", + "DraggableSliderControl", + "0", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "ShieldDuration_Slider", + "DraggableSliderControl", + "0", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "User interface", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Respawn button", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ChangeColor" + }, + "parameters": [ + "GreyButton", + "\"144;19;254\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Visible" + }, + "parameters": [ + "GreyButton" + ] + }, + { + "type": { + "value": "SourisSurObjet" + }, + "parameters": [ + "GreyButton", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GreyButton", + "\"Effect\"", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ChangeColor" + }, + "parameters": [ + "GreyButton", + "\"255;255;255\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Link", + "include": { + "includeConfig": 0 + }, + "target": "SpawnShip" + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SourisSurObjet" + }, + "parameters": [ + "GreyButton", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GreyButton", + "\"Effect\"", + "no" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship movement", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "MouseX(\"\",0)", + "<", + "Ship.BoundingBoxLeft()" + ] + }, + { + "type": { + "value": "SourisSurObjet" + }, + "parameters": [ + "BlackSpace", + "", + "", + "" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "AjoutObjConcern" + }, + "parameters": [ + "", + "Ship" + ] + }, + { + "type": { + "value": "RotateTowardAngle" + }, + "parameters": [ + "Ship", + "270 - 30", + "300", + "" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "Ship", + "180", + "30", + "1" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AngleOfDisplacement" + }, + "parameters": [ + "Ship", + "0", + "45" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Right" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "MouseX(\"\",0)", + ">", + "Ship.BoundingBoxRight()" + ] + }, + { + "type": { + "value": "SourisSurObjet" + }, + "parameters": [ + "BlackSpace", + "", + "", + "" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "AjoutObjConcern" + }, + "parameters": [ + "", + "Ship" + ] + }, + { + "type": { + "value": "RotateTowardAngle" + }, + "parameters": [ + "Ship", + "270 + 30", + "300", + "" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "Ship", + "0", + "30", + "1" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AngleOfDisplacement" + }, + "parameters": [ + "Ship", + "180", + "45" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Right" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "inverted": true, + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateTowardAngle" + }, + "parameters": [ + "Ship", + "270", + "300", + "" + ] + }, + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxLeft" + }, + "parameters": [ + "Ship", + "<", + "Health_Panel.BoundingBoxRight()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + }, + { + "type": { + "value": "SetCenterX" + }, + "parameters": [ + "Ship", + "+", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxRight" + }, + "parameters": [ + "Ship", + ">", + "Shield_Panel.BoundingBoxLeft()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + }, + { + "type": { + "value": "SetCenterX" + }, + "parameters": [ + "Ship", + "-", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Ship" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BasicFlame", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Visible" + }, + "parameters": [ + "Ship" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BasicFlame" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Update text", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Health_Text", + "=", + "\"Health: \" + ToString(ceil(Ship.Health::Health())) + \" / \"+ ToString(Ship.Health::MaxHealth())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "MaxHealth_Text", + "=", + "ToString(Ship.Health::MaxHealth())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "CooldownRemaining_Text", + "=", + "ToString(roundTo(Ship.Health::DamageCooldownRemaining(), 1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealthRegenRate_Text", + "=", + "\"Health Regen Rate: \" + ToString(Ship.Health::HealthRegenRate())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "DamageCooldownDuration_Text", + "=", + "\"Damage Cooldown\" + NewLine() +\n\"Duration: \" + ToString(roundTo(Ship.Health::DamageCooldownDuration(),1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealthRegenDelay_Text", + "=", + "\"Health Regen Delay: \" + ToString(roundTo(Ship.Health::HealthRegenDelay(),1))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealAmount_Text", + "=", + "\"+\" + ToString(Healing_Slider.DraggableSliderControl::Value()) + \" healing\"" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SmallDamage_Text", + "=", + "\"+\" + ToString(SmallDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "BigDamage_Text", + "=", + "\"+\" + ToString(BigDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "MaxShield_Text", + "=", + "ToString(Ship.Health::MaxShield())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldRegenRate_Text", + "=", + "\"Shield Regen Rate: \" + ToString(Ship.Health::ShieldRegenRate())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldPoints_Text", + "=", + "\"Shield: \" + ToString(ceil(Ship.Health::ShieldPoints())) + \" / \"+ ToString(Ship.Health::MaxShield())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldDuration_Text", + "=", + "\"Shield Duration: \" + ToString(roundTo( Ship.Health::ShieldDuration(),1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "=", + "ToString(roundTo(Ship.Health::ShieldTimeRemaining(), 1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldRegenDelay_Text", + "=", + "\"Shield Regen Delay: \" + ToString(roundTo(Ship.Health::ShieldRegenDelay(),1))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "CooldownRemaining_Text", + "=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "CooldownRemaining_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "CooldownRemaining_Text", + "!=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "CooldownRemaining_Text", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldTimeLeft_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "!=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "Health", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Flash::Flash::Flash" + }, + "parameters": [ + "Ship", + "Flash", + "Ship.Health::DamageCooldownDuration()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw damage cooldown", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::DamageCooldownRemaining() / Ship.Health::DamageCooldownDuration())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "DamageCooldown_Clock" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::DamageCooldownDuration()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "DamageCooldownTitle_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::DamageCooldownDuration()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "DamageCooldownTitle_Text", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw health regen delay", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::HealthRegenDelay())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "HealthRegenDelay_Clock" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldRegenDelay()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "HealthRegenDelayTitle_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldRegenDelay()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "HealthRegenDelayTitle_Text", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "Shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Block excess damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "BlockExcessDamage_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::BlockExcessDamage" + }, + "parameters": [ + "Ship", + "Health", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "BlockExcessDamage_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::BlockExcessDamage" + }, + "parameters": [ + "Ship", + "Health", + "", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Shield", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Used to stop shield break animation when scene starts", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "FirstShieldActivated", + "True" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Shield" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw shield duration", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "ShieldTimer_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "ShieldTimer_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::ShieldTimeRemaining() / Ship.Health::ShieldDuration())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "ShieldTimer_Clock" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldDuration()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldTimeLeftTitle_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldDuration()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldTimeLeftTitle_Text", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw shield regen delay", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "ShieldRegenDelay_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "ShieldRegenDelay_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::ShieldRegenDelay())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "ShieldRegenDelay_Clock" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldRegenDelay()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldRegenDelayTitle_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::ShieldRegenDelay()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldRegenDelayTitle_Text", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Debug_Text", + "=", + "ToString(Ship.Health::TimeSinceLastHit())" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Sliders", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetMaxHealth" + }, + "parameters": [ + "Ship", + "Health", + "MaxHealthPoints_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetCooldownDuration" + }, + "parameters": [ + "Ship", + "Health", + "DamageCooldownDuration_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealthRegenRate" + }, + "parameters": [ + "Ship", + "Health", + "HealthRegenRate_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealthRegenDelay" + }, + "parameters": [ + "Ship", + "Health", + "HealthRegenDelay_Slider.DraggableSliderControl::Value()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetMaxShieldPoints" + }, + "parameters": [ + "Ship", + "Health", + "MaxShieldPoints_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetShieldDuration" + }, + "parameters": [ + "Ship", + "Health", + "ShieldDuration_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetShieldRegenRate" + }, + "parameters": [ + "Ship", + "Health", + "ShieldRegenRate_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetShieldRegenDelay" + }, + "parameters": [ + "Ship", + "Health", + "ShieldRegenDelay_Slider.DraggableSliderControl::Value()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" + }, + "parameters": [ + "HealthBar_Slider", + "DraggableSliderControl", + "Ship.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "HealthBar_Slider", + "DraggableSliderControl", + "Ship.Health::Health()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValueMax" + }, + "parameters": [ + "ShieldBar_Slider", + "DraggableSliderControl", + "Ship.Health::MaxShield()", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "ShieldBar_Slider", + "DraggableSliderControl", + "Ship.Health::ShieldPoints()", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Spawn items", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::Repeat" + }, + "parameters": [ + "", + "\"SpawnBigRocks\"", + "2", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BigGreyMeteor3", + "BigDamage_Text.CenterX()", + "0", + "\"\"" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "BigGreyMeteor3", + "90", + "200", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::Repeat" + }, + "parameters": [ + "", + "\"SpawnSmallRocks\"", + "0.5", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "MediumGreyMeteor1", + "SmallDamage_Text.CenterX()", + "0", + "\"\"" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "MediumGreyMeteor1", + "90", + "400", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::Repeat" + }, + "parameters": [ + "", + "\"SpawnShield\"", + "3", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Shield_Pickup", + "ActivateShieldText.CenterX()", + "0", + "\"\"" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "Shield_Pickup", + "90", + "200", + "1" + ] + }, + { + "type": { + "value": "ChangeColor" + }, + "parameters": [ + "Shield_Pickup", + "\"144;19;254\"" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Shield_Pickup", + "=", + "2" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "ShieldSparks", + "Shield_Pickup.CenterX()", + "Shield_Pickup.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "ShieldSparks", + "Sticker", + "Shield_Pickup", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::Repeat" + }, + "parameters": [ + "", + "\"SpawnHeal\"", + "6", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Healing", + "HealAmount_Text.CenterX()", + "0", + "\"\"" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "Healing", + "90", + "150", + "1" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Healing", + "=", + "2" + ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale" + }, + "parameters": [ + "Healing", + "ShakeObject_PositionAngleScale", + "", + "0", + "0", + "30", + "0", + "1", + "yes", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "HealSparks", + "Healing.CenterX()", + "Healing.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "HealSparks", + "Sticker", + "Healing", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Rotate" + }, + "parameters": [ + "BigGreyMeteor3", + "10", + "" + ] + }, + { + "type": { + "value": "Rotate" + }, + "parameters": [ + "MediumGreyMeteor1", + "-10", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 224, + "colorG": 16, + "colorR": 189, + "creationTime": 0, + "name": "Collisions", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship hits small damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Ship", + "MediumGreyMeteor1", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "MediumGreyMeteor1", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Ship", + "Health", + "SmallDamage_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "CameraShake::CameraShake" + }, + "parameters": [ + "", + "5", + "5", + "\"\"", + "", + "", + "", + "", + "", + "", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Explosion3", + "MediumGreyMeteor1.CenterX()", + "MediumGreyMeteor1.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "HitRock.wav", + "", + "25", + "RandomFloatInRange(1.0,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship hits big damage", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Ship", + "BigGreyMeteor3", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BigGreyMeteor3", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Ship", + "Health", + "BigDamage_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "CameraShake::CameraShake" + }, + "parameters": [ + "", + "10", + "10", + "\"\"", + "", + "0.5", + "0", + "0", + "0.08", + "", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Explosion3", + "BigGreyMeteor3.CenterX()", + "BigGreyMeteor3.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "HitRock.wav", + "", + "40", + "0.8" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship hits shield", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Ship", + "Shield_Pickup", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::ActivateShield" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "ShieldOnline.wav", + "", + "40", + "1" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sticker::IsStuck" + }, + "parameters": [ + "", + "ShieldSparks", + "Sticker", + "Shield_Pickup", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "ShieldSparks", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Shield_Pickup", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship collects heal potion", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Ship", + "Healing", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Ship", + "Health", + "Healing_Slider.DraggableSliderControl::Value()", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "Healing.wav", + "", + "25", + "1" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sticker::IsStuck" + }, + "parameters": [ + "", + "HealSparks", + "Sticker", + "Healing", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "HealSparks", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Healing", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship logic", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionEnergySparks", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionSmooth", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicExplosionEnergy", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Ship", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Shield", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BasicFlame", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "HUD" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Respawn_Text", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GreyButton", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "FirstShieldActivated", + "True" + ] + }, + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "ShieldDown.wav", + "", + "10", + "1" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Magic2", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "Magic2", + "Sticker", + "Ship", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "layers": [ + { + "ambientLightColorB": 32, + "ambientLightColorG": 0, + "ambientLightColorR": 0, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "name": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + }, + { + "ambientLightColorB": 15926864, + "ambientLightColorG": 6043600, + "ambientLightColorR": 16004880, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "name": "UI", + "visibility": true, + "cameras": [], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "Checkbox", + "type": "Checkbox::Checkbox" + }, + { + "name": "DraggableSliderControl", + "type": "DraggableSliderControl::DraggableSliderControl" + }, + { + "name": "Flash", + "type": "Flash::Flash" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "ShakeObject_PositionAngleScale", + "type": "ShakeObject::ShakeObject_PositionAngleScale" + }, + { + "name": "Sticker", + "type": "Sticker::Sticker" + } + ] + } + ], + "externalEvents": [ + { + "associatedLayout": "Extension: Health", + "lastChangeTimeStamp": 0, + "name": "SpawnShip", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Create ship", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Create ship", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Ship", + "CameraCenterX()", + "640", + "\"\"" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Ship", + "=", + "100" + ] + }, + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Ship", + "Health", + "1000", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Create Flame jet", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BasicFlame", + "Ship.X()", + "Ship.Y()", + "\"\"" + ] + }, + { + "type": { + "value": "SetCenter" + }, + "parameters": [ + "BasicFlame", + "=", + "Ship.BoundingBoxLeft()", + "=", + "Ship.CenterY()" + ] + }, + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "BasicFlame", + "=", + "180" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "BasicFlame", + "=", + "Ship.ZOrder() - 1" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "BasicFlame", + "Sticker", + "Ship", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Shield", + "Ship.CenterX()", + "Ship.CenterY()", + "\"\"" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Shield", + "=", + "32" + ] + }, + { + "type": { + "value": "ChangeBlendMode" + }, + "parameters": [ + "Shield", + "3" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Shield", + "=", + "Ship.ZOrder() - 1" + ] + }, + { + "type": { + "value": "ChangeColor" + }, + "parameters": [ + "Shield", + "\"144;19;254\"" + ] + }, + { + "type": { + "value": "SetCenter" + }, + "parameters": [ + "Shield", + "=", + "Ship.CenterX()", + "=", + "Ship.CenterY()" + ] + }, + { + "type": { + "value": "Sticker::Sticker::Stick" + }, + "parameters": [ + "Shield", + "Sticker", + "Ship", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "HUD", + "" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Respawn_Text" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GreyButton" + ] + } + ] + } + ] + } + ], + "eventsFunctionsExtensions": [ + { + "author": "Tristan Rhodes (https://victrisgames.itch.io/)", + "category": "", + "description": "Select one or more methods of shaking:\n- Position: Shake the X and/or Y position of the object \n- Angle: Shake the angle (rotation) of the object \n- Scale: Shake the scale of the object (must be a sprite)\n\nControl how the object shakes:\n- Amplitude: How far the object moves during each shake\n- Duration: Amount of time to shake the object\n- Time between shakes: Amount of time between each movement of the object\n- Keep shaking until stopped (boolean)\n\nTips:\n- For a single-shake effect, set the \"Time between shakes\" to be equal to \"Duration\" (great for a hit or impact)\n- To make the single-shake move in the opposite direction, use negative numbers \n- To repeat a single-shake effect in a loop, add a condition \"Object is not shaking\" \n- Use a long \"Time between shakes\" to simulate a slow moving object (like a ship rocking back and forth)\n- Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. \n- Use \"Shake until stopped\" to simulate engine vibration, earthquake, or pulsing", + "extensionNamespace": "", + "fullName": "Shake Object (position, angle, scale)", + "helpPath": "https://victrisgames.itch.io/gdevelop-camera-shake-example", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWFsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMywxMUgxOEwxNi41LDkuNUwxNy45Miw4LjA4TDIxLjg0LDEyTDE3LjkyLDE1LjkyTDE2LjUsMTQuNUwxOCwxM0gxM1YxOEwxNC41LDE2LjVMMTUuOTIsMTcuOTJMMTIsMjEuODRMOC4wOCwxNy45Mkw5LjUsMTYuNUwxMSwxOFYxM0g2TDcuNSwxNC41TDYuMDgsMTUuOTJMMi4xNiwxMkw2LjA4LDguMDhMNy41LDkuNUw2LDExSDExVjZMOS41LDcuNUw4LjA4LDYuMDhMMTIsMi4xNkwxNS45Miw2LjA4TDE0LjUsNy41TDEzLDZWMTFaIiAvPjwvc3ZnPg==", + "name": "ShakeObject", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/arrow-all.svg", + "shortDescription": "Shake an object, using one or more ways to shake (position, angle, scale).", + "version": "1.5.5", + "origin": { + "identifier": "ShakeObject", + "name": "gdevelop-extension-store" + }, + "tags": [ + "shaking", + "object", + "effect", + "shake", + "scale", + "position", + "rotate", + "angle" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Shake an object, using one or more ways to shake (position, angle).\nThis behavior can be used on any type of object.", + "fullName": "Shake object (position, angle)", + "name": "ShakeObject_PositionAngle", + "objectType": "", + "eventsFunctions": [ + { + "description": "Shake an object, using one or more ways to shake (position, angle).", + "fullName": "Shake object (position, angle)", + "functionType": "Action", + "group": "", + "name": "ShakeObject_PositionAngle", + "private": false, + "sentence": "Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_. Wait _PARAM6_ seconds between shakes. Keep shaking until stopped: _PARAM7_", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shake Object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Start/Reset duration timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Pass input parameters to global variables so that onScenePostEvents can use them", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "GetArgumentAsNumber(\"Duration\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "=", + "GetArgumentAsNumber(\"PowerX\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "=", + "GetArgumentAsNumber(\"PowerY\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "=", + "GetArgumentAsNumber(\"PowerAngle\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "GetArgumentAsNumber(\"TimeBetweenShakes\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Determine if the shake should keep going until stopped", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"ShakeForever\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add default values if none were provided", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "0.08" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If duration is less than a single shake, increase duration to make 1 full shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "<", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect initial shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Initiate the onScenePostEvents function", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngle", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of shake (in seconds) (Default: 0.5) ", + "longDescription": "", + "name": "Duration", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of postion shake in X direction (in pixels) (For example: 5)", + "longDescription": "", + "name": "PowerX", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of position shake in Y direction (in pixels) (For example: 5)", + "longDescription": "", + "name": "PowerY", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of angle rotation shake (in degrees) (For example: 5)", + "longDescription": "", + "name": "PowerAngle", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amount of time between shakes (in seconds) (Default: 0.08)", + "longDescription": "", + "name": "TimeBetweenShakes", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Keep shaking until stopped", + "longDescription": "Duration value will be ignored", + "name": "ShakeForever", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shake Object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Start shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Keep object shaking forever (if desired)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "100" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Calculate movement of the shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Run once before every shake movement", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + }, + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeCounter", + "+", + "1" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct any drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledX)" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledY)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_AngleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Position Shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make initial shake NOT random so users can set a direction for a one-shake effect", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementX", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementY", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "After initial shake pick a random direction", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementX", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementY", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Rotation (angle) shake ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"even\" shake, rotate clockwise", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementAngle", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"odd\" shake, rotate counter-clockwise", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementAngle", + "=", + "-1 *(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save that initial shake has been processed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "0" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Move object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate the fraction of shake that occured during this frame", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PercentTimeElapsedThisFrame", + "=", + "min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Increase change for the first half of the shake (move away from original values)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)/2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Decrease change the second half of the shake (return to original position)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)/2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Stop shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Stop shaking when the duration has been reached (or if the stop shaking function was called)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"", + "Object.Variable(__ShakeObject_Duration)" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "-1" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeCounter", + "=", + "0" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct any drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledX)" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledY)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_AngleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngle", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Stop any shaking of object that was initiated by the Shake Object extension.", + "fullName": "Stop shaking the object", + "functionType": "Action", + "group": "", + "name": "StopShaking", + "private": false, + "sentence": "Stop shaking _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngle::IsShaking" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "-1" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngle", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if an object is shaking.", + "fullName": "Check if an object is shaking", + "functionType": "Condition", + "group": "", + "name": "IsShaking", + "private": false, + "sentence": "_PARAM0_ is shaking", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngle", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [] + }, + { + "description": "Shake an object, using one or more ways to shake (position, angle, scale)\nThis behavior can only be used on sprite objects.", + "fullName": "Shake object (position, angle, scale)", + "name": "ShakeObject_PositionAngleScale", + "objectType": "Sprite", + "eventsFunctions": [ + { + "description": "Shake an object, using one or more ways to shake (position, angle, scale).", + "fullName": "Shake object (position, angle, scale)", + "functionType": "Action", + "group": "", + "name": "ShakeObject_PositionAngleScale", + "private": false, + "sentence": "Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_, and scale amplitude _PARAM6_. Wait _PARAM7_ seconds between shakes. Keep shaking until stopped: _PARAM8_", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shake Object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Start/Reset duration timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Pass input parameters to global variables so that onScenePostEvents can use them", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "GetArgumentAsNumber(\"Duration\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "=", + "GetArgumentAsNumber(\"PowerX\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "=", + "GetArgumentAsNumber(\"PowerY\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "=", + "GetArgumentAsNumber(\"PowerAngle\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerScale", + "=", + "GetArgumentAsNumber(\"PowerScale\")" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "GetArgumentAsNumber(\"TimeBetweenShakes\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Determine if the shake should keep going until stopped", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"ShakeForever\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add default values if none were provided", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_TimeBetweenShakes", + "=", + "0.08" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If duration is less than a single shake, increase duration to make 1 full shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "<", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect initial shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Initiate the onScenePostEvents function", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngleScale", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of shake (in seconds) (Default: 0.5)", + "longDescription": "", + "name": "Duration", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of postion shake in X direction (in pixels) (For example: 5)", + "longDescription": "", + "name": "PowerX", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of position shake in Y direction (in pixels) (For example: 5)", + "longDescription": "", + "name": "PowerY", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of angle rotation shake (in degrees) (For example: 5)", + "longDescription": "", + "name": "PowerAngle", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of scale shake (in percent change) (For example: 5)", + "longDescription": "", + "name": "PowerScale", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amount of time between shakes (in seconds) (Default: 0.08)", + "longDescription": "", + "name": "TimeBetweenShakes", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Keep shaking until stopped", + "longDescription": "Duration value will be ignored", + "name": "ShakeForever", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Shake Object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Start shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Keep object shaking forever (if desired)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeForever", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_Duration", + "=", + "100" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Calculate movement of the shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Run once before every shake movement", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + }, + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeCounter", + "+", + "1" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct any drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledX)" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledY)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_AngleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerScale", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_ScaleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ScaleTravelled", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Position Shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make initial shake NOT random so users can set a direction for a one-shake effect", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementX", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementY", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "After initial shake pick a random direction", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementX", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementY", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Rotation (angle) shake ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"even\" shake, rotate clockwise", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementAngle", + "=", + "-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"odd\" shake, rotate counter-clockwise", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementAngle", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Scale shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerScale", + "!=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate object scale displacement, with linear decay over time", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "ScaleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every even shake, increase scale", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementScale", + "=", + "-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"odd\" shake, decrease scale", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "ScaleDisplacement = -1 * (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(Object.Variable(__ShakeObject_ShakeCounter),2)", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementScale", + "=", + "(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save that initial shake has been processed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_InitialShake", + "=", + "0" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Move object", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate the fraction of shake that occured during this frame", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PercentTimeElapsedThisFrame", + "=", + "min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Increase change for the first half of the shake (move away from original values)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)/2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change scale", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerScale)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Object", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ScaleTravelled", + "+", + "round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Decrease change the second half of the shake (return to original position)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_ShakeTimer\"", + "Object.Variable(__ShakeObject_TimeBetweenShakes)/2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change scale", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Variable(__ShakeObject_PowerScale)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Object", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ScaleTravelled", + "-", + "round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Stop shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Stop shaking when the duration has been reached (or if the stop shaking function was called)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__ShakeObject_DurationTimer\"", + "Object.Variable(__ShakeObject_Duration)" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "-1" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeCounter", + "=", + "0" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct any drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledX)" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_DisplacementTravelledY)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_AngleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_PowerScale", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Object", + "-", + "Object.Variable(__ShakeObject_ScaleTravelled)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_AngleTravelled", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ScaleTravelled", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngleScale", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Stop shaking an object.", + "fullName": "Stop shaking an object", + "functionType": "Action", + "group": "", + "name": "StopShaking", + "private": false, + "sentence": "Stop shaking _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngleScale::IsShaking" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "-1" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngleScale", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if an object is shaking.", + "fullName": "Check if an object is shaking", + "functionType": "Condition", + "group": "", + "name": "IsShaking", + "private": false, + "sentence": "_PARAM0_ is shaking", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Object", + "__ShakeObject_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "Sprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "ShakeObject::ShakeObject_PositionAngleScale", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [] + } + ] + }, + { + "author": "4ian", + "category": "", + "description": "Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.", + "extensionNamespace": "", + "fullName": "Parallax for Tiled Sprite", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWltYWdlLW1vdmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTUsM0gxOVYwTDI0LDVMMTksMTBWN0gxNVYzTTIxLDExLjk0VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxMi4wNkMxMiwzLjMzIDEyLDMuNjcgMTIsNEE4LDggMCAwLDAgMjAsMTJDMjAuMzMsMTIgMjAuNjcsMTIgMjEsMTEuOTRNMTksMThMMTQuNSwxMkwxMSwxNi41TDguNSwxMy41TDUsMThIMTlaIiAvPjwvc3ZnPg==", + "name": "Parallax", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/image-move.svg", + "shortDescription": "Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.", + "version": "1.0.1", + "origin": { + "identifier": "Parallax", + "name": "gdevelop-extension-store" + }, + "tags": [ + "parallax", + "tiled" + ], + "authorIds": [ + "wWP8BSlAW0UP4NeaHa2LcmmDzmH2" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Move the image of a Tiled Sprite to follow the camera horizontally with a parallax effect. After adding this to an object, put the object on a layer that is not moving, behind the layer that is followed (for example, a layer called \"Background\").", + "fullName": "Horizontal Parallax for a Tiled Sprite", + "name": "HorizontalTiledSpriteParallax", + "objectType": "TiledSpriteObject::TiledSprite", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TiledSpriteObject::XOffset" + }, + "parameters": [ + "Object", + "=", + "CameraX(Object.Behavior::PropertyFollowedLayer(), 0) * Object.Behavior::PropertyParallaxFactor()" + ] + }, + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "=", + "0" + ] + }, + { + "type": { + "value": "TiledSpriteObject::Width" + }, + "parameters": [ + "Object", + "=", + "CameraWidth(Object.Layer(), 0)" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "TiledSpriteObject::TiledSprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Parallax::HorizontalTiledSpriteParallax", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0.5", + "type": "Number", + "label": "Parallax factor (speed for the parallax, usually between 0 and 1)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ParallaxFactor" + }, + { + "value": "", + "type": "String", + "label": "Layer to be followed (leave empty for the base layer)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "FollowedLayer" + } + ] + }, + { + "description": "Move the image of a Tiled Sprite to follow the camera vertically with a parallax effect. After adding this to an object, put the object on a layer that is not moving, behind the layer that is followed (for example, a layer called \"Background\").", + "fullName": "Vertical Parallax for a Tiled Sprite", + "name": "VerticalTiledSpriteParallax", + "objectType": "TiledSpriteObject::TiledSprite", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TiledSpriteObject::YOffset" + }, + "parameters": [ + "Object", + "=", + "CameraY(Object.Behavior::PropertyFollowedLayer(), 0) * Object.Behavior::PropertyParallaxFactor()" + ] + }, + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "=", + "0" + ] + }, + { + "type": { + "value": "TiledSpriteObject::Height" + }, + "parameters": [ + "Object", + "=", + "CameraHeight(Object.Layer(), 0)" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "TiledSpriteObject::TiledSprite", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Parallax::VerticalTiledSpriteParallax", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0.5", + "type": "Number", + "label": "Parallax factor (speed for the parallax, usually between 0 and 1)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ParallaxFactor" + }, + { + "value": "", + "type": "String", + "label": "Layer to be followed (leave empty for the base layer)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "FollowedLayer" + } + ] + } + ] + }, + { + "author": "D8H", + "category": "", + "description": "This extension can be useful for:\n* Stick an accessory to a moving object,\n* Animate a skeleton.", + "extensionNamespace": "", + "fullName": "Stick objects to others", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXN0aWNrZXItb3V0bGluZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01LjUgMkMzLjYgMiAyIDMuNiAyIDUuNVYxOC41QzIgMjAuNCAzLjYgMjIgNS41IDIySDE2TDIyIDE2VjUuNUMyMiAzLjYgMjAuNCAyIDE4LjUgMkg1LjVNNS44IDRIMTguM0MxOS4zIDQgMjAuMSA0LjggMjAuMSA1LjhWMTVIMTguNkMxNi43IDE1IDE1LjEgMTYuNiAxNS4xIDE4LjVWMjBINS44QzQuOCAyMCA0IDE5LjIgNCAxOC4yVjUuOEM0IDQuOCA0LjggNCA1LjggNCIgLz48L3N2Zz4=", + "name": "Sticker", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/sticker-outline.svg", + "shortDescription": "Behavior to stick objects to other objects - so that they follow the position and rotation of the object they are stuck to.", + "version": "0.3.4", + "origin": { + "identifier": "Sticker", + "name": "gdevelop-extension-store" + }, + "tags": [ + "sticker", + "stick", + "follow", + "skeleton", + "joint" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "eventsFunctions": [ + { + "description": "Check if the object is stuck to another object.", + "fullName": "Is stuck to another object", + "functionType": "Condition", + "group": "", + "name": "IsStuck", + "private": false, + "sentence": "_PARAM1_ is stuck to _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const stickerBehaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\n/** @type {Hashtable} */\nconst stickerObjectsLists = eventsFunctionContext.getObjectsLists(\"Object\");\n/** @type {Hashtable} */\nconst basisObjectsLists = eventsFunctionContext.getObjectsLists(\"BasisObject\");\n\neventsFunctionContext.returnValue = gdjs.evtTools.object.twoListsTest(\n (stickerObject, basisObject, stickerBehaviorName) => {\n const behavior = stickerObject.getBehavior(stickerBehaviorName);\n return behavior.basisObject === basisObject;\n },\n stickerObjectsLists,\n basisObjectsLists,\n false,\n stickerBehaviorName\n);", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Sticker", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "objectList" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Sticker behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Basis", + "longDescription": "", + "name": "BasisObject", + "optional": false, + "supplementaryInformation": "", + "type": "objectList" + } + ], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [ + { + "description": "Stick the object to another. Use the action to stick the object, or unstick it later.", + "fullName": "Sticker", + "name": "Sticker", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst object = objects[0];\nconst behavior = object.getBehavior(behaviorName);\n\n// Set up the scene sticker objects list - if not done already.\nif (!runtimeScene.__allStickers)\n runtimeScene.__allStickers = new Set();\n\n// Set up the behavior extra methods - if not done already.\nconst prototype = Object.getPrototypeOf(behavior);\nif (!prototype.updateRelativeCoordinates) {\n // Unstick from deleted objects.\n gdjs.registerObjectDeletedFromSceneCallback(function (runtimeScene, deletedObject) {\n if (!runtimeScene.__allStickers) return;\n\n for (const sticker of runtimeScene.__allStickers) {\n if (sticker.basisObject === deletedObject) {\n sticker.basisObject = null;\n }\n }\n });\n\n /**\n * Update the coordinates in the basisObject basis.\n * \n * It uses the basisObject coordinates from the previous frame.\n * This way, the sticker can move relatively to it and still\n * follow basisObject.\n * \n * @param {gdjs.RuntimeObject} basisObject\n */\n prototype.updateRelativeCoordinates = function (basisObject) {\n const object = this.owner;\n\n // Update relative coordinates\n this.relativeX = object.getX() - this.basisOldX;\n this.relativeY = object.getY() - this.basisOldY;\n if (!this._getOnlyFollowPosition()) {\n this.relativeAngle = object.getAngle() - this.basisOldAngle;\n this.relativeWidth = object.getWidth() / this.basisOldWidth;\n this.relativeHeight = object.getHeight() / this.basisOldHeight;\n const deltaX = object.getCenterXInScene() - this.basisOldCenterXInScene;\n const deltaY = object.getCenterYInScene() - this.basisOldCenterYInScene;\n const angle = this.basisOldAngle * Math.PI / 180;\n this.relativeRotatedX = (deltaX * Math.cos(angle) + deltaY * Math.sin(angle)) / this.basisOldWidth;\n this.relativeRotatedY = (-deltaX * Math.sin(angle) + deltaY * Math.cos(angle)) / this.basisOldHeight;\n\n // Save initial values to avoid calculus and rounding errors\n this.basisOriginalWidth = basisObject.getWidth();\n this.basisOriginalHeight = basisObject.getHeight();\n this.basisOriginalAngle = basisObject.getAngle();\n }\n }\n\n /**\n * Copy the coordinates to use it the next frame.\n * @param basisObject {gdjs.RuntimeObject}\n */\n prototype.updateOldCoordinates = function (basisObject) {\n const object = this.owner;\n\n this.ownerOldX = object.getX();\n this.ownerOldY = object.getY();\n\n this.basisOldX = basisObject.getX();\n this.basisOldY = basisObject.getY();\n\n if (!this._getOnlyFollowPosition()) {\n this.ownerOldAngle = object.getAngle();\n this.ownerOldWidth = object.getWidth();\n this.ownerOldHeight = object.getHeight();\n\n this.basisOldAngle = basisObject.getAngle();\n this.basisOldWidth = basisObject.getWidth();\n this.basisOldHeight = basisObject.getHeight();\n this.basisOldCenterXInScene = basisObject.getCenterXInScene();\n this.basisOldCenterYInScene = basisObject.getCenterYInScene();\n }\n }\n /**\n * Follow the basisObject (called in doStepPostEvents).\n * \n * This method is also called by children to ensure\n * parents are updated first.\n */\n prototype.followBasisObject = function () {\n if (this.followingDoneThisFrame) {\n return;\n }\n this.followingDoneThisFrame = true;\n /** @type {gdjs.RuntimeObject} */\n const basisObject = this.basisObject;\n if (basisObject) {\n // If the behavior on the basis object has a different name,\n // the objects will still follow their basis objects\n // but frame delays could happen.\n if (basisObject.hasBehavior(behaviorName)) {\n const basisBehavior = basisObject.getBehavior(behaviorName);\n if (basisBehavior.type === this.type) {\n // Follow parents 1st to avoid frame delays\n basisBehavior.followBasisObject();\n }\n }\n\n const object = this.owner;\n\n if (this._getOnlyFollowPosition()) {\n if (object.getX() !== this.ownerOldX\n || object.getY() !== this.ownerOldY) {\n this.updateRelativeCoordinates(basisObject);\n }\n\n if (this.basisOldX !== basisObject.getX() ||\n this.basisOldY !== basisObject.getY()) {\n object.setPosition(\n basisObject.getX() + this.relativeX,\n basisObject.getY() + this.relativeY);\n }\n } else {\n if (object.getX() !== this.ownerOldX\n || object.getY() !== this.ownerOldY\n || object.getAngle() !== this.ownerOldAngle\n || object.getWidth() !== this.ownerOldWidth\n || object.getHeight() !== this.ownerOldHeight) {\n this.updateRelativeCoordinates(basisObject);\n }\n\n // Follow basisObject\n if (basisObject.getAngle() === this.basisOriginalAngle && this.basisOriginalAngle === 0) {\n if (basisObject.getWidth() === this.basisOriginalWidth ||\n basisObject.getHeight() === this.basisOriginalHeight) {\n if (this.basisOldX !== basisObject.getX() ||\n this.basisOldY !== basisObject.getY()) {\n object.setPosition(\n basisObject.getX() + this.relativeX,\n basisObject.getY() + this.relativeY);\n }\n } else {\n object.setPosition(\n basisObject.getX() + this.relativeRotatedX * basisObject.getWidth(),\n basisObject.getY() + this.relativeRotatedY * basisObject.getHeight());\n }\n } else {\n object.setAngle(basisObject.getAngle() + this.relativeAngle);\n\n const deltaX = this.relativeRotatedX * basisObject.getWidth();\n const deltaY = this.relativeRotatedY * basisObject.getHeight();\n const angle = -basisObject.getAngle() * Math.PI / 180;\n object.setX(basisObject.getCenterXInScene() + object.getX() - object.getCenterXInScene() + deltaX * Math.cos(angle) + deltaY * Math.sin(angle));\n object.setY(basisObject.getCenterYInScene() + object.getY() - object.getCenterYInScene() - deltaX * Math.sin(angle) + deltaY * Math.cos(angle));\n }\n // Unproportional dimensions changes won't work as expected\n // if the object angle is not null but nothing more can be done\n // because there is no full affine transformation on objects.\n if (basisObject.getWidth() !== this.basisOriginalWidth) {\n object.setWidth(this.relativeWidth * basisObject.getWidth());\n }\n if (basisObject.getHeight() !== this.basisOriginalHeight) {\n object.setHeight(this.relativeHeight * basisObject.getHeight());\n }\n }\n\n this.updateOldCoordinates(basisObject);\n }\n }\n}\n\n// Register this object as a sticker.\nruntimeScene.__allStickers.add(behavior);\n", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst object = objects[0];\nconst behavior = object.getBehavior(behaviorName);\n\nbehavior.followingDoneThisFrame = false;", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst object = objects[0];\nconst behavior = object.getBehavior(behaviorName);\n\nbehavior.followBasisObject();", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Stick on another object.", + "fullName": "Stick", + "functionType": "Action", + "group": "", + "name": "Stick", + "private": false, + "sentence": "Stick _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const object = objects[0];\nconst behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst basisObjects = eventsFunctionContext.getObjects(\"BasisObject\");\n\nif (basisObjects.length === 0) return;\nconst basisObject = basisObjects[0];\n\nconst behavior = object.getBehavior(behaviorName);\n\nbehavior.basisObject = basisObject;\nbehavior.updateOldCoordinates(basisObject);\nbehavior.updateRelativeCoordinates(basisObject);\n", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Object to stick to", + "longDescription": "", + "name": "BasisObject", + "optional": false, + "supplementaryInformation": "", + "type": "objectList" + } + ], + "objectGroups": [] + }, + { + "description": "Unstick from the object it was stuck to.", + "fullName": "Unstick", + "functionType": "Action", + "group": "", + "name": "Unstick", + "private": false, + "sentence": "Unstick _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const object = objects[0];\nconst behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst behavior = object.getBehavior(behaviorName);\n\nbehavior.basisObject = null;", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onDestroy", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\nconst object = objects[0];\nconst behavior = object.getBehavior(behaviorName);\n\nif (runtimeScene.__allStickers)\n runtimeScene.__allStickers.delete(behavior);\n", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Sticker::Sticker", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "", + "type": "Boolean", + "label": "Only follow the position", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "OnlyFollowPosition" + } + ] + } + ] + }, + { + "author": "@4ian, Tristan Rhodes (https://victrisgames.itch.io/)", + "category": "", + "description": "Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.\n\n\nExample uses:\n- Floating objects, such as powerups or coins\n- Moveable platforms\n- Enemy movement patterns\n\nProperties:\n- Horizontal distance\n- Vertical distance\n- Horizontal speed\n- Vertical speed\n- Center of movement, X position\n- Center of movement, Y position\n\nTips:\n- For circular or elliptical movement, the horizontal and vertical speed need to be the same\n- For horizontal movement only, set vertical distance to 0\n- For vertical movement only, set horizontal distance to 0\n- For figure-8 movement, set horizontal speed to 1/2 of the vertical speed", + "extensionNamespace": "", + "fullName": "Sine (or ellipsis) Movement", + "helpPath": "https://victrisgames.itch.io/extension-sinemovement-and-deptheffect", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=", + "name": "SineMovement", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg", + "shortDescription": "Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.", + "version": "0.0.5", + "origin": { + "identifier": "SineMovement", + "name": "gdevelop-extension-store" + }, + "tags": [ + "sine", + "ellipsis", + "movement", + "circular", + "circle", + "floating", + "platform", + "enemy" + ], + "authorIds": [ + "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Allow an object to move smoothly on the X and/or Y axis following a sine wave.\n\nExample uses:\n- Floating pickups\n- Moveable platforms\n- Enemy movement\n\nProperties:\n- Center of movement, X position\n- Center of movement, Y position\n- Horizontal distance\n- Vertical distance\n- Horizontal speed\n- Horizontal distance\n\nTips:\n- For circular or elliptical movement, the horizontal and vertical speed need to be the same\n- For horizontal movement, set vertical distance to 0\n- For vertical movement, set horizontal distance to 0\n- For figure-8 movement, set horizontal speed to 1/2 of the vertical speed.", + "fullName": "Sine Movement", + "name": "SineMovement", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set the center of movement to the initial location of the object", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SineMovement::SineMovement::PropertyCenterPointX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SineMovement::SineMovement::PropertyCenterPointY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyCenterPointX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.X()" + ] + }, + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyCenterPointY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Y()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move the object", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SineMovement::SineMovement::PropertyHorizontalDistance" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreX" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyCenterPointX() + cos(ToRad(Object.Behavior::PropertySineProgressX())) * Object.Behavior::PropertyHorizontalDistance()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SineMovement::SineMovement::PropertyVerticalDistance" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreY" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyCenterPointY() + sin(ToRad(Object.Behavior::PropertySineProgressY())) * Object.Behavior::PropertyVerticalDistance()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Increment counters that are used to calculate movement", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertySineProgressX" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyHorizontalSpeed() * TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertySineProgressY" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyVerticalSpeed() * TimeDelta()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Counter used to change the Y position of the object.", + "fullName": "Sine progress Y", + "functionType": "Expression", + "group": "", + "name": "SineProgressY", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertySineProgressY()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Counter used to change the X position of the object.", + "fullName": "Sine progress X", + "functionType": "Expression", + "group": "", + "name": "SineProgressX", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertySineProgressX()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Horizontal speed.", + "fullName": "Horizontal speed ", + "functionType": "Expression", + "group": "", + "name": "HorizontalSpeed", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHorizontalSpeed()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Vertical speed.", + "fullName": "Vertical speed", + "functionType": "Expression", + "group": "", + "name": "VerticalSpeed", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyVerticalSpeed()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Horizontal distance.", + "fullName": "Horizontal distance", + "functionType": "Expression", + "group": "", + "name": "HorizontalDistance", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHorizontalDistance()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Vertical distance.", + "fullName": "Vertical distance", + "functionType": "Expression", + "group": "", + "name": "VerticalDistance", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyVerticalDistance()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Center of movement, X position.", + "fullName": "Center of movement, X position", + "functionType": "Expression", + "group": "", + "name": "CenterX", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyCenterPointX()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Center of movement, Y position.", + "fullName": "Center of movement, Y position", + "functionType": "Expression", + "group": "", + "name": "CenterY", + "private": false, + "sentence": "Set initial Y of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyCenterPointY()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Set center Y position.", + "fullName": "Set center Y position", + "functionType": "Action", + "group": "", + "name": "SetCenterY", + "private": false, + "sentence": "Set center Y position of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyCenterPointY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Y position", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Set center X position.", + "fullName": "Set center X position", + "functionType": "Action", + "group": "", + "name": "SetCenterX", + "private": false, + "sentence": "Set center X position of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyCenterPointX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "X position", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Set horizontal distance.", + "fullName": "Set horizontal distance", + "functionType": "Action", + "group": "", + "name": "SetHorizontalDistance", + "private": false, + "sentence": "Set horizontal distance of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyHorizontalDistance" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Distance", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Set vertical distance.", + "fullName": "Set vertical distance", + "functionType": "Action", + "group": "", + "name": "SetVerticalDistance", + "private": false, + "sentence": "Set vertical distance of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyVerticalDistance" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Distance", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Set horizontal speed.", + "fullName": "Set horizontal speed", + "functionType": "Action", + "group": "", + "name": "SetHorizontalSpeed", + "private": false, + "sentence": "Set horizontal speed of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyHorizontalSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Speed (in degrees per second)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Set vertical speed.", + "fullName": "Set vertical speed", + "functionType": "Action", + "group": "", + "name": "SetVerticalSpeed", + "private": false, + "sentence": "Set vertical speed of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertyVerticalSpeed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Speed (in degrees per second)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Reset sine progress counters. The object will return to the initial state.", + "fullName": "Reset sine progress counters", + "functionType": "Action", + "group": "", + "name": "ResetSineCounters", + "private": false, + "sentence": "Reset sine progress counters on _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SineMovement::SineMovement::SetPropertySineProgressX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + }, + { + "type": { + "value": "SineMovement::SineMovement::SetPropertySineProgressY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "SineMovement::SineMovement", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "60", + "type": "Number", + "label": "Horizontal speed, in degrees per second", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "HorizontalSpeed" + }, + { + "value": "60", + "type": "Number", + "label": "Vertical speed, in degrees per second", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "VerticalSpeed" + }, + { + "value": "100", + "type": "Number", + "label": "Horizontal distance: amplitude of the movement on X axis (0 to deactivate)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "HorizontalDistance" + }, + { + "value": "0", + "type": "Number", + "label": "Vertical distance: amplitude of the movement on Y axis (0 to deactivate)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "VerticalDistance" + }, + { + "value": "0", + "type": "Number", + "label": "Center of movement, X position", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "CenterPointX" + }, + { + "value": "0", + "type": "Number", + "label": "Center of movement, Y position", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "CenterPointY" + }, + { + "value": "0", + "type": "Number", + "label": "Counter used to change X position", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "SineProgressX" + }, + { + "value": "0", + "type": "Number", + "label": "Counter used to change Y position", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "SineProgressY" + } + ] + } + ] + }, + { + "author": "westboy31, Tristan Rhodes (https://victrisgames.itch.io/)", + "category": "", + "description": "Ideal for explosions, hit/impacts, earthquake, etc.\n\nSelect one or more methods of shaking:\n- Position: Shake the X and/or Y position of the camera \n- Angle: Shake the rotation of the camera \n- Zoom: Shake the zoom level of the camera \n\nControl how the camera shakes:\n- Amplitude: How far the camera moves during each shake\n- Duration: Amount of time to shake the camera\n- Time between shakes: Amount of time between each change of the movement of the camera\n- Keep shaking until stopped (boolean)\n\nTips:\n- For a single-shake effect, set the \"Time between shakes\" to be equal to \"Duration\" (great for a hit or impact)\n- To make the single-shake move in the opposite direction, use negative numbers \n- To repeat a single-shake effect in a loop, add a condition \"Camera is not shaking\" \n- Use a long \"Time between shakes\" to simulate a slow moving object (like a ship rocking back and forth)\n- Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. \n- Use \"Shake until stopped\" to simulate engine vibration, earthquake, or pulsing\n", + "extensionNamespace": "", + "fullName": "Camera Shake", + "helpPath": "https://victrisgames.itch.io/gdevelop-camera-shake-example", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1kaWZmZXJlbmNlLWFiIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaIiAvPjwvc3ZnPg==", + "name": "CameraShake", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/vector-difference-ab.svg", + "shortDescription": "Shake the camera on the specified layer using one or more methods of shaking (position, angle, zoom).", + "version": "2.6.6", + "origin": { + "identifier": "CameraShake", + "name": "gdevelop-extension-store" + }, + "tags": [ + "shaking", + "camera", + "effect", + "screen", + "shake", + "zoom", + "position", + "rotate" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "m4hBMBTUilft4s1V4FQQPakVDGx1" + ], + "dependencies": [], + "eventsFunctions": [ + { + "description": "Shake the camera on the specified layer, using one or more ways to shake (position, angle, zoom).", + "fullName": "Camera Shake", + "functionType": "Action", + "group": "", + "name": "CameraShake", + "private": false, + "sentence": "Shake camera on _PARAM3_ layer for _PARAM5_ seconds. Use an amplitude of _PARAM1_px on X axis and _PARAM2_px on Y axis, angle rotation amplitude _PARAM6_ degrees, and zoom amplitude _PARAM7_ percent. Wait _PARAM8_ seconds between shakes. Keep shaking until stopped: _PARAM9_", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera Shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Start/Reset duration timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"__CameraShake_DurationTimer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Pass input parameters to global variables so that onScenePostEvents can use them", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "=", + "GetArgumentAsNumber(\"PowerX\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "=", + "GetArgumentAsNumber(\"PowerY\")" + ] + }, + { + "type": { + "value": "ModVarGlobalTxt" + }, + "parameters": [ + "__CameraShake_Layer", + "=", + "GetArgumentAsString(\"Layer\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_Camera", + "=", + "GetArgumentAsNumber(\"Camera\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "=", + "GetArgumentAsNumber(\"Duration\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_PowerAngle", + "=", + "GetArgumentAsNumber(\"PowerAngle\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_PowerZoom", + "=", + "GetArgumentAsNumber(\"PowerZoom\")" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_TimeBetweenShakes", + "=", + "GetArgumentAsNumber(\"TimeBetweenShakes\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Determine if the shake should keep going until stopped", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "__CameraShake_ShakeForever", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"ShakeForever\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "__CameraShake_ShakeForever", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Add default values if none were provided", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_TimeBetweenShakes", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_TimeBetweenShakes", + "=", + "0.08" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If duration is less than a single shake, increase duration to make 1 full shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "<", + "GlobalVariable(__CameraShake_TimeBetweenShakes)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "=", + "GlobalVariable(__CameraShake_TimeBetweenShakes)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect initial shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_InitialShake", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Initiate the onScenePostEvents function", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "1" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of shaking on the X axis (pixels) (For example: 5)", + "longDescription": "", + "name": "PowerX", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amplitude of shaking on the Y axis (pixels) (For example: 5)", + "longDescription": "", + "name": "PowerY", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Layer (base layer if empty)", + "longDescription": "", + "name": "Layer", + "optional": false, + "supplementaryInformation": "", + "type": "layer" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Camera index (Default: 0)", + "longDescription": "", + "name": "Camera", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration (seconds) (Default: 0.5)", + "longDescription": "", + "name": "Duration", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Angle rotation amplitude (degrees) (For example: 2)", + "longDescription": "", + "name": "PowerAngle", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Zoom amplitude (percent change) (For example: 3)", + "longDescription": "", + "name": "PowerZoom", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Amount of time between shakes (seconds) (Default: 0.08)", + "longDescription": "", + "name": "TimeBetweenShakes", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Keep shaking until stopped", + "longDescription": "Duration value will be ignored", + "name": "ShakeForever", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onScenePostEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera Shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Start shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Keep shaking forever (if desired)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GlobalVariableAsBoolean" + }, + "parameters": [ + "__CameraShake_ShakeForever", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_Duration", + "=", + "100" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"__CameraShake_DurationTimer\"" + ] + } + ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Calculate movement of the shake", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Run once before every shake movement", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_InitialShake", + "=", + "1" + ] + }, + { + "type": { + "value": "Timer" + }, + "parameters": [ + "", + "GlobalVariable(__CameraShake_TimeBetweenShakes)", + "\"__CameraShake_ShakeTimer\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"__CameraShake_ShakeTimer\"" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeCounter", + "+", + "1" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct any drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateCamera" + }, + "parameters": [ + "", + "-", + "GlobalVariable(__CameraShake_AngleTravelled)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerZoom", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(GlobalVariableString(__CameraShake_Layer),GlobalVariable(__CameraShake_Camera)) - GlobalVariable(__CameraShake_ZoomTravelled)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "Object", + "-", + "GlobalVariable(__CameraShake_DisplacementTravelledX)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + }, + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "Object", + "-", + "GlobalVariable(__CameraShake_DisplacementTravelledY)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_AngleTravelled", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ZoomTravelled", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Position Shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make initial shake NOT random so users can set a direction for a one-shake effect", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_InitialShake", + "=", + "1" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementX", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerX)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementY", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerY)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "After initial shake pick a random direction", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_InitialShake", + "=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementX", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerX) * RandomWithStep(-1, 1, 2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementY", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerY) * RandomWithStep(-1, 1, 2)" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Rotation (angle) shake ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"even\" shake, rotate counter-clockwise", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "DisplacementAngle = ((DesiredDuration - RunningTimer) / DesiredDuration) * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(GlobalVariable(__CameraShake_ShakeCounter),2)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementAngle", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerAngle)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"odd\" shake, rotate clockwise (this includes the initial shake and can be used for a one shake effect)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "DisplacementAngle = -1 * ((DesiredDuration - RunningTimer) / DesiredDuration) * Amplitude", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(GlobalVariable(__CameraShake_ShakeCounter),2)", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementAngle", + "=", + "-1 * (GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerAngle)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate Zoom shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerZoom", + "!=", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate camera zoom displacement, with linear decay over time", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "ZoomDisplacement = ((DesiredDuration - RunningTimer) / DesiredDuration) * Amplitude * 1/100", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every even shake, increase zoom", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(GlobalVariable(__CameraShake_ShakeCounter),2)", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementZoom", + "=", + "-1 * (GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerZoom) * (1/100)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Every \"odd\" shake, decrease scale", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "ZoomDisplacement = -1 * ((DesiredDuration - RunningTimer) / DesiredDuration) * Amplitude * 1/100", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "mod(GlobalVariable(__CameraShake_ShakeCounter),2)", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementZoom", + "=", + "(GlobalVariable(__CameraShake_Duration) - TimerElapsedTime(\"__CameraShake_DurationTimer\")) / GlobalVariable(__CameraShake_Duration) * GlobalVariable(__CameraShake_PowerZoom) * (1/100)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save that initial shake has been processed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_InitialShake", + "=", + "0" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Move camera", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate the fraction of shake that occured during this frame", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__CameraShake_PercentTimeElapsedThisFrame", + "=", + "min(1,TimeDelta()/GlobalVariable(__CameraShake_TimeBetweenShakes))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Increase change for the first half of the shake (move away from original values)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Timer" + }, + "parameters": [ + "", + "GlobalVariable(__CameraShake_TimeBetweenShakes)/2", + "\"__CameraShake_ShakeTimer\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + "-", + "round(1024 * GlobalVariable(__CameraShake_DisplacementX) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + }, + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + "-", + "round(1024 * GlobalVariable(__CameraShake_DisplacementY) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledX", + "-", + "round(1024 * GlobalVariable(__CameraShake_DisplacementX) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledY", + "-", + "round(1024 * GlobalVariable(__CameraShake_DisplacementY) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GlobalVariable(__CameraShake_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateCamera" + }, + "parameters": [ + "", + "+", + "round(1024 * (GlobalVariable(__CameraShake_DisplacementAngle) * Variable(__CameraShake_PercentTimeElapsedThisFrame))) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_AngleTravelled", + "+", + "round(1024 * (GlobalVariable(__CameraShake_DisplacementAngle) * Variable(__CameraShake_PercentTimeElapsedThisFrame))) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change zoom", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GlobalVariable(__CameraShake_PowerZoom)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(GlobalVariableString(__CameraShake_Layer),GlobalVariable(__CameraShake_Camera)) + round(1024 * GlobalVariable(__CameraShake_DisplacementZoom) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save movement to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ZoomTravelled", + "+", + "round(1024 * GlobalVariable(__CameraShake_DisplacementZoom) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Decrease change the second half of the shake (return to original position)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Timer" + }, + "parameters": [ + "", + "GlobalVariable(__CameraShake_TimeBetweenShakes)/2", + "\"__CameraShake_ShakeTimer\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change position", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "CameraX" + }, + "parameters": [ + "", + "+", + "round(1024 * GlobalVariable(__CameraShake_DisplacementX) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + }, + { + "type": { + "value": "CameraY" + }, + "parameters": [ + "", + "+", + "round(1024 * GlobalVariable(__CameraShake_DisplacementY) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save the amount of change to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledX", + "+", + "round(1024 * GlobalVariable(__CameraShake_DisplacementX) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledY", + "+", + "round(1024 * GlobalVariable(__CameraShake_DisplacementY) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change angle", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GlobalVariable(__CameraShake_PowerAngle)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateCamera" + }, + "parameters": [ + "", + "-", + "round(1024 * (GlobalVariable(__CameraShake_DisplacementAngle) * Variable(__CameraShake_PercentTimeElapsedThisFrame))) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save the amount of change to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_AngleTravelled", + "-", + "round(1024 * (GlobalVariable(__CameraShake_DisplacementAngle) * Variable(__CameraShake_PercentTimeElapsedThisFrame))) / 1024" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change zoom", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GlobalVariable(__CameraShake_PowerZoom)", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(GlobalVariableString(__CameraShake_Layer),GlobalVariable(__CameraShake_Camera)) - round(1024 * GlobalVariable(__CameraShake_DisplacementZoom) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save the amount of change to calculate drift", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ZoomTravelled", + "-", + "round(1024 * GlobalVariable(__CameraShake_DisplacementZoom) * Variable(__CameraShake_PercentTimeElapsedThisFrame)) / 1024" + ] + } + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Stop shaking", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Stop shaking when the duration has been reached or if stop shaking has been requested", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Timer" + }, + "parameters": [ + "", + "GlobalVariable(__CameraShake_Duration)", + "\"__CameraShake_DurationTimer\"" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "-1" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "0" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Correct for drift and reset drift tracking variables", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move to correct drift from previous shake", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerAngle", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateCamera" + }, + "parameters": [ + "", + "-", + "GlobalVariable(__CameraShake_AngleTravelled)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerZoom", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "CameraZoom(GlobalVariableString(__CameraShake_Layer),GlobalVariable(__CameraShake_Camera)) - GlobalVariable(__CameraShake_ZoomTravelled)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerX", + "!=", + "0" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_PowerY", + "!=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraX" + }, + "parameters": [ + "Object", + "-", + "GlobalVariable(__CameraShake_DisplacementTravelledX)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + }, + { + "type": { + "value": "SetCameraY" + }, + "parameters": [ + "Object", + "-", + "GlobalVariable(__CameraShake_DisplacementTravelledY)", + "GlobalVariableString(__CameraShake_Layer)", + "GlobalVariable(__CameraShake_Camera)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset drift detection variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_DisplacementTravelledY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_AngleTravelled", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ZoomTravelled", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeCounter", + "=", + "0" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if camera is shaking.", + "fullName": "Check if camera is shaking", + "functionType": "Condition", + "group": "", + "name": "IsShaking", + "private": false, + "sentence": " Camera is shaking", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Stop shaking the camera.", + "fullName": "Stop shaking the camera", + "functionType": "Action", + "group": "", + "name": "StopShaking", + "private": false, + "sentence": "Stop shaking the camera", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CameraShake::IsShaking" + }, + "parameters": [ + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "__CameraShake_ShakeInProgress", + "=", + "-1" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [] + }, + { + "author": "VegeTato, arthuro555", + "category": "", + "description": "Convenience conditions, actions and behaviors for timers to trigger a condition every X seconds.", + "extensionNamespace": "", + "fullName": "Repeat every X seconds", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==", + "name": "RepeatEveryXSeconds", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/repeat.svg", + "shortDescription": "This allows to trigger an event every X seconds.", + "version": "0.1.0", + "origin": { + "identifier": "RepeatEveryXSeconds", + "name": "gdevelop-extension-store" + }, + "tags": [ + "repeat", + "timer", + "time", + "convenience" + ], + "authorIds": [ + "ZgrsWuRTAkXgeuPV9bo0zuEcA2w1", + "IRIhkkTTl2UHhfjrLTTH5GYwkYu1" + ], + "dependencies": [], + "eventsFunctions": [ + { + "description": "Triggers every X seconds.", + "fullName": "Repeat every X seconds", + "functionType": "Condition", + "group": "", + "name": "Repeat", + "private": false, + "sentence": "Repeat timer _PARAM1_ every _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "player", + "GetArgumentAsString(\"timerName\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Timer" + }, + "parameters": [ + "player", + "GetArgumentAsNumber(\"time\")", + "GetArgumentAsString(\"timerName\")" + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "player", + "GetArgumentAsString(\"timerName\")" + ] + }, + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "The name of the timer to loop", + "longDescription": "", + "name": "timerName", + "optional": false, + "supplementaryInformation": "", + "type": "string" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "The time in seconds between each trigger", + "longDescription": "", + "name": "time", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Triggers every X seconds X amount of times.", + "fullName": "Repeat every X seconds in X number", + "functionType": "Condition", + "group": "", + "name": "RepeatXTimes", + "private": false, + "sentence": "Repeat timer _PARAM1_ every _PARAM2_ seconds _PARAM3_ times", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "player", + "GetArgumentAsString(\"timerName\")" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Timer" + }, + "parameters": [ + "player", + "GetArgumentAsNumber(\"time\")", + "GetArgumentAsString(\"timerName\")" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GetArgumentAsNumber(\"limit\")", + "=", + "-1" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]", + "<", + "GetArgumentAsNumber(\"limit\")" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "player", + "GetArgumentAsString(\"timerName\")" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]", + "+", + "1" + ] + }, + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "The name of the timer to loop", + "longDescription": "", + "name": "timerName", + "optional": false, + "supplementaryInformation": "", + "type": "string" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "The time in seconds between each trigger", + "longDescription": "", + "name": "time", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "The limit of loops", + "longDescription": "The condition will trigger at most this amount of times. Make it -1 for looping forever.", + "name": "limit", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [ + { + "description": "Allows to repeat an object timer every X seconds.", + "fullName": "Repeat every X seconds", + "name": "RepeatTimer", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTimerName()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "RepeatEveryXSeconds::RepeatTimer", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Triggers every X seconds, where X is defined in the behavior properties.", + "fullName": "Repeat every X seconds", + "functionType": "Condition", + "group": "", + "name": "Repeat", + "private": false, + "sentence": "Recurring timer _PARAM1_ of _PARAM0_ has triggered", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTimerName()", + "Object.Behavior::PropertyTimerLength()" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "RepeatEveryXSeconds::RepeatTimer::PropertyLimit" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "-1" + ] + }, + { + "type": { + "value": "RepeatEveryXSeconds::RepeatTimer::PropertyCounter" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyLimit()" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTimerName()" + ] + }, + { + "type": { + "value": "RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "1" + ] + }, + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "RepeatEveryXSeconds::RepeatTimer", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Pauses a recurring timer.", + "fullName": "Pause a recurring timer", + "functionType": "Action", + "group": "", + "name": "Pause", + "private": false, + "sentence": "Pause recurring timer _PARAM1_ of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PauseObjectTimer" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTimerName()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "RepeatEveryXSeconds::RepeatTimer", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Resumes a paused recurring timer.", + "fullName": "Resume a recurring timer", + "functionType": "Action", + "group": "", + "name": "Resume", + "private": false, + "sentence": "Resume recurring timer _PARAM1_ of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "UnPauseObjectTimer" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTimerName()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "RepeatEveryXSeconds::RepeatTimer", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Allows to trigger the recurring timer X times again.", + "fullName": "Reset the limit", + "functionType": "Action", + "group": "", + "name": "ResetLimit", + "private": false, + "sentence": "Allow to trigger the recurring timer _PARAM1_ of _PARAM0_ X times again", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "RepeatEveryXSeconds::RepeatTimer", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "MyTimer", + "type": "String", + "label": "The name of the timer to repeat", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "TimerName" + }, + { + "value": "1", + "type": "Number", + "label": "The time between each trigger (in seconds)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "TimerLength" + }, + { + "value": "-1", + "type": "Number", + "label": "How many times should the timer trigger? -1 for forever.", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "Limit" + }, + { + "value": "0", + "type": "Number", + "label": "An internal counter", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "Counter" + } + ] + } + ] + }, + { + "author": "Tristan Rhodes (https://victrisgames.itch.io/), D8H", + "category": "Input", + "description": "Draws a draggable slider that users can move to select a numerical value.\nThe value range, tick spacing, and the appearance of the slider can be defined with properties.\n\nHow to use:\n- Add this behavior a **Shape Painter** object\n- Place an instance of that shape painter on the screen where you want the slider to appear\n- Use the \"Value\" expression to find the Value based on the position of the slider\n\nTips:\n- You can disable the slider to prevent a user from interacting with it\n- You can set the Value of the slider and the slider will move to the correct position\n\nFurther details can be found in [this tutorial video](https://youtu.be/iiTUwdAT_hs).\n\nBreaking changes (1.0.0)\n- Track thickness and length properties replaced track width and height. These 2 properties must be set again if they were different from the default size.\n- Hidden sliders can be dragged. The \"enable\" action must be used to disable them.\n", + "extensionNamespace": "", + "fullName": "Draggable slider", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMyIgeTE9IjciIHgyPSIyMCIgeTI9IjciLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjciIHgyPSIyNiIgeTI9IjciLz4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjEyIiBjeT0iMTYiIHI9IjMiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIzIiB5MT0iMTYiIHgyPSI5IiB5Mj0iMTYiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjE2IiB4Mj0iMTUiIHkyPSIxNiIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSIyNSIgcj0iMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMiIHkxPSIyNSIgeDI9IjIwIiB5Mj0iMjUiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjI1IiB4Mj0iMjYiIHkyPSIyNSIvPg0KPC9zdmc+DQo=", + "name": "DraggableSliderControl", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/UI Essentials/UI Essentials_sliders_options.svg", + "shortDescription": "A draggable slider that users can move to select a numerical value.", + "version": "1.0.4", + "origin": { + "identifier": "DraggableSliderControl", + "name": "gdevelop-extension-store" + }, + "tags": [ + "draggable", + "slider", + "shape painter", + "ui", + "widget" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Let users select a numerical value by dragging a slider.", + "fullName": "Draggable slider", + "name": "DraggableSliderControl", + "objectType": "PrimitiveDrawing::Drawer", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure object doesn't get re-drawn every frame", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::ClearBetweenFrames" + }, + "parameters": [ + "Object", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Use correct min value (instead of always starting at 0)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyValueMin()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set track height function (which enforces valid thumb sizes)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTrackThickness" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyTrackThickness()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Start halo at same size as thumb", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyThumbHeight()/2,Object.Behavior::PropertyThumbWidth()/2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Slider logic", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::IsEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Track where the mouse is (in relation to object)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyMouseX" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.ToDrawingX(MouseX(Object.Layer(), 0), MouseY(Object.Layer(), 0))" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyMouseY" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.ToDrawingY(MouseX(Object.Layer(), 0), MouseY(Object.Layer(), 0))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move slider when being dragged", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbOffset" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMouseX()" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "End sliding and update variables", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update \"Value\" based on the location of the thumb", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyValueMin() + (Object.Behavior::PropertyValueMax() - Object.Behavior::PropertyValueMin()) * Object.Behavior::PropertyThumbOffset() / Object.Behavior::PropertyTrackLength()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Grow halo even more when pressed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "1.25 * Object.Behavior::PropertyHaloRadius()" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect hover/touch/click (but only if the layer and object is visible, and the object is not already being dragged)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect mouse clicks near track, start dragging", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SourisBouton" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseX()", + ">=", + "-Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseX()", + "<=", + "Object.Behavior::PropertyTrackLength() + Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseY()", + ">=", + "-Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseY()", + "<=", + "Object.Behavior::PropertyHaloRadius()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset hover detection ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Grow halo when hovered", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SourisBouton" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseX()", + ">=", + "Object.Behavior::PropertyThumbOffset() - Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseX()", + "<=", + "Object.Behavior::PropertyThumbOffset() + Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseY()", + ">=", + "- Object.Behavior::PropertyHaloRadius()" + ] + }, + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyMouseY()", + "<=", + "Object.Behavior::PropertyHaloRadius()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyHaloRadius()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shrink halo to zero when not hovered", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyThumbHeight(), Object.Behavior::PropertyThumbWidth()) / 2" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Redraw slider only when halo is not at final size", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(Object.Behavior::PropertyCurrentHaloRadius() - Object.Behavior::PropertyTargetHaloRadius())", + "<", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "lerp(Object.Behavior::PropertyCurrentHaloRadius(), Object.Behavior::PropertyTargetHaloRadius(), Object.Behavior::PropertyHaloGrowSpeed())" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Slider drawing", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Object" + ] + }, + { + "type": { + "value": "LayerVisible" + }, + "parameters": [ + "", + "Object.Layer()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Drawer::ClearShapes" + }, + "parameters": [ + "Object" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Inactive track", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set inactive track parameters (by default, use thumb color)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyInactiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbColor()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyInactiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyInactiveTrackColor()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyInactiveTrackOpacity()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineOpacity" + }, + "parameters": [ + "Object", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw inactive track", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Rectangle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbOffset()", + "-Object.Behavior::PropertyTrackThickness() / 2", + "Object.Behavior::PropertyTrackLength()", + "Object.Behavior::PropertyTrackThickness() / 2" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw half circle at end of track (inactive side)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyRoundedTrack" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Arc" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTrackLength()", + "0", + "Object.Behavior::PropertyTrackThickness() / 2", + "270", + "90", + "", + "yes" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Active track", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set active track parameters (by default, use thumb color)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyActiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbColor()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyActiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "\"\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyActiveTrackColor()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyActiveTrackOpacity()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw active track (2 pixels bigger than property) ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Rectangle" + }, + "parameters": [ + "Object", + "0", + "-(Object.Behavior::PropertyTrackThickness() / 2 + 1)", + "Object.Behavior::PropertyThumbOffset()", + "Object.Behavior::PropertyTrackThickness() / 2 + 1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw half circle at end of track (active side)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyRoundedTrack" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Arc" + }, + "parameters": [ + "Object", + "0", + "0", + "1 + Object.Behavior::PropertyTrackThickness() / 2", + "90", + "270", + "", + "yes" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Halo", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "min(Object.Behavior::PropertyThumbHeight(), Object.Behavior::PropertyThumbWidth()) / 2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Prepare halo", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbColor()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineOpacity" + }, + "parameters": [ + "Object", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw halo (it will grow or shrink as needed)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyHaloOpacityHover()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbOffset()", + "0", + "Object.Behavior::PropertyCurrentHaloRadius()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Use a more opaque halo while being dragged (it will grow or shrink as needed)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyHaloOpacityClick()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbOffset()", + "0", + "Object.Behavior::PropertyCurrentHaloRadius()" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Thumb", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Prepare thumb settings", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbColor()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyThumbOpacity()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw Circle thumb", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbShape" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"circle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbOffset()", + "0", + "ceil(max(Object.Behavior::PropertyThumbWidth(),Object.Behavior::PropertyThumbHeight())/2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw Rectangle thumb", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbShape" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"rectangle\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Rectangle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyThumbOffset() - (Object.Behavior::PropertyThumbWidth() / 2)", + "-Object.Behavior::PropertyThumbHeight() / 2", + "Object.Behavior::PropertyThumbOffset() + (Object.Behavior::PropertyThumbWidth() / 2)", + "Object.Behavior::PropertyThumbHeight() / 2" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the slider is being dragged.", + "fullName": "Being dragged", + "functionType": "Condition", + "group": "Slider", + "name": "IsBeingDragged", + "private": false, + "sentence": "_PARAM0_ is being dragged", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the slider interations are enabled.", + "fullName": "Interactions enabled", + "functionType": "Condition", + "group": "Slider", + "name": "IsEnabled", + "private": false, + "sentence": "Interactions of _PARAM0_ are enabled", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Enable or disable the slider. Users cannot interact while it is disabled.", + "fullName": "Enable interactions", + "functionType": "Action", + "group": "Slider", + "name": "SetEnabled", + "private": false, + "sentence": "Enable interactions of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Enable\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Stop dragging (so the slider won't be dragging when it gets enabled)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyIsBeingDragged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset halo size (so halo won't appear when slider gets enabled)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyThumbHeight(), Object.Behavior::PropertyThumbWidth()) / 2" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Enable\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Enable", + "longDescription": "", + "name": "Enable", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "The value of the slider (based on position of the thumb).", + "fullName": "Slider value", + "functionType": "Expression", + "group": "Slider", + "name": "Value", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyValue()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the value of a slider (this will move the thumb to the correct position).", + "fullName": "Slider value", + "functionType": "Action", + "group": "Slider", + "name": "SetValue", + "private": false, + "sentence": "Change the value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyTickSpacing" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyTickSpacing" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "round(GetArgumentAsNumber(\"Value\") / Object.Behavior::PropertyTickSpacing()) * Object.Behavior::PropertyTickSpacing()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyValueMin()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyValueMin()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyValueMax()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValue" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyValueMax()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set the proper offset (it moves the slider)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbOffset" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyTrackLength() * (Object.Behavior::PropertyValue() - Object.Behavior::PropertyValueMin()) / (Object.Behavior::PropertyValueMax() - Object.Behavior::PropertyValueMin())" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Slider value", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "The minimum value of a slider.", + "fullName": "Slider minimum value", + "functionType": "Expression", + "group": "Slider value configuration", + "name": "ValueMin", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyValueMin()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the minimum value of a slider.", + "fullName": "Slider minimum value", + "functionType": "Action", + "group": "Slider value configuration", + "name": "SetValueMin", + "private": false, + "sentence": "Change the minimum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValueMin" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"ValueMin\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::Value()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Minimum value", + "longDescription": "", + "name": "ValueMin", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "The maximum value of a slider.", + "fullName": "Slider maximum value", + "functionType": "Expression", + "group": "Slider value configuration", + "name": "ValueMax", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyValueMax()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the maximum value of a slider.", + "fullName": "Slider maximum value", + "functionType": "Action", + "group": "Slider value configuration", + "name": "SetValueMax", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyValueMax" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"ValueMax\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::Value()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Maximum value", + "longDescription": "", + "name": "ValueMax", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "The tick spacing of a slider.", + "fullName": "Tick spacing", + "functionType": "Expression", + "group": "Slider value configuration", + "name": "TickSpacing", + "private": false, + "sentence": "Change the tick spacing of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyTickSpacing()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Tick spacing", + "longDescription": "", + "name": "TickSpacing", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the tick spacing of a slider.", + "fullName": "Tick spacing", + "functionType": "Action", + "group": "Slider value configuration", + "name": "SetTickSpacing", + "private": false, + "sentence": "Change the tick spacing of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTickSpacing" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"TickSpacing\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::Value()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Tick spacing", + "longDescription": "", + "name": "TickSpacing", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change length of track.", + "fullName": "Track length", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetTrackLength", + "private": false, + "sentence": "Change track length of _PARAM0_ to _PARAM2_px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTrackLength" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Move thumb to correct place (based on new track size)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetValue" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyValue()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Track width", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change thickness of track.", + "fullName": "Track thickness", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetTrackThickness", + "private": false, + "sentence": "Change track thickness of _PARAM0_ to _PARAM2_px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyTrackThickness" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure thumb width is not smaller than track height + 2 pixels (to prevent track ends from showing)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbWidth" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyTrackThickness() + 2" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetThumbWidth" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyTrackThickness() + 2", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbHeight" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyTrackThickness() + 2" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetThumbHeight" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyTrackThickness() + 2", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Track thickness", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change width of thumb.", + "fullName": "Thumb width", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetThumbWidth", + "private": false, + "sentence": "Change thumb width of _PARAM0_ to _PARAM2_px", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Thumb cannot be less than track thickness (plus 2 pixels)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbWidth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(GetArgumentAsNumber(\"Value\"), Object.Behavior::PropertyTrackThickness() + 2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Thumb width", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change height of thumb.", + "fullName": "Thumb height", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetThumbHeight", + "private": false, + "sentence": "Change thumb height of _PARAM0_ to _PARAM2_px", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Thumb cannot be less than track thickness (plus 2 pixels)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbHeight" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "max(GetArgumentAsNumber(\"Value\"), Object.Behavior::PropertyTrackThickness() + 2)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Thumb height", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change radius of the halo around the thumb. This size is also used to detect interaction with the slider.", + "fullName": "Halo radius", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetHaloRadius", + "private": false, + "sentence": "Change halo radius of _PARAM0_ to _PARAM2_px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Halo radius", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change shape of thumb (circle or rectangle).", + "fullName": "Thumb shape", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetThumbShape", + "private": false, + "sentence": "Change shape of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbShape" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsString(\"Shape\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure thumb width is not smaller than track height (to prevent track ends from showing)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbShape" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "\"rectangle\"" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::PropertyThumbWidth" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyTrackThickness()" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetThumbWidth" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertyTrackThickness()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "New thumb shape", + "longDescription": "", + "name": "Shape", + "optional": false, + "supplementaryInformation": "[\"circle\",\"rectangle\"]", + "type": "stringWithSelector" + } + ], + "objectGroups": [] + }, + { + "description": "Make track use rounded ends.", + "fullName": "Rounded track ends", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetRoundedTrack", + "private": false, + "sentence": "Draw _PARAM0_ with a rounded track: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GetArgumentAsNumber(\"Value\")", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyRoundedTrack" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GetArgumentAsNumber(\"Value\")", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyRoundedTrack" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Rounded track", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Change opacity of thumb.", + "fullName": "Thumb opacity", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetThumbOpacity", + "private": false, + "sentence": "Change thumb opacity of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbOpacity" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Thumb opacity", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change opacity of inactive track.", + "fullName": "Inactive track opacity", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetInactiveTrackOpacity", + "private": false, + "sentence": "Change inactive track opacity of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyInactiveTrackOpacity" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Inactive track opacity", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change opacity of active track.", + "fullName": "Active track opacity", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetActiveTrackOpacity", + "private": false, + "sentence": "Change active track opacity of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyActiveTrackOpacity" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Active track opacity", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the color of the track that is LEFT of the thumb.", + "fullName": "Active track color ", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetActiveTrackColor", + "private": false, + "sentence": "Change active track color of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyActiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsString(\"Color\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Active track color", + "longDescription": "", + "name": "Color", + "optional": false, + "supplementaryInformation": "", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "Change the color of the track that is RIGHT of the thumb.", + "fullName": "Inactive track color", + "functionType": "Action", + "group": "Slider track configuration", + "name": "SetInactiveTrackColor", + "private": false, + "sentence": "Change inactive track color of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyInactiveTrackColor" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsString(\"Color\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Inactive track color", + "longDescription": "", + "name": "Color", + "optional": false, + "supplementaryInformation": "", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "Change the thumb color to a specific value.", + "fullName": "Thumb color", + "functionType": "Action", + "group": "Slider thumb configuration", + "name": "SetThumbColor", + "private": false, + "sentence": "Change thumb color of _PARAM0_ to _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyThumbColor" + }, + "parameters": [ + "Object", + "Behavior", + "GetArgumentAsString(\"Color\")" + ] + }, + { + "type": { + "value": "DraggableSliderControl::DraggableSliderControl::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Thumb color", + "longDescription": "", + "name": "Color", + "optional": false, + "supplementaryInformation": "", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "Update the hitbox.", + "fullName": "Update hitbox", + "functionType": "Action", + "group": "Private", + "name": "UpdateHitbox", + "private": true, + "sentence": "Update the hitbox of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::SetRotationCenter" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyTrackLength() / 2", + "Object.Behavior::PropertyTrackThickness() / 2" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::SetRectangularCollisionMask" + }, + "parameters": [ + "Object", + "-Object.Behavior::PropertyThumbWidth() / 2", + "-Object.Behavior::PropertyThumbHeight() / 2", + "Object.Behavior::PropertyTrackLength() + Object.Behavior::PropertyThumbWidth() / 2", + "Object.Behavior::PropertyThumbHeight() / 2" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "DraggableSliderControl::DraggableSliderControl", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0", + "type": "Number", + "label": "Minimum value", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ValueMin" + }, + { + "value": "1", + "type": "Number", + "label": "Maximum value", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ValueMax" + }, + { + "value": "0", + "type": "Number", + "label": "Tick spacing", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "TickSpacing" + }, + { + "value": "circle", + "type": "Choice", + "label": "Thumb shape", + "description": "", + "group": "Thumb", + "extraInformation": [ + "circle", + "rectangle" + ], + "hidden": false, + "name": "ThumbShape" + }, + { + "value": "20", + "type": "Number", + "label": "Thumb width", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "ThumbWidth" + }, + { + "value": "20", + "type": "Number", + "label": "Thumb height", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "ThumbHeight" + }, + { + "value": " 24;119;211", + "type": "Color", + "label": "Thumb Color", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "ThumbColor" + }, + { + "value": "255", + "type": "Number", + "label": "Thumb opacity", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "ThumbOpacity" + }, + { + "value": "200", + "type": "Number", + "label": "Track length", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "TrackLength" + }, + { + "value": "4", + "type": "Number", + "label": "Track thickness", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "TrackThickness" + }, + { + "value": "", + "type": "String", + "label": "Inactive track color (thumb color by default)", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "InactiveTrackColor" + }, + { + "value": "96", + "type": "Number", + "label": "Inactive track opacity", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "InactiveTrackOpacity" + }, + { + "value": " ", + "type": "String", + "label": "Active track color (thumb color by default)", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "ActiveTrackColor" + }, + { + "value": "255", + "type": "Number", + "label": "Active track opacity", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "ActiveTrackOpacity" + }, + { + "value": "24", + "type": "Number", + "label": "Halo size (hover)", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "HaloRadius" + }, + { + "value": "32", + "type": "Number", + "label": "Halo opacity (hover)", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "HaloOpacityHover" + }, + { + "value": "64", + "type": "Number", + "label": "Halo opacity (pressed)", + "description": "", + "group": "Thumb", + "extraInformation": [], + "hidden": false, + "name": "HaloOpacityClick" + }, + { + "value": "true", + "type": "Boolean", + "label": "Rounded track ends", + "description": "", + "group": "Track", + "extraInformation": [], + "hidden": false, + "name": "RoundedTrack" + }, + { + "value": "true", + "type": "Boolean", + "label": "Enable interactions", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "Enabled" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsBeingDragged" + }, + { + "value": "0", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "Value" + }, + { + "value": "0", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "ThumbOffset" + }, + { + "value": "true", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "NeedRedraw" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsHovered" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "MouseX" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "MouseY" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "CurrentHaloRadius" + }, + { + "value": "0.2", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HaloGrowSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "TargetHaloRadius" + } + ] + } + ] + }, + { + "author": "Tristan Rhodes (https://victrisgames.itch.io/), D8H", + "category": "", + "description": "Users can click on the checkbox to add and remove the checkmark. \n\nHow to use:\n- Add this extension to a shape painter object\n- Use condition \"Is checked\" to find out the state of the checkbox\n\nTips:\n- Checkbox state can also be changed by an action.\n- Checkbox can be disabled so that users cannot interact with it \n- To remove halo, Set \"halo hover\" and \"halo pressed\" opacity to 0", + "extensionNamespace": "", + "fullName": "Checkbox", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWNoZWNrYm94LW1hcmtlZCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMCwxN0w1LDEyTDYuNDEsMTAuNThMMTAsMTQuMTdMMTcuNTksNi41OEwxOSw4TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWiIgLz48L3N2Zz4=", + "name": "Checkbox", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/checkbox-marked.svg", + "shortDescription": "Checkbox that can be toggled by a left-click or touch.", + "version": "0.1.0", + "origin": { + "identifier": "Checkbox", + "name": "gdevelop-extension-store" + }, + "tags": [ + "checkbox", + "shape painter", + "ui", + "widget", + "toggle", + "switch" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Checkbox that can be toggled by a left-click or touch.", + "fullName": "Checkbox", + "name": "Checkbox", + "objectType": "PrimitiveDrawing::Drawer", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Make sure object doesn't get re-drawn every frame", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::ClearBetweenFrames" + }, + "parameters": [ + "Object", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Start halo at same size as thumb", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertySideLength()/2" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Checkbox logic", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Grow halo even more when pressed", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyHaloRadiusPressed()" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect press ending", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect hover and touch/click", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::PropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect mouse clicks near checkbox", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SourisBouton" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SourisX" + }, + "parameters": [ + "", + ">", + "(Object.X() + 0.5 * Object.Behavior::SideLength()) - max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisX" + }, + "parameters": [ + "", + "<", + "(Object.X() + 0.5 * Object.Behavior::SideLength()) + max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisY" + }, + "parameters": [ + "", + ">", + "(Object.Y() + 0.5 * Object.Behavior::SideLength()) - max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisY" + }, + "parameters": [ + "", + "<", + "(Object.Y() + 0.5 * Object.Behavior::SideLength()) + max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::ToggleChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset hover detection ", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Grow halo when hovered", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SourisBouton" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "SourisX" + }, + "parameters": [ + "", + ">", + "(Object.X() + 0.5 * Object.Behavior::SideLength()) - max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisX" + }, + "parameters": [ + "", + "<", + "(Object.X() + 0.5 * Object.Behavior::SideLength()) + max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisY" + }, + "parameters": [ + "", + ">", + "(Object.Y() + 0.5 * Object.Behavior::SideLength()) - max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + }, + { + "type": { + "value": "SourisY" + }, + "parameters": [ + "", + "<", + "(Object.Y() + 0.5 * Object.Behavior::SideLength()) + max(Object.Behavior::PropertyHaloRadiusHover(), 0.5 * Object.Behavior::PropertySideLength())", + "Object.Layer()", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyHaloRadiusHover()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shrink halo to zero when not hovered", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::PropertyIsHovered" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertySideLength()/2" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Redraw checkbox only when halo is not at final size", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "abs(Object.Behavior::PropertyCurrentHaloRadius() - Object.Behavior::PropertyTargetHaloRadius())", + "<", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "Object.Behavior::PropertyTargetHaloRadius()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "lerp(Object.Behavior::PropertyCurrentHaloRadius(), Object.Behavior::PropertyTargetHaloRadius(), Object.Behavior::PropertyHaloGrowSpeed())" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPostEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Checkbox drawing", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Object" + ] + }, + { + "type": { + "value": "LayerVisible" + }, + "parameters": [ + "", + "Object.Layer()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Drawer::ClearShapes" + }, + "parameters": [ + "Object" + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Fix inputs", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Fix inputs that create malformed checkboxes", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertySideLength()", + "<", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertySideLength" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "10" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyLineWidth()", + "<", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyLineWidth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyLineWidth()", + ">", + "Object.Behavior::PropertySideLength()/3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyLineWidth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertySideLength()/3" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyHaloRadiusHover()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloRadiusHover" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertySideLength()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "Object.Behavior::PropertyHaloRadiusPressed()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloRadiusPressed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyHaloRadiusHover() * 1.1" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw Halo", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set halo radius, if not specified", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyHaloRadiusHover" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetHaloRadiusHover" + }, + "parameters": [ + "Object", + "Behavior", + "Object.Behavior::PropertySideLength()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Check if halo is bigger than checkbox", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyCurrentHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertySideLength()/2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Prepare halo", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyPrimaryColor()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineOpacity" + }, + "parameters": [ + "Object", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw halo (it will grow or shrink as needed)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::PropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyHaloOpacityHover()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySideLength()/2", + "Object.Behavior::PropertySideLength()/2", + "Object.Behavior::PropertyCurrentHaloRadius()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Use a more opaque halo while being dragged (it will grow or shrink as needed)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyHaloOpacityClick()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::Circle" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySideLength()/2", + "Object.Behavior::PropertySideLength()/2", + "Object.Behavior::PropertyCurrentHaloRadius()" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw checkbox square", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change shape painter based on properties", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyPrimaryColor()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyPrimaryColor()" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::FillColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySecondaryColor()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertyPrimaryColor()" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::OutlineSize" + }, + "parameters": [ + "Object", + "=", + "Object.Behavior::PropertyBorderThickness()" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::FillOpacity" + }, + "parameters": [ + "Object", + "=", + "255" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::OutlineOpacity" + }, + "parameters": [ + "Object", + "=", + "255" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::Rectangle" + }, + "parameters": [ + "Object", + "0", + "0", + "Object.Behavior::PropertySideLength()", + "Object.Behavior::PropertySideLength()" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw checkmark", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Prepare color of checkmark", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::OutlineColor" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySecondaryColor()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw left-side of checkmark", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::LineV2" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySideLength() * 1/10", + "Object.Behavior::PropertySideLength() * 1/2", + "Object.Behavior::PropertySideLength() * 1/3", + "Object.Behavior::PropertySideLength() * 3/4", + "Object.Behavior::PropertyLineWidth()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Draw right-side of checkmark", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::LineV2" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySideLength() * 1/3 - (Object.Behavior::PropertyLineWidth()*0.5/sqrt(2))", + "Object.Behavior::PropertySideLength() * 3/4 + (Object.Behavior::PropertyLineWidth()*0.5/sqrt(2))", + "Object.Behavior::PropertySideLength() * 9/10", + "Object.Behavior::PropertySideLength() * 2/10", + "Object.Behavior::PropertyLineWidth()" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check (or uncheck) the checkbox.", + "fullName": "Check (or uncheck) the checkbox", + "functionType": "Action", + "group": "Checkbox state", + "name": "SetChecked", + "private": false, + "sentence": "Add checkmark to _PARAM0_: _PARAM2_ ", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"State\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyChecked" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"ValueMin\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"State\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyChecked" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Check the checkbox?", + "longDescription": "", + "name": "State", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Enable or disable interactions with the checkbox. Users cannot interact while it is disabled.", + "fullName": "Enable interactions with checkbox", + "functionType": "Action", + "group": "Checkbox behavior", + "name": "SetEnabled", + "private": false, + "sentence": "Enable interactions of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Enable\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Stop dragging (so the checkbox won't be dragging when it gets enabled)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Reset halo size (so halo won't appear when checkbox gets enabled)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyTargetHaloRadius" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyThumbHeight(), Object.Behavior::PropertyThumbWidth()) / 2" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Enable\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Enable", + "longDescription": "", + "name": "Enable", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "If checked, change to unchecked. If unchecked, change to checked.", + "fullName": "Toggle checkmark", + "functionType": "Action", + "group": "", + "name": "ToggleChecked", + "private": false, + "sentence": "Toggle checkmark on _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyToggleChanged" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyChecked" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyChecked" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyToggleChanged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::PropertyChecked" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::PropertyToggleChanged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyChecked" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change the primary color of checkbox.", + "fullName": "Primary color of checkbox", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetPrimaryColor", + "private": false, + "sentence": "Change the primary color of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyPrimaryColor" + }, + "parameters": [ + "Object", + "Behavior", + "GetArgumentAsString(\"Color\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Primary color", + "longDescription": "", + "name": "Color", + "optional": false, + "supplementaryInformation": "", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "Change the secondary color of checkbox.", + "fullName": "Secondary color of checkbox", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetSecondaryColor", + "private": false, + "sentence": "Change the secondary color of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertySecondaryColor" + }, + "parameters": [ + "Object", + "Behavior", + "GetArgumentAsString(\"Color\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Secondary color", + "longDescription": "", + "name": "Color", + "optional": false, + "supplementaryInformation": "", + "type": "color" + } + ], + "objectGroups": [] + }, + { + "description": "Change the halo opacity when pressed.", + "fullName": "Halo opacity when pressed", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetHaloOpacityPressed", + "private": false, + "sentence": "Change the halo opacity of _PARAM0_ when pressed: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloOpacityClick" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Halo opacity", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the halo opacity when hovered.", + "fullName": "Halo opacity when hovered", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetHaloOpacityHover", + "private": false, + "sentence": "Change the halo opacity of _PARAM0_ when hovered: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloOpacityHover" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Halo opacity", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the halo radius when pressed.", + "fullName": "Halo radius when pressed", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetHaloRadiusPressed", + "private": false, + "sentence": "Change the halo radius of _PARAM0_ when pressed: _PARAM2_ px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloRadiusPressed" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Halo radius", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the halo radius when hovered. This size is also used to detect interaction with the checkbox.", + "fullName": "Halo radius when hovered", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetHaloRadiusHover", + "private": false, + "sentence": "Change the halo radius of _PARAM0_ when hovered: _PARAM2_ px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyHaloRadiusHover" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Halo radius", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the border thickness of checkbox.", + "fullName": "Border thickness of checkbox", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetBorderThickness", + "private": false, + "sentence": "Change the border thickness of _PARAM0_: _PARAM2_ px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyBorderThickness" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Track thickness", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the side length of checkbox.", + "fullName": "Side length of checkbox", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetSideLength", + "private": false, + "sentence": "Change the side length of _PARAM0_: _PARAM2_ px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertySideLength" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::UpdateHitbox" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Track width (px)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the line width of checkmark.", + "fullName": "Line width of checkmark", + "functionType": "Action", + "group": "Checkbox appearance", + "name": "SetLineWidth", + "private": false, + "sentence": "Change the line width of _PARAM0_: _PARAM2_ px", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyLineWidth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + }, + { + "type": { + "value": "Checkbox::Checkbox::SetPropertyNeedRedraw" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Line width (px)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the checkbox is checked.", + "fullName": "Is checked", + "functionType": "Condition", + "group": "Checkbox state", + "name": "IsChecked", + "private": false, + "sentence": "_PARAM0_ is checked", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyChecked" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the checkbox interations are enabled.", + "fullName": "Interactions enabled", + "functionType": "Condition", + "group": "Checkbox", + "name": "IsEnabled", + "private": false, + "sentence": "Interactions of _PARAM0_ are enabled", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyEnabled" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the color used to draw the outline of the checkbox (when unchecked) and the fill color (when checked).", + "fullName": "Primary color of checkbox", + "functionType": "StringExpression", + "group": "Checkbox appearance", + "name": "PrimaryColor", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.Behavior::PropertyPrimaryColor()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the color used to fill the checkbox (when unchecked) and to draw the checkmark (when checked).", + "fullName": "Secondary color of checkbox", + "functionType": "StringExpression", + "group": "Checkbox appearance", + "name": "SecondaryColor", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.Behavior::PropertySecondaryColor()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the radius of the halo while the checkbox is touched or clicked.", + "fullName": "Halo radius while touched or clicked", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "HaloRadiusPressed", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHaloRadiusPressed()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the opacity of the halo while the checkbox is touched or clicked.", + "fullName": "Halo opacity (while touched or clicked)", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "HaloOpacityPressed", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::HaloOpacityPressed()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the radius of the halo when the mouse is hovering near the checkbox.", + "fullName": "Halo radius (during hover)", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "HaloRadiusHover", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHaloRadiusHover()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the opacity of the halo when the mouse is hovering near the checkbox.", + "fullName": "Halo opacity (during hover)", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "HaloOpacityHover", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHaloOpacityHover()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the line width of checkmark (pixels).", + "fullName": "Line width", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "LineWidth", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyLineWidth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the side length of checkbox (pixels).", + "fullName": "Side length ", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "SideLength", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertySideLength()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Return the border thickness of checkbox (pixels).", + "fullName": "Border thickness", + "functionType": "Expression", + "group": "Checkbox appearance", + "name": "BorderThickness", + "private": false, + "sentence": "Change the maximum value of _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyBorderThickness()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the checkbox is being pressed by mouse or touch.", + "fullName": "Checkbox is being pressed", + "functionType": "Condition", + "group": "Checkbox", + "name": "IsBeingPressed", + "private": false, + "sentence": "_PARAM0_ is being pressed by mouse or touch", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::PropertyIsBeingPressed" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Update the hitbox.", + "fullName": "Update hitbox", + "functionType": "Action", + "group": "Private", + "name": "UpdateHitbox", + "private": true, + "sentence": "Update the hitbox of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::SetRotationCenter" + }, + "parameters": [ + "Object", + "Object.Behavior::PropertySideLength()/2", + "Object.Behavior::PropertySideLength()/2" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Include border in the collision mask", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::SetRectangularCollisionMask" + }, + "parameters": [ + "Object", + "-Object.Behavior::BorderThickness()/2", + "-Object.Behavior::BorderThickness()/2", + "Object.Behavior::PropertySideLength() + Object.Behavior::BorderThickness()/2", + "Object.Behavior::PropertySideLength() + Object.Behavior::BorderThickness()/2" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "PrimitiveDrawing::Drawer", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Checkbox::Checkbox", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0", + "type": "Boolean", + "label": "Checked", + "description": "", + "group": "Checkbox state", + "extraInformation": [], + "hidden": false, + "name": "Checked" + }, + { + "value": "", + "type": "Number", + "label": "Halo size (hover). If blank, this is set to \"SideLength\".", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "HaloRadiusHover" + }, + { + "value": "64", + "type": "Number", + "label": "Halo opacity (hover)", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "HaloOpacityHover" + }, + { + "value": "128", + "type": "Number", + "label": "Halo opacity (pressed)", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "HaloOpacityClick" + }, + { + "value": "true", + "type": "Boolean", + "label": "Enable interactions", + "description": "", + "group": "Checkbox state", + "extraInformation": [], + "hidden": false, + "name": "Enabled" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsBeingPressed" + }, + { + "value": "true", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "NeedRedraw" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsHovered" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "CurrentHaloRadius" + }, + { + "value": "0.3", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HaloGrowSpeed" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "TargetHaloRadius" + }, + { + "value": "", + "type": "Boolean", + "label": "State of the checkbox has changed. (Used in \"ToggleChecked\" function)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "ToggleChanged" + }, + { + "value": " 24;119;211", + "type": "Color", + "label": "Primary color of checkbox. (Example: 24;119;211) Fill color when box is checked.", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "PrimaryColor" + }, + { + "value": "255;255;255", + "type": "Color", + "label": "Secondary color of checkbox. (Example: 255;255;255) Color of checkmark when box is checked.", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "SecondaryColor" + }, + { + "value": "24", + "type": "Number", + "label": "Length of each side (px) Minimum: 10", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "SideLength" + }, + { + "value": "5", + "type": "Number", + "label": "Line width of checkmark (px) (Min: 1, Max: 1/4 * SideLength)", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "LineWidth" + }, + { + "value": "2", + "type": "Number", + "label": "Border thickness (px) This border is only visible when the checkbox is unchecked. ", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "BorderThickness" + }, + { + "value": "", + "type": "Number", + "label": "Halo size (pressed). If blank, this is set to \"HaloRadiusHover * 1.1\"", + "description": "", + "group": "Checkbox appearance", + "extraInformation": [], + "hidden": false, + "name": "HaloRadiusPressed" + } + ] + } + ] + }, + { + "author": "@4ian", + "category": "", + "description": "Make the object flash (blink) for a period of time, so that it is alternately visible and invisible.\nAfter adding this to an object, you have to **trigger the effect** by using the **Flash action**.", + "extensionNamespace": "", + "fullName": "Flash (blink)", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsYXNoLW91dGxpbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNywySDE3TDEzLjUsOUgxN0wxMCwyMlYxNEg3VjJNOSw0VjEySDEyVjE0LjY2TDE0LDExSDEwLjI0TDEzLjc2LDRIOVoiIC8+PC9zdmc+", + "name": "Flash", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/flash-outline.svg", + "shortDescription": "Make the object flash (blink) for a period of time, so that it is alternately visible and invisible.\nTrigger the effect by using the Flash action.", + "version": "1.0.0", + "origin": { + "identifier": "Flash", + "name": "gdevelop-extension-store" + }, + "tags": [ + "flash", + "blink", + "visible", + "invisible", + "hit", + "damage" + ], + "authorIds": [ + "wWP8BSlAW0UP4NeaHa2LcmmDzmH2" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Make the object flash (blink) for a period of time, so that it is alternately visible and invisible.\nTrigger the effect by using the Flash action.", + "fullName": "Flash (blink)", + "name": "Flash", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Flash::Flash::PropertyIsFlashing" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashTimer\"", + "Object.Behavior::PropertyHalfPeriodTime()" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Object" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Object" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashTimer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashTimer\"", + "Object.Behavior::PropertyHalfPeriodTime()" + ] + }, + { + "type": { + "inverted": true, + "value": "Visible" + }, + "parameters": [ + "Object" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashTimer\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashDurationTimer\"", + "Object.Behavior::PropertyFlashDuration()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Flash::Flash::Stop" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Make the specified object(s) blink for the given duration.", + "fullName": "Flash (blink)", + "functionType": "Action", + "group": "", + "name": "Flash", + "private": false, + "sentence": "Make _PARAM0_ blink for _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Egal" + }, + "parameters": [ + "GetArgumentAsNumber(\"FlashDuration\")", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"FlashDurationTimer\"" + ] + }, + { + "type": { + "value": "Flash::Flash::SetPropertyFlashDuration" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"FlashDuration\")" + ] + }, + { + "type": { + "value": "Flash::Flash::SetPropertyIsFlashing" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of the blinking, in seconds", + "longDescription": "", + "name": "FlashDuration", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the specified objects are flashing.", + "fullName": "Is object flashing", + "functionType": "Condition", + "group": "", + "name": "IsFlashing", + "private": false, + "sentence": "_PARAM0_ is flashing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Flash::Flash::PropertyIsFlashing" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onOwnerRemovedFromScene", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Flash::Flash::Stop" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onDeActivate", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Flash::Flash::Stop" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Stop the flashing of the specified object.", + "fullName": "Stop flashing", + "functionType": "Action", + "group": "", + "name": "Stop", + "private": false, + "sentence": "Stop flashing _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Flash::Flash::PropertyIsFlashing" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "Flash::Flash::SetPropertyIsFlashing" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Flash::Flash", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "0.1", + "type": "Number", + "label": "Half period (time during which object is invisible), in seconds", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "HalfPeriodTime" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "IsFlashing" + }, + { + "value": "0", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "FlashDuration" + } + ] + } + ] + }, + { + "author": "@4ian", + "category": "General", + "description": "Manage life points for objects. This can be used for players, enemies, NPCs, or even inanimate objects such as breaking down doors and mining rocks.\n\nUse damage cooldown to prevent further damage during the cooldown. \nActivate shield to protect object. Any damage greater than shield is applied to object, unless the \"Block excess damage\" property is enabled.\n\nProperties:\n- Health\n- Max Health\n- Damage Cooldown (seconds)\n\nConditions:\n- Is dead (no health points)\n- Is just damaged\n\nActions:\n- Damage the object (reduce health)\n- Heal the object (increase health)\n- Set current health\n- Set maximum health\n", + "extensionNamespace": "", + "fullName": "Health (life points)", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=", + "name": "Health", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg", + "shortDescription": "Manage life points and a protective shield", + "version": "0.1.0", + "origin": { + "identifier": "Health", + "name": "gdevelop-extension-store" + }, + "tags": [ + "health", + "life", + "damage", + "hit", + "heal", + "shield" + ], + "authorIds": [ + "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", + "xpwUwByyImTDcHEqDUqfyg0oRBt1" + ], + "dependencies": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Manage life points and a protective shield.", + "fullName": "Health", + "name": "Health", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regeneration", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Health", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealthRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::MaxHealth()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Health::Health::PropertyShieldRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Health::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyShieldRegenDelay()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::MaxHealth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Timers and Cooldowns", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Turn off shield when duration is reached", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "value": "Health::Health::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.ShieldDuration\"", + "Object.Behavior::PropertyShieldDuration()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Turn off damage cooldown when duration is reached", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + }, + { + "type": { + "value": "ObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"", + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset damage trigger", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Apply damage to the object. Shield will be damaged first but any excess damage will reduce health and trigger the damage cooldown.", + "fullName": "Damage the object", + "functionType": "Action", + "group": "Health", + "name": "Hit", + "private": false, + "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health (or shield)", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only consider damage if damage cooldown is NOT active", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Restart time since last hit timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is active, damage shield first", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Excess damage is based on negative shield points", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply excess damage only if shield does NOT block excess damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyShieldBlocksExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldPoints()" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is NOT active, perform normal damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Disable shield if no points left", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Value of the damage to do (will be removed from object health)", + "longDescription": "", + "name": "DamageValue", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change health points.", + "fullName": "Change health points", + "functionType": "Action", + "group": "Health", + "name": "SetHealth", + "private": false, + "sentence": "Set health of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyMaxHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyHealth(), Object.Behavior::PropertyMaxHealth())" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "New health value", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Heal the object by increasing its life points.", + "fullName": "Heal the object", + "functionType": "Action", + "group": "Health", + "name": "Heal", + "private": false, + "sentence": "Heal _PARAM0_ with _PARAM2_ health points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "GetArgumentAsNumber(\"HealValue\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyMaxHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "min(Object.Behavior::PropertyHealth(), Object.Behavior::PropertyMaxHealth())" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Points to heal (will be added to object health)", + "longDescription": "", + "name": "HealValue", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the object maximum health points.", + "fullName": "Change maximum health points", + "functionType": "Action", + "group": "Health", + "name": "SetMaxHealth", + "private": false, + "sentence": "Set maximum health of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyMaxHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Maximum health", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change the object maximum shield points.", + "fullName": "Change maximum shield points", + "functionType": "Action", + "group": "Shield", + "name": "SetMaxShield", + "private": false, + "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyMaxShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Maximum shield", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change rate of shield regeneration.", + "fullName": "Change rate of shield regen", + "functionType": "Action", + "group": "Shield", + "name": "SetShieldRegenRate", + "private": false, + "sentence": "Set rate of shield regen of _PARAM0_ to _PARAM2_ points per second", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Rate of regen", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change rate of health regeneration.", + "fullName": "Change rate of health regen", + "functionType": "Action", + "group": "Shield", + "name": "SetHealthRegenRate", + "private": false, + "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealthRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Rate of regen", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change duration of damage cooldown.", + "fullName": "Change duration of damage cooldown", + "functionType": "Action", + "group": "Health", + "name": "SetCooldownDuration", + "private": false, + "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of damage cooldown (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change delay before heal regen starts after last hit.", + "fullName": "Change delay before heal regen starts", + "functionType": "Action", + "group": "Health", + "name": "SetHealthRegenDelay", + "private": false, + "sentence": "Set delay before heal regen starts on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealthRegenDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Delay (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change delay before shield regen starts after last hit.", + "fullName": "Change delay before shield regen starts", + "functionType": "Action", + "group": "Shield", + "name": "SetShieldRegenDelay", + "private": false, + "sentence": "Set delay before shield regen starts on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldRegenDelay" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Delay (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Change duration of shield.", + "fullName": "Change duration of shield", + "functionType": "Action", + "group": "Shield", + "name": "SetShieldDuration", + "private": false, + "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of shield (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", + "fullName": "Activate shield", + "functionType": "Action", + "group": "Shield", + "name": "ActivateShield", + "private": false, + "sentence": "Activate (or renew) shield on _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.ShieldDuration\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Change max shield points. This value is used when the shield is activated or renewed.", + "fullName": "Change max shield points ", + "functionType": "Action", + "group": "Shield", + "name": "SetMaxShieldPoints", + "private": false, + "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyMaxShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield points", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Shield blocks excess damage when it breaks.", + "fullName": "Shield blocks excess damage when it breaks", + "functionType": "Action", + "group": "Shield", + "name": "BlockExcessDamage", + "private": false, + "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldBlocksExcessDamage" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldBlocksExcessDamage" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield blocks excess damage", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Duration of damage cooldown (seconds).", + "fullName": "Duration of damage cooldown", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownDuration", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object was just damaged previously in the events.", + "fullName": "Is just damaged", + "functionType": "Condition", + "group": "Health", + "name": "IsJustDamaged", + "private": false, + "sentence": "_PARAM0_ has just been damaged", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if damage cooldown is active. Object cannot be damaged when this is true.", + "fullName": "Is damage cooldown active", + "functionType": "Condition", + "group": "", + "name": "IsDamageCooldownActive", + "private": false, + "sentence": "Damage cooldown on_PARAM0_ is active", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyCooldownActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the shield is active.", + "fullName": "Is shield active", + "functionType": "Condition", + "group": "", + "name": "IsShieldActive", + "private": false, + "sentence": "Shield on_PARAM0_ is active", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object is considered dead (no health points).", + "fullName": "Is dead", + "functionType": "Condition", + "group": "", + "name": "IsDead", + "private": false, + "sentence": "_PARAM0_ is dead", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Maximum health points of the object.", + "fullName": "Maximum health points", + "functionType": "Expression", + "group": "Health", + "name": "MaxHealth", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Health points of the object.", + "fullName": "Health points", + "functionType": "Expression", + "group": "Health", + "name": "Health", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Maximum shield points of the object.", + "fullName": "Maximum shield points", + "functionType": "Expression", + "group": "Shield", + "name": "MaxShield", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Duration of shield (seconds).", + "fullName": "Duration of shield", + "functionType": "Expression", + "group": "Shield", + "name": "ShieldDuration", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyShieldDuration()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Delay before health regen starts after last hit (seconds).", + "fullName": "Delay before health regen starts", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenDelay", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Delay before shield regen starts after last hit (seconds).", + "fullName": "Delay before shield regen starts", + "functionType": "Expression", + "group": "Shield", + "name": "ShieldRegenDelay", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyShieldRegenDelay()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Rate of shield regen (points per second)", + "fullName": "Rate of shield regen", + "functionType": "Expression", + "group": "Shield", + "name": "ShieldRegenRate", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyShieldRegenRate()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Rate of health regen (points per second)", + "fullName": "Rate of health regen", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenRate", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenRate()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time before damage cooldown ends (seconds).", + "fullName": "Time before damage cooldown ends", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownRemaining", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time since last hit (seconds).", + "fullName": "Time since last hit", + "functionType": "Expression", + "group": "Health", + "name": "TimeSinceLastHit", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time before damage shield ends (seconds).", + "fullName": "Time before shield ends", + "functionType": "Expression", + "group": "Shield", + "name": "ShieldTimeRemaining", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldActive" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0,Object.Behavior::PropertyShieldDuration() - Object.ObjectTimerElapsedTime(\"__Health.ShieldDuration\"))" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Shield points of the object.", + "fullName": "Shield points", + "functionType": "Expression", + "group": "Shield", + "name": "ShieldPoints", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyShieldPoints()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "100", + "type": "Number", + "label": "Health (life points)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "Health" + }, + { + "value": "0", + "type": "Number", + "label": "Damage cooldown (seconds) Use \"0\" for no cooldown", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "DamageCooldown" + }, + { + "value": "100", + "type": "Number", + "label": "Maximum health (0 for no maximum)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "MaxHealth" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "IsJustDamaged" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "CooldownActive" + }, + { + "value": "100", + "type": "Number", + "label": "Max shield points (Shield will start with this many points when activated)", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "MaxShieldPoints" + }, + { + "value": "5", + "type": "Number", + "label": "Duration of shield (seconds) Use \"0\" to disable shield timer", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "ShieldDuration" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "ShieldActive" + }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "ShieldPoints" + }, + { + "value": "0", + "type": "Number", + "label": "Rate of health regeneration (points per second)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "HealthRegenRate" + }, + { + "value": "0", + "type": "Number", + "label": "Rate of shield regeneration (points per second)", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "ShieldRegenRate" + }, + { + "value": "", + "type": "Boolean", + "label": "Shield blocks any remaining damage when the shield is destroyed", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "ShieldBlocksExcessDamage" + }, + { + "value": "0", + "type": "Number", + "label": "Delay (in seconds) after last hit before health regen can begin", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "HealthRegenDelay" + }, + { + "value": "", + "type": "Number", + "label": "Delay (in seconds) after last hit before shield regen can begin", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": false, + "name": "ShieldRegenDelay" + } + ] + } + ] + } + ], + "externalLayouts": [], + "externalSourceFiles": [] +} \ No newline at end of file From 12ceb9c862493c60e471b87f28722dc0f9775842 Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Sun, 21 Aug 2022 18:58:01 -0600 Subject: [PATCH 02/30] Getting ready to split health and shield extensions --- examples/health-with-shield/game.json | 1726 +++++++++++++++++-------- 1 file changed, 1192 insertions(+), 534 deletions(-) diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index f0d850f18..6558bb30d 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -401,7 +401,7 @@ "gridColor": 10401023, "gridAlpha": 0.2, "snap": true, - "zoomFactor": 0.5866666697502135, + "zoomFactor": 0.5866666697502134, "windowMask": false }, "objectsGroups": [ @@ -1027,8 +1027,8 @@ "name": "GreyButton", "persistentUuid": "e665596c-5d02-4e66-9a66-bcfe64fe7a39", "width": 0, - "x": 864, - "y": 406, + "x": 880, + "y": 502, "zOrder": 49, "numberProperties": [], "stringProperties": [], @@ -1042,8 +1042,8 @@ "name": "Respawn_Text", "persistentUuid": "c059676c-3e7a-4dc5-8e80-516a68bba757", "width": 224, - "x": 881, - "y": 427, + "x": 897, + "y": 523, "zOrder": 50, "numberProperties": [], "stringProperties": [], @@ -1217,6 +1217,66 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "RegenShieldWhenZero_Checkbox", + "persistentUuid": "03fe9814-f378-42fe-b1e2-c0f86eb18d89", + "width": 0, + "x": 1616, + "y": 752, + "zOrder": 66, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "RegenShieldWithZero_Text", + "persistentUuid": "03804d84-a977-40cd-aee8-700a1dd32d0d", + "width": 0, + "x": 1664, + "y": 744, + "zOrder": 67, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "EnableOverHealing_Checkbox", + "persistentUuid": "97fa1266-13b0-4f84-bba9-441c5eca64c3", + "width": 0, + "x": 48, + "y": 656, + "zOrder": 68, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "AllowOverHealing_Text", + "persistentUuid": "17356f40-e5a4-4971-98af-2305037ed80a", + "width": 0, + "x": 96, + "y": 656, + "zOrder": 69, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -1959,6 +2019,48 @@ "r": 255 } }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "RegenShieldWithZero_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Regen shield when \nit has zero points?", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "AllowOverHealing_Text", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Allow over-healing?", + "font": "", + "characterSize": 25, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, { "assetStoreId": "", "bold": false, @@ -2321,6 +2423,100 @@ "absoluteCoordinates": false, "clearBetweenFrames": true }, + { + "assetStoreId": "", + "name": "RegenShieldWhenZero_Checkbox", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Checkbox", + "type": "Checkbox::Checkbox", + "Checked": false, + "HaloRadiusHover": 0, + "HaloOpacityHover": 64, + "HaloOpacityClick": 128, + "Enabled": true, + "IsBeingPressed": false, + "NeedRedraw": true, + "IsHovered": false, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.3, + "TargetHaloRadius": 0, + "ToggleChanged": false, + "PrimaryColor": " 24;119;211", + "SecondaryColor": "255;255;255", + "SideLength": 24, + "LineWidth": 5, + "BorderThickness": 2, + "HaloRadiusPressed": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, + { + "assetStoreId": "", + "name": "EnableOverHealing_Checkbox", + "tags": "", + "type": "PrimitiveDrawing::Drawer", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Checkbox", + "type": "Checkbox::Checkbox", + "Checked": false, + "HaloRadiusHover": 0, + "HaloOpacityHover": 64, + "HaloOpacityClick": 128, + "Enabled": true, + "IsBeingPressed": false, + "NeedRedraw": true, + "IsHovered": false, + "CurrentHaloRadius": 0, + "HaloGrowSpeed": 0.3, + "TargetHaloRadius": 0, + "ToggleChanged": false, + "PrimaryColor": " 24;119;211", + "SecondaryColor": "255;255;255", + "SideLength": 24, + "LineWidth": 5, + "BorderThickness": 2, + "HaloRadiusPressed": 0 + } + ], + "fillOpacity": 255, + "outlineSize": 1, + "outlineOpacity": 255, + "fillColor": { + "b": 255, + "g": 255, + "r": 255 + }, + "outlineColor": { + "b": 0, + "g": 0, + "r": 0 + }, + "absoluteCoordinates": false, + "clearBetweenFrames": true + }, { "assetStoreId": "", "name": "HealthRegenRate_Slider", @@ -2333,7 +2529,7 @@ "name": "DraggableSliderControl", "type": "DraggableSliderControl::DraggableSliderControl", "ValueMin": 0, - "ValueMax": 10, + "ValueMax": 20, "TickSpacing": 1, "ThumbShape": "circle", "ThumbWidth": 20, @@ -2391,7 +2587,7 @@ "name": "DraggableSliderControl", "type": "DraggableSliderControl::DraggableSliderControl", "ValueMin": 0, - "ValueMax": 10, + "ValueMax": 20, "TickSpacing": 1, "ThumbShape": "circle", "ThumbWidth": 20, @@ -5022,6 +5218,75 @@ ], "parameters": [] }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Allow over-healing", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "EnableOverHealing_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::AllowOverHealing" + }, + "parameters": [ + "Ship", + "Health", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "EnableOverHealing_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::AllowOverHealing" + }, + "parameters": [ + "Ship", + "Health", + "no", + "" + ] + } + ] + } + ], + "parameters": [] + }, { "colorB": 228, "colorG": 176, @@ -5077,7 +5342,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldRegenDelay()", + "Ship.Health::HealthRegenDelay()", "=", "0" ] @@ -5102,7 +5367,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldRegenDelay()", + "Ship.Health::HealthRegenDelay()", "!=", "0" ] @@ -5205,105 +5470,156 @@ "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regen shield from zero points", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Montre" - }, - "parameters": [ - "Shield", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "RegenShieldWhenZero_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::RegenShieldWhenZero" + }, + "parameters": [ + "Ship", + "Health", + "yes", + "" + ] + } ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Used to stop shield break animation when scene starts", - "comment2": "" }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "RegenShieldWhenZero_Checkbox", + "Checkbox", + "" + ] + } + ], "actions": [ { "type": { - "value": "SetSceneVariableAsBoolean" + "value": "Health::Health::RegenShieldWhenZero" }, "parameters": [ - "FirstShieldActivated", - "True" + "Ship", + "Health", + "no", + "" ] } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Animation", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Ship", - "Health", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Shield", + "" + ] + } ] }, { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Cache" - }, - "parameters": [ - "Shield" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Shield" + ] + } ] } - ] + ], + "parameters": [] }, { "colorB": 228, "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw shield duration", + "name": "Draw shield duration clock", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5404,7 +5720,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw shield regen delay", + "name": "Draw shield regen delay clock", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5639,7 +5955,7 @@ "parameters": [ "HealthBar_Slider", "DraggableSliderControl", - "Ship.Health::MaxHealth()", + "max(Ship.Health::MaxHealth(),Ship.Health::Health())", "" ] }, @@ -6524,16 +6840,30 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield destroyed", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "SceneVariableAsBoolean" + "value": "Health::Health::IsShieldJustDamaged" }, "parameters": [ - "FirstShieldActivated", - "True" + "Ship", + "Health", + "" ] }, { @@ -24552,6 +24882,50 @@ "Object.Behavior::PropertyHealthRegenRate() * TimeDelta()" ] } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::MaxHealth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + } ] }, { @@ -24570,16 +24944,6 @@ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, { "type": { "value": "Health::Health::PropertyShieldRegenRate" @@ -24614,87 +24978,108 @@ ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyHealth" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::MaxHealth()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyHealth" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxHealth()" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ], - "actions": [ + "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", + "comment2": "" + }, { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Health::Health::PropertyRegenShieldWhenZeroPoints" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } ] } ] @@ -24707,61 +25092,17 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Timers and Cooldowns", + "name": "Reset damage trigger", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Turn off shield when duration is reached", - "comment2": "" - }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldActive" - }, - "parameters": [ - "Object", - "Behavior" - ] - }, - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - }, - { - "type": { - "value": "ObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.ShieldDuration\"", - "Object.Behavior::PropertyShieldDuration()" - ] - } - ], + "conditions": [], "actions": [ { "type": { - "value": "Health::Health::SetPropertyShieldActive" + "value": "Health::Health::SetPropertyIsJustDamaged" }, "parameters": [ "Object", @@ -24771,85 +25112,7 @@ }, { "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Turn off damage cooldown when duration is reached", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyCooldownActive" - }, - "parameters": [ - "Object", - "Behavior" - ] - }, - { - "type": { - "value": "ObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"", - "Object.Behavior::PropertyDamageCooldown()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Reset damage trigger", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" + "value": "Health::Health::SetPropertyIsShieldJustDamaged" }, "parameters": [ "Object", @@ -24915,16 +25178,57 @@ { "type": { "inverted": true, - "value": "Health::Health::PropertyCooldownActive" + "value": "Health::Health::IsDamageCooldownActive" }, "parameters": [ "Object", - "Behavior" + "Behavior", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyWasHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyWasHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } ] - } - ], - "actions": [], - "events": [ + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -24953,6 +25257,67 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is NOT active, perform normal damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -24971,11 +25336,12 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyShieldActive" + "value": "Health::Health::IsShieldActive" }, "parameters": [ "Object", - "Behavior" + "Behavior", + "" ] } ], @@ -24990,6 +25356,16 @@ "-", "GetArgumentAsNumber(\"DamageValue\")" ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] } ], "events": [ @@ -25059,168 +25435,47 @@ "Object", "Behavior", "+", - "Object.Behavior::PropertyShieldPoints()" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is NOT active, perform normal damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::PropertyShieldActive" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyHealth" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Disable shield if no points left", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "no" + "Object.Behavior::PropertyShieldPoints()" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } ] } ] @@ -25361,6 +25616,19 @@ "private": false, "sentence": "Heal _PARAM0_ with _PARAM2_ health points", "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change health points", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -25378,6 +25646,19 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Prevent exceeding max health (unless overhealing is enabled)", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -25391,6 +25672,16 @@ ">", "0" ] + }, + { + "type": { + "inverted": true, + "value": "Health::Health::PropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior" + ] } ], "actions": [ @@ -25748,7 +26039,7 @@ "objectGroups": [] }, { - "description": "Change delay before heal regen starts after last hit.", + "description": "Change delay before heal regen starts after being hit.", "fullName": "Change delay before heal regen starts", "functionType": "Action", "group": "Health", @@ -25809,7 +26100,7 @@ "objectGroups": [] }, { - "description": "Change delay before shield regen starts after last hit.", + "description": "Change delay before shield regen starts after being hit.", "fullName": "Change delay before shield regen starts", "functionType": "Action", "group": "Shield", @@ -25943,16 +26234,6 @@ "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - }, { "type": { "value": "ResetObjectTimer" @@ -26147,24 +26428,218 @@ "objectGroups": [] }, { - "description": "Duration of damage cooldown (seconds).", - "fullName": "Duration of damage cooldown", - "functionType": "Expression", + "description": "Regen shield when it has zero points.", + "fullName": "Regen shield when it has zero points", + "functionType": "Action", + "group": "Shield", + "name": "RegenShieldWhenZero", + "private": false, + "sentence": "Regen shield on _PARAM0_ when it has zero points: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyRegenShieldWhenZeroPoints" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyRegenShieldWhenZeroPoints" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Regen shield when it has zero points", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Allow over-healing.", + "fullName": "Allow over-healing", + "functionType": "Action", "group": "Health", - "name": "DamageCooldownDuration", + "name": "AllowOverHealing", "private": false, - "sentence": "", + "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Allow over-healing", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object was just damaged previously in the events.", + "fullName": "Is just damaged", + "functionType": "Condition", + "group": "Health", + "name": "IsJustDamaged", + "private": false, + "sentence": "_PARAM0_ has just been damaged", "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "SetReturnBoolean" }, "parameters": [ - "Object.Behavior::PropertyDamageCooldown()" + "True" ] } ] @@ -26195,13 +26670,13 @@ "objectGroups": [] }, { - "description": "Check if the object was just damaged previously in the events.", - "fullName": "Is just damaged", + "description": "Check if the shield was just damaged previously in the events.", + "fullName": "Is shield just damaged", "functionType": "Condition", - "group": "Health", - "name": "IsJustDamaged", + "group": "Shield", + "name": "IsShieldJustDamaged", "private": false, - "sentence": "_PARAM0_ has just been damaged", + "sentence": "Shield on _PARAM0_ has just been damaged", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26222,7 +26697,7 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyIsJustDamaged" + "value": "Health::Health::PropertyIsShieldJustDamaged" }, "parameters": [ "Object", @@ -26267,13 +26742,13 @@ "objectGroups": [] }, { - "description": "Check if damage cooldown is active. Object cannot be damaged when this is true.", + "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", "fullName": "Is damage cooldown active", "functionType": "Condition", - "group": "", + "group": "Health", "name": "IsDamageCooldownActive", "private": false, - "sentence": "Damage cooldown on_PARAM0_ is active", + "sentence": "Damage cooldown on _PARAM0_ is active", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26294,12 +26769,34 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyCooldownActive" + "value": "Health::Health::PropertyWasHitAtLeastOnce" }, "parameters": [ "Object", "Behavior" ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"", + "<", + "Object.Behavior::PropertyDamageCooldown()" + ] } ], "actions": [ @@ -26339,13 +26836,13 @@ "objectGroups": [] }, { - "description": "Check if the shield is active.", + "description": "Check if the shield is active (based on shield points and duration)", "fullName": "Is shield active", "functionType": "Condition", - "group": "", + "group": "Shield", "name": "IsShieldActive", "private": false, - "sentence": "Shield on_PARAM0_ is active", + "sentence": "Shield on _PARAM0_ is active", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26361,26 +26858,110 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "To be considered \"active\", a shield must have positive points AND not exceed duration", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "Health::Health::PropertyShieldActive" + "value": "Health::Health::PropertyShieldPoints" }, "parameters": [ "Object", - "Behavior" + "Behavior", + ">", + "0" ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "SetReturnBoolean" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "True" + "comment": "Don't check the timer when duration is zero (or negative)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.ShieldDuration\"", + "<", + "Object.Behavior::PropertyShieldDuration()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } ] } ] @@ -26414,7 +26995,7 @@ "description": "Check if the object is considered dead (no health points).", "fullName": "Is dead", "functionType": "Condition", - "group": "", + "group": "Health", "name": "IsDead", "private": false, "sentence": "_PARAM0_ is dead", @@ -26532,6 +27113,54 @@ ], "objectGroups": [] }, + { + "description": "Duration of damage cooldown (seconds).", + "fullName": "Duration of damage cooldown", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownDuration", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, { "description": "Health points of the object.", "fullName": "Health points", @@ -27130,6 +27759,15 @@ "Object", "\"__Health.DamageCooldown\"" ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] } ] } @@ -27163,7 +27801,7 @@ { "value": "100", "type": "Number", - "label": "Health (life points)", + "label": "Health (life points) (This is also used for starting health)", "description": "", "group": "Health", "extraInformation": [], @@ -27200,16 +27838,6 @@ "hidden": true, "name": "IsJustDamaged" }, - { - "value": "", - "type": "Boolean", - "label": "", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": true, - "name": "CooldownActive" - }, { "value": "100", "type": "Number", @@ -27230,16 +27858,6 @@ "hidden": false, "name": "ShieldDuration" }, - { - "value": "", - "type": "Boolean", - "label": "", - "description": "", - "group": "Shield", - "extraInformation": [], - "hidden": true, - "name": "ShieldActive" - }, { "value": "", "type": "Number", @@ -27253,7 +27871,7 @@ { "value": "0", "type": "Number", - "label": "Rate of health regeneration (points per second)", + "label": "Rate of health regeneration (points per second) (Will not exceed max health, even with overhealing enabled)", "description": "", "group": "Health", "extraInformation": [], @@ -27283,7 +27901,7 @@ { "value": "0", "type": "Number", - "label": "Delay (in seconds) after last hit before health regen can begin", + "label": "Delay (in seconds) before health regen starts after being hit", "description": "", "group": "Health", "extraInformation": [], @@ -27293,12 +27911,52 @@ { "value": "", "type": "Number", - "label": "Delay (in seconds) after last hit before shield regen can begin", + "label": "Delay (in seconds) before shield regen starts after being hit", "description": "", "group": "Shield", "extraInformation": [], "hidden": false, "name": "ShieldRegenDelay" + }, + { + "value": "", + "type": "Boolean", + "label": "Regen shield when it has zero points", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "RegenShieldWhenZeroPoints" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Shield", + "extraInformation": [], + "hidden": true, + "name": "IsShieldJustDamaged" + }, + { + "value": "", + "type": "Boolean", + "label": "Allow heal action to increase health above max health (regen will never exceed max health)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "AllowOverHealing" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "WasHitAtLeastOnce" } ] } From a0bba41cb445e9028366c487452f0dfaa920101b Mon Sep 17 00:00:00 2001 From: Tristan Rhodes Date: Mon, 22 Aug 2022 20:35:31 -0600 Subject: [PATCH 03/30] Split Health and Shield behaviors, but getting undefined function errors --- examples/health-with-shield/Healing.wav | Bin 29150 -> 40908 bytes examples/health-with-shield/game.json | 4668 +++++++++++++---------- 2 files changed, 2681 insertions(+), 1987 deletions(-) diff --git a/examples/health-with-shield/Healing.wav b/examples/health-with-shield/Healing.wav index 377fb791c3bb4deb892bd1782401f384a804d3b7..5bd7ac83ea7e76e285d5224ebf71d7952e48784b 100644 GIT binary patch literal 40908 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 diff --git a/examples/health-with-shield/game.json b/examples/health-with-shield/game.json index 6558bb30d..0d0a6bd3b 100644 --- a/examples/health-with-shield/game.json +++ b/examples/health-with-shield/game.json @@ -18,7 +18,7 @@ "templateSlug": "", "useExternalSourceFiles": false, "version": "1.0.0", - "name": "Extension: Health", + "name": "Extension: Health (with shield)", "description": "Demonstrate the Health extension including regeneration and shield functionality.", "author": "Victris Games", "windowWidth": 1920, @@ -342,16 +342,6 @@ "preloadInCache": false, "userAdded": true }, - { - "file": "Healing.wav", - "kind": "audio", - "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 45\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.05,\\\"sustainPunch\\\":0,\\\"decay\\\":0.28,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":600,\\\"frequencySweep\\\":600,\\\"frequencyDeltaSweep\\\":1900,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":0,\\\"harmonicsFalloff\\\":0.5,\\\"waveform\\\":\\\"whistle\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":60,\\\"squareDutySweep\\\":35,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":22050,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"Healing\"}}", - "name": "Healing.wav", - "preloadAsMusic": false, - "preloadAsSound": true, - "preloadInCache": false, - "userAdded": true - }, { "file": "ShieldDown.wav", "kind": "audio", @@ -370,6 +360,16 @@ "name": "Preview.png", "smoothed": true, "userAdded": true + }, + { + "file": "Healing.wav", + "kind": "audio", + "metadata": "{\"jfxr\":{\"data\":\"{\\\"_version\\\":1,\\\"_name\\\":\\\"Powerup 45\\\",\\\"_locked\\\":[],\\\"sampleRate\\\":44100,\\\"attack\\\":0,\\\"sustain\\\":0.28924328712533254,\\\"sustainPunch\\\":0,\\\"decay\\\":0.17404619835517798,\\\"tremoloDepth\\\":0,\\\"tremoloFrequency\\\":10,\\\"frequency\\\":600,\\\"frequencySweep\\\":422.53976474187914,\\\"frequencyDeltaSweep\\\":1900,\\\"repeatFrequency\\\":0,\\\"frequencyJump1Onset\\\":33,\\\"frequencyJump1Amount\\\":0,\\\"frequencyJump2Onset\\\":66,\\\"frequencyJump2Amount\\\":0,\\\"harmonics\\\":4,\\\"harmonicsFalloff\\\":0,\\\"waveform\\\":\\\"sine\\\",\\\"interpolateNoise\\\":true,\\\"vibratoDepth\\\":0,\\\"vibratoFrequency\\\":10,\\\"squareDuty\\\":60,\\\"squareDutySweep\\\":35,\\\"flangerOffset\\\":0,\\\"flangerOffsetSweep\\\":0,\\\"bitCrush\\\":16,\\\"bitCrushSweep\\\":0,\\\"lowPassCutoff\\\":153.0160825206518,\\\"lowPassCutoffSweep\\\":0,\\\"highPassCutoff\\\":0,\\\"highPassCutoffSweep\\\":0,\\\"compression\\\":1,\\\"normalization\\\":true,\\\"amplification\\\":100}\",\"name\":\"Healing\"}}", + "name": "Healing.wav", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": false } ], "resourceFolders": [] @@ -1310,6 +1310,28 @@ "HealthRegenRate": 0, "HealthRegenDelay": 0, "MaxShieldPoints": 100 + }, + { + "name": "Shield", + "type": "Health::Shield", + "Health": "Health", + "DamageCooldown": 0, + "MaxHealth": 100, + "IsJustDamaged": false, + "MaxShieldPoints": 100, + "ShieldDuration": 5, + "ShieldPoints": 0, + "HealthRegenRate": 0, + "ShieldRegenRate": 0, + "ShieldBlocksExcessDamage": false, + "HealthRegenDelay": 0, + "ShieldRegenDelay": 0, + "RegenShieldWhenZeroPoints": false, + "IsShieldJustDamaged": false, + "AllowOverHealing": false, + "WasHitAtLeastOnce": false, + "RequireHealthBehavior": "Health", + "RequireHealth": "Health" } ], "animations": [ @@ -4009,6 +4031,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, + "folded": true, "name": "Initialize game", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -4161,6 +4184,7 @@ "colorG": 16, "colorR": 189, "creationTime": 0, + "folded": true, "name": "User interface", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -4170,139 +4194,174 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Respawn button", + "name": "Update text", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "MouseButtonReleased" + "value": "TextObject::String" }, "parameters": [ - "", - "Left" + "Health_Text", + "=", + "\"Health: \" + ToString(ceil(Ship.Health::Health())) + \" / \"+ ToString(Ship.Health::MaxHealth())" ] }, { "type": { - "value": "BuiltinCommonInstructions::Once" + "value": "TextObject::String" }, - "parameters": [] - } - ], - "actions": [ + "parameters": [ + "MaxHealth_Text", + "=", + "ToString(Ship.Health::MaxHealth())" + ] + }, { "type": { - "value": "ChangeColor" + "value": "TextObject::String" }, "parameters": [ - "GreyButton", - "\"144;19;254\"" + "CooldownRemaining_Text", + "=", + "ToString(roundTo(Ship.Health::DamageCooldownRemaining(), 1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealthRegenRate_Text", + "=", + "\"Health Regen Rate: \" + ToString(Ship.Health::HealthRegenRate())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "DamageCooldownDuration_Text", + "=", + "\"Damage Cooldown\" + NewLine() +\n\"Duration: \" + ToString(roundTo(Ship.Health::DamageCooldownDuration(),1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "HealthRegenDelay_Text", + "=", + "\"Health Regen Delay: \" + ToString(roundTo(Ship.Health::HealthRegenDelay(),1))" ] } ] }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "Visible" + "value": "TextObject::String" }, "parameters": [ - "GreyButton" + "HealAmount_Text", + "=", + "\"+\" + ToString(Healing_Slider.DraggableSliderControl::Value()) + \" healing\"" ] }, { "type": { - "value": "SourisSurObjet" + "value": "TextObject::String" }, "parameters": [ - "GreyButton", - "", - "", - "" + "SmallDamage_Text", + "=", + "\"+\" + ToString(SmallDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "BigDamage_Text", + "=", + "\"+\" + ToString(BigDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" ] } - ], + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], "actions": [ { "type": { - "value": "EnableEffect" + "value": "TextObject::String" }, "parameters": [ - "GreyButton", - "\"Effect\"", - "yes" + "MaxShield_Text", + "=", + "ToString(Ship.Shield::MaxShield())" ] - } - ], - "events": [ + }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "MouseButtonPressed" - }, - "parameters": [ - "", - "Left" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "ChangeColor" - }, - "parameters": [ - "GreyButton", - "\"255;255;255\"" - ] - } + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldRegenRate_Text", + "=", + "\"Shield Regen Rate: \" + ToString(Ship.Shield::ShieldRegenRate())" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "MouseButtonReleased" - }, - "parameters": [ - "", - "Left" - ] - } - ], - "actions": [ - { - "type": { - "value": "Wait" - }, - "parameters": [ - "0.5" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Link", - "include": { - "includeConfig": 0 - }, - "target": "SpawnShip" - } + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldPoints_Text", + "=", + "\"Shield: \" + ToString(ceil(Ship.Shield::ShieldPoints())) + \" / \"+ ToString(Ship.Shield::MaxShield())" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldDuration_Text", + "=", + "\"Shield Duration: \" + ToString(roundTo( Ship.Shield::ShieldDuration(),1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "=", + "ToString(roundTo(Ship.Shield::ShieldTimeRemaining(), 1))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldRegenDelay_Text", + "=", + "\"Shield Regen Delay: \" + ToString(roundTo(Ship.Shield::ShieldRegenDelay(),1))" ] } ] @@ -4312,131 +4371,178 @@ "conditions": [ { "type": { - "inverted": true, - "value": "SourisSurObjet" + "value": "TextObject::String" }, "parameters": [ - "GreyButton", - "", - "", - "" + "CooldownRemaining_Text", + "=", + "\"0\"" ] } ], "actions": [ { "type": { - "value": "EnableEffect" + "value": "Cache" }, "parameters": [ - "GreyButton", - "\"Effect\"", - "no" + "CooldownRemaining_Text" ] } ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Ship movement", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "TextObject::String" }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "KeyPressed" - }, - "parameters": [ - "", - "Left" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::And" - }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "MouseButtonPressed" - }, - "parameters": [ - "", - "Left" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" - }, - "parameters": [ - "MouseX(\"\",0)", - "<", - "Ship.BoundingBoxLeft()" - ] - }, - { - "type": { - "value": "SourisSurObjet" - }, - "parameters": [ - "BlackSpace", - "", - "", - "" - ] - } - ] - } + "parameters": [ + "CooldownRemaining_Text", + "!=", + "\"0\"" ] } ], "actions": [ { "type": { - "value": "AjoutObjConcern" + "value": "Montre" + }, + "parameters": [ + "CooldownRemaining_Text", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ShieldTimeLeft_Text" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "!=", + "\"0\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "ShieldTimeLeft_Text", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Respawn button", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" }, "parameters": [ "", - "Ship" + "Left" ] }, { "type": { - "value": "RotateTowardAngle" + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ChangeColor" }, "parameters": [ - "Ship", - "270 - 30", - "300", - "" + "GreyButton", + "\"144;19;254\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Visible" + }, + "parameters": [ + "GreyButton" ] }, { "type": { - "value": "AddForceAL" + "value": "SourisSurObjet" }, "parameters": [ - "Ship", - "180", - "30", - "1" + "GreyButton", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GreyButton", + "\"Effect\"", + "yes" ] } ], @@ -4446,28 +4552,108 @@ "conditions": [ { "type": { - "value": "AngleOfDisplacement" + "value": "MouseButtonPressed" }, "parameters": [ - "Ship", - "0", - "45" + "", + "Left" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ { "type": { - "value": "Arreter" + "value": "ChangeColor" }, "parameters": [ - "Ship" + "GreyButton", + "\"255;255;255\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" ] } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Link", + "include": { + "includeConfig": 0 + }, + "target": "SpawnShip" + } ] } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "SourisSurObjet" + }, + "parameters": [ + "GreyButton", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GreyButton", + "\"Effect\"", + "no" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ship movement", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -4483,7 +4669,7 @@ }, "parameters": [ "", - "Right" + "Left" ] }, { @@ -4507,8 +4693,8 @@ }, "parameters": [ "MouseX(\"\",0)", - ">", - "Ship.BoundingBoxRight()" + "<", + "Ship.BoundingBoxLeft()" ] }, { @@ -4543,7 +4729,7 @@ }, "parameters": [ "Ship", - "270 + 30", + "270 - 30", "300", "" ] @@ -4554,7 +4740,127 @@ }, "parameters": [ "Ship", - "0", + "180", + "30", + "1" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AngleOfDisplacement" + }, + "parameters": [ + "Ship", + "0", + "45" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Ship" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Right" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "MouseX(\"\",0)", + ">", + "Ship.BoundingBoxRight()" + ] + }, + { + "type": { + "value": "SourisSurObjet" + }, + "parameters": [ + "BlackSpace", + "", + "", + "" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "AjoutObjConcern" + }, + "parameters": [ + "", + "Ship" + ] + }, + { + "type": { + "value": "RotateTowardAngle" + }, + "parameters": [ + "Ship", + "270 + 30", + "300", + "" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "Ship", + "0", "30", "1" ] @@ -4769,284 +5075,332 @@ "parameters": [] }, { - "colorB": 228, - "colorG": 176, - "colorR": 74, + "colorB": 224, + "colorG": 16, + "colorR": 189, "creationTime": 0, "folded": true, - "name": "Update text", + "name": "Health", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "Health_Text", - "=", - "\"Health: \" + ToString(ceil(Ship.Health::Health())) + \" / \"+ ToString(Ship.Health::MaxHealth())" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Damage cooldown", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "MaxHealth_Text", - "=", - "ToString(Ship.Health::MaxHealth())" + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Ship", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Flash::Flash::Flash" + }, + "parameters": [ + "Ship", + "Flash", + "Ship.Health::DamageCooldownDuration()", + "" + ] + } ] - }, + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw damage cooldown", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "CooldownRemaining_Text", - "=", - "ToString(roundTo(Ship.Health::DamageCooldownRemaining(), 1))" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "DamageCooldown_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::DamageCooldownRemaining() / Ship.Health::DamageCooldownDuration())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "DamageCooldown_Clock" + ] + } ] }, { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "HealthRegenRate_Text", - "=", - "\"Health Regen Rate: \" + ToString(Ship.Health::HealthRegenRate())" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::DamageCooldownDuration()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "DamageCooldownTitle_Text" + ] + } ] }, { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "DamageCooldownDuration_Text", - "=", - "\"Damage Cooldown\" + NewLine() +\n\"Duration: \" + ToString(roundTo(Ship.Health::DamageCooldownDuration(),1))" - ] - }, - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "HealthRegenDelay_Text", - "=", - "\"Health Regen Delay: \" + ToString(roundTo(Ship.Health::HealthRegenDelay(),1))" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::DamageCooldownDuration()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "DamageCooldownTitle_Text", + "" + ] + } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "HealAmount_Text", - "=", - "\"+\" + ToString(Healing_Slider.DraggableSliderControl::Value()) + \" healing\"" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Allow over-healing", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "SmallDamage_Text", - "=", - "\"+\" + ToString(SmallDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "EnableOverHealing_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::AllowOverHealing" + }, + "parameters": [ + "Ship", + "Health", + "yes", + "" + ] + } ] }, { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "BigDamage_Text", - "=", - "\"+\" + ToString(BigDamage_Slider.DraggableSliderControl::Value()) + \" damage\"" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" + }, + "parameters": [ + "EnableOverHealing_Checkbox", + "Checkbox", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::AllowOverHealing" + }, + "parameters": [ + "Ship", + "Health", + "no", + "" + ] + } ] } - ] + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "MaxShield_Text", - "=", - "ToString(Ship.Health::MaxShield())" - ] - }, - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldRegenRate_Text", - "=", - "\"Shield Regen Rate: \" + ToString(Ship.Health::ShieldRegenRate())" - ] - }, - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldPoints_Text", - "=", - "\"Shield: \" + ToString(ceil(Ship.Health::ShieldPoints())) + \" / \"+ ToString(Ship.Health::MaxShield())" - ] - }, + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Draw health regen delay", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldDuration_Text", - "=", - "\"Shield Duration: \" + ToString(roundTo( Ship.Health::ShieldDuration(),1))" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PrimitiveDrawing::BeginFillPath" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::PathArc" + }, + "parameters": [ + "HealthRegenDelay_Clock", + "0", + "0", + "32", + "0", + "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::HealthRegenDelay())", + "" + ] + }, + { + "type": { + "value": "PrimitiveDrawing::closePath" + }, + "parameters": [ + "HealthRegenDelay_Clock" + ] + } ] }, { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldTimeLeft_Text", - "=", - "ToString(roundTo(Ship.Health::ShieldTimeRemaining(), 1))" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::HealthRegenDelay()", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "HealthRegenDelayTitle_Text" + ] + } ] }, { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldRegenDelay_Text", - "=", - "\"Shield Regen Delay: \" + ToString(roundTo(Ship.Health::ShieldRegenDelay(),1))" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "CooldownRemaining_Text", - "=", - "\"0\"" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::CompareNumbers" + }, + "parameters": [ + "Ship.Health::HealthRegenDelay()", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "HealthRegenDelayTitle_Text", + "" + ] + } ] } ], - "actions": [ - { - "type": { - "value": "Cache" - }, - "parameters": [ - "CooldownRemaining_Text" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "CooldownRemaining_Text", - "!=", - "\"0\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Montre" - }, - "parameters": [ - "CooldownRemaining_Text", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldTimeLeft_Text", - "=", - "\"0\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Cache" - }, - "parameters": [ - "ShieldTimeLeft_Text" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "ShieldTimeLeft_Text", - "!=", - "\"0\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Montre" - }, - "parameters": [ - "ShieldTimeLeft_Text", - "" - ] - } - ] + "parameters": [] } ], "parameters": [] @@ -5056,135 +5410,44 @@ "colorG": 16, "colorR": 189, "creationTime": 0, - "name": "Health", + "folded": true, + "name": "Shield", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Flash::Flash::Flash" - }, - "parameters": [ - "Ship", - "Flash", - "Ship.Health::DamageCooldownDuration()", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [] - }, { "colorB": 228, "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw damage cooldown", + "name": "Block excess damage", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "PrimitiveDrawing::BeginFillPath" - }, - "parameters": [ - "DamageCooldown_Clock", - "0", - "0" - ] - }, - { - "type": { - "value": "PrimitiveDrawing::PathArc" - }, - "parameters": [ - "DamageCooldown_Clock", - "0", - "0", - "32", - "0", - "360 * (Ship.Health::DamageCooldownRemaining() / Ship.Health::DamageCooldownDuration())", - "" - ] - }, - { - "type": { - "value": "PrimitiveDrawing::closePath" - }, - "parameters": [ - "DamageCooldown_Clock" - ] - } - ] - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "Ship.Health::DamageCooldownDuration()", - "=", - "0" + "BlockExcessDamage_Checkbox", + "Checkbox", + "" ] } ], "actions": [ { "type": { - "value": "Cache" + "value": "Health::Shield::ShieldBlockExcessDamage" }, "parameters": [ - "DamageCooldownTitle_Text" + "Ship", + "Shield", + "yes", + "" ] } ] @@ -5194,22 +5457,25 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "inverted": true, + "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "Ship.Health::DamageCooldownDuration()", - "!=", - "0" + "BlockExcessDamage_Checkbox", + "Checkbox", + "" ] } ], "actions": [ { "type": { - "value": "Montre" + "value": "Health::Shield::ShieldBlockExcessDamage" }, "parameters": [ - "DamageCooldownTitle_Text", + "Ship", + "Shield", + "no", "" ] } @@ -5223,7 +5489,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Allow over-healing", + "name": "Regen shield from zero points", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -5235,7 +5501,7 @@ "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "EnableOverHealing_Checkbox", + "RegenShieldWhenZero_Checkbox", "Checkbox", "" ] @@ -5244,11 +5510,11 @@ "actions": [ { "type": { - "value": "Health::Health::AllowOverHealing" + "value": "Health::Shield::RegenShieldWhenZero" }, "parameters": [ "Ship", - "Health", + "Shield", "yes", "" ] @@ -5264,7 +5530,7 @@ "value": "Checkbox::Checkbox::IsChecked" }, "parameters": [ - "EnableOverHealing_Checkbox", + "RegenShieldWhenZero_Checkbox", "Checkbox", "" ] @@ -5273,11 +5539,11 @@ "actions": [ { "type": { - "value": "Health::Health::AllowOverHealing" + "value": "Health::Shield::RegenShieldWhenZero" }, "parameters": [ "Ship", - "Health", + "Shield", "no", "" ] @@ -5292,44 +5558,38 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Draw health regen delay", + "name": "Animation", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "conditions": [ { "type": { - "value": "PrimitiveDrawing::BeginFillPath" + "value": "Health::Shield::IsShieldActive" }, "parameters": [ - "HealthRegenDelay_Clock", - "0", - "0" + "Ship", + "Shield", + "" ] }, { "type": { - "value": "PrimitiveDrawing::PathArc" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "HealthRegenDelay_Clock", - "0", - "0", - "32", - "0", - "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::HealthRegenDelay())", - "" - ] - }, + "parameters": [] + } + ], + "actions": [ { "type": { - "value": "PrimitiveDrawing::closePath" + "value": "Montre" }, "parameters": [ - "HealthRegenDelay_Clock" + "Shield", + "" ] } ] @@ -5339,13 +5599,20 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" + "inverted": true, + "value": "Health::Shield::IsShieldActive" }, "parameters": [ - "Ship.Health::HealthRegenDelay()", - "=", - "0" + "Ship", + "Shield", + "" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ @@ -5354,259 +5621,7 @@ "value": "Cache" }, "parameters": [ - "HealthRegenDelayTitle_Text" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BuiltinCommonInstructions::CompareNumbers" - }, - "parameters": [ - "Ship.Health::HealthRegenDelay()", - "!=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "Montre" - }, - "parameters": [ - "HealthRegenDelayTitle_Text", - "" - ] - } - ] - } - ], - "parameters": [] - } - ], - "parameters": [] - }, - { - "colorB": 224, - "colorG": 16, - "colorR": 189, - "creationTime": 0, - "name": "Shield", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Block excess damage", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "BlockExcessDamage_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::BlockExcessDamage" - }, - "parameters": [ - "Ship", - "Health", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "BlockExcessDamage_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::BlockExcessDamage" - }, - "parameters": [ - "Ship", - "Health", - "", - "" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Regen shield from zero points", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::RegenShieldWhenZero" - }, - "parameters": [ - "Ship", - "Health", - "yes", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Checkbox::Checkbox::IsChecked" - }, - "parameters": [ - "RegenShieldWhenZero_Checkbox", - "Checkbox", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::RegenShieldWhenZero" - }, - "parameters": [ - "Ship", - "Health", - "no", - "" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Animation", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Montre" - }, - "parameters": [ - "Shield", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "Cache" - }, - "parameters": [ - "Shield" + "Shield" ] } ] @@ -5647,7 +5662,7 @@ "0", "32", "0", - "360 * (Ship.Health::ShieldTimeRemaining() / Ship.Health::ShieldDuration())", + "360 * (Ship.Shield::ShieldTimeRemaining() / Ship.Shield::ShieldDuration())", "" ] }, @@ -5669,7 +5684,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldDuration()", + "Ship.Shield::ShieldDuration()", "=", "0" ] @@ -5694,7 +5709,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldDuration()", + "Ship.Shield::ShieldDuration()", "!=", "0" ] @@ -5748,7 +5763,7 @@ "0", "32", "0", - "360 * (Ship.Health::TimeSinceLastHit() / Ship.Health::ShieldRegenDelay())", + "360 * (Ship.Shield::TimeSinceLastHit() / Ship.Shield::ShieldRegenDelay())", "" ] }, @@ -5770,7 +5785,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldRegenDelay()", + "Ship.Shield::ShieldRegenDelay()", "=", "0" ] @@ -5795,7 +5810,7 @@ "value": "BuiltinCommonInstructions::CompareNumbers" }, "parameters": [ - "Ship.Health::ShieldRegenDelay()", + "Ship.Shield::ShieldRegenDelay()", "!=", "0" ] @@ -5840,6 +5855,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, + "folded": true, "name": "Sliders", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -5900,44 +5916,44 @@ "actions": [ { "type": { - "value": "Health::Health::SetMaxShieldPoints" + "value": "Health::Shield::SetMaxShieldPoints" }, "parameters": [ "Ship", - "Health", + "Shield", "MaxShieldPoints_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Health::SetShieldDuration" + "value": "Health::Shield::SetShieldDuration" }, "parameters": [ "Ship", - "Health", + "Shield", "ShieldDuration_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Health::SetShieldRegenRate" + "value": "Health::Shield::SetShieldRegenRate" }, "parameters": [ "Ship", - "Health", + "Shield", "ShieldRegenRate_Slider.DraggableSliderControl::Value()", "" ] }, { "type": { - "value": "Health::Health::SetShieldRegenDelay" + "value": "Health::Shield::SetShieldRegenDelay" }, "parameters": [ "Ship", - "Health", + "Shield", "ShieldRegenDelay_Slider.DraggableSliderControl::Value()", "" ] @@ -5983,7 +5999,7 @@ "parameters": [ "ShieldBar_Slider", "DraggableSliderControl", - "Ship.Health::MaxShield()", + "Ship.Shield::MaxShield()", "" ] }, @@ -5994,7 +6010,7 @@ "parameters": [ "ShieldBar_Slider", "DraggableSliderControl", - "Ship.Health::ShieldPoints()", + "Ship.Shield::ShieldPoints()", "" ] } @@ -6337,26 +6353,21 @@ "conditions": [ { "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" + "value": "CollisionNP" }, "parameters": [ "Ship", - "Health", + "MediumGreyMeteor1", + "", + "", "" ] }, { "type": { - "value": "CollisionNP" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "Ship", - "MediumGreyMeteor1", - "", - "", - "" - ] + "parameters": [] } ], "actions": [ @@ -6369,17 +6380,6 @@ "" ] }, - { - "type": { - "value": "Health::Health::Hit" - }, - "parameters": [ - "Ship", - "Health", - "SmallDamage_Slider.DraggableSliderControl::Value()", - "" - ] - }, { "type": { "value": "CameraShake::CameraShake" @@ -6421,6 +6421,17 @@ "25", "RandomFloatInRange(1.0,1.5)" ] + }, + { + "type": { + "value": "Health::Shield::ShieldHit" + }, + "parameters": [ + "Ship", + "Shield", + "SmallDamage_Slider.DraggableSliderControl::Value()", + "" + ] } ] } @@ -6439,17 +6450,6 @@ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Ship", - "Health", - "" - ] - }, { "type": { "value": "CollisionNP" @@ -6461,6 +6461,12 @@ "", "" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ @@ -6473,17 +6479,6 @@ "" ] }, - { - "type": { - "value": "Health::Health::Hit" - }, - "parameters": [ - "Ship", - "Health", - "BigDamage_Slider.DraggableSliderControl::Value()", - "" - ] - }, { "type": { "value": "CameraShake::CameraShake" @@ -6525,6 +6520,17 @@ "40", "0.8" ] + }, + { + "type": { + "value": "Health::Shield::ShieldHit" + }, + "parameters": [ + "Ship", + "Shield", + "BigDamage_Slider.DraggableSliderControl::Value()", + "" + ] } ] } @@ -6559,11 +6565,11 @@ "actions": [ { "type": { - "value": "Health::Health::ActivateShield" + "value": "Health::Shield::ActivateShield" }, "parameters": [ "Ship", - "Health", + "Shield", "" ] }, @@ -6668,7 +6674,7 @@ "", "Healing.wav", "", - "25", + "50", "1" ] } @@ -6724,6 +6730,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, + "folded": true, "name": "Ship logic", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -6858,22 +6865,22 @@ "conditions": [ { "type": { - "value": "Health::Health::IsShieldJustDamaged" + "value": "Health::Shield::IsShieldJustDamaged" }, "parameters": [ "Ship", - "Health", + "Shield", "" ] }, { "type": { "inverted": true, - "value": "Health::Health::IsShieldActive" + "value": "Health::Shield::IsShieldActive" }, "parameters": [ "Ship", - "Health", + "Shield", "" ] }, @@ -6982,6 +6989,10 @@ "name": "ShakeObject_PositionAngleScale", "type": "ShakeObject::ShakeObject_PositionAngleScale" }, + { + "name": "Shield", + "type": "Health::Shield" + }, { "name": "Sticker", "type": "Sticker::Sticker" @@ -24927,162 +24938,6 @@ ] } ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Shield", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldRegenRate" - }, - "parameters": [ - "Object", - "Behavior", - "!=", - "0" - ] - }, - { - "type": { - "value": "Health::Health::PropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.TimeSinceLastHit\"", - ">", - "Object.Behavior::PropertyShieldRegenDelay()" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BuiltinCommonInstructions::Or" - }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - }, - { - "type": { - "value": "Health::Health::PropertyRegenShieldWhenZeroPoints" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Correct any values above maximum limits", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" - ] - } - ] - } - ] - } - ] } ], "parameters": [] @@ -25109,16 +24964,6 @@ "Behavior", "no" ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] } ] } @@ -25151,13 +24996,13 @@ "objectGroups": [] }, { - "description": "Apply damage to the object. Shield will be damaged first but any excess damage will reduce health and trigger the damage cooldown.", + "description": "Apply damage directly to the object. Damage will not be affected by shield. Triggers damage cooldown.", "fullName": "Damage the object", "functionType": "Action", "group": "Health", "name": "Hit", "private": false, - "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health (or shield)", + "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -25208,7 +25053,7 @@ { "type": { "inverted": true, - "value": "Health::Health::PropertyWasHitAtLeastOnce" + "value": "Health::Health::PropertyHitAtLeastOnce" }, "parameters": [ "Object", @@ -25219,7 +25064,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyWasHitAtLeastOnce" + "value": "Health::Health::SetPropertyHitAtLeastOnce" }, "parameters": [ "Object", @@ -25267,24 +25112,12 @@ "textG": 0, "textR": 0 }, - "comment": "If shield is NOT active, perform normal damage", + "comment": "Apply damage", "comment2": "" }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], + "conditions": [], "actions": [ { "type": { @@ -25317,168 +25150,6 @@ ] } ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "If shield is active, damage shield first", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsShieldActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "-", - "GetArgumentAsNumber(\"DamageValue\")" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsShieldJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Excess damage is based on negative shield points", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "<", - "0" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Apply excess damage only if shield does NOT block excess damage", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "inverted": true, - "value": "Health::Health::PropertyShieldBlocksExcessDamage" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyHealth" - }, - "parameters": [ - "Object", - "Behavior", - "+", - "Object.Behavior::PropertyShieldPoints()" - ] - }, - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, - { - "type": { - "value": "Health::Health::SetPropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior", - "yes" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "0" - ] - } - ] - } - ] - } - ] } ] } @@ -25518,7 +25189,7 @@ "objectGroups": [] }, { - "description": "Change health points.", + "description": "Change health points. This is not considered damage.", "fullName": "Change health points", "functionType": "Action", "group": "Health", @@ -25795,13 +25466,13 @@ "objectGroups": [] }, { - "description": "Change the object maximum shield points.", - "fullName": "Change maximum shield points", + "description": "Change rate of health regeneration.", + "fullName": "Change rate of health regen", "functionType": "Action", "group": "Shield", - "name": "SetMaxShield", + "name": "SetHealthRegenRate", "private": false, - "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", + "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25809,7 +25480,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyMaxShieldPoints" + "value": "Health::Health::SetPropertyHealthRegenRate" }, "parameters": [ "Object", @@ -25845,7 +25516,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Maximum shield", + "description": "Rate of regen", "longDescription": "", "name": "Value", "optional": false, @@ -25856,13 +25527,13 @@ "objectGroups": [] }, { - "description": "Change rate of shield regeneration.", - "fullName": "Change rate of shield regen", + "description": "Change duration of damage cooldown.", + "fullName": "Change duration of damage cooldown", "functionType": "Action", - "group": "Shield", - "name": "SetShieldRegenRate", + "group": "Health", + "name": "SetCooldownDuration", "private": false, - "sentence": "Set rate of shield regen of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25870,7 +25541,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyShieldRegenRate" + "value": "Health::Health::SetPropertyDamageCooldown" }, "parameters": [ "Object", @@ -25906,7 +25577,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Rate of regen", + "description": "Duration of damage cooldown (seconds)", "longDescription": "", "name": "Value", "optional": false, @@ -25917,13 +25588,13 @@ "objectGroups": [] }, { - "description": "Change rate of health regeneration.", - "fullName": "Change rate of health regen", + "description": "Change delay before heal regen starts after being hit.", + "fullName": "Change delay before heal regen starts", "functionType": "Action", - "group": "Shield", - "name": "SetHealthRegenRate", + "group": "Health", + "name": "SetHealthRegenDelay", "private": false, - "sentence": "Set rate of health regen of _PARAM0_ to _PARAM2_ points per second", + "sentence": "Set delay before heal regen starts on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25931,7 +25602,7 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealthRegenRate" + "value": "Health::Health::SetPropertyHealthRegenDelay" }, "parameters": [ "Object", @@ -25967,7 +25638,7 @@ { "codeOnly": false, "defaultValue": "", - "description": "Rate of regen", + "description": "Delay (seconds)", "longDescription": "", "name": "Value", "optional": false, @@ -25978,13 +25649,13 @@ "objectGroups": [] }, { - "description": "Change duration of damage cooldown.", - "fullName": "Change duration of damage cooldown", + "description": "Allow over-healing.", + "fullName": "Allow over-healing", "functionType": "Action", "group": "Health", - "name": "SetCooldownDuration", + "name": "AllowOverHealing", "private": false, - "sentence": "Set duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -25992,13 +25663,37 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyDamageCooldown" + "value": "Health::Health::SetPropertyAllowOverHealing" }, "parameters": [ "Object", "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyAllowOverHealing" + }, + "parameters": [ + "Object", + "Behavior", + "yes" ] } ] @@ -26028,24 +25723,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Duration of damage cooldown (seconds)", + "description": "Allow over-healing", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "expression" + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Change delay before heal regen starts after being hit.", - "fullName": "Change delay before heal regen starts", + "description": "Mark object as hit at least once.", + "fullName": "Mark object as hit at least once", "functionType": "Action", "group": "Health", - "name": "SetHealthRegenDelay", + "name": "SetHitAtLeastOnce", "private": false, - "sentence": "Set delay before heal regen starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Mark _PARAM0_ as hit at least once: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26053,33 +25748,57 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyHealthRegenDelay" + "value": "Health::Health::SetPropertyHitAtLeastOnce" }, "parameters": [ "Object", "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" + "no" ] } ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" }, { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHitAtLeastOnce" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", "longDescription": "", "name": "Behavior", "optional": false, @@ -26089,24 +25808,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Delay (seconds)", + "description": "Hit at least once", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "expression" + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Change delay before shield regen starts after being hit.", - "fullName": "Change delay before shield regen starts", + "description": "Mark object as just damaged.", + "fullName": "Mark object as just damaged", "functionType": "Action", - "group": "Shield", - "name": "SetShieldRegenDelay", + "group": "Health", + "name": "SetJustDamaged", "private": false, - "sentence": "Set delay before shield regen starts on _PARAM0_ to _PARAM2_ seconds", + "sentence": "Mark _PARAM0_ as just damaged: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26114,13 +25833,37 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyShieldRegenDelay" + "value": "Health::Health::SetPropertyIsJustDamaged" }, "parameters": [ "Object", "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" ] } ] @@ -26150,24 +25893,24 @@ { "codeOnly": false, "defaultValue": "", - "description": "Delay (seconds)", + "description": "Just damaged", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "expression" + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Change duration of shield.", - "fullName": "Change duration of shield", - "functionType": "Action", - "group": "Shield", - "name": "SetShieldDuration", + "description": "Check if the object has been hit at least once.", + "fullName": "Object hit at least once", + "functionType": "Condition", + "group": "Health", + "name": "HitAtLeastOnce", "private": false, - "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", + "sentence": "_PARAM0_ has just been hit at least once", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26175,13 +25918,34 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyShieldDuration" + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHitAtLeastOnce" }, "parameters": [ "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" ] } ] @@ -26207,28 +25971,90 @@ "optional": false, "supplementaryInformation": "Health::Health", "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object was just damaged previously in the events.", + "fullName": "Is just damaged", + "functionType": "Condition", + "group": "Health", + "name": "IsJustDamaged", + "private": false, + "sentence": "_PARAM0_ has just been damaged", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyIsJustDamaged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ { "codeOnly": false, "defaultValue": "", - "description": "Duration of shield (seconds)", + "description": "Object", "longDescription": "", - "name": "Value", + "name": "Object", "optional": false, "supplementaryInformation": "", - "type": "expression" + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" } ], "objectGroups": [] }, { - "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", - "fullName": "Activate shield", - "functionType": "Action", - "group": "Shield", - "name": "ActivateShield", + "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", + "fullName": "Is damage cooldown active", + "functionType": "Condition", + "group": "Health", + "name": "IsDamageCooldownActive", "private": false, - "sentence": "Activate (or renew) shield on _PARAM0_", + "sentence": "Damage cooldown on _PARAM0_ is active", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26236,25 +26062,872 @@ "actions": [ { "type": { - "value": "ResetObjectTimer" + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHitAtLeastOnce" }, "parameters": [ "Object", - "\"__Health.ShieldDuration\"" + "Behavior" + ] + }, + { + "type": { + "value": "Health::Health::PropertyDamageCooldown" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"", + "<", + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the object is considered dead (no health points).", + "fullName": "Is dead", + "functionType": "Condition", + "group": "Health", + "name": "IsDead", + "private": false, + "sentence": "_PARAM0_ is dead", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::PropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Maximum health points of the object.", + "fullName": "Maximum health points", + "functionType": "Expression", + "group": "Health", + "name": "MaxHealth", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyMaxHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Duration of damage cooldown (seconds).", + "fullName": "Duration of damage cooldown", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownDuration", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyDamageCooldown()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Health points of the object.", + "fullName": "Health points", + "functionType": "Expression", + "group": "Health", + "name": "Health", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealth()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Delay before health regen starts after last hit (seconds).", + "fullName": "Delay before health regen starts", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenDelay", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenDelay()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Rate of health regen (points per second)", + "fullName": "Rate of health regen", + "functionType": "Expression", + "group": "Health", + "name": "HealthRegenRate", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.Behavior::PropertyHealthRegenRate()" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time before damage cooldown ends (seconds).", + "fullName": "Time before damage cooldown ends", + "functionType": "Expression", + "group": "Health", + "name": "DamageCooldownRemaining", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Time since last hit (seconds).", + "fullName": "Time since last hit", + "functionType": "Expression", + "group": "Health", + "name": "TimeSinceLastHit", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "onCreated", + "private": false, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + } + ], + "parameters": [ + { + "codeOnly": false, + "defaultValue": "", + "description": "Object", + "longDescription": "", + "name": "Object", + "optional": false, + "supplementaryInformation": "", + "type": "object" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Behavior", + "longDescription": "", + "name": "Behavior", + "optional": false, + "supplementaryInformation": "Health::Health", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "100", + "type": "Number", + "label": "Health (life points) (This is also used for starting health)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "Health" + }, + { + "value": "0", + "type": "Number", + "label": "Damage cooldown (seconds) Use \"0\" for no cooldown", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "DamageCooldown" + }, + { + "value": "100", + "type": "Number", + "label": "Maximum health (0 for no maximum)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "MaxHealth" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "IsJustDamaged" + }, + { + "value": "0", + "type": "Number", + "label": "Rate of health regeneration (points per second) (Will not exceed max health, even with overhealing enabled)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "HealthRegenRate" + }, + { + "value": "0", + "type": "Number", + "label": "Delay (in seconds) before health regen starts after being hit", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "HealthRegenDelay" + }, + { + "value": "", + "type": "Boolean", + "label": "Allow heal action to increase health above max health (regen will never exceed max health)", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": false, + "name": "AllowOverHealing" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "Health", + "extraInformation": [], + "hidden": true, + "name": "HitAtLeastOnce" + } + ] + }, + { + "description": "Manage a protective shield that prevents damage to health points.", + "fullName": "Shield", + "name": "Shield", + "objectType": "", + "eventsFunctions": [ + { + "description": "", + "fullName": "", + "functionType": "Action", + "group": "", + "name": "doStepPreEvents", + "private": false, + "sentence": "", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Regeneration", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Shield", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldRegenRate" + }, + "parameters": [ + "Object", + "Behavior", + "!=", + "0" + ] + }, + { + "type": { + "value": "Health::Shield::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"", + ">", + "Object.Behavior::PropertyShieldRegenDelay()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only regen when shield is active or when \"RegenShieldWhenZeroPoints\" is enabled", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + }, + { + "type": { + "value": "Health::Shield::PropertyRegenShieldWhenZeroPoints" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Shield::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldRegenRate() * TimeDelta()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Correct any values above maximum limits", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Shield::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "Object.Behavior::PropertyMaxShieldPoints()" + ] + } + ] + } + ] + } ] - }, + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Reset damage trigger", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "Health::Health::SetPropertyShieldPoints" - }, - "parameters": [ - "Object", - "Behavior", - "=", - "Object.Behavior::PropertyMaxShieldPoints()" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Shield::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "no" + ] + } ] } - ] + ], + "parameters": [] } ], "parameters": [ @@ -26275,34 +26948,344 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Change max shield points. This value is used when the shield is activated or renewed.", - "fullName": "Change max shield points ", + "description": "Apply damage to the shield and object. If the shield is active, the shield will be damaged first and any excess damage will reduce health and trigger the damage cooldown.", + "fullName": "Damage the shield and object", "functionType": "Action", - "group": "Shield", - "name": "SetMaxShieldPoints", + "group": "Health", + "name": "ShieldHit", "private": false, - "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", + "sentence": "Damage _PARAM0_, removing _PARAM2_ points from its health (or shield)", "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Only consider damage if damage cooldown is NOT active", + "comment2": "" + }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "conditions": [ { "type": { - "value": "Health::Health::SetPropertyMaxShieldPoints" + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" }, "parameters": [ "Object", - "Behavior", - "=", - "GetArgumentAsNumber(\"Value\")" + "RequireHealth", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Mark object was hit at least once (used for initial state of damage cooldown)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::HitAtLeastOnce" + }, + "parameters": [ + "Object", + "RequireHealth", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHitAtLeastOnce" + }, + "parameters": [ + "Object", + "RequireHealth", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Restart time since last hit timer", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.TimeSinceLastHit\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is NOT active, perform normal damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Object", + "RequireHealth", + "Object.RequireHealth::Health() - GetArgumentAsNumber(\"DamageValue\")", + "" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "RequireHealth", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "If shield is active, damage shield first", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::IsShieldActive" + }, + "parameters": [ + "Object", + "Behavior", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Shield::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "-", + "GetArgumentAsNumber(\"DamageValue\")" + ] + }, + { + "type": { + "value": "Health::Shield::SetPropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Excess damage is based on negative shield points", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "<", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Apply excess damage only if shield does NOT block excess damage", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Shield::PropertyShieldBlocksExcessDamage" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetPropertyHealth" + }, + "parameters": [ + "Object", + "Behavior", + "+", + "Object.Behavior::PropertyShieldPoints()" + ] + }, + { + "type": { + "value": "ResetObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.DamageCooldown\"" + ] + }, + { + "type": { + "value": "Health::Health::SetJustDamaged" + }, + "parameters": [ + "Object", + "RequireHealth", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Health::Shield::SetPropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "0" + ] + } + ] + } + ] + } ] } ] @@ -26326,15 +27309,15 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" }, { "codeOnly": false, "defaultValue": "", - "description": "Shield points", + "description": "Value of the damage to do (will be removed from object health)", "longDescription": "", - "name": "Value", + "name": "DamageValue", "optional": false, "supplementaryInformation": "", "type": "expression" @@ -26343,13 +27326,13 @@ "objectGroups": [] }, { - "description": "Shield blocks excess damage when it breaks.", - "fullName": "Shield blocks excess damage when it breaks", + "description": "Change the object maximum shield points.", + "fullName": "Change maximum shield points", "functionType": "Action", "group": "Shield", - "name": "BlockExcessDamage", + "name": "SetMaxShield", "private": false, - "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", + "sentence": "Set maximum shield of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26357,37 +27340,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyShieldBlocksExcessDamage" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyShieldBlocksExcessDamage" + "value": "Health::Shield::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26411,30 +27370,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" }, { "codeOnly": false, "defaultValue": "", - "description": "Shield blocks excess damage", + "description": "Maximum shield", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Regen shield when it has zero points.", - "fullName": "Regen shield when it has zero points", + "description": "Change shield points. This is not considered damage.", + "fullName": "Change shield points", "functionType": "Action", "group": "Shield", - "name": "RegenShieldWhenZero", + "name": "SeShieldPoints", "private": false, - "sentence": "Regen shield on _PARAM0_ when it has zero points: _PARAM2_", + "sentence": "Set shield on _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26442,37 +27401,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyRegenShieldWhenZeroPoints" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyRegenShieldWhenZeroPoints" + "value": "Health::Shield::SetPropertyShieldPoints" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26496,30 +27431,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" }, { "codeOnly": false, "defaultValue": "", - "description": "Regen shield when it has zero points", + "description": "Shield points", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Allow over-healing.", - "fullName": "Allow over-healing", + "description": "Change rate of shield regeneration.", + "fullName": "Change rate of shield regen", "functionType": "Action", - "group": "Health", - "name": "AllowOverHealing", + "group": "Shield", + "name": "SetShieldRegenRate", "private": false, - "sentence": "Allow over-healing on _PARAM0_: _PARAM2_", + "sentence": "Set rate of shield regen of _PARAM0_ to _PARAM2_ points per second", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26527,37 +27462,13 @@ "actions": [ { "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" - }, - "parameters": [ - "Object", - "Behavior", - "no" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "GetArgumentAsBoolean" - }, - "parameters": [ - "\"Value\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Health::Health::SetPropertyAllowOverHealing" + "value": "Health::Shield::SetPropertyShieldRegenRate" }, "parameters": [ "Object", "Behavior", - "yes" + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26581,65 +27492,44 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" }, { "codeOnly": false, "defaultValue": "", - "description": "Allow over-healing", + "description": "Rate of regen", "longDescription": "", "name": "Value", "optional": false, "supplementaryInformation": "", - "type": "yesorno" + "type": "expression" } ], "objectGroups": [] }, { - "description": "Check if the object was just damaged previously in the events.", - "fullName": "Is just damaged", - "functionType": "Condition", - "group": "Health", - "name": "IsJustDamaged", - "private": false, - "sentence": "_PARAM0_ has just been damaged", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyIsJustDamaged" - }, - "parameters": [ - "Object", - "Behavior" - ] - } - ], + "description": "Change delay before shield regen starts after being hit.", + "fullName": "Change delay before shield regen starts", + "functionType": "Action", + "group": "Shield", + "name": "SetShieldRegenDelay", + "private": false, + "sentence": "Set delay before shield regen starts on _PARAM0_ to _PARAM2_ seconds", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Shield::SetPropertyShieldRegenDelay" }, "parameters": [ - "True" + "Object", + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26663,20 +27553,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Delay (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" } ], "objectGroups": [] }, { - "description": "Check if the shield was just damaged previously in the events.", - "fullName": "Is shield just damaged", - "functionType": "Condition", + "description": "Change duration of shield.", + "fullName": "Change duration of shield", + "functionType": "Action", "group": "Shield", - "name": "IsShieldJustDamaged", + "name": "SetShieldDuration", "private": false, - "sentence": "Shield on _PARAM0_ has just been damaged", + "sentence": "Set duration of shield on _PARAM0_ to _PARAM2_ seconds", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26684,34 +27584,13 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyIsShieldJustDamaged" + "value": "Health::Shield::SetPropertyShieldDuration" }, "parameters": [ "Object", - "Behavior" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" + "Behavior", + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26735,20 +27614,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Duration of shield (seconds)", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" } ], "objectGroups": [] }, { - "description": "Check if damage cooldown is active. Object (and shield) cannot be damaged while this is active.", - "fullName": "Is damage cooldown active", - "functionType": "Condition", - "group": "Health", - "name": "IsDamageCooldownActive", + "description": "Activate shield. If the shield was already active, this will reset it's points and timer.", + "fullName": "Activate shield", + "functionType": "Action", + "group": "Shield", + "name": "ActivateShield", "private": false, - "sentence": "Damage cooldown on _PARAM0_ is active", + "sentence": "Activate (or renew) shield on _PARAM0_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26756,56 +27645,22 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyWasHitAtLeastOnce" + "value": "ResetObjectTimer" }, "parameters": [ "Object", - "Behavior" + "\"__Health.ShieldDuration\"" ] }, { "type": { - "value": "Health::Health::PropertyDamageCooldown" + "value": "Health::Shield::SetPropertyShieldPoints" }, "parameters": [ "Object", "Behavior", - ">", - "0" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"", - "<", - "Object.Behavior::PropertyDamageCooldown()" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" + "=", + "Object.Behavior::PropertyMaxShieldPoints()" ] } ] @@ -26829,20 +27684,20 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Check if the shield is active (based on shield points and duration)", - "fullName": "Is shield active", - "functionType": "Condition", + "description": "Change max shield points. This value is used when the shield is activated or renewed.", + "fullName": "Change max shield points ", + "functionType": "Action", "group": "Shield", - "name": "IsShieldActive", + "name": "SetMaxShieldPoints", "private": false, - "sentence": "Shield on _PARAM0_ is active", + "sentence": "Set max shield of _PARAM0_ to _PARAM2_ points", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -26850,118 +27705,13 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "False" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "To be considered \"active\", a shield must have positive points AND not exceed duration", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldPoints" + "value": "Health::Shield::SetPropertyMaxShieldPoints" }, "parameters": [ "Object", "Behavior", - ">", - "0" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Don't check the timer when duration is zero (or negative)", - "comment2": "" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - "<=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::PropertyShieldDuration" - }, - "parameters": [ - "Object", - "Behavior", - ">", - "0" - ] - }, - { - "type": { - "value": "CompareObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.ShieldDuration\"", - "<", - "Object.Behavior::PropertyShieldDuration()" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } + "=", + "GetArgumentAsNumber(\"Value\")" ] } ] @@ -26985,20 +27735,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield points", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "expression" } ], "objectGroups": [] }, { - "description": "Check if the object is considered dead (no health points).", - "fullName": "Is dead", - "functionType": "Condition", - "group": "Health", - "name": "IsDead", + "description": "Shield blocks excess damage when it breaks.", + "fullName": "Shield blocks excess damage when it breaks", + "functionType": "Action", + "group": "Shield", + "name": "ShieldBlockExcessDamage", "private": false, - "sentence": "_PARAM0_ is dead", + "sentence": "Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27006,10 +27766,12 @@ "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Shield::SetPropertyShieldBlocksExcessDamage" }, "parameters": [ - "False" + "Object", + "Behavior", + "no" ] } ] @@ -27019,23 +27781,22 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyHealth" + "value": "GetArgumentAsBoolean" }, "parameters": [ - "Object", - "Behavior", - "<=", - "0" + "\"Value\"" ] } ], "actions": [ { "type": { - "value": "SetReturnBoolean" + "value": "Health::Shield::SetPropertyShieldBlocksExcessDamage" }, "parameters": [ - "True" + "Object", + "Behavior", + "yes" ] } ] @@ -27059,20 +27820,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Shield blocks excess damage", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Maximum health points of the object.", - "fullName": "Maximum health points", - "functionType": "Expression", - "group": "Health", - "name": "MaxHealth", + "description": "Regen shield when it has zero points. ", + "fullName": "Regen shield when it has zero points", + "functionType": "Action", + "group": "Shield", + "name": "RegenShieldWhenZero", "private": false, - "sentence": "", + "sentence": "Regen shield on _PARAM0_ when it has zero points: _PARAM2_", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27080,58 +27851,37 @@ "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "Health::Shield::SetPropertyRegenShieldWhenZeroPoints" }, "parameters": [ - "Object.Behavior::PropertyMaxHealth()" + "Object", + "Behavior", + "no" ] } ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Duration of damage cooldown (seconds).", - "fullName": "Duration of damage cooldown", - "functionType": "Expression", - "group": "Health", - "name": "DamageCooldownDuration", - "private": false, - "sentence": "", - "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "Health::Shield::SetPropertyRegenShieldWhenZeroPoints" }, "parameters": [ - "Object.Behavior::PropertyDamageCooldown()" + "Object", + "Behavior", + "yes" ] } ] @@ -27155,20 +27905,30 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" + }, + { + "codeOnly": false, + "defaultValue": "", + "description": "Regen shield when it has zero points", + "longDescription": "", + "name": "Value", + "optional": false, + "supplementaryInformation": "", + "type": "yesorno" } ], "objectGroups": [] }, { - "description": "Health points of the object.", - "fullName": "Health points", - "functionType": "Expression", - "group": "Health", - "name": "Health", + "description": "Check if the shield was just damaged previously in the events.", + "fullName": "Is shield just damaged", + "functionType": "Condition", + "group": "Shield", + "name": "IsShieldJustDamaged", "private": false, - "sentence": "", + "sentence": "Shield on _PARAM0_ has just been damaged", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27176,10 +27936,34 @@ "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "SetReturnBoolean" }, "parameters": [ - "Object.Behavior::PropertyHealth()" + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyIsShieldJustDamaged" + }, + "parameters": [ + "Object", + "Behavior" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" ] } ] @@ -27203,20 +27987,20 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Maximum shield points of the object.", - "fullName": "Maximum shield points", - "functionType": "Expression", + "description": "Check if the shield is active (based on shield points and duration).", + "fullName": "Is shield active", + "functionType": "Condition", "group": "Shield", - "name": "MaxShield", + "name": "IsShieldActive", "private": false, - "sentence": "", + "sentence": "Shield on _PARAM0_ is active", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -27224,10 +28008,118 @@ "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "SetReturnBoolean" }, "parameters": [ - "Object.Behavior::PropertyMaxShieldPoints()" + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "To be considered \"active\", a shield must have positive points AND not exceed duration", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldPoints" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Don't check the timer when duration is zero (or negative)", + "comment2": "" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Shield::PropertyShieldDuration" + }, + "parameters": [ + "Object", + "Behavior", + ">", + "0" + ] + }, + { + "type": { + "value": "CompareObjectTimer" + }, + "parameters": [ + "Object", + "\"__Health.ShieldDuration\"", + "<", + "Object.Behavior::PropertyShieldDuration()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } ] } ] @@ -27251,18 +28143,18 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Duration of shield (seconds).", - "fullName": "Duration of shield", + "description": "Maximum shield points of the object.", + "fullName": "Maximum shield points", "functionType": "Expression", "group": "Shield", - "name": "ShieldDuration", + "name": "MaxShield", "private": false, "sentence": "", "events": [ @@ -27275,7 +28167,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyShieldDuration()" + "Object.Behavior::PropertyMaxShieldPoints()" ] } ] @@ -27299,18 +28191,18 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Delay before health regen starts after last hit (seconds).", - "fullName": "Delay before health regen starts", + "description": "Duration of shield (seconds).", + "fullName": "Duration of shield", "functionType": "Expression", - "group": "Health", - "name": "HealthRegenDelay", + "group": "Shield", + "name": "ShieldDuration", "private": false, "sentence": "", "events": [ @@ -27323,7 +28215,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Behavior::PropertyHealthRegenDelay()" + "Object.Behavior::PropertyShieldDuration()" ] } ] @@ -27347,7 +28239,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27395,14 +28287,14 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], "objectGroups": [] }, { - "description": "Rate of shield regen (points per second)", + "description": "Rate of shield regen (points per second).", "fullName": "Rate of shield regen", "functionType": "Expression", "group": "Shield", @@ -27443,128 +28335,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Rate of health regen (points per second)", - "fullName": "Rate of health regen", - "functionType": "Expression", - "group": "Health", - "name": "HealthRegenRate", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Behavior::PropertyHealthRegenRate()" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "Time before damage cooldown ends (seconds).", - "fullName": "Time before damage cooldown ends", - "functionType": "Expression", - "group": "Health", - "name": "DamageCooldownRemaining", - "private": false, - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "0" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsDamageCooldownActive" - }, - "parameters": [ - "Object", - "Behavior", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.DamageCooldown\"))" - ] - } - ] - } - ], - "parameters": [ - { - "codeOnly": false, - "defaultValue": "", - "description": "Object", - "longDescription": "", - "name": "Object", - "optional": false, - "supplementaryInformation": "", - "type": "object" - }, - { - "codeOnly": false, - "defaultValue": "", - "description": "Behavior", - "longDescription": "", - "name": "Behavior", - "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27574,7 +28345,7 @@ "description": "Time since last hit (seconds).", "fullName": "Time since last hit", "functionType": "Expression", - "group": "Health", + "group": "Shield", "name": "TimeSinceLastHit", "private": false, "sentence": "", @@ -27612,7 +28383,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27646,7 +28417,7 @@ "conditions": [ { "type": { - "value": "Health::Health::PropertyShieldActive" + "value": "Health::Shield::PropertyShieldActive" }, "parameters": [ "Object", @@ -27684,7 +28455,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27732,7 +28503,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27751,15 +28522,6 @@ "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ - { - "type": { - "value": "ResetObjectTimer" - }, - "parameters": [ - "Object", - "\"__Health.DamageCooldown\"" - ] - }, { "type": { "value": "ResetObjectTimer" @@ -27790,7 +28552,7 @@ "longDescription": "", "name": "Behavior", "optional": false, - "supplementaryInformation": "Health::Health", + "supplementaryInformation": "Health::Shield", "type": "behavior" } ], @@ -27798,45 +28560,17 @@ } ], "propertyDescriptors": [ - { - "value": "100", - "type": "Number", - "label": "Health (life points) (This is also used for starting health)", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "Health" - }, - { - "value": "0", - "type": "Number", - "label": "Damage cooldown (seconds) Use \"0\" for no cooldown", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "DamageCooldown" - }, - { - "value": "100", - "type": "Number", - "label": "Maximum health (0 for no maximum)", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "MaxHealth" - }, { "value": "", - "type": "Boolean", + "type": "Behavior", "label": "", "description": "", - "group": "Health", - "extraInformation": [], + "group": "", + "extraInformation": [ + "Health::Health" + ], "hidden": true, - "name": "IsJustDamaged" + "name": "RequireHealth" }, { "value": "100", @@ -27868,16 +28602,6 @@ "hidden": true, "name": "ShieldPoints" }, - { - "value": "0", - "type": "Number", - "label": "Rate of health regeneration (points per second) (Will not exceed max health, even with overhealing enabled)", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "HealthRegenRate" - }, { "value": "0", "type": "Number", @@ -27898,16 +28622,6 @@ "hidden": false, "name": "ShieldBlocksExcessDamage" }, - { - "value": "0", - "type": "Number", - "label": "Delay (in seconds) before health regen starts after being hit", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "HealthRegenDelay" - }, { "value": "", "type": "Number", @@ -27923,7 +28637,7 @@ "type": "Boolean", "label": "Regen shield when it has zero points", "description": "", - "group": "", + "group": "Shield", "extraInformation": [], "hidden": false, "name": "RegenShieldWhenZeroPoints" @@ -27937,26 +28651,6 @@ "extraInformation": [], "hidden": true, "name": "IsShieldJustDamaged" - }, - { - "value": "", - "type": "Boolean", - "label": "Allow heal action to increase health above max health (regen will never exceed max health)", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": false, - "name": "AllowOverHealing" - }, - { - "value": "", - "type": "Boolean", - "label": "", - "description": "", - "group": "Health", - "extraInformation": [], - "hidden": true, - "name": "WasHitAtLeastOnce" } ] } From d1f7d1f0696fb2e37e51ab22009001f2f81617a0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 02:40:21 +0000 Subject: [PATCH 04/30] Optimised images with calibre/image-actions --- .../health-with-shield/Health_Panel-1.png | Bin 201 -> 178 bytes examples/health-with-shield/Preview.png | Bin 309352 -> 135714 bytes examples/health-with-shield/TopPanel-1.png | Bin 201 -> 178 bytes .../assets/Big Grey Meteor (3).png | Bin 1699 -> 1663 bytes .../assets/BlueplayerShip2-1.png | Bin 3951 -> 2777 bytes examples/health-with-shield/assets/Glow.png | Bin 7853 -> 7497 bytes .../assets/Medium Grey Meteor (1).png | Bin 966 -> 930 bytes examples/health-with-shield/assets/Moon-1.png | Bin 1422 -> 612 bytes .../assets/Normal Potion Green_No Shadow.png | Bin 3268 -> 406 bytes .../assets/Normal Potion Green_Shadow.png | Bin 3374 -> 460 bytes .../assets/Silver shield.png | Bin 781 -> 745 bytes .../assets/Upgraded Potion Blue_No Shadow.png | Bin 3338 -> 438 bytes .../assets/Upgraded Potion Blue_Shadow.png | Bin 3447 -> 503 bytes .../assets/tiled_black space.png | Bin 2515 -> 1505 bytes 14 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/health-with-shield/Health_Panel-1.png b/examples/health-with-shield/Health_Panel-1.png index fe9e2f16106133bc813f111c091585efbbfcc7bd..3c07bf9fc42d7f5014d43275a1d908e016c15cae 100644 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0pkRup zi(^Q|t+y8p1sNDPSQe~L3!a_D=g-D9A>@2E6AOocfGZx^prw85kIvJY5_^D&pQ=XB1>m;9=hAE9FCQmN=4N!3bqYFlK`U z6o6_D7BE2>229sL0${~z4_OQ#tVEVIjy%^S|9o0k;TZk@$WNei7(8A5T-G@yG%)}G DkRv(F diff --git a/examples/health-with-shield/Preview.png b/examples/health-with-shield/Preview.png index 674787a3d8319dfe6c0c07e21a5f14d578df850f..35abd549f01069e91ed919ecac1e72e94aacf56a 100644 GIT binary patch literal 135714 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