diff --git a/docs/main/_static/apps/tutorials-platformer-app/main.dart.js b/docs/main/_static/apps/tutorials-platformer-app/main.dart.js index 6baad0d4..e70fb47d 100644 --- a/docs/main/_static/apps/tutorials-platformer-app/main.dart.js +++ b/docs/main/_static/apps/tutorials-platformer-app/main.dart.js @@ -167,7 +167,7 @@ return J.aV(a).k(a,b)}, RJ(a,b,c){if(typeof b==="number")if((Array.isArray(a)||A.YY(a,a[v.dispatchPropertyName]))&&!a.immutable$list&&b>>>0===b&&b").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a +for(s=$.BT.ga7(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a if(q==null)q=r.a(q) q.remove()}$.BT.B(0)}, a1c(a){var s=A.mP(J.C5(t.j.a(a.k(0,"transform")),new A.Ej(),t.z),!0,t.Y) @@ -4588,7 +4588,7 @@ break}++k}if(s){q={} for(p=0,k=0;k").S(c).h("aW<1,2>")) +q[r]=p}n=new A.aW(q,A.mP(a.ga7(),!0,c),b.h("@<0>").S(c).h("aW<1,2>")) n.$keys=m return n}return new A.hT(A.a23(a,b,c),b.h("@<0>").S(c).h("hT<1,2>"))}, RX(){throw A.d(A.ar("Cannot modify unmodifiable Map"))}, @@ -6021,12 +6021,12 @@ G(a,b){a.$2(0,null) b.b=!0 return b.a}, L(a,b){A.a51(a,b)}, -F(a,b){b.eL(a)}, +F(a,b){b.eM(a)}, E(a,b){b.mI(A.a4(a),A.aj(a))}, a51(a,b){var s,r,q=new A.Q1(b),p=new A.Q2(b) if(a instanceof A.a8)a.y_(q,p,t.z) else{s=t.z -if(t._.b(a))a.f6(q,p,s) +if(t._.b(a))a.f7(q,p,s) else{r=new A.a8($.Z,t.hR) r.a=8 r.c=a @@ -6070,7 +6070,7 @@ k.c=k.d=null s=new A.FI(k,j,i,h) try{for(n=J.ac(a),m=t.P;n.m();){r=n.gA() q=k.b -r.f6(new A.FH(k,q,h,b,j,i),s,m);++k.b}n=k.b +r.f7(new A.FH(k,q,h,b,j,i),s,m);++k.b}n=k.b if(n===0){n=h n.jy(A.a([],b.h("o<0>"))) return n}k.a=A.aG(n,null,!1,b.h("0?"))}catch(l){p=A.a4(l) @@ -8154,7 +8154,7 @@ i.Fn(j,j,j,t.ur) return i}, aX:function aX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var _=this _.dj=_.bS=_.aA=$ -_.eR=0 +_.eS=0 _.c5=3 _.br=0 _.bq$=a @@ -8212,7 +8212,7 @@ Q(a,b){return new A.lE(a,b)}, lE:function lE(a,b){this.a=a this.b=b}, jO:function jO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this -_.a7=a +_.a6=a _.ai=b _.af=c _.aM=d @@ -8236,7 +8236,7 @@ _.Q=p _.as=q}, yc:function yc(){}, k6:function k6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this -_.a7=a +_.a6=a _.ai=b _.af=c _.aA$=d @@ -8259,7 +8259,7 @@ _.Q=o _.as=p}, z5:function z5(){}, kp:function kp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this -_.a7=a +_.a6=a _.ai=b _.af=c _.aA$=d @@ -8446,7 +8446,7 @@ _.Nn$=s _.Ng$=a0 _.Nh$=a1 _.L=$ -_.a7=a2 +_.a6=a2 _.ok=!1 _.br$=a3 _.bc$=a4 @@ -8510,7 +8510,7 @@ _.Nn$=a0 _.Ng$=a1 _.Nh$=a2 _.L=a3 -_.ai=_.a7=$ +_.ai=_.a6=$ _.af=a4 _.aM=a5 _.bq=a6 @@ -8763,7 +8763,7 @@ this.a=c}, mq:function mq(a,b,c,d,e){var _=this _.F=null _.L=a -_.a7=b +_.a6=b _.ai=c _.fx=d _.go=_.fy=!1 @@ -8883,19 +8883,19 @@ dC:function dC(){}, IQ:function IQ(){}, uO:function uO(){}, SC(a,b){var s,r,q=b==null?B.S:b,p=a.a,o=p[0],n=q.a,m=p[1],l=q.b,k=new A.A(new Float64Array(2)) -k.a6(-o*n,-m*l) +k.a8(-o*n,-m*l) m=p[0] o=p[1] s=new A.A(new Float64Array(2)) -s.a6(-m*n,o-o*l) +s.a8(-m*n,o-o*l) o=p[0] m=p[1] r=new A.A(new Float64Array(2)) -r.a6(o-o*n,m-m*l) +r.a8(o-o*n,m-m*l) m=p[0] p=p[1] o=new A.A(new Float64Array(2)) -o.a6(m-m*n,-p*l) +o.a8(m-m*n,-p*l) return A.a([k,s,r,o],t.eO)}, v_:function v_(){}, Jh:function Jh(a){this.a=a}, @@ -8917,9 +8917,9 @@ KV(a,b,c){var s,r,q,p,o,n,m,l=new A.nI(B.b7.l_(),a,B.z) if(c==null){s=a.gcb() r=a.gbs() q=new A.A(new Float64Array(2)) -q.a6(s,r)}else q=c +q.a8(s,r)}else q=c s=new Float64Array(2) -new A.A(s).a6(0,0) +new A.A(s).a8(0,0) r=s[0] s=s[1] p=q.a @@ -8929,7 +8929,7 @@ l.c=new A.K(r,s,o,p) if(b==null)n=new A.A(new Float64Array(2)) else n=b m=new Float64Array(2) -new A.A(m).a6(o-r,p-s) +new A.A(m).a8(o-r,p-s) n=n.a s=n[0] n=n[1] @@ -9008,7 +9008,7 @@ SL(a){var s,r=a.b.a.tU(B.o),q=a.b,p=q.c q=q.a.c.gbs() s=new A.A(new Float64Array(2)) q-=r -s.a6(p,r+q) +s.a8(p,r+q) return new A.M5(a,new A.Hr(p,r,q,s))}, M5:function M5(a,b){this.a=a this.b=b}, @@ -9037,7 +9037,7 @@ _.x=$ _.z=c _.Q=$ _.as=d -_.eQ$=e +_.eR$=e _.fG$=f}, OI:function OI(a,b,c,d){var _=this _.b=a @@ -9051,7 +9051,7 @@ UD(a,b){var s=new A.lX(b,a),r=b.Q r===$&&A.c() s.yf(r) b.dh() -r=b.eQ$ +r=b.eR$ r.b=!0 r.a.push(s.gye()) return s}, @@ -9338,9 +9338,9 @@ q=o[1]}else p="" r=s[3] r.toString n=A.o1(r) -m=n.gf2() +m=n.gf3() if(n.gje()==="dart"||n.gje()==="package"){l=n.gnN()[0] -r=n.gf2() +r=n.gf3() k=A.f(n.gnN()[0]) A.Wv(0,0,r.length,"startIndex") m=A.a7Q(r,k+"/","",0)}else l=i @@ -10096,7 +10096,7 @@ kv:function kv(a){this.a=a}, kw:function kw(){}, pZ:function pZ(){}, e5:function e5(a,b,c,d,e,f,g,h,i){var _=this -_.bq=_.aM=_.af=_.ai=_.a7=_.L=_.F=_.ar=_.a0=_.X=_.a9=null +_.bq=_.aM=_.af=_.ai=_.a6=_.L=_.F=_.ar=_.a0=_.X=_.a9=null _.k3=_.k2=!1 _.ok=_.k4=null _.at=a @@ -10906,7 +10906,7 @@ _.a0=d2 _.ar=d3 _.F=d4 _.L=d5 -_.a7=d6 +_.a6=d6 _.ai=d7 _.af=d8 _.aM=d9 @@ -10919,7 +10919,7 @@ _.bz=e5 _.aA=e6 _.bS=e7 _.dj=e8 -_.eR=e9 +_.eS=e9 _.c5=f0 _.n8=f1 _.br=f2 @@ -11841,7 +11841,7 @@ this.b=b}, v7:function v7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this _.F=a _.L=b -_.a7=c +_.a6=c _.ai=d _.af=e _.aM=f @@ -11994,7 +11994,7 @@ q=a4.gjb() p=a4.gld() o=a4.gbw() n=a4.gdV() -m=a4.geN() +m=a4.geO() l=a4.gaS() k=a4.gqP() j=a4.gce() @@ -12018,7 +12018,7 @@ p=a4.gjb() q=a4.gld() a1=a4.gbw() e=a4.gdV() -c=a4.geN() +c=a4.geO() b=a4.gaS() a=a4.gqP() d=a4.gce() @@ -12216,7 +12216,7 @@ Jn:function Jn(){}, Jo:function Jo(a){this.a=a}, vc:function vc(a,b,c,d,e,f,g,h,i,j){var _=this _.F=a -_.aM=_.af=_.ai=_.a7=_.L=null +_.aM=_.af=_.ai=_.a6=_.L=null _.bq=b _.bR=c _.cD=d @@ -12697,7 +12697,7 @@ this.b=b}, nx:function nx(a,b,c,d,e,f,g,h,i,j){var _=this _.F=!1 _.L=null -_.a7=a +_.a6=a _.ai=b _.af=c _.aM=d @@ -13220,7 +13220,7 @@ JM:function JM(){}, Lo(a){var s=0,r=A.H(t.H) var $async$Lo=A.I(function(b,c){if(b===1)return A.E(c,r) while(true)switch(s){case 0:s=2 -return A.L(B.ci.eW("SystemSound.play",a.C(),t.H),$async$Lo) +return A.L(B.ci.eX("SystemSound.play",a.C(),t.H),$async$Lo) case 2:return A.F(null,r)}}) return A.G($async$Lo,r)}, Ln:function Ln(a,b){this.a=a @@ -13602,7 +13602,7 @@ _.A_$=c0 _.hw$=c1 _.kp$=c2 _.hx$=c3 -_.eP$=c4 +_.eQ$=c4 _.r5$=c5 _.n1$=c6 _.n2$=c7 @@ -14401,7 +14401,7 @@ s[5]=b s[0]=a return new A.aK(s)}, T(a,b){var s=new A.A(new Float64Array(2)) -s.a6(a,b) +s.a8(a,b) return s}, o3(){return new A.A(new Float64Array(2))}, pO:function pO(a,b){this.a=a @@ -14459,7 +14459,7 @@ i=q[0] h=Math.cos(b) g=g[1] q=q[1] -a.a6(s*(r-p)-o*(n-m)+l,k*(j-i)+h*(g-q)+q)}, +a.a8(s*(r-p)-o*(n-m)+l,k*(j-i)+h*(g-q)+q)}, X5(a,b){var s=Math.pow(10,b),r=a.a return"Vector2("+A.f(B.c.I(r[0]*s)/s)+", "+A.f(B.c.I(r[1]*s)/s)+")"}, a7K(a,b,c){var s,r,q,p,o @@ -14513,9 +14513,9 @@ $.BJ=$.BJ+s.length A.Z3(s)}if(!$.C2().gM(0)){$.Tb=!0 $.BJ=0 A.bD(B.f2,A.a7D()) -if($.Qg==null)$.Qg=new A.bE(new A.a8($.Z,t.D),t.h)}else{$.U0().eA() +if($.Qg==null)$.Qg=new A.bE(new A.a8($.Z,t.D),t.h)}else{$.U0().eB() r=$.Qg -if(r!=null)r.eK() +if(r!=null)r.eL() $.Qg=null}}, F1(a){var s=0,r=A.H(t.H),q var $async$F1=A.I(function(b,c){if(b===1)return A.E(c,r) @@ -14629,7 +14629,7 @@ return a.gD()}, Lm(){var s=0,r=A.H(t.H) var $async$Lm=A.I(function(a,b){if(a===1)return A.E(b,r) while(true)switch(s){case 0:s=2 -return A.L(B.ci.eW("SystemNavigator.pop",null,t.H),$async$Lm) +return A.L(B.ci.eX("SystemNavigator.pop",null,t.H),$async$Lm) case 2:return A.F(null,r)}}) return A.G($async$Lm,r)}, YJ(a){var s,r @@ -14954,7 +14954,7 @@ p.Q=b p.a.translate(b.a,b.b)}}else{q=A.bZ(a.r) p.sAb(q) p.suu(q)}$.b6()}, -f5(){var s=this.Q +f6(){var s=this.Q if(s!=null){this.a.translate(-s.a,-s.b) this.Q=null}}, e_(a){var s=this.a @@ -15043,11 +15043,11 @@ if(s==null)s=null}return(s==null?"https://www.gstatic.com/flutter-canvaskit/235d $S:57} A.Qi.prototype={ $1(a){this.a.remove() -this.b.eL(!0)}, +this.b.eM(!0)}, $S:1} A.Qh.prototype={ $1(a){this.a.remove() -this.b.eL(!1)}, +this.b.eM(!1)}, $S:1} A.qe.prototype={ b8(){B.c.I(this.a.a.save())}, @@ -15119,7 +15119,7 @@ $iqd:1} A.r9.prototype={ gqx(){var s,r=this,q=r.b if(q===$){s=r.a.$0() -s.eV() +s.eW() r.b!==$&&A.V() r.b=s q=s}return q}, @@ -15127,7 +15127,7 @@ Ck(){var s,r=this.d,q=this.c if(r.length!==0){s=r.pop() q.push(s) return s}else{s=this.a.$0() -s.eV() +s.eW() q.push(s) return s}}, n(){var s,r,q,p @@ -15322,9 +15322,9 @@ J.d7(m.aZ(o,new A.KR()),new self.window.flutterCanvasKit.Font(p.c))}for(s=n.e,r= o=p.a n.r.registerFont(p.b,o) J.d7(m.aZ(o,new A.KS()),new self.window.flutterCanvasKit.Font(p.c))}}, -eZ(a){return this.P8(a)}, +f_(a){return this.P8(a)}, P8(a7){var s=0,r=A.H(t.w7),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6 -var $async$eZ=A.I(function(a8,a9){if(a8===1)return A.E(a9,r) +var $async$f_=A.I(function(a8,a9){if(a8===1)return A.E(a9,r) while(true)switch(s){case 0:a5=A.a([],t.eQ) for(o=a7.a,n=o.length,m=!1,l=0;l").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a +for(s=this.a.ga7(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a q=(q==null?r.a(q):q).r p=new A.HU(a) p.$1(q.gqx()) @@ -15758,8 +15758,8 @@ A.jk.prototype={ sz0(a){if(this.d===a)return this.d=a this.a.setBlendMode($.a_w()[a.a])}, -geB(){return this.e}, -seB(a){if(this.e===a)return +geC(){return this.e}, +seC(a){if(this.e===a)return this.e=a this.a.setStyle($.a_y()[a.a])}, gh2(){return this.f}, @@ -15903,7 +15903,7 @@ r=s.b A.hW(r,s.c) A.hV(r,s.d) s.hl()}, -eV(){}, +eW(){}, n(){this.a.remove()}, giT(){return this.a}} A.jj.prototype={ @@ -15926,14 +15926,14 @@ p=A.a([],q) q=A.a([],q) this.b!==$&&A.V() o=this.b=new A.vL(A.ag(s),r,p,q,A.z(s,t.fx))}return o}, -eV(){var s=0,r=A.H(t.H),q,p=this,o -var $async$eV=A.I(function(a,b){if(a===1)return A.E(b,r) +eW(){var s=0,r=A.H(t.H),q,p=this,o +var $async$eW=A.I(function(a,b){if(a===1)return A.E(b,r) while(true)switch(s){case 0:o=p.a q=o==null?p.a=new A.CW(p).$0():o s=1 break case 1:return A.F(q,r)}}) -return A.G($async$eV,r)}, +return A.G($async$eW,r)}, aJ(){return A.a0t()}, zj(a,b){if(a.gAG())A.a6(A.ce(u.g,null)) return new A.qe(t.bW.a(a).k0(B.cr))}, @@ -15993,7 +15993,7 @@ while(true)switch(s){case 0:n=p.w.k(0,b.a) m=n.b l=$.a2().dx!=null?new A.rH($.Sf,$.Se):null if(m.a!=null){o=m.b -if(o!=null)o.a.eK() +if(o!=null)o.a.eL() o=new A.a8($.Z,t.D) m.b=new A.oN(new A.bE(o,t.h),l,a) q=o @@ -16016,7 +16016,7 @@ m=h p=4 s=7 return A.L(n.mg(m.c,a,m.b),$async$jG) -case 7:m.a.eK() +case 7:m.a.eL() p=2 s=6 break @@ -16087,7 +16087,7 @@ self.window.flutterCanvasKit=$.aO.aC() case 6:case 3:p=$.a2() o=p.gb7() n=q.a -if(n.f==null)for(m=o.b.ga8(),l=A.n(m),l=l.h("@<1>").S(l.y[1]),m=new A.am(J.ac(m.a),m.b,l.h("am<1,2>")),l=l.y[1],k=t.jH,j=t.S,i=t.pe,h=t.e,g=n.w,f=n.d;m.m();){e=m.a +if(n.f==null)for(m=o.b.ga7(),l=A.n(m),l=l.h("@<1>").S(l.y[1]),m=new A.am(J.ac(m.a),m.b,l.h("am<1,2>")),l=l.y[1],k=t.jH,j=t.S,i=t.pe,h=t.e,g=n.w,f=n.d;m.m();){e=m.a e=(e==null?l.a(e):e).a d=p.r if(d===$){d!==$&&A.V() @@ -16294,7 +16294,7 @@ q=s.MakeSWCanvasSurface(r)}else{s=$.aO.aC() r=this.Q r.toString q=s.MakeSWCanvasSurface(r)}return new A.qw(q)}, -eV(){this.N7()}, +eW(){this.N7()}, n(){var s=this,r=s.z if(r!=null)A.bj(r,"webglcontextlost",s.f,!1) r=s.z @@ -16396,7 +16396,7 @@ r=$.a_z()[c.a] q=d.a p=$.a_A() s=s.getRectsForRange(a,b,r,p[q<2?q:0]) -return this.un(B.b.eI(s,t.e))}, +return this.un(B.b.eJ(s,t.e))}, un(a){var s,r,q,p,o,n,m,l=A.a([],t.G) for(s=a.a,r=J.aV(s),q=a.$ti.y[1],p=0;p").S(n.y[1]),o=new A.am(J.ac(o.a),o.b,n.h("am<1,2>")),m=t.H,n=n.y[1];o.m();){l=o.a +for(p=q.c,o=p.ga7(),n=A.n(o),n=n.h("@<1>").S(n.y[1]),o=new A.am(J.ac(o.a),o.b,n.h("am<1,2>")),m=t.H,n=n.y[1];o.m();){l=o.a if(l==null)l=n.a(l) j.u(0,l.b,A.a1H(new A.F_(q,l,i),m))}s=2 -return A.L(A.mp(j.ga8(),m),$async$i1) +return A.L(A.mp(j.ga7(),m),$async$i1) case 2:B.b.dz(i) for(o=i.length,n=q.a,m=n.as,k=0;k").S(s.y[1]),o=new A.am(J.ac(o.a),o.b,s.h("am<1,2>")),s=s.y[1];o.m();){r=o.a +if(o!=null)for(o=o.ga7(),s=A.n(o),s=s.h("@<1>").S(s.y[1]),o=new A.am(J.ac(o.a),o.b,s.h("am<1,2>")),s=s.y[1];o.m();){r=o.a for(r=J.ac(r==null?s.a(r):r);r.m();){q=r.gA() q.b.$1(q.a)}}p.b=p.a p.a=null}, @@ -17125,7 +17125,7 @@ if(A.Ry(a)===B.cB)this.at=!0 s=this.d s.F0(a) if(s.y!=null)A.UR(s.gad(),a[0],a[1],a[4],a[5],a[12],a[13])}, -eJ(a,b){var s,r,q=this.d +eK(a,b){var s,r,q=this.d if(b===B.rN){s=A.SK() s.b=B.bo r=this.a @@ -17171,7 +17171,7 @@ p.lineTo(m,l)}else{k=r.a j=r.b p.moveTo(o-k,n-j) p.lineTo(m-k,l-j)}p.stroke() -q.gaI().f5()}}, +q.gaI().f6()}}, iG(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this if(a.ms(a0)){s=a.d.c r=new A.aI(new Float32Array(16)) @@ -17200,7 +17200,7 @@ s.gaI().ey(a0,c) b=s.gad() b.beginPath() b.fillRect(-1e4,-1e4,2e4,2e4) -s.gaI().f5()}}, +s.gaI().f6()}}, bP(a,b){var s,r,q,p,o,n,m=this.d if(this.qj(b)){a=A.pC(a,b) this.jA(A.pD(a,b,"draw-rect",m.c),new A.C(a.a,a.b),b)}else{m.gaI().ey(b,a) @@ -17214,7 +17214,7 @@ n=a.d-p if(r==null)m.gad().rect(q,p,o,n) else m.gad().rect(q-r.a,p-r.b,o,n) m.gaI().e_(s) -m.gaI().f5()}}, +m.gaI().f6()}}, jA(a,b,c){var s,r,q,p,o,n=this,m=n.d,l=m.b if(l!=null){s=A.T8(l,a,B.n,A.BZ(m.c,b)) for(m=s.length,l=n.c,r=n.f,q=0;q>>24&255))&255)<<24|s&16777215 @@ -17390,7 +17390,7 @@ o=h.ax if(o){o=h.d o.gaI().ey(c,g) A.UK(o.gad(),q,b.a,b.b,g,g,g,g,g,g) -o.gaI().f5()}else{o=h.d +o.gaI().f6()}else{o=h.d if(o.b!=null){n=q.style n.removeProperty("width") n.removeProperty("height") @@ -17427,7 +17427,7 @@ else s=!1 else s=!1 if(s)f.w8(a,new A.C(q,c.b),d) else{if(r){f.b8() -f.eJ(c,B.aH)}o=c.b +f.eK(c,B.aH)}o=c.b if(r){s=b.c-e if(s!==a.gcb())q+=-e*(p/s) s=b.b @@ -17539,17 +17539,17 @@ ab(a){var s=A.BY(a),r=this.a,q=r.a q.y.bf(new A.aI(s)) q.x=q.y.kE() r.c.push(new A.uw(s))}, -k9(a,b,c){this.a.eJ(a,b)}, +k9(a,b,c){this.a.eK(a,b)}, z6(a,b){return this.k9(a,B.aH,b)}, k8(a){return this.k9(a,B.aH,!0)}, z5(a,b){var s=this.a,r=new A.ui(a) -s.a.eJ(new A.K(a.a,a.b,a.c,a.d),r) +s.a.eK(new A.K(a.a,a.b,a.c,a.d),r) s.d.c=!0 s.c.push(r)}, mG(a,b){var s,r=this.a t.o.a(a) s=new A.uh(a) -r.a.eJ(a.bZ(),s) +r.a.eK(a.bZ(),s) r.d.c=!0 r.c.push(s)}, dK(a){return this.mG(a,!0)}, @@ -17570,7 +17570,7 @@ t.k.a(a) a.e=q.e=q.d.c=!0 s=new A.up(a.a) r=q.a -r.f9(r.a,s) +r.fa(r.a,s) q.c.push(s)}, bP(a,b){this.a.bP(a,t.k.a(b))}, c4(a,b){this.a.c4(a,t.k.a(b))}, @@ -17582,8 +17582,8 @@ s=A.ld(b) b.e=!0 r=new A.uo(a,b.a) q=p.a -if(s!==0)q.f9(a.dl(s),r) -else q.f9(a,r) +if(s!==0)q.fa(a.dl(s),r) +else q.fa(a,r) p.c.push(r)}, ec(a,b,c){var s,r,q,p,o,n=this.a t.k.a(c) @@ -17602,14 +17602,14 @@ t.k.a(d) s=q.d d.e=q.e=s.a=s.c=!0 r=new A.um(a,b,c,d.a) -q.a.f9(c,r) +q.a.fa(c,r) q.c.push(r)}, fD(a,b){this.a.fD(a,b)}, iH(a,b,c,d){var s,r,q=this.a q.e=q.d.c=!0 s=A.a6x(a.bZ(),c) r=new A.uu(t.o.a(a),b,c,d) -q.a.f9(s,r) +q.a.fa(s,r) q.c.push(r)}, $iqd:1} A.oi.prototype={ @@ -17700,7 +17700,7 @@ s=a.cy if(s!=null)s.remove() r.d7()}else r.cy=a.cy a.cy=null}, -eO(){var s=this.cy +eP(){var s=this.cy if(s!=null)s.remove() this.cy=null this.oH()}, @@ -17764,7 +17764,7 @@ s.append(this.c) return new A.Lj(this.a,s)}} A.Lj.prototype={} A.E6.prototype={ -eJ(a,b){throw A.d(A.bA(null))}, +eK(a,b){throw A.d(A.bA(null))}, mH(a){throw A.d(A.bA(null))}, dK(a){throw A.d(A.bA(null))}, iF(a,b,c){throw A.d(A.bA(null))}, @@ -17814,9 +17814,9 @@ A.ks.prototype={ sz0(a){var s=this if(s.e){s.a=s.a.ka() s.e=!1}s.a.a=a}, -geB(){var s=this.a.b +geC(){var s=this.a.b return s==null?B.bn:s}, -seB(a){var s=this +seC(a){var s=this if(s.e){s.a=s.a.ka() s.e=!1}s.a.b=a}, gh2(){var s=this.a.c @@ -19044,7 +19044,7 @@ fV(){var s=this s.uQ() s.p8(s) if(s.fr)s.lQ(s)}, -eO(){A.BO(this.ch) +eP(){A.BO(this.ch) this.ch=null this.uO()}} A.Ir.prototype={ @@ -19077,8 +19077,8 @@ for(p=0;p")) if(!r.gM(r))return r}return A.a([a],t.J)}, x7(a){switch(a){case"mouse":return B.cm @@ -21595,7 +21595,7 @@ A.oe.prototype={ C(){return"_CheckableKind."+this.b}} A.D5.prototype={ bx(){var s,r,q,p=this,o="setAttribute",n="true" -p.eC() +p.eD() s=p.c if((s.k2&1)!==0){switch(p.r.a){case 0:r=p.a r===$&&A.c() @@ -21644,7 +21644,7 @@ s.bN(new A.ih(B.ct,r,s)) a.k1.r.push(new A.E3(s,a))}, Kr(){this.c.ql(new A.E2())}, bx(){var s,r,q,p="setAttribute" -this.eC() +this.eD() s=this.c if((s.a&4096)!==0){r=s.z s=r==null?"":r @@ -21757,7 +21757,7 @@ s===$&&A.c() s.focus() s=!0}return s===!0}, bx(){var s,r,q,p=this,o="setAttribute" -p.eC() +p.eD() s=p.c if(s.grG()){r=s.dy r=r!=null&&!B.at.gM(r)}else r=!1 @@ -21822,7 +21822,7 @@ q.w.AT(a.id,p)}, ei(){this.r.focus() return!0}, bx(){var s,r=this -r.eC() +r.eD() s=$.at switch((s==null?$.at=A.bU():s).e.a){case 1:r.H0() r.L4() @@ -21951,7 +21951,7 @@ q.toString r.yR(q,B.cJ)}}}} A.IG.prototype={ bx(){var s,r,q=this -q.eC() +q.eD() s=q.c r=s.go if(r!==-1){if((s.k2&8388608)!==0){s=q.a @@ -21979,7 +21979,7 @@ s.toString if((s&32)!==0||(s&16)!==0)$.a2().dq(p,B.pp,n) else $.a2().dq(p,B.ps,n)}}}, bx(){var s,r,q,p=this -p.eC() +p.eD() p.c.k1.r.push(new A.K9(p)) if(p.x==null){s=p.a s===$&&A.c() @@ -22122,7 +22122,7 @@ s===$&&A.c() s.removeAttribute("role")}} A.FS.prototype={ bx(){var s,r,q=this,p="setAttribute" -q.eC() +q.eD() s=q.c r=s.z if(!(r!=null&&r.length!==0))return @@ -22638,7 +22638,7 @@ s===$&&A.c() s.focus() s=!0}return s===!0}, bx(){var s,r -this.eC() +this.eD() s=this.c.r1() r=this.a if(s===B.bM){r===$&&A.c() @@ -22788,7 +22788,7 @@ s=r.r s.toString A.az(s,"blur",t.g.a(A.ae(new A.LH(r))),null)}, bx(){var s,r,q,p,o=this -o.eC() +o.eD() s=o.r if(s!=null){s=s.style r=o.c @@ -22990,8 +22990,8 @@ for(s=s.gH(b);s.m();)o.bH(a,s.gA())}else if(t.f.b(b)){a.b.bI(13) o.cn(a,b.gt(b)) b.N(0,new A.L4(o,a))}else throw A.d(A.fx(b,null,null))}, dt(a){if(a.b>=a.a.byteLength)throw A.d(B.T) -return this.f4(a.hT(0),a)}, -f4(a,b){var s,r,q,p,o,n,m,l,k=this +return this.f5(a.hT(0),a)}, +f5(a,b){var s,r,q,p,o,n,m,l,k=this switch(a){case 0:s=null break case 1:s=!0 @@ -23038,18 +23038,18 @@ s=[] for(p=b.a,n=0;n=p.byteLength)A.a6(B.T) b.b=m+1 -s.push(k.f4(p.getUint8(m),b))}break +s.push(k.f5(p.getUint8(m),b))}break case 13:q=k.bX(b) p=t.z s=A.z(p,p) for(p=b.a,n=0;n=p.byteLength)A.a6(B.T) b.b=m+1 -m=k.f4(p.getUint8(m),b) +m=k.f5(p.getUint8(m),b) l=b.b if(l>=p.byteLength)A.a6(B.T) b.b=l+1 -s.u(0,m,k.f4(p.getUint8(l),b))}break +s.u(0,m,k.f5(p.getUint8(l),b))}break default:throw A.d(B.T)}return s}, cn(a,b){var s,r,q if(b<254)a.b.bI(b) @@ -23154,7 +23154,7 @@ if(m===$){o=A.a([],r) a5.r!==$&&A.V() p=a5.r=new A.kA(a5,o,B.z)}else p=m for(o=p.y[q].x,l=o.length,k=0;k0)b=c else{$.ja.toString @@ -23310,7 +23310,7 @@ A.CX.prototype={ gvY(){var s=this.d,r=s.length return r===0?this.e:s[r-1]}, tj(a){this.d.push(new A.ql(this.gvY(),t.vK.a(a)))}, -f3(){var s=this.d +f4(){var s=this.d if(s.length!==0)s.pop()}, mz(a){var s,r=this,q=r.a,p=q.a,o=p+a q.a=o @@ -23333,16 +23333,16 @@ if(q.length===0)q.push(new A.nc(r.e.BN(),0,0)) s=r.a.a return new A.qg(q,r.b,s.charCodeAt(0)==0?s:s,r.w)}} A.Gi.prototype={ -eZ(a){return this.P7(a)}, +f_(a){return this.P7(a)}, P7(a0){var s=0,r=A.H(t.w7),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a -var $async$eZ=A.I(function(a1,a2){if(a1===1)return A.E(a2,r) +var $async$f_=A.I(function(a1,a2){if(a1===1)return A.E(a2,r) while(true)switch(s){case 0:b=A.a([],t.uh) for(o=a0.a,n=o.length,m=0;mh.c-h.f){s=i.d s.toString h=h.a.r -if(s===B.l){s=i.geY() +if(s===B.l){s=i.geZ() r=i.aG$.a q=i.cW$ q===$&&A.c() @@ -23589,7 +23589,7 @@ k===$&&A.c() j=i.d j.toString j=new A.cF(h+s,r.w-q,r.r+p-(o+n-m),l.a.w+k,j) -h=j}else{s=i.geY() +h=j}else{s=i.geZ() r=i.b2$ r===$&&A.c() q=i.aR$ @@ -23625,8 +23625,8 @@ r.siA(j.f) r=j.dU$ p=A.ln($.lq(),r.a.c,a,s,r.c.a.ax)}s=j.d s.toString -if(s===B.l){o=j.geY()+q -n=j.gfW()-p}else{o=j.geY()+p +if(s===B.l){o=j.geZ()+q +n=j.gfW()-p}else{o=j.geZ()+p n=j.gfW()-q}s=j.aG$ s===$&&A.c() s=s.a @@ -23717,7 +23717,7 @@ tR(a){var s=null,r=this.gom(),q=r.a,p=r.b,o=p,n=q return this.pz(a,n,o)}} A.m9.prototype={ grF(){return!1}, -geX(){return!1}, +geY(){return!1}, oj(a){var s=a.b.z s.toString return s}, @@ -23812,7 +23812,7 @@ p===$&&A.c() r+=p+q.aR$}return r}, ll(){var s,r,q,p,o,n,m,l=A.a([],t.G) for(s=this.y,r=s.length,q=0;q=b||a<0||b<0)return A.a([],t.G) s=this.a.c.length @@ -23820,7 +23820,7 @@ if(a>s||b>s)return A.a([],t.G) r=A.a([],t.G) for(q=this.y,p=q.length,o=0;o=r+(q.geY()+q.gfW())/2 +if(!(s<=n)){if(!(n+p.f<=s))switch(q.d.a){case 1:r=s>=r+(q.geZ()+q.gfW())/2 break -case 0:r=s<=r+(q.geY()+q.gfW())/2 +case 0:r=s<=r+(q.geZ()+q.gfW())/2 break default:r=i}else r=!0 m=r}else m=!0}else m=!0 @@ -23906,7 +23906,7 @@ r.w=q+s}q=r.x s=a.b2$ s===$&&A.c() r.x=q+(s+a.aR$) -if(a.geX())r.FR(a) +if(a.geY())r.FR(a) if(a.c!==B.i)++r.as q=r.y s=a.cW$ @@ -23954,7 +23954,7 @@ if(g.b==null)g.b=A.a([],t.m) s=g.a r=s.length>1||a q=B.b.ga3(s) -if(q.geX()){if(r){p=g.b +if(q.geY()){if(r){p=g.b p.toString B.b.iV(p,0,B.b.tt(s)) g.jL()}return}p=g.e @@ -24072,7 +24072,7 @@ s=o.fr=new A.nR(r,q,o.ch,null,null)}p=$.WR.k(0,s) if(p==null){p=new A.w8(s,$.ZE(),new A.Lx(A.aa(self.document,"flt-paragraph"))) $.WR.u(0,s,p)}this.b=p}, rT(a){var s,r,q,p,o,n,m,l=this,k=a.f -if(a.geX()){t.zC.a(k) +if(a.geY()){t.zC.a(k) a.lv(l,k.gbs(),0,k.gcb(),k.gcb())}else{l.siA(k) k=a.a s=a.b @@ -24131,7 +24131,7 @@ for(p=q.x,o=p.length,n=0;n").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a +for(s=this.b.ga7(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a if(q==null)q=r.a(q) p=q.z if(p===$){o=$.aA().d @@ -25563,7 +25563,7 @@ s=5 break case 4:n=[2] case 5:p=2 -j.eK() +j.eL() s=n.pop() break case 6:q=l @@ -25614,7 +25614,7 @@ s=1 break case 8:n=A.bG(h.k(0,"uri")) if(n!=null){m=A.o1(n) -o=m.gf2().length===0?"/":m.gf2() +o=m.gf3().length===0?"/":m.gf3() l=m.gl4() l=l.gM(l)?null:m.gl4() o=A.T4(m.giQ().length===0?null:m.giQ(),o,l).gmq() @@ -25662,13 +25662,13 @@ A.z2.prototype={ mA(a){this.uM(a) this.cC$=a.cC$ a.cC$=null}, -eO(){this.oH() +eP(){this.oH() this.cC$=null}} A.z3.prototype={ mA(a){this.uM(a) this.cC$=a.cC$ a.cC$=null}, -eO(){this.oH() +eP(){this.oH() this.cC$=null}} A.Bn.prototype={} A.Sk.prototype={} @@ -25712,7 +25712,7 @@ J.ib.prototype={ gl(a){return 0}, j(a){return String(a)}} J.o.prototype={ -eI(a,b){return new A.d9(a,A.ab(a).h("@<1>").S(b).h("d9<1,2>"))}, +eJ(a,b){return new A.d9(a,A.ab(a).h("@<1>").S(b).h("d9<1,2>"))}, q(a,b){if(!!a.fixed$length)A.a6(A.ar("add")) a.push(b)}, fS(a,b){if(!!a.fixed$length)A.a6(A.ar("removeAt")) @@ -26079,7 +26079,7 @@ co(a,b,c,d){return this.aL(0,b,c,d,0)}, $iS:1, $iN:1} A.d9.prototype={ -eI(a,b){return new A.d9(this.a,this.$ti.h("@<1>").S(b).h("d9<1,2>"))}, +eJ(a,b){return new A.d9(this.a,this.$ti.h("@<1>").S(b).h("d9<1,2>"))}, ge9(){return this.a}} A.hQ.prototype={ ea(a,b,c){var s=this.$ti @@ -26094,8 +26094,8 @@ v(a,b){return this.$ti.h("4?").a(this.a.v(0,b))}, N(a,b){this.a.N(0,new A.D_(this,b))}, gaY(){var s=this.$ti return A.eF(this.a.gaY(),s.c,s.y[2])}, -ga8(){var s=this.$ti -return A.eF(this.a.ga8(),s.y[1],s.y[3])}, +ga7(){var s=this.$ti +return A.eF(this.a.ga7(),s.y[1],s.y[3])}, gt(a){var s=this.a return s.gt(s)}, gM(a){var s=this.a @@ -26393,7 +26393,7 @@ return this.b[this.a[b]]}, N(a,b){var s,r,q=this.gwP(),p=this.b for(s=q.length,r=0;r"))}, -ga8(){return new A.j2(this.b,this.$ti.h("j2<2>"))}} +ga7(){return new A.j2(this.b,this.$ti.h("j2<2>"))}} A.j2.prototype={ gt(a){return this.a.length}, gM(a){return 0===this.a.length}, @@ -26419,7 +26419,7 @@ k(a,b){return this.fo().k(0,b)}, N(a,b){this.fo().N(0,b)}, gaY(){var s=this.fo() return new A.ak(s,A.n(s).h("ak<1>"))}, -ga8(){return this.fo().ga8()}, +ga7(){return this.fo().ga7()}, gt(a){return this.fo().a}} A.lT.prototype={ q(a,b){A.UB()}, @@ -26552,7 +26552,7 @@ gt(a){return this.a}, gM(a){return this.a===0}, gaN(a){return this.a!==0}, gaY(){return new A.ak(this,A.n(this).h("ak<1>"))}, -ga8(){var s=A.n(this) +ga7(){var s=A.n(this) return A.k_(new A.ak(this,s.h("ak<1>")),new A.GY(this),s.c,s.y[1])}, W(a){var s,r if(typeof a=="string"){s=this.b @@ -26995,7 +26995,7 @@ s.c=1 this.b.$0()}, $S:0} A.wO.prototype={ -eL(a){var s,r=this +eM(a){var s,r=this if(a==null)a=r.$ti.c.a(a) if(!r.b)r.a.fl(a) else{s=r.a @@ -27211,10 +27211,10 @@ if(b==null)b=A.Cx(a) this.d2(a,b)}, qF(a){return this.mI(a,null)}} A.bE.prototype={ -eL(a){var s=this.a +eM(a){var s=this.a if((s.a&30)!==0)throw A.d(A.au("Future already completed")) s.fl(a)}, -eK(){return this.eL(null)}, +eL(){return this.eM(null)}, d2(a,b){this.a.lT(a,b)}} A.eu.prototype={ Pf(a){if((this.c&15)!==6)return!0 @@ -27228,13 +27228,13 @@ throw A.d(A.ce("The error handler of Future.catchError must return a value of th A.a8.prototype={ xF(a){this.a=this.a&1|4 this.c=a}, -f6(a,b,c){var s,r,q=$.Z +f7(a,b,c){var s,r,q=$.Z if(q===B.P){if(b!=null&&!t.nW.b(b)&&!t.in.b(b))throw A.d(A.fx(b,"onError",u.c))}else if(b!=null)b=A.Yl(b,q) s=new A.a8(q,c.h("a8<0>")) r=b==null?1:3 this.ju(new A.eu(s,r,a,b,this.$ti.h("@<1>").S(c).h("eu<1,2>"))) return s}, -bY(a,b){return this.f6(a,null,b)}, +bY(a,b){return this.f7(a,null,b)}, y_(a,b,c){var s=new A.a8($.Z,c.h("a8<0>")) this.ju(new A.eu(s,19,a,b,this.$ti.h("@<1>").S(c).h("eu<1,2>"))) return s}, @@ -27275,7 +27275,7 @@ for(s=a,r=null;s!=null;r=s,s=q){q=s.a s.a=r}return r}, oV(a){var s,r,q,p=this p.a^=2 -try{a.f6(new A.Om(p),new A.On(p),t.P)}catch(q){s=A.a4(q) +try{a.f7(new A.Om(p),new A.On(p),t.P)}catch(q){s=A.a4(q) r=A.aj(q) A.hH(new A.Oo(p,s,r))}}, jx(a){var s,r=this,q=r.$ti @@ -27615,7 +27615,7 @@ gt(a){return this.a}, gM(a){return this.a===0}, gaN(a){return this.a!==0}, gaY(){return new A.j0(this,A.n(this).h("j0<1>"))}, -ga8(){var s=A.n(this) +ga7(){var s=A.n(this) return A.k_(new A.j0(this,s.h("j0<1>")),new A.Ox(this),s.c,s.y[1])}, W(a){var s,r if(typeof a=="string"&&a!=="__proto__"){s=this.b @@ -27745,8 +27745,8 @@ return this.cM(s[this.d3(a)],a)>=0}, q(a,b){var s,r,q=this if(typeof b=="string"&&b!=="__proto__"){s=q.b return q.jw(s==null?q.b=A.SW():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.jw(r==null?q.c=A.SW():r,b)}else return q.eF(b)}, -eF(a){var s,r,q=this,p=q.d +return q.jw(r==null?q.c=A.SW():r,b)}else return q.eG(b)}, +eG(a){var s,r,q=this,p=q.d if(p==null)p=q.d=A.SW() s=q.d3(a) r=p[s] @@ -27839,8 +27839,8 @@ return s.a}, q(a,b){var s,r,q=this if(typeof b=="string"&&b!=="__proto__"){s=q.b return q.jw(s==null?q.b=A.SX():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.jw(r==null?q.c=A.SX():r,b)}else return q.eF(b)}, -eF(a){var s,r,q=this,p=q.d +return q.jw(r==null?q.c=A.SX():r,b)}else return q.eG(b)}, +eG(a){var s,r,q=this,p=q.d if(p==null)p=q.d=A.SX() s=q.d3(a) r=p[s] @@ -27934,7 +27934,7 @@ o0(a,b){return A.dG(a,0,A.dn(b,"count",t.S),A.c_(a).h("ad.E"))}, q(a,b){var s=this.gt(a) this.st(a,s+1) this.u(a,s,b)}, -eI(a,b){return new A.d9(a,A.c_(a).h("@").S(b).h("d9<1,2>"))}, +eJ(a,b){return new A.d9(a,A.c_(a).h("@").S(b).h("d9<1,2>"))}, P(a,b){var s=A.Y(a,!0,A.c_(a).h("ad.E")) B.b.G(s,b) return s}, @@ -28000,7 +28000,7 @@ gM(a){var s=this.gaY() return s.gM(s)}, gaN(a){var s=this.gaY() return s.gaN(s)}, -ga8(){var s=A.n(this) +ga7(){var s=A.n(this) return new A.oy(this,s.h("@").S(s.h("ax.V")).h("oy<1,2>"))}, j(a){return A.St(this)}, $iaE:1} @@ -28058,7 +28058,7 @@ return s.gt(s)}, gaY(){return this.a.gaY()}, v(a,b){return this.a.v(0,b)}, j(a){return this.a.j(0)}, -ga8(){return this.a.ga8()}, +ga7(){return this.a.ga7()}, gee(){return this.a.gee()}, $iaE:1} A.iV.prototype={ @@ -28146,7 +28146,7 @@ if(s>>0 return r}, -eF(a){var s,r,q=this,p=q.a,o=q.c +eG(a){var s,r,q=this,p=q.a,o=q.c p[o]=a p=p.length o=(o+1&p-1)>>>0 @@ -28315,8 +28315,8 @@ gaN(a){return this.d!=null}, gT(a){if(this.a===0)throw A.d(A.ch()) return this.gHj().a}, p(a,b){return this.f.$1(b)&&this.jP(this.$ti.c.a(b))===0}, -q(a,b){return this.eF(b)}, -eF(a){var s=this.jP(a) +q(a,b){return this.eG(b)}, +eG(a){var s=this.jP(a) if(s===0)return!1 this.FN(new A.l6(a,this.$ti.h("l6<1>")),s) return!0}, @@ -28347,8 +28347,8 @@ gM(a){return this.gt(0)===0}, gaN(a){return this.gt(0)>0}, gaY(){if(this.b==null){var s=this.c return new A.ak(s,A.n(s).h("ak<1>"))}return new A.yr(this)}, -ga8(){var s=this -if(s.b==null)return s.c.ga8() +ga7(){var s=this +if(s.b==null)return s.c.ga7() return A.k_(s.ic(),new A.OM(s),t.N,t.z)}, u(a,b,c){var s,r,q=this if(q.b==null)q.c.u(0,b,c) @@ -28942,7 +28942,7 @@ j="" i=""}return g+j+B.d.a_(e,k,l)+i+"\n"+B.d.V(" ",f-k+j.length)+"^\n"}else return f!=null?g+(" (at offset "+A.f(f)+")"):g}, $ick:1} A.m.prototype={ -eI(a,b){return A.eF(this,A.c_(this).h("m.E"),b)}, +eJ(a,b){return A.eF(this,A.c_(this).h("m.E"),b)}, ri(a,b){var s=this,r=A.c_(s) if(r.h("S").b(s))return A.Vv(s,b,r.h("m.E")) return new A.eN(s,b,r.h("eN"))}, @@ -29094,7 +29094,7 @@ return s*1000}, gN_(){var s=this.gzR() if($.lp()===1000)return s return B.f.bp(s,1000)}, -eA(){var s=this,r=s.b +eB(){var s=this,r=s.b if(r!=null){s.a=s.a+($.uT.$0()-r) s.b=null}}, e2(){var s=this.b @@ -29193,7 +29193,7 @@ j(a){return this.gmq()}, i(a,b){var s,r,q=this if(b==null)return!1 if(q===b)return!0 -if(t.eP.b(b))if(q.a===b.gje())if(q.c!=null===b.gAv())if(q.b===b.gC4())if(q.grz()===b.grz())if(q.gtd()===b.gtd())if(q.e===b.gf2()){s=q.f +if(t.eP.b(b))if(q.a===b.gje())if(q.c!=null===b.gAv())if(q.b===b.gC4())if(q.grz()===b.grz())if(q.gtd()===b.gtd())if(q.e===b.gf3()){s=q.f r=s==null if(!r===b.gAx()){if(r)s="" if(s===b.gtk()){s=q.r @@ -29209,7 +29209,7 @@ else s=!1 return s}, $iwr:1, gje(){return this.a}, -gf2(){return this.e}} +gf3(){return this.e}} A.PN.prototype={ $2(a,b){var s=this.b,r=this.a s.a+=r.a @@ -29284,7 +29284,7 @@ s=r.b if(s===4&&B.d.bo(r.a,"http"))return 80 if(s===5&&B.d.bo(r.a,"https"))return 443 return 0}, -gf2(){return B.d.a_(this.a,this.e,this.f)}, +gf3(){return B.d.a_(this.a,this.e,this.f)}, gtk(){var s=this.f,r=this.r return s>>0>a;r=!0){q=s.nX() @@ -29861,7 +29861,7 @@ return null}, $S:0} A.Gb.prototype={ $1(a){this.a.bC().$0() -this.b.eK()}, +this.b.eL()}, $S:2} A.rT.prototype={ lX(a){var s=this.b[a] @@ -29895,7 +29895,7 @@ var $async$aj=A.I(function(a,b){if(a===1)return A.E(b,r) while(true)switch(s){case 0:f=q.gac().db$.a.k(0,"ember.png").a f.toString p=new A.A(new Float64Array(2)) -p.fc(16) +p.eA(16) q.syQ(A.WT(f,A.WS(4,0.12,p))) f=$.bb() p=new Float64Array(2) @@ -29905,7 +29905,7 @@ m=new Float64Array(2) l=new Float64Array(9) k=new Float64Array(2) j=new A.A(new Float64Array(2)) -j.fc(0) +j.eA(0) i=B.b7.l_() h=A.dH() g=new A.cn(f,new Float64Array(2)) @@ -29963,7 +29963,7 @@ var $async$aj=A.I(function(a,b){if(a===1)return A.E(b,r) while(true)switch(s){case 0:j=q.gac().db$.a.k(0,"water_enemy.png").a j.toString p=new A.A(new Float64Array(2)) -p.fc(16) +p.eA(16) q.syQ(A.WT(j,A.WS(2,0.7,p))) p=q.af.a j=p[0] @@ -29973,14 +29973,14 @@ m=q.gac().k4.at.gD().a[1] p=p[1] l=o[1] k=new A.A(new Float64Array(2)) -k.a6(j*n+q.aM,m-p*l) +k.a8(j*n+q.aM,m-p*l) l=q.at.d l.aO(k) l.U() q.bB(A.Ji(B.bD)) o=o[0] j=new A.A(new Float64Array(2)) -j.a6(-2*o,0) +j.a8(-2*o,0) o=A.S7(!0,B.an,3,!0,null,null) p=new A.A(new Float64Array(2)) p.R(j) @@ -30090,12 +30090,12 @@ B.f.dc(g,0,5) for(s=0;s<=g;++s)j.AP(s,640*s) r=j.fy$.a[1] q=new A.A(new Float64Array(2)) -q.a6(128,r-128) +q.a8(128,r-128) r=new Float64Array(2) p=new A.A(new Float64Array(2)) -p.a6(0,-1) +p.a8(0,-1) o=new A.A(new Float64Array(2)) -o.fc(64) +o.eA(64) n=B.b7.l_() m=A.dH() l=$.bb() @@ -30133,7 +30133,7 @@ while(true)switch(s){case 0:i=q.gac().db$.a.k(0,"ground.png").a i.toString q.ok=A.KV(i,null,null) q.qa() -i=q.a7.a +i=q.a6.a p=i[0] o=q.ax.a n=o[0] @@ -30141,7 +30141,7 @@ m=q.gac().k4.at.gD().a[1] l=i[1] k=o[1] j=new A.A(new Float64Array(2)) -j.a6(p*n+q.ai,m-l*k) +j.a8(p*n+q.ai,m-l*k) k=q.at.d k.aO(j) k.U() @@ -30157,9 +30157,9 @@ s.U() p=s.a s=q.ax.a if(p[0]<-s[0]){q.fT() -if(q.a7.a[0]===0){r=q.gac() +if(q.a6.a[0]===0){r=q.gac() $.RI() -r.AP(B.rH.Pv(5),q.gac().gAK())}}if(q.a7.a[0]===9){r=q.gac().dj +r.AP(B.rH.Pv(5),q.gac().gAK())}}if(q.a6.a[0]===9){r=q.gac().dj r===$&&A.c() if(r===q.af)q.gac().bS=p[0]+s[0]-10}if(q.gac().c5<=0)q.fT() q.jl(a)}} @@ -30173,7 +30173,7 @@ while(true)switch(s){case 0:k=q.gac().db$.a.k(0,"block.png").a k.toString q.ok=A.KV(k,null,null) q.qa() -k=q.a7.a +k=q.a6.a p=k[0] o=q.ax.a n=o[0] @@ -30181,7 +30181,7 @@ m=q.gac().k4.at.gD().a[1] k=k[1] o=o[1] l=new A.A(new Float64Array(2)) -l.a6(p*n+q.ai,m-k*o) +l.a8(p*n+q.ai,m-k*o) o=q.at.d o.aO(l) o.U() @@ -30205,7 +30205,7 @@ while(true)switch(s){case 0:k=q.gac().db$.a.k(0,"star.png").a k.toString q.ok=A.KV(k,null,null) q.qa() -k=q.a7.a +k=q.a6.a p=k[0] o=q.ax.a n=o[0] @@ -30213,13 +30213,13 @@ m=q.gac().k4.at.gD().a[1] k=k[1] o=o[1] l=new A.A(new Float64Array(2)) -l.a6(p*n+q.ai+n/2,m-k*o-o/2) +l.a8(p*n+q.ai+n/2,m-k*o-o/2) o=q.at.d o.aO(l) o.U() q.bB(A.Ji(B.bD)) k=new A.A(new Float64Array(2)) -k.a6(-24,-24) +k.eA(-24) p=A.S7(!1,B.tC,0.75,!0,null,0.5) o=new A.A(new Float64Array(2)) o.R(k) @@ -30244,7 +30244,7 @@ aE(a){var s=null return A.Su(B.bb,A.Ut(A.RY(A.Uz(A.a([B.E8,B.pz,A.WI(A.Vk(B.E4,new A.FJ(this),A.Vl(s,s,B.h,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)),75,200)],t.F),B.dX),B.ez,200,B.f7,300)),B.K,B.a5,0,s,s,s,s,B.ce)}} A.FJ.prototype={ $0(){var s=this.a.c -s.eR=0 +s.eS=0 s.c5=3 s.AA(!1) s.gkY().v(0,"GameOver")}, @@ -30259,13 +30259,13 @@ s=2 return A.L(n,$async$aj) case 2:n=q.gac() p=new A.A(new Float64Array(2)) -p.fc(32) +p.eA(32) s=3 return A.L(n.rL("heart.png",p),$async$aj) case 3:o=b p=q.gac() n=new A.A(new Float64Array(2)) -n.fc(32) +n.eA(32) m=A l=B.db k=o @@ -30287,11 +30287,11 @@ return s==null?this.h4():s}} A.t2.prototype={ aj(){var s=0,r=A.H(t.H),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c var $async$aj=A.I(function(a,b){if(a===1)return A.E(b,r) -while(true)switch(s){case 0:f=p.gac().eR +while(true)switch(s){case 0:f=p.gac().eS e=A.WW(B.D8,B.l) d=p.gac().k4.at.gD().a[0] c=new A.A(new Float64Array(2)) -c.a6(d-60,20) +c.a8(d-60,20) d=A.dH() o=new A.A(new Float64Array(2)) n=$.bb() @@ -30308,9 +30308,9 @@ return A.L(p.gac().Pa("star.png"),$async$aj) case 3:l=b f=p.gac().k4.at.gD().a[0] e=new A.A(new Float64Array(2)) -e.a6(f-100,20) +e.a8(f-100,20) f=new A.A(new Float64Array(2)) -f.fc(32) +f.eA(32) p.bB(A.a3w(B.x,null,null,null,null,0,null,e,null,null,f,l)) f=t.D e=t.r @@ -30354,7 +30354,7 @@ case 1:return A.F(q,r)}}) return A.G($async$aj,r)}, Z(a){var s,r=this.k4 r===$&&A.c() -s=""+this.gac().eR +s=""+this.gac().eS if(r.k4!==s){r.k4=s r.C_()}this.jl(a)}} A.yg.prototype={ @@ -30370,7 +30370,7 @@ A.d8.prototype={ QF(a,b,c){var s if(this.i(0,b))return a else{s=new A.A(new Float64Array(2)) -s.a6(b.a-this.a,b.b-this.b) +s.a8(b.a-this.a,b.b-this.b) s.bf(c) s.q(0,a) return s}}, @@ -30458,7 +30458,7 @@ s.EN(q[1]*r.ax.b) s.U()}}, aj(){this.qi() this.nL()}, -f0(){this.oC() +f1(){this.oC() this.qi() this.nL()}, $ibe:1, @@ -30523,7 +30523,7 @@ h.a=m h.b=i g=(A.cq(m)^A.cq(i))>>>0 h.c=g -s.u(0,g,h)}}else B.b.v(e,i)}e.push(m)}return s.ga8()}} +s.u(0,g,h)}}else B.b.v(e,i)}e.push(m)}return s.ga7()}} A.Ll.prototype={ $2(a,b){var s=(a.bT$?a.b5$:a.ij()).a.a[0] return B.c.aQ(s,(b.bT$?b.b5$:b.ij()).a.a[0])}, @@ -30630,7 +30630,7 @@ s===$&&A.c() return a.bG(s)}, $S:80} A.x2.prototype={ -f0(){var s,r,q,p=this +f1(){var s,r,q,p=this p.oC() p.bU$=t.dE.a(p.mC().kt(0,new A.NC(),new A.ND())) p.c7$=new A.NE(p) @@ -30682,7 +30682,7 @@ s===$&&A.c() return a.bG(s)}, $S:80} A.zR.prototype={ -f0(){var s,r,q,p=this +f1(){var s,r,q,p=this p.oC() p.bU$=t.dE.a(p.mC().kt(0,new A.Pe(),new A.Pf())) p.c7$=new A.Pg(p) @@ -30717,9 +30717,9 @@ ij(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.ax.a,g=h[0],f=i.gyy().a,e=f[0] h=h[1] f=f[1] s=new Float64Array(2) -new A.A(s).a6(g*Math.abs(e),h*Math.abs(f)) +new A.A(s).a8(g*Math.abs(e),h*Math.abs(f)) f=i.iO$ -f.a6(s[0]/2+1e-15,s[1]/2+1e-15) +f.a8(s[0]/2+1e-15,s[1]/2+1e-15) s=i.gyx() r=Math.cos(s) q=Math.sin(s) @@ -30779,7 +30779,7 @@ m=new A.A(new Float64Array(2)) m.R(q) m.aU(p/2-o) n.aO(n.P(0,m)) -n.U()}if(s instanceof A.kp){s.fT();++l.gac().eR}if(s instanceof A.kK)l.Ou() +n.U()}if(s instanceof A.kp){s.fT();++l.gac().eS}if(s instanceof A.kK)l.Ou() l.Dv(a,s)}}, B_(a,b){var s,r this.gjU().q(0,b) @@ -30856,7 +30856,7 @@ var s=this}else{s=this.e s=s==null?null:s.c8()}return s}, en(a){return this.nk(a)}, aj(){return null}, -f0(){}, +f1(){}, kW(){}, Z(a){}, oa(a){var s @@ -30934,7 +30934,7 @@ s&=4294967287 r.a=s r.a=s|16 return}r.w=B.dc.u3(r.w,r.e.w) -r.f0() +r.f1() r.a|=4 r.c=null r.e.gdJ().oI(0,r) @@ -30957,7 +30957,7 @@ gke(){var s,r=this,q=r.Q,p=t.bk if(!q.rE(A.a([r.ghr()],p))){s=$.a9().aJ() s.sa5(r.ghr()) s.sh2(0) -s.seB(B.X) +s.seC(B.X) p=A.a([r.ghr()],p) q.a=s q.b=p}q=q.a @@ -31165,7 +31165,7 @@ o=o.a p.sa5(A.bi(n,o>>>16&255,o>>>8&255,o&255)) a=q.br$ if(a===$){a!==$&&A.V() -a=q.br$=A.z(A.n(q).h("aQ.T"),t.wn)}p=a.ga8() +a=q.br$=A.z(A.n(q).h("aQ.T"),t.wn)}p=a.ga7() o=A.n(p) o=o.h("@<1>").S(o.y[1]) p=new A.am(J.ac(p.a),p.b,o.h("am<1,2>")) @@ -31206,12 +31206,12 @@ r=r.e}return s}, bD(a){var s,r=this.ax.a,q=r[0] r=r[1] s=new A.A(new Float64Array(2)) -s.a6(a.a*q,a.b*r) +s.a8(a.a*q,a.b*r) return this.Lq(s)}, x3(){var s,r=this.ay,q=this.ax.a,p=q[0] q=q[1] s=new A.A(new Float64Array(2)) -s.a6(-r.a*p,-r.b*q) +s.a8(-r.a*p,-r.b*q) q=this.at.f q.aO(s) q.U()}, @@ -31232,7 +31232,7 @@ p=B.c.K(s[0],0) o=B.c.K(s[1],0) s=l.gzu() r=new A.A(new Float64Array(2)) -r.a6(-30/j,-15/j) +r.a8(-30/j,-15/j) A.SL(s.tC("x:"+p+" y:"+o)).BI(a,r,B.S) r=l.bD(B.et).a n=B.c.K(r[0],0) @@ -31241,7 +31241,7 @@ r=l.gzu() s=k[0] k=k[1] q=new A.A(new Float64Array(2)) -q.a6(s-30/j,k) +q.a8(s-30/j,k) A.SL(r.tC("x:"+n+" y:"+m)).BI(a,q,B.S)}, cZ(a){var s=this.CW s===$&&A.c() @@ -31279,14 +31279,14 @@ r=n.k4 if(r==null)q=null else{r=r.a.a[r.b].a.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[0] q=p}if(q==null)q=0 r=n.k4 if(r==null)o=null else{r=r.a.a[r.b].a.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[1] o=p}if(o==null)o=0 r=n.ax @@ -31298,7 +31298,7 @@ $ibw:1} A.Aq.prototype={} A.kn.prototype={ FB(a,b,c,d,e,f,g,h,i,j,k,l){this.ax.aD(this.gmn())}, -f0(){}, +f1(){}, fU(a){var s=this.ok if(s!=null)s.tu(a,this.bc$,this.ax)}, qa(){var s,r,q,p,o,n=this @@ -31307,14 +31307,14 @@ r=n.ok if(r==null)q=null else{r=r.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[0] q=p}if(q==null)q=0 r=n.ok if(r==null)o=null else{r=r.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[1] o=p}if(o==null)o=0 r=n.ax @@ -31329,7 +31329,7 @@ gox(){var s=this.p1 return s==null?null:s.k(0,this.k4)}, sA(a){this.k4=a this.xw()}, -f0(){}, +f1(){}, fU(a){var s=this.gox() if(s!=null)s.tu(a,this.bc$,this.ax)}, xw(){var s,r,q,p,o,n=this @@ -31338,14 +31338,14 @@ r=n.gox() if(r==null)q=null else{r=r.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[0] q=p}if(q==null)q=0 r=n.gox() if(r==null)o=null else{r=r.c p=new Float64Array(2) -new A.A(p).a6(r.c-r.a,r.d-r.b) +new A.A(p).a8(r.c-r.a,r.d-r.b) p=p[1] o=p}if(o==null)o=0 r=n.ax @@ -31371,10 +31371,10 @@ A.qW.prototype={ gep(){return this.c.ab(this.b/this.a)}} A.rh.prototype={ giy(){return this.b===this.a}, -eH(a){var s=this.b+=a,r=this.a +eI(a){var s=this.b+=a,r=this.a if(s>r){this.b=r return s-r}return 0}, -fa(){this.b=0}} +fb(){this.b=0}} A.cV.prototype={ gDh(){return!0}, hJ(a){}} @@ -31382,27 +31382,27 @@ A.ta.prototype={ gaP(){return this.a}, giy(){return!1}, gep(){return this.a.gep()}, -eH(a){var s,r -for(s=this.a,r=a;!0;){r=s.eH(r) +eI(a){var s,r +for(s=this.a,r=a;!0;){r=s.eI(r) if(r===0)break -s.fa()}return 0}} +s.fb()}return 0}} A.yl.prototype={} A.tA.prototype={ gep(){var s=this.b,r=this.a return s===r?1:s/r}} A.jQ.prototype={ -fa(){this.gaP().fa()}, +fb(){this.gaP().fb()}, hJ(a){this.gaP().hJ(a)}} A.vl.prototype={ gaP(){return this.a}, gep(){return this.a.gep()}, giy(){return this.c===0}, -eH(a){var s=this,r=s.a,q=r.eH(a) +eI(a){var s=this,r=s.a,q=r.eI(a) while(!0){if(!(q>0&&s.c>0))break -if(--s.c!==0){r.fa() -q=r.eH(q)}}if(s.c===1&&r.giy())--s.c +if(--s.c!==0){r.fb() +q=r.eI(q)}}if(s.c===1&&r.giy())--s.c return q}, -fa(){this.c=this.b +fb(){this.c=this.b this.DW()}} A.A4.prototype={} A.vn.prototype={ @@ -31414,14 +31414,14 @@ A.vF.prototype={ giy(){var s=this.b,r=this.a return s===r.length-1&&r[s].giy()}, gep(){return this.a[this.b].gep()}, -eH(a){var s=this,r=s.a,q=r[s.b].eH(a) +eI(a){var s=this,r=s.a,q=r[s.b].eI(a) while(!0){if(!(q>0&&s.b"))}, @@ -31654,13 +31654,13 @@ r.DO() r.a|=16 r.d=null}, cl(){var s,r=this -r.eE() +r.eF() r.OB() r.a.toString s=A.Vt(!0,null,!0,!0,null,null,!1) r.f=s s.BK()}, -dL(a){this.eD(a) +dL(a){this.eE(a) this.a.toString}, n(){var s,r=this r.e7() @@ -31673,10 +31673,10 @@ I1(a,b){var s,r=this.d r===$&&A.c() s=this.f s===$&&A.c() -if(!s.geU())return B.de +if(!s.geV())return B.de s=$.kj.n_$ s===$&&A.c() -s=s.a.ga8() +s=s.a.ga7() s=r.PC(b,A.fZ(s,A.n(s).h("m.E"))) return s}, aE(a){return this.x9(new A.FO(this,a))}} @@ -31728,7 +31728,7 @@ $0(){var s,r,q=this,p=null,o=q.b,n=A.a7(1/0,o.a,o.b) o=A.a7(1/0,o.c,o.d) s=new Float64Array(2) r=new A.A(s) -r.a6(n,o) +r.a8(n,o) if(s[0]===0&&s[1]===0){q.a.a.toString o=A.RY(p,p,p,p,p) return o}o=q.a @@ -31769,7 +31769,7 @@ a.bz=r.p(0,B.fw) return!0}, $S:141} A.cn.prototype={ -a6(a,b){this.i5(a,b) +a8(a,b){this.i5(a,b) this.U()}, R(a){this.aO(a) this.U()}, @@ -31813,7 +31813,7 @@ r=n[1] q=n[5] p=n[13] o=new A.A(new Float64Array(2)) -o.a6(m*k+j*l+s,r*k+q*l+p) +o.a8(m*k+j*l+s,r*k+q*l+p) m=o return m}, IX(){this.b=!0 @@ -31870,7 +31870,7 @@ if(l===0)return A.a([],t.eO) s=this.c r=a.c q=new A.A(new Float64Array(2)) -q.a6((o*s-m*r)/l,(p*r-n*s)/l) +q.a8((o*s-m*r)/l,(p*r-n*s)/l) return A.a([q],t.eO)}, j(a){var s=this.b,r=A.f(s),q=B.c.gfK(s)?r+"y":"+"+r+"y" return A.f(this.a)+"x"+q+"="+A.f(this.c)}} @@ -31900,8 +31900,8 @@ Fs(a,b,c,d,e,f,g,h,i,j,k,l){var s,r,q,p=this p.By(p.L) s=J.Sj(4,t.U) for(r=0;r<4;++r)s[r]=new A.A(new Float64Array(2)) -p.a7!==$&&A.bC() -p.a7=s +p.a6!==$&&A.bC() +p.a6=s s=J.Sj(4,t.Bg) for(r=0;r<4;++r){q=new Float64Array(2) s[r]=new A.mM(new A.A(q),new A.A(new Float64Array(2)))}p.ai!==$&&A.bC() @@ -31939,16 +31939,16 @@ q.U()}}}, By(a){return this.Bz(a,null)}, CF(){var s,r,q,p,o,n=this,m=n.gyy(),l=n.gyx(),k=n.bD(B.S),j=n.bR,i=n.ax if(!j.rE([k,i,m,l])){for(s=n.L,r=0;r<4;++r){q=s[r] -p=n.a7 +p=n.a6 p===$&&A.c() p=p[r] p.R(q) p.bf(m) J.d7(p,k) A.a3Z(p,l,k)}s=m.a -if(B.c.gfK(s[1])||B.c.gfK(s[0])){s=n.a7 +if(B.c.gfK(s[1])||B.c.gfK(s[0])){s=n.a6 s===$&&A.c() -n.Kf(s)}s=n.a7 +n.Kf(s)}s=n.a6 s===$&&A.c() p=new A.A(new Float64Array(2)) p.R(k) @@ -32027,20 +32027,20 @@ if(j>i+h)return A.ag(t.U) else if(j").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),p=n.r,q=q.y[1];r.m();){o=r.a;(o==null?q.a(o):o).Ra(p)}s.B(0) +for(s=n.a,r=s.ga7(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),p=n.r,q=q.y[1];r.m();){o=r.a;(o==null?q.a(o):o).Ra(p)}s.B(0) n.c=B.w s=n.y if(s!=null)s.b_()}} @@ -32879,7 +32879,7 @@ gjb(){return this.a}, gld(){return this.c}, gbw(){return this.d}, gdV(){return this.e}, -geN(){return this.f}, +geO(){return this.f}, gaS(){return this.r}, gqP(){return this.w}, gce(){return this.x}, @@ -32904,7 +32904,7 @@ A.AQ.prototype={ gld(){return this.gap().c}, gbw(){return this.gap().d}, gdV(){return this.gap().e}, -geN(){return this.gap().f}, +geO(){return this.gap().f}, gaS(){return this.gap().r}, gqP(){return this.gap().w}, gce(){return this.gap().x}, @@ -33351,7 +33351,7 @@ s.toString r.y=null r.jM(s) $.dY.iL$.Qi(s.b)}r.vD()}, -vD(){var s=this.z.ga8() +vD(){var s=this.z.ga7() B.b.N(A.Y(s,!0,A.n(s).h("m.E")),this.gJZ())}, xR(){var s=this.x if(s!=null){s.b_() @@ -33401,7 +33401,7 @@ ho(a){this.ji(a.gbw(),a.gbh())}, nh(a){this.ag(B.a_)}, fs(a){}, hM(a){}, -ag(a){var s,r,q=this.f,p=A.Y(q.ga8(),!0,t.DP) +ag(a){var s,r,q=this.f,p=A.Y(q.ga7(),!0,t.DP) q.B(0) for(q=p.length,s=0;s")).gM(0)}, rO(a,b){var s,r=this.y,q=r.a,p=q.length if(b){r.b=!0 @@ -34710,7 +34710,7 @@ r=$.cx.cV$.f.a.f.a q=r.k(0,s) r.u(0,s,(q==null?0:q)+1)}, dL(a){var s,r,q,p,o=this -o.eD(a) +o.eE(a) s=a.p4 if(o.a.p4!==s){s.bG(o.giR()) o.a.toString @@ -34808,9 +34808,9 @@ j=A.ly(null,j,r.E) j.dh() p=j.fG$ p.b=!0 -p.a.push(r.gf_()) +p.a.push(r.gf0()) j.dh() -p=j.eQ$ +p=j.eR$ p.b=!0 p.a.push(s.gHD()) j.fI() @@ -34831,9 +34831,9 @@ break case 1:if(b)i.a.toString break case 2:break}}, -f7(a,b){return this.tL(a,!0,b)}, +f8(a,b){return this.tL(a,!0,b)}, L3(){var s,r,q,p=this -for(s=p.r.ga8(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a +for(s=p.r.ga7(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1];s.m();){q=s.a if(q==null)q=r.a(q) if(q!=null)q.sqL(p.a.db)}s=p.e if(s!=null)s.sqL(p.a.db) @@ -34883,7 +34883,7 @@ switch((s==null?A.yf():s).a){case 0:s=!1 break case 1:s=this.gKz() break -default:s=null}this.f7(B.pT,s)}, +default:s=null}this.f8(B.pT,s)}, NH(a){var s=this s.Q=a s.gbt().e3(B.b3,a) @@ -34911,13 +34911,13 @@ s=o.e if(s!=null)s.b_() o.e=p o.o8() -o.f7(B.aA,!0)}, +o.f8(B.aA,!0)}, xP(a){return this.xQ(a,null)}, KK(a){return this.xQ(null,a)}, Au(){var s=this,r=s.e if(r!=null)r.mK() s.e=null -s.f7(B.aA,!1) +s.f8(B.aA,!1) r=s.a if(r.id){r=s.c r.toString @@ -34926,17 +34926,17 @@ Oe(){var s=this,r=s.e if(r!=null)r.b_() s.e=null s.a.toString -s.f7(B.aA,!1)}, +s.f8(B.aA,!1)}, O3(){var s=this,r=s.e if(r!=null)r.mK() s.e=null -s.f7(B.aA,!1) +s.f8(B.aA,!1) s.a.toString}, O5(){var s=this,r=s.e if(r!=null)r.b_() s.e=null s.a.toString -s.f7(B.aA,!1)}, +s.f8(B.aA,!1)}, c3(){var s,r,q,p,o,n,m,l=this,k=l.d if(k!=null){l.d=null for(s=A.n(k),k=new A.d2(k,k.ia(),s.h("d2<1>")),s=s.c;k.m();){r=k.d;(r==null?s.a(r):r).n()}l.e=null}for(k=l.r,s=A.jY(k,k.r);s.m();){r=s.d @@ -34945,7 +34945,7 @@ if(q!=null){p=q.ch p===$&&A.c() p.r.n() p.r=null -o=p.eQ$ +o=p.eR$ o.b=!1 B.b.B(o.a) n=o.c @@ -34969,9 +34969,9 @@ cO(a){return!0}, cP(a){return!1}, NS(a){var s=this,r=s.f=!0,q=s.a q.toString -if(!s.cO(q)?s.cP(q):r)s.f7(B.b4,s.f)}, +if(!s.cO(q)?s.cP(q):r)s.f8(B.b4,s.f)}, NU(a){this.f=!1 -this.f7(B.b4,!1)}, +this.f8(B.b4,!1)}, gG5(){var s,r=this,q=r.c q.toString q=A.ik(q,B.pV) @@ -35032,7 +35032,7 @@ A.OF.prototype={ $1(a){return a!=null}, $S:296} A.OB.prototype={ -$0(){this.a.f7(B.aA,!1)}, +$0(){this.a.f8(B.aA,!1)}, $S:0} A.OE.prototype={ $0(){}, @@ -35072,7 +35072,7 @@ default:s=null}return s}, $S:198} A.tc.prototype={} A.pu.prototype={ -cl(){this.eE() +cl(){this.eF() if(this.gtP())this.pm()}, c3(){var s=this.hA$ if(s!=null){s.U() @@ -35556,14 +35556,14 @@ A.hj.prototype={ i(a,b){var s=this if(b==null)return!1 if(J.J(b)!==A.q(s))return!1 -return b instanceof A.hj&&A.Rn(b.d,s.d)&&b.a===s.a&&A.Rn(b.c,s.c)&&b.e.i(0,s.e)&&b.f===s.f&&b.r.i(0,s.r)&&b.w===s.w&&b.x.i(0,s.x)&&b.y===s.y&&b.Q.i(0,s.Q)&&b.as.i(0,s.as)&&b.at.i(0,s.at)&&b.ax.i(0,s.ax)&&b.ay.i(0,s.ay)&&b.ch.i(0,s.ch)&&b.CW.i(0,s.CW)&&b.cx.i(0,s.cx)&&b.cy.i(0,s.cy)&&b.db.i(0,s.db)&&b.dx.i(0,s.dx)&&b.dy.i(0,s.dy)&&b.fr.i(0,s.fr)&&b.fx.i(0,s.fx)&&b.fy.i(0,s.fy)&&b.go.i(0,s.go)&&b.id.i(0,s.id)&&b.k1.i(0,s.k1)&&b.k2.i(0,s.k2)&&b.k3.i(0,s.k3)&&b.k4.i(0,s.k4)&&b.ok.i(0,s.ok)&&b.p1.i(0,s.p1)&&b.p2.i(0,s.p2)&&b.p3.i(0,s.p3)&&b.R8.i(0,s.R8)&&b.RG.i(0,s.RG)&&b.rx.i(0,s.rx)&&b.ry.i(0,s.ry)&&b.to.i(0,s.to)&&b.x1.i(0,s.x1)&&b.x2.i(0,s.x2)&&b.xr.i(0,s.xr)&&b.y1.i(0,s.y1)&&b.y2.i(0,s.y2)&&b.aX.i(0,s.aX)&&b.am.i(0,s.am)&&b.a9.i(0,s.a9)&&b.X.i(0,s.X)&&b.a0.i(0,s.a0)&&b.ar.i(0,s.ar)&&b.F.i(0,s.F)&&b.L.i(0,s.L)&&b.a7.i(0,s.a7)&&b.ai.i(0,s.ai)&&b.af.i(0,s.af)&&b.aM.i(0,s.aM)&&b.bq.i(0,s.bq)&&b.bR.i(0,s.bR)&&b.cD.i(0,s.cD)&&b.di.i(0,s.di)&&b.bb.i(0,s.bb)&&b.bz.i(0,s.bz)&&b.aA.i(0,s.aA)&&b.bS.i(0,s.bS)&&b.dj.i(0,s.dj)&&b.eR.i(0,s.eR)&&b.c5.i(0,s.c5)&&b.n8.i(0,s.n8)&&b.br.i(0,s.br)&&b.bc.i(0,s.bc)&&b.c6.i(0,s.c6)&&b.dU.i(0,s.dU)&&b.cW.i(0,s.cW)&&b.cX.i(0,s.cX)&&b.cY.i(0,s.cY)&&b.b2.i(0,s.b2)&&b.aR.i(0,s.aR)&&b.ci.i(0,s.ci)&&b.aG.i(0,s.aG)}, +return b instanceof A.hj&&A.Rn(b.d,s.d)&&b.a===s.a&&A.Rn(b.c,s.c)&&b.e.i(0,s.e)&&b.f===s.f&&b.r.i(0,s.r)&&b.w===s.w&&b.x.i(0,s.x)&&b.y===s.y&&b.Q.i(0,s.Q)&&b.as.i(0,s.as)&&b.at.i(0,s.at)&&b.ax.i(0,s.ax)&&b.ay.i(0,s.ay)&&b.ch.i(0,s.ch)&&b.CW.i(0,s.CW)&&b.cx.i(0,s.cx)&&b.cy.i(0,s.cy)&&b.db.i(0,s.db)&&b.dx.i(0,s.dx)&&b.dy.i(0,s.dy)&&b.fr.i(0,s.fr)&&b.fx.i(0,s.fx)&&b.fy.i(0,s.fy)&&b.go.i(0,s.go)&&b.id.i(0,s.id)&&b.k1.i(0,s.k1)&&b.k2.i(0,s.k2)&&b.k3.i(0,s.k3)&&b.k4.i(0,s.k4)&&b.ok.i(0,s.ok)&&b.p1.i(0,s.p1)&&b.p2.i(0,s.p2)&&b.p3.i(0,s.p3)&&b.R8.i(0,s.R8)&&b.RG.i(0,s.RG)&&b.rx.i(0,s.rx)&&b.ry.i(0,s.ry)&&b.to.i(0,s.to)&&b.x1.i(0,s.x1)&&b.x2.i(0,s.x2)&&b.xr.i(0,s.xr)&&b.y1.i(0,s.y1)&&b.y2.i(0,s.y2)&&b.aX.i(0,s.aX)&&b.am.i(0,s.am)&&b.a9.i(0,s.a9)&&b.X.i(0,s.X)&&b.a0.i(0,s.a0)&&b.ar.i(0,s.ar)&&b.F.i(0,s.F)&&b.L.i(0,s.L)&&b.a6.i(0,s.a6)&&b.ai.i(0,s.ai)&&b.af.i(0,s.af)&&b.aM.i(0,s.aM)&&b.bq.i(0,s.bq)&&b.bR.i(0,s.bR)&&b.cD.i(0,s.cD)&&b.di.i(0,s.di)&&b.bb.i(0,s.bb)&&b.bz.i(0,s.bz)&&b.aA.i(0,s.aA)&&b.bS.i(0,s.bS)&&b.dj.i(0,s.dj)&&b.eS.i(0,s.eS)&&b.c5.i(0,s.c5)&&b.n8.i(0,s.n8)&&b.br.i(0,s.br)&&b.bc.i(0,s.bc)&&b.c6.i(0,s.c6)&&b.dU.i(0,s.dU)&&b.cW.i(0,s.cW)&&b.cX.i(0,s.cX)&&b.cY.i(0,s.cY)&&b.b2.i(0,s.b2)&&b.aR.i(0,s.aR)&&b.ci.i(0,s.ci)&&b.aG.i(0,s.aG)}, gl(a){var s=this,r=s.d,q=A.Y(new A.ak(r,A.n(r).h("ak<1>")),!0,t.X) -B.b.G(q,r.ga8()) +B.b.G(q,r.ga7()) q.push(s.a) q.push(s.b) r=s.c B.b.G(q,r.gaY()) -B.b.G(q,r.ga8()) +B.b.G(q,r.ga7()) q.push(s.e) q.push(s.f) q.push(s.r) @@ -35615,7 +35615,7 @@ q.push(s.a0) q.push(s.ar) q.push(s.F) q.push(s.L) -q.push(s.a7) +q.push(s.a6) q.push(s.ai) q.push(s.af) q.push(s.aM) @@ -35628,7 +35628,7 @@ q.push(s.bz) q.push(s.aA) q.push(s.bS) q.push(s.dj) -q.push(s.eR) +q.push(s.eS) q.push(s.c5) q.push(s.n8) q.push(s.br) @@ -35734,7 +35734,7 @@ if(c7==null)c7=r c8=s.k4 if(c8==null)c8=b0 b=A.Uy(s.am,s.a,a6,a8,c6,c4,s.a9,a7,a9,c5,q,o,l,k,i,g,d,c,b1,b9,a1,a3,a5,a0,c0,c1,r,p,n,m,c3,j,h,f,e,c2,b0,b3,b6,b7,b8,b5,b4,b2,c7,c8,a,a2,a4,b) -return A.X_(d0.p4,d0.d,d0.R8,d0.a,d0.RG,d0.rx,d0.ry,d0.to,d0.x1,d0.x2,d0.xr,d0.as,d0.at,d0.y1,d0.y2,d0.aX,b,d0.b,d0.am,d0.a9,d0.ay,d0.X,d0.ch,d0.CW,d0.a0,d0.ar,d0.F,d0.L,d0.a7,d0.c,d0.ai,d0.af,d0.cx,d0.cy,d0.db,d0.dx,d0.aM,d0.k4,d0.dy,d0.e,d0.bq,d0.f,d0.bR,d0.cD,d0.di,d0.bb,d0.bz,d0.aA,d0.bS,d0.r,d0.w,d0.dj,d0.fr,d0.fx,d0.fy,d0.ok,d2,d0.eR,d0.c5,d0.go,d0.x,d0.n8,d0.br,d0.id,d0.bc,d0.k1,d0.c6,d0.dU,d0.k2,d0.y,d0.cW,d0.cX,d0.cY,d0.b2,d1,d0.aR,d0.ci,d0.aG,d0.p3,d0.k3,!0,d0.Q)}, +return A.X_(d0.p4,d0.d,d0.R8,d0.a,d0.RG,d0.rx,d0.ry,d0.to,d0.x1,d0.x2,d0.xr,d0.as,d0.at,d0.y1,d0.y2,d0.aX,b,d0.b,d0.am,d0.a9,d0.ay,d0.X,d0.ch,d0.CW,d0.a0,d0.ar,d0.F,d0.L,d0.a6,d0.c,d0.ai,d0.af,d0.cx,d0.cy,d0.db,d0.dx,d0.aM,d0.k4,d0.dy,d0.e,d0.bq,d0.f,d0.bR,d0.cD,d0.di,d0.bb,d0.bz,d0.aA,d0.bS,d0.r,d0.w,d0.dj,d0.fr,d0.fx,d0.fy,d0.ok,d2,d0.eS,d0.c5,d0.go,d0.x,d0.n8,d0.br,d0.id,d0.bc,d0.k1,d0.c6,d0.dU,d0.k2,d0.y,d0.cW,d0.cX,d0.cY,d0.b2,d1,d0.aR,d0.ci,d0.aG,d0.p3,d0.k3,!0,d0.Q)}, $S:204} A.kX.prototype={ gl(a){return(A.fu(this.a)^A.fu(this.b))>>>0}, @@ -35933,12 +35933,12 @@ return new A.dO(this.a,s,r,-1)}, hP(){switch(this.c.a){case 1:var s=$.a9().aJ() s.sa5(this.a) s.sh2(this.b) -s.seB(B.X) +s.seC(B.X) return s case 0:s=$.a9().aJ() s.sa5(B.a5) s.sh2(0) -s.seB(B.X) +s.seC(B.X) return s}}, gut(){return this.b*(1-(1+this.d)/2)}, i(a,b){var s=this @@ -36177,8 +36177,8 @@ gct(){return this.e}, gcL(){return this.f}} A.Gz.prototype={ B(a){var s,r,q,p -for(s=this.b,r=s.ga8(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a;(p==null?q.a(p):p).n()}s.B(0) -for(s=this.a,r=s.ga8(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a;(p==null?q.a(p):p).RF()}s.B(0)}} +for(s=this.b,r=s.ga7(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a;(p==null?q.a(p):p).n()}s.B(0) +for(s=this.a,r=s.ga7(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a;(p==null?q.a(p):p).RF()}s.B(0)}} A.mx.prototype={ i(a,b){var s=this if(b==null)return!1 @@ -36487,14 +36487,14 @@ case 0:s=A.a7(this.c.gkL(),a,b) break default:s=null}return s}} A.AD.prototype={ -gf1(){var s,r=this.d +gf2(){var s,r=this.d if(r===0)return B.n s=this.a if(!isFinite(s.c.gcb()))return B.yd return new A.C(r*(this.c-s.c.gcb()),0)}, K9(a,b,c){var s,r,q=this,p=q.c if(b===p&&a===p){q.c=q.a.pb(a,b,c) -return!0}if(!isFinite(q.gf1().a)&&!isFinite(q.a.c.gcb())&&isFinite(a))return!1 +return!0}if(!isFinite(q.gf2().a)&&!isFinite(q.a.c.gcb())&&isFinite(a))return!1 p=q.a s=p.c.gkL() if(b!==q.b)r=p.c.gcb()-s>-1e-10&&b-s>-1e-10 @@ -36552,7 +36552,7 @@ this.at=a}, so2(a){return}, gOE(){var s,r,q,p=this.b if(p==null)return null -s=p.gf1() +s=p.gf2() if(!isFinite(s.a)||!isFinite(s.b))return A.a([],t.G) r=p.e if(r==null)r=p.e=p.a.c.ll() @@ -36599,7 +36599,7 @@ h.b=i}, AL(){return this.nx(1/0,0)}, b6(a,b){var s,r,q,p=this,o=p.b if(o==null)throw A.d(A.au("TextPainter.paint called when text geometry was not yet calculated.\nPlease call layout() before paint() to position the text before painting it.")) -if(!isFinite(o.gf1().a)||!isFinite(o.gf1().b))return +if(!isFinite(o.gf2().a)||!isFinite(o.gf2().b))return if(p.c){s=o.a r=s.c q=p.e @@ -36607,16 +36607,16 @@ q.toString q=p.vX(q) q.kG(new A.iq(o.b)) s.c=q -r.n()}a.fD(o.a.c,b.P(0,o.gf1()))}, -Cj(a,b,c){var s,r,q=this.b,p=q.gf1() +r.n()}a.fD(o.a.c,b.P(0,o.gf2()))}, +Cj(a,b,c){var s,r,q=this.b,p=q.gf2() if(!isFinite(p.a)||!isFinite(p.b))return A.a([],t.G) s=q.a.c.tQ(a.a,a.b,b,c) if(p.i(0,B.n))r=s else{r=A.ab(s).h("ai<1,cF>") r=A.Y(new A.ai(s,new A.M6(p),r),!1,r.h("aw.E"))}return r}, -Cm(a){var s=this.b,r=s.a.c.tS(a.Y(0,s.gf1())) -if(r==null||s.gf1().i(0,B.n))return r -return new A.i5(r.a.c_(s.gf1()),r.b,r.c)}, +Cm(a){var s=this.b,r=s.a.c.tS(a.Y(0,s.gf2())) +if(r==null||s.gf2().i(0,B.n))return r +return new A.i5(r.a.c_(s.gf2()),r.b,r.c)}, n(){var s=this,r=s.ch if(r!=null)r.n() s.ch=null @@ -36648,7 +36648,7 @@ r=A.aj(q) A.cA(new A.aY(s,r,"painting library",A.b4("while building a TextSpan"),null,!0)) a.mz("\ufffd")}else throw q}o=this.c if(o!=null)for(n=0;n<1;++n)o[n].z1(a,b,c) -a.f3()}, +a.f4()}, aB(a){var s,r,q=a.$1(this) if(!q)return!1 s=this.c @@ -36863,7 +36863,7 @@ q!==$&&A.V() r.at$=s q=s}return q}, rn(){var s,r,q,p,o,n,m,l,k,j,i -for(s=this.ch$.ga8(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1],q=!1;s.m();){p=s.a +for(s=this.ch$.ga7(),r=A.n(s),r=r.h("@<1>").S(r.y[1]),s=new A.am(J.ac(s.a),s.b,r.h("am<1,2>")),r=r.y[1],q=!1;s.m();){p=s.a if(p==null)p=r.a(p) q=q||p.O$!=null o=p.go @@ -36896,7 +36896,7 @@ p===$&&A.c() p.Af() q.ay$.Ae() q.ay$.Ag() -if(q.cy$||q.cx$===0){for(p=q.ch$.ga8(),s=A.n(p),s=s.h("@<1>").S(s.y[1]),p=new A.am(J.ac(p.a),p.b,s.h("am<1,2>")),s=s.y[1];p.m();){r=p.a;(r==null?s.a(r):r).Mb()}q.ay$.Ah() +if(q.cy$||q.cx$===0){for(p=q.ch$.ga7(),s=A.n(p),s=s.h("@<1>").S(s.y[1]),p=new A.am(J.ac(p.a),p.b,s.h("am<1,2>")),s=s.y[1];p.m();){r=p.a;(r==null?s.a(r):r).Mb()}q.ay$.Ah() q.cy$=!0}}, $ial:1, $ict:1} @@ -37121,21 +37121,21 @@ this.w1(a,s)}, w1(a,b){var s=this,r=a==null if(r)s.az() else if(b==null||A.q(a)!==A.q(b)||!b.b.i(0,a.b))s.az() -if(s.y!=null){if(b!=null)b.bG(s.gf_()) -if(!r)a.aD(s.gf_())}if(r){if(s.y!=null)s.bv()}else if(b==null||A.q(a)!==A.q(b)||!b.b.i(0,a.b))s.bv()}, +if(s.y!=null){if(b!=null)b.bG(s.gf0()) +if(!r)a.aD(s.gf0())}if(r){if(s.y!=null)s.bv()}else if(b==null||A.q(a)!==A.q(b)||!b.b.i(0,a.b))s.bv()}, sPV(a){if(this.ao.i(0,a))return this.ao=a this.a4()}, al(a){var s,r=this r.oM(a) s=r.E -if(s!=null)s.aD(r.gf_()) +if(s!=null)s.aD(r.gf0()) s=r.aa -if(s!=null)s.aD(r.gf_())}, +if(s!=null)s.aD(r.gf0())}, a2(){var s=this,r=s.E -if(r!=null)r.bG(s.gf_()) +if(r!=null)r.bG(s.gf0()) r=s.aa -if(r!=null)r.bG(s.gf_()) +if(r!=null)r.bG(s.gf0()) s.lN()}, ej(a,b){return this.Ey(a,b)}, hD(a){var s=this.E @@ -37162,7 +37162,7 @@ r.toString q.x5(s,b,r) q.xK(a)}}, xK(a){}, -eM(a){this.jo(a) +eN(a){this.jo(a) this.dk=null this.ef=null a.a=!1}, @@ -37328,7 +37328,7 @@ n+=a6.jE(a) a2+=f o=Math.max(o,a6.jD(a))}m=b4.b m.toString -b4=r.a(m).aw$}}a4=a6.a7 +b4=r.a(m).aw$}}a4=a6.a6 $label2$5:{a5=B.ln===a4 if(a5&&b3){a8=b2 break $label2$5}if(a5||B.xE===a4){a8=n @@ -37455,7 +37455,7 @@ s=this.r if(s!=null)s.qh(a)}, jB(a){var s,r,q=this.a if(q.a===0)return -for(q=A.Y(q.ga8(),!0,t.O),s=q.length,r=0;r>")) -this.eS(new A.pR(s,b.h("pR<0>")),a,!0) +this.eT(new A.pR(s,b.h("pR<0>")),a,!0) return s.length===0?null:B.b.gT(s).gRc()}, FP(a){var s,r=this if(!r.w&&r.x!=null){s=r.x @@ -37514,7 +37514,7 @@ fu(a){var s=this.ay s.toString a.yG(B.n,s,this.ch,this.CW)}, bV(a,b,c){return!1}, -eS(a,b,c){return this.bV(a,b,c,t.K)}} +eT(a,b,c){return this.bV(a,b,c,t.K)}} A.qR.prototype={ jB(a){var s this.E0(a) @@ -37538,10 +37538,10 @@ for(;s!=null;){s.o9() r.w=r.w||s.w s=s.Q}}, bV(a,b,c){var s,r,q -for(s=this.ay,r=a.a;s!=null;s=s.as){if(s.eS(a,b,!0))return!0 +for(s=this.ay,r=a.a;s!=null;s=s.as){if(s.eT(a,b,!0))return!0 q=r.length if(q!==0)return!1}return!1}, -eS(a,b,c){return this.bV(a,b,c,t.K)}, +eT(a,b,c){return this.bV(a,b,c,t.K)}, al(a){var s this.E1(a) s=this.ax @@ -37591,38 +37591,38 @@ A.h3.prototype={ srV(a){if(!a.i(0,this.k3))this.dY() this.k3=a}, bV(a,b,c){return this.lI(a,b.Y(0,this.k3),!0)}, -eS(a,b,c){return this.bV(a,b,c,t.K)}, +eT(a,b,c){return this.bV(a,b,c,t.K)}, fu(a){var s=this,r=s.k3 s.skj(a.Bp(r.a,r.b,t.cV.a(s.x))) s.iq(a) -a.f3()}} +a.f4()}} A.Dj.prototype={ bV(a,b,c){if(!this.k3.p(0,b))return!1 return this.lI(a,b,!0)}, -eS(a,b,c){return this.bV(a,b,c,t.K)}, +eT(a,b,c){return this.bV(a,b,c,t.K)}, fu(a){var s=this,r=s.k3 r.toString s.skj(a.Bn(r,s.k4,t.CW.a(s.x))) s.iq(a) -a.f3()}} +a.f4()}} A.qD.prototype={ bV(a,b,c){if(!this.k3.p(0,b))return!1 return this.lI(a,b,!0)}, -eS(a,b,c){return this.bV(a,b,c,t.K)}, +eT(a,b,c){return this.bV(a,b,c,t.K)}, fu(a){var s=this,r=s.k3 r.toString s.skj(a.Bm(r,s.k4,t.cB.a(s.x))) s.iq(a) -a.f3()}} +a.f4()}} A.qB.prototype={ bV(a,b,c){if(!this.k3.p(0,b))return!1 return this.lI(a,b,!0)}, -eS(a,b,c){return this.bV(a,b,c,t.K)}, +eT(a,b,c){return this.bV(a,b,c,t.K)}, fu(a){var s=this,r=s.k3 r.toString s.skj(a.Bk(r,s.k4,t.xS.a(s.x))) s.iq(a) -a.f3()}} +a.f4()}} A.wk.prototype={ fu(a){var s,r,q=this q.am=q.aX @@ -37633,7 +37633,7 @@ r.toString s.bf(r) q.am=s}q.skj(a.Br(q.am.a,t.EA.a(q.x))) q.iq(a) -a.f3()}, +a.f4()}, KS(a){var s,r=this if(r.X){s=r.aX s.toString @@ -37644,7 +37644,7 @@ return A.k0(s,a)}, bV(a,b,c){var s=this.KS(b) if(s==null)return!1 return this.E7(a,s,!0)}, -eS(a,b,c){return this.bV(a,b,c,t.K)}} +eT(a,b,c){return this.bV(a,b,c,t.K)}} A.yu.prototype={} A.yM.prototype={ Qr(a){var s=this.a @@ -37653,7 +37653,7 @@ return s}, j(a){var s="#",r=A.aM(this.b),q=this.a.a return s+A.aM(this)+"("+("latestEvent: "+(s+r))+", "+("annotations: [list of "+q+"]")+")"}} A.yN.prototype={ -geN(){return this.c.geN()}} +geO(){return this.c.geO()}} A.HK.prototype={ wE(a){var s,r,q,p,o,n,m=t.mC,l=A.em(m,t.rA) for(s=a.a,r=s.length,q=0;q") -this.b.NC(a.geN(),a.d,A.k_(new A.ak(s,r),new A.HN(),r.h("m.E"),t.oR))}, +this.b.NC(a.geO(),a.d,A.k_(new A.ak(s,r),new A.HN(),r.h("m.E"),t.oR))}, QV(a,b){var s,r,q,p,o,n=this,m={} if(a.gdV()!==B.cm)return if(t.zs.b(a))return m.a=null if(t.q.b(a))m.a=A.Sh() else{s=a.gjb() -m.a=b==null?n.a.$2(a.gaS(),s):b}r=a.geN() +m.a=b==null?n.a.$2(a.gaS(),s):b}r=a.geO() q=n.c p=q.k(0,r) if(!A.a2j(p,a))return @@ -37695,7 +37695,7 @@ $0(){var s,r,q,p,o,n=this,m=n.c if(m==null){s=n.d if(t.q.b(s))return n.b.c.u(0,n.e,new A.yM(A.em(t.mC,t.rA),s))}else{s=n.d -if(t.q.b(s))n.b.c.v(0,s.geN())}r=n.b +if(t.q.b(s))n.b.c.v(0,s.geO())}r=n.b q=r.c.k(0,n.e) if(q==null){m.toString q=m}p=q.b @@ -37705,7 +37705,7 @@ r.ww(new A.yN(q.Qr(o),o,p,s))}, $S:0} A.HO.prototype={ $0(){var s,r,q,p,o,n,m -for(s=this.a,r=s.c.ga8(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a +for(s=this.a,r=s.c.ga7(),q=A.n(r),q=q.h("@<1>").S(q.y[1]),r=new A.am(J.ac(r.a),r.b,q.h("am<1,2>")),q=q.y[1];r.m();){p=r.a if(p==null)p=q.a(p) o=p.b n=s.Hf(p) @@ -38056,7 +38056,7 @@ s[o].dI(s[n],p)}return p}, mU(a){return null}, lq(){this.y.ch.q(0,this) this.y.l9()}, -eM(a){}, +eN(a){}, u9(a){var s,r if(this.y.at==null)return s=this.fr @@ -38068,7 +38068,7 @@ if(s!=null)s.u9(a)}}, gmk(){var s,r=this if(r.dx==null){s=A.he() r.dx=s -r.eM(s)}s=r.dx +r.eN(s)}s=r.dx s.toString return s}, iw(){this.dy=!0 @@ -38093,7 +38093,7 @@ p.dy=!0 if(q)r=!1 if(o.dx==null){m=A.he() o.dx=m -o.eM(m)}q=o.dx.a +o.eN(m)}q=o.dx.a if(q&&o.fr==null)return p=o}if(p!==n&&n.fr!=null&&n.dy)n.y.ch.v(0,n) if(!p.dy){p.dy=!0 @@ -38154,7 +38154,7 @@ for(s=J.aV(a),r=0;r0&&r<4){s=s.iK$ s.toString q.c=s}s=q.a @@ -39792,10 +39792,10 @@ return s.charCodeAt(0)==0?s:s}, j(a){return this.QH(0,!1)}} A.nV.prototype={ y3(){this.c=!0 -this.a.eK()}, +this.a.eL()}, y0(a){this.c=!1}, -f6(a,b,c){return this.a.a.f6(a,b,c)}, -bY(a,b){return this.f6(a,null,b)}, +f7(a,b,c){return this.a.a.f7(a,b,c)}, +bY(a,b){return this.f7(a,null,b)}, jc(a){return this.a.a.jc(a)}, j(a){var s=A.aM(this),r=this.c if(r==null)r="active" @@ -40529,7 +40529,7 @@ ug(a,b){if(b==null){a=$.C3().a.k(0,a) if(a!=null)a.e=null}else $.C3().D_(a,new A.NP(b))}} A.NO.prototype={ $1(a){var s,r,q,p -try{this.a.eL(a)}catch(q){s=A.a4(q) +try{this.a.eM(a)}catch(q){s=A.a4(q) r=A.aj(q) p=A.b4("during a platform message response callback") A.cA(new A.aY(s,r,"services library",p,null,!1))}}, @@ -40793,8 +40793,8 @@ for(s=s.gH(b);s.m();)l.bH(a,s.gA())}else if(t.f.b(b)){a.bM(13) l.cn(a,b.gt(b)) b.N(0,new A.L5(l,a))}else throw A.d(A.fx(b,null,null))}, dt(a){if(a.b>=a.a.byteLength)throw A.d(B.T) -return this.f4(a.hT(0),a)}, -f4(a,b){var s,r,q,p,o,n,m,l,k=this +return this.f5(a.hT(0),a)}, +f5(a,b){var s,r,q,p,o,n,m,l,k=this switch(a){case 0:return null case 1:return!0 case 2:return!1 @@ -40840,18 +40840,18 @@ n=A.aG(p,null,!1,t.X) for(s=b.a,m=0;m=s.byteLength)A.a6(B.T) b.b=r+1 -n[m]=k.f4(s.getUint8(r),b)}return n +n[m]=k.f5(s.getUint8(r),b)}return n case 13:p=k.bX(b) s=t.X n=A.z(s,s) for(s=b.a,m=0;m=s.byteLength)A.a6(B.T) b.b=r+1 -r=k.f4(s.getUint8(r),b) +r=k.f5(s.getUint8(r),b) l=b.b if(l>=s.byteLength)A.a6(B.T) b.b=l+1 -n.u(0,r,k.f4(s.getUint8(l),b))}return n +n.u(0,r,k.f5(s.getUint8(l),b))}return n default:throw A.d(B.T)}}, cn(a,b){var s,r if(b<254)a.bM(b) @@ -40926,7 +40926,7 @@ if(q==null)q=this.a if(J.x(r==null?null:t.Ft.a(r.a),q))return p=q.mO(a) s.u(0,a,p) -B.yh.eW("activateSystemCursor",A.av(["device",p.b,"kind",t.Ft.a(p.a).a],t.N,t.z),t.H)}} +B.yh.eX("activateSystemCursor",A.av(["device",p.b,"kind",t.Ft.a(p.a).a],t.N,t.z),t.H)}} A.mY.prototype={} A.cj.prototype={ j(a){var s=this.gqO() @@ -40996,12 +40996,12 @@ s=1 break case 1:return A.F(q,r)}}) return A.G($async$ii,r)}, -eW(a,b,c){return this.ii(a,b,!1,c)}, +eX(a,b,c){return this.ii(a,b,!1,c)}, ns(a,b,c){return this.OP(a,b,c,b.h("@<0>").S(c).h("aE<1,2>?"))}, OP(a,b,c,d){var s=0,r=A.H(d),q,p=this,o var $async$ns=A.I(function(e,f){if(e===1)return A.E(f,r) while(true)switch(s){case 0:s=3 -return A.L(p.eW(a,null,t.f),$async$ns) +return A.L(p.eX(a,null,t.f),$async$ns) case 3:o=f q=o==null?null:o.ea(0,b,c) s=1 @@ -41051,15 +41051,15 @@ A.HE.prototype={ $1(a){return this.a.m2(a,this.b)}, $S:86} A.ep.prototype={ -eW(a,b,c){return this.OR(a,b,c,c.h("0?"))}, -OQ(a,b){return this.eW(a,null,b)}, +eX(a,b,c){return this.OR(a,b,c,c.h("0?"))}, +OQ(a,b){return this.eX(a,null,b)}, OR(a,b,c,d){var s=0,r=A.H(d),q,p=this -var $async$eW=A.I(function(e,f){if(e===1)return A.E(f,r) +var $async$eX=A.I(function(e,f){if(e===1)return A.E(f,r) while(true)switch(s){case 0:q=p.E5(a,b,!0,c) s=1 break case 1:return A.F(q,r)}}) -return A.G($async$eW,r)}} +return A.G($async$eX,r)}} A.nN.prototype={ C(){return"SwipeEdge."+this.b}} A.uQ.prototype={ @@ -41201,7 +41201,7 @@ if(!n.f)return n.f=!1 for(s=n.r,r=A.cG(s,s.r,A.n(s).c),q=r.$ti.c;r.m();){p=r.d;(p==null?q.a(p):p).w=!1}s.B(0) o=B.G.aq(n.a.a) -B.lD.eW("put",A.cD(o.buffer,o.byteOffset,o.byteLength),t.H)}} +B.lD.eX("put",A.cD(o.buffer,o.byteOffset,o.byteLength),t.H)}} A.JN.prototype={ $1(a){this.a.d=!1}, $S:3} @@ -41237,7 +41237,7 @@ r.wS() return}s=r.r s.k(0,q) s.k(0,q)}, -yt(a,b){var s=this.f.ga8(),r=this.r.ga8(),q=s.ri(0,new A.eM(r,new A.JM(),A.n(r).h("eM"))) +yt(a,b){var s=this.f.ga7(),r=this.r.ga7(),q=s.ri(0,new A.eM(r,new A.JM(),A.n(r).h("eM"))) J.RM(b?A.Y(q,!1,A.n(q).h("m.E")):q,a)}, ys(a){return this.yt(a,!1)}, n(){var s=this @@ -41342,7 +41342,7 @@ return!1}, $S:11} A.M0.prototype={ $1(a){var s=this.a.f.k(0,a).gqz(),r=[a] -B.b.G(r,[s.geY(),s.gRL(),s.gcb(),s.gbs()]) +B.b.G(r,[s.geZ(),s.gRL(),s.gcb(),s.gbs()]) return r}, $S:253} A.nS.prototype={} @@ -41376,10 +41376,10 @@ if(p){A.a0d(a) q.a.a=r.IF(s,q.c)}return p}, $S:68} A.o9.prototype={ -cl(){this.eE() +cl(){this.eF() this.y9()}, HC(a){this.cp(new A.MF(this))}, -y9(){var s,r,q,p,o,n=this,m=n.a.d.ga8(),l=A.fZ(m,A.n(m).h("m.E")),k=n.d.iD(l) +y9(){var s,r,q,p,o,n=this,m=n.a.d.ga7(),l=A.fZ(m,A.n(m).h("m.E")),k=n.d.iD(l) m=n.d m.toString s=l.iD(m) @@ -41393,7 +41393,7 @@ p=o}if(p.a>0){p.b=p.c=p.d=p.e=null p.a=0}B.b.v(q.a,r)}for(m=s.gH(s);m.m();){q=m.gA().a q.b=!0 q.a.push(r)}n.d=l}, -dL(a){this.eD(a) +dL(a){this.eE(a) this.y9()}, n(){var s,r,q,p,o,n,m=this m.e7() @@ -41432,12 +41432,12 @@ A.jI.prototype={ cS(){return new A.os(B.R,this.$ti.h("os<1>"))}} A.os.prototype={ cl(){var s=this -s.eE() +s.eF() s.a.toString s.e=new A.dp(B.eV,null,null,null,s.$ti.h("dp<1>")) s.vj()}, dL(a){var s,r=this -r.eD(a) +r.eE(a) if(a.c===r.a.c)return if(r.d!=null){r.d=null s=r.e @@ -41453,7 +41453,7 @@ this.e7()}, vj(){var s,r=this,q=r.a q.toString s=r.d=new A.v() -q.c.f6(new A.Og(r,s),new A.Oh(r,s),t.H) +q.c.f7(new A.Og(r,s),new A.Oh(r,s),t.H) q=r.e q===$&&A.c() if(q.a!==B.bI)r.e=new A.dp(B.tz,q.b,q.c,q.d,q.$ti)}} @@ -41532,7 +41532,7 @@ b.sqD(s.f) b.sLP(s.r) b.sdN(s.w) b.sa5(s.x) -b.sfb(s.y)}} +b.sfc(s.y)}} A.uG.prototype={ b9(a){var s=this,r=new A.ve(s.r,s.x,s.w,s.e,s.f,null,new A.bu(),A.aZ()) r.bi() @@ -41543,7 +41543,7 @@ b.sqE(s.e) b.sqD(s.f) b.sdN(s.r) b.sa5(s.w) -b.sfb(s.x)}} +b.sfc(s.x)}} A.na.prototype={ b9(a){var s=new A.vb(this.e,A.ec(a),null,new A.bu(),A.aZ()) s.bi() @@ -41606,7 +41606,7 @@ bm(a,b){var s=this,r=s.e if(b.F!==r){b.F=r b.a4()}b.sPe(s.f) r=s.r -if(b.a7!==r){b.a7=r +if(b.a6!==r){b.a6=r b.a4()}b.sMB(s.w) r=s.tW(a) if(b.af!=r){b.af=r @@ -41719,7 +41719,7 @@ $1(a){var s=a==null?t.K.a(a):a return this.a.pB(s)}, $S:67} A.et.prototype={ -zE(a){var s=a.gob(),r=s.gf2().length===0?"/":s.gf2(),q=s.gl4() +zE(a){var s=a.gob(),r=s.gf3().length===0?"/":s.gf3(),q=s.gl4() q=q.gM(q)?null:s.gl4() r=A.T4(s.giQ().length===0?null:s.giQ(),r,q).gmq() A.pi(r,0,r.length,B.E,!1) @@ -41850,7 +41850,7 @@ r=s.a r.toString q.BH(r) s.a=null -this.b.Nk$.eK()}, +this.b.Nk$.eL()}, $S:62} A.MB.prototype={ $0(){var s,r=this.a,q=r.r9$ @@ -41887,7 +41887,7 @@ $S:0} A.ny.prototype={ aB(a){var s=this.ax if(s!=null)a.$1(s)}, -eT(a){this.ax=null +eU(a){this.ax=null this.h5(a)}, ds(a,b){this.v2(a,b) this.me() @@ -42113,7 +42113,7 @@ C(){return"KeyEventResult."+this.b}} A.wR.prototype={} A.Fn.prototype={ a2(){var s,r=this.a -if(r.ax===this){if(!r.geU()){s=r.w +if(r.ax===this){if(!r.geV()){s=r.w s=s!=null&&s.r===r}else s=!0 if(s)r.BY(B.pP) s=r.w @@ -42160,12 +42160,12 @@ r=this.Q for(;r!=null;){s.push(r) r=r.Q}this.x=s q=s}return q}, -giS(){if(!this.geU()){var s=this.w +giS(){if(!this.geV()){var s=this.w if(s==null)s=null else{s=s.c s=s==null?null:B.b.p(s.gbE(),this)}s=s===!0}else s=!0 return s}, -geU(){var s=this.w +geV(){var s=this.w return(s==null?null:s.c)===this}, ghH(){return this.giI()}, vC(){var s,r,q,p,o=this.ay @@ -42247,14 +42247,14 @@ if(s!=null)s.a2() this.lG()}, pW(){var s=this if(s.Q==null)return -if(s.geU())s.jO() +if(s.geV())s.jO() s.U()}, BK(){this.he(!0)}, he(a){var s,r=this if(!(r.b&&B.b.cz(r.gbE(),A.fp())))return if(r.Q==null){r.ch=!0 return}r.jO() -if(r.geU()){s=r.w.r +if(r.geV()){s=r.w.r s=s==null||s===r}else s=!1 if(s)return r.wT(r)}, @@ -42265,8 +42265,8 @@ B.b.v(n,p) n.push(p)}}, b4(){var s,r,q,p=this p.giS() -s=p.giS()&&!p.geU()?"[IN FOCUS PATH]":"" -r=s+(p.geU()?"[PRIMARY FOCUS]":"") +s=p.giS()&&!p.geV()?"[IN FOCUS PATH]":"" +r=s+(p.geV()?"[PRIMARY FOCUS]":"") s=A.aM(p) q=r.length!==0?"("+r+")":"" return"#"+s+q}} @@ -42434,7 +42434,7 @@ gb3(){var s=this,r=s.a.e if(r==null){r=s.d if(r==null){r=s.vW() s.d=r}}return r}, -cl(){this.eE() +cl(){this.eF() this.wG()}, wG(){var s,r,q,p=this p.a.toString @@ -42453,7 +42453,7 @@ p.f=s.b&&B.b.cz(s.gbE(),A.fp()) p.r=p.gb3().gdg() p.gb3() p.w=!0 -p.e=p.gb3().geU() +p.e=p.gb3().geV() s=p.gb3() r=p.c r.toString @@ -42497,7 +42497,7 @@ var s=this.y if(s!=null)s.BJ() this.x=!1}, dL(a){var s,r,q=this -q.eD(a) +q.eE(a) s=a.e r=q.a if(s==r.e){r.gB2() @@ -42515,7 +42515,7 @@ q.a.giB() s.siB(!0)}else{q.y.a2() if(s!=null)s.bG(q.gpE()) q.wG()}if(a.f!==q.a.f)q.wv()}, -I_(){var s=this,r=s.gb3().geU(),q=s.gb3(),p=q.b&&B.b.cz(q.gbE(),A.fp()),o=s.gb3().gdg() +I_(){var s=this,r=s.gb3().geV(),q=s.gb3(),p=q.b&&B.b.cz(q.gbE(),A.fp()),o=s.gb3().gdg() s.gb3() q=s.a.r if(q!=null)q.$1(s.gb3().giS()) @@ -42741,7 +42741,7 @@ while(!0){if(!(a<=f&&b<=g))break e=l.d_(a0[a],a1[b],i.$2(b,c)) e.toString d[b]=e;++b;++a -c=e}if(h&&o.a!==0)for(h=o.ga8(),e=A.n(h),e=e.h("@<1>").S(e.y[1]),h=new A.am(J.ac(h.a),h.b,e.h("am<1,2>")),e=e.y[1];h.m();){p=h.a +c=e}if(h&&o.a!==0)for(h=o.ga7(),e=A.n(h),e=e.h("@<1>").S(e.y[1]),h=new A.am(J.ac(h.a),h.b,e.h("am<1,2>")),e=e.y[1];h.m();){p=h.a if(p==null)p=e.a(p) if(!a2.p(0,p)){p.a=null p.iC() @@ -42778,7 +42778,7 @@ s=q.e s.toString if(!(A.q(s)===A.q(b)&&J.x(s.a,b.a)))return null r=q.a -if(r!=null){r.eT(q) +if(r!=null){r.eU(q) r.mP(q)}this.f.b.b.v(0,q) return q}, no(a,b){var s,r,q,p,o,n,m,l,k=this @@ -42804,7 +42804,7 @@ a.iC() s=this.f.b if(a.r===B.az){a.c3() a.aB(A.QW())}s.b.q(0,a)}, -eT(a){}, +eU(a){}, dG(){var s=this,r=s.y,q=r==null,p=!q&&r.a!==0||s.z s.r=B.az if(!q)r.B(0) @@ -42906,7 +42906,7 @@ l=n m.ax=m.d_(null,l,m.c)}}, aB(a){var s=this.ax if(s!=null)a.$1(s)}, -eT(a){this.ax=null +eU(a){this.ax=null this.h5(a)}} A.Dx.prototype={ $0(){var s=A.a([],t.p) @@ -43039,14 +43039,14 @@ if(r!=null){r.l8(s.gae(),s.c) s.ch=null}s.c=null}} A.JP.prototype={} A.tv.prototype={ -eT(a){this.h5(a)}, +eU(a){this.h5(a)}, kB(a,b){}, kQ(a,b,c){}, l8(a,b){}} A.vI.prototype={ aB(a){var s=this.k4 if(s!=null)a.$1(s)}, -eT(a){this.k4=null +eU(a){this.k4=null this.h5(a)}, ds(a,b){var s,r,q=this q.lL(a,b) @@ -43085,7 +43085,7 @@ r=this.ok q=0 for(;q").a(A.aC.prototype.gae.call(this))}, aB(a){var s=this.k4 if(s!=null)a.$1(s)}, -eT(a){this.k4=null +eU(a){this.k4=null this.h5(a)}, ds(a,b){var s=this s.lL(a,b) @@ -43648,13 +43648,13 @@ C(){return"NavigationMode."+this.b}} A.oB.prototype={ cS(){return new A.yH(B.R)}} A.yH.prototype={ -cl(){this.eE() +cl(){this.eF() $.cx.bF$.push(this)}, cT(){this.v0() this.La() this.jR()}, dL(a){var s,r=this -r.eD(a) +r.eE(a) s=r.a s.toString if(r.e==null||a.c!==s.c)r.jR()}, @@ -43830,7 +43830,7 @@ A.oL.prototype={ aF(){return new A.zI(this,B.N)}, b9(a){return this.f}} A.zI.prototype={ -geG(){var s=this.e +geH(){var s=this.e s.toString t.x9.a(s) return s.e}, @@ -43838,7 +43838,7 @@ gae(){return t.b.a(A.aC.prototype.gae.call(this))}, qf(){var s,r,q,p,o,n,m,l=this try{n=l.e n.toString -s=t.x9.a(n).d.$2(l,l.geG()) +s=t.x9.a(n).d.$2(l,l.geH()) l.a9=l.d_(l.a9,s,null)}catch(m){r=A.a4(m) q=A.aj(m) n=A.b4("building "+l.j(0)) @@ -43849,14 +43849,14 @@ l.a9=l.d_(null,o,l.c)}}, ds(a,b){var s,r=this r.lL(a,b) s=t.b -r.geG().stx(s.a(A.aC.prototype.gae.call(r))) +r.geH().stx(s.a(A.aC.prototype.gae.call(r))) r.vl() r.qf() s.a(A.aC.prototype.gae.call(r)).tf() -if(r.geG().at!=null)s.a(A.aC.prototype.gae.call(r)).lq()}, +if(r.geH().at!=null)s.a(A.aC.prototype.gae.call(r)).lq()}, vm(a){var s,r,q,p=this if(a==null)a=A.X9(p) -s=p.geG() +s=p.geH() a.CW.q(0,s) r=a.cx if(r!=null)s.al(r) @@ -43872,7 +43872,7 @@ w0(){var s,r=this,q=r.X if(q!=null){s=$.JE s.toString s.ch$.v(0,t.b.a(A.aC.prototype.gae.call(r)).go.a) -s=r.geG() +s=r.geH() q.CW.v(0,s) if(q.cx!=null)s.a2() r.X=null}}, @@ -43886,23 +43886,23 @@ eo(){this.uW() this.qf()}, dG(){var s=this s.uC() -s.geG().stx(t.b.a(A.aC.prototype.gae.call(s))) +s.geH().stx(t.b.a(A.aC.prototype.gae.call(s))) s.vl()}, c3(){this.w0() -this.geG().stx(null) +this.geH().stx(null) this.Ew()}, Z(a){this.lM(a) this.qf()}, aB(a){var s=this.a9 if(s!=null)a.$1(s)}, -eT(a){this.a9=null +eU(a){this.a9=null this.h5(a)}, kB(a,b){t.b.a(A.aC.prototype.gae.call(this)).saP(a)}, kQ(a,b,c){}, l8(a,b){t.b.a(A.aC.prototype.gae.call(this)).saP(null)}, -fY(){var s=this,r=s.geG(),q=s.e +fY(){var s=this,r=s.geH(),q=s.e q.toString -if(r!==t.x9.a(q).e){r=s.geG() +if(r!==t.x9.a(q).e){r=s.geH() q=r.at if(q!=null)q.n() r.at=null @@ -43967,7 +43967,7 @@ s=r.$ti.h("@<1>").S(A.n(this).h("cO.E")) return new A.jB(r.gH(0),new A.Ic(this),B.cO,s.h("@<1>").S(s.y[1]).h("jB<1,2>"))}, q(a,b){var s,r=this,q=A.br([b],A.n(r).h("cO.E")),p=r.a p===$&&A.c() -s=p.eF(q) +s=p.eG(q) if(!s){p=r.a.nA(q) p.toString s=J.d7(p,b)}if(s){p=r.b @@ -44011,9 +44011,9 @@ $S(){return A.n(this.a).h("O(cO.E)")}} A.cP.prototype={ q(a,b){if(this.Ec(0,b)){this.f.N(0,new A.J4(this,b)) return!0}return!1}, -v(a,b){this.f.ga8().N(0,new A.J6(this,b)) +v(a,b){this.f.ga7().N(0,new A.J6(this,b)) return this.Ee(0,b)}, -B(a){this.f.ga8().N(0,new A.J5(this)) +B(a){this.f.ga7().N(0,new A.J5(this)) this.Ed(0)}} A.J4.prototype={ $2(a,b){var s=this.b @@ -44037,7 +44037,7 @@ r[3]=s[3] r[2]=s[2] r[1]=s[1] r[0]=s[0]}, -j(a){return"[0] "+this.f8(0).j(0)+"\n[1] "+this.f8(1).j(0)+"\n[2] "+this.f8(2).j(0)+"\n"}, +j(a){return"[0] "+this.f9(0).j(0)+"\n[1] "+this.f9(1).j(0)+"\n[2] "+this.f9(2).j(0)+"\n"}, k(a,b){return this.a[b]}, i(a,b){var s,r,q if(b==null)return!1 @@ -44047,7 +44047,7 @@ q=b.a s=r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]&&s[4]===q[4]&&s[5]===q[5]&&s[6]===q[6]&&s[7]===q[7]&&s[8]===q[8]}else s=!1 return s}, gl(a){return A.bv(this.a)}, -f8(a){var s=new Float64Array(3),r=this.a +f9(a){var s=new Float64Array(3),r=this.a s[0]=r[a] s[1]=r[3+a] s[2]=r[6+a] @@ -44109,7 +44109,7 @@ r[2]=s[2] r[1]=s[1] r[0]=s[0]}, j(a){var s=this -return"[0] "+s.f8(0).j(0)+"\n[1] "+s.f8(1).j(0)+"\n[2] "+s.f8(2).j(0)+"\n[3] "+s.f8(3).j(0)+"\n"}, +return"[0] "+s.f9(0).j(0)+"\n[1] "+s.f9(1).j(0)+"\n[2] "+s.f9(2).j(0)+"\n[3] "+s.f9(3).j(0)+"\n"}, k(a,b){return this.a[b]}, i(a,b){var s,r,q if(b==null)return!1 @@ -44124,7 +44124,7 @@ r[a]=s[0] r[4+a]=s[1] r[8+a]=s[2] r[12+a]=s[3]}, -f8(a){var s=new Float64Array(4),r=this.a +f9(a){var s=new Float64Array(4),r=this.a s[0]=r[a] s[1]=r[4+a] s[2]=r[8+a] @@ -44288,7 +44288,7 @@ return a}, AJ(){var s=this.a return s[0]===0&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===0&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===0&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===0}} A.A.prototype={ -a6(a,b){var s=this.a +a8(a,b){var s=this.a s[0]=a s[1]=b}, lz(){var s=this.a @@ -44297,7 +44297,7 @@ s[1]=0}, R(a){var s=a.a,r=this.a r[1]=s[1] r[0]=s[0]}, -fc(a){var s=this.a +eA(a){var s=this.a s[0]=a s[1]=a}, j(a){var s=this.a @@ -44490,14 +44490,14 @@ s.uN=s.an s.uM=s.mA s.uR=s.Z s.uQ=s.fV -s.uO=s.eO +s.uO=s.eP s.uP=s.l2 s=A.cp.prototype s.Eg=s.er s.jm=s.Z -s.oH=s.eO +s.oH=s.eP s=A.uR.prototype -s.eC=s.bx +s.eD=s.bx s.jn=s.n s=A.lY.prototype s.oD=s.iU @@ -44536,7 +44536,7 @@ s=A.a1.prototype s.h4=s.c8 s.lH=s.en s.uz=s.aj -s.oC=s.f0 +s.oC=s.f1 s.uA=s.kW s.jl=s.Z s.DA=s.cZ @@ -44547,7 +44547,7 @@ s.uS=s.j5 s=A.kl.prototype s.uZ=s.Z s=A.jQ.prototype -s.DW=s.fa +s.DW=s.fb s=A.i_.prototype s.DN=s.Z s=A.ef.prototype @@ -44641,7 +44641,7 @@ s.fj=s.a2 s.Es=s.a4 s.Ep=s.dI s.Et=s.lq -s.jo=s.eM +s.jo=s.eN s.uV=s.iw s.Ev=s.tO s.Eq=s.mD @@ -44700,8 +44700,8 @@ s=A.pp.prototype s.Fd=s.ck s.Fe=s.hF s=A.bz.prototype -s.eE=s.cl -s.eD=s.dL +s.eF=s.cl +s.eE=s.dL s.v_=s.c3 s.oK=s.dG s.e7=s.n @@ -44711,7 +44711,7 @@ s.oE=s.ds s.i2=s.Z s.DL=s.lg s.uF=s.no -s.h5=s.eT +s.h5=s.eU s.uC=s.dG s.uD=s.c3 s.oF=s.fY @@ -44747,9 +44747,9 @@ s.oI=s.q s.lJ=s.v s.uU=s.B s=A.A.prototype -s.i5=s.a6 +s.i5=s.a8 s.aO=s.R -s.EM=s.fc +s.EM=s.eA s.EJ=s.q s.EL=s.bf s.EK=s.qC @@ -44880,7 +44880,7 @@ m(A.di.prototype,"gMK","mS",23) r(A,"YZ","a3a",17) r(A,"Z_","a3b",17) p(A.eZ.prototype,"gyl","ym",0) -p(j=A.P.prototype,"gf_","az",0) +p(j=A.P.prototype,"gf0","az",0) k(j,"gwU",0,1,null,["$2$isMergeUp","$1"],["mb","IY"],221,0,0) k(j,"gow",0,0,null,["$4$curve$descendant$duration$rect","$0","$2$descendant$rect"],["lA","D8","uk"],222,0,0) p(A.nt.prototype,"gxD","Kk",0) diff --git a/docs/main/flame/effects.html b/docs/main/flame/effects.html index a8870ea1..ff04e363 100644 --- a/docs/main/flame/effects.html +++ b/docs/main/flame/effects.html @@ -1283,7 +1283,7 @@

SequenceEffect< 24 EffectController(duration: 0.5), 25 ), 26 ScaleEffect.by( -27 Vector2.all(.75), +27 Vector2.all(0.75), 28 EffectController(duration: 0.2, alternate: true), 29 ), 30 ]), diff --git a/docs/main/searchindex.js b/docs/main/searchindex.js index 66f5b4d4..186de240 100644 --- a/docs/main/searchindex.js +++ b/docs/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "bridge_packages/bridge_packages", "bridge_packages/flame_audio/audio", "bridge_packages/flame_audio/audio_pool", "bridge_packages/flame_audio/bgm", "bridge_packages/flame_audio/flame_audio", "bridge_packages/flame_bloc/bloc", "bridge_packages/flame_bloc/bloc_components", "bridge_packages/flame_bloc/flame_bloc", "bridge_packages/flame_fire_atlas/fire_atlas", "bridge_packages/flame_fire_atlas/flame_fire_atlas", "bridge_packages/flame_forge2d/flame_forge2d", "bridge_packages/flame_forge2d/forge2d", "bridge_packages/flame_forge2d/joints", "bridge_packages/flame_isolate/flame_isolate", "bridge_packages/flame_isolate/isolate", "bridge_packages/flame_lottie/flame_lottie", "bridge_packages/flame_network_assets/flame_network_assets", "bridge_packages/flame_oxygen/flame_oxygen", "bridge_packages/flame_rive/flame_rive", "bridge_packages/flame_rive/rive", "bridge_packages/flame_riverpod/component", "bridge_packages/flame_riverpod/flame_riverpod", "bridge_packages/flame_riverpod/riverpod", "bridge_packages/flame_riverpod/widget", "bridge_packages/flame_spine/flame_spine", "bridge_packages/flame_splash_screen/flame_splash_screen", "bridge_packages/flame_svg/flame_svg", "bridge_packages/flame_svg/svg", "bridge_packages/flame_tiled/flame_tiled", "bridge_packages/flame_tiled/layers", "bridge_packages/flame_tiled/tiled", "development/contributing", "development/development", "development/documentation", "development/style_guide", "development/testing_guide", "flame/camera_component", "flame/collision_detection", "flame/components", "flame/diagrams/component", "flame/diagrams/component_life_cycle", "flame/diagrams/flame_game_life_cycle", "flame/diagrams/low_level_game_api", "flame/effects", "flame/flame", "flame/game", "flame/game_widget", "flame/inputs/drag_events", "flame/inputs/gesture_input", "flame/inputs/hardware_keyboard_detector", "flame/inputs/inputs", "flame/inputs/keyboard_input", "flame/inputs/other_inputs", "flame/inputs/pointer_events", "flame/inputs/tap_events", "flame/layout/align_component", "flame/layout/layout", "flame/other/debug", "flame/other/other", "flame/other/performance", "flame/other/util", "flame/other/widgets", "flame/overlays", "flame/platforms", "flame/rendering/decorators", "flame/rendering/images", "flame/rendering/layers", "flame/rendering/palette", "flame/rendering/particles", "flame/rendering/rendering", "flame/rendering/text_rendering", "flame/router", "flame/structure", "index", "other_modules/jenny/jenny", "other_modules/jenny/language/commands/character", "other_modules/jenny/language/commands/commands", "other_modules/jenny/language/commands/declare", "other_modules/jenny/language/commands/if", "other_modules/jenny/language/commands/jump", "other_modules/jenny/language/commands/local", "other_modules/jenny/language/commands/set", "other_modules/jenny/language/commands/stop", "other_modules/jenny/language/commands/user_defined_commands", "other_modules/jenny/language/commands/visit", "other_modules/jenny/language/commands/wait", "other_modules/jenny/language/expressions/expressions", "other_modules/jenny/language/expressions/functions/functions", "other_modules/jenny/language/expressions/functions/misc", "other_modules/jenny/language/expressions/functions/numeric", "other_modules/jenny/language/expressions/functions/random", "other_modules/jenny/language/expressions/functions/type", "other_modules/jenny/language/expressions/operators", "other_modules/jenny/language/expressions/variables", "other_modules/jenny/language/language", "other_modules/jenny/language/lines", "other_modules/jenny/language/markup", "other_modules/jenny/language/nodes", "other_modules/jenny/language/options", "other_modules/jenny/runtime/character", "other_modules/jenny/runtime/character_storage", "other_modules/jenny/runtime/command_storage", "other_modules/jenny/runtime/dialogue_choice", "other_modules/jenny/runtime/dialogue_line", "other_modules/jenny/runtime/dialogue_option", "other_modules/jenny/runtime/dialogue_runner", "other_modules/jenny/runtime/dialogue_view", "other_modules/jenny/runtime/function_storage", "other_modules/jenny/runtime/jenny_runtime", "other_modules/jenny/runtime/markup_attribute", "other_modules/jenny/runtime/node", "other_modules/jenny/runtime/user_defined_command", "other_modules/jenny/runtime/variable_storage", "other_modules/jenny/runtime/yarn_project", "other_modules/other_modules", "other_modules/oxygen/components", "other_modules/oxygen/oxygen", "resources/resources", "tutorials/bare_flame_game", "tutorials/klondike/klondike", "tutorials/klondike/step1", "tutorials/klondike/step2", "tutorials/klondike/step3", "tutorials/klondike/step4", "tutorials/klondike/step5", "tutorials/platformer/platformer", "tutorials/platformer/step_1", "tutorials/platformer/step_2", "tutorials/platformer/step_3", "tutorials/platformer/step_4", "tutorials/platformer/step_5", "tutorials/platformer/step_6", "tutorials/platformer/step_7", "tutorials/space_shooter/space_shooter", "tutorials/space_shooter/step_1", "tutorials/space_shooter/step_2", "tutorials/space_shooter/step_3", "tutorials/space_shooter/step_4", "tutorials/space_shooter/step_5", "tutorials/space_shooter/step_6", "tutorials/tutorials"], "filenames": ["README.md", "bridge_packages/bridge_packages.md", "bridge_packages/flame_audio/audio.md", "bridge_packages/flame_audio/audio_pool.md", "bridge_packages/flame_audio/bgm.md", "bridge_packages/flame_audio/flame_audio.md", "bridge_packages/flame_bloc/bloc.md", "bridge_packages/flame_bloc/bloc_components.md", "bridge_packages/flame_bloc/flame_bloc.md", "bridge_packages/flame_fire_atlas/fire_atlas.md", "bridge_packages/flame_fire_atlas/flame_fire_atlas.md", "bridge_packages/flame_forge2d/flame_forge2d.md", "bridge_packages/flame_forge2d/forge2d.md", "bridge_packages/flame_forge2d/joints.md", "bridge_packages/flame_isolate/flame_isolate.md", "bridge_packages/flame_isolate/isolate.md", "bridge_packages/flame_lottie/flame_lottie.md", "bridge_packages/flame_network_assets/flame_network_assets.md", "bridge_packages/flame_oxygen/flame_oxygen.md", "bridge_packages/flame_rive/flame_rive.md", "bridge_packages/flame_rive/rive.md", "bridge_packages/flame_riverpod/component.md", "bridge_packages/flame_riverpod/flame_riverpod.md", "bridge_packages/flame_riverpod/riverpod.md", "bridge_packages/flame_riverpod/widget.md", "bridge_packages/flame_spine/flame_spine.md", "bridge_packages/flame_splash_screen/flame_splash_screen.md", "bridge_packages/flame_svg/flame_svg.md", "bridge_packages/flame_svg/svg.md", "bridge_packages/flame_tiled/flame_tiled.md", "bridge_packages/flame_tiled/layers.md", "bridge_packages/flame_tiled/tiled.md", "development/contributing.md", "development/development.md", "development/documentation.md", "development/style_guide.md", "development/testing_guide.md", "flame/camera_component.md", "flame/collision_detection.md", "flame/components.md", "flame/diagrams/component.md", "flame/diagrams/component_life_cycle.md", "flame/diagrams/flame_game_life_cycle.md", "flame/diagrams/low_level_game_api.md", "flame/effects.md", "flame/flame.md", "flame/game.md", "flame/game_widget.md", "flame/inputs/drag_events.md", "flame/inputs/gesture_input.md", "flame/inputs/hardware_keyboard_detector.md", "flame/inputs/inputs.md", "flame/inputs/keyboard_input.md", "flame/inputs/other_inputs.md", "flame/inputs/pointer_events.md", "flame/inputs/tap_events.md", "flame/layout/align_component.md", "flame/layout/layout.md", "flame/other/debug.md", "flame/other/other.md", "flame/other/performance.md", "flame/other/util.md", "flame/other/widgets.md", "flame/overlays.md", "flame/platforms.md", "flame/rendering/decorators.md", "flame/rendering/images.md", "flame/rendering/layers.md", "flame/rendering/palette.md", "flame/rendering/particles.md", "flame/rendering/rendering.md", "flame/rendering/text_rendering.md", "flame/router.md", "flame/structure.md", "index.md", "other_modules/jenny/jenny.md", "other_modules/jenny/language/commands/character.md", "other_modules/jenny/language/commands/commands.md", "other_modules/jenny/language/commands/declare.md", "other_modules/jenny/language/commands/if.md", "other_modules/jenny/language/commands/jump.md", "other_modules/jenny/language/commands/local.md", "other_modules/jenny/language/commands/set.md", "other_modules/jenny/language/commands/stop.md", "other_modules/jenny/language/commands/user_defined_commands.md", "other_modules/jenny/language/commands/visit.md", "other_modules/jenny/language/commands/wait.md", "other_modules/jenny/language/expressions/expressions.md", "other_modules/jenny/language/expressions/functions/functions.md", "other_modules/jenny/language/expressions/functions/misc.md", "other_modules/jenny/language/expressions/functions/numeric.md", "other_modules/jenny/language/expressions/functions/random.md", "other_modules/jenny/language/expressions/functions/type.md", "other_modules/jenny/language/expressions/operators.md", "other_modules/jenny/language/expressions/variables.md", "other_modules/jenny/language/language.md", "other_modules/jenny/language/lines.md", "other_modules/jenny/language/markup.md", "other_modules/jenny/language/nodes.md", "other_modules/jenny/language/options.md", "other_modules/jenny/runtime/character.md", "other_modules/jenny/runtime/character_storage.md", "other_modules/jenny/runtime/command_storage.md", "other_modules/jenny/runtime/dialogue_choice.md", "other_modules/jenny/runtime/dialogue_line.md", "other_modules/jenny/runtime/dialogue_option.md", "other_modules/jenny/runtime/dialogue_runner.md", "other_modules/jenny/runtime/dialogue_view.md", "other_modules/jenny/runtime/function_storage.md", "other_modules/jenny/runtime/jenny_runtime.md", "other_modules/jenny/runtime/markup_attribute.md", "other_modules/jenny/runtime/node.md", "other_modules/jenny/runtime/user_defined_command.md", "other_modules/jenny/runtime/variable_storage.md", "other_modules/jenny/runtime/yarn_project.md", "other_modules/other_modules.md", "other_modules/oxygen/components.md", "other_modules/oxygen/oxygen.md", "resources/resources.md", "tutorials/bare_flame_game.md", "tutorials/klondike/klondike.md", "tutorials/klondike/step1.md", "tutorials/klondike/step2.md", "tutorials/klondike/step3.md", "tutorials/klondike/step4.md", "tutorials/klondike/step5.md", "tutorials/platformer/platformer.md", "tutorials/platformer/step_1.md", "tutorials/platformer/step_2.md", "tutorials/platformer/step_3.md", "tutorials/platformer/step_4.md", "tutorials/platformer/step_5.md", "tutorials/platformer/step_6.md", "tutorials/platformer/step_7.md", "tutorials/space_shooter/space_shooter.md", "tutorials/space_shooter/step_1.md", "tutorials/space_shooter/step_2.md", "tutorials/space_shooter/step_3.md", "tutorials/space_shooter/step_4.md", "tutorials/space_shooter/step_5.md", "tutorials/space_shooter/step_6.md", "tutorials/tutorials.md"], "titles": ["Getting Started", "Bridge Packages", "Audio", "AudioPool", "Looping Background Music", "flame_audio", "flame_bloc", "Components", "flame_bloc", "Flame fire atlas", "flame_fire_atlas", "flame_forge2d", "Forge2D", "Joints", "flame_isolate", "FlameIsolate", "flame_lottie", "FlameNetworkAssets", "flame_oxygen", "flame_rive", "flame_rive", "Component", "flame_riverpod", "flame_riverpod", "Widget", "flame_spine", "flame_splash_screen", "flame_svg", "Flame SVG", "flame_tiled", "Layers", "Tiled", "Contribution Guidelines", "Development", "Documentation Site", "Flame Style Guide", "Writing tests", "Camera component", "Collision Detection", "Components", "<no title>", "<no title>", "<no title>", "<no title>", "Effects", "Flame", "FlameGame", "Game Widget", "Drag Events", "Gesture Input", "HardwareKeyboardDetector", "Inputs", "Keyboard Input", "Other Inputs and Helpers", "Pointer Events", "Tap Events", "AlignComponent", "Layout", "Debug features", "Other", "Performance", "Util", "Widgets", "Overlays", "Supported Platforms", "Decorators", "Images", "Layers and Snapshots", "Palette", "Particles", "Rendering", "Text Rendering", "RouterComponent", "Structure", "Getting Started", "Jenny", "<<character>>", "Commands", "<<declare>>", "<<if>>", "<<jump>>", "<<local>>", "<<set>>", "<<stop>>", "User-defined commands", "<<visit>>", "<<wait>>", "Expressions", "Functions", "Miscellaneous functions", "Numeric functions", "Random functions", "Type conversion functions", "Operators", "Variables", "YarnSpinner language", "Lines", "Markup", "Nodes", "Options", "Character", "CharacterStorage", "CommandStorage", "DialogueChoice", "DialogueLine", "DialogueOption", "DialogueRunner", "DialogueView", "FunctionStorage", "Jenny Runtime", "MarkupAttribute", "Node", "UserDefinedCommand", "VariableStorage", "Yarn Project", "Other Modules", "Components", "Oxygen", "Resources", "Bare Flame game", "Klondike game tutorial", "1. Preparation", "2. Scaffolding", "3. Cards", "4. Gameplay", "5. Animations, restarting, buttons and a New World", "Ember Quest Game Tutorial", "1. Preparation", "2. Start Coding", "3. Building the World", "4. Adding the Remaining Components", "5. Controlling Movement", "6. Adding the HUD", "7. Adding Menus", "Space Shooter Game Tutorial", "Getting Started", "Controlling the player and adding some graphics", "Adding animations and depth", "Adding bullets", "Adding Enemies", "Enemies and Bullets collision", "Tutorials"], "terms": {"i": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "modular": [0, 74], "flutter": [0, 1, 2, 13, 16, 23, 29, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 49, 50, 52, 54, 55, 56, 58, 61, 62, 63, 65, 66, 68, 69, 71, 72, 73, 74, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "game": [0, 1, 2, 4, 6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 26, 28, 31, 32, 34, 36, 37, 38, 39, 44, 45, 48, 49, 50, 53, 54, 55, 58, 60, 61, 62, 63, 65, 67, 68, 69, 72, 74, 78, 84, 88, 96, 97, 99, 101, 102, 107, 108, 113, 114, 115, 116, 121, 123, 124, 127, 128, 129, 130, 131, 132, 135, 136, 137, 138, 139, 140, 141], "provid": [0, 2, 3, 6, 7, 9, 12, 13, 17, 21, 23, 24, 28, 31, 32, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 61, 62, 63, 66, 67, 68, 71, 73, 74, 75, 76, 78, 87, 88, 106, 107, 108, 123, 124, 125, 127, 129, 131, 133, 136, 137, 138, 139, 140], "complet": [0, 29, 32, 38, 39, 44, 49, 52, 53, 55, 60, 66, 68, 71, 74, 75, 88, 95, 106, 107, 114, 117, 119, 121, 125, 127, 138], "set": [0, 2, 12, 13, 25, 29, 32, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 60, 61, 64, 65, 66, 67, 69, 71, 72, 74, 75, 76, 77, 87, 88, 91, 92, 93, 94, 99, 100, 101, 102, 103, 107, 110, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 137, 138, 140, 141], "out": [0, 12, 20, 23, 34, 37, 38, 46, 50, 53, 58, 60, 65, 66, 67, 71, 74, 75, 79, 87, 89, 95, 99, 119, 121, 123, 124, 125, 127, 128, 132, 137, 138, 140], "wai": [0, 6, 12, 13, 15, 16, 31, 35, 37, 38, 39, 44, 46, 47, 50, 52, 53, 58, 60, 62, 64, 65, 66, 67, 68, 71, 74, 75, 87, 95, 98, 107, 117, 121, 123, 124, 125, 127, 128, 129, 133, 135, 136, 137, 139], "solut": [0, 12, 17, 34, 60, 66, 74], "It": [0, 7, 12, 13, 15, 16, 29, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 55, 56, 60, 61, 64, 65, 66, 68, 69, 71, 72, 74, 75, 78, 80, 85, 89, 94, 96, 97, 99, 101, 104, 106, 116, 117, 119, 122, 125, 129, 130, 131, 133], "take": [0, 4, 7, 9, 32, 34, 35, 37, 38, 39, 44, 46, 47, 53, 55, 61, 66, 68, 71, 74, 75, 83, 84, 86, 88, 89, 90, 92, 96, 99, 102, 104, 107, 119, 122, 123, 124, 125, 127, 128, 129, 136, 137, 138, 139, 140], "advantag": [0, 3, 46, 62, 74, 138], "power": [0, 1, 15, 31, 39, 44, 67, 74, 99, 125], "infrastructur": [0, 36, 74], "simplifi": [0, 39, 71, 74], "code": [0, 13, 15, 20, 32, 34, 36, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 58, 60, 61, 65, 66, 67, 69, 71, 72, 73, 74, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "you": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 88, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140], "need": [0, 2, 6, 7, 9, 12, 13, 15, 16, 17, 20, 25, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 64, 65, 66, 67, 68, 69, 71, 72, 74, 78, 81, 84, 89, 91, 93, 95, 96, 101, 104, 106, 107, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138, 139, 140], "build": [0, 21, 32, 38, 39, 44, 46, 47, 58, 62, 63, 64, 72, 74, 75, 124, 131, 133, 140, 141], "your": [0, 2, 3, 4, 6, 9, 12, 15, 16, 20, 21, 23, 25, 26, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 58, 61, 62, 63, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 84, 88, 95, 99, 100, 101, 102, 103, 104, 107, 108, 111, 114, 115, 116, 117, 119, 122, 125, 128, 129, 130, 131, 132, 135, 136, 141], "project": [0, 12, 31, 32, 34, 35, 60, 64, 65, 73, 74, 78, 89, 95, 98, 106, 117, 121, 122, 125, 127], "simpl": [0, 2, 6, 12, 15, 28, 31, 34, 35, 37, 39, 44, 46, 60, 61, 62, 65, 66, 68, 71, 74, 75, 89, 105, 106, 117, 121, 122, 123, 125, 127, 130, 133, 135, 137, 138, 139, 141], "yet": [0, 30, 34, 39, 46, 55, 69, 74, 95, 107, 117, 122, 124, 125], "effect": [0, 2, 3, 13, 29, 34, 35, 36, 37, 38, 45, 46, 56, 61, 64, 65, 66, 67, 69, 71, 72, 74, 78, 83, 89, 107, 124, 125, 130, 131, 133, 137], "loop": [0, 2, 9, 16, 25, 32, 38, 39, 45, 58, 60, 69, 74, 117, 122, 124, 125, 129, 132, 138, 140], "implement": [0, 12, 29, 32, 35, 37, 38, 39, 44, 46, 48, 52, 53, 54, 55, 62, 65, 68, 69, 71, 72, 74, 75, 88, 89, 91, 95, 102, 106, 107, 114, 116, 117, 122, 123, 124, 125, 128, 129, 131, 135, 136, 137, 138, 140], "necessari": [0, 36, 65, 69, 74, 78, 104, 107, 121, 124, 127, 129, 131, 132, 140], "function": [0, 2, 4, 7, 15, 21, 35, 36, 37, 38, 39, 44, 46, 47, 48, 50, 53, 54, 55, 60, 61, 66, 71, 72, 74, 75, 77, 84, 85, 87, 98, 102, 106, 108, 112, 114, 116, 117, 119, 122, 123, 124, 125, 129, 130, 138, 139], "might": [0, 2, 12, 13, 29, 32, 35, 38, 39, 46, 49, 58, 68, 71, 74, 78, 97, 102, 117, 123, 125, 130, 137], "For": [0, 2, 4, 7, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 62, 64, 65, 66, 67, 69, 71, 74, 75, 76, 77, 78, 80, 84, 85, 86, 89, 91, 93, 95, 98, 101, 102, 106, 107, 108, 110, 112, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 135, 136, 137, 138, 140], "instanc": [0, 2, 3, 4, 7, 9, 12, 36, 37, 38, 39, 44, 46, 47, 49, 60, 61, 62, 63, 64, 66, 68, 69, 73, 74, 117, 122, 125, 136, 139, 140], "input": [0, 35, 36, 38, 39, 45, 47, 54, 55, 61, 74, 87, 101, 102, 106, 125, 133, 135, 136, 137, 138, 139, 140], "imag": [0, 9, 17, 28, 31, 36, 38, 39, 46, 49, 53, 62, 64, 65, 67, 69, 70, 73, 74, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137], "sprite": [0, 9, 39, 44, 46, 53, 62, 67, 69, 70, 71, 74, 116, 121, 122, 123, 124, 125, 127, 129, 130, 132, 133, 136, 137], "sheet": [0, 39, 53, 66, 71, 74, 121, 122, 123, 127], "anim": [0, 1, 9, 12, 13, 16, 20, 25, 29, 30, 39, 44, 62, 67, 69, 70, 74, 102, 107, 121, 124, 127, 128, 130, 133, 135, 136, 138, 139, 140], "collis": [0, 39, 45, 49, 74, 129, 130, 133, 135, 139], "detect": [0, 35, 39, 45, 46, 49, 60, 74, 125, 135, 139, 140], "compon": [0, 1, 6, 8, 9, 12, 13, 15, 22, 23, 24, 28, 29, 31, 32, 34, 35, 36, 38, 44, 45, 46, 48, 49, 50, 53, 54, 55, 56, 57, 58, 60, 61, 62, 65, 66, 67, 68, 69, 72, 74, 75, 115, 117, 121, 122, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "system": [0, 1, 12, 32, 34, 38, 39, 46, 48, 50, 55, 60, 61, 69, 71, 73, 74, 107, 115, 116, 123, 125, 128, 131, 133, 135, 140], "we": [0, 2, 6, 13, 23, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 52, 53, 55, 58, 61, 64, 65, 66, 68, 71, 74, 75, 76, 84, 89, 93, 95, 96, 98, 102, 107, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "call": [0, 4, 7, 12, 13, 21, 25, 29, 37, 38, 39, 44, 46, 52, 54, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 84, 85, 87, 88, 98, 99, 104, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138], "fc": [0, 1, 39, 46, 71, 74, 116, 117], "short": [0, 13, 39, 74, 99, 100, 122, 124, 125, 130, 139], "also": [0, 2, 4, 12, 13, 15, 29, 31, 32, 34, 35, 36, 37, 38, 39, 46, 47, 49, 50, 52, 53, 55, 56, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 74, 76, 84, 88, 93, 95, 96, 97, 98, 101, 104, 107, 108, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 129, 133, 136, 137, 140], "stand": [0, 65, 74, 125], "alon": [0, 74, 113], "packag": [0, 2, 4, 9, 12, 13, 15, 16, 17, 20, 25, 26, 28, 29, 31, 32, 34, 35, 38, 39, 44, 46, 48, 49, 54, 55, 61, 62, 64, 65, 66, 68, 69, 71, 72, 74, 115, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "extend": [0, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 34, 35, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 61, 65, 66, 67, 69, 71, 72, 74, 104, 107, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "which": [0, 2, 4, 7, 12, 13, 15, 16, 21, 23, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 79, 80, 81, 82, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 110, 111, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 139, 140], "can": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 20, 23, 25, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 110, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "found": [0, 2, 15, 16, 29, 39, 49, 64, 74, 91, 92, 110, 119, 123, 125, 128], "bridg": [0, 2, 6, 9, 12, 13, 17, 20, 28, 29, 71, 74, 99, 115, 117], "section": [0, 2, 13, 34, 35, 38, 49, 55, 58, 60, 65, 71, 74, 75, 95, 96, 98, 117, 122, 124, 127, 128, 131, 133], "pick": [0, 38, 71, 74, 124], "choos": [0, 31, 74, 99, 102, 119, 121, 125, 127, 128, 138], "whichev": [0, 74, 125], "part": [0, 34, 37, 38, 39, 44, 48, 55, 58, 66, 67, 72, 74, 79, 84, 87, 89, 90, 96, 102, 108, 119, 122, 123, 124, 125, 135, 138, 140], "want": [0, 2, 4, 12, 13, 15, 28, 29, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 75, 76, 78, 89, 96, 97, 98, 100, 102, 107, 114, 117, 122, 123, 124, 125, 127, 128, 129, 130, 135, 137, 138, 140], "thei": [0, 2, 12, 13, 23, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 50, 54, 55, 60, 61, 64, 65, 66, 67, 71, 74, 76, 77, 78, 87, 88, 91, 93, 94, 95, 96, 97, 103, 104, 106, 107, 108, 110, 113, 114, 116, 122, 123, 124, 125, 127, 128, 129, 131, 137, 139, 140], "ar": [0, 2, 3, 9, 12, 13, 15, 16, 23, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 58, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 74, 75, 77, 78, 79, 82, 84, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 104, 105, 107, 108, 110, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141], "all": [0, 2, 6, 13, 15, 16, 20, 21, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 60, 61, 62, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 81, 82, 84, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "independ": [0, 37, 50, 56, 74, 75, 114, 121, 122, 125], "The": [0, 2, 3, 4, 7, 12, 13, 15, 16, 17, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 119, 121, 122, 123, 127, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "its": [0, 7, 13, 15, 30, 31, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 56, 60, 61, 64, 65, 66, 67, 69, 71, 72, 74, 76, 79, 83, 84, 88, 89, 92, 93, 97, 101, 102, 106, 107, 108, 112, 116, 117, 119, 122, 123, 124, 125, 129, 130, 136, 137, 138], "ecosystem": [0, 74], "constantli": [0, 74], "being": [0, 12, 34, 35, 36, 38, 39, 50, 53, 54, 55, 60, 65, 68, 71, 72, 74, 75, 78, 97, 102, 124, 125, 130, 132, 135, 137], "improv": [0, 32, 35, 38, 60, 67, 74, 136, 137], "commun": [0, 74, 106, 119], "so": [0, 2, 4, 7, 12, 13, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 54, 55, 58, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 81, 84, 89, 96, 98, 99, 102, 103, 107, 108, 110, 113, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "pleas": [0, 32, 34, 35, 46, 69, 74, 76, 81, 121, 127], "feel": [0, 15, 32, 39, 74, 98, 121, 127, 137], "free": [0, 29, 31, 32, 66, 67, 74, 119, 123, 127], "reach": [0, 13, 39, 44, 53, 69, 74, 125, 128, 131, 138], "open": [0, 9, 29, 34, 35, 36, 37, 58, 74, 97, 102, 122, 124, 129, 130, 132, 133], "issu": [0, 29, 64, 74, 119], "pr": [0, 32, 74], "well": [0, 12, 13, 21, 29, 31, 32, 36, 38, 39, 44, 48, 61, 65, 66, 67, 69, 71, 74, 75, 76, 81, 88, 113, 121, 123, 124, 125, 127, 128, 131], "make": [0, 2, 6, 12, 13, 17, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 52, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 78, 81, 89, 99, 102, 103, 107, 108, 114, 119, 122, 123, 124, 127, 128, 129, 130, 131, 133, 135, 136, 138, 139, 140, 141], "suggest": [0, 32, 53, 67, 71, 74, 97, 131], "give": [0, 9, 13, 35, 39, 48, 56, 66, 74, 75, 84, 88, 94, 96, 97, 107, 108, 110, 117, 121, 122, 125, 127, 137, 140], "u": [0, 13, 32, 71, 74, 96, 119, 122, 123, 124, 125, 128, 129, 133, 136, 137, 138, 139, 140], "star": [0, 39, 48, 72, 74, 96, 127, 128, 129, 131, 132, 133, 137], "help": [0, 13, 29, 31, 34, 35, 38, 39, 46, 61, 66, 68, 69, 71, 74, 75, 76, 95, 96, 97, 100, 116, 117, 124, 130, 136], "exposur": [0, 74], "grow": [0, 15, 44, 55, 71, 74], "add": [0, 1, 2, 4, 6, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 88, 89, 96, 97, 98, 115, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "depend": [0, 2, 7, 13, 32, 35, 37, 38, 39, 44, 47, 50, 53, 58, 60, 61, 64, 71, 74, 75, 79, 89, 104, 108, 110, 119, 122, 123, 124, 125], "pubspec": [0, 2, 4, 6, 9, 12, 15, 16, 20, 25, 28, 32, 34, 39, 66, 71, 73, 74, 117, 119, 121, 122, 127], "yaml": [0, 2, 4, 6, 9, 12, 15, 16, 20, 25, 32, 34, 39, 64, 66, 73, 74, 117, 119, 121, 122, 127], "run": [0, 4, 13, 15, 32, 34, 35, 36, 38, 39, 44, 46, 47, 58, 60, 61, 64, 66, 67, 74, 75, 78, 80, 85, 89, 91, 96, 97, 98, 99, 106, 107, 110, 122, 123, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "follow": [0, 2, 4, 9, 13, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 53, 58, 60, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 78, 79, 81, 82, 84, 88, 92, 93, 94, 96, 98, 99, 102, 106, 108, 114, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141], "command": [0, 32, 34, 35, 64, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 93, 94, 96, 98, 99, 100, 101, 102, 106, 107, 111, 112, 114, 119, 121], "pub": [0, 2, 6, 9, 12, 16, 20, 26, 28, 32, 74, 117, 119], "latest": [0, 2, 64, 74], "version": [0, 2, 12, 32, 34, 39, 54, 66, 71, 74, 119, 122, 125], "dev": [0, 2, 6, 9, 12, 16, 20, 28, 64, 74, 110, 117], "readi": [0, 36, 66, 71, 74, 78, 124, 125, 138], "us": [0, 1, 2, 3, 4, 7, 8, 9, 12, 13, 15, 16, 17, 19, 21, 23, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 104, 106, 107, 108, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "There": [0, 2, 12, 13, 32, 34, 36, 37, 38, 39, 44, 48, 52, 55, 65, 66, 67, 68, 72, 74, 77, 78, 79, 88, 93, 94, 95, 96, 101, 107, 114, 121, 122, 123, 124, 125, 127, 128, 129, 136, 137, 140], "tutori": [0, 32, 74, 119, 121, 122, 124, 125, 127, 128, 133, 135, 136, 137], "folder": [0, 4, 12, 20, 35, 64, 66, 69, 73, 74, 117, 121, 122, 127, 128, 129, 132, 133], "exampl": [0, 2, 4, 8, 10, 12, 13, 15, 16, 19, 23, 25, 29, 32, 35, 36, 37, 39, 44, 46, 47, 48, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 80, 84, 85, 86, 88, 89, 91, 93, 94, 95, 96, 98, 101, 104, 106, 107, 108, 110, 112, 113, 114, 117, 118, 119, 124, 125, 137], "featur": [0, 2, 29, 31, 35, 39, 46, 47, 53, 62, 63, 64, 66, 67, 74, 75, 95, 99, 114, 124, 125, 131, 135, 136, 137, 138, 140], "check": [0, 2, 6, 9, 20, 23, 26, 29, 30, 32, 34, 35, 36, 38, 39, 44, 49, 53, 58, 62, 66, 74, 78, 84, 88, 92, 95, 102, 107, 117, 122, 123, 124, 125, 127, 132, 137, 140], "awesom": [0, 71, 74], "repositori": [0, 34, 36, 53, 64, 69, 74, 75, 119, 122], "contain": [0, 2, 9, 31, 32, 34, 35, 36, 37, 38, 39, 44, 47, 48, 52, 53, 55, 61, 62, 66, 67, 71, 72, 74, 89, 94, 95, 96, 97, 98, 100, 101, 102, 104, 114, 116, 117, 121, 122, 123, 124, 125, 127, 131, 133], "quit": [0, 38, 49, 55, 63, 65, 66, 74, 75, 107, 121, 123, 124, 125, 136, 137], "lot": [0, 12, 15, 35, 38, 68, 74, 119, 121, 123, 124, 125, 136, 137], "good": [0, 12, 35, 38, 53, 66, 74, 75, 78, 81, 96, 98, 107, 117, 121, 124, 140], "articl": [0, 29, 74, 137], "written": [0, 34, 58, 71, 74, 75, 92, 93, 95, 115, 124], "sometim": [0, 32, 35, 36, 38, 39, 67, 74], "requir": [0, 4, 13, 24, 34, 35, 37, 38, 39, 44, 47, 48, 56, 60, 61, 66, 69, 71, 72, 74, 75, 88, 89, 95, 101, 102, 104, 106, 108, 111, 113, 117, 119, 122, 123, 125, 128, 129, 130, 132, 133], "complex": [0, 13, 38, 39, 44, 60, 67, 68, 69, 74, 75, 122, 125, 130], "what": [0, 15, 32, 34, 35, 37, 38, 39, 44, 53, 55, 58, 60, 61, 65, 67, 68, 71, 74, 75, 76, 78, 82, 85, 89, 98, 102, 104, 121, 122, 123, 124, 125, 127, 128, 129, 133, 140], "some": [0, 2, 3, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 47, 50, 55, 58, 60, 61, 64, 66, 67, 68, 69, 71, 72, 73, 74, 78, 81, 84, 85, 87, 89, 93, 94, 95, 97, 98, 104, 107, 116, 120, 121, 122, 123, 124, 125, 126, 131, 132, 134, 135, 137, 140], "thi": [0, 2, 4, 7, 9, 12, 13, 15, 16, 17, 21, 25, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "find": [0, 32, 34, 38, 39, 44, 49, 53, 55, 61, 62, 71, 73, 74, 97, 119, 121, 122, 125], "them": [0, 2, 3, 9, 12, 13, 15, 21, 25, 32, 34, 35, 36, 37, 38, 39, 44, 49, 50, 55, 60, 64, 65, 66, 67, 69, 71, 72, 74, 90, 93, 96, 97, 98, 99, 102, 107, 108, 113, 114, 119, 121, 122, 123, 124, 125, 127, 128, 136, 139, 140], "recommend": [0, 2, 4, 29, 34, 36, 37, 38, 39, 44, 65, 66, 68, 74, 78, 93, 99, 117, 119], "servic": [0, 74, 123, 131, 133], "doesn": [0, 12, 13, 32, 36, 37, 38, 39, 64, 66, 67, 72, 74, 76, 95, 96, 124, 127, 131, 138], "t": [0, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 58, 64, 66, 67, 68, 72, 73, 74, 75, 76, 81, 82, 89, 91, 95, 96, 97, 98, 99, 102, 104, 107, 121, 122, 123, 124, 125, 127, 129, 130, 131, 138, 139], "bundl": [0, 17, 31, 34, 61, 66, 74, 99], "ani": [0, 2, 12, 13, 23, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 50, 52, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 79, 81, 84, 87, 88, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 106, 107, 108, 117, 119, 121, 122, 124, 125, 127, 128, 129, 135, 136, 138, 140], "network": [0, 1, 16, 17, 74, 119], "mai": [0, 13, 32, 34, 35, 37, 39, 44, 50, 55, 64, 66, 67, 69, 74, 75, 76, 79, 89, 94, 95, 96, 99, 100, 101, 104, 106, 107, 108, 110, 113, 114, 119, 121, 122, 123, 124, 125, 127, 128, 131, 133, 136], "write": [0, 32, 35, 38, 39, 60, 74, 93, 102, 122, 125, 138, 139], "onlin": [0, 64, 74, 123, 127], "If": [0, 6, 7, 12, 13, 15, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 61, 64, 65, 66, 67, 69, 71, 72, 73, 74, 78, 79, 80, 82, 84, 85, 87, 89, 90, 91, 92, 93, 96, 97, 99, 102, 104, 105, 106, 107, 108, 113, 114, 117, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 140], "here": [0, 6, 7, 9, 12, 13, 20, 29, 30, 34, 36, 38, 39, 44, 48, 49, 52, 54, 55, 60, 61, 62, 64, 66, 74, 76, 78, 89, 95, 99, 100, 104, 106, 121, 122, 123, 124, 125, 128, 138, 139, 140], "nakama": [0, 74], "an": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 23, 29, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 102, 104, 106, 107, 108, 112, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "sourc": [0, 29, 32, 34, 36, 38, 44, 58, 66, 74, 102, 121], "server": [0, 34, 74], "design": [0, 13, 20, 31, 37, 71, 74, 75, 123, 125, 127, 129], "modern": [0, 74], "app": [0, 4, 34, 38, 39, 46, 47, 61, 65, 72, 74, 125], "firebas": [0, 74], "dozen": [0, 74], "simpler": [0, 38, 44, 71, 74, 121, 123, 124], "experi": [0, 38, 60, 74], "supabas": [0, 74], "A": [0, 1, 3, 9, 12, 13, 15, 29, 31, 34, 35, 37, 38, 39, 44, 46, 47, 53, 55, 60, 61, 62, 63, 65, 66, 67, 68, 69, 71, 72, 74, 76, 88, 89, 92, 94, 95, 96, 97, 98, 99, 100, 102, 104, 106, 107, 108, 110, 114, 117, 121, 123, 124, 131, 135, 136, 140], "cheaper": [0, 74], "altern": [0, 7, 39, 44, 65, 66, 67, 71, 72, 74, 96, 107, 122, 123, 125, 130, 131, 132, 133], "base": [0, 7, 16, 29, 39, 44, 46, 48, 53, 55, 60, 61, 62, 64, 65, 69, 71, 72, 74, 79, 87, 107, 110, 116, 117, 122, 125, 127, 129, 130, 131, 133, 135, 136, 137, 139], "postgr": [0, 74], "flame_audio": [1, 2, 4, 64], "plai": [1, 2, 3, 5, 13, 39, 52, 54, 55, 58, 62, 69, 73, 75, 76, 107, 121, 124, 125, 128, 131, 133, 137], "multipl": [1, 2, 7, 12, 13, 29, 34, 35, 36, 37, 38, 39, 44, 47, 48, 50, 55, 66, 71, 72, 76, 79, 93, 95, 96, 98, 103, 105, 106, 107, 114, 116, 121, 122, 124, 125, 127, 128, 129, 133, 137], "audio": [1, 3, 4, 5, 64, 73, 107], "file": [1, 2, 5, 9, 16, 20, 25, 28, 29, 31, 32, 34, 35, 36, 39, 45, 64, 66, 73, 75, 78, 96, 107, 121, 122, 123, 125, 127, 128, 129, 130, 131, 133], "simultan": [1, 2, 37, 65, 106, 107], "audioplay": [1, 2, 3, 64], "flame_bloc": 1, "predict": [1, 6], "state": [1, 4, 6, 7, 20, 23, 24, 34, 35, 39, 44, 46, 53, 61, 72, 75, 119, 122, 123, 125, 132, 141], "manag": [1, 2, 4, 15, 20, 21, 23, 32, 72, 130, 133], "librari": [1, 2, 6, 9, 12, 15, 16, 20, 32, 35, 64, 66, 71, 75, 110, 117, 119], "bloc": [1, 6, 7], "flame_fire_atla": [1, 9], "creat": [1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 17, 20, 25, 29, 31, 34, 35, 36, 37, 38, 39, 46, 47, 48, 50, 53, 55, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 77, 78, 81, 84, 87, 94, 102, 106, 107, 114, 116, 117, 121, 122, 123, 124, 125, 127, 128, 131, 132, 133, 135, 137, 138, 139, 140], "textur": [1, 10, 29, 121], "atlas": [1, 9], "fireatla": [1, 10], "flame_forge2d": [1, 12, 13, 38, 61], "box2d": [1, 12], "physic": [1, 12, 13, 38, 44, 69, 71, 96, 121, 131], "engin": [1, 12, 29, 34, 38, 39, 46, 60, 75, 78, 86, 88, 96, 106, 107, 119, 120, 123, 125, 126, 127, 129, 134], "forge2d": [1, 13], "flame_isol": [1, 15], "isol": [1, 15, 32, 36], "offload": 1, "heavi": 1, "comput": [1, 15, 29, 34, 48, 55, 60, 69, 87, 88, 104, 105, 119, 125], "anoth": [1, 13, 32, 35, 37, 38, 44, 46, 47, 48, 49, 52, 55, 61, 64, 65, 69, 71, 72, 77, 78, 92, 94, 95, 96, 97, 98, 99, 104, 106, 121, 122, 123, 124, 125, 129], "thread": [1, 34, 87], "flame_lotti": 1, "lotti": [1, 16], "flame": [1, 2, 4, 6, 12, 13, 15, 16, 20, 23, 24, 25, 26, 29, 31, 32, 34, 36, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 58, 60, 62, 63, 67, 68, 69, 72, 73, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "flame_network_asset": [1, 66], "fetch": [1, 17, 66, 106], "asset": [1, 2, 3, 9, 16, 17, 20, 25, 37, 39, 46, 66, 73, 75, 122, 136], "over": [1, 2, 7, 37, 38, 39, 44, 47, 55, 65, 87, 93, 97, 107, 121, 123, 124, 125, 128, 129, 131, 132, 137], "flame_oxygen": [1, 117], "replac": [1, 32, 37, 55, 65, 72, 91, 94, 97, 114, 115, 117, 119, 122, 124, 125, 136, 137], "oxygen": [1, 115, 116], "entiti": [1, 12, 32, 37, 39, 69, 104, 115, 116, 117, 122], "flame_r": 1, "interact": [1, 12, 13, 20, 23, 31, 38, 39, 54, 55, 65, 75, 89, 97, 98, 115, 123, 124, 127, 129, 136], "rive": [1, 20], "flame_riverpod": 1, "reactiv": [1, 23, 39], "cach": [1, 5, 17, 23, 34, 37, 38, 39, 44, 46, 64, 66, 67, 100, 101, 122, 123, 127, 128, 129, 136], "data": [1, 9, 23, 25, 35, 39, 46, 60, 61, 66, 76, 100, 116, 121, 125], "bind": [1, 13, 23, 52], "framework": [1, 23, 35, 36, 39, 44, 50, 52, 115, 117], "riverpod": [1, 21, 22], "flame_spin": 1, "spine": [1, 25], "skelet": [1, 25], "flame_splash_screen": 1, "splash": [1, 26, 72], "screen": [1, 13, 25, 26, 31, 37, 38, 46, 47, 48, 49, 50, 53, 55, 58, 61, 63, 65, 67, 71, 72, 107, 119, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "flame_svg": [1, 39, 66], "draw": [1, 29, 39, 46, 47, 48, 62, 65, 66, 67, 71, 75, 91, 107, 121, 122, 123], "svg": [1, 39, 66], "flutter_svg": 1, "flame_til": [1, 31], "2d": [1, 13, 31], "tilemap": [1, 29, 30], "level": [1, 2, 4, 6, 12, 20, 29, 31, 35, 36, 37, 38, 39, 44, 50, 65, 71, 72, 73, 78, 93, 95, 96, 121, 122, 124, 128, 129, 131], "editor": [1, 9, 29, 62, 95, 96], "tile": [1, 9, 39, 62, 73], "essenti": [2, 13, 38, 60, 71, 125], "most": [2, 13, 29, 32, 35, 37, 38, 39, 44, 46, 48, 49, 54, 55, 58, 67, 69, 71, 75, 77, 78, 79, 89, 90, 94, 96, 107, 113, 117, 122, 123, 124, 127, 135], "made": [2, 7, 38, 60, 62, 107, 119, 125, 129, 133], "first": [2, 6, 13, 20, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 52, 53, 54, 55, 61, 64, 68, 69, 71, 72, 76, 78, 79, 84, 89, 93, 94, 100, 106, 107, 108, 110, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 135, 136, 137, 138, 139, 140], "have": [2, 4, 6, 7, 9, 12, 13, 25, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 56, 58, 60, 61, 65, 66, 67, 69, 71, 75, 76, 79, 82, 85, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 102, 104, 107, 108, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140], "list": [2, 12, 35, 38, 39, 44, 46, 47, 48, 49, 50, 52, 61, 66, 67, 71, 77, 88, 93, 99, 100, 103, 104, 105, 106, 107, 112, 117, 122, 123, 124, 125, 128, 129, 137], "after": [2, 12, 13, 20, 32, 35, 38, 39, 44, 46, 47, 48, 52, 55, 63, 64, 66, 69, 72, 76, 78, 79, 84, 85, 89, 90, 95, 96, 97, 99, 101, 104, 105, 107, 108, 114, 117, 119, 122, 123, 124, 125, 130, 137], "instal": [2, 6, 9, 12, 20, 27, 32, 34, 117], "sure": [2, 12, 28, 29, 32, 34, 35, 48, 54, 55, 60, 64, 66, 71, 72, 78, 89, 119, 122, 124, 125], "exist": [2, 4, 7, 30, 32, 37, 46, 50, 53, 54, 55, 65, 67, 69, 72, 82, 89, 114, 122, 124, 125, 128, 131], "path": [2, 4, 34, 36, 44, 48, 71, 72, 75, 99, 119], "default": [2, 4, 12, 13, 17, 23, 32, 34, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 54, 55, 56, 61, 62, 64, 66, 67, 69, 71, 72, 102, 107, 113, 114, 116, 117, 119, 122, 125, 128, 135, 138], "directori": [2, 25, 34, 36, 39, 64, 66, 73, 122], "flameaudio": [2, 3, 4, 73], "chang": [2, 4, 6, 7, 12, 13, 23, 34, 35, 37, 39, 44, 47, 49, 53, 55, 61, 64, 67, 69, 71, 73, 78, 87, 89, 94, 104, 110, 114, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 137, 140], "own": [2, 4, 15, 29, 32, 34, 36, 37, 38, 39, 44, 47, 56, 65, 66, 68, 69, 71, 76, 84, 117, 122, 124, 125, 140], "audiocach": [2, 3, 4, 73], "below": [2, 12, 34, 35, 37, 39, 44, 48, 49, 54, 55, 60, 65, 68, 71, 72, 77, 79, 81, 88, 95, 96, 110, 121, 123, 124, 125, 127, 133], "someth": [2, 12, 32, 35, 38, 39, 47, 48, 49, 54, 55, 60, 63, 64, 66, 67, 69, 125, 137, 139, 140], "like": [2, 3, 12, 13, 15, 32, 34, 35, 37, 38, 39, 46, 47, 48, 49, 50, 52, 60, 61, 63, 64, 66, 67, 68, 69, 71, 73, 75, 76, 82, 89, 96, 102, 106, 117, 119, 121, 122, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 140], "explos": [2, 73, 140], "mp3": [2, 4, 73], "music": [2, 5, 73], "Then": [2, 9, 20, 32, 37, 38, 39, 44, 46, 49, 58, 68, 71, 84, 102, 123, 124, 125, 129], "method": [2, 3, 5, 9, 13, 16, 20, 21, 25, 30, 32, 35, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 60, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 92, 103, 111, 112, 116, 117, 122, 123, 124, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "dispos": [2, 4, 9, 21, 23, 25, 29, 35, 66, 125], "import": [2, 4, 9, 13, 20, 23, 28, 32, 34, 38, 39, 44, 46, 48, 54, 55, 61, 62, 65, 66, 68, 69, 71, 72, 89, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "dart": [2, 4, 9, 12, 13, 20, 23, 28, 29, 31, 32, 34, 35, 36, 38, 39, 44, 46, 48, 49, 54, 55, 61, 62, 65, 66, 68, 69, 71, 72, 84, 89, 92, 102, 108, 112, 115, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "shorter": 2, "reus": [2, 38, 44, 60, 66, 69, 85], "clip": [2, 37, 39, 47], "sound": [2, 3, 52, 121, 124, 127], "longer": [2, 55, 101, 107, 113], "playlongaudio": 2, "looplongaudio": 2, "background": [2, 5, 39, 47, 53, 67, 71, 72, 121, 123, 129, 137], "should": [2, 4, 7, 12, 13, 17, 23, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 53, 55, 56, 58, 61, 64, 66, 71, 72, 75, 78, 89, 90, 93, 97, 99, 102, 103, 106, 107, 113, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139], "paus": [2, 5, 44, 47, 58, 61, 63, 72, 77, 107], "when": [2, 4, 6, 7, 9, 12, 13, 15, 23, 29, 32, 34, 35, 36, 38, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 78, 81, 88, 89, 92, 93, 94, 96, 98, 99, 102, 104, 107, 108, 114, 116, 117, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138, 140], "resum": [2, 5, 44, 50, 61, 85, 86, 99], "bgm": [2, 4], "differ": [2, 4, 13, 17, 29, 34, 36, 37, 38, 39, 44, 53, 55, 56, 60, 65, 67, 69, 71, 73, 75, 76, 79, 83, 87, 89, 91, 93, 94, 96, 102, 106, 108, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 130, 136, 137, 139, 140], "between": [2, 13, 38, 39, 44, 47, 53, 60, 61, 65, 69, 72, 90, 91, 95, 101, 106, 122, 124, 125, 130, 138, 140], "optim": [2, 32, 38, 46, 53, 60, 66, 69, 121], "allow": [2, 3, 7, 12, 13, 15, 16, 25, 29, 31, 32, 34, 35, 36, 37, 39, 44, 46, 48, 50, 52, 54, 55, 56, 58, 61, 65, 66, 67, 68, 69, 71, 72, 75, 76, 82, 84, 89, 93, 95, 96, 107, 116, 117, 125, 128, 129, 131, 133, 136], "without": [2, 32, 35, 37, 38, 39, 44, 60, 61, 62, 66, 67, 69, 71, 75, 76, 92, 96, 112, 116, 117, 121, 122, 124, 125, 128], "gap": [2, 122, 130], "iter": [2, 13, 38, 39, 44, 111], "almost": [2, 81, 117, 124, 125, 131, 133], "drop": [2, 29, 67, 72, 125, 130, 131, 133], "frame": [2, 9, 39, 46, 66, 69, 124, 128, 137], "rate": [2, 13, 39, 61, 72, 137, 138], "happen": [2, 37, 38, 46, 54, 55, 64, 91, 98, 107, 122, 124, 125, 129, 130, 138], "whenev": [2, 12, 36, 37, 39, 50, 64, 96, 114, 119], "possibl": [2, 29, 32, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 56, 60, 61, 65, 67, 69, 71, 73, 78, 88, 92, 94, 96, 98, 99, 102, 106, 107, 114, 123, 125, 127, 139], "prefer": [2, 35, 61, 82, 125], "former": [2, 13, 66, 125], "length": [2, 13, 35, 39, 44, 48, 61, 65, 72, 97, 102, 107, 108, 110, 113, 124, 125, 128, 129, 130, 131, 133], "do": [2, 6, 7, 12, 13, 15, 29, 32, 35, 36, 37, 38, 39, 44, 48, 49, 53, 54, 55, 58, 60, 61, 64, 66, 67, 68, 69, 72, 75, 76, 78, 84, 85, 88, 89, 93, 96, 97, 102, 104, 106, 107, 113, 117, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140], "small": [2, 35, 60, 69, 98, 121, 124, 136, 140], "class": [2, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 30, 31, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 65, 66, 67, 68, 69, 71, 72, 78, 96, 98, 100, 101, 102, 103, 104, 105, 106, 107, 111, 112, 113, 117, 121, 123, 124, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "via": [2, 13, 24, 34, 35, 39, 44, 47, 55, 63, 65, 66, 69, 71, 72, 75, 87, 89, 94, 101, 102, 106, 113, 121, 124, 131], "track": [2, 4, 25, 38, 46, 48, 55, 58, 69, 131], "let": [2, 6, 13, 37, 39, 44, 64, 69, 115, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "automat": [2, 4, 32, 34, 35, 37, 38, 39, 44, 46, 53, 55, 56, 66, 71, 75, 108, 114, 117, 125, 128, 137, 140], "sent": [2, 4, 32, 46, 107, 125], "come": [2, 12, 13, 38, 39, 46, 61, 66, 75, 76, 77, 96, 99, 108, 117, 119, 121, 123, 124, 125, 127, 129, 132, 133, 140], "back": [2, 4, 15, 36, 38, 39, 44, 46, 50, 64, 65, 67, 71, 77, 84, 99, 102, 121, 123, 124, 125, 127, 128, 129, 130, 131, 140], "foreground": [2, 38, 46, 67], "audiopool": [2, 5], "fire": [2, 12, 48, 50, 54, 55, 60, 69], "quick": [2, 3, 39, 124, 129], "veri": [2, 12, 13, 26, 34, 35, 36, 37, 38, 39, 44, 46, 52, 55, 60, 61, 62, 63, 65, 66, 67, 69, 71, 75, 99, 119, 121, 122, 123, 124, 125, 127, 128, 129, 131, 136, 138, 140], "effici": [2, 38, 60], "manner": [2, 39, 76, 123], "keep": [2, 4, 12, 13, 15, 34, 37, 38, 44, 48, 52, 55, 56, 58, 64, 68, 75, 79, 90, 106, 108, 124, 125, 128, 129, 131], "pool": [2, 3, 38], "": [2, 4, 12, 13, 20, 21, 23, 24, 26, 31, 34, 35, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 82, 84, 87, 89, 92, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "preload": [2, 3], "given": [2, 4, 9, 34, 38, 44, 48, 60, 61, 69, 71, 76, 77, 78, 80, 85, 86, 88, 89, 93, 101, 106, 107, 108, 123, 124, 125, 129], "fast": [2, 12, 38, 60, 61, 125, 131, 133, 136], "success": [2, 39, 55], "format": [2, 32, 61, 66, 68, 71, 75, 76, 92, 129], "work": [2, 12, 13, 29, 30, 32, 34, 35, 37, 38, 39, 44, 58, 64, 65, 66, 67, 69, 71, 72, 119, 121, 123, 124, 125, 127, 128, 129, 131, 133, 139], "across": [2, 36, 48, 60, 69, 71, 72, 123, 124, 129], "devic": [2, 37, 48, 50, 55, 64, 69, 119, 121, 122, 125], "ogg": 2, "wav": 2, "order": [2, 4, 17, 23, 31, 34, 35, 36, 37, 39, 44, 46, 48, 50, 54, 55, 63, 65, 69, 71, 72, 78, 93, 97, 99, 102, 106, 107, 115, 117, 121, 122, 123, 124, 125, 140], "crucial": [2, 48, 55], "link": [2, 32, 34, 35, 110, 112, 114, 119], "more": [2, 6, 13, 15, 20, 26, 28, 29, 32, 34, 35, 37, 38, 39, 44, 46, 47, 49, 50, 52, 53, 54, 55, 56, 58, 62, 66, 67, 68, 69, 71, 72, 75, 76, 78, 95, 96, 98, 102, 107, 117, 121, 122, 123, 124, 129, 130, 131, 136, 137, 138, 139, 140], "depth": [2, 31, 39, 136], "explan": [2, 49], "both": [2, 12, 13, 34, 35, 37, 38, 39, 44, 49, 61, 62, 65, 67, 68, 69, 71, 77, 91, 93, 96, 97, 102, 107, 121, 122, 123, 124, 125, 129, 130, 135, 140], "pass": [2, 4, 12, 29, 32, 34, 36, 38, 39, 44, 46, 50, 53, 55, 61, 66, 67, 68, 69, 98, 101, 102, 107, 108, 114, 123, 124, 125, 129, 130, 136, 137, 140], "addit": [2, 4, 32, 36, 38, 39, 44, 47, 48, 53, 54, 55, 65, 66, 71, 72, 73, 76, 84, 88, 93, 96, 98, 99, 100, 107, 111, 121, 123, 125, 130], "option": [2, 4, 7, 12, 13, 17, 32, 34, 37, 38, 39, 44, 46, 52, 53, 61, 66, 67, 71, 73, 76, 79, 98, 102, 103, 105, 106, 107, 108, 117, 119, 123, 125], "doubl": [2, 4, 13, 15, 20, 34, 38, 39, 44, 46, 48, 49, 53, 54, 55, 56, 58, 60, 61, 66, 69, 71, 72, 77, 92, 102, 108, 112, 116, 117, 122, 123, 124, 125, 129, 130, 131, 132, 133, 138, 139, 140], "paramet": [2, 4, 13, 32, 35, 36, 38, 39, 44, 50, 52, 56, 61, 66, 71, 73, 96, 97, 104, 110, 125, 129, 130, 133], "volum": [2, 4, 13, 60, 96], "1": [2, 4, 12, 13, 20, 29, 34, 35, 36, 38, 39, 44, 48, 53, 54, 55, 56, 61, 65, 66, 69, 71, 72, 78, 81, 84, 89, 90, 91, 92, 94, 96, 97, 102, 108, 116, 122, 123, 125, 128, 129, 131, 132, 133, 139, 140], "0": [2, 4, 9, 12, 13, 21, 23, 25, 29, 32, 34, 35, 36, 38, 39, 44, 46, 48, 53, 54, 55, 56, 61, 65, 66, 67, 68, 69, 71, 72, 78, 79, 86, 90, 91, 92, 93, 94, 96, 98, 117, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 137, 138, 139, 140], "return": [2, 7, 12, 13, 30, 37, 38, 39, 44, 47, 48, 49, 52, 55, 61, 63, 66, 68, 69, 71, 72, 80, 83, 88, 89, 90, 91, 92, 93, 101, 102, 105, 106, 107, 108, 122, 123, 124, 125, 129, 131, 133, 137, 138, 139, 140], "from": [2, 3, 4, 9, 12, 13, 16, 17, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 38, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 78, 83, 87, 89, 91, 93, 96, 97, 98, 100, 101, 102, 107, 108, 113, 114, 116, 117, 119, 121, 122, 123, 125, 127, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "lib": [2, 9, 29, 119, 121, 122, 127, 128, 129, 130, 131, 132, 133], "stop": [2, 5, 13, 37, 38, 48, 50, 55, 72, 75, 77, 80, 89, 107, 138, 139, 140], "configur": [2, 3, 13, 23, 31, 32, 53, 55, 68, 69, 71, 119], "other": [2, 12, 13, 29, 32, 34, 35, 37, 38, 39, 44, 45, 46, 47, 49, 51, 52, 55, 56, 60, 63, 64, 65, 66, 67, 69, 71, 72, 73, 78, 79, 84, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 106, 107, 114, 116, 119, 121, 124, 125, 130, 131, 132, 133, 137, 140, 141], "In": [2, 4, 12, 13, 23, 31, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 60, 61, 65, 66, 68, 71, 72, 75, 78, 79, 81, 82, 84, 88, 89, 90, 92, 94, 96, 97, 98, 102, 107, 110, 112, 113, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140], "fact": [2, 52, 65, 71], "alwai": [2, 3, 32, 35, 37, 38, 39, 44, 46, 47, 49, 50, 60, 67, 71, 75, 76, 87, 93, 97, 99, 110, 121, 124, 125, 127, 128, 129, 133, 138], "directli": [2, 12, 21, 34, 35, 38, 39, 44, 46, 49, 50, 52, 61, 62, 66, 68, 69, 71, 117, 124, 137, 140], "gain": [2, 39], "full": [2, 8, 10, 19, 29, 38, 44, 46, 47, 49, 61, 65, 66, 71, 72, 76, 77, 117, 123, 124, 125, 129, 130, 135], "control": [2, 7, 13, 15, 20, 25, 35, 36, 38, 46, 47, 50, 53, 61, 65, 71, 75, 99, 106, 114, 123, 125, 128, 130, 133, 135, 137, 138], "how": [2, 8, 13, 19, 27, 29, 35, 37, 38, 39, 44, 46, 49, 55, 56, 58, 60, 62, 65, 66, 69, 71, 72, 75, 76, 78, 82, 88, 94, 96, 97, 99, 103, 107, 108, 112, 116, 117, 122, 123, 124, 125, 128, 129, 131, 135, 137, 138], "just": [2, 4, 6, 9, 12, 15, 16, 17, 25, 28, 35, 37, 38, 39, 44, 46, 49, 50, 54, 60, 61, 66, 67, 68, 69, 71, 75, 82, 88, 90, 93, 96, 98, 102, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138], "wrapper": [2, 12, 16, 31, 39, 116, 137], "common": [2, 12, 13, 36, 37, 39, 44, 46, 53, 60, 61, 65, 67, 68, 69, 71, 78, 85, 93, 96, 107, 120, 122, 124, 125, 126, 134], "pre": [2, 3, 4, 35, 38, 64, 66, 67, 71, 123], "load": [2, 3, 4, 9, 13, 16, 17, 20, 25, 28, 29, 31, 36, 37, 38, 39, 46, 47, 53, 67, 69, 73, 101, 107, 114, 121, 122, 123, 124, 125, 131, 136, 137, 138], "store": [2, 4, 9, 15, 17, 34, 36, 44, 47, 48, 55, 60, 66, 75, 78, 87, 88, 93, 94, 96, 98, 100, 102, 107, 108, 113, 114, 121, 123, 124, 125, 127, 131], "memori": [2, 16, 65, 66, 67, 125], "time": [2, 3, 4, 9, 12, 13, 20, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 54, 55, 56, 58, 60, 65, 66, 67, 68, 69, 71, 72, 75, 76, 77, 78, 81, 82, 86, 87, 88, 89, 91, 94, 95, 96, 97, 102, 104, 106, 107, 110, 112, 114, 117, 121, 122, 123, 124, 125, 127, 129, 130, 131, 136, 137, 138, 139], "request": [2, 17, 30, 47, 64, 72, 106, 107, 125], "therefor": [2, 38, 39, 71, 76, 96, 106, 110, 124], "each": [2, 12, 13, 29, 32, 34, 36, 38, 39, 44, 46, 49, 52, 53, 54, 55, 58, 60, 61, 63, 66, 67, 69, 71, 72, 76, 78, 79, 81, 84, 88, 91, 94, 95, 96, 97, 98, 99, 100, 104, 105, 106, 107, 110, 114, 117, 121, 122, 123, 124, 125, 129, 137, 140], "get": [2, 9, 13, 15, 17, 32, 34, 35, 38, 39, 46, 50, 52, 53, 55, 60, 61, 62, 64, 66, 68, 71, 76, 89, 91, 98, 102, 116, 117, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 137, 138, 139], "delai": [2, 3, 44, 86, 122, 125], "await": [2, 6, 9, 13, 16, 17, 20, 23, 25, 28, 29, 36, 39, 46, 53, 61, 66, 67, 69, 71, 72, 73, 102, 106, 107, 116, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "begin": [2, 12, 35, 44, 48, 55, 76, 95, 121, 123, 124, 125, 127, 128, 129, 136], "onload": [2, 4, 6, 9, 12, 13, 16, 20, 23, 25, 28, 29, 34, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 71, 72, 102, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "smoothli": [2, 61], "To": [2, 4, 6, 9, 12, 13, 15, 16, 17, 20, 25, 28, 29, 37, 38, 39, 46, 49, 52, 53, 55, 58, 60, 61, 62, 64, 66, 67, 68, 76, 113, 114, 116, 117, 119, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140], "loadal": [2, 66, 69, 128, 129, 133], "final": [2, 7, 9, 12, 13, 16, 17, 20, 25, 28, 29, 34, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73, 78, 79, 101, 102, 110, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "clear": [2, 32, 35, 38, 48, 66, 72, 78, 101, 102, 107, 108, 113, 124, 125], "remov": [2, 4, 13, 23, 29, 32, 34, 38, 39, 44, 46, 48, 50, 52, 55, 63, 64, 65, 66, 69, 72, 96, 97, 102, 108, 119, 123, 124, 125, 129, 130, 131, 133, 136, 138, 140], "ha": [2, 12, 13, 15, 29, 32, 34, 35, 37, 38, 44, 46, 48, 49, 50, 52, 53, 55, 56, 60, 61, 65, 66, 67, 68, 69, 71, 73, 76, 78, 88, 93, 94, 96, 97, 98, 102, 105, 107, 108, 110, 113, 114, 116, 117, 122, 123, 124, 125, 129, 131, 133, 136, 137, 138, 139], "been": [2, 9, 25, 32, 35, 39, 46, 67, 102, 107, 108, 113, 122, 124, 125, 138], "clearcach": [2, 29, 46, 66], "whole": [2, 12, 29, 38, 39, 46, 49, 53, 61, 66, 125, 130, 138], "local": [3, 13, 17, 32, 38, 39, 48, 55, 66, 77, 82, 88, 89, 93, 94, 97, 114, 119, 123], "minim": [3, 52], "singl": [3, 6, 7, 13, 29, 31, 34, 35, 36, 37, 38, 39, 44, 46, 47, 55, 56, 61, 66, 68, 71, 81, 86, 90, 92, 94, 95, 96, 97, 98, 99, 101, 102, 104, 105, 106, 108, 110, 111, 112, 113, 114, 121, 122, 123, 124, 125, 128], "same": [3, 4, 12, 13, 32, 34, 36, 37, 38, 39, 44, 47, 48, 49, 50, 55, 60, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76, 78, 80, 82, 88, 89, 93, 94, 97, 98, 99, 105, 106, 107, 108, 112, 117, 119, 122, 123, 124, 125, 128, 129, 130, 132, 135, 140], "usual": [3, 13, 34, 38, 39, 44, 46, 48, 65, 67, 72, 89, 98, 121, 122, 125, 140], "laser": 3, "shoot": [3, 38, 52, 66, 138, 139, 140, 141], "ship": [3, 69, 137, 138], "jump": [3, 39, 44, 75, 77, 82, 83, 85, 89, 96, 98, 106, 107, 125, 128, 129, 131, 133], "platform": [3, 29, 36, 45, 46, 50, 58, 71, 117, 127, 128, 130, 131, 141], "minimum": [3, 38, 122, 140], "start": [3, 15, 20, 30, 32, 35, 36, 38, 39, 44, 46, 47, 48, 50, 55, 58, 61, 66, 67, 72, 78, 80, 81, 94, 95, 96, 98, 99, 102, 104, 105, 106, 107, 110, 113, 116, 121, 123, 124, 127, 129, 130, 131, 132, 133, 137, 138, 139, 140, 141], "size": [3, 9, 13, 15, 16, 20, 25, 28, 29, 34, 36, 37, 38, 44, 46, 48, 49, 53, 54, 55, 56, 58, 60, 62, 65, 66, 69, 71, 72, 116, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "maximum": [3, 13, 35, 37, 38, 125], "player": [3, 6, 12, 37, 38, 39, 49, 50, 53, 60, 66, 73, 75, 85, 88, 89, 91, 96, 97, 99, 102, 106, 107, 114, 125, 127, 128, 129, 130, 131, 135, 137, 138, 139, 140], "re": [3, 4, 34, 35, 36, 38, 39, 44, 55, 68, 76, 83, 89, 104, 112, 119, 121, 123, 124], "mani": [3, 13, 31, 35, 37, 38, 39, 58, 60, 61, 64, 66, 67, 75, 80, 83, 84, 85, 89, 90, 101, 108, 113, 121, 125, 127, 128, 133, 136, 137], "helper": [3, 35, 36, 39, 51, 71, 117, 122, 123, 137], "createpool": 3, "global": [3, 32, 39, 66, 71, 73, 77, 78, 81, 87, 94, 102, 114, 122, 123, 129, 130, 136, 137, 138, 139, 140], "With": [4, 6, 9, 37, 44, 46, 58, 66, 69, 75, 119, 129, 137, 138, 140], "regard": [4, 38, 71], "applic": [4, 15, 32, 34, 37, 38, 39, 46, 47, 60, 61], "lifecycl": [4, 21, 23], "termin": [4, 32, 98, 106, 119, 125], "current": [4, 7, 13, 15, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 50, 52, 53, 55, 56, 58, 61, 64, 65, 66, 71, 72, 77, 80, 81, 83, 85, 88, 89, 95, 97, 104, 106, 107, 122, 123, 124, 125, 130, 132, 133, 135, 136, 140], "similarli": [4, 13, 38, 39, 52, 55, 67, 78, 97, 107], "manual": [4, 13, 32, 34, 35, 37, 38, 39, 48, 55, 61, 65, 66, 100, 104, 138, 139], "support": [4, 12, 13, 15, 28, 29, 30, 31, 38, 47, 53, 54, 55, 65, 66, 67, 69, 75, 77, 78, 93, 125], "properli": [4, 12, 38, 65, 66, 97, 123, 124, 125], "observ": [4, 13, 37], "must": [4, 12, 13, 21, 32, 34, 35, 36, 44, 46, 48, 52, 54, 55, 60, 66, 67, 71, 76, 78, 79, 82, 86, 88, 89, 90, 91, 94, 96, 97, 98, 99, 100, 102, 107, 108, 114, 119, 122, 125, 129, 131, 133], "regist": [4, 13, 39, 49, 55, 72, 102, 108, 112, 114, 116, 117, 130, 131], "initi": [4, 12, 13, 23, 26, 32, 36, 38, 39, 44, 49, 56, 65, 66, 69, 78, 81, 94, 102, 107, 114, 117, 122, 123, 124, 125, 136, 138, 141], "note": [4, 6, 14, 29, 32, 34, 35, 38, 39, 44, 46, 47, 52, 54, 55, 56, 61, 66, 68, 71, 84, 89, 93, 97, 102, 107, 113, 114, 121, 122, 123, 124, 125, 128, 133, 136, 137, 138, 139], "point": [4, 13, 29, 36, 38, 44, 46, 48, 55, 61, 65, 72, 90, 91, 92, 95, 99, 119, 121, 122, 123, 124, 125, 127, 129, 135, 136, 140, 141], "where": [4, 12, 13, 15, 29, 32, 34, 35, 36, 37, 38, 39, 44, 48, 49, 55, 56, 60, 64, 66, 68, 69, 71, 72, 73, 75, 78, 84, 89, 91, 94, 98, 100, 101, 113, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 136, 137, 139, 140], "widgetsbind": 4, "alreadi": [4, 32, 34, 35, 37, 39, 44, 46, 48, 49, 53, 54, 55, 61, 65, 66, 71, 72, 78, 90, 92, 96, 108, 113, 117, 119, 121, 122, 124, 125, 127, 137, 138], "best": [4, 34, 65, 67, 71, 75, 102, 113, 125, 127, 129, 130], "practic": [4, 65], "put": [4, 13, 15, 28, 35, 37, 47, 78, 82, 85, 122, 124, 125, 132, 138], "insid": [4, 6, 7, 9, 21, 23, 35, 36, 37, 38, 39, 47, 48, 49, 52, 58, 60, 61, 62, 63, 66, 71, 72, 78, 93, 95, 96, 97, 117, 121, 122, 124, 127, 136], "case": [4, 13, 29, 32, 34, 35, 36, 37, 38, 39, 44, 48, 55, 60, 61, 65, 66, 67, 71, 78, 82, 84, 89, 90, 96, 107, 113, 121, 122, 123, 124, 125, 129, 130, 136, 137, 139, 140], "done": [4, 6, 9, 34, 35, 38, 39, 46, 53, 60, 78, 122, 125, 128, 131, 132, 135], "still": [4, 32, 37, 39, 44, 48, 54, 55, 60, 67, 71, 81, 96, 99, 102, 104, 107, 121, 124, 125], "adventur": [4, 76, 99], "appropri": [4, 35, 66, 106, 107, 128, 129, 131, 132], "structur": [4, 32, 34, 37, 45, 46, 47, 65, 66, 67, 68, 71, 121, 124, 127, 136], "explain": [4, 35, 64, 78, 95, 128, 129, 130], "document": [4, 31, 33, 38, 46, 49, 52, 53, 54, 55, 61, 65, 66, 77, 78, 88, 95, 96, 97, 112, 117, 122, 125, 131], "static": [4, 13, 34, 37, 39, 44, 48, 53, 54, 55, 67, 68, 71, 122, 123, 124, 125, 135, 136, 137, 139, 140], "desir": [4, 13, 39, 44, 47, 61, 65, 69, 71, 87, 91, 127], "string": [4, 47, 61, 63, 71, 72, 78, 82, 84, 85, 88, 89, 93, 94, 100, 101, 102, 104, 105, 106, 108, 110, 111, 112, 113, 114, 121, 123, 124, 125], "locat": [4, 13, 34, 35, 36, 37, 44, 55, 66, 73, 97, 98, 110, 119, 123, 125], "boss": 4, "fight": [4, 99, 107], "382": 4, "world": [4, 12, 13, 38, 46, 58, 93, 96, 97, 116, 117, 122, 123, 124, 130, 131, 133], "map": [4, 9, 12, 13, 31, 34, 37, 38, 39, 44, 47, 48, 55, 63, 69, 72, 73, 100, 110, 111, 113, 114, 130, 131], "25": [4, 38, 39, 65, 72, 86, 89, 95, 123, 124, 125, 138, 139, 140], "handl": [4, 6, 9, 13, 15, 38, 39, 44, 48, 49, 52, 53, 54, 55, 61, 65, 66, 106, 115, 124, 125, 138], "prevent": [4, 13, 38, 39, 72, 91, 97, 130, 131, 133], "auto": [4, 32, 79, 85, 125, 129, 130, 131, 132, 133, 138], "focu": [4, 34, 47, 50, 65, 115, 127, 128], "gener": [5, 13, 31, 32, 34, 35, 36, 37, 39, 44, 46, 50, 54, 55, 60, 65, 66, 67, 69, 71, 75, 91, 97, 99, 101, 114, 121, 122, 123, 124, 131], "offer": [6, 39, 55, 61, 66, 69, 89, 140], "natur": [6, 39, 44, 60, 63, 71, 84, 96], "similar": [6, 7, 13, 38, 39, 44, 50, 52, 55, 56, 69, 71, 72, 77, 80, 81, 83, 85, 91, 96, 97, 104, 123, 124, 125, 133, 139], "flutter_bloc": 6, "cubit": 6, "flamegam": [6, 9, 12, 15, 16, 20, 23, 25, 28, 32, 34, 37, 38, 44, 48, 49, 52, 53, 54, 55, 61, 62, 65, 67, 69, 71, 72, 119, 121, 122, 123, 124, 125, 127, 128, 131, 133, 135, 136, 137, 138, 139, 140], "regul": 6, "occur": [6, 12, 13, 23, 34, 35, 48, 49, 54, 55, 79, 89, 93, 104, 106, 107, 114, 124, 125, 131, 132, 140], "throughout": [6, 39, 46, 68], "entir": [6, 34, 48, 49, 55, 65, 67, 71, 122, 124, 128, 129], "seen": [6, 9, 12, 20, 35, 37, 38, 39, 49, 71, 75, 85, 117, 125, 139], "instruct": [6, 9, 12, 20, 32, 44, 64, 77, 95, 117], "assum": [6, 13, 34, 38, 47, 60, 84, 89, 106, 112, 119, 120, 122, 126, 128, 129, 133, 134, 141], "inventori": [6, 63, 72], "avail": [6, 7, 21, 35, 36, 37, 39, 47, 48, 55, 62, 64, 65, 66, 67, 69, 71, 76, 78, 100, 102, 108, 114, 119, 122, 124, 125, 127, 132, 133], "our": [6, 12, 34, 39, 58, 64, 117, 121, 122, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "flameblocprovid": [6, 8], "mygam": [6, 15, 16, 28, 38, 39, 46, 47, 49, 52, 53, 61, 63, 66, 67, 71, 72, 102, 125], "overrid": [6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 34, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 60, 61, 65, 66, 67, 69, 71, 72, 102, 107, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "futur": [6, 9, 13, 16, 20, 23, 25, 28, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 72, 102, 106, 107, 119, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "void": [6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 61, 65, 66, 67, 69, 71, 72, 73, 84, 102, 106, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "async": [6, 9, 13, 16, 20, 23, 25, 28, 34, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 72, 102, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "playerinventorybloc": 6, "playerinventoryst": 6, "children": [6, 7, 12, 37, 38, 44, 46, 56, 58, 67, 72, 73, 125, 132, 133], "abov": [6, 12, 38, 39, 49, 56, 58, 69, 71, 89, 96, 110, 112, 119, 123, 124, 125, 129, 137, 138, 139], "now": [6, 9, 29, 35, 37, 38, 44, 55, 60, 64, 66, 67, 75, 76, 89, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "access": [6, 9, 21, 24, 29, 30, 31, 34, 36, 46, 55, 61, 68, 71, 87, 88, 94, 98, 100, 102, 104, 107, 108, 112, 114, 117, 119, 122, 125, 128, 129, 136, 138], "than": [6, 12, 13, 15, 29, 35, 36, 37, 38, 39, 44, 46, 58, 75, 76, 89, 90, 91, 93, 99, 116, 121, 123, 124, 125, 130, 132, 138, 140], "one": [6, 7, 9, 13, 15, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 50, 53, 55, 65, 69, 71, 72, 73, 75, 76, 78, 81, 83, 89, 92, 93, 95, 96, 97, 98, 99, 106, 107, 108, 116, 123, 124, 125, 127, 136, 137, 138, 139, 140], "flamemultiblocprovid": [6, 8], "fashion": [6, 69], "playerstatsbloc": 6, "playerstatsst": 6, "listen": [6, 7, 12, 21, 23, 38, 39, 50, 54, 136, 140], "two": [6, 12, 13, 32, 34, 37, 38, 39, 44, 46, 52, 53, 54, 60, 61, 66, 67, 68, 69, 71, 72, 73, 75, 78, 93, 96, 102, 107, 108, 110, 122, 123, 124, 125, 128, 129, 130, 138, 140], "approach": [6, 17, 36, 37, 38, 39, 54, 55, 61, 66, 69, 78, 122, 124, 125, 129], "By": [6, 9, 13, 17, 23, 38, 39, 46, 47, 48, 52, 54, 55, 56, 67, 69, 72, 75, 78, 107, 113, 117, 119, 121, 129, 135, 140], "flamebloclisten": [6, 8], "positioncompon": [6, 21, 23, 32, 34, 38, 44, 48, 49, 52, 53, 54, 55, 56, 58, 60, 67, 71, 72, 117, 122, 123, 124, 125, 131, 132, 133, 135, 136, 140], "updategear": 6, "Or": [6, 35, 37, 38, 66, 68, 107], "mixin": [6, 7, 12, 15, 21, 23, 34, 36, 39, 44, 49, 52, 54, 61, 67, 69, 72, 107, 124, 125, 128, 129, 131, 136, 138, 140], "onnewst": [6, 7], "simpli": [6, 16, 35, 38, 39, 44, 48, 58, 65, 69, 72, 89, 93, 96, 97, 108, 117, 119, 121, 124, 129, 130, 131, 133, 136, 139, 140], "flameblocread": [6, 8], "appli": [6, 13, 35, 37, 39, 44, 46, 52, 65, 67, 71, 72, 81, 93, 119, 125, 131, 133, 137], "takehit": [6, 39], "const": [6, 13, 25, 34, 36, 38, 44, 46, 47, 48, 53, 55, 61, 62, 65, 66, 68, 69, 71, 72, 116, 122, 123, 124, 125, 128, 129, 132, 133, 139, 140], "playerdamag": 6, "limit": [6, 11, 12, 37, 38, 44, 60, 65, 69, 95, 108], "onli": [6, 7, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 56, 58, 60, 61, 66, 67, 69, 71, 72, 81, 83, 89, 91, 93, 94, 95, 96, 97, 104, 106, 107, 116, 117, 119, 122, 123, 125, 128, 129, 130, 133, 135, 137, 138, 139], "live": [7, 12, 39, 53, 64, 69, 75, 124, 125, 128, 133], "while": [7, 13, 31, 37, 44, 46, 47, 48, 55, 56, 66, 71, 75, 89, 94, 96, 101, 106, 107, 110, 117, 123, 124, 125, 128, 129, 130, 133, 139], "aliv": [7, 69], "inject": 7, "di": 7, "widget": [7, 22, 23, 34, 35, 39, 45, 46, 48, 50, 52, 55, 56, 59, 63, 66, 69, 71, 72, 119, 121, 122, 123, 124, 125, 127, 133, 135, 136], "within": [7, 13, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 54, 55, 56, 69, 71, 72, 75, 77, 79, 81, 89, 92, 94, 97, 98, 100, 104, 105, 106, 107, 110, 111, 112, 114, 122, 123], "subtre": [7, 38, 53], "new": [7, 9, 13, 15, 25, 34, 35, 36, 37, 38, 39, 46, 47, 49, 54, 55, 58, 60, 61, 65, 66, 68, 71, 72, 78, 81, 94, 101, 107, 112, 114, 117, 119, 122, 123, 124, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140, 141], "rest": [7, 13, 36, 38, 39, 69, 123, 125, 129, 131, 132, 138], "bloca": 7, "blocast": 7, "portion": [7, 9, 136], "tree": [7, 28, 29, 36, 39, 44, 46, 47, 50, 53, 58, 62, 63, 66, 67, 69, 71, 122, 135, 136], "valu": [7, 13, 20, 21, 23, 29, 35, 38, 39, 44, 46, 49, 52, 55, 56, 61, 66, 69, 72, 77, 78, 81, 82, 84, 87, 88, 89, 90, 91, 92, 93, 96, 97, 100, 102, 104, 107, 108, 110, 112, 113, 114, 117, 122, 123, 124, 125, 129, 130, 131, 133, 137, 138], "down": [7, 13, 25, 34, 38, 39, 44, 48, 49, 55, 60, 61, 69, 71, 82, 90, 117, 121, 123, 124, 128, 129, 137, 138, 140, 141], "blocb": 7, "blocbstat": 7, "invok": [7, 30, 44, 55, 84, 106, 107, 108, 123, 125], "respons": [7, 13, 37, 48, 54, 55, 66, 75, 102, 107, 108, 136], "fine": [7, 39, 88, 125, 136], "grain": [7, 39], "listenwhen": 7, "previou": [7, 29, 32, 34, 37, 38, 48, 55, 85, 90, 98, 122, 123, 124, 125, 130, 136], "boolean": [7, 79, 89, 92, 93, 102, 123], "true": [7, 12, 13, 16, 25, 29, 34, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 61, 62, 64, 67, 71, 72, 76, 79, 89, 92, 93, 94, 98, 99, 101, 102, 104, 105, 107, 108, 113, 114, 116, 122, 123, 124, 125, 130, 131, 132, 133, 138, 139, 140], "fals": [7, 12, 13, 29, 34, 38, 39, 44, 46, 48, 50, 52, 53, 55, 56, 64, 67, 72, 78, 79, 89, 92, 93, 94, 95, 99, 100, 102, 107, 113, 114, 123, 124, 125, 131, 132, 133, 138, 139, 140], "gamestatsbloc": 7, "gamestatsst": 7, "previousst": 7, "newstat": 7, "determin": [7, 13, 36, 39, 44, 63, 65, 94, 122, 123, 124, 125, 129, 131, 133], "whether": [7, 34, 35, 36, 38, 39, 44, 47, 48, 52, 54, 55, 61, 65, 75, 88, 92, 99, 102, 107, 108, 123, 124, 125, 140], "stuff": [7, 89], "componenta": 7, "bool": [7, 13, 34, 38, 39, 44, 47, 48, 49, 50, 55, 56, 72, 78, 88, 91, 94, 101, 102, 104, 105, 107, 108, 110, 113, 114, 122, 123, 124, 125, 131, 133], "playerst": 7, "super": [7, 12, 13, 17, 20, 21, 23, 34, 38, 39, 44, 46, 47, 48, 53, 54, 55, 61, 69, 71, 72, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "read": [7, 30, 32, 35, 38, 46, 49, 71, 75, 96, 102, 107, 117, 131, 137], "trigger": [7, 30, 35, 38, 39, 49, 52, 55, 69, 107, 125, 131], "event": [7, 12, 13, 20, 34, 38, 39, 44, 47, 50, 51, 53, 61, 72, 84, 91, 106, 107, 122, 124, 125, 131, 133, 136, 137, 138, 139, 140], "reader": [7, 35, 93], "inventoryread": 7, "inventorycubit": 7, "inventoryst": 7, "var": [7, 13, 38, 39, 48, 61, 65, 69, 72, 93, 123, 124, 125, 129, 132, 133], "overview": [8, 10, 11, 14, 19, 22, 27, 35], "fa": 9, "refer": [9, 35, 37, 39, 44, 46, 76, 94, 121, 122, 124, 125, 133], "name": [9, 29, 34, 35, 36, 39, 46, 53, 55, 64, 66, 67, 71, 72, 75, 76, 78, 80, 81, 84, 85, 88, 89, 92, 93, 96, 97, 98, 99, 100, 101, 102, 104, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 121, 125, 127, 128, 140], "kei": [9, 16, 34, 36, 47, 48, 50, 52, 55, 63, 66, 100, 107, 114, 130, 131, 133], "tool": [9, 20, 31, 32, 34, 39, 123, 127], "select": [9, 29, 53, 58, 75, 89, 99, 106, 107, 114, 119, 125], "width": [9, 13, 34, 37, 39, 55, 56, 62, 66, 69, 71, 72, 96, 110, 122, 123, 124, 125, 129, 130, 133, 135, 136], "height": [9, 13, 34, 37, 39, 56, 62, 66, 69, 71, 72, 122, 123, 124, 125, 129, 133, 135, 136, 138, 139, 140], "press": [9, 36, 39, 50, 52, 53, 62, 107, 119, 124, 125, 131, 133], "okai": 9, "click": [9, 39, 53, 55, 75, 107, 119, 121, 124, 127], "plu": [9, 123, 130], "button": [9, 34, 48, 50, 53, 55, 62, 72, 107, 119, 124, 133], "top": [9, 12, 13, 32, 35, 36, 37, 38, 39, 47, 49, 53, 56, 61, 63, 64, 69, 71, 72, 93, 117, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 138, 139, 141], "left": [9, 13, 34, 37, 38, 39, 53, 56, 61, 71, 93, 119, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 138], "type": [9, 13, 24, 29, 30, 37, 38, 39, 44, 54, 58, 60, 65, 66, 67, 71, 72, 78, 79, 81, 82, 84, 88, 89, 102, 108, 110, 112, 119, 125, 129, 133, 137, 140], "see": [9, 13, 32, 34, 35, 37, 38, 39, 46, 49, 50, 52, 53, 54, 55, 58, 62, 63, 65, 66, 67, 69, 71, 75, 76, 77, 96, 97, 98, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 140], "preview": 9, "right": [9, 15, 35, 38, 39, 44, 55, 56, 61, 66, 71, 75, 93, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 136, 138, 140], "panel": [9, 39, 71, 107, 119], "spriteanim": [9, 39, 62, 66, 69, 128, 130, 133, 137], "count": [9, 38, 60, 69, 89, 113, 114, 125], "step": [9, 36, 38, 39, 44, 58, 60, 64, 65, 69, 71, 72, 102, 119, 120, 121, 122, 124, 125, 126, 127, 131, 132, 133, 134, 135, 136, 137, 138, 139], "millisecond": [9, 36, 55, 125], "checkbox": 9, "onc": [9, 12, 29, 32, 34, 39, 44, 47, 52, 53, 54, 65, 66, 67, 69, 72, 81, 89, 94, 106, 122, 123, 124, 125, 128, 129, 130, 131, 139], "edit": [9, 31, 95, 119], "download": [9, 31, 119], "icon": [9, 124], "sever": [9, 13, 35, 37, 38, 39, 55, 65, 66, 71, 72, 76, 78, 85, 87, 88, 96, 98, 99, 102, 107, 114, 122, 123, 124, 125], "smaller": [9, 13, 35, 66, 75, 85, 98, 124, 138], "pack": [9, 29], "togeth": [9, 13, 37, 39, 49, 69, 93, 121, 122, 124, 127, 131, 132], "reduc": [9, 66, 90, 93, 128, 130, 140], "overal": [9, 34, 35, 122], "dimens": [9, 29, 37, 38, 39, 62, 121, 122, 123, 135], "number": [9, 29, 32, 36, 38, 39, 44, 58, 60, 65, 66, 78, 79, 81, 84, 86, 88, 89, 93, 94, 95, 98, 102, 107, 108, 112, 114, 123, 124, 129, 130, 131, 132, 140], "speed": [9, 12, 13, 37, 39, 44, 48, 61, 69, 107, 125, 128, 129, 137], "up": [9, 13, 32, 36, 38, 39, 44, 46, 49, 52, 55, 60, 61, 68, 72, 89, 90, 96, 97, 98, 99, 106, 107, 110, 117, 121, 122, 123, 124, 125, 129, 135, 138, 141], "loadasset": 9, "loadfireatla": 9, "getsprit": [9, 66], "sprite_nam": 9, "getanim": 9, "animation_nam": 9, "either": [9, 12, 30, 31, 35, 37, 38, 39, 44, 46, 48, 50, 53, 55, 61, 64, 65, 66, 68, 69, 71, 72, 75, 77, 78, 80, 82, 85, 89, 90, 93, 94, 98, 107, 110, 116, 122, 123, 125], "retriev": [9, 30, 38, 39, 61, 66, 101, 123, 124, 129], "examplegam": 9, "late": [9, 13, 20, 21, 23, 25, 34, 38, 39, 44, 48, 49, 55, 67, 72, 102, 123, 124, 125, 128, 129, 130, 132, 133, 136, 137, 138, 139, 140], "_atla": 9, "spritecompon": [9, 46, 49, 53, 67, 129, 130, 132, 133, 136, 137], "vector2": [9, 12, 13, 16, 20, 21, 23, 25, 28, 29, 34, 35, 36, 38, 39, 44, 46, 48, 53, 54, 55, 60, 65, 66, 67, 69, 71, 72, 116, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "50": [9, 13, 38, 39, 44, 48, 54, 62, 65, 67, 71, 99, 116, 135, 136, 138, 139, 140], "posit": [9, 12, 13, 21, 23, 25, 28, 29, 32, 34, 37, 38, 44, 48, 49, 53, 54, 55, 56, 58, 60, 61, 65, 66, 67, 69, 71, 72, 90, 102, 108, 116, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "spriteanimationcompon": [9, 53, 58, 66, 128, 130, 131, 133, 137, 138, 139, 140], "150": [9, 39, 53, 61, 65, 72, 84, 122, 131, 133, 136, 137, 138, 139, 140], "100": [9, 13, 28, 32, 34, 35, 36, 38, 39, 44, 48, 53, 54, 55, 60, 61, 65, 69, 71, 72, 78, 79, 84, 94, 99, 102, 116, 122, 123, 124, 125, 132, 133, 135, 136, 137, 138, 139, 140], "atla": [10, 25, 29, 66], "usag": [10, 13, 14, 22, 39, 44, 67, 69, 71, 72], "forge2dgam": [11, 13], "bodycompon": [11, 13, 61], "contact": [11, 13, 38, 140], "callback": [11, 38, 39, 44, 46, 52, 53, 61, 71, 102, 106, 107, 124, 125], "joint": [11, 38], "built": [11, 12, 34, 37, 38, 46, 47, 60, 66, 71, 72, 84, 108, 112, 117, 122, 123, 128, 129, 130, 131, 133, 135], "constantvolumejoint": 11, "distancejoint": 11, "frictionjoint": 11, "gearjoint": 11, "motorjoint": 11, "mousejoint": 11, "prismaticjoint": 11, "prismat": 11, "motor": 11, "pulleyjoint": 11, "revolutejoint": 11, "revolut": 11, "ropejoint": 11, "weldjoint": 11, "breakabl": 11, "bodi": [11, 12, 36, 38, 96], "blue": [12, 34, 39, 55, 65, 69, 82, 121, 124, 129, 136], "maintain": [12, 13, 16, 35, 37, 39, 72, 114, 131, 139, 141], "port": [12, 34, 75], "specif": [12, 13, 17, 38, 54, 55, 61, 66, 68, 71, 75, 88, 107, 113, 117, 124, 127], "http": [12, 17, 34, 64, 66, 119], "go": [12, 13, 32, 35, 36, 37, 39, 44, 53, 64, 68, 75, 76, 98, 99, 106, 117, 119, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138], "idea": [12, 38, 68, 78, 98, 117, 119, 122, 127, 128, 137], "special": [12, 34, 37, 39, 44, 72, 76, 77, 93, 95, 96, 99, 122, 123, 125, 129, 131, 137], "normal": [12, 36, 38, 39, 44, 47, 48, 50, 55, 56, 66, 68, 71, 72, 83, 89, 96, 99, 104, 106, 117, 121, 125, 127, 131, 133], "cameracompon": [12, 38, 122], "zoom": [12, 37, 39, 49, 84, 122, 124, 125], "10": [12, 13, 36, 38, 39, 44, 48, 60, 61, 65, 69, 71, 72, 81, 90, 94, 119, 121, 123, 124, 125, 129, 130, 132, 133], "bigger": [12, 29, 32, 71, 121], "due": [12, 13, 34, 36, 44, 64, 71, 125, 130], "would": [12, 13, 15, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 53, 55, 60, 66, 68, 69, 71, 73, 77, 78, 81, 84, 89, 93, 96, 97, 101, 102, 106, 107, 114, 117, 121, 122, 123, 124, 125, 129, 131], "hit": [12, 38, 107, 125, 128, 131, 132, 133, 140], "quickli": [12, 13, 35, 75, 106, 125, 128], "easili": [12, 30, 44, 60, 61, 63, 64, 66, 68, 71, 116, 128, 132], "yourzoom": 12, "constructor": [12, 17, 29, 35, 37, 38, 39, 44, 46, 66, 69, 72, 122, 123, 125, 137, 140], "viewfind": [12, 46, 122, 123, 124, 125, 128, 129, 133], "later": [12, 13, 32, 35, 37, 38, 39, 48, 65, 72, 78, 88, 95, 102, 114, 122, 123, 124, 125, 129], "stage": [12, 21, 37, 38, 39, 44, 75, 125], "previous": [12, 55, 66, 124], "familiar": [12, 34, 117, 119, 120, 126, 134], "know": [12, 28, 35, 37, 38, 39, 44, 48, 53, 54, 55, 62, 71, 75, 76, 82, 89, 117, 123, 124, 125, 127, 128, 140], "concept": [12, 46, 69, 120, 126, 134, 138], "everi": [12, 13, 15, 34, 36, 38, 39, 44, 46, 50, 55, 58, 60, 66, 67, 68, 69, 93, 97, 104, 112, 123, 124, 125, 127, 131, 136, 138, 141], "wrap": [12, 39, 44, 47, 58, 63, 64, 69, 116, 129, 136], "ad": [12, 13, 15, 20, 23, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 50, 52, 53, 55, 56, 58, 67, 69, 71, 72, 75, 88, 89, 102, 107, 108, 114, 117, 119, 122, 124, 125, 129, 135, 140], "non": [12, 13, 35, 39, 44, 46, 53, 62, 68, 75, 91, 107, 108, 112, 119, 123, 124, 125], "relat": [12, 13, 35, 38, 39, 66, 68, 71, 77, 129, 133], "along": [12, 13, 39, 44, 54, 99, 125, 131, 133], "updat": [12, 13, 15, 32, 34, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 58, 60, 61, 64, 66, 67, 69, 72, 77, 82, 87, 114, 116, 117, 124, 125, 129, 130, 131, 133, 136, 138, 139, 140], "accord": [12, 13, 23, 34, 39, 44, 56, 71, 84, 89, 102, 106, 121], "graviti": [12, 13, 69, 131, 133], "flip": [12, 31, 38, 39, 44, 65, 116, 123, 124, 133], "compar": [12, 21, 38, 61, 69, 93, 117, 140], "coordin": [12, 13, 39, 46, 48, 54, 55, 56, 61, 66, 122, 123, 124], "y": [12, 13, 29, 34, 38, 39, 44, 48, 49, 52, 55, 60, 61, 65, 67, 69, 72, 93, 97, 116, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "axi": [12, 13, 39, 52, 116, 129, 130, 137, 138, 139], "pull": [12, 13, 53], "downward": [12, 69], "meanwhil": 12, "neg": [12, 13, 34, 35, 44, 55, 86, 90, 93, 138], "upward": [12, 131, 133], "createbodi": [12, 13], "bodydef": [12, 13], "fixturedef": [12, 13], "assign": [12, 32, 39, 78, 81, 82, 94, 106, 116, 129], "renderbodi": 12, "sinc": [12, 13, 32, 34, 38, 39, 46, 48, 49, 53, 58, 61, 63, 64, 66, 68, 71, 78, 121, 122, 123, 124, 129, 138, 140], "otherwis": [12, 34, 39, 44, 47, 56, 61, 78, 81, 89, 91, 92, 93, 102, 114, 125], "wouldn": [12, 76, 81, 99, 104, 107, 124], "show": [12, 13, 34, 35, 37, 39, 47, 58, 63, 65, 66, 68, 71, 72, 96, 99, 107, 119, 124, 125, 128, 129, 131], "anyth": [12, 38, 39, 48, 53, 54, 55, 67, 71, 75, 78, 96, 117, 122, 125, 136], "turn": [12, 15, 38, 44, 47, 50, 53, 55, 61, 65, 69, 75, 79, 99, 116, 119, 121, 122, 123, 124, 125], "off": [12, 13, 37, 38, 47, 53, 55, 66, 69, 71, 75, 76, 125, 129, 130, 131, 138], "defin": [12, 13, 17, 34, 35, 36, 38, 39, 44, 49, 53, 61, 66, 67, 68, 69, 71, 72, 75, 77, 87, 101, 102, 107, 108, 112, 114, 116, 117, 123, 124, 125, 128, 129, 131, 137, 139, 140], "exclam": [12, 32], "shouldn": [12, 64], "nest": [12, 36, 38, 96, 97], "instead": [12, 13, 29, 32, 34, 35, 37, 38, 39, 49, 53, 55, 60, 61, 62, 64, 66, 67, 72, 73, 89, 93, 96, 99, 102, 116, 117, 119, 121, 122, 123, 130, 137, 138], "weapon": [12, 107], "cours": [12, 39, 44, 56, 107, 121, 124, 125, 137], "bullet": [12, 38, 39, 60, 66, 137, 139], "sens": [12, 81, 97, 137], "move": [12, 13, 35, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 61, 66, 67, 69, 72, 75, 107, 112, 128, 129, 130, 131, 133, 136, 137, 138, 139, 140], "isbullet": 12, "avoid": [12, 32, 34, 35, 36, 37, 38, 44, 46, 47, 52, 60, 71, 125, 128, 133, 139], "tunnel": [12, 38], "problem": [12, 15, 32, 35, 38, 60, 124, 125, 136], "box": [12, 13, 38, 39, 56, 62, 67, 71, 72, 133, 137, 138, 140], "propag": [12, 38, 47, 48, 52, 55], "fixtur": [12, 13], "meet": [12, 32, 79, 102], "These": [12, 29, 30, 32, 36, 37, 38, 39, 44, 46, 47, 53, 55, 58, 66, 71, 72, 82, 90, 91, 92, 93, 95, 96, 97, 99, 104, 108, 110, 113, 117, 121, 122, 125, 127], "begincontact": 12, "ceas": 12, "endcontact": 12, "One": [12, 13, 62, 64, 98, 99, 129, 135], "contactcallback": 12, "interest": [12, 38, 44, 60, 117, 123], "ball": [12, 13, 38], "object": [12, 13, 24, 29, 30, 31, 37, 38, 39, 44, 48, 55, 65, 66, 67, 68, 71, 76, 100, 103, 104, 105, 106, 107, 111, 112, 114, 121, 122, 123, 124, 125, 128, 129, 130, 133, 140], "wall": [12, 13, 39, 65], "userdata": 12, "And": [12, 44, 75, 76, 116, 121, 122, 123, 125, 135, 136, 138, 139, 140], "null": [12, 13, 20, 30, 37, 38, 39, 44, 47, 56, 65, 66, 71, 101, 104, 107, 108, 112, 125], "ignor": [12, 29, 38, 39, 46, 52, 95, 106, 107], "conveni": [12, 37, 44, 66, 71, 96, 122, 124], "connect": [13, 29, 38, 44, 71, 119, 125, 136], "variou": [13, 16, 31, 35, 36, 44, 66, 69, 93, 121, 122, 123, 125], "simul": [13, 36, 39, 69, 71, 124], "hing": 13, "wheel": [13, 89], "rope": 13, "chain": [13, 44, 65, 69, 71, 93], "etc": [13, 32, 37, 38, 39, 46, 49, 52, 65, 67, 71, 72, 75, 88, 90, 96, 100, 107, 125, 127, 129], "bodytyp": 13, "kinemat": 13, "process": [13, 36, 38, 39, 67, 71, 84, 96, 104, 105, 107, 120, 125, 126, 134, 138], "construct": [13, 35, 36, 37, 61, 72, 125, 128], "correspond": [13, 23, 36, 39, 44, 50, 55, 56, 63, 69, 92, 97, 99, 102, 105, 106, 107, 112, 122, 123], "subclass": [13, 39, 44, 52, 107, 117, 124], "jointdef": 13, "createjoint": 13, "destroyjoint": 13, "wheeljoint": 13, "group": [13, 30, 36, 39, 67, 71, 93, 99, 105, 106], "constant": [13, 44, 68, 122, 123, 125], "soft": [13, 65], "constantvolumejointdef": 13, "frequencyhz": 13, "dampingratio": 13, "8": [13, 34, 38, 39, 44, 48, 54, 55, 65, 66, 72, 95, 122, 123, 124, 125, 129, 133, 138, 139, 140], "foreach": [13, 39, 124, 125], "addbodi": 13, "constant_volume_joint": 13, "math": [13, 34, 38, 48, 54, 55, 72, 88, 93, 123, 124, 125, 130, 133], "stori": [13, 125], "bridge_librari": 13, "util": [13, 15, 59, 66, 127], "boundari": [13, 38, 39, 47, 58, 71], "constantvolumejointexampl": 13, "descript": [13, 32, 35, 65, 77, 97, 102, 112, 119], "tap": [13, 34, 36, 39, 49, 51, 53, 72, 97, 125], "bunch": 13, "spritebodyworld": 13, "forge2dworld": [13, 61], "tapcallback": [13, 34, 39, 49, 52, 54, 72, 124, 125], "hasgamerefer": [13, 39, 72, 125, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140], "addal": [13, 37, 39, 46, 48, 72, 122, 123, 124, 125], "createboundari": 13, "ontapdown": [13, 34, 39, 49, 53, 54, 72], "tapdownev": [13, 34, 39, 54, 55, 72], "info": [13, 39, 49, 117, 136, 137, 138, 139, 140], "center": [13, 25, 34, 37, 38, 39, 44, 46, 48, 53, 54, 55, 56, 61, 62, 65, 69, 71, 72, 116, 122, 123, 124, 125, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "localposit": [13, 34, 48, 49, 54, 55], "numpiec": 13, "20": [13, 29, 34, 36, 38, 39, 44, 47, 48, 55, 60, 61, 65, 72, 88, 93, 123, 124, 125, 132, 133], "radiu": [13, 34, 38, 39, 44, 55, 69, 72, 123, 124, 125, 133], "5": [13, 29, 32, 38, 39, 44, 48, 54, 61, 65, 69, 72, 84, 88, 89, 90, 91, 93, 94, 96, 102, 122, 123, 124, 129, 130, 132, 133, 137, 138, 139, 140], "x": [13, 29, 34, 35, 37, 38, 39, 46, 48, 52, 55, 60, 61, 65, 67, 69, 72, 88, 93, 97, 99, 102, 116, 122, 123, 124, 125, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140], "co": [13, 23, 72], "2": [13, 25, 29, 34, 35, 37, 38, 39, 44, 48, 49, 53, 55, 61, 65, 66, 69, 71, 72, 81, 89, 90, 91, 94, 96, 98, 121, 123, 125, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "pi": [13, 39, 123, 124, 125], "sin": [13, 72], "wait": [13, 32, 36, 39, 44, 77, 87, 102, 107, 122, 130, 131], "e": [13, 21, 23, 32, 35, 37, 38, 39, 44, 50, 54, 55, 60, 61, 67, 71, 78, 88, 89, 96, 104, 107, 108, 112, 123, 124, 125], "physicsworld": 13, "least": [13, 32, 35, 38, 76, 89, 93, 119, 120, 124, 125, 126, 129, 134], "3": [13, 20, 29, 32, 34, 39, 44, 46, 48, 65, 66, 72, 81, 82, 89, 90, 91, 92, 93, 98, 102, 112, 121, 122, 125, 128, 130, 131, 132, 133], "frequenc": [13, 29, 44, 60], "oscil": [13, 44], "higher": [13, 34, 36, 39, 60, 93, 123, 124, 140], "less": [13, 35, 37, 55, 90, 91, 93, 125, 132], "springi": 13, "compound": 13, "distantjoint": 13, "rang": [13, 35, 38, 44, 71, 91, 92, 93, 97, 110, 125], "mean": [13, 15, 29, 34, 35, 37, 38, 39, 46, 47, 50, 52, 53, 60, 64, 65, 66, 67, 68, 75, 84, 87, 89, 93, 96, 98, 106, 107, 117, 122, 123, 124, 127, 129, 130, 131, 135, 137, 138], "damp": 13, "indic": [13, 32, 34, 35, 55, 65, 88, 99, 107, 123, 124], "critic": 13, "constrain": [13, 71], "remain": [13, 34, 93, 124, 125, 129], "fix": [13, 35, 36, 37, 44, 71, 88, 119, 124, 125, 131], "distanc": [13, 31, 38, 39, 44, 61, 65, 89, 112, 122, 124, 125, 131, 133], "view": [13, 34, 38, 53, 65, 84, 106, 107, 119], "massless": 13, "rigid": 13, "rod": 13, "distancejointdef": 13, "firstbodi": 13, "secondbodi": 13, "worldcent": 13, "distance_joint": 13, "distancejointexampl": 13, "pair": [13, 37, 55, 60, 100], "join": [13, 32, 38], "distancejointworld": 13, "second": [13, 34, 38, 39, 44, 46, 52, 53, 58, 60, 61, 66, 69, 71, 72, 81, 86, 89, 97, 106, 110, 119, 122, 124, 125, 128, 129, 130, 137, 138], "anchor": [13, 25, 34, 37, 38, 44, 46, 48, 53, 54, 55, 56, 62, 71, 72, 116, 117, 122, 123, 124, 128, 129, 130, 132, 133, 135, 136, 137, 138, 139, 140], "definit": [13, 35, 38, 39, 71, 124, 125], "slight": [13, 140], "violat": [13, 35, 107], "constraint": 13, "save": [13, 36, 38, 67, 69, 78, 114, 119, 121, 123, 124, 125, 127, 136], "three": [13, 38, 39, 69, 93, 94, 102, 108, 122, 124, 125, 140], "greater": [13, 44, 69, 90, 91, 93, 130], "becom": [13, 35, 38, 44, 84, 96, 98, 102, 108, 117, 122, 124, 125, 136], "zero": [13, 29, 38, 39, 44, 69, 72, 90, 93, 96, 110, 125, 129, 130, 131, 133], "friction": 13, "translat": [13, 61, 67, 69, 71, 117, 123, 124, 125, 129], "angular": [13, 96], "isn": [13, 38, 53, 55, 122], "shape": [13, 35, 37, 38, 39, 47, 48, 49, 69], "collid": [13, 38, 49, 131, 140], "plane": [13, 39, 65], "z": [13, 39, 61, 93], "perpendicular": [13, 38, 44], "forc": [13, 37, 38, 55, 66, 86, 125], "floor": [13, 88], "frictionjointdef": 13, "third": [13, 61], "howev": [13, 32, 35, 36, 37, 39, 44, 46, 48, 54, 55, 56, 63, 67, 68, 71, 75, 76, 78, 79, 83, 89, 95, 96, 99, 104, 106, 107, 112, 113, 122, 124, 125], "ballbodi": 13, "floorbodi": 13, "maxforc": 13, "maxtorqu": 13, "friction_joint": 13, "frictionjointexampl": 13, "around": [13, 37, 38, 39, 44, 53, 61, 64, 71, 88, 99, 104, 116, 123, 124, 125, 128, 131], "slow": [13, 60, 61, 122, 125], "frictionjointworld": 13, "border": [13, 39, 123, 124], "createfrictionjoint": 13, "applylinearimpuls": 13, "random": [13, 34, 38, 44, 48, 54, 55, 69, 88, 94, 114, 123, 124, 128, 131, 133, 139], "5000": 13, "collideconnect": 13, "500": [13, 44, 65, 125, 138, 139, 140], "torqu": 13, "word": [13, 71, 75, 90, 93, 96, 97, 104, 119], "slide": [13, 124, 125], "latter": [13, 35, 38, 49, 53, 66, 107, 125], "spin": [13, 75, 89], "combin": [13, 34, 38, 39, 44, 61, 69, 71, 78, 87, 116, 125, 127], "attach": [13, 37, 38, 39, 44, 49, 50, 55, 61, 96, 107, 117, 122, 124, 125], "dynam": [13, 34, 38, 46, 47, 66, 67, 69, 75, 87, 96, 97, 100, 104, 106, 107, 110, 112, 113, 137], "expect": [13, 35, 36, 67, 73, 84, 117, 119, 124], "bodya": 13, "those": [13, 17, 29, 37, 38, 39, 44, 48, 49, 50, 52, 55, 60, 61, 65, 68, 69, 71, 75, 77, 89, 102, 106, 107, 122, 124, 125, 129, 136, 138, 140], "gearjointdef": 13, "firstjoint": 13, "bodyb": 13, "secondjoint": 13, "joint1": 13, "joint2": 13, "ratio": [13, 37, 44, 121], "gear_joint": 13, "ui": [13, 35, 44, 61, 62, 64, 65, 67, 68, 69, 71, 72, 107, 123, 124, 125], "gearjointexampl": 13, "drag": [13, 36, 49, 51, 53, 55, 72, 124, 125, 136, 138], "specifi": [13, 15, 32, 34, 36, 37, 39, 44, 61, 65, 66, 68, 69, 71, 72, 77, 86, 89, 102, 104, 108, 111, 122, 123, 125], "gear": 13, "respond": [13, 39, 48, 55, 107, 122], "gearjointworld": 13, "boxanchor": 13, "boxwidth": 13, "ball1radiu": 13, "4": [13, 25, 29, 39, 44, 48, 61, 62, 65, 66, 69, 72, 81, 90, 93, 94, 121, 122, 123, 125, 128, 129, 133, 137, 138, 139, 140], "ball2radiu": 13, "draggablebox": 13, "startposit": 13, "ball1anchor": 13, "ball1": 13, "ball2anchor": 13, "ball2": 13, "createprismaticjoint": 13, "revolutejoint1": 13, "createrevolutejoint": 13, "revolutejoint2": 13, "creategearjoint": 13, "jointrender": 13, "groundbodi": 13, "prismaticjointdef": 13, "enablelimit": 13, "lowertransl": 13, "uppertransl": 13, "revolutejointdef": 13, "gearratio": 13, "p1": [13, 21, 23, 39, 48], "p2": [13, 39, 48], "render": [13, 28, 29, 31, 34, 35, 36, 37, 38, 44, 45, 46, 47, 48, 54, 55, 58, 60, 61, 63, 64, 65, 66, 69, 72, 75, 97, 107, 116, 117, 121, 122, 124, 125, 129, 135, 136, 137], "canva": [13, 28, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 54, 55, 60, 62, 64, 65, 66, 67, 68, 69, 71, 72, 117, 123, 124, 125, 135, 136], "setfrom": [13, 38, 48, 124, 125], "getlocalaxisa": 13, "scale": [13, 25, 38, 44, 49, 66, 67, 69, 72, 121, 123, 124, 125, 131, 132, 133], "getlowerlimit": 13, "getupperlimit": 13, "drawlin": [13, 38, 65], "tooffset": [13, 34, 38, 48, 55, 61], "debugpaint": 13, "form": [13, 31, 37, 38, 39, 61, 67, 71, 75, 78, 81, 89, 93, 96, 97, 98, 99, 106, 119, 122], "long": [13, 15, 35, 36, 38, 39, 44, 55, 93, 96, 97, 98, 123, 125], "motion": [13, 61, 65, 96, 125], "coordinate1": 13, "coordinate2": 13, "unit": [13, 44, 69, 122], "destroi": [13, 35], "rel": [13, 34, 36, 38, 39, 44, 49, 56, 122, 123], "typic": [13, 44, 71, 72, 77, 84, 99, 102], "movement": [13, 37, 48, 54, 61, 129, 130, 133, 136, 137, 138], "respect": [13, 23, 44, 50, 61, 63, 67, 78, 92, 114, 117, 129], "target": [13, 29, 34, 37, 39, 44, 56, 58, 61, 80, 85, 112, 127], "rotat": [13, 29, 31, 37, 39, 44, 48, 61, 65, 66, 67, 72, 117, 123, 124, 125], "offset": [13, 30, 31, 37, 39, 44, 65, 69, 72, 124, 125, 129, 130], "block": [13, 34, 35, 39, 44, 62, 66, 71, 79, 99, 127, 131, 133], "proport": [13, 55], "motorjointdef": 13, "1000": [13, 36, 38, 99, 121, 122, 123, 124, 125], "correctionfactor": 13, "motor_joint": 13, "motorjointexampl": 13, "direct": [13, 32, 34, 38, 39, 44, 47, 53, 56, 61, 62, 65, 125, 130, 131], "motorjointworld": 13, "motorspe": 13, "clockwis": [13, 38, 39, 44], "createmotorjoint": 13, "linearoffset": 13, "dt": [13, 15, 34, 36, 38, 39, 44, 46, 48, 53, 54, 55, 58, 60, 61, 66, 69, 72, 117, 125, 129, 130, 131, 132, 133, 138, 139, 140], "deltaoffset": 13, "linearoffsetx": 13, "getlinearoffset": 13, "linearoffseti": 13, "setvalu": [13, 38, 60], "angularoffset": 13, "getangularoffset": 13, "setlinearoffset": 13, "setangularoffset": 13, "anchora": 13, "anchorb": 13, "correct": [13, 32, 36, 38, 39, 50, 55, 61, 89, 106, 124, 125, 128, 129, 130], "factor": [13, 30, 56, 124], "adjust": [13, 55, 119, 121, 122, 124, 125, 130, 131, 133], "deviat": 13, "faster": [13, 38, 39, 121], "lower": [13, 37, 39, 58, 123, 128], "slower": [13, 38, 137], "too": [13, 32, 34, 36, 38, 39, 44, 49, 56, 60, 61, 64, 66, 75, 78, 82, 95, 98, 99, 107, 121, 122, 124, 125, 131, 137], "high": [13, 35, 36, 60, 121, 122], "overcompens": 13, "unstabl": 13, "low": [13, 65, 96], "slowli": 13, "linear": [13, 44], "angl": [13, 37, 38, 44, 53, 61, 65, 77, 112, 116, 132, 133], "achiev": [13, 36, 37, 44, 56, 60, 61, 62, 69, 75, 84, 87, 107, 114, 123, 124, 136, 137], "increment": [13, 44, 132], "cycl": [13, 39, 44, 46, 69, 130], "caus": [13, 29, 44, 55, 60, 97, 125, 130, 140], "manipul": [13, 61, 65, 90, 114], "mous": [13, 47, 48, 52, 53, 54, 55, 124, 135, 136, 138], "attempt": [13, 44, 90, 92, 107, 124], "drive": [13, 34], "toward": [13, 37, 38, 61, 90, 125, 138], "cursor": [13, 47], "restrict": [13, 75, 81, 124, 129, 131], "coincid": [13, 35, 81], "violent": 13, "reaction": 13, "larg": [13, 29, 38, 71, 85, 98, 121, 124], "spring": 13, "damper": 13, "user": [13, 21, 32, 34, 35, 37, 38, 39, 44, 48, 50, 55, 60, 66, 67, 71, 72, 75, 77, 87, 97, 102, 103, 106, 107, 108, 112, 114, 122, 124, 125, 127, 129, 133], "tri": [13, 60, 62, 96, 123], "adapt": [13, 125, 128, 131], "often": [13, 35, 36, 39, 46, 55, 61, 116, 125], "precis": [13, 38, 48, 56, 69, 121], "instantan": [13, 37, 125], "context": [13, 26, 29, 44, 47, 63, 66, 67, 72, 133], "wish": [13, 34, 38, 55, 125, 129], "consid": [13, 29, 34, 35, 38, 44, 47, 49, 60, 69, 71, 76, 84, 89, 94, 102, 107, 124], "mousejointdef": 13, "3000": 13, "mass": 13, "mouse_joint": 13, "revolute_joint_with_motor_exampl": 13, "mousejointexampl": 13, "mousejointworld": 13, "dragcallback": [13, 49, 52, 55, 124, 125], "cornerramp": 13, "ismirror": 13, "ondragstart": [13, 124, 125], "dragstartev": [13, 48, 124, 125], "ondragupd": [13, 39, 124, 125], "dragupdateev": [13, 48, 124, 125], "settarget": 13, "localendposit": [13, 48], "ondragend": [13, 124, 125], "dragendev": [13, 48, 124, 125], "exert": 13, "candid": 13, "express": [13, 69, 78, 80, 81, 82, 84, 85, 86, 89, 93, 97, 99, 102, 104, 105, 110, 113, 125], "weight": 13, "multipli": [13, 56, 84, 93, 129], "degre": [13, 39], "freedom": [13, 46, 123], "line": [13, 34, 35, 44, 64, 71, 75, 84, 85, 87, 95, 97, 98, 99, 100, 103, 104, 105, 106, 107, 110, 119, 121, 122, 124, 125, 127, 128, 130, 131, 133, 140], "slightli": [13, 44, 119], "space": [13, 34, 35, 37, 39, 46, 47, 52, 71, 84, 96, 97, 122, 124, 125, 131, 133, 135, 138, 140, 141], "At": [13, 30, 31, 34, 36, 47, 55, 64, 67, 76, 79, 84, 88, 89, 97, 107, 119, 121, 122, 124, 125, 127, 129, 136], "dynamicbodi": 13, "prismatic_joint": 13, "prismaticjointexampl": 13, "bound": [13, 38, 39, 56, 58, 61, 71, 123, 124, 125, 133], "upper": [13, 129, 132, 133], "enabl": [13, 21, 34, 39, 46, 54, 58, 63, 67, 114], "6": [13, 34, 38, 44, 53, 55, 72, 81, 88, 90, 91, 92, 122, 123, 124, 125, 129, 131, 133, 140], "enablemotor": 13, "maxmotorforc": 13, "b1": 13, "b2": 13, "through": [13, 15, 32, 35, 37, 38, 39, 46, 53, 55, 65, 69, 75, 79, 89, 98, 99, 104, 124, 125, 128, 129, 131, 138], "meter": 13, "wa": [13, 32, 36, 37, 38, 44, 47, 50, 52, 54, 55, 65, 66, 69, 71, 72, 75, 89, 96, 98, 100, 101, 104, 107, 112, 119, 123, 124, 125, 127, 129, 130, 131, 140], "setlimit": 13, "model": 13, "infinit": [13, 32, 38, 44, 72, 128, 129, 130, 133], "radian": [13, 39, 44, 61, 116], "per": [13, 32, 34, 35, 44, 71, 95, 125, 128, 137, 138], "n": [13, 48, 71, 88, 89, 96, 124, 125], "m": [13, 32, 75, 76, 79, 89, 97, 119, 121, 123], "setmotorspe": 13, "setmaxmotorforc": 13, "200": [13, 36, 38, 39, 44, 54, 65, 67, 69, 71, 90, 122, 131, 133], "getjointtransl": 13, "getjointspe": 13, "ideal": [13, 35, 60], "pullei": 13, "ground": [13, 38, 65, 127, 128, 129, 131, 133, 135], "As": [13, 29, 32, 39, 44, 53, 60, 66, 67, 71, 72, 84, 95, 99, 117, 122, 123, 125, 127, 128, 129, 131, 133, 140], "goe": [13, 38, 39, 44, 61, 104, 125], "total": [13, 15, 44, 119, 122, 124, 125, 128, 129], "conserv": 13, "length1": 13, "length2": 13, "suppli": [13, 65, 69, 125], "tackl": [13, 125, 130], "side": [13, 35, 37, 38, 39, 62, 65, 89, 91, 93, 97, 119, 125, 128, 129, 141], "mechan": [13, 71, 96, 97, 106, 107, 128, 133], "leverag": [13, 71, 128, 133], "vari": 13, "twice": [13, 61, 78], "half": [13, 39, 61, 124, 125, 130, 131, 133], "pulleyjointdef": 13, "firstpullei": 13, "secondpullei": 13, "pulley_joint": 13, "pulleyjointexampl": 13, "distancefromcent": 13, "camera": [13, 32, 39, 45, 46, 47, 49, 53, 65, 107, 122, 123, 124, 125, 128, 129, 132, 133, 137], "visibleworldrect": 13, "firstbox": 13, "secondbox": 13, "7": [13, 65, 72, 93, 122, 123, 124, 125, 129, 132], "pulleyrender": 13, "worldpoint": 13, "getgroundanchora": 13, "getgroundanchorb": 13, "ga1": 13, "ga2": 13, "anchor1": 13, "anchor2": 13, "r": [13, 39, 102], "getcurrentlengtha": 13, "getcurrentlengthb": 13, "bit": [13, 58, 66, 124, 125, 129, 136], "troublesom": 13, "itself": [13, 35, 38, 39, 44, 46, 56, 67, 69, 71, 75, 77, 78, 89, 97, 98, 107, 115, 117, 123, 124, 125, 138], "better": [13, 39, 44, 53, 60, 61, 66, 67, 68, 95, 98, 107, 124, 137, 140], "cover": [13, 39, 46, 60, 72, 125], "share": [13, 39, 67], "revolute_joint": 13, "revolutejointexampl": 13, "stuck": [13, 34], "revolutejointworld": 13, "circleshuffl": 13, "clone": [13, 32, 48, 125], "xpo": 13, "ypo": 13, "circleshap": 13, "densiti": 13, "restitut": 13, "9": [13, 30, 34, 39, 44, 48, 55, 62, 69, 122, 123, 124, 125, 129, 130, 131, 133], "createfixtur": 13, "lowerangl": 13, "upperangl": 13, "about": [13, 28, 29, 32, 35, 38, 44, 46, 49, 55, 58, 60, 62, 64, 71, 72, 75, 85, 96, 99, 104, 107, 116, 117, 121, 122, 123, 124, 125, 127, 128, 137], "maxmotortorqu": 13, "setmaxmotortorqu": 13, "jointangl": 13, "jointspe": 13, "ropejointdef": 13, "localanchora": 13, "getlocalcent": 13, "localanchorb": 13, "maxlength": 13, "rope_joint": 13, "materi": [13, 35, 38, 44, 55, 61, 68, 71, 72, 125, 128, 129, 130, 132, 133, 135, 136, 137, 138, 139, 140], "ropejointexampl": 13, "ropejointworld": 13, "handlewidth": 13, "handlebodi": 13, "createhandl": 13, "createrop": 13, "screentoworld": 13, "prevbodi": 13, "newposit": 13, "color": [13, 30, 34, 38, 39, 44, 47, 48, 54, 55, 62, 65, 66, 68, 69, 70, 71, 72, 82, 97, 100, 104, 110, 121, 123, 124, 125, 129, 132, 133, 135, 136], "white": [13, 34, 48, 55, 61, 65, 68, 71, 82, 84, 135, 136], "createropejoint": 13, "halfwidth": 13, "ab": 13, "origin": [13, 29, 32, 38, 39, 44, 48, 61, 66, 67, 95, 119, 123, 124, 125], "larger": [13, 34, 36, 44, 48, 55, 93, 121, 124, 127], "linearslop": 13, "dure": [13, 32, 34, 37, 39, 44, 46, 47, 55, 65, 66, 67, 69, 89, 95, 96, 107, 114, 122, 123, 124, 125, 130], "weldjointdef": 13, "weld_joint": 13, "weldjointexampl": 13, "test": [13, 20, 32, 33, 35, 52, 71, 119, 125], "weldjointworld": 13, "pillarheight": 13, "pillarwidth": 13, "leftpillar": 13, "rightpillar": 13, "createbridg": 13, "sectionscount": 13, "middl": [13, 37, 39, 50, 55, 62, 69, 98, 123, 124, 125, 130, 131], "corner": [13, 37, 39, 49, 56, 61, 62, 69, 119, 123, 124, 125, 128, 129, 132, 133, 135, 138], "halfsiz": 13, "absolut": [13, 44, 53, 130], "sectionwidth": 13, "ceiltodoubl": 13, "prevsect": 13, "createweldjoint": 13, "weld": 13, "solver": 13, "somewhat": [13, 60, 96, 97, 121, 124], "flexibl": [13, 31, 37, 65, 69], "bend": 13, "break": [13, 35, 36, 38, 71, 124, 128, 129, 137, 138], "recreat": 13, "reli": [13, 17, 52, 71], "perform": [14, 24, 29, 37, 38, 39, 46, 48, 54, 55, 58, 59, 64, 66, 67, 69, 77, 84, 87, 93, 107, 115, 123, 128, 140], "backpressur": 14, "strategi": 14, "integral_isol": 15, "neatli": [15, 123], "ve": [15, 67, 81, 96, 122, 124], "ever": [15, 34], "befor": [15, 32, 39, 44, 46, 55, 60, 66, 67, 78, 80, 82, 86, 88, 93, 96, 99, 102, 106, 107, 108, 112, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 136, 137], "home": [15, 72], "cpu": 15, "intens": [15, 38, 53, 87], "shouldrecalcul": 15, "recalculateworld": 15, "worlddata": 15, "updateworld": 15, "mind": [15, 62, 75, 106, 108, 121, 122, 124], "probabl": [15, 38, 44, 66, 71, 78, 91, 121, 123, 124, 128, 129], "dumber": 15, "think": [15, 32, 35, 39, 44, 69, 71, 78, 85, 98, 122, 128, 131], "ant": 15, "queen": [15, 76, 121, 123, 125], "worker": 15, "individu": [15, 21, 31, 36, 44, 61, 66, 84, 113, 127, 128, 129, 137], "got": [15, 117, 121], "wast": [15, 121, 122, 123, 125], "henc": [15, 71, 122], "tell": [15, 38, 52, 78, 82, 99, 121, 123, 125, 127, 137], "cope": 15, "job": [15, 44, 60, 64, 66, 71, 72, 81, 106, 107, 124], "queue": [15, 39], "item": [15, 38, 39, 44, 65, 84, 88, 89, 97, 102, 124, 125], "produc": [15, 34, 38, 44, 60, 64, 65, 89, 90, 91, 92, 93, 96, 123, 125], "rapidli": [15, 125], "present": [15, 35, 44, 53, 71, 75, 101, 103, 106, 107, 108, 124, 125], "backlog": 15, "unhandl": 15, "mitig": 15, "funnel": 15, "handler": [15, 17, 39, 50, 52, 55, 107, 122], "known": [15, 35, 75, 76, 102, 108, 125], "backpressurestrategi": 15, "ones": [15, 32, 39, 69, 73, 96, 98, 108, 114, 116, 121, 125], "nobackpressurestrategi": 15, "basic": [15, 34, 39, 46, 49, 55, 69, 71, 119, 122, 125, 127, 128, 129, 130, 131, 133, 135], "doe": [15, 30, 32, 35, 36, 37, 38, 39, 46, 47, 54, 55, 60, 66, 69, 71, 75, 89, 92, 96, 104, 107, 122, 124, 125, 127, 129, 130, 138], "pressur": 15, "fifo": 15, "stack": [15, 29, 72, 102, 124], "replacebackpressurestrategi": 15, "discard": [15, 107], "upon": [15, 35, 38, 44, 46, 53, 89, 91, 104, 122], "discardnewbackpressurestrategi": 15, "popul": [15, 101, 124], "field": [15, 32, 37, 38, 39, 49, 53, 124], "mount": [15, 23, 36, 37, 39, 46, 47, 50, 52, 56, 72, 122, 124, 125], "nativ": [16, 25, 49], "android": [16, 28, 39, 64], "airbnb": 16, "develop": [16, 31, 32, 35, 36, 39, 46, 58, 60, 61, 62, 75, 97, 119, 121, 124, 125, 129, 135, 136], "xaha": 16, "loadlotti": 16, "lottiebuild": 16, "obtain": [16, 39, 66, 89, 122, 123], "assetbundl": [16, 73], "url": [16, 17, 64, 66, 110, 119], "uint8list": [16, 61], "lottiecompon": 16, "lottielogo1": 16, "json": [16, 32, 66, 73], "repeat": [16, 39, 44, 46, 61, 97, 129, 137, 138, 139, 140], "continu": [16, 32, 38, 39, 48, 52, 95, 96, 99, 107, 124, 125], "400": [16, 54, 65, 71], "focus": [17, 31, 37, 52, 129, 141], "abstract": [17, 44, 46, 71, 72, 75, 107, 117, 124, 125], "path_provid": 17, "place": [17, 35, 36, 37, 39, 44, 50, 52, 56, 61, 64, 66, 68, 72, 78, 80, 84, 87, 89, 90, 94, 95, 97, 107, 123, 124, 125, 129, 133, 139], "argument": [17, 24, 32, 37, 38, 39, 44, 46, 53, 55, 61, 63, 64, 67, 69, 80, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 100, 102, 108, 112, 137, 138, 139], "networkasset": 17, "flamenetworkimag": 17, "playersprit": [17, 56, 66, 67, 136], "com": [17, 32, 66, 119, 123], "png": [17, 36, 39, 46, 53, 66, 67, 69, 73, 116, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138, 139, 140], "decodeasset": 17, "encodeasset": 17, "flamenetworkcustomasset": 17, "customasset": 17, "getappdirectori": 17, "cacheinmemori": 17, "cacheinstorag": 17, "byte": [17, 66], "decod": [17, 64], "encod": [17, 95], "real": [20, 36, 38, 48, 55, 61, 71, 108, 119, 123, 125, 129, 138], "riv": 20, "artboard": 20, "loadartboard": 20, "statemachinecontrol": 20, "rivecompon": 20, "rive_exampl": 20, "riveexamplegam": 20, "tapdetector": [20, 25, 38, 44, 49], "smiinput": 20, "levelinput": 20, "skillsartboard": 20, "rivefil": 20, "skill": [20, 35], "fromartboard": 20, "addcontrol": 20, "findinput": 20, "canvass": [20, 38, 44, 65, 69, 72, 128, 129, 131, 133], "ontap": [20, 38, 44, 49, 61, 65], "550": 20, "inform": [20, 31, 38, 46, 49, 53, 55, 58, 68, 71, 72, 75, 94, 96, 100, 102, 104, 114, 117, 124, 125, 129, 130, 131, 133, 137, 139], "expos": [21, 35, 37, 39, 44, 61, 69, 71], "flutter_riverpod": [21, 23, 24], "widgetref": 21, "behalf": 21, "addtogamewidgetbuild": [21, 23], "onmount": [21, 23, 39, 46, 125], "g": [21, 32, 54, 61, 67, 88, 123, 124, 125], "ref": [21, 23, 119], "watch": [21, 65], "prior": 21, "onremov": [21, 39, 46], "riverpodawaretextcompon": [21, 23], "textcompon": [21, 23, 39, 44, 56, 58, 72, 125, 132, 133], "int": [21, 23, 34, 35, 39, 44, 48, 55, 61, 72, 84, 88, 102, 107, 108, 110, 113, 123, 124, 125, 129, 131, 132, 133], "currentvalu": [21, 23], "countingstreamprovid": [21, 23], "p0": [21, 23, 61], "hasvalu": [21, 23], "text": [21, 23, 32, 34, 35, 36, 39, 44, 47, 58, 62, 63, 70, 72, 75, 84, 87, 94, 95, 98, 99, 104, 105, 107, 110, 114, 116, 121, 123, 125, 132, 133], "27": [21, 23], "riverpodawaregamewidget": [21, 22, 23], "componentref": 22, "riverpodcomponentmixin": [22, 23, 24], "riverpodgamemixin": [22, 23], "riverpodawaregamewidgetst": 22, "rebuild": [23, 34, 39, 125], "facilit": 23, "gamewidget": [23, 24, 25, 36, 37, 46, 47, 49, 52, 63, 72, 119, 121, 122, 123, 124, 125, 127, 128, 133, 135, 136, 137, 138, 139, 140], "subscript": 23, "rebuilt": [23, 46, 125], "awar": [23, 46, 117, 124, 131], "excerpt": 23, "refexamplegam": 23, "oper": [23, 38, 60, 61, 65, 66, 87, 89, 101, 122, 123, 125, 127], "ordin": 23, "globalkei": 24, "duti": 24, "associ": [24, 48, 55, 71, 76, 94, 96, 97, 100, 104, 105, 110], "consumerstatefulel": 24, "gamewidgetst": 24, "spinecompon": 25, "rememb": [25, 35, 38, 39, 64, 123, 129, 138], "initspineflutt": 25, "main": [25, 32, 34, 36, 37, 39, 44, 46, 47, 61, 64, 65, 67, 69, 71, 72, 73, 94, 95, 99, 106, 107, 114, 119, 121, 122, 123, 124, 125, 127, 128, 132, 135, 136, 137, 138, 139, 140], "widgetsflutterbind": 25, "ensureiniti": 25, "runapp": [25, 37, 46, 47, 119, 121, 122, 123, 124, 125, 127, 128, 133, 135, 136, 137, 138, 139, 140], "gamefactori": [25, 47, 128, 133], "spineexampl": 25, "flamespineexampl": 25, "spineboi": 25, "skeleton": 25, "fromasset": 25, "atlasfil": 25, "skeletonfil": 25, "pro": 25, "skel": 25, "walk": [25, 30, 84, 102], "mode": [25, 34, 36, 67, 122, 123, 124, 125], "animationst": 25, "setanimationbynam": 25, "ondetach": 25, "resourc": [25, 46, 107, 119, 122, 123, 130], "style": [26, 32, 33, 34, 38, 48, 55, 61, 62, 65, 72, 102, 123, 124, 125, 132, 133], "beauti": 26, "customiz": 26, "flamesplashscreen": 26, "theme": [26, 34], "flamesplashthem": 26, "dark": [26, 75, 102, 121], "onfinish": [26, 44], "buildcontext": [26, 47, 63, 133], "navig": [26, 34, 35, 36, 72, 119], "pushnam": [26, 72], "repo": 26, "page": [26, 32, 34, 61, 65, 71, 72, 119, 123, 125], "detail": [26, 32, 35, 39, 48, 50, 55, 65, 66, 71, 95, 119, 127, 138], "api": [28, 29, 32, 35, 39, 44, 52, 54, 55, 60, 61, 63, 66, 68, 69, 71, 116, 117, 118, 124, 125], "visit": [28, 75, 77, 80, 83, 88, 97, 107, 113, 114, 124], "snippet": [28, 66, 123], "svginstanc": 28, "300": [28, 36, 38, 53, 54, 55, 133], "renderposit": 28, "svgcompon": 28, "pars": [29, 31, 39, 61, 78, 84, 92, 97, 101, 102, 108, 112, 114], "tmx": [29, 30, 31, 73], "xml": [29, 31], "everyth": [29, 31, 66, 96, 119, 122, 125, 128, 138], "my_map": 29, "32": [29, 39, 66, 71, 72, 125, 132, 133, 137, 138, 139, 140], "rpg": 29, "progress": [29, 32, 44, 69, 101, 106, 107], "visibl": [29, 30, 44, 81, 104, 122, 123, 124, 125, 138], "layer": [29, 31, 39, 53, 69, 70, 137], "spritebatch": 29, "includ": [29, 32, 34, 35, 39, 44, 46, 47, 49, 52, 53, 55, 66, 67, 71, 73, 75, 78, 95, 96, 100, 113, 121, 122, 124, 125, 129], "orthogon": 29, "isometr": [29, 31, 39, 65], "hexagon": [29, 31], "stagger": [29, 31], "isomorph": 29, "column": [29, 53, 61, 66, 71, 123, 125, 133], "floor_und": 29, "sequenceeffect": 29, "moveeffect": [29, 32, 38, 44, 130, 133], "noiseeffectcontrol": 29, "durat": [29, 36, 38, 44, 55, 69, 72, 86, 125, 130, 131, 132, 133], "lineareffectcontrol": 29, "repeatcount": [29, 36, 38, 44, 131, 132, 133], "oncomplet": [29, 39, 44, 71, 125, 131, 132, 133], "removefrompar": [29, 34, 37, 38, 39, 48, 55, 129, 130, 131, 132, 133, 138, 139, 140], "tileset": [29, 31, 39], "big": [29, 35, 66, 123], "k": [29, 121, 123, 124, 125], "But": [29, 38, 39, 60, 66, 71, 75, 76, 96, 99, 116, 117, 124, 125, 136, 137], "hardwar": [29, 50, 51, 60], "queri": [29, 104, 107, 117, 124], "max": [29, 44, 68, 130], "4096x4096": 29, "web": [29, 46, 53, 54, 61, 65, 66, 119, 127], "8192x8192": 29, "atlasmaxx": 29, "huge": [29, 38, 125], "resiz": [29, 39, 66, 122, 127], "fit": [29, 35, 37, 71, 122], "9216": 29, "atlasmaxi": 29, "horizont": [29, 30, 37, 71, 122, 135], "vertic": [29, 30, 37, 38, 39, 65, 71, 119, 122, 124, 125, 135], "even": [29, 35, 37, 38, 39, 44, 46, 48, 53, 55, 60, 63, 67, 68, 72, 75, 76, 78, 88, 96, 97, 121, 122, 124, 125], "ignoreflip": 29, "sum": [29, 93], "thousand": [29, 90], "tiledatla": 29, "next": [29, 32, 39, 44, 46, 66, 79, 90, 95, 96, 101, 102, 106, 107, 119, 122, 123, 124, 125, 129, 131, 133, 135, 136, 137, 138, 139, 140], "imprecis": 29, "float": [29, 34, 39, 44, 91], "scienc": 29, "learn": [29, 35, 66, 75, 122, 125, 135, 140], "solv": [29, 71, 125, 129, 131], "simplest": [30, 36, 39, 44, 47, 71, 75, 119, 140], "getlay": 30, "objectgroup": 30, "myobjectgrouplay": 30, "imagelay": 30, "myimagelay": 30, "tilelay": 30, "mytilelay": 30, "mygrouplay": 30, "opac": [30, 34, 35, 44, 48, 55, 65, 72, 131, 133], "tint": [30, 44, 123], "parallax": [30, 39, 137, 138, 139, 140], "custom": [30, 31, 34, 36, 39, 49, 52, 53, 55, 66, 67, 69, 71, 73, 75, 89, 91, 95, 102, 108, 112, 113, 114, 117], "v1": [30, 32, 34], "advanc": [30, 36, 37, 39, 46, 49, 53, 71, 75, 107, 139], "behavior": [30, 36, 37, 38, 39, 44, 46, 47, 52, 54, 56, 125, 138], "eg": [30, 72], "region": [30, 35, 37, 49, 66, 124, 125], "area": [30, 38, 39, 46, 71, 79, 125, 135, 139, 140], "great": [31, 35, 39, 66], "content": [31, 35, 47, 64, 65, 67, 71, 72, 75, 84, 87, 95, 96, 97, 98, 104, 111, 114, 119, 121, 122, 125, 127], "Its": [31, 39, 101], "primari": [31, 65, 75, 107], "placement": [31, 56], "annot": [31, 35, 81, 96, 97, 123], "extra": [31, 32, 38, 71, 97, 98, 122, 124, 125], "try": [31, 32, 35, 36, 38, 39, 62, 81, 96, 106, 107, 122, 124, 125, 127, 137, 138], "stai": [31, 44, 125], "intuit": [31, 75], "term": [31, 96], "straight": [31, 38, 44, 52, 99, 138], "rectangular": [31, 35, 37, 49, 140], "collect": [31, 44, 47, 61, 121, 125, 127, 128, 131, 133, 137, 140], "certain": [31, 37, 38, 39, 44, 46, 58, 65, 69, 75, 77, 88, 94, 101, 102, 107, 116, 117, 122, 123, 124], "fake": 31, "techniqu": [31, 125, 137], "tiledcompon": [31, 73], "core": [31, 66, 69, 124], "close": [32, 37, 39, 48, 55, 65, 72, 84, 97, 124, 125, 132, 136, 138, 140], "carefulli": 32, "github": [32, 34, 127], "duplic": 32, "d": [32, 39, 46, 64, 65, 75, 104, 108, 124, 125, 131], "submit": [32, 36, 64], "send": [32, 38, 60, 75, 106, 107], "xxxx": 32, "verifi": [32, 35, 36, 58, 119, 124], "describ": [32, 37, 39, 44, 54, 55, 56, 60, 66, 71, 72, 75, 76, 88, 95, 107, 116, 122, 125, 137], "discord": 32, "discuss": [32, 123, 124], "thought": [32, 71, 125], "feedback": [32, 72], "spend": 32, "much": [32, 35, 36, 37, 38, 39, 44, 46, 47, 64, 67, 75, 95, 99, 121, 124, 125, 138, 140], "enhanc": [32, 71], "align": [32, 39, 53, 56, 57, 69, 71, 72, 122, 125, 130], "els": [32, 34, 38, 39, 44, 46, 48, 49, 52, 53, 55, 65, 72, 79, 81, 85, 88, 94, 96, 99, 117, 122, 123, 124, 125, 131, 132, 133], "love": 32, "hear": [32, 75, 98], "accept": [32, 35, 61, 69, 71, 97, 125], "guid": [32, 33, 34, 71, 102, 112, 135], "melo": [32, 34, 36], "analyz": [32, 35], "titl": [32, 75, 76, 78, 79, 81, 82, 85, 88, 89, 90, 94, 95, 96, 97, 98, 99, 102, 106, 111, 114], "convent": [32, 34, 35, 125], "commit": [32, 119], "prefix": [32, 73, 78, 113], "feat": 32, "criteria": 32, "branch": [32, 64, 75, 106, 119], "reflect": [32, 38], "machin": [32, 75, 106], "git": [32, 64, 119], "your_github_us": 32, "recent": [32, 124], "stabl": [32, 46, 64, 119], "match": [32, 36, 37, 56, 84, 88, 102, 119], "channel": [32, 68, 119], "activ": [32, 38, 44, 72, 125, 131, 140], "root": [32, 34, 37, 47, 50, 64, 65, 67, 78, 95], "bootstrap": 32, "dependency_overrid": 32, "plugin": [32, 34, 53], "spellcheck": 32, "npm": 32, "yarn": [32, 75, 77, 78, 84, 88, 94, 96, 100, 101, 102, 103, 104, 105, 106, 108, 110, 111, 112, 113, 115], "c": [32, 39, 65, 66, 69, 72], "md": [32, 34, 119], "markdownlint": 32, "cli": 32, "rule": [32, 35, 60, 72, 84, 89, 123, 129], "error": [32, 34, 35, 39, 47, 78, 81, 82, 88, 92, 93, 102, 106, 108, 112, 114, 119, 125, 129], "sadli": 32, "particularli": [32, 44, 71], "labori": 32, "md013": 32, "circumv": 32, "extens": [32, 34, 35, 39, 62, 122, 125], "rewrap": 32, "vscode": 32, "wrappingcolumn": 32, "trick": [32, 60, 124], "checkout": [32, 64], "b": [32, 37, 64, 65, 88, 97, 107, 110], "my": [32, 75, 76, 89, 96, 97, 99, 102, 104, 110, 121, 122, 123, 124, 127, 128, 129], "split": [32, 73, 85, 96, 98, 124], "messag": [32, 35, 63, 102], "push": [32, 64, 72, 119], "remot": [32, 119], "usernam": [32, 119], "deprec": 32, "tag": [32, 96, 97, 98, 104, 105, 110, 111], "convei": 32, "task": [32, 75, 121, 131], "warn": [32, 34, 94, 96, 98, 107, 125], "Will": [32, 69, 127], "nondeprecatedfeatur": 32, "deprecatedfeatur": 32, "ask": [32, 38, 39, 72, 75, 82, 102, 127], "newli": [32, 128], "patch": 32, "introduc": [32, 39, 62, 78, 94, 117, 135, 138, 140], "doc": [32, 34, 46, 49, 62, 78, 110, 130], "refactor": [32, 35, 124, 129, 136], "public": [32, 35, 36, 64, 78, 123, 124], "perf": 32, "affect": [32, 37, 39, 46, 60, 65, 66, 107, 122], "extern": [32, 35, 52, 53, 112], "ci": 32, "script": [32, 34, 75, 76, 77, 78, 84, 88, 94, 96, 100, 101, 102, 103, 104, 105, 106, 108, 110, 111, 112, 114, 115], "chore": 32, "don": [32, 34, 37, 38, 39, 44, 48, 49, 53, 54, 55, 64, 66, 67, 68, 72, 73, 75, 76, 82, 89, 96, 97, 98, 102, 121, 122, 123, 124, 129, 130, 139], "modifi": [32, 35, 37, 39, 44, 50, 82, 93, 123, 124, 125, 128, 135], "revert": [32, 44], "end": [32, 36, 38, 44, 48, 58, 60, 65, 69, 75, 79, 80, 83, 89, 90, 95, 96, 102, 107, 110, 121, 124, 128, 129, 130, 131, 135, 138], "mark": [32, 34, 38, 44, 63, 96, 99, 107, 110, 121, 123, 124, 140], "childrenfactori": 32, "componentset": 32, "factori": [32, 37, 39, 44, 61, 123, 124, 125, 138, 139, 140], "joystickcompon": [32, 53], "mandarin": 32, "readm": [32, 119], "infin": [32, 44, 90], "life": [32, 61, 69, 107, 113, 123, 124, 130, 135], "migrat": 32, "copi": [32, 35, 125, 130], "few": [32, 39, 44, 53, 61, 69, 89, 116, 125, 131, 140], "thing": [32, 34, 35, 36, 37, 38, 46, 53, 60, 61, 63, 64, 67, 69, 71, 119, 122, 124, 125, 128, 129, 130, 131, 132, 136, 138], "search": [32, 50], "codebas": 32, "intend": [32, 36, 38, 39, 71, 119, 124], "v": [32, 119], "package1": 32, "package2": 32, "changelog": 32, "haven": [32, 122], "publish": [32, 34], "aren": [32, 123], "satisfi": [32, 102, 108], "result": [32, 34, 36, 38, 39, 44, 60, 61, 67, 72, 87, 88, 90, 91, 92, 93, 96, 97, 102, 104, 105, 107, 122, 124, 133, 140], "dry": 32, "contribut": [33, 34], "html": [34, 36, 64, 71, 96, 97, 104], "sphinx": 34, "myst": 34, "serv": [34, 35, 37, 38, 81, 119, 121, 122], "syntax": [34, 44, 81, 88, 96, 99], "plenti": 34, "internet": 34, "toctre": 34, "subdirectori": 34, "hidden": [34, 63], "topic": [34, 124, 125], "relative_path": 34, "to_topic1": 34, "topic2": 34, "mention": [34, 35, 75, 96, 117, 122, 128, 131, 136], "orphan": [34, 112, 122], "emphas": [34, 96], "distinct": [34, 123], "appear": [34, 37, 39, 44, 65, 67, 96, 125, 139], "tripl": 34, "backtick": 34, "caveat": 34, "look": [34, 35, 37, 39, 44, 46, 53, 60, 62, 68, 69, 73, 75, 79, 85, 102, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138], "encount": [34, 78, 88, 107, 114], "told": 34, "seealso": 34, "cool": [34, 64, 136, 137], "thingi": 34, "embed": [34, 36], "alongsid": [34, 63, 71], "insert": [34, 44, 47, 87, 96, 125, 135], "emb": [34, 69], "tap_ev": [34, 55], "popup": [34, 65], "180": [34, 39, 48], "160": [34, 48], "_sphinx": 34, "sub": [34, 52, 122], "append": 34, "secondli": [34, 124], "displai": [34, 37, 39, 47, 49, 53, 58, 62, 71, 72, 75, 97, 99, 107, 122, 124, 125, 128, 130], "purpos": [34, 35, 36, 37, 53, 60, 61, 65, 67, 71, 76, 78, 88, 89, 91, 122, 125], "abl": [34, 36, 37, 38, 39, 44, 49, 68, 71, 97, 98, 106, 119, 122, 123, 124, 128, 129, 131, 137, 139, 140], "execut": [34, 36, 39, 44, 71, 72, 75, 77, 78, 79, 80, 83, 85, 95, 97, 98, 102, 104, 107, 112, 114, 117, 119, 125], "rout": [34, 65], "proper": [34, 125], "subset": 34, "infobox": 34, "ifram": 34, "overlai": [34, 45, 47, 72, 125, 132, 133], "window": [34, 37, 48, 64, 119, 122], "suitabl": 34, "demo": [34, 53, 72], "integ": [34, 68, 90, 91, 92, 93, 94, 107, 123, 129, 130], "350px": 34, "tapeventsgam": [34, 55], "taptarget": [34, 55], "tappabl": [34, 55, 123, 124], "ish": [34, 48, 55], "rectangl": [34, 37, 38, 39, 48, 55, 62, 66, 71, 135, 136, 139, 140], "receiv": [34, 39, 46, 47, 48, 49, 50, 53, 55, 66, 71, 72, 73, 84, 106, 107, 125, 128, 136, 138, 139, 140], "_paint": [34, 48, 54, 55, 60, 72, 125, 135, 136], "paint": [34, 38, 39, 44, 48, 54, 55, 60, 65, 66, 68, 69, 71, 72, 123, 124, 125, 135, 136], "0x448ba8ff": [34, 55], "circl": [34, 37, 38, 39, 48, 49, 55, 69, 124], "pointerid": [34, 48, 55], "expandingcircl": [34, 55], "_circl": [34, 55], "ongameres": [34, 39, 46, 48, 55, 72], "75": [34, 39, 44, 48, 55, 130, 133], "drawrect": [34, 48, 54, 55, 60, 68, 69, 71, 135, 136], "torect": [34, 39, 48, 54, 55, 60, 61, 72, 123, 124, 125, 135, 136], "onlongtapdown": [34, 49], "accent": [34, 55], "ontapup": [34, 49, 53, 65, 72, 124, 125], "tapupev": [34, 55, 72, 124, 125], "releas": [34, 50, 53, 55, 64, 125, 141], "ontapcancel": [34, 49, 53, 72, 125], "tapcancelev": [34, 55, 72, 125], "cancel": [34, 37, 48, 55], "_center": [34, 55], "_basecolor": [34, 55], "hslcolor": [34, 48, 54, 55], "fromahsl": [34, 48, 54, 55], "nextdoubl": [34, 48, 54, 55, 69, 123], "360": [34, 48, 54, 55], "tocolor": [34, 48, 54, 55], "_outerradiu": [34, 55], "_innerradiu": [34, 55], "_releas": [34, 48, 55], "_cancel": [34, 55], "paintingstyl": [34, 38, 48, 55, 65, 71, 72, 123, 124, 125], "stroke": [34, 38, 48, 52, 55, 65, 68, 71, 72, 122, 123, 124, 125], "thin": [34, 55, 125], "drawn": [34, 39, 44, 55, 62, 66, 67, 123, 125], "_accentradiu": [34, 55], "1e10": [34, 55], "_accentpaint": [34, 55], "strokewidth": [34, 38, 48, 55, 65, 72, 123, 124, 125], "0xffffffff": [34, 48, 55, 72], "disappear": [34, 55, 131], "maxradiu": [34, 55], "175": [34, 55, 122, 123, 124, 125], "drawcircl": [34, 38, 48, 55, 69, 72, 124, 125], "implos": [34, 55], "withopac": [34, 38, 48, 54, 55, 69], "entri": [34, 104, 105, 129], "parent": [34, 38, 46, 55, 56, 69, 72, 83, 107, 123, 124, 125, 133], "sidebar": 34, "menu": [34, 47, 63, 72, 75, 99, 107, 119, 125, 128, 132], "logic": [34, 37, 39, 44, 49, 50, 53, 65, 67, 69, 106, 113, 116, 117, 122, 123, 124, 125, 128, 135, 139, 140], "alphabet": 34, "addition": [34, 39, 73, 129, 131], "organ": [34, 66, 72, 78, 95, 117, 124, 128], "bridge_packag": 34, "package_nam": 34, "documentation_sect": 34, "bug": [34, 35, 36], "fairli": [34, 49, 125, 131, 132, 133], "python": 34, "environ": [34, 35, 65, 75, 119, 125, 128, 141], "dedic": [34, 53, 54, 71, 95, 107, 124], "virtual": [34, 53, 106], "setup": [34, 127, 128], "prerequisit": 34, "met": 34, "luckili": [34, 44], "smart": [34, 60, 140], "enough": [34, 38, 39, 60, 69, 89, 102, 121, 125, 127], "recompil": 34, "browser": [34, 36, 64, 122], "becaus": [34, 35, 38, 39, 44, 60, 67, 71, 93, 107, 116, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 136], "compil": [34, 39, 71, 78, 81, 82, 88, 95, 102, 108, 114, 125], "host": [34, 35, 37, 46, 47, 64], "localhost": 34, "8000": 34, "occasion": [34, 124], "clean": [34, 35, 46, 107, 124, 136], "bad": 34, "linkcheck": 34, "broken": [34, 71, 84, 88], "kill": [34, 128], "tcp": 34, "_build": 34, "index": [34, 36, 39, 64, 107, 110, 123, 124, 125, 129, 138, 139, 140], "drawback": 34, "won": [34, 64, 121, 122, 125], "restart": 34, "delet": [34, 36, 125, 136], "adjac": [35, 99], "strive": 35, "readabl": 35, "benefit": [35, 39, 66, 67, 125], "who": [35, 37, 76, 96, 100, 102, 104, 116, 124], "studi": 35, "understand": [35, 37, 53, 71, 102, 106, 127, 129, 130, 131, 140], "particular": [35, 36, 38, 46, 72, 89, 92, 99, 100, 119], "debug": [35, 59, 61, 91, 122, 123, 124], "offici": [35, 95], "program": [35, 77, 79, 80, 83, 85, 88, 94, 98, 102, 106, 119, 120, 125, 126, 134], "enforc": [35, 39, 114, 123], "linter": 35, "ensur": [35, 36, 67, 69, 78, 81, 122, 124], "conform": 35, "easi": [35, 63, 64, 66, 68, 116, 117, 125], "symbol": [35, 93, 96, 104, 113, 121, 123], "smallest": [35, 90], "meta": [35, 104], "protect": [35, 76], "never": [35, 44, 49, 67, 94, 104, 107, 124, 131, 137], "cupertino": [35, 44], "strongli": [35, 39, 119], "privat": [35, 36, 119, 123, 125], "perfectli": 35, "reason": [35, 36, 66, 78, 99, 114, 121, 122, 128], "except": [35, 38, 44, 50, 66, 72, 80, 81, 85, 89, 91, 92, 93, 96, 107, 113, 124, 125, 130, 133], "immedi": [35, 78, 80, 83, 96, 106, 107, 124, 125], "typedef": 35, "explicitli": [35, 44, 46, 69, 71, 89], "statement": [35, 77, 78, 79, 98, 99, 106, 123, 125], "src": [35, 36], "provider_interfac": 35, "anchorprovid": 35, "angleprovid": 35, "positionprovid": 35, "scaleprovid": 35, "sizeprovid": [35, 44], "contract": 35, "condit": [35, 39, 54, 75, 79, 88, 99, 105, 107, 125], "post": [35, 67], "failur": [35, 36], "thumb": [35, 72], "easier": [35, 36, 39, 61, 62, 63, 71, 121, 125, 135], "earli": [35, 125, 131, 132], "valid": [35, 48, 61, 76, 78, 89, 92, 94, 96, 98, 108, 114, 119, 125, 127], "setter": 35, "invalid": [35, 93, 125], "cannot": [35, 44, 55, 60, 61, 65, 81, 86, 87, 93, 96, 97, 99, 104, 106, 108, 119, 124, 125, 128], "Such": [35, 36, 44, 48, 55, 72, 75, 102, 106, 108, 124], "mini": 35, "against": [35, 36, 38, 75, 84, 93], "could": [35, 37, 38, 39, 44, 46, 49, 52, 66, 68, 69, 71, 78, 79, 95, 98, 101, 102, 106, 107, 113, 114, 119, 121, 124, 125, 128, 131, 135, 138, 139], "erron": 35, "intern": [35, 39, 47, 64, 66, 69, 72, 91, 122, 124, 125], "deliber": 35, "explicit": [35, 78, 81, 107], "outsid": [35, 37, 38, 39, 47, 64, 71, 78, 88, 95, 97, 104, 123, 124, 125, 133], "decid": [35, 37, 38, 39, 60, 71, 79, 106, 107, 121, 122, 123, 124, 125, 127], "question": [35, 124], "product": [35, 64], "ought": [35, 71], "member": [35, 60, 68, 78], "harder": [35, 81], "burden": 35, "variabl": [35, 38, 39, 44, 46, 71, 75, 78, 81, 82, 86, 87, 88, 89, 93, 102, 110, 112, 114, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 136, 138], "properti": [35, 37, 39, 44, 48, 49, 55, 58, 65, 69, 71, 72, 89, 117, 123, 124, 125], "NOT": [35, 38, 93, 94, 96, 125], "invit": 35, "unless": [35, 37, 56, 76, 100], "sai": [35, 36, 38, 39, 49, 64, 75, 76, 89, 96, 119, 122, 124, 130], "suffici": [35, 47, 122, 124], "collaps": 35, "lack": 35, "endregion": [35, 124, 125], "getter": [35, 39, 46, 61, 69, 71, 117, 123, 124], "myclass": 35, "_variabl": 35, "gather": [35, 127], "regular": [35, 47, 68, 71, 72, 82, 84, 89, 90, 91, 93, 98, 102, 124, 125], "comment": [35, 78, 96, 97, 125, 135], "fragment": [35, 75], "That": [35, 36, 37, 44, 60, 65, 69, 71, 82, 96, 99, 104, 114, 119, 124, 125, 135, 136], "markdown": 35, "especi": [35, 39, 55, 69, 107, 116, 117], "advic": 35, "disregard": [35, 38], "passiv": [35, 38, 60, 129, 130, 133, 140], "voic": [35, 107], "pattern": [35, 39, 62, 69, 123], "appar": 35, "exactli": [35, 36, 38, 72, 88, 94, 122, 125], "verb": 35, "tens": 35, "implicit": 35, "subject": 35, "paragraph": [35, 71], "sentenc": 35, "unclear": 35, "child": [35, 44, 47, 52, 56, 62, 69, 72, 124, 133], "owner": [35, 107], "belong": [35, 124, 125], "addchild": 35, "obviou": [35, 78], "omit": [35, 39, 47, 49, 66, 67, 76, 89, 119, 136, 137, 138, 140], "macro": 35, "answer": [35, 122, 123], "wherea": [35, 38, 55, 123, 124], "websit": 35, "site": [35, 127], "peopl": [35, 76, 79, 106, 116], "discover": 35, "excit": [35, 124, 128], "charact": [35, 37, 39, 65, 71, 75, 77, 95, 99, 104, 107, 114, 121], "bottom": [35, 39, 53, 56, 61, 69, 122, 123, 124, 125, 129, 130, 131, 133, 139], "plain": [35, 68, 71, 75, 80, 85, 95], "separ": [35, 38, 53, 61, 64, 75, 78, 95, 98, 123, 125, 131, 133], "header": [35, 71, 111], "preced": [35, 125], "blank": [35, 119, 128], "sublist": 35, "indent": [35, 79, 96, 99], "reappear": 36, "coverag": 36, "_test": 36, "suffix": 36, "spookyeffect": 36, "spooky_effect": 36, "spooky_effect_test": 36, "mirror": 36, "whose": [36, 37, 48, 65, 96, 117, 124], "suit": [36, 67, 102, 121, 124, 125, 131], "capit": 36, "lowercas": [36, 119], "underscor": [36, 94, 98, 119, 123], "kind": [36, 37, 38, 39, 49, 60, 66, 75, 76, 107, 117, 121, 125, 127], "fastest": 36, "testwithflamegam": 36, "fulli": [36, 38, 44, 46, 65, 68, 69, 97, 117, 122, 124], "behav": [36, 67], "until": [36, 38, 46, 84, 95, 102, 122], "schedul": [36, 38, 39], "testwithgam": 36, "_mygam": 36, "nake": 36, "insuffici": [36, 44], "actual": [36, 39, 44, 60, 65, 68, 71, 97, 107, 119, 121, 122, 123, 124, 125, 129, 137], "testwidget": 36, "tester": 36, "pumpwidget": 36, "pump": 36, "equival": [36, 44, 71, 77, 79, 82, 89, 90, 91, 93, 98, 102], "templat": [36, 108], "testgolden": 36, "goldenfil": 36, "_golden": 36, "my_test_fil": 36, "output": [36, 44, 61, 66, 104, 106, 119], "subsequ": [36, 67, 78, 89, 104, 122, 124], "diff": 36, "reliabl": 36, "font": [36, 71, 121], "discrep": 36, "anti": [36, 71], "alias": [36, 71, 76, 100, 101], "algorithm": [36, 38, 71], "testrandom": 36, "seed": [36, 114], "shown": [36, 39, 47, 53, 60, 63, 75, 107, 121, 122, 125], "nnn": 36, "ll": [36, 49, 67, 75, 79, 82, 88, 89, 97, 98, 102, 122, 124, 125], "leav": [36, 54, 65, 71, 113, 125], "defeat": [36, 140], "imagin": [37, 38, 52, 60, 97, 106, 121, 122, 136], "somewher": [37, 39, 58, 68, 69, 122, 124, 125], "mere": [37, 96, 124], "moment": [37, 38, 55, 64, 67, 122], "contrari": [37, 72], "mindset": 37, "anywher": [37, 46, 50, 58, 67, 78, 89, 94, 124], "compris": [37, 103, 122], "tradit": [37, 56, 128, 131], "switch": [37, 50, 53, 77, 116, 123, 124, 125, 129, 133], "unmount": 37, "myworld": [37, 39, 46], "unlik": [37, 56, 68, 78, 84, 93, 136], "currentcamera": 37, "skip": [37, 44, 52, 60, 71, 107, 125], "themselv": [37, 107, 140], "800": 37, "600": [37, 131, 133], "pretend": 37, "resolut": [37, 121, 122], "choic": [37, 75, 85, 99, 103, 106, 107, 122, 123], "myworldcompon": 37, "aspect": [37, 68, 71, 121, 123, 125], "underutil": 37, "pixel": [37, 38, 53, 61, 69, 121, 122, 123, 127, 129, 130, 137, 138], "chosen": [37, 66], "mask": [37, 68], "thu": [37, 47, 48, 55, 65, 81, 83, 90, 91, 93, 94, 96, 97, 99, 107, 119, 121, 122, 124, 125, 129], "element": [37, 39, 46, 47, 64, 96, 122, 140], "hud": [37, 39, 53, 127, 131, 133], "maxviewport": [37, 122], "expand": [37, 39, 47, 62, 124, 125], "equal": [37, 39, 44, 56, 66, 81, 90, 91, 93, 110, 117, 122, 123], "fixedresolutionviewport": 37, "black": [37, 46, 65, 68, 82, 119, 121, 123, 124, 125, 129, 135, 137], "bar": [37, 61, 119, 133], "fixedsizeviewport": 37, "predefin": [37, 38, 44, 69, 116], "fixedaspectratioviewport": 37, "preserv": [37, 50], "circularviewport": 37, "front": [37, 39, 65, 96, 125, 129], "underli": [37, 49, 60, 65, 69, 71, 122], "scroll": [37, 39, 50, 71, 122, 128, 129, 137, 141], "action": [37, 44, 53, 54, 55, 64, 72, 84, 87, 107, 124, 138, 140], "closer": [37, 39, 138], "behind": [37, 46, 47, 71, 122], "transform": [37, 39, 61, 66, 67], "scaleeffect": [37, 72, 125], "smooth": [37, 124, 125], "parallaxcompon": [37, 137], "beneath": [37, 124], "mystaticbackground": 37, "runtim": [37, 39, 46, 75, 76, 77, 79, 80, 84, 85, 89, 91, 92, 93, 96, 97, 98, 102, 106, 110, 114, 115], "viabl": 37, "circumst": [37, 38], "movebi": 37, "moveto": [37, 48, 72], "under": [37, 46, 55, 64, 71, 108, 125], "hood": 37, "undo": 37, "setbound": 37, "commonli": [37, 39, 48, 55, 58, 71], "rect": [37, 38, 39, 55, 66, 68, 69, 71, 124, 125], "far": [37, 38, 102, 108, 122, 124, 125, 129, 137, 138], "awai": [37, 38, 48, 55, 66, 106, 124, 125], "frequent": [37, 67, 125], "canse": 37, "cull": 37, "act": [38, 44, 53, 117, 125], "intersect": [38, 60, 61], "arrow": [38, 39, 99, 119, 131, 133], "enemi": [38, 39, 60, 66, 73, 127, 128, 129, 131, 133, 138], "coin": [38, 88, 89, 96, 99], "hitbox": [38, 49, 60, 124, 140], "react": [38, 52], "gestur": [38, 48, 51, 52, 53, 54, 55, 107, 124, 135, 136, 138], "accur": [38, 49], "polygon": [38, 39, 49], "overshoot": 38, "account": [38, 44, 119, 122, 140], "delta": [38, 46, 48, 49, 53, 112, 117, 124, 125, 136, 137, 138, 139, 140], "ancestor": [38, 48, 55, 125], "collisiondetectionworld": 38, "closest": 38, "collision_detect": 38, "doc_flame_exampl": [38, 44, 61, 65, 72], "ember": [38, 44, 61, 125, 127, 129, 130, 131, 132, 133, 141], "hide": [38, 39, 71, 72, 107], "collisiondetectiongam": 38, "emberplay": [38, 44, 61, 128, 129, 131, 133], "40": [38, 39, 44, 48, 53, 72, 123, 124, 125, 132, 133], "effectcontrol": [38, 72, 125, 130, 131, 132, 133], "reversedur": [38, 44, 125, 130, 133], "curv": [38, 44, 48, 69, 125, 130, 133], "easeout": [38, 44, 130, 133], "rectanglecollid": 38, "_collisionstartcolor": 38, "amber": 38, "_defaultcolor": 38, "cyan": 38, "defaultpaint": 38, "rendershap": 38, "oncollisionstart": [38, 140], "intersectionpoint": [38, 131, 133, 140], "oncollisionend": [38, 140], "iscollid": 38, "mycollid": 38, "oncollis": [38, 131, 132, 133], "yourothercompon": 38, "keyword": [38, 77, 79, 119, 122, 123], "edg": [38, 39, 53, 99, 119, 122, 131, 133], "vice": [38, 125], "versa": [38, 125], "hollow": 38, "enclos": [38, 71], "solid": [38, 68, 71, 123], "issolid": 38, "bounc": 38, "trajectori": 38, "resolv": [38, 52, 72, 107, 125, 131, 133], "collisionscompletednotifi": 38, "collisioncompon": 38, "dealt": [38, 124, 125], "collisiondetect": 38, "addlisten": [38, 39], "resolvecollis": 38, "mycompon": [38, 39, 48, 54, 55, 58, 60], "fill": [38, 39, 47], "vehicl": 38, "triggersparentcollis": 38, "myspecialhitbox": 38, "utilityhitbox": 38, "shapecompon": 38, "snowman": 38, "hat": 38, "repres": [38, 39, 44, 53, 61, 62, 66, 68, 69, 71, 92, 95, 96, 98, 100, 103, 104, 105, 111, 112, 123, 137, 138, 139], "gesturehitbox": 38, "enum": [38, 39, 123, 125, 132, 133], "inact": [38, 140], "mayb": [38, 82, 98, 125, 127, 140], "fly": [38, 125], "care": [38, 39, 60, 96, 104, 107, 124, 136, 140], "doubt": [38, 71], "containspoint": [38, 61], "convex": 38, "realli": [38, 68, 82, 87, 97, 102, 121, 124, 129, 137, 140], "counter": [38, 39], "mandatori": [38, 79], "calcul": [38, 39, 46, 79, 87, 122, 125, 129, 131, 133], "polygoncompon": 38, "rectanglecompon": [38, 72], "circlecompon": [38, 44], "viewport": [38, 39, 46, 53, 122, 132, 133], "notifi": [38, 39, 50, 71], "oncollisioncallback": 38, "onstartcollisioncallback": 38, "onendcollisioncallback": 38, "emul": [38, 125], "worri": [38, 39, 44, 116, 117, 123, 129], "standard": [38, 39, 44, 62, 73, 92, 114, 121, 123, 133], "potenti": [38, 47, 68, 130], "o": [38, 122], "n\u00b2": 38, "collisionprospect": 38, "exact": [38, 44, 121, 128], "narrow": 38, "sweep": 38, "prune": 38, "broadphas": 38, "magic": [38, 65, 76, 129], "standardcollisiondetect": 38, "magicalgorithmbroadphas": 38, "hundr": [38, 90], "ineffici": 38, "hasquadtreecollisiondetect": 38, "initializecollisiondetect": 38, "mapdimens": 38, "fromltwh": [38, 39, 55, 66, 71, 124, 125, 139, 140], "mapwidth": 38, "mapheight": 38, "minimumdist": 38, "possibli": [38, 44, 50, 107, 125], "disabl": [38, 46, 53, 61, 75], "maxobject": 38, "quadrant": 38, "maxdepth": 38, "oncomponenttypecheck": 38, "pure": [38, 53], "checker": 38, "water": [38, 127], "brick": 38, "neither": [38, 96], "nor": [38, 61, 67, 79, 87, 96], "filter": [38, 60, 68, 117], "earlier": [38, 124, 125, 128, 129, 131], "gameplai": [38, 123, 125], "cluster": 38, "empti": [38, 44, 47, 48, 104, 105, 110, 111, 124, 125, 129, 135, 138], "quadtre": 38, "cleanup": 38, "quadtreeexampl": 38, "session": 38, "interv": [38, 61, 138, 139], "ongameidl": 38, "quadtreecollisiondetect": 38, "quadbroadphas": 38, "unheard": 38, "quadtreebroadphas": 38, "significantli": 38, "sophist": 38, "ignorehitbox": 38, "npc": [38, 65, 97, 98, 107], "raycast": 38, "uniformli": 38, "scan": 38, "nearest": [38, 81, 90, 124], "irrespect": [38, 39], "li": 38, "maxdist": 38, "ray_cast": 38, "geometri": [38, 44, 48, 72], "palett": [38, 39, 70, 71], "raycastexampl": 38, "veloc": [38, 39, 129, 130, 131, 133], "60": [38, 44, 54, 55, 60, 72, 132, 133], "resetposit": 38, "red": [38, 39, 48, 55, 65, 69, 76, 82, 121, 123, 124, 125], "raycastresult": 38, "basicpalett": [38, 39, 68, 71], "grai": 38, "30": [38, 39, 44, 60, 72, 79, 119], "ray2": 38, "isact": 38, "originoffset": 38, "didn": [38, 44, 125], "hix": 38, "vector": [38, 39, 69, 124, 129, 131, 137], "face": [38, 39, 44, 123, 124, 125], "concern": [38, 125], "light": [38, 96], "numberofrai": 38, "spread": [38, 123, 125], "startangl": 38, "sweepangl": 38, "tabl": [38, 123, 124], "ray_trac": 38, "raytraceexampl": 38, "isclick": 38, "_rai": 38, "boxpaint": 38, "min": [38, 44, 68], "_timepass": 38, "raytrac": 38, "ceil": [38, 88, 129, 133], "tolist": [38, 124, 125], "distanceto": 38, "diagon": 38, "necessarili": [38, 124, 125], "lazi": 38, "further": [38, 44, 64, 96, 121, 124, 125], "blown": 38, "accuraci": 38, "realist": [38, 39, 125], "particl": [38, 65, 70, 116, 117], "hand": [38, 60, 66, 84, 93, 122, 128, 132], "involv": [38, 60, 125, 128], "abil": [38, 44, 58, 62, 67, 75, 76, 124, 127, 131, 140], "animationcompon": 38, "diagram": [39, 71], "intimid": 39, "inherit": [39, 44, 71, 136], "component1": 39, "component2": 39, "onparentres": 39, "overridden": [39, 48, 50, 54, 55, 58, 107, 136], "asynchron": [39, 107, 122], "guarante": [39, 46, 50, 55, 60], "lifetim": [39, 69, 123], "onchildrenchang": 39, "went": 39, "seri": [39, 125, 131], "isload": 39, "finish": [39, 44, 46, 61, 85, 99, 106, 107, 122, 125, 129, 132, 133, 140], "ismount": 39, "isremov": 39, "sort": 39, "languag": [39, 75, 76, 77, 79, 80, 83, 85, 88, 89, 94, 98, 102, 108, 112, 114, 120, 126, 134], "were": [39, 44, 50, 71, 72, 94, 95, 96, 102, 107, 108, 111, 117, 119, 121, 124, 125, 127, 129, 131, 132], "overlap": [39, 44, 124, 130], "tick": [39, 44, 46, 61, 66, 67, 69, 125], "visual": [39, 46, 58, 65, 69, 72, 119, 122, 136, 137], "hierarchi": [39, 48, 55, 71], "gameoverpanel": 39, "spriteimag": 39, "gameovertext": 39, "gameoverbutton": 39, "gameoverrestart": 39, "none": [39, 106, 107, 119], "addtopar": [39, 123], "tradition": 39, "resembl": 39, "highscoredisplai": 39, "hitpointsdisplai": 39, "fpscompon": 39, "freeli": 39, "eventu": [39, 44, 55, 72], "assur": 39, "hasworldrefer": [39, 125], "anothercompon": 39, "assert": [39, 48, 49, 102, 123, 124, 125], "thrown": [39, 80, 81, 82, 85, 89, 91, 92, 93, 106, 107], "parentisa": 39, "myparentcompon": 39, "print": [39, 49, 61, 62, 69, 71], "myvalu": 39, "hasancestor": [39, 125], "relationship": [39, 95], "myancestorcompon": 39, "identif": 39, "componentkei": 39, "findbykei": 39, "uniqu": [39, 67, 71, 72, 94, 98, 108, 132], "key2": 39, "key1": 39, "findbykeynam": 39, "queryableorderedset": 39, "strictmod": 39, "matter": [39, 64, 122, 125, 127], "allpositioncompon": 39, "componentsatpoint": [39, 124, 125], "writabl": 39, "containslocalpoint": [39, 48, 54, 55, 72], "deriv": [39, 48, 55, 65, 72, 121, 127], "yourself": [39, 47, 66, 77, 131], "dragupdateinfo": [39, 136, 137, 138, 139, 140], "droptarget": 39, "highlight": 39, "taken": [39, 44, 67, 124, 125, 140], "again": [39, 44, 53, 81, 82, 85, 99, 114, 121, 124, 125, 128, 133, 139], "mychildcompon": 39, "hasvis": 39, "isvis": 39, "descend": [39, 53, 69, 72, 124, 131], "rendertre": 39, "retain": [39, 113], "uniform": [39, 44], "amount": [39, 44, 48, 53, 60, 61, 65, 66, 71, 77, 84, 86, 88, 102, 107, 114, 122, 124, 128, 129, 130, 132, 133, 137, 138, 139, 140], "nativeangl": 39, "measur": [39, 44, 48, 121, 122, 125], "orient": [39, 44, 46, 61], "north": [39, 44], "east": [39, 44], "south": [39, 44], "west": [39, 44], "90": [39, 44, 123], "anchorgam": 39, "_parentanchortext": 39, "_childanchortext": 39, "_anchoredrectangl": 39, "_redcompon": 39, "_bluecompon": 39, "indexof": [39, 124, 125], "elementat": [39, 131, 133], "topleft": [39, 56, 71, 117, 125, 128, 129, 133], "grab": [39, 67, 124], "absoluteposit": 39, "positionofanchor": 39, "absolutepositionofanchor": 39, "comp": 39, "bottomright": 39, "pitfal": [39, 60], "confus": [39, 64, 71, 76, 93], "w": [39, 123, 124, 125], "fliphorizont": [39, 131, 133], "flipvert": 39, "fliphorizontallyaroundcent": 39, "flipverticallyaroundcent": 39, "128": [39, 66, 123, 124, 125, 128, 129, 130, 131, 133], "cyclic": [39, 66], "player_": 39, "spritelist": [39, 66], "steptim": [39, 66, 69, 128, 130, 133, 137, 138, 139, 140], "01": [39, 48, 65], "64": [39, 66, 69, 72, 128, 129, 130, 131, 133], "sequenc": [39, 44, 46, 48, 50, 55, 65, 66, 71, 75, 96, 98, 99, 104, 105, 106, 111, 114, 125, 128, 130, 133, 137, 138, 139, 140], "spriteanimationdata": [39, 66, 128, 130, 133, 137, 138, 139, 140], "textures": [39, 66, 128, 130, 133, 137, 138, 139, 140], "fromframedata": [39, 66, 128, 130, 133], "spriteanimationtick": [39, 66], "animationtick": [39, 62], "createtick": 39, "ticker": 39, "last": [39, 44, 46, 48, 96, 119, 123, 124, 125, 129, 130, 131, 132, 133], "dosometh": 39, "whencomplet": 39, "onstart": [39, 44, 125], "onfram": 39, "hold": [39, 44, 48, 50, 55, 68, 72, 85, 90, 124, 125, 135, 137], "robotst": 39, "idl": [39, 53], "loadspriteanim": [39, 137, 138, 139, 140], "robot": 39, "animationstick": 39, "currentindex": 39, "pretti": [39, 71, 124, 130, 133], "counterpart": 39, "playercompon": 39, "buttonst": 39, "spritegroupexampl": 39, "pressedsprit": [39, 62], "gameref": [39, 53, 136], "loadsprit": [39, 53, 116, 132, 133, 136, 137], "unpressedsprit": 39, "unpress": 39, "spawn": [39, 44, 60, 138, 139], "randomli": [39, 44, 69, 128, 130], "5th": 39, "period": [39, 44, 61, 69, 138, 139, 140], "periodrang": 39, "minperiod": 39, "maxperiod": 39, "selfposit": [39, 138, 139, 140], "fromsvg": 39, "transpar": [39, 44, 46, 65, 68, 72, 133], "parallaxrender": 39, "rational": 39, "horizon": 39, "seem": [39, 49, 88, 121, 122, 123, 125, 128, 136], "distant": 39, "loadparallaxcompon": [39, 137, 138, 139, 140], "parallaximagedata": [39, 137, 138, 139, 140], "bg": 39, "myparallaxcompon": 39, "loadparallax": 39, "baseveloc": [39, 137, 138, 139, 140], "velocitymultiplierdelta": [39, 137, 138, 139, 140], "_datalist": 39, "basespe": 39, "layerdelta": 39, "proportion": 39, "parallaxlay": 39, "loadparallaximag": 39, "jpg": 39, "imagerepeat": [39, 137, 138, 139, 140], "layerfil": 39, "planet": [39, 72], "repeati": 39, "bottomleft": [39, 44, 129, 130, 133], "dust": 39, "repeatx": 39, "topright": 39, "velocitymultipli": 39, "fromparallax": 39, "repeatedli": 39, "forget": [39, 73, 75, 130], "wont": 39, "loadparallaxlay": 39, "loadparallaxanim": 39, "fullscreen": [39, 64], "parallaximag": 39, "parallaxanim": 39, "impli": [39, 61, 116, 140], "scalabl": [39, 136], "geometr": 39, "accordingli": [39, 66, 123, 124, 128], "meant": [39, 61, 67], "shapehitbox": 39, "squar": [39, 96, 97, 104, 135], "diamond": [39, 123, 124, 125], "percentag": [39, 53, 125], "purpl": 39, "15": [39, 44, 119, 123, 124, 125, 131, 133], "excel": [39, 129], "fromrect": 39, "80": [39, 44, 54, 55, 72, 75, 123, 124, 125], "comparison": [39, 93], "shortest": [39, 92], "diamet": 39, "cartesian": 39, "matrix": [39, 61, 67], "id": [39, 48, 55, 64, 66, 76, 80, 85, 95, 97, 98, 100, 102, 108, 119], "sequenti": 39, "tilesetimag": 39, "spritesheet": [39, 53, 69, 73], "srcsize": [39, 66, 69, 122, 123, 124, 125, 132, 133], "noth": [39, 48, 54, 55, 64, 94, 100, 125, 130, 139, 140], "convert": [39, 48, 55, 61, 65, 66, 67, 71, 92, 124], "hover": [39, 47, 53, 54, 97], "selector": [39, 72], "tileheight": 39, "cuboid": 39, "quarter": [39, 86], "On": [39, 46, 49, 52, 60, 61, 63, 67, 72, 117, 129], "darker": 39, "tone": [39, 127], "nine": [39, 62], "grid": [39, 62, 65, 129, 130], "3x3": [39, 62], "stretch": [39, 62], "dialog": [39, 65, 72, 75, 101, 102], "nine_tile_box": 39, "custompaint": 39, "painter": 39, "custom_painter_compon": 39, "attribut": [39, 46, 49, 66, 87, 97, 104, 105, 110, 127, 135, 136, 137, 138], "changenotifi": 39, "report": [39, 58, 119], "playernotifi": 39, "gameovercompon": 39, "blink": [39, 44, 131, 133], "health": [39, 65, 127, 128, 131, 132], "notifylisten": 39, "hasgameref": [39, 53, 128, 129, 136], "blinkeffect": 39, "handi": [39, 97, 123], "componentsnotifierbuild": 39, "builder": [39, 47, 72], "clip_compon": 39, "suppos": [44, 55, 72, 76, 89, 102, 107, 124], "de": 44, "obvious": [44, 121, 124], "opacityeffect": [44, 131, 132, 133], "lastli": [44, 55, 84, 97, 104, 119, 122, 123, 129], "lifeless": 44, "increas": [44, 60, 64, 90, 93, 94, 125], "self": [44, 97, 133], "evolv": 44, "usabl": [44, 93], "ispaus": 44, "removeonfinish": [44, 140], "garbag": [44, 125], "plan": [44, 65, 122, 124, 129], "reset": [44, 48, 61, 69, 125, 133], "shift": [44, 50, 124], "prescrib": [44, 91], "move_by_effect": 44, "flower": [44, 65], "movebyeffectgam": 44, "250": [44, 72, 133, 139, 140], "190": 44, "superposit": 44, "destin": [44, 72, 80, 124, 125], "move_to_effect": 44, "movetoeffectgam": 44, "segment": [44, 61, 131, 133], "singli": 44, "sudden": 44, "move_along_path_effect": 44, "movealongpatheffectgam": 44, "quadraticbezierto": 44, "flag": [44, 46, 48, 76, 123, 124], "declar": [44, 63, 72, 76, 77, 81, 82, 84, 88, 93, 94, 95, 96, 100, 102, 112, 114, 119, 122, 123, 124, 125, 129, 130, 138, 140], "90\u00ba": 44, "tau": [44, 48, 72], "rotate_by_effect": 44, "rotatebyeffectgam": 44, "0\u00ba": 44, "180\u00ba": [44, 123], "270\u00ba": 44, "rotate_to_effect": 44, "rotatetoeffectgam": 44, "scale_by_effect": 44, "scalebyeffectgam": 44, "revers": [44, 46, 124, 125], "scale_to_effect": 44, "scaletoeffectgam": 44, "120": [44, 48, 60, 123, 124, 125], "size_by_effect": 44, "sizebyeffectgam": 44, "45": 44, "clamp": [44, 124, 129, 131, 133], "interfac": [44, 71, 75, 88, 124], "size_to_effect": 44, "sizetoeffectgam": 44, "anchoreffect": 44, "anchor_by_effect": 44, "anchorbyeffectgam": 44, "anchor_to_effect": 44, "anchortoeffectgam": 44, "alpha": [44, 68], "opacityprovid": 44, "opacity_to_effect": 44, "opacitytoeffectgam": 44, "_ontap": 44, "fadein": 44, "haspaint": 44, "paintid": 44, "opacityproviderof": 44, "opacityprovideroflist": 44, "opacity_effect_with_target": 44, "opacityeffectwithtargetgam": 44, "creation": [44, 75, 123], "_borderopacityprovid": 44, "flowerpaint": 44, "paintid1": 44, "paintid2": 44, "opaqu": [44, 46, 68, 72], "fadeout": [44, 84, 131, 132, 133], "opacity_by_effect": 44, "opacitybyeffectgam": 44, "experiment": [44, 139, 140], "glow": 44, "shade": [44, 61, 65, 82], "strength": 44, "glow_effect": 44, "gloweffectexampl": 44, "0xff39ff14": 44, "constitu": 44, "forward": [44, 61, 125, 129, 138], "backward": [44, 131, 133], "predetermin": 44, "sequence_effect": 44, "sequenceeffectgam": 44, "remove_effect": 44, "removeeffectgam": 44, "delaytim": 44, "tostringasfix": 44, "color_effect": 44, "coloreffectexampl": 44, "0xff00ff00": [44, 68], "opacityto": 44, "0xff1039db": 44, "opacityfrom": 44, "colorfilt": [44, 123, 124, 125], "mix": [44, 49, 52, 67, 68, 136], "although": [44, 49, 65, 125], "wide": [44, 122, 125, 129], "arrai": 44, "componenteffect": 44, "transform2deffect": 44, "encapsul": [44, 65, 69], "decrement": 44, "rather": 44, "interf": 44, "capabl": [44, 53, 71, 106], "varieti": [44, 88], "reversecurv": 44, "atmaxdur": 44, "atmindur": 44, "startdelai": [44, 125], "voidcallback": [44, 125], "onmax": [44, 125], "onmin": [44, 125], "linearli": [44, 61, 75], "grown": 44, "kept": [44, 56], "lowest": [44, 93], "consist": [44, 68, 72, 75, 88, 98, 106, 122, 123, 137], "composit": [44, 66, 69], "prove": 44, "ec": [44, 117], "opposit": [44, 123], "bounceinout": 44, "indefinit": 44, "alter": [44, 69, 77, 93, 96, 97], "proce": [44, 75, 79, 99, 103, 106, 107, 119, 122, 123, 128, 129], "irrelev": [44, 121], "durationeffectcontrol": 44, "notion": [44, 88, 94], "measurableeffect": 44, "qualifi": 44, "travel": [44, 125, 131, 139], "ec1": 44, "ec2": 44, "exhibit": 44, "noisi": 44, "shake": 44, "distribut": 44, "exponenti": [44, 92], "sine": [44, 125], "harmon": 44, "govern": 44, "lissaj": 44, "extrem": [44, 55, 69], "router": [45, 72, 102], "layout": [45, 47, 50, 56, 71, 121, 122], "crate": 46, "16": [46, 62, 66, 69, 71, 72, 128, 130, 133, 138, 139, 140], "mycrat": 46, "instanti": [46, 66, 129], "removeal": 46, "gameloop": 46, "modul": [46, 71], "microsecond": [46, 58, 69], "processlifecycleev": 46, "debugmod": [46, 58, 122, 123, 133], "Be": [46, 64], "backgroundcolor": [46, 47, 65, 129, 133], "0x00000000": 46, "scenario": [46, 107], "consequ": 46, "ing": [46, 122], "miss": [46, 64, 88, 124, 125, 138], "mygamesubclass": 46, "pauseengin": 46, "resumeengin": 46, "stepengin": 46, "inspect": 46, "pausewhenbackground": 46, "13": [46, 90, 119, 123, 124, 125], "mobil": [46, 64, 127], "took": [46, 121], "hot": 46, "updatetim": 46, "rendertim": 46, "statefulwidget": [47, 125], "rich": [47, 71], "arbitrarili": 47, "deep": [47, 65], "loadingbuild": 47, "errorbuild": 47, "throw": [47, 66, 78, 91, 93, 102, 108, 124, 125, 133], "backgroundbuild": 47, "decor": [47, 70, 123, 133], "overlaybuildermap": [47, 63, 133], "cliprect": 47, "textdirect": [47, 71], "initialactiveoverlai": [47, 133], "focusnod": [47, 52], "autofocu": [47, 52], "mousecursor": [47, 49], "addrepaintboundari": 47, "mywidget": 47, "statelesswidget": [47, 133], "pad": [47, 49, 52, 71, 122, 133], "edgeinset": [47, 53, 71, 133], "gameloadingwidgetbuild": 47, "gameerrorwidgetbuild": 47, "caught": 47, "widgetbuild": 47, "overlaywidgetbuild": 47, "surfac": 47, "pausemenu": [47, 63], "0xff000000": [47, 48, 71, 72, 123, 124, 125], "node": [47, 75, 76, 77, 78, 80, 81, 83, 85, 88, 94, 96, 106, 107, 113, 114], "repaintboundari": 47, "finger": [48, 55, 124, 125, 138], "correctli": [48, 55, 119, 128], "four": [48, 55, 61, 93, 102, 108, 121, 122, 123, 124, 125], "magenta": 48, "drag_ev": 48, "drageventsgam": 48, "dragtarget": 48, "radius1": 48, "radius2": 48, "sharp": [48, 75], "0xffbae5ad": 48, "70": [48, 128, 129, 130, 133], "0xff6ecbe5": 48, "12": [48, 72, 75, 123, 124, 125, 128, 133], "0xfff6df6a": 48, "270": 48, "17": [48, 96, 112, 123, 124, 125], "85": [48, 123, 124, 125], "0xfff82a4b": 48, "110": [48, 72], "pink": 48, "_rectpaint": 48, "0x88ac54bf": 48, "trail": 48, "_trail": 48, "addpoint": 48, "dragcancelev": 48, "_path": 48, "_opac": 48, "_lastpoint": 48, "_color": 48, "_linepaint": 48, "_circlepaint": [48, 124, 125], "_timer": 48, "_vanishinterv": 48, "03": 48, "linewidth": 48, "drawpath": [48, 72], "isnan": 48, "lineto": [48, 72], "p3": 48, "cubicto": 48, "_borderpaint": [48, 72, 124, 125], "_shadowpaint": 48, "maskfilt": 48, "blur": 48, "blurstyl": 48, "isdrag": [48, 124], "prioriti": [48, 64, 124, 125, 132, 133], "localdelta": [48, 124, 125], "deliv": [48, 50, 55, 96, 99, 100, 102, 103, 104, 106, 107, 111, 112], "topmost": [48, 72], "touch": [48, 52, 53, 55, 124, 136, 140], "continuepropag": [48, 55], "deviceposit": [48, 55], "canvasposit": [48, 55], "pointer": [48, 52, 53, 55, 72], "nan": 48, "likewis": [48, 65, 122], "renderingtrac": 48, "timestamp": 48, "elaps": [48, 58, 61], "lift": [48, 55], "semant": 48, "judg": [48, 55, 121], "bare": [48, 55, 127, 141], "_isdrag": [48, 124, 125], "keyboard": [49, 50, 51, 53, 107, 127, 135], "keystrok": [49, 53], "joystick": [49, 52], "secondarytapdetector": 49, "onsecondarytapdown": 49, "onsecondarytapup": 49, "onsecondarytapcancel": 49, "tertiarytapdetector": 49, "ontertiarytapdown": 49, "ontertiarytapup": 49, "ontertiarytapcancel": 49, "doubletapdetector": 49, "ondoubletap": 49, "longpressdetector": 49, "onlongpress": 49, "onlongpressstart": 49, "onlongpressmoveupd": 49, "onlongpressup": 49, "onlongpressend": 49, "verticaldragdetector": 49, "onverticaldragdown": 49, "onverticaldragstart": 49, "onverticaldragupd": 49, "onverticaldragend": 49, "onverticaldragcancel": 49, "horizontaldragdetector": 49, "onhorizontaldragdown": 49, "onhorizontaldragstart": 49, "onhorizontaldragupd": 49, "onhorizontaldragend": 49, "onhorizontaldragcancel": 49, "forcepressdetector": 49, "onforcepressstart": 49, "onforcepresspeak": 49, "onforcepressupd": 49, "onforcepressend": 49, "onpandown": 49, "onpanstart": [49, 138, 139, 140], "onpanupd": [49, 136, 137, 138, 139, 140], "onpanend": [49, 138, 139, 140], "onpancancel": 49, "onscalestart": 49, "onscaleupd": 49, "onscaleend": 49, "multitouchtapdetector": 49, "multitouchdragdetector": 49, "onreceivedrag": 49, "mousemovementdetector": 49, "onmousemov": 49, "scrolldetector": 49, "onscrol": 49, "multitouch": 49, "win": 49, "arena": 49, "gestureapi": 49, "gesturedetector": 49, "rawgesturedetector": 49, "mouseregion": 49, "prompt": 49, "cryptic": 49, "pan": [49, 136], "recogn": [49, 92, 96, 102, 108, 114, 125], "redund": 49, "superset": [49, 71], "strang": 49, "startzoom": 49, "_": [49, 69, 123, 124, 125, 133], "scaleupdateinfo": 49, "currentscal": 49, "isident": 49, "translatebi": 49, "snap": 49, "theoret": 49, "systemmousecursor": 49, "mousecursorgam": 49, "notic": [49, 99, 124, 125, 128, 131, 133, 136, 137], "eventposit": 49, "brief": [49, 102], "globalposit": 49, "tapdowninfo": 49, "tapupinfo": 49, "round": [49, 81, 84, 88, 129], "rock": 49, "bypass": [50, 133], "softwar": 50, "coexist": 50, "onkeyev": [50, 52, 131, 133], "held": [50, 125], "stream": [50, 106], "keydownev": [50, 52], "keyupev": 50, "keyrepeatev": 50, "synthes": 50, "artifici": 50, "hardwarekeyboard": 50, "pausekeyev": 50, "temporarili": [50, 77, 80, 81, 85, 123, 124], "halt": 50, "deliveri": [50, 107], "keyev": [50, 52, 131, 133], "physicalkeyspress": 50, "physicalkeyboardkei": 50, "logicalkeyspress": 50, "logicalkeyboardkei": [50, 52, 131, 133], "iscontrolpress": 50, "ctrl": 50, "isshiftpress": 50, "isaltpress": 50, "alt": 50, "isnumlockon": 50, "num": [50, 102, 108, 110, 113], "lock": [50, 119], "iscapslockon": 50, "cap": 50, "isscrolllockon": 50, "suspend": 50, "keyup": [50, 52], "convers": [50, 61, 88, 98, 107], "keydown": [50, 52], "detector": [51, 136], "me": [52, 72, 96, 97, 98], "sensit": 52, "keyboardev": 52, "keyeventresult": 52, "apart": [52, 60, 125], "systemsoundtyp": 52, "alert": [52, 98], "skipremaininghandl": 52, "keyspress": [52, 131, 133], "iskeydown": 52, "isspac": 52, "altleft": 52, "altright": 52, "shoothard": 52, "keyboardhandl": [52, 131, 133], "haskeyboardhandlercompon": [52, 131, 133], "conflict": 52, "among": [52, 76, 93, 99], "keyboardlistenercompon": 52, "keya": [52, 131, 133], "keyd": [52, 131, 133], "keyw": 52, "besid": [53, 98, 111], "fromcolumnsandrow": 53, "row": [53, 61, 66, 96, 122, 123], "knob": 53, "getspritebyid": [53, 66], "margin": [53, 71], "maxspe": 53, "joystickdirect": 53, "relativedelta": 53, "screenangl": 53, "epicent": 53, "knobradiu": 53, "integr": [53, 75, 107], "challeng": [53, 121, 128], "explor": [53, 137], "buttondown": [53, 125], "respectcamera": 53, "onpress": [53, 62, 133], "onreleas": [53, 125], "phase": [53, 125], "skin": 53, "defaultskin": 53, "downskin": 53, "hoverskin": 53, "desktop": [53, 54, 64, 127], "defaultlabel": 53, "disabledskin": 53, "disabledlabel": 53, "defaultselectedskin": 53, "downandselectedskin": 53, "hoverandselectedskin": 53, "disabledandselectedskin": 53, "defaultselectedlabel": 53, "old": [54, 55, 75, 76, 124], "legaci": [54, 55], "pointermovecallback": 54, "onpointermov": 54, "pointermoveev": 54, "onpointermovestop": 54, "proxi": 54, "exit": [54, 83, 89, 107], "hook": [54, 69, 129, 138], "enter": [54, 89, 98, 102, 107, 119], "ishov": 54, "onhoverent": 54, "onhoverexit": 54, "raw": 54, "pointer_ev": 54, "pointereventsgam": 54, "hovertarget": 54, "_random": 54, "stylu": 55, "longtapdelai": 55, "multitapdispatch": 55, "tapconfig": 55, "said": [55, 66], "tend": [55, 60], "fail": [55, 96, 125], "rare": 55, "pop": [55, 72, 102], "situat": [55, 91, 97, 101, 113], "thick": [55, 131], "stripe": 55, "implod": 55, "_rect": 55, "_ispress": 55, "ondoubletapup": 55, "doubletapev": 55, "ondoubletapcancel": 55, "doubletapcancelev": 55, "ondoubletapdown": 55, "doubletapdownev": 55, "draggabl": [55, 123], "transit": [55, 65, 72], "tapdowndetail": 55, "anymor": [55, 138], "Of": [56, 125, 137], "widthfactor": 56, "heightfactor": 56, "hello": [56, 71, 75, 79, 85, 93, 96, 97, 102, 106], "centerleft": 56, "extravag": 56, "keepchildanchor": 56, "topcent": [56, 71, 72, 122, 123, 124, 125], "bottomcent": 56, "healthbar": 56, "tab": 58, "truth": 58, "spent": 58, "advis": 58, "flavor": [58, 125], "assumpt": 60, "room": [60, 106], "hard": [60, 124], "disclaim": 60, "signific": [60, 107, 125], "innoc": 60, "fp": 60, "6000": 60, "bui": 60, "email": 60, "pen": 60, "econom": 60, "_direct": 60, "summar": 60, "unnecessari": [60, 68], "seemingli": [60, 124], "th": 60, "despit": 60, "safe": [60, 66, 68], "cost": [60, 67], "collisiontyp": [60, 129, 130, 133, 140], "rogu": 60, "shooter": [60, 135, 138, 140, 141], "systemuioverlai": 61, "landscap": 61, "setlandscapeleftonli": 61, "setlandscaperightonli": 61, "portrait": [61, 100, 107], "setportraituponli": 61, "setportraitdownonli": 61, "finer": 61, "deal": [61, 66, 67, 137], "systemchrom": 61, "deviceorient": 61, "countdown": 61, "textpaint": [61, 72, 125, 132, 133], "textstyl": [61, 62, 71, 72, 125, 132, 133], "fontsiz": [61, 71, 72, 125, 132, 133], "tostr": [61, 92, 123, 124, 125], "elapsedsec": 61, "ontick": 61, "timercompon": 61, "myflamegam": 61, "hastimescal": 61, "timescal": 61, "time_scal": 61, "timescalegam": 61, "_timescal": 61, "_index": 61, "getnexttimescal": 61, "speedup": 61, "slowdown": 61, "shortcut": [61, 125], "summari": [61, 119], "scalevector": 61, "translatevector": 61, "renderpoint": 61, "mostli": 61, "renderat": 61, "renderrot": 61, "afterward": [61, 66, 67, 94], "darken": 61, "brighten": 61, "colorextens": 61, "fromrgbhexstr": 61, "rgb": [61, 68], "hex": 61, "1c1c1c": 61, "fromargbhexstr": 61, "argb": [61, 68], "ff1c1c1c": 61, "pixelsinuint8": 61, "imagebyteformat": 61, "rawrgba": 61, "getboundingrect": 61, "tovector2": 61, "tosiz": 61, "topoint": 61, "intersectsseg": 61, "intersectslineseg": 61, "lineseg": 61, "tovertic": 61, "toflamerectangl": 61, "tomathrectangl": 61, "togeometryrectangl": 61, "geom": 61, "rectextens": 61, "getbound": 61, "fromcent": [61, 69], "vector_math": 61, "topositionedrect": 61, "lerp": [61, 69], "interpol": [61, 84, 97, 99], "scaleto": 61, "movetotarget": 61, "vector2extens": 61, "fromint": [61, 123, 124, 125], "modulo": [61, 93], "remaind": [61, 93], "translate2": 61, "transform2": 61, "transformed2": 61, "m11": 61, "m12": 61, "m13": 61, "m14": 61, "fourth": 61, "m21": 61, "m22": 61, "m23": 61, "m24": 61, "m31": 61, "m32": 61, "m33": 61, "m34": 61, "m41": 61, "m42": 61, "m43": 61, "m44": 61, "matrix4extens": 61, "vector4": 61, "toolset": [62, 75], "showcas": [62, 71, 88, 128], "dashbook": 62, "sandbox": 62, "ninetileboxcompon": 62, "tiles": [62, 73], "desttiles": 62, "somewidget": 62, "graphic": [62, 121, 135, 137], "label": [62, 123, 124, 125], "0xff5d275d": 62, "_spritebutton": 62, "_pressedsprit": 62, "_height": 62, "_width": 62, "yoursprit": 62, "_anim": 62, "_animationtick": 62, "identifi": [63, 119, 130, 140], "pauseoverlayidentifi": 63, "maco": [64, 119], "linux": 64, "beta": 64, "master": 64, "canvaskit": 64, "skia": 64, "dom": 64, "chrome": [64, 119], "easiest": [64, 125, 129, 131], "gh": 64, "workflow": 64, "ubuntu": 64, "v3": 64, "subosito": 64, "v2": 64, "bluefireteam": 64, "v8": 64, "basehref": 64, "name_of_your_repositori": 64, "webrender": 64, "your_github_usernam": 64, "your_repo_nam": 64, "complain": 64, "href": 64, "zip": 64, "upload": [64, 119], "jam": 64, "setorient": 64, "decodeimagefrompixel": 64, "runasweb": 64, "kisweb": 64, "shader": 65, "decorator_blur": 65, "decoratorblurgam": 65, "addlast": 65, "replacelast": 65, "gaussian": 65, "though": [65, 72, 96, 97, 114, 122, 124, 127], "shadow": [65, 67], "deemphas": 65, "obscur": 65, "vision": [65, 128], "drunk": 65, "decorator_grayscal": 65, "decoratorgrayscalegam": 65, "removelast": [65, 124, 125], "grei": [65, 68, 99, 124], "photograph": 65, "semi": 65, "stone": 65, "ghost": 65, "scene": [65, 67, 101, 113], "past": [65, 124, 137], "photo": 65, "decorator_tint": 65, "decoratortintgam": 65, "0x88ff0000": 65, "0x8800ff00": 65, "0x88000088": 65, "0x66ffffff": [65, 72], "0xaa000000": 65, "glass": 65, "0xaaff0000": 65, "bloodlust": 65, "green": [65, 68, 119], "poison": 65, "sick": 65, "night": 65, "decorator_rotate3d": 65, "decoratorrotate3dgam": 65, "perspect": 65, "anglei": 65, "anglex": 65, "anglez": 65, "3d": 65, "pivot": 65, "distort": 65, "isflip": 65, "rotationangl": 65, "002": 65, "card": [65, 76, 97, 120, 121, 122, 141], "book": [65, 75], "fall": [65, 79, 128, 131], "snowflak": 65, "decorator_shadow3d": 65, "decoratorshadowgam": 65, "0xffc7c7c7": 65, "xshift": 65, "yscale": 65, "ascent": 65, "0xffa9a9a9": 65, "underneath": 65, "flat": [65, 125], "onto": [65, 66, 71, 124, 125], "shall": [65, 93, 119], "newdecor": 65, "jpeg": 66, "webp": 66, "gif": 66, "bmp": 66, "wbmp": 66, "convolut": 66, "drawimagerect": 66, "filenam": 66, "synchron": [66, 87, 107], "fromcach": [66, 122, 123, 124, 125, 128, 129, 130, 133], "imageextens": 66, "frompixel": 66, "imagesload": 66, "yourimag": 66, "singleton": [66, 123], "playerimag": 66, "bulletsprit": 66, "_bullet": 66, "client": 66, "coupl": [66, 135, 136, 137, 139], "refrain": 66, "decodeimagefromlist": 66, "piec": [66, 69, 71, 94, 98, 124, 138], "playerfram": 66, "srcposit": [66, 122, 123, 124, 125], "overridepaint": [66, 124, 125], "spritewidget": 66, "blendmod": [66, 72, 123, 124, 125], "cullrect": 66, "spritebatchcompon": 66, "merg": 66, "image1": 66, "image2": 66, "image3": 66, "compos": [66, 137], "imagesync": 66, "composesync": 66, "raster": 66, "gpu": 66, "pictur": [66, 67, 121], "toimagesync": 66, "expens": [66, 99], "badli": 66, "02": [66, 125], "amountoffram": 66, "imageinst": 66, "spriteanimationfram": 66, "spriteanimationframedata": 66, "aseprit": 66, "export": [66, 71, 72, 127], "chopper": 66, "jsondata": 66, "readjson": 66, "fromasepritedata": 66, "trim": 66, "clock": 66, "extract": [66, 121, 122], "createanim": [66, 69], "createframedata": 66, "createframedatafromid": 66, "captur": [67, 72], "screenshot": [67, 119], "gamelay": 67, "drawlay": 67, "playerposit": 67, "enemysprit": 67, "enemyposit": 67, "replic": 67, "backgroundlay": 67, "shadowprocessor": 67, "preprocessor": 67, "postprocessor": 67, "layerprocessor": 67, "snapshotcompon": 67, "rendersnapshot": 67, "background1": 67, "background2": 67, "background1sprit": 67, "background2sprit": 67, "takesnapshot": 67, "incur": 67, "snapshottoimag": 67, "prepar": [67, 101, 107, 117, 125, 128, 131, 132], "matrix4": 67, "ident": [67, 117], "hexadecim": [68, 92], "notat": 68, "0xaarrggbb": 68, "digit": [68, 90, 94, 98, 119], "ff": 68, "255": [68, 129, 133], "00": 68, "blend": [68, 123], "lead": [68, 125], "mutabl": 68, "textconfig": 68, "scheme": [68, 121], "bgug": 68, "paletteentri": 68, "toastbackground": 68, "0xffac3232": 68, "toasttext": 68, "0xffda9a00": 68, "0xff404040": 68, "0xff54a286": 68, "brand": 68, "cascad": [68, 71], "mutat": [68, 123], "robust": [69, 107], "particlesystemcompon": 69, "syntact": 69, "sugar": 69, "fluentli": 69, "deleg": 69, "conjunct": 69, "rnd": 69, "randomvector2": 69, "composedparticl": 69, "acceler": [69, 125], "fluent": 69, "singlechildparticl": 69, "chainabl": 69, "pt": [69, 71], "lifespan": 69, "timer": [69, 138, 139, 140], "200m": 69, "setlifespan": 69, "animationcontrol": 69, "gravit": 69, "dampen": 69, "flareparticl": 69, "flare": 69, "curvedparticl": 69, "burst": 69, "px": 69, "24": [69, 71, 124, 125, 130, 133], "easein": 69, "alignanimationtim": 69, "yourspritesheetimag": 69, "longlivingrect": 69, "rectcompon": 69, "eas": [69, 115], "particlerenderdeleg": 69, "gradual": [69, 107], "glitchparticl": 69, "restor": [69, 78, 114, 123, 124, 125], "standalon": 69, "multi": [71, 95, 125], "newlinenotifi": 71, "exce": [71, 107], "famili": 71, "amend": 71, "48": [71, 137, 138, 139, 140], "growingbox": 71, "textboxconfig": 71, "shrink": [71, 125], "boxconfig": 71, "timeperchar": 71, "mytextbox": 71, "tini": 71, "05": [71, 72, 92, 124, 125], "bgpaint": 71, "0xffff00ff": 71, "borderpaint": [71, 72], "deflat": [71, 123, 124, 125], "scrollabl": 71, "dialogu": [71, 72, 77, 78, 79, 80, 83, 84, 85, 86, 87, 89, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 112, 114, 115], "myscrollabletext": 71, "frames": 71, "arbitrari": [71, 92, 94, 97, 106], "textel": 71, "inlinetextel": 71, "documentroot": 71, "div": 71, "headernod": 71, "1984": 71, "paragraphnod": 71, "law": [71, 96], "nonsens": 71, "fromdocu": 71, "documentstyl": 71, "symmetr": 71, "14": [71, 72, 121, 123, 124, 125, 133], "backgroundstyl": 71, "0xff4e322": 71, "bordercolor": [71, 72], "borderwidth": 71, "elabor": 71, "pipelin": 71, "bold": [71, 97, 125], "ital": [71, 97], "flame_markdown": 71, "flamemarkdown": 71, "todocu": 71, "essenc": 71, "laid": [71, 123, 137], "concret": [71, 84, 107], "spritefont": 71, "bitmap": 71, "golden": 71, "typograph": 71, "ltr": 71, "fontfamili": 71, "arial": 71, "todo": [71, 124, 138], "unreli": 71, "teach": 71, "dx": 71, "dy": 71, "overwritten": 71, "mandat": 71, "linemetr": 71, "ascend": [71, 124], "metric": 71, "formatt": 71, "distinguish": 71, "flametextstyl": 71, "descriptor": [71, 110], "textnod": 71, "bring": [71, 97, 117, 125], "flow": [71, 75, 83, 87, 89, 99], "unawar": 71, "intent": 71, "enrich": 71, "wise": [71, 75], "blocknod": 71, "analog": 71, "css": 71, "inlinetextstyl": 71, "astextrender": 71, "lai": [71, 123], "textpaintertextel": 71, "spritefonttextel": 71, "conundrum": 71, "guidelin": 71, "routergam": 72, "splashscreenpag": 72, "startpag": 72, "level1": 72, "level1pag": 72, "level2": 72, "level2pag": 72, "pauserout": 72, "initialrout": 72, "0xff282828": 72, "textboxcompon": 72, "textrender": [72, 125, 132, 133], "_logo": 72, "syzygi": [72, 119], "0xffc8fff5": 72, "fontweight": [72, 125], "w800": 72, "_button1": 72, "roundedbutton": 72, "0xffadde6c": 72, "0xffedffab": 72, "_button2": 72, "0xffdebe6c": 72, "0xfffff4c7": 72, "140": 72, "drawcolor": 72, "srcatop": [72, 123, 124, 125], "_textdraw": 72, "totextpaint": 72, "_textoffset": 72, "_rrect": 72, "rrect": [72, 123, 124, 125], "fromltrbr": 72, "circular": [72, 123, 124, 125, 133], "_bgpaint": 72, "drawrrect": [72, 123, 124, 125], "simplebutton": 72, "_iconpath": 72, "_iconpaint": 72, "0xffaaaaaa": 72, "fromrectandradiu": [72, 123, 124, 125], "backbutton": 72, "22": 72, "34": 72, "pausebutton": 72, "26": 72, "findgam": 72, "0xbb2a074f": 72, "0xfffff188": 72, "orbit": 72, "revolutionperiod": 72, "0xff54d7b1": 72, "0xffcccccc": 72, "0xff052b44": 72, "0xffc9ce0d": 72, "0xfff32727": 72, "0xffffdb00": 72, "35": [72, 93, 123, 124, 125], "0xffdc00ff": 72, "initialangl": 72, "0x888888aa": 72, "_angl": 72, "pausepag": 72, "onpush": 72, "previousrout": 72, "stoptim": 72, "addrendereffect": 72, "paintdecor": 72, "grayscal": [72, 124], "addblur": 72, "onpop": 72, "nextrout": 72, "resumetim": 72, "removerendereffect": 72, "spirit": 72, "credit": 72, "address": [72, 130], "modal": [72, 98, 102], "homepag": 72, "levelselectorpag": 72, "settingspag": 72, "confirm": 72, "maintainst": 72, "pushreplacementnam": 72, "pushreplac": 72, "pushrout": 72, "ok": [72, 88, 96, 98, 124, 125, 130], "decoratedcontain": 72, "beforehand": 72, "pushoverlai": 72, "pushreplacementoverlai": 72, "statu": [72, 102, 108], "value_rout": 72, "valuerouteexampl": 72, "score": [72, 131], "pushandwait": [72, 102], "raterout": 72, "firstchild": [72, 124, 125], "0xff758f9a": 72, "0xff60d5ff": 72, "130": [72, 123, 124, 125], "18": [72, 123, 124, 125], "stargap": 72, "dialogbackground": 72, "completewith": 72, "0xee858585": 72, "0xffffe395": 72, "fillpaint": 72, "wheretyp": [72, 124, 125], "yesnodialog": 72, "ye": [72, 92, 96], "No": [72, 75, 95, 96, 119, 125, 128], "foo": 72, "propos": [73, 125], "map1": 73, "map2": 73, "spritefusiontilemapcompon": 73, "mapjsonfil": 73, "spritesheetfil": 73, "subfold": 73, "sfx": 73, "assetscach": 73, "rootbundl": 73, "markup": [75, 84, 87, 99, 104, 105, 110], "unoffici": 75, "spinner": 75, "uniti": [75, 110], "author": 75, "scene1_gregory_and_sampson": 75, "sampson": 75, "gregori": 75, "carri": [75, 87], "coal": 75, "collier": 75, "choler": 75, "ai": 75, "neck": 75, "collar": 75, "strike": 75, "thou": 75, "art": [75, 127], "exchang": 75, "phrase": [75, 89, 96], "spoken": 75, "dialogrunn": 75, "importantli": [75, 97], "understood": 75, "slughorn_encount": 75, "horcrux_quest": 75, "slughorn": 75, "sorri": [75, 89, 98], "tom": 75, "endif": [75, 79, 81, 85, 88, 89, 91, 96, 99], "oh": [75, 76, 82, 124], "time_of_dai": 75, "professor": [75, 96], "curiou": [75, 124], "dragon": 75, "blood": 75, "inquisit": 75, "potent": 75, "potion": 75, "restricted_library_pass": 75, "thank": 75, "munific": 75, "horcrux": 75, "knows_about_horcrux": 75, "admir": 75, "lectur": 75, "enjoi": 75, "flatteri": 75, "deserv": 75, "did": [75, 124, 125, 128, 129, 131, 132, 133], "tempt": [75, 124, 125], "danger": 75, "overheard": 75, "felt": 75, "frigid": 75, "embodi": 75, "luck": [75, 81, 119], "inde": 75, "defend": 75, "myself": 75, "ritual": 75, "darkest": 75, "wizard": [75, 96], "secret": [75, 129], "demonstr": [75, 127], "divid": [75, 93, 129], "chunk": [75, 122], "yarnproject": [75, 76, 88, 89, 92, 95, 100, 101, 102, 106, 107, 108, 113, 114], "central": [75, 114, 122, 125], "dialoguerunn": [75, 98, 104, 107], "executor": 75, "dialogueview": [75, 100, 102, 103, 104, 106, 111, 112], "accident": [76, 125], "misspel": 76, "alia": [76, 101], "alias1": 76, "alias2": 76, "seven": [76, 121, 122, 124], "year": 76, "girl": [76, 85, 89], "nevertheless": 76, "zani": 76, "alic": 76, "cat": [76, 125], "hi": [76, 89, 106], "grin": 76, "majest": 76, "partial": 76, "vanish": 76, "he": [76, 97], "mad": 76, "admiss": 76, "cheshir": 76, "foul": 76, "temper": 76, "blind": 76, "furi": 76, "her": 76, "favorit": [76, 82, 104, 110], "head": [76, 121, 122, 123, 124], "Not": [76, 96], "heart": [76, 123, 124, 125, 127, 128, 129, 132, 133], "qoh": 76, "qh": 76, "alice_and_the_cat": 76, "dog": 76, "grant": [76, 99], "growl": 76, "angri": 76, "wag": 76, "tail": 76, "pur": 76, "surround": [77, 96, 97, 110], "bracket": [77, 84, 96, 97, 104, 112], "yarnspinn": [77, 81, 87, 88, 91, 93, 94, 102, 110, 112], "person": [77, 100, 102], "condition": 77, "inlin": [78, 104, 105, 125], "monick": 78, "boi": [78, 89], "greet": [78, 79, 89, 96, 102, 133], "teacher": 78, "welcom": [78, 96], "jenni": [78, 88, 95, 96, 98, 101, 102, 104, 106, 107, 108, 110, 115], "standpoint": 78, "sign": [78, 81, 89, 93, 94, 98], "liter": 78, "complic": [78, 124, 137], "evalu": [78, 79, 80, 83, 84, 85, 87, 89, 91, 93, 96, 97, 99, 104, 105, 110, 112, 123], "deduc": 78, "mr": 78, "gold": [78, 84, 99, 102, 114], "been_to_hel": 78, "distancetravel": 78, "birthdai": 78, "randomrang": 78, "365": 78, "vulgar": 78, "getobscenityset": 78, "accompani": [78, 114, 116], "condition1": 79, "statements1": 79, "elseif": [79, 81, 96], "condition2": 79, "statements2": 79, "statementsn": 79, "runner": [79, 84, 104, 106, 107, 112], "guard": [79, 98, 99], "reput": 79, "citizen": 79, "attack": 79, "sight": 79, "guardgreet": 79, "hail": 79, "savior": 79, "nice": [79, 82, 102, 121, 124, 125, 129], "sir": [79, 99], "ey": 79, "filthi": 79, "scum": 79, "pai": 79, "crime": 79, "goto": 80, "farewellscen": 80, "curli": [80, 84, 85, 96], "brace": [80, 85, 96], "ending_": 80, "unknown": [80, 85, 88, 114], "nameerror": [80, 85], "roll": [81, 91], "a_dice_rol": 81, "dice": [81, 88], "rotten": 81, "averag": 81, "14159265": 81, "unlucki": 81, "ten": [81, 90], "favorite_color": 82, "colorquiz": 82, "yellow": [82, 121, 124], "azur": 82, "cerulean": 82, "lapi": 82, "lazuli": 82, "umm": 82, "spell": 82, "mine": [82, 127], "affin": 82, "aww": 82, "wave": [84, 97], "smile": [84, 112], "frown": 84, "movecamera": [84, 102], "shakecamera": 84, "gainexperi": 84, "startquest": 84, "finishquest": 84, "opentrad": [84, 85], "drawweapon": 84, "hashtag": [84, 99, 104, 105], "substitut": [84, 102, 104], "whitespac": [84, 96], "signatur": [84, 88, 89, 102, 112], "oncommand": [84, 102, 106, 107, 112], "builtin": [84, 114], "treat": [84, 96, 125], "dialogueexcept": 84, "rais": [84, 88, 92, 124], "roamingtrader1": 85, "roaming_trader_introduc": 85, "roamingtraderintro": 85, "calam": 85, "calamity_start": 85, "roamingtrader_calam": 85, "weird": 85, "quest_little_girl": 85, "roamingtrader_littlegirl": 85, "trade": 85, "pleasur": 85, "busi": 85, "rewardchoice_": 85, "numer": [86, 88, 89, 91, 92, 93, 121, 123, 127], "computation": 87, "succe": 87, "parenthes": [88, 93], "roll_2d6": 88, "random_rang": 88, "dec": 88, "decim": [88, 92, 93, 94], "inc": 88, "round_plac": 88, "plural": [88, 96, 114], "visit_count": 88, "parser": 88, "blacksmith": 88, "hypothet": 88, "slot": 88, "sword": [88, 102], "bow": 88, "monei": [88, 94, 95, 96, 99, 113, 114], "main_hand": 88, "repair_cost": 88, "functionstorag": [88, 114], "ternari": 89, "birth": 89, "doctor": [89, 119], "congratul": 89, "gender": 89, "plug": 89, "23": [89, 93, 97], "english": 89, "en": [89, 114, 119], "singular": 89, "foot": 89, "irregular": 89, "noun": 89, "inch": 89, "ft": 89, "feet": 89, "ukrainian": 89, "uk": 89, "\u0443": 89, "\u043c\u0435\u043d\u0435": 89, "\u0454": 89, "\u043c\u043e\u043d\u0435\u0442\u0430": 89, "\u043c\u043e\u043d\u0435\u0442\u0438": 89, "\u043c\u043e\u043d\u0435\u0442": 89, "21": [89, 123, 124, 125], "placehold": [89, 122, 124], "luckywheel": 89, "clown": 89, "fabul": 89, "prize": 89, "spinluckywheel": 89, "talk": [89, 96, 107], "stranger": 89, "kid": 89, "merchantdialogu": 89, "merchant": 89, "linn": 89, "exquisit": 89, "ware": [89, 96], "fastidi": 89, "bob": 89, "001": [90, 91], "999": 90, "07": 90, "fraction": 90, "inclus": [90, 91, 110, 130], "exclus": [90, 110, 130], "largest": 90, "truncat": [90, 91], "252": 90, "reproduc": [91, 125], "reload": [91, 129, 131], "six": 91, "die": 91, "coin_flip": 91, "h": [91, 123, 124, 125], "holi": [91, 104], "grail": 91, "truevalu": [92, 114], "falsevalu": [92, 114], "unmodifi": 92, "214": 92, "745": 92, "14159": 92, "scientif": 92, "2e5": 92, "11e": 92, "0xdead": 92, "0x7f": 92, "represent": [92, 97], "1e": 92, "1e21": 92, "mathemat": 93, "summat": 93, "denot": [93, 97], "loos": [93, 124], "categori": 93, "subtract": [93, 129], "unari": 93, "minu": 93, "divis": 93, "regardless": [93, 107, 127], "concaten": 93, "glue": 93, "helloworld": 93, "invert": 93, "operand": 93, "AND": [93, 130], "OR": 93, "xor": 93, "decreas": 93, "inequ": 93, "highli": [93, 131], "highest": 93, "letter": [94, 98, 119], "_secret_": 94, "door10": 94, "climbed_over_wall_and_avoided_all_guard_patrol": 94, "doorpassword": 94, "2000_year": 94, "todai": 94, "victori": 94, "42": 94, "global_vari": 94, "mynod": 94, "local_vari": 94, "utf": 95, "impos": [95, 124], "chapter": [95, 97, 122, 123, 124, 125, 129, 131], "1d": 95, "visited_graveyard": 95, "wasn": 95, "metadata": [95, 96, 98, 107], "interpret": [95, 96, 98, 107], "worth": [95, 96, 125, 135, 136], "bulk": 95, "soon": [95, 98, 107, 122, 125], "dialoguelin": [96, 100, 107, 110, 111], "presum": 96, "speak": [96, 100, 104, 107, 124, 138], "prosser": 96, "ford": 96, "bulldozer_convers": 96, "lie": 96, "bulldoz": 96, "mud": 96, "rumbl": 96, "nois": 96, "harri": [96, 97, 104], "potter": [96, 104], "hermion": [96, 104], "harry_pott": 96, "harrypott": 96, "colon": [96, 125], "attent": [96, 125], "cake": 96, "trader": 96, "player_nam": 96, "afford": 96, "exam_greet": 96, "n_attempt": 96, "exam": 96, "em": 96, "insan": 96, "justic": 96, "headmast": 96, "fair": 96, "equat": 96, "sad": 96, "hpmor": 96, "39": 96, "univers": [96, 122], "evil": 96, "sun": 96, "sky": [96, 129], "elat": 96, "programm": 96, "examin": 96, "backslash": [96, 97], "newlin": 96, "consum": 96, "one_long_lin": 96, "uncomfort": 96, "googl": 97, "tag_nam": 97, "wavi": 97, "lorem": 97, "ipsum": 97, "dolor": 97, "sit": 97, "amet": 97, "consectetur": 97, "adipisc": 97, "elit": 97, "undesir": 97, "span": [97, 104, 105, 110], "escap": [97, 104, 105], "markupattribut": [97, 104, 105], "voldemort": 97, "curs": 97, "stupid": 97, "emphasi": 97, "scene117_harry_mrmalfoi": 97, "afraid": 97, "mrmalfoi": 97, "brave": 97, "llewellyn": 97, "tooltip": 97, "minimap": 97, "monkdialogu": 97, "monk": 97, "74": 97, "thunderstorm": 97, "blacksmithquest": 97, "reward": [97, 102, 125], "a0325": 97, "a1018": 97, "smith": 97, "lost": [97, 125], "ring": 97, "dash": 98, "nodenam": [98, 106], "programmat": 98, "colorid": 98, "radioact": 98, "zone": 98, "gloomy_morn": 98, "camera_zoom": 98, "morn": 98, "ti": [98, 121], "crappi": 98, "why": [98, 121, 124, 125, 127, 128], "fog": 98, "chill": 98, "bone": 98, "exercis": 98, "cut": 98, "warm": 98, "hope": 98, "arriv": [99, 107, 125, 139], "forest": 99, "road": 99, "dive": [99, 131], "ahead": 99, "beaten": 99, "cross": [99, 137], "alright": [99, 121, 122, 124, 127], "bridge_pass": 99, "10000": 99, "wow": [99, 125], "everyon": 99, "condol": 99, "kick": 99, "butt": 99, "apologi": 99, "unavail": [99, 107, 132, 133], "frontend": 99, "strictcharacternam": [100, 114], "canon": 100, "bio": 100, "affili": 100, "characterstorag": [100, 114], "isempti": [101, 102, 108, 113, 124, 125], "isnotempti": [101, 102, 108, 113, 124, 125], "storag": [102, 108, 114, 125], "proceed": [102, 106, 107], "unfold": 102, "addcommand0": 102, "addcommand5": 102, "hascommand": 102, "futureor": [102, 107], "fn": [102, 108], "addcommand1": [102, 114], "t1": [102, 108], "addcommand2": 102, "t2": [102, 108], "addcommand3": 102, "t3": [102, 108], "addcommand4": 102, "t4": [102, 108], "t5": 102, "five": [102, 125], "addorphanedcommand": 102, "quest": [102, 127, 128, 129, 133, 141], "technic": [102, 133], "difficult": [102, 122, 124, 125], "invoc": [102, 112], "quot": 102, "rid": [102, 119], "bandit": 102, "q037": 102, "questid": 102, "questnam": 102, "containskei": 102, "whatev": [102, 107, 125, 129], "unfortun": 102, "keyboarddialog": 102, "setvari": [102, 113], "quantiti": 102, "quest_reward": 102, "traderjo": 102, "potion_of_h": 102, "userdefinedcommand": [102, 107], "onchoicestart": [103, 106, 107], "dialogueopt": [103, 107], "dialogueentri": [104, 111], "onlinestart": [104, 106, 107], "onlinesign": [104, 106, 107], "onlinestop": [104, 106, 107], "onlinefinish": [104, 106, 107], "token": 104, "cricket": 104, "surpris": [104, 125], "favoritecolor": 104, "vantablack": 104, "bb": [104, 110], "linecont": 104, "speaker": [104, 107], "strip": [104, 105], "isconst": 104, "rerun": 104, "dialoguechoic": [105, 106, 107, 111], "delin": 105, "isavail": 105, "isdis": 105, "conclud": [106, 124, 139], "crowd": 106, "pace": 106, "startdialogu": 106, "pend": [106, 107], "sendsign": 106, "signal": [106, 107], "stoplin": 106, "parallel": 106, "ohno": 106, "emit": 106, "ondialoguestart": [106, 107], "onnodestart": [106, 107, 111], "onchoicefinish": [106, 107], "onnodefinish": [106, 107, 111], "ondialoguefinish": [106, 107], "dialogueerror": [106, 107], "orchestr": 107, "op": 107, "hasn": 107, "sibl": 107, "fade": 107, "augment": 107, "whoever": 107, "chat": 107, "bubbl": 107, "log": [107, 119], "auxiliari": 107, "meaning": 107, "trivial": [107, 124, 131], "reveal": [107, 124], "interfer": 107, "typewrit": 107, "rush": [107, 128], "interject": 107, "omg": 107, "hostil": 107, "demand": 107, "asap": 107, "nullabl": 108, "addfunction0": [108, 114], "addfunction4": 108, "hasvisitedthewizard": 108, "has_visited_the_wizard": 108, "hasfunct": 108, "t0": 108, "addfunction1": 108, "fn1": 108, "addfunction2": 108, "fn2": 108, "addfunction3": 108, "fn3": 108, "fn4": 108, "subrang": 110, "demarc": 110, "argumentstr": 112, "hippo": 112, "commandstorag": [112, 114], "getbooleanvalu": 113, "getnumericvalu": 113, "getstringvalu": 113, "hasvari": 113, "getvari": 113, "getvariableasexpress": 113, "getvariabletyp": 113, "expressiontyp": 113, "clearnodevisit": 113, "hub": 114, "getmonei": 114, "earnachiev": 114, "readfil": 114, "chapter1": 114, "chapter2": 114, "variablestorag": 114, "strictli": 114, "runnabl": 114, "flame_jenni": 115, "lightweight": [115, 129], "mainli": [116, 122], "accommod": 116, "registercompon": [116, 117], "oxygengam": 116, "createent": [116, 117], "basesystem": 116, "570796": 116, "flipx": 116, "flipinit": 116, "spriteinit": 116, "pizza": 116, "textinit": 116, "config": 116, "textpaintconfig": 116, "particlesystem": 116, "init": [117, 119], "agnost": 117, "prerend": 117, "registersystem": 117, "yoursystem": 117, "yourgam": 117, "simplerendersystem": 117, "_queri": 117, "createqueri": 117, "mixinsystem": 117, "simpleupdatesystem": 117, "sizecompon": 117, "renderent": 117, "anchorcompon": 117, "anglecompon": 117, "simplebasesystem": 117, "particlecompon": 117, "sdk": 119, "22g120": 119, "darwin": 119, "arm64": 119, "toolchain": 119, "33": 119, "xcode": 119, "io": 119, "2021": 119, "intellij": 119, "2022": 119, "83": [119, 123, 124, 125], "latin": 119, "mkdir": 119, "p": 119, "cd": 119, "barren": 119, "breviti": [119, 130], "successfulli": 119, "l": 119, "analysis_opt": [119, 122], "iml": 119, "launch": 119, "dropdown": [119, 125], "publish_to": 119, "widget_test": 119, "backup": 119, "profil": 119, "opt": 119, "licens": [119, 127], "gitignor": 119, "happi": [119, 140], "popular": 120, "solitair": [120, 121, 125, 141], "klondik": [121, 122, 123, 124, 127, 141], "overwhelm": [121, 127], "rough": [121, 122, 127, 128, 129], "sketch": [121, 122, 127, 129], "am": [121, 122, 127, 128, 130], "terminologi": 121, "lucki": 121, "figur": [121, 124], "stock": [121, 122, 123, 125], "tableau": [121, 122, 125], "pile": [121, 122, 123, 125], "foundat": [121, 122, 123, 125], "deck": [121, 124, 125], "klondikegam": [121, 123, 124], "fanci": 121, "63mm": 121, "88mm": 121, "approxim": [121, 122], "1400": [121, 122, 123, 124, 125], "phone": 121, "ipad": 121, "ado": [121, 124], "artist": [121, 123, 127], "harshli": 121, "drawatla": 121, "theori": 121, "unicod": 121, "wonder": [121, 122, 123], "had": [121, 124, 127], "logo": [121, 123], "jack": [121, 123], "king": [121, 123, 124, 125], "tire": 121, "onward": [121, 127], "broad": 122, "outlin": [122, 125, 129], "cornerston": 122, "dispatch": 122, "klondike_gam": [122, 123, 124, 125], "klondikesprit": [122, 123, 124, 125], "incorpor": [122, 125], "effort": 122, "defer": [122, 124], "decis": [122, 123], "philosophi": 122, "inter": 122, "cardgap": [122, 123, 124, 125], "simplic": [122, 125], "cardwidth": [122, 123, 124, 125], "cardheight": [122, 123, 124, 125], "cardradiu": [122, 123, 124, 125], "cardsiz": [122, 123, 124, 125], "arithmet": 122, "hurt": 122, "anywai": 122, "accomplish": [122, 127, 129, 133], "visiblegames": [122, 123, 124, 125], "tall": [122, 124], "estim": 122, "thrice": 122, "52": [123, 124, 125], "ac": [123, 124, 125], "club": [123, 124, 125], "spade": [123, 124, 125], "faceup": [123, 125], "immut": [123, 124, 125], "hint": 123, "_singleton": [123, 124, 125], "lazili": 123, "1176": [123, 124, 125], "172": [123, 124, 125], "183": [123, 124, 125], "973": [123, 124, 125], "177": [123, 124, 125], "182": [123, 124, 125], "974": [123, 124, 125], "226": [123, 124, 125], "184": [123, 124, 125], "1178": [123, 124, 125], "220": [123, 124, 125], "176": [123, 124, 125], "spritecow": 123, "isr": [123, 124, 125], "isblack": [123, 124, 125], "x1": [123, 124, 125], "y1": [123, 124, 125], "x2": [123, 124, 125], "y2": [123, 124, 125], "redsprit": [123, 124, 125], "blacksprit": [123, 124, 125], "335": [123, 124, 125], "164": [123, 124, 125], "789": [123, 124, 125], "161": [123, 124, 125], "129": [123, 124, 125], "19": [123, 124, 125], "322": [123, 124, 125], "125": [123, 124, 125], "122": [123, 124, 125], "117": [123, 124, 125], "127": [123, 124, 125], "213": [123, 124, 125], "208": [123, 124, 125], "315": [123, 124, 125], "93": [123, 124, 125], "132": [123, 124, 125], "314": [123, 124, 125], "309": [123, 124, 125], "324": [123, 124, 125], "419": [123, 124, 125], "414": [123, 124, 125], "320": [123, 124, 125], "84": [123, 124, 125], "509": [123, 124, 125], "505": [123, 124, 125], "92": [123, 124, 125], "612": [123, 124, 125], "607": [123, 124, 125], "78": [123, 124, 125], "709": [123, 124, 125], "704": [123, 124, 125], "810": [123, 124, 125], "805": [123, 124, 125], "137": [123, 124, 125], "11": [123, 124, 125], "j": [123, 124, 125], "170": [123, 124, 125], "469": [123, 124, 125], "167": [123, 124, 125], "56": [123, 124, 125], "126": [123, 124, 125], "q": [123, 124, 125], "168": [123, 124, 125], "547": [123, 124, 125], "165": [123, 124, 125], "243": [123, 124, 125], "696": [123, 124, 125], "123": [123, 124, 125], "intrank": [123, 124, 125], "intsuit": [123, 124, 125], "_faceup": [123, 124, 125], "accessor": 123, "isfaceup": [123, 124, 125], "isfacedown": [123, 124, 125], "nextint": [123, 125, 130, 133], "1150": 123, "1500": 123, "temporari": [123, 125], "28": [123, 124, 125, 133], "_renderfront": [123, 124, 125], "_renderback": [123, 124, 125], "cardrrect": [123, 124, 125], "backbackgroundpaint": [123, 124, 125], "backborderpaint1": [123, 124, 125], "backrrectinn": [123, 124, 125], "backborderpaint2": [123, 124, 125], "flamesprit": [123, 124, 125], "0xff380c02": [123, 124, 125], "0xffdbaf58": [123, 124, 125], "0x5cef971b": [123, 124, 125], "1367": [123, 124, 125], "357": [123, 124, 125], "501": [123, 124, 125], "pip": 123, "court": 123, "frontbackgroundpaint": [123, 124, 125], "redborderpaint": [123, 124, 125], "0xffece8a3": [123, 124, 125], "blackborderpaint": [123, 124, 125], "0xff7ab2e8": [123, 124, 125], "redjack": [123, 124, 125], "81": [123, 124, 125], "565": [123, 124, 125], "562": [123, 124, 125], "488": [123, 124, 125], "redqueen": [123, 124, 125], "717": [123, 124, 125], "541": [123, 124, 125], "486": [123, 124, 125], "515": [123, 124, 125], "redk": [123, 124, 125], "1305": [123, 124, 125], "532": [123, 124, 125], "407": [123, 124, 125], "549": [123, 124, 125], "trial": 123, "blueish": 123, "hue": 123, "bluefilt": [123, 124, 125], "0x880d8bff": [123, 124, 125], "blackjack": [123, 124, 125], "blackqueen": [123, 124, 125], "blackk": [123, 124, 125], "_drawsprit": [123, 124, 125], "relativex": [123, 124, 125], "relativei": [123, 124, 125], "ranksprit": [123, 124, 125], "suitsprit": [123, 124, 125], "08": [123, 124, 125], "repetit": 123, "refresh": 123, "scatter": [124, 125], "eras": 124, "renam": 124, "stockpil": [124, 125], "wastepil": [124, 125], "foundationpil": [124, 125], "tableaupil": [124, 125], "architectur": 124, "imposs": 124, "anxiou": 124, "habit": 124, "believ": 124, "stick": 124, "_card": [124, 125], "acquirecard": [124, 125], "rank": [124, 125], "detour": 124, "fan": [124, 125], "neat": [124, 125], "_fanouttopcard": [124, 125], "_fanoffset": [124, 125], "addscal": [124, 125], "unnatur": 124, "till": 124, "shuffl": [124, 125], "cue": 124, "0xff3f5b5d": [124, 125], "0x883f5b5d": [124, 125], "removeallcard": [124, 125], "_suitpaint": [124, 125], "0x50ffffff": [124, 125], "0x3a000000": [124, 125], "0x64000000": [124, 125], "luminos": [124, 125], "major": 124, "cardtod": [124, 125], "fliptopcard": [124, 125], "recal": 124, "acquir": [124, 125], "removelist": 124, "ownership": 124, "kinda": 124, "breaker": 124, "displac": 124, "straightforward": 124, "resid": 124, "canmovecard": [124, 125], "revis": [124, 125], "droppil": [124, 125], "puzzl": 124, "canacceptcard": [124, 125], "topcardrank": [124, 125], "topcard": [124, 125], "removecard": [124, 125], "stateerror": [124, 125], "removerang": [124, 125], "pseudo": 124, "guess": 124, "returncard": [124, 125], "layoutcard": [124, 125], "_fanoffset1": [124, 125], "_fanoffset2": [124, 125], "taller": 124, "inconsist": 124, "littl": [124, 125, 130, 131, 136], "attachedcard": [124, 125], "cardsontop": [124, 125], "getrang": [124, 125], "extracard": [124, 125], "101": [124, 125], "playabl": [124, 125, 139, 140], "tableau_pil": [124, 125], "foundation_pil": [124, 125], "stock_pil": [124, 125], "waste_pil": [124, 125], "autom": 125, "celebr": 125, "patienc": 125, "usa": 125, "variant": 125, "clearli": 125, "klondikedraw": 125, "wherev": 125, "holder": 125, "ultim": 125, "deceler": 125, "domov": 125, "easeoutquad": 125, "human": 125, "movetoeffect": 125, "gracefulli": 125, "came": 125, "_wherecardstart": 125, "ord": 125, "mistak": 125, "nowher": 125, "detach": 125, "settl": 125, "octob": 125, "2023": 125, "turnfaceup": 125, "_isfaceupview": 125, "_isanimatedflip": 125, "easeoutsin": 125, "unchang": 125, "fancier": 125, "shrunk": 125, "ugli": 125, "yeah": 125, "ride": 125, "neighborhood": 125, "asid": 125, "pose": 125, "schr\u00f6dinger": 125, "dilemma": 125, "facedown": 125, "impati": 125, "rapid": 125, "transfer": 125, "catch": 125, "beyond": [125, 129, 130, 131, 133], "scope": [125, 133], "setstat": 125, "startup": [125, 135], "undertaken": 125, "subtl": 125, "leak": 125, "crash": [125, 131], "messi": 125, "fixabl": 125, "review": [125, 139], "scratch": 125, "newdeal": 125, "samed": 125, "changedraw": 125, "havefun": 125, "topgap": 125, "cardspacewidth": 125, "cardspaceheight": 125, "maxint": 125, "0xfffffffe": 125, "persist": 125, "replai": 125, "huh": 125, "addbutton": 125, "buttoncompon": 125, "flatbutton": 125, "spritebuttoncompon": 125, "hudbuttoncompon": 125, "advancedbuttoncompon": 125, "radio": 125, "slider": 125, "playareas": 125, "gamemidx": 125, "centr": 125, "odd": 125, "arrang": 125, "insight": 125, "checkwin": 125, "letscelebr": 125, "nmovingcard": 125, "delayfactor": 125, "depart": 125, "aris": 125, "wrong": 125, "mess": [125, 136], "printout": 125, "domoveandflip": 125, "suitindex": 125, "formerli": 125, "abruptli": 125, "instantli": 125, "difficulti": 125, "dropcard": 125, "mimic": 125, "dovetail": 125, "lesson": 125, "scaffold": 125, "isful": 125, "ncomplet": 125, "f": 125, "vital": 125, "winnabl": 125, "klondike_world": 125, "isbasecard": 125, "toler": 125, "dragtoler": 125, "handletapup": 125, "_renderbasecard": 125, "movemethod": 125, "shortdrag": 125, "dropposit": 125, "friendli": 125, "startprior": 125, "cardmoveeffect": 125, "transitprior": 125, "whendon": 125, "tim": 125, "flat_button": 125, "buttonbackground": 125, "cornerradiu": 125, "_background": 125, "firstcard": 125, "cardlist": 125, "nextposit": 125, "ncardstomov": 125, "calculatehitarea": 125, "fewer": 125, "tapup": 125, "basecard": 125, "buttonx": 125, "dealprior": 125, "camerazoom": 125, "zoomedscreen": 125, "screencent": 125, "ncard": 125, "offscreenheight": 125, "offscreenwidth": 125, "offscreen": 125, "cardstomov": 125, "offscreenposit": 125, "cardnum": 125, "cardindex": 125, "riffl": 125, "04": 125, "excess": 125, "perfect": 127, "brought": 127, "emberquestgam": [127, 128, 129, 130, 131, 132, 133], "mascot": 127, "compli": 127, "creator": 127, "chanc": 127, "artwork": 127, "assist": 127, "emberquest": 127, "heart_half": [127, 128, 129, 132, 133], "water_enemi": [127, 128, 129, 130, 131, 133], "troubl": 127, "16x16": [127, 128], "32x32": 127, "64x64": [127, 128], "goal": 128, "lose": 128, "pit": [128, 133], "clutter": 128, "ember_quest": [128, 129, 130, 131, 132, 133], "impact": [128, 140], "actor": [128, 129, 130, 131, 132, 133], "_ember": [128, 129, 131, 133], "flicker": 128, "10x10": 129, "640": [129, 133], "travers": 129, "forth": [129, 139], "referenc": 129, "ground_block": [129, 131, 133], "platform_block": [129, 131, 133], "boilerpl": 129, "groundblock": [129, 130, 131, 133], "platformblock": [129, 131, 133], "waterenemi": [129, 130, 131, 133], "segment_manag": [129, 130, 133], "soul": 129, "creativ": 129, "gridposit": [129, 130, 133], "blocktyp": [129, 133], "segment0": [129, 133], "segment1": [129, 133], "cell": 129, "segment2": [129, 133], "segment3": [129, 133], "segment4": [129, 133], "loadseg": 129, "loadgameseg": [129, 130, 133], "segmentindex": [129, 133], "xpositionoffset": [129, 130, 133], "initializegam": [129, 131, 132, 133], "3200": [129, 133], "segmentstoload": [129, 133], "todoubl": [129, 132, 133], "xoffset": [129, 130, 133], "objectspe": [129, 130, 131, 133], "ax": 129, "platformimag": [129, 133], "rectanglehitbox": [129, 130, 133, 140], "dungeon": 129, "fromargb": [129, 133], "173": [129, 133], "223": [129, 133], "247": [129, 133], "puls": 130, "starimag": [130, 133], "sizeeffect": [130, 133], "pulsat": 130, "groundimag": [130, 133], "lastblockxposit": [130, 133], "uniquekei": [130, 133], "lastblockkei": [130, 133], "_blockkei": [130, 133], "10th": 130, "varianc": 130, "seriou": 131, "horizontaldirect": [131, 133], "arrowleft": [131, 133], "arrowright": [131, 133], "movespe": [131, 133], "establish": 131, "hascollisiondetect": [131, 133, 140], "collisioncallback": [131, 133, 140], "mid": [131, 133], "collisionnorm": [131, 133], "absolutecent": [131, 133], "separationdist": [131, 133], "fromabov": [131, 133], "dot": [131, 133], "isonground": [131, 133], "circlehitbox": [131, 133], "jumpspe": [131, 133], "terminalveloc": [131, 133], "hasjump": [131, 133], "tie": 131, "crazi": [131, 133], "grass": 131, "hitbyenemi": [131, 132, 133], "36": [131, 133], "door": 131, "relai": 131, "starscollect": [132, 133], "monitor": 132, "heartstat": [132, 133], "hearthealthcompon": [132, 133], "spritegroupcompon": [132, 133], "heartnumb": [132, 133], "availablesprit": [132, 133], "unavailablesprit": [132, 133], "_scoretextcompon": [132, 133], "fromrgbo": [132, 133], "starsprit": [132, 133], "positionx": [132, 133], "main_menu": 133, "mainmenu": 133, "blacktextcolor": 133, "whitetextcolor": 133, "boxdecor": 133, "borderradiu": 133, "mainaxisalign": 133, "sizedbox": 133, "elevatedbutton": 133, "stylefrom": 133, "wasd": 133, "textalign": 133, "explanatori": 133, "trap": 133, "game_ov": 133, "gameov": 133, "loadhud": 133, "wipe": 133, "fell": 133, "cloudspe": 133, "uncom": 133, "unimplementederror": 133, "classic": [135, 141], "spaceshootergam": [135, 136, 137, 138, 139, 140], "pandetector": [136, 137, 138, 139, 140], "bore": [136, 137], "spaceship": [136, 137], "starship": [137, 138, 139], "glanc": 137, "energi": 137, "heard": 137, "sensat": 137, "wikipedia": 137, "stars_0": [137, 138, 139, 140], "stars_1": [137, 138, 139, 140], "stars_2": [137, 138, 139, 140], "parallaxdata": 137, "convinc": 137, "shot": 138, "startshoot": [138, 139, 140], "stopshoot": [138, 139, 140], "dragstartinfo": [138, 139, 140], "dragendinfo": [138, 139, 140], "routin": [138, 139], "spawncompon": [138, 139, 140], "_bulletspawn": [138, 139, 140], "autostart": [138, 139, 140], "hopefulli": 138, "ourselv": [138, 139], "enemys": [139, 140], "drastic": 140, "anticip": 140, "overrod": 140, "crawl": 140, "biggest": 140, "suffer": 140, "damag": 140, "clash": 140, "hunt": 140, "pilot": 140}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"get": [0, 74, 135], "start": [0, 74, 125, 128, 135], "about": [0, 74, 97], "flame": [0, 9, 28, 35, 45, 61, 64, 65, 66, 71, 74, 119], "instal": [0, 28, 74, 119], "outsid": [0, 74], "scope": [0, 74, 94], "engin": [0, 74], "multiplay": [0, 74], "netcod": [0, 74], "bridg": 1, "packag": 1, "audio": 2, "cach": [2, 4, 29], "audiopool": 3, "loop": [4, 46], "background": [4, 46], "music": 4, "file": [4, 95, 119], "method": [4, 50, 101, 102, 104, 106, 107, 108, 113, 114, 125], "plai": 4, "stop": [4, 83], "paus": [4, 46], "resum": [4, 46], "flame_audio": 5, "flame_bloc": [6, 8], "how": [6, 20, 28, 32], "us": [6, 20, 28, 39, 65, 75, 125], "full": [6, 9, 20, 30], "exampl": [6, 9, 20, 30, 34, 38, 49, 78, 79, 81, 82, 97, 102], "compon": [7, 21, 37, 39, 52, 71, 116, 123, 130], "flameblocprovid": 7, "flamemultiblocprovid": 7, "flamebloclisten": 7, "flameblocread": 7, "fire": 9, "atla": 9, "fireatla": 9, "creat": [9, 32, 44, 119, 129], "textur": 9, "usag": [9, 15, 16, 23, 25, 66], "flame_fire_atla": 10, "flame_forge2d": 11, "forge2d": [12, 38], "forge2dgam": 12, "bodycompon": 12, "contact": 12, "callback": 12, "joint": 13, "built": [13, 44, 65, 69, 77, 88], "constantvolumejoint": 13, "distancejoint": 13, "frictionjoint": 13, "gearjoint": 13, "motorjoint": 13, "mousejoint": 13, "prismaticjoint": 13, "prismat": 13, "limit": [13, 29], "motor": 13, "pulleyjoint": 13, "revolutejoint": 13, "revolut": 13, "ropejoint": 13, "weldjoint": 13, "breakabl": 13, "bodi": [13, 98], "flame_isol": 14, "flameisol": 15, "perform": [15, 32, 60], "note": 15, "backpressur": 15, "strategi": 15, "flame_lotti": 16, "flamenetworkasset": 17, "flame_oxygen": 18, "flame_r": [19, 20], "componentref": 21, "riverpodcomponentmixin": 21, "riverpodgamemixin": 21, "flame_riverpod": [22, 23], "riverpod": 23, "widget": [24, 36, 47, 49, 62], "riverpodawaregamewidget": 24, "riverpodawaregamewidgetst": 24, "flame_spin": 25, "flame_splash_screen": 26, "flame_svg": [27, 28], "svg": 28, "flame_til": 29, "tiledcompon": 29, "tilestack": 29, "tileatla": 29, "flip": [29, 125], "clear": 29, "imag": [29, 61, 66], "troubleshoot": 29, "my": 29, "game": [29, 46, 47, 52, 64, 66, 75, 117, 119, 120, 122, 125, 126, 133, 134], "show": 29, "line": [29, 96], "artifact": 29, "between": 29, "map": 29, "tile": [29, 30, 31], "layer": [30, 67], "properti": [30, 47, 50, 56, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114], "other": [30, 53, 59, 115, 122], "featur": [30, 32, 58], "editor": 31, "contribut": 32, "guidelin": 32, "type": [32, 36, 92, 93, 94], "bug": 32, "report": 32, "fix": 32, "new": [32, 44, 125], "document": [32, 34, 35, 71], "miscellan": [32, 89], "To": 32, "requir": 32, "open": [32, 119], "an": 32, "issu": 32, "fork": 32, "repositori": 32, "environ": 32, "setup": 32, "cspell": 32, "markdown": [32, 34, 71], "lint": 32, "chang": [32, 46], "break": 32, "pull": 32, "request": 32, "maintain": 32, "merg": 32, "releas": 32, "develop": 33, "site": 34, "tabl": 34, "content": 34, "admonit": 34, "deprec": 34, "live": 34, "standard": 34, "templat": 34, "build": [34, 128, 129], "local": [34, 81], "style": [35, 71, 97], "guid": 35, "code": [35, 128], "format": 35, "structur": [35, 73, 122], "import": 35, "export": 35, "assert": 35, "class": [35, 61, 122, 125], "dartdoc": 35, "main": [35, 133], "doc": 35, "write": [36, 75], "test": 36, "simpl": [36, 124], "flamegam": [36, 39, 46, 58], "golden": 36, "random": [36, 91, 125, 130], "camera": 37, "world": [37, 39, 125, 128, 129], "cameracompon": [37, 128], "withfixedresolut": 37, "viewport": 37, "viewfind": 37, "backdrop": 37, "control": [37, 44, 52, 77, 131, 136], "visibleworldrect": 37, "check": [37, 60, 119, 133], "i": 37, "visibl": [37, 39], "from": [37, 39, 124], "point": [37, 39], "view": [37, 125], "collis": [38, 60, 131, 140], "detect": 38, "mixin": [38, 46, 48, 53, 55, 65, 117], "hascollisiondetect": 38, "collisioncallback": 38, "order": 38, "shapehitbox": 38, "collisiontyp": 38, "polygonhitbox": 38, "rectanglehitbox": 38, "circlehitbox": 38, "screenhitbox": 38, "compositehitbox": 38, "broad": 38, "phase": 38, "quad": 38, "tree": 38, "rai": 38, "cast": 38, "trace": 38, "raycastal": 38, "comparison": 38, "lifecycl": [39, 46, 69], "prioriti": 39, "compos": 39, "access": [39, 101, 113], "ensur": 39, "ha": 39, "given": 39, "parent": 39, "ancestor": 39, "kei": 39, "queri": 39, "child": 39, "specif": 39, "screen": 39, "positioncompon": [39, 65, 116], "posit": 39, "size": [39, 61], "scale": [39, 61], "angl": 39, "nativ": 39, "anchor": [39, 125], "children": 39, "render": [39, 67, 70, 71, 123], "spritecompon": [39, 116], "spriteanimationcompon": 39, "spriteanimationgroupcompon": 39, "spritegroupcompon": 39, "spawncompon": 39, "svgcompon": 39, "parallaxcompon": 39, "shapecompon": 39, "polygoncompon": 39, "rectanglecompon": 39, "circlecompon": 39, "isometrictilemapcompon": 39, "ninetileboxcompon": 39, "custompaintercompon": 39, "componentsnotifi": 39, "clipcompon": 39, "effect": [39, 44], "when": 39, "overview": 44, "movebyeffect": 44, "movetoeffect": 44, "movealongpatheffect": 44, "rotateeffect": 44, "scaleeffect": 44, "sizeeffect": 44, "anchorbyeffect": 44, "anchortoeffect": 44, "opacitytoeffect": 44, "opacitybyeffect": 44, "gloweffect": 44, "sequenceeffect": 44, "removeeffect": 44, "coloreffect": 44, "effectcontrol": 44, "lineareffectcontrol": 44, "reverselineareffectcontrol": 44, "curvedeffectcontrol": 44, "reversecurvedeffectcontrol": 44, "pauseeffectcontrol": 44, "repeatedeffectcontrol": 44, "infiniteeffectcontrol": 44, "sequenceeffectcontrol": 44, "speedeffectcontrol": 44, "delayedeffectcontrol": 44, "noiseeffectcontrol": 44, "randomeffectcontrol": 44, "sineeffectcontrol": 44, "zigzageffectcontrol": 44, "see": [44, 80, 100, 102, 112], "also": [44, 80, 100, 102, 112], "resiz": 46, "debug": [46, 58], "mode": 46, "color": [46, 61], "singlegameinst": 46, "low": 46, "level": [46, 52], "api": 46, "step": 46, "execut": [46, 106], "hasperformancetrack": 46, "constructor": [47, 50, 56, 100, 104, 106], "drag": 48, "event": [48, 49, 52, 54, 55], "demo": [48, 54, 55], "anatomi": [48, 55], "ondragstart": 48, "ondragupd": 48, "ondragend": 48, "ondragcancel": 48, "dragcallback": 48, "gestur": 49, "input": [49, 51, 52, 53], "intro": [49, 52], "touch": 49, "mous": 49, "detector": 49, "pandetector": 49, "scaledetector": 49, "cursor": 49, "coordin": 49, "system": [49, 117], "global": 49, "gesturehitbox": 49, "hardwarekeyboarddetector": 50, "keyboard": [52, 131], "receiv": 52, "focu": 52, "helper": 53, "joystick": 53, "hudbuttoncompon": 53, "spritebuttoncompon": 53, "buttoncompon": 53, "gamepad": 53, "advancedbuttoncompon": 53, "togglebuttoncompon": 53, "ignoreev": 53, "pointer": 54, "hovercallback": 54, "tap": [55, 124], "ontapdown": 55, "onlongtapdown": 55, "ontapup": 55, "ontapcancel": 55, "tapcallback": 55, "doubletapcallback": 55, "migrat": 55, "aligncompon": 56, "layout": 57, "devtool": 58, "extens": [58, 61, 117], "fp": 58, "fpscompon": 58, "fpstextcompon": 58, "childcountercompon": 58, "timetrackcompon": 58, "object": [60, 131], "creation": 60, "per": 60, "frame": 60, "unwant": 60, "util": 61, "devic": 61, "fullscreen": 61, "setlandscap": 61, "setportrait": 61, "setorient": 61, "timer": 61, "time": [61, 128], "canva": 61, "offset": 61, "rect": 61, "math": 61, "rectangl": 61, "vector2": 61, "matrix4": 61, "ninetileboxwidget": 62, "spritebutton": 62, "spritewidget": 62, "spriteanimationwidget": 62, "overlai": 63, "support": 64, "platform": [64, 129], "flutter": [64, 119], "channel": 64, "web": 64, "deploi": 64, "your": 64, "github": [64, 119], "page": 64, "itch": 64, "io": 64, "decor": 65, "paintdecor": 65, "blur": 65, "grayscal": 65, "tint": 65, "rotate3ddecor": 65, "shadow3ddecor": 65, "hasdecor": 65, "multipl": 65, "load": [66, 128, 129, 130], "standalon": 66, "over": [66, 133], "network": 66, "sprite": 66, "spritebatch": 66, "imagecomposit": 66, "anim": [66, 125, 137], "spritesheet": 66, "snapshot": 67, "dynamiclay": 67, "prerenderedlay": 67, "processor": 67, "regener": 67, "take": 67, "ar": 67, "crop": 67, "off": 67, "center": 67, "palett": 68, "particl": 69, "translatedparticl": 69, "movingparticl": 69, "acceleratedparticl": 69, "circleparticl": 69, "spriteparticl": 69, "imageparticl": 69, "scalingparticl": 69, "spriteanimationparticl": 69, "componentparticl": 69, "computedparticl": 69, "nest": 69, "behavior": 69, "text": [71, 96, 97], "textcompon": [71, 116], "textboxcompon": 71, "scrolltextboxcompon": 71, "textelementcompon": 71, "infrastructur": 71, "textrender": 71, "textpaint": 71, "spritefontrender": 71, "debugtextrender": 71, "inlin": 71, "element": 71, "node": [71, 89, 95, 98, 111], "root": 71, "routercompon": 72, "rout": 72, "overlayrout": 72, "valuerout": 72, "jenni": [75, 109], "dialogu": 75, "charact": [76, 96, 100, 101], "command": [77, 84, 95], "variabl": [77, 94, 113], "flow": 77, "declar": 78, "syntax": [78, 97], "jump": 80, "set": [82, 132], "user": [84, 88], "defin": [84, 88], "visit": [85, 89], "wait": 86, "express": [87, 96], "function": [88, 89, 90, 91, 92], "condit": 89, "els": 89, "plural": 89, "x": [89, 90, 92], "word": 89, "visit_count": 89, "numer": 90, "ceil": 90, "dec": 90, "decim": 90, "floor": 90, "inc": 90, "int": 90, "round": 90, "round_plac": 90, "n": [90, 91], "dice": 91, "random_rang": 91, "b": 91, "convers": 92, "bool": 92, "number": [92, 125], "string": 92, "oper": 93, "arithmet": 93, "logic": 93, "assign": 93, "relat": 93, "preced": 93, "name": 94, "valu": 94, "yarnspinn": 95, "languag": 95, "yarn": [95, 114], "comment": 95, "tag": 95, "id": 96, "interpol": 96, "markup": [96, 97], "hashtag": 96, "escap": 96, "mark": 97, "piec": 97, "differ": 97, "provid": 97, "addit": 97, "inform": 97, "fragment": 97, "indic": 97, "where": 97, "special": 97, "non": 97, "token": 97, "mai": 97, "insert": 97, "header": 98, "option": 99, "characterstorag": 101, "storag": [101, 113], "remov": [101, 113], "commandstorag": 102, "startquest": 102, "prompt": 102, "give": 102, "dialoguechoic": 103, "dialoguelin": 104, "dialogueopt": 105, "dialoguerunn": 106, "model": [106, 125], "dialogueview": 107, "functionstorag": 108, "runtim": 109, "markupattribut": 110, "userdefinedcommand": 112, "variablestorag": 113, "project": [114, 119], "modul": 115, "sizecompon": 116, "anchorcompon": 116, "anglecompon": 116, "flipcompon": 116, "particlecompon": 116, "oxygen": 117, "oxygengam": 117, "gameref": 117, "rendersystem": 117, "updatesystem": 117, "basesystem": 117, "particlesystem": 117, "resourc": 118, "bare": 119, "1": [119, 121, 124, 127], "2": [119, 122, 124, 128], "directori": 119, "3": [119, 123, 124, 129], "initi": 119, "empti": 119, "4": [119, 124, 130], "android": 119, "studio": 119, "5": [119, 125, 131], "clean": 119, "up": [119, 132], "6": [119, 132], "run": [119, 124], "7": [119, 133], "sync": 119, "8": 119, "done": 119, "klondik": [120, 125], "tutori": [120, 126, 134, 141], "prepar": [121, 127], "plan": [121, 127, 128], "asset": [121, 127, 128], "scaffold": [122, 128], "klondikegam": [122, 125], "card": [123, 124, 125], "suit": 123, "rank": 123, "renderback": 123, "renderfront": 123, "gameplai": 124, "The": [124, 125, 128, 129], "pile": 124, "stock": 124, "wast": 124, "deal": [124, 125], "visual": 124, "represent": 124, "refil": 124, "foundat": 124, "tableau": 124, "move": [124, 125], "movement": [124, 131], "onli": 124, "allow": 124, "drop": 124, "proper": 124, "locat": 124, "restart": 125, "button": 125, "draw": 125, "make": 125, "end": 125, "A": 125, "action": 125, "strip": 125, "down": 125, "gener": 125, "seed": 125, "introduc": 125, "klondikeworld": 125, "co": 125, "ordin": 125, "more": 125, "graphic": [125, 136], "glitch": 125, "win": 125, "re": 125, "have": 125, "fun": 125, "ember": [126, 128], "quest": 126, "block": [128, 129, 130], "segment": [129, 130], "manag": 129, "displai": [129, 133], "ad": [130, 131, 132, 133, 136, 137, 138, 139], "remain": 130, "star": 130, "water": 130, "enemi": [130, 139, 140], "ground": 130, "next": 130, "scroll": 131, "hud": 132, "updat": 132, "data": 132, "menu": 133, "health": 133, "congratul": 133, "space": 134, "shooter": 134, "player": 136, "some": 136, "depth": 137, "bullet": [138, 140]}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "extensions.flutter_app": 1, "extensions.package": 1, "extensions.yarn_lexer": 1, "sphinx": 60}, "alltitles": {"Getting Started": [[0, "getting-started"], [74, "getting-started"], [135, "getting-started"]], "About Flame": [[0, "about-flame"], [74, "about-flame"]], "Installation": [[0, "installation"], [74, "installation"], [28, "installation"]], "Getting started": [[0, "id1"], [74, "id1"]], "Outside of the scope of the engine": [[0, "outside-of-the-scope-of-the-engine"], [74, "outside-of-the-scope-of-the-engine"]], "Multiplayer (netcode)": [[0, "multiplayer-netcode"], [74, "multiplayer-netcode"]], "AlignComponent": [[56, "aligncomponent"]], "Constructors": [[56, "constructors"], [100, "constructors"], [104, "constructors"], [106, "constructors"], [47, "constructors"], [50, "constructors"]], "Properties": [[56, "properties"], [100, "properties"], [101, "properties"], [102, "properties"], [103, "properties"], [104, "properties"], [105, "properties"], [106, "properties"], [107, "properties"], [108, "properties"], [47, "properties"], [50, "properties"], [110, "properties"], [111, "properties"], [112, "properties"], [113, "properties"], [114, "properties"]], "Audio": [[2, "audio"]], "Caching": [[2, "caching"]], "AudioPool": [[3, "audiopool"]], "Bare Flame game": [[119, "bare-flame-game"]], "1. Check flutter installation": [[119, "check-flutter-installation"]], "2. Create the Project Directory": [[119, "create-the-project-directory"]], "3. Initialize empty Flutter project": [[119, "initialize-empty-flutter-project"]], "4. Open the project in Android Studio": [[119, "open-the-project-in-android-studio"]], "5. Clean up the project files": [[119, "clean-up-the-project-files"]], "6. Run the project": [[119, "run-the-project"]], "7. Sync to GitHub": [[119, "sync-to-github"]], "8. Done": [[119, "done"]], "Looping Background Music": [[4, "looping-background-music"]], "Caching music files": [[4, "caching-music-files"]], "Methods": [[4, "methods"], [101, "methods"], [102, "methods"], [104, "methods"], [106, "methods"], [107, "methods"], [108, "methods"], [50, "methods"], [113, "methods"], [114, "methods"]], "Play": [[4, "play"]], "Stop": [[4, "stop"]], "Pause and Resume": [[4, "pause-and-resume"]], "flame_bloc": [[6, "flame-bloc"], [8, "flame-bloc"]], "How to use": [[6, "how-to-use"]], "Full Example": [[6, "full-example"], [9, "full-example"], [30, "full-example"], [20, "full-example"]], "Components": [[7, "components"], [39, "components"], [116, "components"]], "FlameBlocProvider": [[7, "flameblocprovider"]], "FlameMultiBlocProvider": [[7, "flamemultiblocprovider"]], "FlameBlocListener": [[7, "flamebloclistener"]], "FlameBlocListenable": [[7, "flamebloclistenable"]], "FlameBlocReader": [[7, "flameblocreader"]], "Bridge Packages": [[1, "bridge-packages"]], "Camera component": [[37, "camera-component"]], "World": [[37, "world"]], "CameraComponent": [[37, "cameracomponent"]], "CameraComponent.withFixedResolution()": [[37, "cameracomponent-withfixedresolution"]], "Viewport": [[37, "viewport"]], "Viewfinder": [[37, "viewfinder"]], "Backdrop": [[37, "backdrop"]], "Camera controls": [[37, "camera-controls"]], "visibleWorldRect": [[37, "visibleworldrect"]], "Check if a component is visible from the camera point of view": [[37, "check-if-a-component-is-visible-from-the-camera-point-of-view"]], "<>": [[76, "character"]], "Character": [[100, "character"]], "See Also": [[100, "see-also"], [80, "see-also"]], "CharacterStorage": [[101, "characterstorage"]], "Accessing character storage": [[101, "accessing-character-storage"]], "Removing characters": [[101, "removing-characters"]], "Collision Detection": [[38, "collision-detection"]], "Mixins": [[38, "mixins"], [48, "mixins"], [55, "mixins"]], "HasCollisionDetection": [[38, "hascollisiondetection"]], "CollisionCallbacks": [[38, "collisioncallbacks"]], "Collision order": [[38, "collision-order"]], "ShapeHitbox": [[38, "shapehitbox"]], "CollisionType": [[38, "collisiontype"]], "PolygonHitbox": [[38, "polygonhitbox"]], "RectangleHitbox": [[38, "rectanglehitbox"]], "CircleHitbox": [[38, "circlehitbox"]], "ScreenHitbox": [[38, "screenhitbox"]], "CompositeHitbox": [[38, "compositehitbox"]], "Broad phase": [[38, "broad-phase"]], "Quad Tree broad phase": [[38, "quad-tree-broad-phase"]], "Ray casting and Ray tracing": [[38, "ray-casting-and-ray-tracing"]], "Ray casting": [[38, "ray-casting"]], "raycastAll": [[38, "raycastall"]], "Ray tracing": [[38, "ray-tracing"]], "Comparison to Forge2D": [[38, "comparison-to-forge2d"]], "Examples": [[38, "examples"], [102, "examples"], [78, "examples"], [81, "examples"], [97, "examples"], [82, "examples"]], "CommandStorage": [[102, "commandstorage"]], "<>": [[102, "startquest"]], "<>": [[102, "prompt"]], "<>": [[102, "give"]], "See also": [[102, "see-also"], [44, "see-also"], [112, "see-also"]], "Commands": [[77, "commands"], [95, "commands"]], "Built-in commands": [[77, "built-in-commands"]], "Variables": [[77, "variables"], [94, "variables"]], "Control flow": [[77, "control-flow"]], "Component": [[21, "component"], [39, "component"]], "ComponentRef": [[21, "componentref"]], "RiverpodComponentMixin": [[21, "riverpodcomponentmixin"]], "RiverpodGameMixin": [[21, "riverpodgamemixin"]], "Component lifecycle": [[39, "component-lifecycle"]], "Priority": [[39, "priority"]], "Composability of components": [[39, "composability-of-components"]], "Access to the World from a Component": [[39, "access-to-the-world-from-a-component"]], "Ensuring a component has a given parent": [[39, "ensuring-a-component-has-a-given-parent"]], "Ensuring a component has a given ancestor": [[39, "ensuring-a-component-has-a-given-ancestor"]], "Component Keys": [[39, "component-keys"]], "Querying child components": [[39, "querying-child-components"]], "Querying components at a specific point on the screen": [[39, "querying-components-at-a-specific-point-on-the-screen"]], "Visibility of components": [[39, "visibility-of-components"]], "PositionComponent": [[39, "positioncomponent"], [116, "positioncomponent"], [65, "positioncomponent"]], "Position": [[39, "position"]], "Size": [[39, "size"], [61, "size"]], "Scale": [[39, "scale"]], "Angle": [[39, "angle"]], "Native Angle": [[39, "native-angle"]], "Anchor": [[39, "anchor"]], "PositionComponent children": [[39, "positioncomponent-children"]], "Render PositionComponent": [[39, "render-positioncomponent"]], "SpriteComponent": [[39, "spritecomponent"], [116, "spritecomponent"]], "SpriteAnimationComponent": [[39, "spriteanimationcomponent"]], "SpriteAnimationGroupComponent": [[39, "spriteanimationgroupcomponent"]], "SpriteGroupComponent": [[39, "spritegroupcomponent"]], "SpawnComponent": [[39, "spawncomponent"]], "SvgComponent": [[39, "svgcomponent"]], "ParallaxComponent": [[39, "parallaxcomponent"]], "ShapeComponents": [[39, "shapecomponents"]], "PolygonComponent": [[39, "polygoncomponent"]], "RectangleComponent": [[39, "rectanglecomponent"]], "CircleComponent": [[39, "circlecomponent"]], "IsometricTileMapComponent": [[39, "isometrictilemapcomponent"]], "NineTileBoxComponent": [[39, "ninetileboxcomponent"]], "CustomPainterComponent": [[39, "custompaintercomponent"]], "ComponentsNotifier": [[39, "componentsnotifier"]], "ClipComponent": [[39, "clipcomponent"]], "Effects": [[39, "effects"], [44, "effects"]], "When not using FlameGame": [[39, "when-not-using-flamegame"]], "SizeComponent": [[116, "sizecomponent"]], "AnchorComponent": [[116, "anchorcomponent"]], "AngleComponent": [[116, "anglecomponent"]], "FlipComponent": [[116, "flipcomponent"]], "TextComponent": [[116, "textcomponent"], [71, "textcomponent"]], "ParticleComponent": [[116, "particlecomponent"]], "Contribution Guidelines": [[32, "contribution-guidelines"]], "Contribution types": [[32, "contribution-types"]], "Bug Reports": [[32, "bug-reports"]], "Bug Fix": [[32, "bug-fix"]], "New Features": [[32, "new-features"]], "Documentation & Miscellaneous": [[32, "documentation-miscellaneous"]], "How To Contribute": [[32, "how-to-contribute"]], "Requirements": [[32, "requirements"]], "Open an issue and fork the repository": [[32, "open-an-issue-and-fork-the-repository"]], "Environment Setup": [[32, "environment-setup"]], "CSpell": [[32, "cspell"]], "Markdown Lint": [[32, "markdown-lint"]], "Performing changes": [[32, "performing-changes"]], "Breaking changes": [[32, "breaking-changes"]], "Open a pull request": [[32, "open-a-pull-request"]], "Maintainers": [[32, "maintainers"]], "Merging a pull request": [[32, "merging-a-pull-request"]], "Creating a release": [[32, "creating-a-release"]], "Debug features": [[58, "debug-features"]], "FlameGame features": [[58, "flamegame-features"]], "Devtools extension": [[58, "devtools-extension"]], "FPS": [[58, "fps"]], "FpsComponent": [[58, "fpscomponent"]], "FpsTextComponent": [[58, "fpstextcomponent"]], "ChildCounterComponent": [[58, "childcountercomponent"]], "TimeTrackComponent": [[58, "timetrackcomponent"]], "<>": [[78, "declare"]], "Syntax": [[78, "syntax"], [97, "syntax"]], "Decorators": [[65, "decorators"]], "Flame built-in decorators": [[65, "flame-built-in-decorators"]], "PaintDecorator.blur": [[65, "paintdecorator-blur"]], "PaintDecorator.grayscale": [[65, "paintdecorator-grayscale"]], "PaintDecorator.tint": [[65, "paintdecorator-tint"]], "Rotate3DDecorator": [[65, "rotate3ddecorator"]], "Shadow3DDecorator": [[65, "shadow3ddecorator"]], "Using decorators": [[65, "using-decorators"]], "HasDecorator mixin": [[65, "hasdecorator-mixin"]], "Multiple decorators": [[65, "multiple-decorators"]], "Development": [[33, "development"]], "DialogueChoice": [[103, "dialoguechoice"]], "DialogueLine": [[104, "dialogueline"]], "DialogueOption": [[105, "dialogueoption"]], "DialogueRunner": [[106, "dialoguerunner"]], "Execution model": [[106, "execution-model"]], "DialogueView": [[107, "dialogueview"]], "Documentation Site": [[34, "documentation-site"]], "Markdown": [[34, "markdown"]], "Table of contents": [[34, "table-of-contents"]], "Admonitions": [[34, "admonitions"]], "Deprecations": [[34, "deprecations"]], "Live examples": [[34, "live-examples"]], "Standardization and Templates": [[34, "standardization-and-templates"]], "Building documentation locally": [[34, "building-documentation-locally"]], "Drag Events": [[48, "drag-events"]], "Demo": [[48, "demo"], [54, "demo"], [55, "demo"]], "Drag anatomy": [[48, "drag-anatomy"]], "onDragStart": [[48, "ondragstart"]], "onDragUpdate": [[48, "ondragupdate"]], "onDragEnd": [[48, "ondragend"]], "onDragCancel": [[48, "ondragcancel"]], "DragCallbacks": [[48, "dragcallbacks"]], "Overview": [[44, "overview"]], "Built-in effects": [[44, "built-in-effects"]], "Effect": [[44, "effect"]], "MoveByEffect": [[44, "movebyeffect"]], "MoveToEffect": [[44, "movetoeffect"]], "MoveAlongPathEffect": [[44, "movealongpatheffect"]], "RotateEffect.by": [[44, "rotateeffect-by"]], "RotateEffect.to": [[44, "rotateeffect-to"]], "ScaleEffect.by": [[44, "scaleeffect-by"]], "ScaleEffect.to": [[44, "scaleeffect-to"]], "SizeEffect.by": [[44, "sizeeffect-by"]], "SizeEffect.to": [[44, "sizeeffect-to"]], "AnchorByEffect": [[44, "anchorbyeffect"]], "AnchorToEffect": [[44, "anchortoeffect"]], "OpacityToEffect": [[44, "opacitytoeffect"]], "OpacityByEffect": [[44, "opacitybyeffect"]], "GlowEffect": [[44, "gloweffect"]], "SequenceEffect": [[44, "sequenceeffect"]], "RemoveEffect": [[44, "removeeffect"]], "ColorEffect": [[44, "coloreffect"]], "Creating new effects": [[44, "creating-new-effects"]], "Effect controllers": [[44, "effect-controllers"]], "EffectController": [[44, "effectcontroller"]], "LinearEffectController": [[44, "lineareffectcontroller"]], "ReverseLinearEffectController": [[44, "reverselineareffectcontroller"]], "CurvedEffectController": [[44, "curvedeffectcontroller"]], "ReverseCurvedEffectController": [[44, "reversecurvedeffectcontroller"]], "PauseEffectController": [[44, "pauseeffectcontroller"]], "RepeatedEffectController": [[44, "repeatedeffectcontroller"]], "InfiniteEffectController": [[44, "infiniteeffectcontroller"]], "SequenceEffectController": [[44, "sequenceeffectcontroller"]], "SpeedEffectController": [[44, "speedeffectcontroller"]], "DelayedEffectController": [[44, "delayedeffectcontroller"]], "NoiseEffectController": [[44, "noiseeffectcontroller"]], "RandomEffectController": [[44, "randomeffectcontroller"]], "SineEffectController": [[44, "sineeffectcontroller"]], "ZigzagEffectController": [[44, "zigzageffectcontroller"]], "Expressions": [[87, "expressions"]], "Flame fire atlas": [[9, "flame-fire-atlas"]], "FireAtlas": [[9, "fireatlas"]], "Creating Atlas": [[9, "creating-atlas"]], "Texture atlas": [[9, "texture-atlas"]], "Usage": [[9, "usage"], [16, "usage"], [25, "usage"], [15, "usage"], [23, "usage"]], "Flame": [[45, "flame"]], "flame_audio": [[5, "flame-audio"]], "flame_fire_atlas": [[10, "flame-fire-atlas"]], "flame_forge2d": [[11, "flame-forge2d"]], "flame_isolate": [[14, "flame-isolate"]], "flame_lottie": [[16, "flame-lottie"]], "FlameNetworkAssets": [[17, "flamenetworkassets"]], "flame_oxygen": [[18, "flame-oxygen"]], "flame_rive": [[19, "flame-rive"], [20, "flame-rive"]], "flame_riverpod": [[22, "flame-riverpod"], [23, "flame-riverpod"]], "flame_spine": [[25, "flame-spine"]], "flame_splash_screen": [[26, "flame-splash-screen"]], "flame_svg": [[27, "flame-svg"]], "flame_tiled": [[29, "flame-tiled"]], "TiledComponent": [[29, "tiledcomponent"]], "TileStack": [[29, "tilestack"]], "TileAtlas": [[29, "tileatlas"]], "Limitations": [[29, "limitations"]], "Flip": [[29, "flip"]], "Clearing images cache": [[29, "clearing-images-cache"]], "Troubleshooting": [[29, "troubleshooting"]], "My game shows \u201clines\u201d and artifacts between the map tiles": [[29, "my-game-shows-lines-and-artifacts-between-the-map-tiles"]], "Forge2D": [[12, "forge2d"]], "Forge2DGame": [[12, "forge2dgame"]], "BodyComponent": [[12, "bodycomponent"]], "Contact callbacks": [[12, "contact-callbacks"]], "FunctionStorage": [[108, "functionstorage"]], "Functions": [[88, "functions"]], "Built-in functions": [[88, "built-in-functions"]], "User-defined functions": [[88, "user-defined-functions"]], "FlameGame": [[46, "flamegame"]], "Game Loop": [[46, "game-loop"]], "Resizing": [[46, "resizing"]], "Lifecycle": [[46, "lifecycle"], [69, "lifecycle"]], "Debug mode": [[46, "debug-mode"]], "Change background color": [[46, "change-background-color"]], "SingleGameInstance mixin": [[46, "singlegameinstance-mixin"]], "Low-level Game API": [[46, "low-level-game-api"]], "Pause/Resuming/Stepping game execution": [[46, "pause-resuming-stepping-game-execution"]], "Backgrounding": [[46, "backgrounding"]], "HasPerformanceTracker mixin": [[46, "hasperformancetracker-mixin"]], "Game Widget": [[47, "game-widget"]], "Gesture Input": [[49, "gesture-input"]], "Intro": [[49, "intro"], [52, "intro"]], "Touch and mouse detectors": [[49, "touch-and-mouse-detectors"]], "PanDetector and ScaleDetector": [[49, "pandetector-and-scaledetector"]], "Mouse cursor": [[49, "mouse-cursor"]], "Event coordinate system": [[49, "event-coordinate-system"]], "global": [[49, "global"]], "widget": [[49, "widget"]], "Example": [[49, "example"], [79, "example"]], "GestureHitboxes": [[49, "gesturehitboxes"]], "HardwareKeyboardDetector": [[50, "hardwarekeyboarddetector"]], "<>": [[79, "if"]], "Images": [[66, "images"]], "Loading images": [[66, "loading-images"]], "Standalone usage": [[66, "standalone-usage"]], "Flame.images": [[66, "flame-images"]], "Game.images": [[66, "game-images"]], "Loading images over the network": [[66, "loading-images-over-the-network"]], "Sprite": [[66, "sprite"]], "SpriteBatch": [[66, "spritebatch"]], "ImageComposition": [[66, "imagecomposition"]], "Animation": [[66, "animation"]], "SpriteSheet": [[66, "spritesheet"]], "Inputs": [[51, "inputs"]], "FlameIsolate": [[15, "flameisolate"]], "Performance note": [[15, "performance-note"]], "Backpressure Strategies": [[15, "backpressure-strategies"]], "Jenny": [[75, "jenny"]], "Writing dialogue": [[75, "writing-dialogue"]], "Using the dialogue in a game": [[75, "using-the-dialogue-in-a-game"]], "Jenny Runtime": [[109, "jenny-runtime"]], "Joints": [[13, "joints"]], "Built-in joints": [[13, "built-in-joints"]], "ConstantVolumeJoint": [[13, "constantvolumejoint"]], "DistanceJoint": [[13, "distancejoint"]], "FrictionJoint": [[13, "frictionjoint"]], "GearJoint": [[13, "gearjoint"]], "MotorJoint": [[13, "motorjoint"]], "MouseJoint": [[13, "mousejoint"]], "PrismaticJoint": [[13, "prismaticjoint"]], "Prismatic Joint Limit": [[13, "prismatic-joint-limit"]], "Prismatic Joint Motor": [[13, "prismatic-joint-motor"]], "PulleyJoint": [[13, "pulleyjoint"]], "RevoluteJoint": [[13, "revolutejoint"]], "Revolute Joint Limit": [[13, "revolute-joint-limit"]], "Revolute Joint Motor": [[13, "revolute-joint-motor"]], "RopeJoint": [[13, "ropejoint"]], "WeldJoint": [[13, "weldjoint"]], "Breakable Bodies and WeldJoint": [[13, "breakable-bodies-and-weldjoint"]], "<>": [[80, "jump"]], "Keyboard Input": [[52, "keyboard-input"]], "Receive keyboard events in a game level": [[52, "receive-keyboard-events-in-a-game-level"]], "Receive keyboard events in a component level": [[52, "receive-keyboard-events-in-a-component-level"]], "Controlling focus": [[52, "controlling-focus"]], "Klondike game tutorial": [[120, "klondike-game-tutorial"]], "YarnSpinner language": [[95, "yarnspinner-language"]], "Yarn files": [[95, "yarn-files"]], "Comments": [[95, "comments"]], "Tags": [[95, "tags"]], "Nodes": [[95, "nodes"], [98, "nodes"]], "Layers": [[30, "layers"], [67, "layers"]], "Layer properties": [[30, "layer-properties"]], "Tiles properties": [[30, "tiles-properties"]], "Other features": [[30, "other-features"]], "Layers and Snapshots": [[67, "layers-and-snapshots"]], "DynamicLayer": [[67, "dynamiclayer"]], "PreRenderedLayer": [[67, "prerenderedlayer"]], "Layer Processors": [[67, "layer-processors"]], "Snapshots": [[67, "snapshots"]], "Render as a snapshot": [[67, "render-as-a-snapshot"]], "Regenerating a snapshot": [[67, "regenerating-a-snapshot"]], "Taking a snapshot": [[67, "taking-a-snapshot"]], "Snapshots that are cropped or off-center": [[67, "snapshots-that-are-cropped-or-off-center"]], "Layout": [[57, "layout"]], "Lines": [[96, "lines"]], "Character ID": [[96, "character-id"]], "Interpolated expressions": [[96, "interpolated-expressions"]], "Markup": [[96, "markup"], [97, "markup"]], "Hashtags": [[96, "hashtags"]], "Escaped text": [[96, "escaped-text"]], "<>": [[81, "local"]], "Mark a piece of text with a different style": [[97, "mark-a-piece-of-text-with-a-different-style"]], "Provide additional information about a text fragment": [[97, "provide-additional-information-about-a-text-fragment"]], "Indicate where special non-text tokens may be inserted": [[97, "indicate-where-special-non-text-tokens-may-be-inserted"]], "MarkupAttribute": [[110, "markupattribute"]], "Miscellaneous functions": [[89, "miscellaneous-functions"]], "if(condition, then, else)": [[89, "if-condition-then-else"]], "plural(x, words\u2026)": [[89, "plural-x-words"]], "visit_count(node)": [[89, "visit-count-node"]], "visited(node)": [[89, "visited-node"]], "Node": [[111, "node"]], "Header": [[98, "header"]], "Body": [[98, "body"]], "Numeric functions": [[90, "numeric-functions"]], "ceil(x)": [[90, "ceil-x"]], "dec(x)": [[90, "dec-x"]], "decimal(x)": [[90, "decimal-x"]], "floor(x)": [[90, "floor-x"]], "inc(x)": [[90, "inc-x"]], "int(x)": [[90, "int-x"]], "round(x)": [[90, "round-x"]], "round_places(x, n)": [[90, "round-places-x-n"]], "Operators": [[93, "operators"]], "Operator types": [[93, "operator-types"]], "Arithmetic": [[93, "arithmetic"]], "Logical": [[93, "logical"]], "Assignment": [[93, "assignment"]], "Relational": [[93, "relational"]], "Precedence": [[93, "precedence"]], "Options": [[99, "options"]], "Other": [[59, "other"]], "Other Inputs and Helpers": [[53, "other-inputs-and-helpers"]], "Joystick": [[53, "joystick"]], "HudButtonComponent": [[53, "hudbuttoncomponent"]], "SpriteButtonComponent": [[53, "spritebuttoncomponent"]], "ButtonComponent": [[53, "buttoncomponent"]], "Gamepad": [[53, "gamepad"]], "AdvancedButtonComponent": [[53, "advancedbuttoncomponent"]], "ToggleButtonComponent": [[53, "togglebuttoncomponent"]], "IgnoreEvents mixin": [[53, "ignoreevents-mixin"]], "Other Modules": [[115, "other-modules"]], "Overlays": [[63, "overlays"]], "Oxygen": [[117, "oxygen"]], "OxygenGame (Game extension)": [[117, "oxygengame-game-extension"]], "Systems": [[117, "systems"]], "mixin GameRef": [[117, "mixin-gameref"]], "mixin RenderSystem": [[117, "mixin-rendersystem"]], "mixin UpdateSystem": [[117, "mixin-updatesystem"]], "BaseSystem": [[117, "basesystem"]], "ParticleSystem": [[117, "particlesystem"]], "Palette": [[68, "palette"]], "Particles": [[69, "particles"]], "Built-in particles": [[69, "built-in-particles"]], "TranslatedParticle": [[69, "translatedparticle"]], "MovingParticle": [[69, "movingparticle"]], "AcceleratedParticle": [[69, "acceleratedparticle"]], "CircleParticle": [[69, "circleparticle"]], "SpriteParticle": [[69, "spriteparticle"]], "ImageParticle": [[69, "imageparticle"]], "ScalingParticle": [[69, "scalingparticle"]], "SpriteAnimationParticle": [[69, "spriteanimationparticle"]], "ComponentParticle": [[69, "componentparticle"]], "ComputedParticle": [[69, "computedparticle"]], "Nesting behavior": [[69, "nesting-behavior"]], "Performance": [[60, "performance"]], "Object creation per frame": [[60, "object-creation-per-frame"]], "Unwanted collision checks": [[60, "unwanted-collision-checks"]], "Ember Quest Game Tutorial": [[126, "ember-quest-game-tutorial"]], "Supported Platforms": [[64, "supported-platforms"]], "Flutter channels": [[64, "flutter-channels"]], "Flame web": [[64, "flame-web"]], "Deploy your game to GitHub Pages": [[64, "deploy-your-game-to-github-pages"]], "Deploy your game to itch.io": [[64, "deploy-your-game-to-itch-io"]], "Web support": [[64, "web-support"]], "Pointer Events": [[54, "pointer-events"]], "HoverCallbacks": [[54, "hovercallbacks"]], "Random functions": [[91, "random-functions"]], "dice(n)": [[91, "dice-n"]], "random()": [[91, "random"]], "random_range(a, b)": [[91, "random-range-a-b"]], "Rendering": [[70, "rendering"], [123, "rendering"]], "Resources": [[118, "resources"]], "How to use it": [[20, "how-to-use-it"]], "Riverpod": [[23, "riverpod"]], "RouterComponent": [[72, "routercomponent"]], "Route": [[72, "route"]], "OverlayRoute": [[72, "overlayroute"]], "ValueRoute": [[72, "valueroute"]], "<>": [[82, "set"]], "Space Shooter Game Tutorial": [[134, "space-shooter-game-tutorial"]], "1. Preparation": [[121, "preparation"], [127, "preparation"]], "Planning": [[121, "planning"], [127, "planning"]], "Assets": [[121, "assets"], [127, "assets"]], "2. Scaffolding": [[122, "scaffolding"]], "KlondikeGame": [[122, "klondikegame"]], "Other classes": [[122, "other-classes"]], "Game structure": [[122, "game-structure"]], "3. Cards": [[123, "cards"]], "Suit": [[123, "suit"]], "Rank": [[123, "rank"]], "Card component": [[123, "card-component"]], "renderBack()": [[123, "renderback"]], "renderFront()": [[123, "renderfront"]], "4. Gameplay": [[124, "gameplay"]], "The piles": [[124, "the-piles"]], "Stock pile": [[124, "stock-pile"]], "Waste pile": [[124, "waste-pile"]], "Stock pile \u2013 tap to deal cards": [[124, "stock-pile-tap-to-deal-cards"]], "Stock pile \u2013 visual representation": [[124, "stock-pile-visual-representation"]], "Stock pile \u2013 refill from the waste": [[124, "stock-pile-refill-from-the-waste"]], "Foundation piles": [[124, "foundation-piles"]], "Tableau Piles": [[124, "tableau-piles"]], "Moving the cards": [[124, "moving-the-cards"]], "1. Simple movement": [[124, "simple-movement"]], "2. Move only allowed cards": [[124, "move-only-allowed-cards"]], "3. Dropping the cards at proper locations": [[124, "dropping-the-cards-at-proper-locations"]], "4. Moving a run of cards": [[124, "moving-a-run-of-cards"]], "5. Animations, restarting, buttons and a New World": [[125, "animations-restarting-buttons-and-a-new-world"]], "The Klondike draw": [[125, "the-klondike-draw"]], "Making cards move": [[125, "making-cards-move"]], "Animating a card-flip": [[125, "animating-a-card-flip"]], "Model and View": [[125, "model-and-view"]], "Ending and restarting the game": [[125, "ending-and-restarting-the-game"]], "A New World": [[125, "a-new-world"]], "Start and restart actions": [[125, "start-and-restart-actions"]], "A stripped-down KlondikeGame class": [[125, "a-stripped-down-klondikegame-class"]], "Using a Random Number Generator seed": [[125, "using-a-random-number-generator-seed"]], "Introducing the new KlondikeWorld class": [[125, "introducing-the-new-klondikeworld-class"]], "Buttons": [[125, "buttons"]], "Anchors and co-ordinates": [[125, "anchors-and-co-ordinates"]], "The deal() method": [[125, "the-deal-method"]], "More animations of moves": [[125, "more-animations-of-moves"]], "A graphics glitch": [[125, "a-graphics-glitch"]], "Winning the game": [[125, "winning-the-game"]], "Ending a game and re-starting it": [[125, "ending-a-game-and-re-starting-it"]], "The Have fun button": [[125, "the-have-fun-button"]], "2. Start Coding": [[128, "start-coding"]], "The Plan": [[128, "the-plan"]], "Loading Assets": [[128, "loading-assets"]], "Scaffolding": [[128, "scaffolding"]], "CameraComponent and World": [[128, "cameracomponent-and-world"]], "Ember Time": [[128, "ember-time"]], "Building Blocks": [[128, "building-blocks"]], "Controlling the player and adding some graphics": [[136, "controlling-the-player-and-adding-some-graphics"]], "3. Building the World": [[129, "building-the-world"]], "Creating Segments": [[129, "creating-segments"]], "Segment Manager": [[129, "segment-manager"]], "Loading the Segments into the World": [[129, "loading-the-segments-into-the-world"]], "The Platform Block": [[129, "the-platform-block"]], "Display the Platform": [[129, "display-the-platform"]], "Adding animations and depth": [[137, "adding-animations-and-depth"]], "4. Adding the Remaining Components": [[130, "adding-the-remaining-components"]], "Star": [[130, "star"]], "Water Enemy": [[130, "water-enemy"]], "Ground Blocks": [[130, "ground-blocks"]], "Loading the Next Random Segment": [[130, "loading-the-next-random-segment"]], "Adding bullets": [[138, "adding-bullets"]], "5. Controlling Movement": [[131, "controlling-movement"]], "Keyboard Controls": [[131, "keyboard-controls"]], "Collisions": [[131, "collisions"]], "Collisions with Objects": [[131, "collisions-with-objects"]], "Adding the Scrolling": [[131, "adding-the-scrolling"]], "Adding Enemies": [[139, "adding-enemies"]], "6. Adding the HUD": [[132, "adding-the-hud"]], "Setting up the HUD": [[132, "setting-up-the-hud"]], "Updating the HUD Data": [[132, "updating-the-hud-data"]], "Enemies and Bullets collision": [[140, "enemies-and-bullets-collision"]], "7. Adding Menus": [[133, "adding-menus"]], "Main Menu": [[133, "main-menu"]], "Game Over Menu": [[133, "game-over-menu"]], "Displaying the Menus": [[133, "displaying-the-menus"]], "Health Check for Game Over": [[133, "health-check-for-game-over"]], "Congratulations": [[133, "congratulations"]], "<>": [[83, "stop"]], "Structure": [[73, "structure"]], "Flame Style Guide": [[35, "flame-style-guide"]], "Code Formatting": [[35, "code-formatting"]], "Code Structure": [[35, "code-structure"]], "Imports": [[35, "imports"]], "Exports": [[35, "exports"]], "Assertions": [[35, "assertions"]], "Class structure": [[35, "class-structure"]], "Documentation": [[35, "documentation"]], "Dartdocs": [[35, "dartdocs"]], "Main docs": [[35, "main-docs"]], "Flame SVG": [[28, "flame-svg"]], "How to use flame_svg": [[28, "how-to-use-flame-svg"]], "Tap Events": [[55, "tap-events"]], "Tap anatomy": [[55, "tap-anatomy"]], "onTapDown": [[55, "ontapdown"]], "onLongTapDown": [[55, "onlongtapdown"]], "onTapUp": [[55, "ontapup"]], "onTapCancel": [[55, "ontapcancel"]], "TapCallbacks": [[55, "tapcallbacks"]], "DoubleTapCallbacks": [[55, "doubletapcallbacks"]], "Migration": [[55, "migration"]], "Writing tests": [[36, "writing-tests"]], "Types of tests": [[36, "types-of-tests"]], "Simple tests": [[36, "simple-tests"]], "FlameGame tests": [[36, "flamegame-tests"]], "Widget tests": [[36, "widget-tests"]], "Golden tests": [[36, "golden-tests"]], "Random tests": [[36, "random-tests"]], "Text Rendering": [[71, "text-rendering"]], "Text Components": [[71, "text-components"]], "TextBoxComponent": [[71, "textboxcomponent"]], "ScrollTextBoxComponent": [[71, "scrolltextboxcomponent"]], "TextElementComponent": [[71, "textelementcomponent"]], "Flame Markdown": [[71, "flame-markdown"]], "Infrastructure": [[71, "infrastructure"]], "TextRenderer": [[71, "textrenderer"]], "TextPaint": [[71, "textpaint"]], "SpriteFontRenderer": [[71, "spritefontrenderer"]], "DebugTextRenderer": [[71, "debugtextrenderer"]], "Inline Text Elements": [[71, "inline-text-elements"]], "Text Elements, Text Nodes, and Text Styles": [[71, "text-elements-text-nodes-and-text-styles"]], "Text Nodes and the Document Root": [[71, "text-nodes-and-the-document-root"]], "(Flame) Text Styles": [[71, "flame-text-styles"]], "Text Elements": [[71, "text-elements"]], "Tiled": [[31, "tiled"]], "Tiled Editor": [[31, "tiled-editor"]], "Tutorials": [[141, "tutorials"]], "Type conversion functions": [[92, "type-conversion-functions"]], "bool(x)": [[92, "bool-x"]], "number(x)": [[92, "number-x"]], "string(x)": [[92, "string-x"]], "UserDefinedCommand": [[112, "userdefinedcommand"]], "User-defined commands": [[84, "user-defined-commands"]], "Util": [[61, "util"]], "Device Class": [[61, "device-class"]], "Flame.device.fullScreen()": [[61, "flame-device-fullscreen"]], "Flame.device.setLandscape()": [[61, "flame-device-setlandscape"]], "Flame.device.setPortrait()": [[61, "flame-device-setportrait"]], "Flame.device.setOrientation() and Flame.device.setOrientations()": [[61, "flame-device-setorientation-and-flame-device-setorientations"]], "Timer": [[61, "timer"]], "Time Scale": [[61, "time-scale"]], "Extensions": [[61, "extensions"]], "Canvas": [[61, "canvas"]], "Color": [[61, "color"]], "Image": [[61, "image"]], "Offset": [[61, "offset"]], "Rect": [[61, "rect"]], "math.Rectangle": [[61, "math-rectangle"]], "Vector2": [[61, "vector2"]], "Matrix4": [[61, "matrix4"]], "VariableStorage": [[113, "variablestorage"]], "Accessing variable storage": [[113, "accessing-variable-storage"]], "Removing variables": [[113, "removing-variables"]], "Name": [[94, "name"]], "Type": [[94, "type"]], "Value": [[94, "value"]], "Scope": [[94, "scope"]], "<>": [[85, "visit"]], "<>": [[86, "wait"]], "Widget": [[24, "widget"]], "RiverpodAwareGameWidget": [[24, "riverpodawaregamewidget"]], "RiverpodAwareGameWidgetState": [[24, "riverpodawaregamewidgetstate"]], "Widgets": [[62, "widgets"]], "NineTileBoxWidget": [[62, "ninetileboxwidget"]], "SpriteButton": [[62, "spritebutton"]], "SpriteWidget": [[62, "spritewidget"]], "SpriteAnimationWidget": [[62, "spriteanimationwidget"]], "Yarn Project": [[114, "yarn-project"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "bridge_packages/bridge_packages", "bridge_packages/flame_audio/audio", "bridge_packages/flame_audio/audio_pool", "bridge_packages/flame_audio/bgm", "bridge_packages/flame_audio/flame_audio", "bridge_packages/flame_bloc/bloc", "bridge_packages/flame_bloc/bloc_components", "bridge_packages/flame_bloc/flame_bloc", "bridge_packages/flame_fire_atlas/fire_atlas", "bridge_packages/flame_fire_atlas/flame_fire_atlas", "bridge_packages/flame_forge2d/flame_forge2d", "bridge_packages/flame_forge2d/forge2d", "bridge_packages/flame_forge2d/joints", "bridge_packages/flame_isolate/flame_isolate", "bridge_packages/flame_isolate/isolate", "bridge_packages/flame_lottie/flame_lottie", "bridge_packages/flame_network_assets/flame_network_assets", "bridge_packages/flame_oxygen/flame_oxygen", "bridge_packages/flame_rive/flame_rive", "bridge_packages/flame_rive/rive", "bridge_packages/flame_riverpod/component", "bridge_packages/flame_riverpod/flame_riverpod", "bridge_packages/flame_riverpod/riverpod", "bridge_packages/flame_riverpod/widget", "bridge_packages/flame_spine/flame_spine", "bridge_packages/flame_splash_screen/flame_splash_screen", "bridge_packages/flame_svg/flame_svg", "bridge_packages/flame_svg/svg", "bridge_packages/flame_tiled/flame_tiled", "bridge_packages/flame_tiled/layers", "bridge_packages/flame_tiled/tiled", "development/contributing", "development/development", "development/documentation", "development/style_guide", "development/testing_guide", "flame/camera_component", "flame/collision_detection", "flame/components", "flame/diagrams/component", "flame/diagrams/component_life_cycle", "flame/diagrams/flame_game_life_cycle", "flame/diagrams/low_level_game_api", "flame/effects", "flame/flame", "flame/game", "flame/game_widget", "flame/inputs/drag_events", "flame/inputs/gesture_input", "flame/inputs/hardware_keyboard_detector", "flame/inputs/inputs", "flame/inputs/keyboard_input", "flame/inputs/other_inputs", "flame/inputs/pointer_events", "flame/inputs/tap_events", "flame/layout/align_component", "flame/layout/layout", "flame/other/debug", "flame/other/other", "flame/other/performance", "flame/other/util", "flame/other/widgets", "flame/overlays", "flame/platforms", "flame/rendering/decorators", "flame/rendering/images", "flame/rendering/layers", "flame/rendering/palette", "flame/rendering/particles", "flame/rendering/rendering", "flame/rendering/text_rendering", "flame/router", "flame/structure", "index", "other_modules/jenny/jenny", "other_modules/jenny/language/commands/character", "other_modules/jenny/language/commands/commands", "other_modules/jenny/language/commands/declare", "other_modules/jenny/language/commands/if", "other_modules/jenny/language/commands/jump", "other_modules/jenny/language/commands/local", "other_modules/jenny/language/commands/set", "other_modules/jenny/language/commands/stop", "other_modules/jenny/language/commands/user_defined_commands", "other_modules/jenny/language/commands/visit", "other_modules/jenny/language/commands/wait", "other_modules/jenny/language/expressions/expressions", "other_modules/jenny/language/expressions/functions/functions", "other_modules/jenny/language/expressions/functions/misc", "other_modules/jenny/language/expressions/functions/numeric", "other_modules/jenny/language/expressions/functions/random", "other_modules/jenny/language/expressions/functions/type", "other_modules/jenny/language/expressions/operators", "other_modules/jenny/language/expressions/variables", "other_modules/jenny/language/language", "other_modules/jenny/language/lines", "other_modules/jenny/language/markup", "other_modules/jenny/language/nodes", "other_modules/jenny/language/options", "other_modules/jenny/runtime/character", "other_modules/jenny/runtime/character_storage", "other_modules/jenny/runtime/command_storage", "other_modules/jenny/runtime/dialogue_choice", "other_modules/jenny/runtime/dialogue_line", "other_modules/jenny/runtime/dialogue_option", "other_modules/jenny/runtime/dialogue_runner", "other_modules/jenny/runtime/dialogue_view", "other_modules/jenny/runtime/function_storage", "other_modules/jenny/runtime/jenny_runtime", "other_modules/jenny/runtime/markup_attribute", "other_modules/jenny/runtime/node", "other_modules/jenny/runtime/user_defined_command", "other_modules/jenny/runtime/variable_storage", "other_modules/jenny/runtime/yarn_project", "other_modules/other_modules", "other_modules/oxygen/components", "other_modules/oxygen/oxygen", "resources/resources", "tutorials/bare_flame_game", "tutorials/klondike/klondike", "tutorials/klondike/step1", "tutorials/klondike/step2", "tutorials/klondike/step3", "tutorials/klondike/step4", "tutorials/klondike/step5", "tutorials/platformer/platformer", "tutorials/platformer/step_1", "tutorials/platformer/step_2", "tutorials/platformer/step_3", "tutorials/platformer/step_4", "tutorials/platformer/step_5", "tutorials/platformer/step_6", "tutorials/platformer/step_7", "tutorials/space_shooter/space_shooter", "tutorials/space_shooter/step_1", "tutorials/space_shooter/step_2", "tutorials/space_shooter/step_3", "tutorials/space_shooter/step_4", "tutorials/space_shooter/step_5", "tutorials/space_shooter/step_6", "tutorials/tutorials"], "filenames": ["README.md", "bridge_packages/bridge_packages.md", "bridge_packages/flame_audio/audio.md", "bridge_packages/flame_audio/audio_pool.md", "bridge_packages/flame_audio/bgm.md", "bridge_packages/flame_audio/flame_audio.md", "bridge_packages/flame_bloc/bloc.md", "bridge_packages/flame_bloc/bloc_components.md", "bridge_packages/flame_bloc/flame_bloc.md", "bridge_packages/flame_fire_atlas/fire_atlas.md", "bridge_packages/flame_fire_atlas/flame_fire_atlas.md", "bridge_packages/flame_forge2d/flame_forge2d.md", "bridge_packages/flame_forge2d/forge2d.md", "bridge_packages/flame_forge2d/joints.md", "bridge_packages/flame_isolate/flame_isolate.md", "bridge_packages/flame_isolate/isolate.md", "bridge_packages/flame_lottie/flame_lottie.md", "bridge_packages/flame_network_assets/flame_network_assets.md", "bridge_packages/flame_oxygen/flame_oxygen.md", "bridge_packages/flame_rive/flame_rive.md", "bridge_packages/flame_rive/rive.md", "bridge_packages/flame_riverpod/component.md", "bridge_packages/flame_riverpod/flame_riverpod.md", "bridge_packages/flame_riverpod/riverpod.md", "bridge_packages/flame_riverpod/widget.md", "bridge_packages/flame_spine/flame_spine.md", "bridge_packages/flame_splash_screen/flame_splash_screen.md", "bridge_packages/flame_svg/flame_svg.md", "bridge_packages/flame_svg/svg.md", "bridge_packages/flame_tiled/flame_tiled.md", "bridge_packages/flame_tiled/layers.md", "bridge_packages/flame_tiled/tiled.md", "development/contributing.md", "development/development.md", "development/documentation.md", "development/style_guide.md", "development/testing_guide.md", "flame/camera_component.md", "flame/collision_detection.md", "flame/components.md", "flame/diagrams/component.md", "flame/diagrams/component_life_cycle.md", "flame/diagrams/flame_game_life_cycle.md", "flame/diagrams/low_level_game_api.md", "flame/effects.md", "flame/flame.md", "flame/game.md", "flame/game_widget.md", "flame/inputs/drag_events.md", "flame/inputs/gesture_input.md", "flame/inputs/hardware_keyboard_detector.md", "flame/inputs/inputs.md", "flame/inputs/keyboard_input.md", "flame/inputs/other_inputs.md", "flame/inputs/pointer_events.md", "flame/inputs/tap_events.md", "flame/layout/align_component.md", "flame/layout/layout.md", "flame/other/debug.md", "flame/other/other.md", "flame/other/performance.md", "flame/other/util.md", "flame/other/widgets.md", "flame/overlays.md", "flame/platforms.md", "flame/rendering/decorators.md", "flame/rendering/images.md", "flame/rendering/layers.md", "flame/rendering/palette.md", "flame/rendering/particles.md", "flame/rendering/rendering.md", "flame/rendering/text_rendering.md", "flame/router.md", "flame/structure.md", "index.md", "other_modules/jenny/jenny.md", "other_modules/jenny/language/commands/character.md", "other_modules/jenny/language/commands/commands.md", "other_modules/jenny/language/commands/declare.md", "other_modules/jenny/language/commands/if.md", "other_modules/jenny/language/commands/jump.md", "other_modules/jenny/language/commands/local.md", "other_modules/jenny/language/commands/set.md", "other_modules/jenny/language/commands/stop.md", "other_modules/jenny/language/commands/user_defined_commands.md", "other_modules/jenny/language/commands/visit.md", "other_modules/jenny/language/commands/wait.md", "other_modules/jenny/language/expressions/expressions.md", "other_modules/jenny/language/expressions/functions/functions.md", "other_modules/jenny/language/expressions/functions/misc.md", "other_modules/jenny/language/expressions/functions/numeric.md", "other_modules/jenny/language/expressions/functions/random.md", "other_modules/jenny/language/expressions/functions/type.md", "other_modules/jenny/language/expressions/operators.md", "other_modules/jenny/language/expressions/variables.md", "other_modules/jenny/language/language.md", "other_modules/jenny/language/lines.md", "other_modules/jenny/language/markup.md", "other_modules/jenny/language/nodes.md", "other_modules/jenny/language/options.md", "other_modules/jenny/runtime/character.md", "other_modules/jenny/runtime/character_storage.md", "other_modules/jenny/runtime/command_storage.md", "other_modules/jenny/runtime/dialogue_choice.md", "other_modules/jenny/runtime/dialogue_line.md", "other_modules/jenny/runtime/dialogue_option.md", "other_modules/jenny/runtime/dialogue_runner.md", "other_modules/jenny/runtime/dialogue_view.md", "other_modules/jenny/runtime/function_storage.md", "other_modules/jenny/runtime/jenny_runtime.md", "other_modules/jenny/runtime/markup_attribute.md", "other_modules/jenny/runtime/node.md", "other_modules/jenny/runtime/user_defined_command.md", "other_modules/jenny/runtime/variable_storage.md", "other_modules/jenny/runtime/yarn_project.md", "other_modules/other_modules.md", "other_modules/oxygen/components.md", "other_modules/oxygen/oxygen.md", "resources/resources.md", "tutorials/bare_flame_game.md", "tutorials/klondike/klondike.md", "tutorials/klondike/step1.md", "tutorials/klondike/step2.md", "tutorials/klondike/step3.md", "tutorials/klondike/step4.md", "tutorials/klondike/step5.md", "tutorials/platformer/platformer.md", "tutorials/platformer/step_1.md", "tutorials/platformer/step_2.md", "tutorials/platformer/step_3.md", "tutorials/platformer/step_4.md", "tutorials/platformer/step_5.md", "tutorials/platformer/step_6.md", "tutorials/platformer/step_7.md", "tutorials/space_shooter/space_shooter.md", "tutorials/space_shooter/step_1.md", "tutorials/space_shooter/step_2.md", "tutorials/space_shooter/step_3.md", "tutorials/space_shooter/step_4.md", "tutorials/space_shooter/step_5.md", "tutorials/space_shooter/step_6.md", "tutorials/tutorials.md"], "titles": ["Getting Started", "Bridge Packages", "Audio", "AudioPool", "Looping Background Music", "flame_audio", "flame_bloc", "Components", "flame_bloc", "Flame fire atlas", "flame_fire_atlas", "flame_forge2d", "Forge2D", "Joints", "flame_isolate", "FlameIsolate", "flame_lottie", "FlameNetworkAssets", "flame_oxygen", "flame_rive", "flame_rive", "Component", "flame_riverpod", "flame_riverpod", "Widget", "flame_spine", "flame_splash_screen", "flame_svg", "Flame SVG", "flame_tiled", "Layers", "Tiled", "Contribution Guidelines", "Development", "Documentation Site", "Flame Style Guide", "Writing tests", "Camera component", "Collision Detection", "Components", "<no title>", "<no title>", "<no title>", "<no title>", "Effects", "Flame", "FlameGame", "Game Widget", "Drag Events", "Gesture Input", "HardwareKeyboardDetector", "Inputs", "Keyboard Input", "Other Inputs and Helpers", "Pointer Events", "Tap Events", "AlignComponent", "Layout", "Debug features", "Other", "Performance", "Util", "Widgets", "Overlays", "Supported Platforms", "Decorators", "Images", "Layers and Snapshots", "Palette", "Particles", "Rendering", "Text Rendering", "RouterComponent", "Structure", "Getting Started", "Jenny", "<<character>>", "Commands", "<<declare>>", "<<if>>", "<<jump>>", "<<local>>", "<<set>>", "<<stop>>", "User-defined commands", "<<visit>>", "<<wait>>", "Expressions", "Functions", "Miscellaneous functions", "Numeric functions", "Random functions", "Type conversion functions", "Operators", "Variables", "YarnSpinner language", "Lines", "Markup", "Nodes", "Options", "Character", "CharacterStorage", "CommandStorage", "DialogueChoice", "DialogueLine", "DialogueOption", "DialogueRunner", "DialogueView", "FunctionStorage", "Jenny Runtime", "MarkupAttribute", "Node", "UserDefinedCommand", "VariableStorage", "Yarn Project", "Other Modules", "Components", "Oxygen", "Resources", "Bare Flame game", "Klondike game tutorial", "1. Preparation", "2. Scaffolding", "3. Cards", "4. Gameplay", "5. Animations, restarting, buttons and a New World", "Ember Quest Game Tutorial", "1. Preparation", "2. Start Coding", "3. Building the World", "4. Adding the Remaining Components", "5. Controlling Movement", "6. Adding the HUD", "7. Adding Menus", "Space Shooter Game Tutorial", "Getting Started", "Controlling the player and adding some graphics", "Adding animations and depth", "Adding bullets", "Adding Enemies", "Enemies and Bullets collision", "Tutorials"], "terms": {"i": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "modular": [0, 74], "flutter": [0, 1, 2, 13, 16, 23, 29, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 49, 50, 52, 54, 55, 56, 58, 61, 62, 63, 65, 66, 68, 69, 71, 72, 73, 74, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "game": [0, 1, 2, 4, 6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 26, 28, 31, 32, 34, 36, 37, 38, 39, 44, 45, 48, 49, 50, 53, 54, 55, 58, 60, 61, 62, 63, 65, 67, 68, 69, 72, 74, 78, 84, 88, 96, 97, 99, 101, 102, 107, 108, 113, 114, 115, 116, 121, 123, 124, 127, 128, 129, 130, 131, 132, 135, 136, 137, 138, 139, 140, 141], "provid": [0, 2, 3, 6, 7, 9, 12, 13, 17, 21, 23, 24, 28, 31, 32, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 61, 62, 63, 66, 67, 68, 71, 73, 74, 75, 76, 78, 87, 88, 106, 107, 108, 123, 124, 125, 127, 129, 131, 133, 136, 137, 138, 139, 140], "complet": [0, 29, 32, 38, 39, 44, 49, 52, 53, 55, 60, 66, 68, 71, 74, 75, 88, 95, 106, 107, 114, 117, 119, 121, 125, 127, 138], "set": [0, 2, 12, 13, 25, 29, 32, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 60, 61, 64, 65, 66, 67, 69, 71, 72, 74, 75, 76, 77, 87, 88, 91, 92, 93, 94, 99, 100, 101, 102, 103, 107, 110, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 137, 138, 140, 141], "out": [0, 12, 20, 23, 34, 37, 38, 46, 50, 53, 58, 60, 65, 66, 67, 71, 74, 75, 79, 87, 89, 95, 99, 119, 121, 123, 124, 125, 127, 128, 132, 137, 138, 140], "wai": [0, 6, 12, 13, 15, 16, 31, 35, 37, 38, 39, 44, 46, 47, 50, 52, 53, 58, 60, 62, 64, 65, 66, 67, 68, 71, 74, 75, 87, 95, 98, 107, 117, 121, 123, 124, 125, 127, 128, 129, 133, 135, 136, 137, 139], "solut": [0, 12, 17, 34, 60, 66, 74], "It": [0, 7, 12, 13, 15, 16, 29, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 55, 56, 60, 61, 64, 65, 66, 68, 69, 71, 72, 74, 75, 78, 80, 85, 89, 94, 96, 97, 99, 101, 104, 106, 116, 117, 119, 122, 125, 129, 130, 131, 133], "take": [0, 4, 7, 9, 32, 34, 35, 37, 38, 39, 44, 46, 47, 53, 55, 61, 66, 68, 71, 74, 75, 83, 84, 86, 88, 89, 90, 92, 96, 99, 102, 104, 107, 119, 122, 123, 124, 125, 127, 128, 129, 136, 137, 138, 139, 140], "advantag": [0, 3, 46, 62, 74, 138], "power": [0, 1, 15, 31, 39, 44, 67, 74, 99, 125], "infrastructur": [0, 36, 74], "simplifi": [0, 39, 71, 74], "code": [0, 13, 15, 20, 32, 34, 36, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 58, 60, 61, 65, 66, 67, 69, 71, 72, 73, 74, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "you": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 88, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140], "need": [0, 2, 6, 7, 9, 12, 13, 15, 16, 17, 20, 25, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 64, 65, 66, 67, 68, 69, 71, 72, 74, 78, 81, 84, 89, 91, 93, 95, 96, 101, 104, 106, 107, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138, 139, 140], "build": [0, 21, 32, 38, 39, 44, 46, 47, 58, 62, 63, 64, 72, 74, 75, 124, 131, 133, 140, 141], "your": [0, 2, 3, 4, 6, 9, 12, 15, 16, 20, 21, 23, 25, 26, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 58, 61, 62, 63, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 84, 88, 95, 99, 100, 101, 102, 103, 104, 107, 108, 111, 114, 115, 116, 117, 119, 122, 125, 128, 129, 130, 131, 132, 135, 136, 141], "project": [0, 12, 31, 32, 34, 35, 60, 64, 65, 73, 74, 78, 89, 95, 98, 106, 117, 121, 122, 125, 127], "simpl": [0, 2, 6, 12, 15, 28, 31, 34, 35, 37, 39, 44, 46, 60, 61, 62, 65, 66, 68, 71, 74, 75, 89, 105, 106, 117, 121, 122, 123, 125, 127, 130, 133, 135, 137, 138, 139, 141], "yet": [0, 30, 34, 39, 46, 55, 69, 74, 95, 107, 117, 122, 124, 125], "effect": [0, 2, 3, 13, 29, 34, 35, 36, 37, 38, 45, 46, 56, 61, 64, 65, 66, 67, 69, 71, 72, 74, 78, 83, 89, 107, 124, 125, 130, 131, 133, 137], "loop": [0, 2, 9, 16, 25, 32, 38, 39, 45, 58, 60, 69, 74, 117, 122, 124, 125, 129, 132, 138, 140], "implement": [0, 12, 29, 32, 35, 37, 38, 39, 44, 46, 48, 52, 53, 54, 55, 62, 65, 68, 69, 71, 72, 74, 75, 88, 89, 91, 95, 102, 106, 107, 114, 116, 117, 122, 123, 124, 125, 128, 129, 131, 135, 136, 137, 138, 140], "necessari": [0, 36, 65, 69, 74, 78, 104, 107, 121, 124, 127, 129, 131, 132, 140], "function": [0, 2, 4, 7, 15, 21, 35, 36, 37, 38, 39, 44, 46, 47, 48, 50, 53, 54, 55, 60, 61, 66, 71, 72, 74, 75, 77, 84, 85, 87, 98, 102, 106, 108, 112, 114, 116, 117, 119, 122, 123, 124, 125, 129, 130, 138, 139], "might": [0, 2, 12, 13, 29, 32, 35, 38, 39, 46, 49, 58, 68, 71, 74, 78, 97, 102, 117, 123, 125, 130, 137], "For": [0, 2, 4, 7, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 62, 64, 65, 66, 67, 69, 71, 74, 75, 76, 77, 78, 80, 84, 85, 86, 89, 91, 93, 95, 98, 101, 102, 106, 107, 108, 110, 112, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 135, 136, 137, 138, 140], "instanc": [0, 2, 3, 4, 7, 9, 12, 36, 37, 38, 39, 44, 46, 47, 49, 60, 61, 62, 63, 64, 66, 68, 69, 73, 74, 117, 122, 125, 136, 139, 140], "input": [0, 35, 36, 38, 39, 45, 47, 54, 55, 61, 74, 87, 101, 102, 106, 125, 133, 135, 136, 137, 138, 139, 140], "imag": [0, 9, 17, 28, 31, 36, 38, 39, 46, 49, 53, 62, 64, 65, 67, 69, 70, 73, 74, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137], "sprite": [0, 9, 39, 44, 46, 53, 62, 67, 69, 70, 71, 74, 116, 121, 122, 123, 124, 125, 127, 129, 130, 132, 133, 136, 137], "sheet": [0, 39, 53, 66, 71, 74, 121, 122, 123, 127], "anim": [0, 1, 9, 12, 13, 16, 20, 25, 29, 30, 39, 44, 62, 67, 69, 70, 74, 102, 107, 121, 124, 127, 128, 130, 133, 135, 136, 138, 139, 140], "collis": [0, 39, 45, 49, 74, 129, 130, 133, 135, 139], "detect": [0, 35, 39, 45, 46, 49, 60, 74, 125, 135, 139, 140], "compon": [0, 1, 6, 8, 9, 12, 13, 15, 22, 23, 24, 28, 29, 31, 32, 34, 35, 36, 38, 44, 45, 46, 48, 49, 50, 53, 54, 55, 56, 57, 58, 60, 61, 62, 65, 66, 67, 68, 69, 72, 74, 75, 115, 117, 121, 122, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "system": [0, 1, 12, 32, 34, 38, 39, 46, 48, 50, 55, 60, 61, 69, 71, 73, 74, 107, 115, 116, 123, 125, 128, 131, 133, 135, 140], "we": [0, 2, 6, 13, 23, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 52, 53, 55, 58, 61, 64, 65, 66, 68, 71, 74, 75, 76, 84, 89, 93, 95, 96, 98, 102, 107, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "call": [0, 4, 7, 12, 13, 21, 25, 29, 37, 38, 39, 44, 46, 52, 54, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 84, 85, 87, 88, 98, 99, 104, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138], "fc": [0, 1, 39, 46, 71, 74, 116, 117], "short": [0, 13, 39, 74, 99, 100, 122, 124, 125, 130, 139], "also": [0, 2, 4, 12, 13, 15, 29, 31, 32, 34, 35, 36, 37, 38, 39, 46, 47, 49, 50, 52, 53, 55, 56, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 74, 76, 84, 88, 93, 95, 96, 97, 98, 101, 104, 107, 108, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 129, 133, 136, 137, 140], "stand": [0, 65, 74, 125], "alon": [0, 74, 113], "packag": [0, 2, 4, 9, 12, 13, 15, 16, 17, 20, 25, 26, 28, 29, 31, 32, 34, 35, 38, 39, 44, 46, 48, 49, 54, 55, 61, 62, 64, 65, 66, 68, 69, 71, 72, 74, 115, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "extend": [0, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 34, 35, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 61, 65, 66, 67, 69, 71, 72, 74, 104, 107, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "which": [0, 2, 4, 7, 12, 13, 15, 16, 21, 23, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 79, 80, 81, 82, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 110, 111, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 139, 140], "can": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 20, 23, 25, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 110, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "found": [0, 2, 15, 16, 29, 39, 49, 64, 74, 91, 92, 110, 119, 123, 125, 128], "bridg": [0, 2, 6, 9, 12, 13, 17, 20, 28, 29, 71, 74, 99, 115, 117], "section": [0, 2, 13, 34, 35, 38, 49, 55, 58, 60, 65, 71, 74, 75, 95, 96, 98, 117, 122, 124, 127, 128, 131, 133], "pick": [0, 38, 71, 74, 124], "choos": [0, 31, 74, 99, 102, 119, 121, 125, 127, 128, 138], "whichev": [0, 74, 125], "part": [0, 34, 37, 38, 39, 44, 48, 55, 58, 66, 67, 72, 74, 79, 84, 87, 89, 90, 96, 102, 108, 119, 122, 123, 124, 125, 135, 138, 140], "want": [0, 2, 4, 12, 13, 15, 28, 29, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 75, 76, 78, 89, 96, 97, 98, 100, 102, 107, 114, 117, 122, 123, 124, 125, 127, 128, 129, 130, 135, 137, 138, 140], "thei": [0, 2, 12, 13, 23, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 50, 54, 55, 60, 61, 64, 65, 66, 67, 71, 74, 76, 77, 78, 87, 88, 91, 93, 94, 95, 96, 97, 103, 104, 106, 107, 108, 110, 113, 114, 116, 122, 123, 124, 125, 127, 128, 129, 131, 137, 139, 140], "ar": [0, 2, 3, 9, 12, 13, 15, 16, 23, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 58, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 74, 75, 77, 78, 79, 82, 84, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 104, 105, 107, 108, 110, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141], "all": [0, 2, 6, 13, 15, 16, 20, 21, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 60, 61, 62, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 81, 82, 84, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "independ": [0, 37, 50, 56, 74, 75, 114, 121, 122, 125], "The": [0, 2, 3, 4, 7, 12, 13, 15, 16, 17, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 119, 121, 122, 123, 127, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141], "its": [0, 7, 13, 15, 30, 31, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 56, 60, 61, 64, 65, 66, 67, 69, 71, 72, 74, 76, 79, 83, 84, 88, 89, 92, 93, 97, 101, 102, 106, 107, 108, 112, 116, 117, 119, 122, 123, 124, 125, 129, 130, 136, 137, 138], "ecosystem": [0, 74], "constantli": [0, 74], "being": [0, 12, 34, 35, 36, 38, 39, 50, 53, 54, 55, 60, 65, 68, 71, 72, 74, 75, 78, 97, 102, 124, 125, 130, 132, 135, 137], "improv": [0, 32, 35, 38, 60, 67, 74, 136, 137], "commun": [0, 74, 106, 119], "so": [0, 2, 4, 7, 12, 13, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 54, 55, 58, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 81, 84, 89, 96, 98, 99, 102, 103, 107, 108, 110, 113, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "pleas": [0, 32, 34, 35, 46, 69, 74, 76, 81, 121, 127], "feel": [0, 15, 32, 39, 74, 98, 121, 127, 137], "free": [0, 29, 31, 32, 66, 67, 74, 119, 123, 127], "reach": [0, 13, 39, 44, 53, 69, 74, 125, 128, 131, 138], "open": [0, 9, 29, 34, 35, 36, 37, 58, 74, 97, 102, 122, 124, 129, 130, 132, 133], "issu": [0, 29, 64, 74, 119], "pr": [0, 32, 74], "well": [0, 12, 13, 21, 29, 31, 32, 36, 38, 39, 44, 48, 61, 65, 66, 67, 69, 71, 74, 75, 76, 81, 88, 113, 121, 123, 124, 125, 127, 128, 131], "make": [0, 2, 6, 12, 13, 17, 32, 34, 35, 36, 38, 39, 44, 46, 47, 48, 52, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 78, 81, 89, 99, 102, 103, 107, 108, 114, 119, 122, 123, 124, 127, 128, 129, 130, 131, 133, 135, 136, 138, 139, 140, 141], "suggest": [0, 32, 53, 67, 71, 74, 97, 131], "give": [0, 9, 13, 35, 39, 48, 56, 66, 74, 75, 84, 88, 94, 96, 97, 107, 108, 110, 117, 121, 122, 125, 127, 137, 140], "u": [0, 13, 32, 71, 74, 96, 119, 122, 123, 124, 125, 128, 129, 133, 136, 137, 138, 139, 140], "star": [0, 39, 48, 72, 74, 96, 127, 128, 129, 131, 132, 133, 137], "help": [0, 13, 29, 31, 34, 35, 38, 39, 46, 61, 66, 68, 69, 71, 74, 75, 76, 95, 96, 97, 100, 116, 117, 124, 130, 136], "exposur": [0, 74], "grow": [0, 15, 44, 55, 71, 74], "add": [0, 1, 2, 4, 6, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 88, 89, 96, 97, 98, 115, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "depend": [0, 2, 7, 13, 32, 35, 37, 38, 39, 44, 47, 50, 53, 58, 60, 61, 64, 71, 74, 75, 79, 89, 104, 108, 110, 119, 122, 123, 124, 125], "pubspec": [0, 2, 4, 6, 9, 12, 15, 16, 20, 25, 28, 32, 34, 39, 66, 71, 73, 74, 117, 119, 121, 122, 127], "yaml": [0, 2, 4, 6, 9, 12, 15, 16, 20, 25, 32, 34, 39, 64, 66, 73, 74, 117, 119, 121, 122, 127], "run": [0, 4, 13, 15, 32, 34, 35, 36, 38, 39, 44, 46, 47, 58, 60, 61, 64, 66, 67, 74, 75, 78, 80, 85, 89, 91, 96, 97, 98, 99, 106, 107, 110, 122, 123, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "follow": [0, 2, 4, 9, 13, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 53, 58, 60, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 78, 79, 81, 82, 84, 88, 92, 93, 94, 96, 98, 99, 102, 106, 108, 114, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141], "command": [0, 32, 34, 35, 64, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 93, 94, 96, 98, 99, 100, 101, 102, 106, 107, 111, 112, 114, 119, 121], "pub": [0, 2, 6, 9, 12, 16, 20, 26, 28, 32, 74, 117, 119], "latest": [0, 2, 64, 74], "version": [0, 2, 12, 32, 34, 39, 54, 66, 71, 74, 119, 122, 125], "dev": [0, 2, 6, 9, 12, 16, 20, 28, 64, 74, 110, 117], "readi": [0, 36, 66, 71, 74, 78, 124, 125, 138], "us": [0, 1, 2, 3, 4, 7, 8, 9, 12, 13, 15, 16, 17, 19, 21, 23, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 104, 106, 107, 108, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "There": [0, 2, 12, 13, 32, 34, 36, 37, 38, 39, 44, 48, 52, 55, 65, 66, 67, 68, 72, 74, 77, 78, 79, 88, 93, 94, 95, 96, 101, 107, 114, 121, 122, 123, 124, 125, 127, 128, 129, 136, 137, 140], "tutori": [0, 32, 74, 119, 121, 122, 124, 125, 127, 128, 133, 135, 136, 137], "folder": [0, 4, 12, 20, 35, 64, 66, 69, 73, 74, 117, 121, 122, 127, 128, 129, 132, 133], "exampl": [0, 2, 4, 8, 10, 12, 13, 15, 16, 19, 23, 25, 29, 32, 35, 36, 37, 39, 44, 46, 47, 48, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 80, 84, 85, 86, 88, 89, 91, 93, 94, 95, 96, 98, 101, 104, 106, 107, 108, 110, 112, 113, 114, 117, 118, 119, 124, 125, 137], "featur": [0, 2, 29, 31, 35, 39, 46, 47, 53, 62, 63, 64, 66, 67, 74, 75, 95, 99, 114, 124, 125, 131, 135, 136, 137, 138, 140], "check": [0, 2, 6, 9, 20, 23, 26, 29, 30, 32, 34, 35, 36, 38, 39, 44, 49, 53, 58, 62, 66, 74, 78, 84, 88, 92, 95, 102, 107, 117, 122, 123, 124, 125, 127, 132, 137, 140], "awesom": [0, 71, 74], "repositori": [0, 34, 36, 53, 64, 69, 74, 75, 119, 122], "contain": [0, 2, 9, 31, 32, 34, 35, 36, 37, 38, 39, 44, 47, 48, 52, 53, 55, 61, 62, 66, 67, 71, 72, 74, 89, 94, 95, 96, 97, 98, 100, 101, 102, 104, 114, 116, 117, 121, 122, 123, 124, 125, 127, 131, 133], "quit": [0, 38, 49, 55, 63, 65, 66, 74, 75, 107, 121, 123, 124, 125, 136, 137], "lot": [0, 12, 15, 35, 38, 68, 74, 119, 121, 123, 124, 125, 136, 137], "good": [0, 12, 35, 38, 53, 66, 74, 75, 78, 81, 96, 98, 107, 117, 121, 124, 140], "articl": [0, 29, 74, 137], "written": [0, 34, 58, 71, 74, 75, 92, 93, 95, 115, 124], "sometim": [0, 32, 35, 36, 38, 39, 67, 74], "requir": [0, 4, 13, 24, 34, 35, 37, 38, 39, 44, 47, 48, 56, 60, 61, 66, 69, 71, 72, 74, 75, 88, 89, 95, 101, 102, 104, 106, 108, 111, 113, 117, 119, 122, 123, 125, 128, 129, 130, 132, 133], "complex": [0, 13, 38, 39, 44, 60, 67, 68, 69, 74, 75, 122, 125, 130], "what": [0, 15, 32, 34, 35, 37, 38, 39, 44, 53, 55, 58, 60, 61, 65, 67, 68, 71, 74, 75, 76, 78, 82, 85, 89, 98, 102, 104, 121, 122, 123, 124, 125, 127, 128, 129, 133, 140], "some": [0, 2, 3, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 47, 50, 55, 58, 60, 61, 64, 66, 67, 68, 69, 71, 72, 73, 74, 78, 81, 84, 85, 87, 89, 93, 94, 95, 97, 98, 104, 107, 116, 120, 121, 122, 123, 124, 125, 126, 131, 132, 134, 135, 137, 140], "thi": [0, 2, 4, 7, 9, 12, 13, 15, 16, 17, 21, 25, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "find": [0, 32, 34, 38, 39, 44, 49, 53, 55, 61, 62, 71, 73, 74, 97, 119, 121, 122, 125], "them": [0, 2, 3, 9, 12, 13, 15, 21, 25, 32, 34, 35, 36, 37, 38, 39, 44, 49, 50, 55, 60, 64, 65, 66, 67, 69, 71, 72, 74, 90, 93, 96, 97, 98, 99, 102, 107, 108, 113, 114, 119, 121, 122, 123, 124, 125, 127, 128, 136, 139, 140], "recommend": [0, 2, 4, 29, 34, 36, 37, 38, 39, 44, 65, 66, 68, 74, 78, 93, 99, 117, 119], "servic": [0, 74, 123, 131, 133], "doesn": [0, 12, 13, 32, 36, 37, 38, 39, 64, 66, 67, 72, 74, 76, 95, 96, 124, 127, 131, 138], "t": [0, 12, 13, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 58, 64, 66, 67, 68, 72, 73, 74, 75, 76, 81, 82, 89, 91, 95, 96, 97, 98, 99, 102, 104, 107, 121, 122, 123, 124, 125, 127, 129, 130, 131, 138, 139], "bundl": [0, 17, 31, 34, 61, 66, 74, 99], "ani": [0, 2, 12, 13, 23, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 50, 52, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 79, 81, 84, 87, 88, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 106, 107, 108, 117, 119, 121, 122, 124, 125, 127, 128, 129, 135, 136, 138, 140], "network": [0, 1, 16, 17, 74, 119], "mai": [0, 13, 32, 34, 35, 37, 39, 44, 50, 55, 64, 66, 67, 69, 74, 75, 76, 79, 89, 94, 95, 96, 99, 100, 101, 104, 106, 107, 108, 110, 113, 114, 119, 121, 122, 123, 124, 125, 127, 128, 131, 133, 136], "write": [0, 32, 35, 38, 39, 60, 74, 93, 102, 122, 125, 138, 139], "onlin": [0, 64, 74, 123, 127], "If": [0, 6, 7, 12, 13, 15, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 61, 64, 65, 66, 67, 69, 71, 72, 73, 74, 78, 79, 80, 82, 84, 85, 87, 89, 90, 91, 92, 93, 96, 97, 99, 102, 104, 105, 106, 107, 108, 113, 114, 117, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 140], "here": [0, 6, 7, 9, 12, 13, 20, 29, 30, 34, 36, 38, 39, 44, 48, 49, 52, 54, 55, 60, 61, 62, 64, 66, 74, 76, 78, 89, 95, 99, 100, 104, 106, 121, 122, 123, 124, 125, 128, 138, 139, 140], "nakama": [0, 74], "an": [0, 2, 3, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 23, 29, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 102, 104, 106, 107, 108, 112, 113, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "sourc": [0, 29, 32, 34, 36, 38, 44, 58, 66, 74, 102, 121], "server": [0, 34, 74], "design": [0, 13, 20, 31, 37, 71, 74, 75, 123, 125, 127, 129], "modern": [0, 74], "app": [0, 4, 34, 38, 39, 46, 47, 61, 65, 72, 74, 125], "firebas": [0, 74], "dozen": [0, 74], "simpler": [0, 38, 44, 71, 74, 121, 123, 124], "experi": [0, 38, 60, 74], "supabas": [0, 74], "A": [0, 1, 3, 9, 12, 13, 15, 29, 31, 34, 35, 37, 38, 39, 44, 46, 47, 53, 55, 60, 61, 62, 63, 65, 66, 67, 68, 69, 71, 72, 74, 76, 88, 89, 92, 94, 95, 96, 97, 98, 99, 100, 102, 104, 106, 107, 108, 110, 114, 117, 121, 123, 124, 131, 135, 136, 140], "cheaper": [0, 74], "altern": [0, 7, 39, 44, 65, 66, 67, 71, 72, 74, 96, 107, 122, 123, 125, 130, 131, 132, 133], "base": [0, 7, 16, 29, 39, 44, 46, 48, 53, 55, 60, 61, 62, 64, 65, 69, 71, 72, 74, 79, 87, 107, 110, 116, 117, 122, 125, 127, 129, 130, 131, 133, 135, 136, 137, 139], "postgr": [0, 74], "flame_audio": [1, 2, 4, 64], "plai": [1, 2, 3, 5, 13, 39, 52, 54, 55, 58, 62, 69, 73, 75, 76, 107, 121, 124, 125, 128, 131, 133, 137], "multipl": [1, 2, 7, 12, 13, 29, 34, 35, 36, 37, 38, 39, 44, 47, 48, 50, 55, 66, 71, 72, 76, 79, 93, 95, 96, 98, 103, 105, 106, 107, 114, 116, 121, 122, 124, 125, 127, 128, 129, 133, 137], "audio": [1, 3, 4, 5, 64, 73, 107], "file": [1, 2, 5, 9, 16, 20, 25, 28, 29, 31, 32, 34, 35, 36, 39, 45, 64, 66, 73, 75, 78, 96, 107, 121, 122, 123, 125, 127, 128, 129, 130, 131, 133], "simultan": [1, 2, 37, 65, 106, 107], "audioplay": [1, 2, 3, 64], "flame_bloc": 1, "predict": [1, 6], "state": [1, 4, 6, 7, 20, 23, 24, 34, 35, 39, 44, 46, 53, 61, 72, 75, 119, 122, 123, 125, 132, 141], "manag": [1, 2, 4, 15, 20, 21, 23, 32, 72, 130, 133], "librari": [1, 2, 6, 9, 12, 15, 16, 20, 32, 35, 64, 66, 71, 75, 110, 117, 119], "bloc": [1, 6, 7], "flame_fire_atla": [1, 9], "creat": [1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 17, 20, 25, 29, 31, 34, 35, 36, 37, 38, 39, 46, 47, 48, 50, 53, 55, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 77, 78, 81, 84, 87, 94, 102, 106, 107, 114, 116, 117, 121, 122, 123, 124, 125, 127, 128, 131, 132, 133, 135, 137, 138, 139, 140], "textur": [1, 10, 29, 121], "atlas": [1, 9], "fireatla": [1, 10], "flame_forge2d": [1, 12, 13, 38, 61], "box2d": [1, 12], "physic": [1, 12, 13, 38, 44, 69, 71, 96, 121, 131], "engin": [1, 12, 29, 34, 38, 39, 46, 60, 75, 78, 86, 88, 96, 106, 107, 119, 120, 123, 125, 126, 127, 129, 134], "forge2d": [1, 13], "flame_isol": [1, 15], "isol": [1, 15, 32, 36], "offload": 1, "heavi": 1, "comput": [1, 15, 29, 34, 48, 55, 60, 69, 87, 88, 104, 105, 119, 125], "anoth": [1, 13, 32, 35, 37, 38, 44, 46, 47, 48, 49, 52, 55, 61, 64, 65, 69, 71, 72, 77, 78, 92, 94, 95, 96, 97, 98, 99, 104, 106, 121, 122, 123, 124, 125, 129], "thread": [1, 34, 87], "flame_lotti": 1, "lotti": [1, 16], "flame": [1, 2, 4, 6, 12, 13, 15, 16, 20, 23, 24, 25, 26, 29, 31, 32, 34, 36, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 58, 60, 62, 63, 67, 68, 69, 72, 73, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "flame_network_asset": [1, 66], "fetch": [1, 17, 66, 106], "asset": [1, 2, 3, 9, 16, 17, 20, 25, 37, 39, 46, 66, 73, 75, 122, 136], "over": [1, 2, 7, 37, 38, 39, 44, 47, 55, 65, 87, 93, 97, 107, 121, 123, 124, 125, 128, 129, 131, 132, 137], "flame_oxygen": [1, 117], "replac": [1, 32, 37, 55, 65, 72, 91, 94, 97, 114, 115, 117, 119, 122, 124, 125, 136, 137], "oxygen": [1, 115, 116], "entiti": [1, 12, 32, 37, 39, 69, 104, 115, 116, 117, 122], "flame_r": 1, "interact": [1, 12, 13, 20, 23, 31, 38, 39, 54, 55, 65, 75, 89, 97, 98, 115, 123, 124, 127, 129, 136], "rive": [1, 20], "flame_riverpod": 1, "reactiv": [1, 23, 39], "cach": [1, 5, 17, 23, 34, 37, 38, 39, 44, 46, 64, 66, 67, 100, 101, 122, 123, 127, 128, 129, 136], "data": [1, 9, 23, 25, 35, 39, 46, 60, 61, 66, 76, 100, 116, 121, 125], "bind": [1, 13, 23, 52], "framework": [1, 23, 35, 36, 39, 44, 50, 52, 115, 117], "riverpod": [1, 21, 22], "flame_spin": 1, "spine": [1, 25], "skelet": [1, 25], "flame_splash_screen": 1, "splash": [1, 26, 72], "screen": [1, 13, 25, 26, 31, 37, 38, 46, 47, 48, 49, 50, 53, 55, 58, 61, 63, 65, 67, 71, 72, 107, 119, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "flame_svg": [1, 39, 66], "draw": [1, 29, 39, 46, 47, 48, 62, 65, 66, 67, 71, 75, 91, 107, 121, 122, 123], "svg": [1, 39, 66], "flutter_svg": 1, "flame_til": [1, 31], "2d": [1, 13, 31], "tilemap": [1, 29, 30], "level": [1, 2, 4, 6, 12, 20, 29, 31, 35, 36, 37, 38, 39, 44, 50, 65, 71, 72, 73, 78, 93, 95, 96, 121, 122, 124, 128, 129, 131], "editor": [1, 9, 29, 62, 95, 96], "tile": [1, 9, 39, 62, 73], "essenti": [2, 13, 38, 60, 71, 125], "most": [2, 13, 29, 32, 35, 37, 38, 39, 44, 46, 48, 49, 54, 55, 58, 67, 69, 71, 75, 77, 78, 79, 89, 90, 94, 96, 107, 113, 117, 122, 123, 124, 127, 135], "made": [2, 7, 38, 60, 62, 107, 119, 125, 129, 133], "first": [2, 6, 13, 20, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 52, 53, 54, 55, 61, 64, 68, 69, 71, 72, 76, 78, 79, 84, 89, 93, 94, 100, 106, 107, 108, 110, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 135, 136, 137, 138, 139, 140], "have": [2, 4, 6, 7, 9, 12, 13, 25, 29, 30, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 55, 56, 58, 60, 61, 65, 66, 67, 69, 71, 75, 76, 79, 82, 85, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 102, 104, 107, 108, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140], "list": [2, 12, 35, 38, 39, 44, 46, 47, 48, 49, 50, 52, 61, 66, 67, 71, 77, 88, 93, 99, 100, 103, 104, 105, 106, 107, 112, 117, 122, 123, 124, 125, 128, 129, 137], "after": [2, 12, 13, 20, 32, 35, 38, 39, 44, 46, 47, 48, 52, 55, 63, 64, 66, 69, 72, 76, 78, 79, 84, 85, 89, 90, 95, 96, 97, 99, 101, 104, 105, 107, 108, 114, 117, 119, 122, 123, 124, 125, 130, 137], "instal": [2, 6, 9, 12, 20, 27, 32, 34, 117], "sure": [2, 12, 28, 29, 32, 34, 35, 48, 54, 55, 60, 64, 66, 71, 72, 78, 89, 119, 122, 124, 125], "exist": [2, 4, 7, 30, 32, 37, 46, 50, 53, 54, 55, 65, 67, 69, 72, 82, 89, 114, 122, 124, 125, 128, 131], "path": [2, 4, 34, 36, 44, 48, 71, 72, 75, 99, 119], "default": [2, 4, 12, 13, 17, 23, 32, 34, 37, 38, 39, 44, 46, 47, 48, 49, 52, 53, 54, 55, 56, 61, 62, 64, 66, 67, 69, 71, 72, 102, 107, 113, 114, 116, 117, 119, 122, 125, 128, 135, 138], "directori": [2, 25, 34, 36, 39, 64, 66, 73, 122], "flameaudio": [2, 3, 4, 73], "chang": [2, 4, 6, 7, 12, 13, 23, 34, 35, 37, 39, 44, 47, 49, 53, 55, 61, 64, 67, 69, 71, 73, 78, 87, 89, 94, 104, 110, 114, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 137, 140], "own": [2, 4, 15, 29, 32, 34, 36, 37, 38, 39, 44, 47, 56, 65, 66, 68, 69, 71, 76, 84, 117, 122, 124, 125, 140], "audiocach": [2, 3, 4, 73], "below": [2, 12, 34, 35, 37, 39, 44, 48, 49, 54, 55, 60, 65, 68, 71, 72, 77, 79, 81, 88, 95, 96, 110, 121, 123, 124, 125, 127, 133], "someth": [2, 12, 32, 35, 38, 39, 47, 48, 49, 54, 55, 60, 63, 64, 66, 67, 69, 125, 137, 139, 140], "like": [2, 3, 12, 13, 15, 32, 34, 35, 37, 38, 39, 46, 47, 48, 49, 50, 52, 60, 61, 63, 64, 66, 67, 68, 69, 71, 73, 75, 76, 82, 89, 96, 102, 106, 117, 119, 121, 122, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 140], "explos": [2, 73, 140], "mp3": [2, 4, 73], "music": [2, 5, 73], "Then": [2, 9, 20, 32, 37, 38, 39, 44, 46, 49, 58, 68, 71, 84, 102, 123, 124, 125, 129], "method": [2, 3, 5, 9, 13, 16, 20, 21, 25, 30, 32, 35, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 60, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 92, 103, 111, 112, 116, 117, 122, 123, 124, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "dispos": [2, 4, 9, 21, 23, 25, 29, 35, 66, 125], "import": [2, 4, 9, 13, 20, 23, 28, 32, 34, 38, 39, 44, 46, 48, 54, 55, 61, 62, 65, 66, 68, 69, 71, 72, 89, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "dart": [2, 4, 9, 12, 13, 20, 23, 28, 29, 31, 32, 34, 35, 36, 38, 39, 44, 46, 48, 49, 54, 55, 61, 62, 65, 66, 68, 69, 71, 72, 84, 89, 92, 102, 108, 112, 115, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "shorter": 2, "reus": [2, 38, 44, 60, 66, 69, 85], "clip": [2, 37, 39, 47], "sound": [2, 3, 52, 121, 124, 127], "longer": [2, 55, 101, 107, 113], "playlongaudio": 2, "looplongaudio": 2, "background": [2, 5, 39, 47, 53, 67, 71, 72, 121, 123, 129, 137], "should": [2, 4, 7, 12, 13, 17, 23, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 53, 55, 56, 58, 61, 64, 66, 71, 72, 75, 78, 89, 90, 93, 97, 99, 102, 103, 106, 107, 113, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139], "paus": [2, 5, 44, 47, 58, 61, 63, 72, 77, 107], "when": [2, 4, 6, 7, 9, 12, 13, 15, 23, 29, 32, 34, 35, 36, 38, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 78, 81, 88, 89, 92, 93, 94, 96, 98, 99, 102, 104, 107, 108, 114, 116, 117, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138, 140], "resum": [2, 5, 44, 50, 61, 85, 86, 99], "bgm": [2, 4], "differ": [2, 4, 13, 17, 29, 34, 36, 37, 38, 39, 44, 53, 55, 56, 60, 65, 67, 69, 71, 73, 75, 76, 79, 83, 87, 89, 91, 93, 94, 96, 102, 106, 108, 114, 116, 117, 119, 121, 122, 123, 124, 125, 127, 130, 136, 137, 139, 140], "between": [2, 13, 38, 39, 44, 47, 53, 60, 61, 65, 69, 72, 90, 91, 95, 101, 106, 122, 124, 125, 130, 138, 140], "optim": [2, 32, 38, 46, 53, 60, 66, 69, 121], "allow": [2, 3, 7, 12, 13, 15, 16, 25, 29, 31, 32, 34, 35, 36, 37, 39, 44, 46, 48, 50, 52, 54, 55, 56, 58, 61, 65, 66, 67, 68, 69, 71, 72, 75, 76, 82, 84, 89, 93, 95, 96, 107, 116, 117, 125, 128, 129, 131, 133, 136], "without": [2, 32, 35, 37, 38, 39, 44, 60, 61, 62, 66, 67, 69, 71, 75, 76, 92, 96, 112, 116, 117, 121, 122, 124, 125, 128], "gap": [2, 122, 130], "iter": [2, 13, 38, 39, 44, 111], "almost": [2, 81, 117, 124, 125, 131, 133], "drop": [2, 29, 67, 72, 125, 130, 131, 133], "frame": [2, 9, 39, 46, 66, 69, 124, 128, 137], "rate": [2, 13, 39, 61, 72, 137, 138], "happen": [2, 37, 38, 46, 54, 55, 64, 91, 98, 107, 122, 124, 125, 129, 130, 138], "whenev": [2, 12, 36, 37, 39, 50, 64, 96, 114, 119], "possibl": [2, 29, 32, 35, 36, 37, 38, 39, 44, 46, 47, 49, 52, 56, 60, 61, 65, 67, 69, 71, 73, 78, 88, 92, 94, 96, 98, 99, 102, 106, 107, 114, 123, 125, 127, 139], "prefer": [2, 35, 61, 82, 125], "former": [2, 13, 66, 125], "length": [2, 13, 35, 39, 44, 48, 61, 65, 72, 97, 102, 107, 108, 110, 113, 124, 125, 128, 129, 130, 131, 133], "do": [2, 6, 7, 12, 13, 15, 29, 32, 35, 36, 37, 38, 39, 44, 48, 49, 53, 54, 55, 58, 60, 61, 64, 66, 67, 68, 69, 72, 75, 76, 78, 84, 85, 88, 89, 93, 96, 97, 102, 104, 106, 107, 113, 117, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140], "small": [2, 35, 60, 69, 98, 121, 124, 136, 140], "class": [2, 4, 6, 7, 9, 12, 13, 15, 16, 17, 20, 21, 23, 25, 28, 30, 31, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 65, 66, 67, 68, 69, 71, 72, 78, 96, 98, 100, 101, 102, 103, 104, 105, 106, 107, 111, 112, 113, 117, 121, 123, 124, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "via": [2, 13, 24, 34, 35, 39, 44, 47, 55, 63, 65, 66, 69, 71, 72, 75, 87, 89, 94, 101, 102, 106, 113, 121, 124, 131], "track": [2, 4, 25, 38, 46, 48, 55, 58, 69, 131], "let": [2, 6, 13, 37, 39, 44, 64, 69, 115, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "automat": [2, 4, 32, 34, 35, 37, 38, 39, 44, 46, 53, 55, 56, 66, 71, 75, 108, 114, 117, 125, 128, 137, 140], "sent": [2, 4, 32, 46, 107, 125], "come": [2, 12, 13, 38, 39, 46, 61, 66, 75, 76, 77, 96, 99, 108, 117, 119, 121, 123, 124, 125, 127, 129, 132, 133, 140], "back": [2, 4, 15, 36, 38, 39, 44, 46, 50, 64, 65, 67, 71, 77, 84, 99, 102, 121, 123, 124, 125, 127, 128, 129, 130, 131, 140], "foreground": [2, 38, 46, 67], "audiopool": [2, 5], "fire": [2, 12, 48, 50, 54, 55, 60, 69], "quick": [2, 3, 39, 124, 129], "veri": [2, 12, 13, 26, 34, 35, 36, 37, 38, 39, 44, 46, 52, 55, 60, 61, 62, 63, 65, 66, 67, 69, 71, 75, 99, 119, 121, 122, 123, 124, 125, 127, 128, 129, 131, 136, 138, 140], "effici": [2, 38, 60], "manner": [2, 39, 76, 123], "keep": [2, 4, 12, 13, 15, 34, 37, 38, 44, 48, 52, 55, 56, 58, 64, 68, 75, 79, 90, 106, 108, 124, 125, 128, 129, 131], "pool": [2, 3, 38], "": [2, 4, 12, 13, 20, 21, 23, 24, 26, 31, 34, 35, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 60, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 82, 84, 87, 89, 92, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "preload": [2, 3], "given": [2, 4, 9, 34, 38, 44, 48, 60, 61, 69, 71, 76, 77, 78, 80, 85, 86, 88, 89, 93, 101, 106, 107, 108, 123, 124, 125, 129], "fast": [2, 12, 38, 60, 61, 125, 131, 133, 136], "success": [2, 39, 55], "format": [2, 32, 61, 66, 68, 71, 75, 76, 92, 129], "work": [2, 12, 13, 29, 30, 32, 34, 35, 37, 38, 39, 44, 58, 64, 65, 66, 67, 69, 71, 72, 119, 121, 123, 124, 125, 127, 128, 129, 131, 133, 139], "across": [2, 36, 48, 60, 69, 71, 72, 123, 124, 129], "devic": [2, 37, 48, 50, 55, 64, 69, 119, 121, 122, 125], "ogg": 2, "wav": 2, "order": [2, 4, 17, 23, 31, 34, 35, 36, 37, 39, 44, 46, 48, 50, 54, 55, 63, 65, 69, 71, 72, 78, 93, 97, 99, 102, 106, 107, 115, 117, 121, 122, 123, 124, 125, 140], "crucial": [2, 48, 55], "link": [2, 32, 34, 35, 110, 112, 114, 119], "more": [2, 6, 13, 15, 20, 26, 28, 29, 32, 34, 35, 37, 38, 39, 44, 46, 47, 49, 50, 52, 53, 54, 55, 56, 58, 62, 66, 67, 68, 69, 71, 72, 75, 76, 78, 95, 96, 98, 102, 107, 117, 121, 122, 123, 124, 129, 130, 131, 136, 137, 138, 139, 140], "depth": [2, 31, 39, 136], "explan": [2, 49], "both": [2, 12, 13, 34, 35, 37, 38, 39, 44, 49, 61, 62, 65, 67, 68, 69, 71, 77, 91, 93, 96, 97, 102, 107, 121, 122, 123, 124, 125, 129, 130, 135, 140], "pass": [2, 4, 12, 29, 32, 34, 36, 38, 39, 44, 46, 50, 53, 55, 61, 66, 67, 68, 69, 98, 101, 102, 107, 108, 114, 123, 124, 125, 129, 130, 136, 137, 140], "addit": [2, 4, 32, 36, 38, 39, 44, 47, 48, 53, 54, 55, 65, 66, 71, 72, 73, 76, 84, 88, 93, 96, 98, 99, 100, 107, 111, 121, 123, 125, 130], "option": [2, 4, 7, 12, 13, 17, 32, 34, 37, 38, 39, 44, 46, 52, 53, 61, 66, 67, 71, 73, 76, 79, 98, 102, 103, 105, 106, 107, 108, 117, 119, 123, 125], "doubl": [2, 4, 13, 15, 20, 34, 38, 39, 44, 46, 48, 49, 53, 54, 55, 56, 58, 60, 61, 66, 69, 71, 72, 77, 92, 102, 108, 112, 116, 117, 122, 123, 124, 125, 129, 130, 131, 132, 133, 138, 139, 140], "paramet": [2, 4, 13, 32, 35, 36, 38, 39, 44, 50, 52, 56, 61, 66, 71, 73, 96, 97, 104, 110, 125, 129, 130, 133], "volum": [2, 4, 13, 60, 96], "1": [2, 4, 12, 13, 20, 29, 34, 35, 36, 38, 39, 44, 48, 53, 54, 55, 56, 61, 65, 66, 69, 71, 72, 78, 81, 84, 89, 90, 91, 92, 94, 96, 97, 102, 108, 116, 122, 123, 125, 128, 129, 131, 132, 133, 139, 140], "0": [2, 4, 9, 12, 13, 21, 23, 25, 29, 32, 34, 35, 36, 38, 39, 44, 46, 48, 53, 54, 55, 56, 61, 65, 66, 67, 68, 69, 71, 72, 78, 79, 86, 90, 91, 92, 93, 94, 96, 98, 117, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 137, 138, 139, 140], "return": [2, 7, 12, 13, 30, 37, 38, 39, 44, 47, 48, 49, 52, 55, 61, 63, 66, 68, 69, 71, 72, 80, 83, 88, 89, 90, 91, 92, 93, 101, 102, 105, 106, 107, 108, 122, 123, 124, 125, 129, 131, 133, 137, 138, 139, 140], "from": [2, 3, 4, 9, 12, 13, 16, 17, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 38, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 75, 76, 78, 83, 87, 89, 91, 93, 96, 97, 98, 100, 101, 102, 107, 108, 113, 114, 116, 117, 119, 121, 122, 123, 125, 127, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "lib": [2, 9, 29, 119, 121, 122, 127, 128, 129, 130, 131, 132, 133], "stop": [2, 5, 13, 37, 38, 48, 50, 55, 72, 75, 77, 80, 89, 107, 138, 139, 140], "configur": [2, 3, 13, 23, 31, 32, 53, 55, 68, 69, 71, 119], "other": [2, 12, 13, 29, 32, 34, 35, 37, 38, 39, 44, 45, 46, 47, 49, 51, 52, 55, 56, 60, 63, 64, 65, 66, 67, 69, 71, 72, 73, 78, 79, 84, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 106, 107, 114, 116, 119, 121, 124, 125, 130, 131, 132, 133, 137, 140, 141], "In": [2, 4, 12, 13, 23, 31, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 53, 54, 55, 60, 61, 65, 66, 68, 71, 72, 75, 78, 79, 81, 82, 84, 88, 89, 90, 92, 94, 96, 97, 98, 102, 107, 110, 112, 113, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140], "fact": [2, 52, 65, 71], "alwai": [2, 3, 32, 35, 37, 38, 39, 44, 46, 47, 49, 50, 60, 67, 71, 75, 76, 87, 93, 97, 99, 110, 121, 124, 125, 127, 128, 129, 133, 138], "directli": [2, 12, 21, 34, 35, 38, 39, 44, 46, 49, 50, 52, 61, 62, 66, 68, 69, 71, 117, 124, 137, 140], "gain": [2, 39], "full": [2, 8, 10, 19, 29, 38, 44, 46, 47, 49, 61, 65, 66, 71, 72, 76, 77, 117, 123, 124, 125, 129, 130, 135], "control": [2, 7, 13, 15, 20, 25, 35, 36, 38, 46, 47, 50, 53, 61, 65, 71, 75, 99, 106, 114, 123, 125, 128, 130, 133, 135, 137, 138], "how": [2, 8, 13, 19, 27, 29, 35, 37, 38, 39, 44, 46, 49, 55, 56, 58, 60, 62, 65, 66, 69, 71, 72, 75, 76, 78, 82, 88, 94, 96, 97, 99, 103, 107, 108, 112, 116, 117, 122, 123, 124, 125, 128, 129, 131, 135, 137, 138], "just": [2, 4, 6, 9, 12, 15, 16, 17, 25, 28, 35, 37, 38, 39, 44, 46, 49, 50, 54, 60, 61, 66, 67, 68, 69, 71, 75, 82, 88, 90, 93, 96, 98, 102, 116, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138], "wrapper": [2, 12, 16, 31, 39, 116, 137], "common": [2, 12, 13, 36, 37, 39, 44, 46, 53, 60, 61, 65, 67, 68, 69, 71, 78, 85, 93, 96, 107, 120, 122, 124, 125, 126, 134], "pre": [2, 3, 4, 35, 38, 64, 66, 67, 71, 123], "load": [2, 3, 4, 9, 13, 16, 17, 20, 25, 28, 29, 31, 36, 37, 38, 39, 46, 47, 53, 67, 69, 73, 101, 107, 114, 121, 122, 123, 124, 125, 131, 136, 137, 138], "store": [2, 4, 9, 15, 17, 34, 36, 44, 47, 48, 55, 60, 66, 75, 78, 87, 88, 93, 94, 96, 98, 100, 102, 107, 108, 113, 114, 121, 123, 124, 125, 127, 131], "memori": [2, 16, 65, 66, 67, 125], "time": [2, 3, 4, 9, 12, 13, 20, 32, 34, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 54, 55, 56, 58, 60, 65, 66, 67, 68, 69, 71, 72, 75, 76, 77, 78, 81, 82, 86, 87, 88, 89, 91, 94, 95, 96, 97, 102, 104, 106, 107, 110, 112, 114, 117, 121, 122, 123, 124, 125, 127, 129, 130, 131, 136, 137, 138, 139], "request": [2, 17, 30, 47, 64, 72, 106, 107, 125], "therefor": [2, 38, 39, 71, 76, 96, 106, 110, 124], "each": [2, 12, 13, 29, 32, 34, 36, 38, 39, 44, 46, 49, 52, 53, 54, 55, 58, 60, 61, 63, 66, 67, 69, 71, 72, 76, 78, 79, 81, 84, 88, 91, 94, 95, 96, 97, 98, 99, 100, 104, 105, 106, 107, 110, 114, 117, 121, 122, 123, 124, 125, 129, 137, 140], "get": [2, 9, 13, 15, 17, 32, 34, 35, 38, 39, 46, 50, 52, 53, 55, 60, 61, 62, 64, 66, 68, 71, 76, 89, 91, 98, 102, 116, 117, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 137, 138, 139], "delai": [2, 3, 44, 86, 122, 125], "await": [2, 6, 9, 13, 16, 17, 20, 23, 25, 28, 29, 36, 39, 46, 53, 61, 66, 67, 69, 71, 72, 73, 102, 106, 107, 116, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "begin": [2, 12, 35, 44, 48, 55, 76, 95, 121, 123, 124, 125, 127, 128, 129, 136], "onload": [2, 4, 6, 9, 12, 13, 16, 20, 23, 25, 28, 29, 34, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 71, 72, 102, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "smoothli": [2, 61], "To": [2, 4, 6, 9, 12, 13, 15, 16, 17, 20, 25, 28, 29, 37, 38, 39, 46, 49, 52, 53, 55, 58, 60, 61, 62, 64, 66, 67, 68, 76, 113, 114, 116, 117, 119, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140], "loadal": [2, 66, 69, 128, 129, 133], "final": [2, 7, 9, 12, 13, 16, 17, 20, 25, 28, 29, 34, 36, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73, 78, 79, 101, 102, 110, 113, 114, 117, 119, 121, 122, 123, 124, 125, 127, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "clear": [2, 32, 35, 38, 48, 66, 72, 78, 101, 102, 107, 108, 113, 124, 125], "remov": [2, 4, 13, 23, 29, 32, 34, 38, 39, 44, 46, 48, 50, 52, 55, 63, 64, 65, 66, 69, 72, 96, 97, 102, 108, 119, 123, 124, 125, 129, 130, 131, 133, 136, 138, 140], "ha": [2, 12, 13, 15, 29, 32, 34, 35, 37, 38, 44, 46, 48, 49, 50, 52, 53, 55, 56, 60, 61, 65, 66, 67, 68, 69, 71, 73, 76, 78, 88, 93, 94, 96, 97, 98, 102, 105, 107, 108, 110, 113, 114, 116, 117, 122, 123, 124, 125, 129, 131, 133, 136, 137, 138, 139], "been": [2, 9, 25, 32, 35, 39, 46, 67, 102, 107, 108, 113, 122, 124, 125, 138], "clearcach": [2, 29, 46, 66], "whole": [2, 12, 29, 38, 39, 46, 49, 53, 61, 66, 125, 130, 138], "local": [3, 13, 17, 32, 38, 39, 48, 55, 66, 77, 82, 88, 89, 93, 94, 97, 114, 119, 123], "minim": [3, 52], "singl": [3, 6, 7, 13, 29, 31, 34, 35, 36, 37, 38, 39, 44, 46, 47, 55, 56, 61, 66, 68, 71, 81, 86, 90, 92, 94, 95, 96, 97, 98, 99, 101, 102, 104, 105, 106, 108, 110, 111, 112, 113, 114, 121, 122, 123, 124, 125, 128], "same": [3, 4, 12, 13, 32, 34, 36, 37, 38, 39, 44, 47, 48, 49, 50, 55, 60, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76, 78, 80, 82, 88, 89, 93, 94, 97, 98, 99, 105, 106, 107, 108, 112, 117, 119, 122, 123, 124, 125, 128, 129, 130, 132, 135, 140], "usual": [3, 13, 34, 38, 39, 44, 46, 48, 65, 67, 72, 89, 98, 121, 122, 125, 140], "laser": 3, "shoot": [3, 38, 52, 66, 138, 139, 140, 141], "ship": [3, 69, 137, 138], "jump": [3, 39, 44, 75, 77, 82, 83, 85, 89, 96, 98, 106, 107, 125, 128, 129, 131, 133], "platform": [3, 29, 36, 45, 46, 50, 58, 71, 117, 127, 128, 130, 131, 141], "minimum": [3, 38, 122, 140], "start": [3, 15, 20, 30, 32, 35, 36, 38, 39, 44, 46, 47, 48, 50, 55, 58, 61, 66, 67, 72, 78, 80, 81, 94, 95, 96, 98, 99, 102, 104, 105, 106, 107, 110, 113, 116, 121, 123, 124, 127, 129, 130, 131, 132, 133, 137, 138, 139, 140, 141], "size": [3, 9, 13, 15, 16, 20, 25, 28, 29, 34, 36, 37, 38, 44, 46, 48, 49, 53, 54, 55, 56, 58, 60, 62, 65, 66, 69, 71, 72, 116, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "maximum": [3, 13, 35, 37, 38, 125], "player": [3, 6, 12, 37, 38, 39, 49, 50, 53, 60, 66, 73, 75, 85, 88, 89, 91, 96, 97, 99, 102, 106, 107, 114, 125, 127, 128, 129, 130, 131, 135, 137, 138, 139, 140], "re": [3, 4, 34, 35, 36, 38, 39, 44, 55, 68, 76, 83, 89, 104, 112, 119, 121, 123, 124], "mani": [3, 13, 31, 35, 37, 38, 39, 58, 60, 61, 64, 66, 67, 75, 80, 83, 84, 85, 89, 90, 101, 108, 113, 121, 125, 127, 128, 133, 136, 137], "helper": [3, 35, 36, 39, 51, 71, 117, 122, 123, 137], "createpool": 3, "global": [3, 32, 39, 66, 71, 73, 77, 78, 81, 87, 94, 102, 114, 122, 123, 129, 130, 136, 137, 138, 139, 140], "With": [4, 6, 9, 37, 44, 46, 58, 66, 69, 75, 119, 129, 137, 138, 140], "regard": [4, 38, 71], "applic": [4, 15, 32, 34, 37, 38, 39, 46, 47, 60, 61], "lifecycl": [4, 21, 23], "termin": [4, 32, 98, 106, 119, 125], "current": [4, 7, 13, 15, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 50, 52, 53, 55, 56, 58, 61, 64, 65, 66, 71, 72, 77, 80, 81, 83, 85, 88, 89, 95, 97, 104, 106, 107, 122, 123, 124, 125, 130, 132, 133, 135, 136, 140], "similarli": [4, 13, 38, 39, 52, 55, 67, 78, 97, 107], "manual": [4, 13, 32, 34, 35, 37, 38, 39, 48, 55, 61, 65, 66, 100, 104, 138, 139], "support": [4, 12, 13, 15, 28, 29, 30, 31, 38, 47, 53, 54, 55, 65, 66, 67, 69, 75, 77, 78, 93, 125], "properli": [4, 12, 38, 65, 66, 97, 123, 124, 125], "observ": [4, 13, 37], "must": [4, 12, 13, 21, 32, 34, 35, 36, 44, 46, 48, 52, 54, 55, 60, 66, 67, 71, 76, 78, 79, 82, 86, 88, 89, 90, 91, 94, 96, 97, 98, 99, 100, 102, 107, 108, 114, 119, 122, 125, 129, 131, 133], "regist": [4, 13, 39, 49, 55, 72, 102, 108, 112, 114, 116, 117, 130, 131], "initi": [4, 12, 13, 23, 26, 32, 36, 38, 39, 44, 49, 56, 65, 66, 69, 78, 81, 94, 102, 107, 114, 117, 122, 123, 124, 125, 136, 138, 141], "note": [4, 6, 14, 29, 32, 34, 35, 38, 39, 44, 46, 47, 52, 54, 55, 56, 61, 66, 68, 71, 84, 89, 93, 97, 102, 107, 113, 114, 121, 122, 123, 124, 125, 128, 133, 136, 137, 138, 139], "point": [4, 13, 29, 36, 38, 44, 46, 48, 55, 61, 65, 72, 90, 91, 92, 95, 99, 119, 121, 122, 123, 124, 125, 127, 129, 135, 136, 140, 141], "where": [4, 12, 13, 15, 29, 32, 34, 35, 36, 37, 38, 39, 44, 48, 49, 55, 56, 60, 64, 66, 68, 69, 71, 72, 73, 75, 78, 84, 89, 91, 94, 98, 100, 101, 113, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 136, 137, 139, 140], "widgetsbind": 4, "alreadi": [4, 32, 34, 35, 37, 39, 44, 46, 48, 49, 53, 54, 55, 61, 65, 66, 71, 72, 78, 90, 92, 96, 108, 113, 117, 119, 121, 122, 124, 125, 127, 137, 138], "best": [4, 34, 65, 67, 71, 75, 102, 113, 125, 127, 129, 130], "practic": [4, 65], "put": [4, 13, 15, 28, 35, 37, 47, 78, 82, 85, 122, 124, 125, 132, 138], "insid": [4, 6, 7, 9, 21, 23, 35, 36, 37, 38, 39, 47, 48, 49, 52, 58, 60, 61, 62, 63, 66, 71, 72, 78, 93, 95, 96, 97, 117, 121, 122, 124, 127, 136], "case": [4, 13, 29, 32, 34, 35, 36, 37, 38, 39, 44, 48, 55, 60, 61, 65, 66, 67, 71, 78, 82, 84, 89, 90, 96, 107, 113, 121, 122, 123, 124, 125, 129, 130, 136, 137, 139, 140], "done": [4, 6, 9, 34, 35, 38, 39, 46, 53, 60, 78, 122, 125, 128, 131, 132, 135], "still": [4, 32, 37, 39, 44, 48, 54, 55, 60, 67, 71, 81, 96, 99, 102, 104, 107, 121, 124, 125], "adventur": [4, 76, 99], "appropri": [4, 35, 66, 106, 107, 128, 129, 131, 132], "structur": [4, 32, 34, 37, 45, 46, 47, 65, 66, 67, 68, 71, 121, 124, 127, 136], "explain": [4, 35, 64, 78, 95, 128, 129, 130], "document": [4, 31, 33, 38, 46, 49, 52, 53, 54, 55, 61, 65, 66, 77, 78, 88, 95, 96, 97, 112, 117, 122, 125, 131], "static": [4, 13, 34, 37, 39, 44, 48, 53, 54, 55, 67, 68, 71, 122, 123, 124, 125, 135, 136, 137, 139, 140], "desir": [4, 13, 39, 44, 47, 61, 65, 69, 71, 87, 91, 127], "string": [4, 47, 61, 63, 71, 72, 78, 82, 84, 85, 88, 89, 93, 94, 100, 101, 102, 104, 105, 106, 108, 110, 111, 112, 113, 114, 121, 123, 124, 125], "locat": [4, 13, 34, 35, 36, 37, 44, 55, 66, 73, 97, 98, 110, 119, 123, 125], "boss": 4, "fight": [4, 99, 107], "382": 4, "world": [4, 12, 13, 38, 46, 58, 93, 96, 97, 116, 117, 122, 123, 124, 130, 131, 133], "map": [4, 9, 12, 13, 31, 34, 37, 38, 39, 44, 47, 48, 55, 63, 69, 72, 73, 100, 110, 111, 113, 114, 130, 131], "25": [4, 38, 39, 65, 72, 86, 89, 95, 123, 124, 125, 138, 139, 140], "handl": [4, 6, 9, 13, 15, 38, 39, 44, 48, 49, 52, 53, 54, 55, 61, 65, 66, 106, 115, 124, 125, 138], "prevent": [4, 13, 38, 39, 72, 91, 97, 130, 131, 133], "auto": [4, 32, 79, 85, 125, 129, 130, 131, 132, 133, 138], "focu": [4, 34, 47, 50, 65, 115, 127, 128], "gener": [5, 13, 31, 32, 34, 35, 36, 37, 39, 44, 46, 50, 54, 55, 60, 65, 66, 67, 69, 71, 75, 91, 97, 99, 101, 114, 121, 122, 123, 124, 131], "offer": [6, 39, 55, 61, 66, 69, 89, 140], "natur": [6, 39, 44, 60, 63, 71, 84, 96], "similar": [6, 7, 13, 38, 39, 44, 50, 52, 55, 56, 69, 71, 72, 77, 80, 81, 83, 85, 91, 96, 97, 104, 123, 124, 125, 133, 139], "flutter_bloc": 6, "cubit": 6, "flamegam": [6, 9, 12, 15, 16, 20, 23, 25, 28, 32, 34, 37, 38, 44, 48, 49, 52, 53, 54, 55, 61, 62, 65, 67, 69, 71, 72, 119, 121, 122, 123, 124, 125, 127, 128, 131, 133, 135, 136, 137, 138, 139, 140], "regul": 6, "occur": [6, 12, 13, 23, 34, 35, 48, 49, 54, 55, 79, 89, 93, 104, 106, 107, 114, 124, 125, 131, 132, 140], "throughout": [6, 39, 46, 68], "entir": [6, 34, 48, 49, 55, 65, 67, 71, 122, 124, 128, 129], "seen": [6, 9, 12, 20, 35, 37, 38, 39, 49, 71, 75, 85, 117, 125, 139], "instruct": [6, 9, 12, 20, 32, 44, 64, 77, 95, 117], "assum": [6, 13, 34, 38, 47, 60, 84, 89, 106, 112, 119, 120, 122, 126, 128, 129, 133, 134, 141], "inventori": [6, 63, 72], "avail": [6, 7, 21, 35, 36, 37, 39, 47, 48, 55, 62, 64, 65, 66, 67, 69, 71, 76, 78, 100, 102, 108, 114, 119, 122, 124, 125, 127, 132, 133], "our": [6, 12, 34, 39, 58, 64, 117, 121, 122, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "flameblocprovid": [6, 8], "mygam": [6, 15, 16, 28, 38, 39, 46, 47, 49, 52, 53, 61, 63, 66, 67, 71, 72, 102, 125], "overrid": [6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 34, 37, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 60, 61, 65, 66, 67, 69, 71, 72, 102, 107, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "futur": [6, 9, 13, 16, 20, 23, 25, 28, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 72, 102, 106, 107, 119, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "void": [6, 7, 9, 12, 13, 15, 16, 20, 21, 23, 25, 28, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 53, 54, 55, 58, 60, 61, 65, 66, 67, 69, 71, 72, 73, 84, 102, 106, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "async": [6, 9, 13, 16, 20, 23, 25, 28, 34, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 61, 65, 66, 67, 72, 102, 122, 123, 124, 125, 128, 129, 132, 133, 135, 136, 137, 138, 139, 140], "playerinventorybloc": 6, "playerinventoryst": 6, "children": [6, 7, 12, 37, 38, 44, 46, 56, 58, 67, 72, 73, 125, 132, 133], "abov": [6, 12, 38, 39, 49, 56, 58, 69, 71, 89, 96, 110, 112, 119, 123, 124, 125, 129, 137, 138, 139], "now": [6, 9, 29, 35, 37, 38, 44, 55, 60, 64, 66, 67, 75, 76, 89, 107, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "access": [6, 9, 21, 24, 29, 30, 31, 34, 36, 46, 55, 61, 68, 71, 87, 88, 94, 98, 100, 102, 104, 107, 108, 112, 114, 117, 119, 122, 125, 128, 129, 136, 138], "than": [6, 12, 13, 15, 29, 35, 36, 37, 38, 39, 44, 46, 58, 75, 76, 89, 90, 91, 93, 99, 116, 121, 123, 124, 125, 130, 132, 138, 140], "one": [6, 7, 9, 13, 15, 29, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 50, 53, 55, 65, 69, 71, 72, 73, 75, 76, 78, 81, 83, 89, 92, 93, 95, 96, 97, 98, 99, 106, 107, 108, 116, 123, 124, 125, 127, 136, 137, 138, 139, 140], "flamemultiblocprovid": [6, 8], "fashion": [6, 69], "playerstatsbloc": 6, "playerstatsst": 6, "listen": [6, 7, 12, 21, 23, 38, 39, 50, 54, 136, 140], "two": [6, 12, 13, 32, 34, 37, 38, 39, 44, 46, 52, 53, 54, 60, 61, 66, 67, 68, 69, 71, 72, 73, 75, 78, 93, 96, 102, 107, 108, 110, 122, 123, 124, 125, 128, 129, 130, 138, 140], "approach": [6, 17, 36, 37, 38, 39, 54, 55, 61, 66, 69, 78, 122, 124, 125, 129], "By": [6, 9, 13, 17, 23, 38, 39, 46, 47, 48, 52, 54, 55, 56, 67, 69, 72, 75, 78, 107, 113, 117, 119, 121, 129, 135, 140], "flamebloclisten": [6, 8], "positioncompon": [6, 21, 23, 32, 34, 38, 44, 48, 49, 52, 53, 54, 55, 56, 58, 60, 67, 71, 72, 117, 122, 123, 124, 125, 131, 132, 133, 135, 136, 140], "updategear": 6, "Or": [6, 35, 37, 38, 66, 68, 107], "mixin": [6, 7, 12, 15, 21, 23, 34, 36, 39, 44, 49, 52, 54, 61, 67, 69, 72, 107, 124, 125, 128, 129, 131, 136, 138, 140], "onnewst": [6, 7], "simpli": [6, 16, 35, 38, 39, 44, 48, 58, 65, 69, 72, 89, 93, 96, 97, 108, 117, 119, 121, 124, 129, 130, 131, 133, 136, 139, 140], "flameblocread": [6, 8], "appli": [6, 13, 35, 37, 39, 44, 46, 52, 65, 67, 71, 72, 81, 93, 119, 125, 131, 133, 137], "takehit": [6, 39], "const": [6, 13, 25, 34, 36, 38, 44, 46, 47, 48, 53, 55, 61, 62, 65, 66, 68, 69, 71, 72, 116, 122, 123, 124, 125, 128, 129, 132, 133, 139, 140], "playerdamag": 6, "limit": [6, 11, 12, 37, 38, 44, 60, 65, 69, 95, 108], "onli": [6, 7, 29, 32, 34, 35, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 56, 58, 60, 61, 66, 67, 69, 71, 72, 81, 83, 89, 91, 93, 94, 95, 96, 97, 104, 106, 107, 116, 117, 119, 122, 123, 125, 128, 129, 130, 133, 135, 137, 138, 139], "live": [7, 12, 39, 53, 64, 69, 75, 124, 125, 128, 133], "while": [7, 13, 31, 37, 44, 46, 47, 48, 55, 56, 66, 71, 75, 89, 94, 96, 101, 106, 107, 110, 117, 123, 124, 125, 128, 129, 130, 133, 139], "aliv": [7, 69], "inject": 7, "di": 7, "widget": [7, 22, 23, 34, 35, 39, 45, 46, 48, 50, 52, 55, 56, 59, 63, 66, 69, 71, 72, 119, 121, 122, 123, 124, 125, 127, 133, 135, 136], "within": [7, 13, 31, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 49, 50, 54, 55, 56, 69, 71, 72, 75, 77, 79, 81, 89, 92, 94, 97, 98, 100, 104, 105, 106, 107, 110, 111, 112, 114, 122, 123], "subtre": [7, 38, 53], "new": [7, 9, 13, 15, 25, 34, 35, 36, 37, 38, 39, 46, 47, 49, 54, 55, 58, 60, 61, 65, 66, 68, 71, 72, 78, 81, 94, 101, 107, 112, 114, 117, 119, 122, 123, 124, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140, 141], "rest": [7, 13, 36, 38, 39, 69, 123, 125, 129, 131, 132, 138], "bloca": 7, "blocast": 7, "portion": [7, 9, 136], "tree": [7, 28, 29, 36, 39, 44, 46, 47, 50, 53, 58, 62, 63, 66, 67, 69, 71, 122, 135, 136], "valu": [7, 13, 20, 21, 23, 29, 35, 38, 39, 44, 46, 49, 52, 55, 56, 61, 66, 69, 72, 77, 78, 81, 82, 84, 87, 88, 89, 90, 91, 92, 93, 96, 97, 100, 102, 104, 107, 108, 110, 112, 113, 114, 117, 122, 123, 124, 125, 129, 130, 131, 133, 137, 138], "down": [7, 13, 25, 34, 38, 39, 44, 48, 49, 55, 60, 61, 69, 71, 82, 90, 117, 121, 123, 124, 128, 129, 137, 138, 140, 141], "blocb": 7, "blocbstat": 7, "invok": [7, 30, 44, 55, 84, 106, 107, 108, 123, 125], "respons": [7, 13, 37, 48, 54, 55, 66, 75, 102, 107, 108, 136], "fine": [7, 39, 88, 125, 136], "grain": [7, 39], "listenwhen": 7, "previou": [7, 29, 32, 34, 37, 38, 48, 55, 85, 90, 98, 122, 123, 124, 125, 130, 136], "boolean": [7, 79, 89, 92, 93, 102, 123], "true": [7, 12, 13, 16, 25, 29, 34, 38, 39, 44, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 61, 62, 64, 67, 71, 72, 76, 79, 89, 92, 93, 94, 98, 99, 101, 102, 104, 105, 107, 108, 113, 114, 116, 122, 123, 124, 125, 130, 131, 132, 133, 138, 139, 140], "fals": [7, 12, 13, 29, 34, 38, 39, 44, 46, 48, 50, 52, 53, 55, 56, 64, 67, 72, 78, 79, 89, 92, 93, 94, 95, 99, 100, 102, 107, 113, 114, 123, 124, 125, 131, 132, 133, 138, 139, 140], "gamestatsbloc": 7, "gamestatsst": 7, "previousst": 7, "newstat": 7, "determin": [7, 13, 36, 39, 44, 63, 65, 94, 122, 123, 124, 125, 129, 131, 133], "whether": [7, 34, 35, 36, 38, 39, 44, 47, 48, 52, 54, 55, 61, 65, 75, 88, 92, 99, 102, 107, 108, 123, 124, 125, 140], "stuff": [7, 89], "componenta": 7, "bool": [7, 13, 34, 38, 39, 44, 47, 48, 49, 50, 55, 56, 72, 78, 88, 91, 94, 101, 102, 104, 105, 107, 108, 110, 113, 114, 122, 123, 124, 125, 131, 133], "playerst": 7, "super": [7, 12, 13, 17, 20, 21, 23, 34, 38, 39, 44, 46, 47, 48, 53, 54, 55, 61, 69, 71, 72, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "read": [7, 30, 32, 35, 38, 46, 49, 71, 75, 96, 102, 107, 117, 131, 137], "trigger": [7, 30, 35, 38, 39, 49, 52, 55, 69, 107, 125, 131], "event": [7, 12, 13, 20, 34, 38, 39, 44, 47, 50, 51, 53, 61, 72, 84, 91, 106, 107, 122, 124, 125, 131, 133, 136, 137, 138, 139, 140], "reader": [7, 35, 93], "inventoryread": 7, "inventorycubit": 7, "inventoryst": 7, "var": [7, 13, 38, 39, 48, 61, 65, 69, 72, 93, 123, 124, 125, 129, 132, 133], "overview": [8, 10, 11, 14, 19, 22, 27, 35], "fa": 9, "refer": [9, 35, 37, 39, 44, 46, 76, 94, 121, 122, 124, 125, 133], "name": [9, 29, 34, 35, 36, 39, 46, 53, 55, 64, 66, 67, 71, 72, 75, 76, 78, 80, 81, 84, 85, 88, 89, 92, 93, 96, 97, 98, 99, 100, 101, 102, 104, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 121, 125, 127, 128, 140], "kei": [9, 16, 34, 36, 47, 48, 50, 52, 55, 63, 66, 100, 107, 114, 130, 131, 133], "tool": [9, 20, 31, 32, 34, 39, 123, 127], "select": [9, 29, 53, 58, 75, 89, 99, 106, 107, 114, 119, 125], "width": [9, 13, 34, 37, 39, 55, 56, 62, 66, 69, 71, 72, 96, 110, 122, 123, 124, 125, 129, 130, 133, 135, 136], "height": [9, 13, 34, 37, 39, 56, 62, 66, 69, 71, 72, 122, 123, 124, 125, 129, 133, 135, 136, 138, 139, 140], "press": [9, 36, 39, 50, 52, 53, 62, 107, 119, 124, 125, 131, 133], "okai": 9, "click": [9, 39, 53, 55, 75, 107, 119, 121, 124, 127], "plu": [9, 123, 130], "button": [9, 34, 48, 50, 53, 55, 62, 72, 107, 119, 124, 133], "top": [9, 12, 13, 32, 35, 36, 37, 38, 39, 47, 49, 53, 56, 61, 63, 64, 69, 71, 72, 93, 117, 119, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 138, 139, 141], "left": [9, 13, 34, 37, 38, 39, 53, 56, 61, 71, 93, 119, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 138], "type": [9, 13, 24, 29, 30, 37, 38, 39, 44, 54, 58, 60, 65, 66, 67, 71, 72, 78, 79, 81, 82, 84, 88, 89, 102, 108, 110, 112, 119, 125, 129, 133, 137, 140], "see": [9, 13, 32, 34, 35, 37, 38, 39, 46, 49, 50, 52, 53, 54, 55, 58, 62, 63, 65, 66, 67, 69, 71, 75, 76, 77, 96, 97, 98, 117, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 140], "preview": 9, "right": [9, 15, 35, 38, 39, 44, 55, 56, 61, 66, 71, 75, 93, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 136, 138, 140], "panel": [9, 39, 71, 107, 119], "spriteanim": [9, 39, 62, 66, 69, 128, 130, 133, 137], "count": [9, 38, 60, 69, 89, 113, 114, 125], "step": [9, 36, 38, 39, 44, 58, 60, 64, 65, 69, 71, 72, 102, 119, 120, 121, 122, 124, 125, 126, 127, 131, 132, 133, 134, 135, 136, 137, 138, 139], "millisecond": [9, 36, 55, 125], "checkbox": 9, "onc": [9, 12, 29, 32, 34, 39, 44, 47, 52, 53, 54, 65, 66, 67, 69, 72, 81, 89, 94, 106, 122, 123, 124, 125, 128, 129, 130, 131, 139], "edit": [9, 31, 95, 119], "download": [9, 31, 119], "icon": [9, 124], "sever": [9, 13, 35, 37, 38, 39, 55, 65, 66, 71, 72, 76, 78, 85, 87, 88, 96, 98, 99, 102, 107, 114, 122, 123, 124, 125], "smaller": [9, 13, 35, 66, 75, 85, 98, 124, 138], "pack": [9, 29], "togeth": [9, 13, 37, 39, 49, 69, 93, 121, 122, 124, 127, 131, 132], "reduc": [9, 66, 90, 93, 128, 130, 140], "overal": [9, 34, 35, 122], "dimens": [9, 29, 37, 38, 39, 62, 121, 122, 123, 135], "number": [9, 29, 32, 36, 38, 39, 44, 58, 60, 65, 66, 78, 79, 81, 84, 86, 88, 89, 93, 94, 95, 98, 102, 107, 108, 112, 114, 123, 124, 129, 130, 131, 132, 140], "speed": [9, 12, 13, 37, 39, 44, 48, 61, 69, 107, 125, 128, 129, 137], "up": [9, 13, 32, 36, 38, 39, 44, 46, 49, 52, 55, 60, 61, 68, 72, 89, 90, 96, 97, 98, 99, 106, 107, 110, 117, 121, 122, 123, 124, 125, 129, 135, 138, 141], "loadasset": 9, "loadfireatla": 9, "getsprit": [9, 66], "sprite_nam": 9, "getanim": 9, "animation_nam": 9, "either": [9, 12, 30, 31, 35, 37, 38, 39, 44, 46, 48, 50, 53, 55, 61, 64, 65, 66, 68, 69, 71, 72, 75, 77, 78, 80, 82, 85, 89, 90, 93, 94, 98, 107, 110, 116, 122, 123, 125], "retriev": [9, 30, 38, 39, 61, 66, 101, 123, 124, 129], "examplegam": 9, "late": [9, 13, 20, 21, 23, 25, 34, 38, 39, 44, 48, 49, 55, 67, 72, 102, 123, 124, 125, 128, 129, 130, 132, 133, 136, 137, 138, 139, 140], "_atla": 9, "spritecompon": [9, 46, 49, 53, 67, 129, 130, 132, 133, 136, 137], "vector2": [9, 12, 13, 16, 20, 21, 23, 25, 28, 29, 34, 35, 36, 38, 39, 44, 46, 48, 53, 54, 55, 60, 65, 66, 67, 69, 71, 72, 116, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "50": [9, 13, 38, 39, 44, 48, 54, 62, 65, 67, 71, 99, 116, 135, 136, 138, 139, 140], "posit": [9, 12, 13, 21, 23, 25, 28, 29, 32, 34, 37, 38, 44, 48, 49, 53, 54, 55, 56, 58, 60, 61, 65, 66, 67, 69, 71, 72, 90, 102, 108, 116, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "spriteanimationcompon": [9, 53, 58, 66, 128, 130, 131, 133, 137, 138, 139, 140], "150": [9, 39, 53, 61, 65, 72, 84, 122, 131, 133, 136, 137, 138, 139, 140], "100": [9, 13, 28, 32, 34, 35, 36, 38, 39, 44, 48, 53, 54, 55, 60, 61, 65, 69, 71, 72, 78, 79, 84, 94, 99, 102, 116, 122, 123, 124, 125, 132, 133, 135, 136, 137, 138, 139, 140], "atla": [10, 25, 29, 66], "usag": [10, 13, 14, 22, 39, 44, 67, 69, 71, 72], "forge2dgam": [11, 13], "bodycompon": [11, 13, 61], "contact": [11, 13, 38, 140], "callback": [11, 38, 39, 44, 46, 52, 53, 61, 71, 102, 106, 107, 124, 125], "joint": [11, 38], "built": [11, 12, 34, 37, 38, 46, 47, 60, 66, 71, 72, 84, 108, 112, 117, 122, 123, 128, 129, 130, 131, 133, 135], "constantvolumejoint": 11, "distancejoint": 11, "frictionjoint": 11, "gearjoint": 11, "motorjoint": 11, "mousejoint": 11, "prismaticjoint": 11, "prismat": 11, "motor": 11, "pulleyjoint": 11, "revolutejoint": 11, "revolut": 11, "ropejoint": 11, "weldjoint": 11, "breakabl": 11, "bodi": [11, 12, 36, 38, 96], "blue": [12, 34, 39, 55, 65, 69, 82, 121, 124, 129, 136], "maintain": [12, 13, 16, 35, 37, 39, 72, 114, 131, 139, 141], "port": [12, 34, 75], "specif": [12, 13, 17, 38, 54, 55, 61, 66, 68, 71, 75, 88, 107, 113, 117, 124, 127], "http": [12, 17, 34, 64, 66, 119], "go": [12, 13, 32, 35, 36, 37, 39, 44, 53, 64, 68, 75, 76, 98, 99, 106, 117, 119, 124, 125, 127, 128, 129, 130, 131, 132, 133, 136, 138], "idea": [12, 38, 68, 78, 98, 117, 119, 122, 127, 128, 137], "special": [12, 34, 37, 39, 44, 72, 76, 77, 93, 95, 96, 99, 122, 123, 125, 129, 131, 137], "normal": [12, 36, 38, 39, 44, 47, 48, 50, 55, 56, 66, 68, 71, 72, 83, 89, 96, 99, 104, 106, 117, 121, 125, 127, 131, 133], "cameracompon": [12, 38, 122], "zoom": [12, 37, 39, 49, 84, 122, 124, 125], "10": [12, 13, 36, 38, 39, 44, 48, 60, 61, 65, 69, 71, 72, 81, 90, 94, 119, 121, 123, 124, 125, 129, 130, 132, 133], "bigger": [12, 29, 32, 71, 121], "due": [12, 13, 34, 36, 44, 64, 71, 125, 130], "would": [12, 13, 15, 32, 34, 35, 36, 37, 38, 39, 44, 46, 47, 53, 55, 60, 66, 68, 69, 71, 73, 77, 78, 81, 84, 89, 93, 96, 97, 101, 102, 106, 107, 114, 117, 121, 122, 123, 124, 125, 129, 131], "hit": [12, 38, 107, 125, 128, 131, 132, 133, 140], "quickli": [12, 13, 35, 75, 106, 125, 128], "easili": [12, 30, 44, 60, 61, 63, 64, 66, 68, 71, 116, 128, 132], "yourzoom": 12, "constructor": [12, 17, 29, 35, 37, 38, 39, 44, 46, 66, 69, 72, 122, 123, 125, 137, 140], "viewfind": [12, 46, 122, 123, 124, 125, 128, 129, 133], "later": [12, 13, 32, 35, 37, 38, 39, 48, 65, 72, 78, 88, 95, 102, 114, 122, 123, 124, 125, 129], "stage": [12, 21, 37, 38, 39, 44, 75, 125], "previous": [12, 55, 66, 124], "familiar": [12, 34, 117, 119, 120, 126, 134], "know": [12, 28, 35, 37, 38, 39, 44, 48, 53, 54, 55, 62, 71, 75, 76, 82, 89, 117, 123, 124, 125, 127, 128, 140], "concept": [12, 46, 69, 120, 126, 134, 138], "everi": [12, 13, 15, 34, 36, 38, 39, 44, 46, 50, 55, 58, 60, 66, 67, 68, 69, 93, 97, 104, 112, 123, 124, 125, 127, 131, 136, 138, 141], "wrap": [12, 39, 44, 47, 58, 63, 64, 69, 116, 129, 136], "ad": [12, 13, 15, 20, 23, 32, 34, 35, 36, 37, 38, 39, 44, 46, 48, 49, 50, 52, 53, 55, 56, 58, 67, 69, 71, 72, 75, 88, 89, 102, 107, 108, 114, 117, 119, 122, 124, 125, 129, 135, 140], "non": [12, 13, 35, 39, 44, 46, 53, 62, 68, 75, 91, 107, 108, 112, 119, 123, 124, 125], "relat": [12, 13, 35, 38, 39, 66, 68, 71, 77, 129, 133], "along": [12, 13, 39, 44, 54, 99, 125, 131, 133], "updat": [12, 13, 15, 32, 34, 36, 37, 38, 39, 44, 46, 48, 53, 54, 55, 58, 60, 61, 64, 66, 67, 69, 72, 77, 82, 87, 114, 116, 117, 124, 125, 129, 130, 131, 133, 136, 138, 139, 140], "accord": [12, 13, 23, 34, 39, 44, 56, 71, 84, 89, 102, 106, 121], "graviti": [12, 13, 69, 131, 133], "flip": [12, 31, 38, 39, 44, 65, 116, 123, 124, 133], "compar": [12, 21, 38, 61, 69, 93, 117, 140], "coordin": [12, 13, 39, 46, 48, 54, 55, 56, 61, 66, 122, 123, 124], "y": [12, 13, 29, 34, 38, 39, 44, 48, 49, 52, 55, 60, 61, 65, 67, 69, 72, 93, 97, 116, 122, 123, 124, 125, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "axi": [12, 13, 39, 52, 116, 129, 130, 137, 138, 139], "pull": [12, 13, 53], "downward": [12, 69], "meanwhil": 12, "neg": [12, 13, 34, 35, 44, 55, 86, 90, 93, 138], "upward": [12, 131, 133], "createbodi": [12, 13], "bodydef": [12, 13], "fixturedef": [12, 13], "assign": [12, 32, 39, 78, 81, 82, 94, 106, 116, 129], "renderbodi": 12, "sinc": [12, 13, 32, 34, 38, 39, 46, 48, 49, 53, 58, 61, 63, 64, 66, 68, 71, 78, 121, 122, 123, 124, 129, 138, 140], "otherwis": [12, 34, 39, 44, 47, 56, 61, 78, 81, 89, 91, 92, 93, 102, 114, 125], "wouldn": [12, 76, 81, 99, 104, 107, 124], "show": [12, 13, 34, 35, 37, 39, 47, 58, 63, 65, 66, 68, 71, 72, 96, 99, 107, 119, 124, 125, 128, 129, 131], "anyth": [12, 38, 39, 48, 53, 54, 55, 67, 71, 75, 78, 96, 117, 122, 125, 136], "turn": [12, 15, 38, 44, 47, 50, 53, 55, 61, 65, 69, 75, 79, 99, 116, 119, 121, 122, 123, 124, 125], "off": [12, 13, 37, 38, 47, 53, 55, 66, 69, 71, 75, 76, 125, 129, 130, 131, 138], "defin": [12, 13, 17, 34, 35, 36, 38, 39, 44, 49, 53, 61, 66, 67, 68, 69, 71, 72, 75, 77, 87, 101, 102, 107, 108, 112, 114, 116, 117, 123, 124, 125, 128, 129, 131, 137, 139, 140], "exclam": [12, 32], "shouldn": [12, 64], "nest": [12, 36, 38, 96, 97], "instead": [12, 13, 29, 32, 34, 35, 37, 38, 39, 49, 53, 55, 60, 61, 62, 64, 66, 67, 72, 73, 89, 93, 96, 99, 102, 116, 117, 119, 121, 122, 123, 130, 137, 138], "weapon": [12, 107], "cours": [12, 39, 44, 56, 107, 121, 124, 125, 137], "bullet": [12, 38, 39, 60, 66, 137, 139], "sens": [12, 81, 97, 137], "move": [12, 13, 35, 37, 38, 39, 44, 46, 48, 49, 52, 53, 54, 55, 61, 66, 67, 69, 72, 75, 107, 112, 128, 129, 130, 131, 133, 136, 137, 138, 139, 140], "isbullet": 12, "avoid": [12, 32, 34, 35, 36, 37, 38, 44, 46, 47, 52, 60, 71, 125, 128, 133, 139], "tunnel": [12, 38], "problem": [12, 15, 32, 35, 38, 60, 124, 125, 136], "box": [12, 13, 38, 39, 56, 62, 67, 71, 72, 133, 137, 138, 140], "propag": [12, 38, 47, 48, 52, 55], "fixtur": [12, 13], "meet": [12, 32, 79, 102], "These": [12, 29, 30, 32, 36, 37, 38, 39, 44, 46, 47, 53, 55, 58, 66, 71, 72, 82, 90, 91, 92, 93, 95, 96, 97, 99, 104, 108, 110, 113, 117, 121, 122, 125, 127], "begincontact": 12, "ceas": 12, "endcontact": 12, "One": [12, 13, 62, 64, 98, 99, 129, 135], "contactcallback": 12, "interest": [12, 38, 44, 60, 117, 123], "ball": [12, 13, 38], "object": [12, 13, 24, 29, 30, 31, 37, 38, 39, 44, 48, 55, 65, 66, 67, 68, 71, 76, 100, 103, 104, 105, 106, 107, 111, 112, 114, 121, 122, 123, 124, 125, 128, 129, 130, 133, 140], "wall": [12, 13, 39, 65], "userdata": 12, "And": [12, 44, 75, 76, 116, 121, 122, 123, 125, 135, 136, 138, 139, 140], "null": [12, 13, 20, 30, 37, 38, 39, 44, 47, 56, 65, 66, 71, 101, 104, 107, 108, 112, 125], "ignor": [12, 29, 38, 39, 46, 52, 95, 106, 107], "conveni": [12, 37, 44, 66, 71, 96, 122, 124], "connect": [13, 29, 38, 44, 71, 119, 125, 136], "variou": [13, 16, 31, 35, 36, 44, 66, 69, 93, 121, 122, 123, 125], "simul": [13, 36, 39, 69, 71, 124], "hing": 13, "wheel": [13, 89], "rope": 13, "chain": [13, 44, 65, 69, 71, 93], "etc": [13, 32, 37, 38, 39, 46, 49, 52, 65, 67, 71, 72, 75, 88, 90, 96, 100, 107, 125, 127, 129], "bodytyp": 13, "kinemat": 13, "process": [13, 36, 38, 39, 67, 71, 84, 96, 104, 105, 107, 120, 125, 126, 134, 138], "construct": [13, 35, 36, 37, 61, 72, 125, 128], "correspond": [13, 23, 36, 39, 44, 50, 55, 56, 63, 69, 92, 97, 99, 102, 105, 106, 107, 112, 122, 123], "subclass": [13, 39, 44, 52, 107, 117, 124], "jointdef": 13, "createjoint": 13, "destroyjoint": 13, "wheeljoint": 13, "group": [13, 30, 36, 39, 67, 71, 93, 99, 105, 106], "constant": [13, 44, 68, 122, 123, 125], "soft": [13, 65], "constantvolumejointdef": 13, "frequencyhz": 13, "dampingratio": 13, "8": [13, 34, 38, 39, 44, 48, 54, 55, 65, 66, 72, 95, 122, 123, 124, 125, 129, 133, 138, 139, 140], "foreach": [13, 39, 124, 125], "addbodi": 13, "constant_volume_joint": 13, "math": [13, 34, 38, 48, 54, 55, 72, 88, 93, 123, 124, 125, 130, 133], "stori": [13, 125], "bridge_librari": 13, "util": [13, 15, 59, 66, 127], "boundari": [13, 38, 39, 47, 58, 71], "constantvolumejointexampl": 13, "descript": [13, 32, 35, 65, 77, 97, 102, 112, 119], "tap": [13, 34, 36, 39, 49, 51, 53, 72, 97, 125], "bunch": 13, "spritebodyworld": 13, "forge2dworld": [13, 61], "tapcallback": [13, 34, 39, 49, 52, 54, 72, 124, 125], "hasgamerefer": [13, 39, 72, 125, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140], "addal": [13, 37, 39, 46, 48, 72, 122, 123, 124, 125], "createboundari": 13, "ontapdown": [13, 34, 39, 49, 53, 54, 72], "tapdownev": [13, 34, 39, 54, 55, 72], "info": [13, 39, 49, 117, 136, 137, 138, 139, 140], "center": [13, 25, 34, 37, 38, 39, 44, 46, 48, 53, 54, 55, 56, 61, 62, 65, 69, 71, 72, 116, 122, 123, 124, 125, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140], "localposit": [13, 34, 48, 49, 54, 55], "numpiec": 13, "20": [13, 29, 34, 36, 38, 39, 44, 47, 48, 55, 60, 61, 65, 72, 88, 93, 123, 124, 125, 132, 133], "radiu": [13, 34, 38, 39, 44, 55, 69, 72, 123, 124, 125, 133], "5": [13, 29, 32, 38, 39, 44, 48, 54, 61, 65, 69, 72, 84, 88, 89, 90, 91, 93, 94, 96, 102, 122, 123, 124, 129, 130, 132, 133, 137, 138, 139, 140], "x": [13, 29, 34, 35, 37, 38, 39, 46, 48, 52, 55, 60, 61, 65, 67, 69, 72, 88, 93, 97, 99, 102, 116, 122, 123, 124, 125, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140], "co": [13, 23, 72], "2": [13, 25, 29, 34, 35, 37, 38, 39, 44, 48, 49, 53, 55, 61, 65, 66, 69, 71, 72, 81, 89, 90, 91, 94, 96, 98, 121, 123, 125, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140], "pi": [13, 39, 123, 124, 125], "sin": [13, 72], "wait": [13, 32, 36, 39, 44, 77, 87, 102, 107, 122, 130, 131], "e": [13, 21, 23, 32, 35, 37, 38, 39, 44, 50, 54, 55, 60, 61, 67, 71, 78, 88, 89, 96, 104, 107, 108, 112, 123, 124, 125], "physicsworld": 13, "least": [13, 32, 35, 38, 76, 89, 93, 119, 120, 124, 125, 126, 129, 134], "3": [13, 20, 29, 32, 34, 39, 44, 46, 48, 65, 66, 72, 81, 82, 89, 90, 91, 92, 93, 98, 102, 112, 121, 122, 125, 128, 130, 131, 132, 133], "frequenc": [13, 29, 44, 60], "oscil": [13, 44], "higher": [13, 34, 36, 39, 60, 93, 123, 124, 140], "less": [13, 35, 37, 55, 90, 91, 93, 125, 132], "springi": 13, "compound": 13, "distantjoint": 13, "rang": [13, 35, 38, 44, 71, 91, 92, 93, 97, 110, 125], "mean": [13, 15, 29, 34, 35, 37, 38, 39, 46, 47, 50, 52, 53, 60, 64, 65, 66, 67, 68, 75, 84, 87, 89, 93, 96, 98, 106, 107, 117, 122, 123, 124, 127, 129, 130, 131, 135, 137, 138], "damp": 13, "indic": [13, 32, 34, 35, 55, 65, 88, 99, 107, 123, 124], "critic": 13, "constrain": [13, 71], "remain": [13, 34, 93, 124, 125, 129], "fix": [13, 35, 36, 37, 44, 71, 88, 119, 124, 125, 131], "distanc": [13, 31, 38, 39, 44, 61, 65, 89, 112, 122, 124, 125, 131, 133], "view": [13, 34, 38, 53, 65, 84, 106, 107, 119], "massless": 13, "rigid": 13, "rod": 13, "distancejointdef": 13, "firstbodi": 13, "secondbodi": 13, "worldcent": 13, "distance_joint": 13, "distancejointexampl": 13, "pair": [13, 37, 55, 60, 100], "join": [13, 32, 38], "distancejointworld": 13, "second": [13, 34, 38, 39, 44, 46, 52, 53, 58, 60, 61, 66, 69, 71, 72, 81, 86, 89, 97, 106, 110, 119, 122, 124, 125, 128, 129, 130, 137, 138], "anchor": [13, 25, 34, 37, 38, 44, 46, 48, 53, 54, 55, 56, 62, 71, 72, 116, 117, 122, 123, 124, 128, 129, 130, 132, 133, 135, 136, 137, 138, 139, 140], "definit": [13, 35, 38, 39, 71, 124, 125], "slight": [13, 140], "violat": [13, 35, 107], "constraint": 13, "save": [13, 36, 38, 67, 69, 78, 114, 119, 121, 123, 124, 125, 127, 136], "three": [13, 38, 39, 69, 93, 94, 102, 108, 122, 124, 125, 140], "greater": [13, 44, 69, 90, 91, 93, 130], "becom": [13, 35, 38, 44, 84, 96, 98, 102, 108, 117, 122, 124, 125, 136], "zero": [13, 29, 38, 39, 44, 69, 72, 90, 93, 96, 110, 125, 129, 130, 131, 133], "friction": 13, "translat": [13, 61, 67, 69, 71, 117, 123, 124, 125, 129], "angular": [13, 96], "isn": [13, 38, 53, 55, 122], "shape": [13, 35, 37, 38, 39, 47, 48, 49, 69], "collid": [13, 38, 49, 131, 140], "plane": [13, 39, 65], "z": [13, 39, 61, 93], "perpendicular": [13, 38, 44], "forc": [13, 37, 38, 55, 66, 86, 125], "floor": [13, 88], "frictionjointdef": 13, "third": [13, 61], "howev": [13, 32, 35, 36, 37, 39, 44, 46, 48, 54, 55, 56, 63, 67, 68, 71, 75, 76, 78, 79, 83, 89, 95, 96, 99, 104, 106, 107, 112, 113, 122, 124, 125], "ballbodi": 13, "floorbodi": 13, "maxforc": 13, "maxtorqu": 13, "friction_joint": 13, "frictionjointexampl": 13, "around": [13, 37, 38, 39, 44, 53, 61, 64, 71, 88, 99, 104, 116, 123, 124, 125, 128, 131], "slow": [13, 60, 61, 122, 125], "frictionjointworld": 13, "border": [13, 39, 123, 124], "createfrictionjoint": 13, "applylinearimpuls": 13, "random": [13, 34, 38, 44, 48, 54, 55, 69, 88, 94, 114, 123, 124, 128, 131, 133, 139], "5000": 13, "collideconnect": 13, "500": [13, 44, 65, 125, 138, 139, 140], "torqu": 13, "word": [13, 71, 75, 90, 93, 96, 97, 104, 119], "slide": [13, 124, 125], "latter": [13, 35, 38, 49, 53, 66, 107, 125], "spin": [13, 75, 89], "combin": [13, 34, 38, 39, 44, 61, 69, 71, 78, 87, 116, 125, 127], "attach": [13, 37, 38, 39, 44, 49, 50, 55, 61, 96, 107, 117, 122, 124, 125], "dynam": [13, 34, 38, 46, 47, 66, 67, 69, 75, 87, 96, 97, 100, 104, 106, 107, 110, 112, 113, 137], "expect": [13, 35, 36, 67, 73, 84, 117, 119, 124], "bodya": 13, "those": [13, 17, 29, 37, 38, 39, 44, 48, 49, 50, 52, 55, 60, 61, 65, 68, 69, 71, 75, 77, 89, 102, 106, 107, 122, 124, 125, 129, 136, 138, 140], "gearjointdef": 13, "firstjoint": 13, "bodyb": 13, "secondjoint": 13, "joint1": 13, "joint2": 13, "ratio": [13, 37, 44, 121], "gear_joint": 13, "ui": [13, 35, 44, 61, 62, 64, 65, 67, 68, 69, 71, 72, 107, 123, 124, 125], "gearjointexampl": 13, "drag": [13, 36, 49, 51, 53, 55, 72, 124, 125, 136, 138], "specifi": [13, 15, 32, 34, 36, 37, 39, 44, 61, 65, 66, 68, 69, 71, 72, 77, 86, 89, 102, 104, 108, 111, 122, 123, 125], "gear": 13, "respond": [13, 39, 48, 55, 107, 122], "gearjointworld": 13, "boxanchor": 13, "boxwidth": 13, "ball1radiu": 13, "4": [13, 25, 29, 39, 44, 48, 61, 62, 65, 66, 69, 72, 81, 90, 93, 94, 121, 122, 123, 125, 128, 129, 133, 137, 138, 139, 140], "ball2radiu": 13, "draggablebox": 13, "startposit": 13, "ball1anchor": 13, "ball1": 13, "ball2anchor": 13, "ball2": 13, "createprismaticjoint": 13, "revolutejoint1": 13, "createrevolutejoint": 13, "revolutejoint2": 13, "creategearjoint": 13, "jointrender": 13, "groundbodi": 13, "prismaticjointdef": 13, "enablelimit": 13, "lowertransl": 13, "uppertransl": 13, "revolutejointdef": 13, "gearratio": 13, "p1": [13, 21, 23, 39, 48], "p2": [13, 39, 48], "render": [13, 28, 29, 31, 34, 35, 36, 37, 38, 44, 45, 46, 47, 48, 54, 55, 58, 60, 61, 63, 64, 65, 66, 69, 72, 75, 97, 107, 116, 117, 121, 122, 124, 125, 129, 135, 136, 137], "canva": [13, 28, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 54, 55, 60, 62, 64, 65, 66, 67, 68, 69, 71, 72, 117, 123, 124, 125, 135, 136], "setfrom": [13, 38, 48, 124, 125], "getlocalaxisa": 13, "scale": [13, 25, 38, 44, 49, 66, 67, 69, 72, 121, 123, 124, 125, 131, 132, 133], "getlowerlimit": 13, "getupperlimit": 13, "drawlin": [13, 38, 65], "tooffset": [13, 34, 38, 48, 55, 61], "debugpaint": 13, "form": [13, 31, 37, 38, 39, 61, 67, 71, 75, 78, 81, 89, 93, 96, 97, 98, 99, 106, 119, 122], "long": [13, 15, 35, 36, 38, 39, 44, 55, 93, 96, 97, 98, 123, 125], "motion": [13, 61, 65, 96, 125], "coordinate1": 13, "coordinate2": 13, "unit": [13, 44, 69, 122], "destroi": [13, 35], "rel": [13, 34, 36, 38, 39, 44, 49, 56, 122, 123], "typic": [13, 44, 71, 72, 77, 84, 99, 102], "movement": [13, 37, 48, 54, 61, 129, 130, 133, 136, 137, 138], "respect": [13, 23, 44, 50, 61, 63, 67, 78, 92, 114, 117, 129], "target": [13, 29, 34, 37, 39, 44, 56, 58, 61, 80, 85, 112, 127], "rotat": [13, 29, 31, 37, 39, 44, 48, 61, 65, 66, 67, 72, 117, 123, 124, 125], "offset": [13, 30, 31, 37, 39, 44, 65, 69, 72, 124, 125, 129, 130], "block": [13, 34, 35, 39, 44, 62, 66, 71, 79, 99, 127, 131, 133], "proport": [13, 55], "motorjointdef": 13, "1000": [13, 36, 38, 99, 121, 122, 123, 124, 125], "correctionfactor": 13, "motor_joint": 13, "motorjointexampl": 13, "direct": [13, 32, 34, 38, 39, 44, 47, 53, 56, 61, 62, 65, 125, 130, 131], "motorjointworld": 13, "motorspe": 13, "clockwis": [13, 38, 39, 44], "createmotorjoint": 13, "linearoffset": 13, "dt": [13, 15, 34, 36, 38, 39, 44, 46, 48, 53, 54, 55, 58, 60, 61, 66, 69, 72, 117, 125, 129, 130, 131, 132, 133, 138, 139, 140], "deltaoffset": 13, "linearoffsetx": 13, "getlinearoffset": 13, "linearoffseti": 13, "setvalu": [13, 38, 60], "angularoffset": 13, "getangularoffset": 13, "setlinearoffset": 13, "setangularoffset": 13, "anchora": 13, "anchorb": 13, "correct": [13, 32, 36, 38, 39, 50, 55, 61, 89, 106, 124, 125, 128, 129, 130], "factor": [13, 30, 56, 124], "adjust": [13, 55, 119, 121, 122, 124, 125, 130, 131, 133], "deviat": 13, "faster": [13, 38, 39, 121], "lower": [13, 37, 39, 58, 123, 128], "slower": [13, 38, 137], "too": [13, 32, 34, 36, 38, 39, 44, 49, 56, 60, 61, 64, 66, 75, 78, 82, 95, 98, 99, 107, 121, 122, 124, 125, 131, 137], "high": [13, 35, 36, 60, 121, 122], "overcompens": 13, "unstabl": 13, "low": [13, 65, 96], "slowli": 13, "linear": [13, 44], "angl": [13, 37, 38, 44, 53, 61, 65, 77, 112, 116, 132, 133], "achiev": [13, 36, 37, 44, 56, 60, 61, 62, 69, 75, 84, 87, 107, 114, 123, 124, 136, 137], "increment": [13, 44, 132], "cycl": [13, 39, 44, 46, 69, 130], "caus": [13, 29, 44, 55, 60, 97, 125, 130, 140], "manipul": [13, 61, 65, 90, 114], "mous": [13, 47, 48, 52, 53, 54, 55, 124, 135, 136, 138], "attempt": [13, 44, 90, 92, 107, 124], "drive": [13, 34], "toward": [13, 37, 38, 61, 90, 125, 138], "cursor": [13, 47], "restrict": [13, 75, 81, 124, 129, 131], "coincid": [13, 35, 81], "violent": 13, "reaction": 13, "larg": [13, 29, 38, 71, 85, 98, 121, 124], "spring": 13, "damper": 13, "user": [13, 21, 32, 34, 35, 37, 38, 39, 44, 48, 50, 55, 60, 66, 67, 71, 72, 75, 77, 87, 97, 102, 103, 106, 107, 108, 112, 114, 122, 124, 125, 127, 129, 133], "tri": [13, 60, 62, 96, 123], "adapt": [13, 125, 128, 131], "often": [13, 35, 36, 39, 46, 55, 61, 116, 125], "precis": [13, 38, 48, 56, 69, 121], "instantan": [13, 37, 125], "context": [13, 26, 29, 44, 47, 63, 66, 67, 72, 133], "wish": [13, 34, 38, 55, 125, 129], "consid": [13, 29, 34, 35, 38, 44, 47, 49, 60, 69, 71, 76, 84, 89, 94, 102, 107, 124], "mousejointdef": 13, "3000": 13, "mass": 13, "mouse_joint": 13, "revolute_joint_with_motor_exampl": 13, "mousejointexampl": 13, "mousejointworld": 13, "dragcallback": [13, 49, 52, 55, 124, 125], "cornerramp": 13, "ismirror": 13, "ondragstart": [13, 124, 125], "dragstartev": [13, 48, 124, 125], "ondragupd": [13, 39, 124, 125], "dragupdateev": [13, 48, 124, 125], "settarget": 13, "localendposit": [13, 48], "ondragend": [13, 124, 125], "dragendev": [13, 48, 124, 125], "exert": 13, "candid": 13, "express": [13, 69, 78, 80, 81, 82, 84, 85, 86, 89, 93, 97, 99, 102, 104, 105, 110, 113, 125], "weight": 13, "multipli": [13, 56, 84, 93, 129], "degre": [13, 39], "freedom": [13, 46, 123], "line": [13, 34, 35, 44, 64, 71, 75, 84, 85, 87, 95, 97, 98, 99, 100, 103, 104, 105, 106, 107, 110, 119, 121, 122, 124, 125, 127, 128, 130, 131, 133, 140], "slightli": [13, 44, 119], "space": [13, 34, 35, 37, 39, 46, 47, 52, 71, 84, 96, 97, 122, 124, 125, 131, 133, 135, 138, 140, 141], "At": [13, 30, 31, 34, 36, 47, 55, 64, 67, 76, 79, 84, 88, 89, 97, 107, 119, 121, 122, 124, 125, 127, 129, 136], "dynamicbodi": 13, "prismatic_joint": 13, "prismaticjointexampl": 13, "bound": [13, 38, 39, 56, 58, 61, 71, 123, 124, 125, 133], "upper": [13, 129, 132, 133], "enabl": [13, 21, 34, 39, 46, 54, 58, 63, 67, 114], "6": [13, 34, 38, 44, 53, 55, 72, 81, 88, 90, 91, 92, 122, 123, 124, 125, 129, 131, 133, 140], "enablemotor": 13, "maxmotorforc": 13, "b1": 13, "b2": 13, "through": [13, 15, 32, 35, 37, 38, 39, 46, 53, 55, 65, 69, 75, 79, 89, 98, 99, 104, 124, 125, 128, 129, 131, 138], "meter": 13, "wa": [13, 32, 36, 37, 38, 44, 47, 50, 52, 54, 55, 65, 66, 69, 71, 72, 75, 89, 96, 98, 100, 101, 104, 107, 112, 119, 123, 124, 125, 127, 129, 130, 131, 140], "setlimit": 13, "model": 13, "infinit": [13, 32, 38, 44, 72, 128, 129, 130, 133], "radian": [13, 39, 44, 61, 116], "per": [13, 32, 34, 35, 44, 71, 95, 125, 128, 137, 138], "n": [13, 48, 71, 88, 89, 96, 124, 125], "m": [13, 32, 75, 76, 79, 89, 97, 119, 121, 123], "setmotorspe": 13, "setmaxmotorforc": 13, "200": [13, 36, 38, 39, 44, 54, 65, 67, 69, 71, 90, 122, 131, 133], "getjointtransl": 13, "getjointspe": 13, "ideal": [13, 35, 60], "pullei": 13, "ground": [13, 38, 65, 127, 128, 129, 131, 133, 135], "As": [13, 29, 32, 39, 44, 53, 60, 66, 67, 71, 72, 84, 95, 99, 117, 122, 123, 125, 127, 128, 129, 131, 133, 140], "goe": [13, 38, 39, 44, 61, 104, 125], "total": [13, 15, 44, 119, 122, 124, 125, 128, 129], "conserv": 13, "length1": 13, "length2": 13, "suppli": [13, 65, 69, 125], "tackl": [13, 125, 130], "side": [13, 35, 37, 38, 39, 62, 65, 89, 91, 93, 97, 119, 125, 128, 129, 141], "mechan": [13, 71, 96, 97, 106, 107, 128, 133], "leverag": [13, 71, 128, 133], "vari": 13, "twice": [13, 61, 78], "half": [13, 39, 61, 124, 125, 130, 131, 133], "pulleyjointdef": 13, "firstpullei": 13, "secondpullei": 13, "pulley_joint": 13, "pulleyjointexampl": 13, "distancefromcent": 13, "camera": [13, 32, 39, 45, 46, 47, 49, 53, 65, 107, 122, 123, 124, 125, 128, 129, 132, 133, 137], "visibleworldrect": 13, "firstbox": 13, "secondbox": 13, "7": [13, 65, 72, 93, 122, 123, 124, 125, 129, 132], "pulleyrender": 13, "worldpoint": 13, "getgroundanchora": 13, "getgroundanchorb": 13, "ga1": 13, "ga2": 13, "anchor1": 13, "anchor2": 13, "r": [13, 39, 102], "getcurrentlengtha": 13, "getcurrentlengthb": 13, "bit": [13, 58, 66, 124, 125, 129, 136], "troublesom": 13, "itself": [13, 35, 38, 39, 44, 46, 56, 67, 69, 71, 75, 77, 78, 89, 97, 98, 107, 115, 117, 123, 124, 125, 138], "better": [13, 39, 44, 53, 60, 61, 66, 67, 68, 95, 98, 107, 124, 137, 140], "cover": [13, 39, 46, 60, 72, 125], "share": [13, 39, 67], "revolute_joint": 13, "revolutejointexampl": 13, "stuck": [13, 34], "revolutejointworld": 13, "circleshuffl": 13, "clone": [13, 32, 48, 125], "xpo": 13, "ypo": 13, "circleshap": 13, "densiti": 13, "restitut": 13, "9": [13, 30, 34, 39, 44, 48, 55, 62, 69, 122, 123, 124, 125, 129, 130, 131, 133], "createfixtur": 13, "lowerangl": 13, "upperangl": 13, "about": [13, 28, 29, 32, 35, 38, 44, 46, 49, 55, 58, 60, 62, 64, 71, 72, 75, 85, 96, 99, 104, 107, 116, 117, 121, 122, 123, 124, 125, 127, 128, 137], "maxmotortorqu": 13, "setmaxmotortorqu": 13, "jointangl": 13, "jointspe": 13, "ropejointdef": 13, "localanchora": 13, "getlocalcent": 13, "localanchorb": 13, "maxlength": 13, "rope_joint": 13, "materi": [13, 35, 38, 44, 55, 61, 68, 71, 72, 125, 128, 129, 130, 132, 133, 135, 136, 137, 138, 139, 140], "ropejointexampl": 13, "ropejointworld": 13, "handlewidth": 13, "handlebodi": 13, "createhandl": 13, "createrop": 13, "screentoworld": 13, "prevbodi": 13, "newposit": 13, "color": [13, 30, 34, 38, 39, 44, 47, 48, 54, 55, 62, 65, 66, 68, 69, 70, 71, 72, 82, 97, 100, 104, 110, 121, 123, 124, 125, 129, 132, 133, 135, 136], "white": [13, 34, 48, 55, 61, 65, 68, 71, 82, 84, 135, 136], "createropejoint": 13, "halfwidth": 13, "ab": 13, "origin": [13, 29, 32, 38, 39, 44, 48, 61, 66, 67, 95, 119, 123, 124, 125], "larger": [13, 34, 36, 44, 48, 55, 93, 121, 124, 127], "linearslop": 13, "dure": [13, 32, 34, 37, 39, 44, 46, 47, 55, 65, 66, 67, 69, 89, 95, 96, 107, 114, 122, 123, 124, 125, 130], "weldjointdef": 13, "weld_joint": 13, "weldjointexampl": 13, "test": [13, 20, 32, 33, 35, 52, 71, 119, 125], "weldjointworld": 13, "pillarheight": 13, "pillarwidth": 13, "leftpillar": 13, "rightpillar": 13, "createbridg": 13, "sectionscount": 13, "middl": [13, 37, 39, 50, 55, 62, 69, 98, 123, 124, 125, 130, 131], "corner": [13, 37, 39, 49, 56, 61, 62, 69, 119, 123, 124, 125, 128, 129, 132, 133, 135, 138], "halfsiz": 13, "absolut": [13, 44, 53, 130], "sectionwidth": 13, "ceiltodoubl": 13, "prevsect": 13, "createweldjoint": 13, "weld": 13, "solver": 13, "somewhat": [13, 60, 96, 97, 121, 124], "flexibl": [13, 31, 37, 65, 69], "bend": 13, "break": [13, 35, 36, 38, 71, 124, 128, 129, 137, 138], "recreat": 13, "reli": [13, 17, 52, 71], "perform": [14, 24, 29, 37, 38, 39, 46, 48, 54, 55, 58, 59, 64, 66, 67, 69, 77, 84, 87, 93, 107, 115, 123, 128, 140], "backpressur": 14, "strategi": 14, "integral_isol": 15, "neatli": [15, 123], "ve": [15, 67, 81, 96, 122, 124], "ever": [15, 34], "befor": [15, 32, 39, 44, 46, 55, 60, 66, 67, 78, 80, 82, 86, 88, 93, 96, 99, 102, 106, 107, 108, 112, 114, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 136, 137], "home": [15, 72], "cpu": 15, "intens": [15, 38, 53, 87], "shouldrecalcul": 15, "recalculateworld": 15, "worlddata": 15, "updateworld": 15, "mind": [15, 62, 75, 106, 108, 121, 122, 124], "probabl": [15, 38, 44, 66, 71, 78, 91, 121, 123, 124, 128, 129], "dumber": 15, "think": [15, 32, 35, 39, 44, 69, 71, 78, 85, 98, 122, 128, 131], "ant": 15, "queen": [15, 76, 121, 123, 125], "worker": 15, "individu": [15, 21, 31, 36, 44, 61, 66, 84, 113, 127, 128, 129, 137], "got": [15, 117, 121], "wast": [15, 121, 122, 123, 125], "henc": [15, 71, 122], "tell": [15, 38, 52, 78, 82, 99, 121, 123, 125, 127, 137], "cope": 15, "job": [15, 44, 60, 64, 66, 71, 72, 81, 106, 107, 124], "queue": [15, 39], "item": [15, 38, 39, 44, 65, 84, 88, 89, 97, 102, 124, 125], "produc": [15, 34, 38, 44, 60, 64, 65, 89, 90, 91, 92, 93, 96, 123, 125], "rapidli": [15, 125], "present": [15, 35, 44, 53, 71, 75, 101, 103, 106, 107, 108, 124, 125], "backlog": 15, "unhandl": 15, "mitig": 15, "funnel": 15, "handler": [15, 17, 39, 50, 52, 55, 107, 122], "known": [15, 35, 75, 76, 102, 108, 125], "backpressurestrategi": 15, "ones": [15, 32, 39, 69, 73, 96, 98, 108, 114, 116, 121, 125], "nobackpressurestrategi": 15, "basic": [15, 34, 39, 46, 49, 55, 69, 71, 119, 122, 125, 127, 128, 129, 130, 131, 133, 135], "doe": [15, 30, 32, 35, 36, 37, 38, 39, 46, 47, 54, 55, 60, 66, 69, 71, 75, 89, 92, 96, 104, 107, 122, 124, 125, 127, 129, 130, 138], "pressur": 15, "fifo": 15, "stack": [15, 29, 72, 102, 124], "replacebackpressurestrategi": 15, "discard": [15, 107], "upon": [15, 35, 38, 44, 46, 53, 89, 91, 104, 122], "discardnewbackpressurestrategi": 15, "popul": [15, 101, 124], "field": [15, 32, 37, 38, 39, 49, 53, 124], "mount": [15, 23, 36, 37, 39, 46, 47, 50, 52, 56, 72, 122, 124, 125], "nativ": [16, 25, 49], "android": [16, 28, 39, 64], "airbnb": 16, "develop": [16, 31, 32, 35, 36, 39, 46, 58, 60, 61, 62, 75, 97, 119, 121, 124, 125, 129, 135, 136], "xaha": 16, "loadlotti": 16, "lottiebuild": 16, "obtain": [16, 39, 66, 89, 122, 123], "assetbundl": [16, 73], "url": [16, 17, 64, 66, 110, 119], "uint8list": [16, 61], "lottiecompon": 16, "lottielogo1": 16, "json": [16, 32, 66, 73], "repeat": [16, 39, 44, 46, 61, 97, 129, 137, 138, 139, 140], "continu": [16, 32, 38, 39, 48, 52, 95, 96, 99, 107, 124, 125], "400": [16, 54, 65, 71], "focus": [17, 31, 37, 52, 129, 141], "abstract": [17, 44, 46, 71, 72, 75, 107, 117, 124, 125], "path_provid": 17, "place": [17, 35, 36, 37, 39, 44, 50, 52, 56, 61, 64, 66, 68, 72, 78, 80, 84, 87, 89, 90, 94, 95, 97, 107, 123, 124, 125, 129, 133, 139], "argument": [17, 24, 32, 37, 38, 39, 44, 46, 53, 55, 61, 63, 64, 67, 69, 80, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 100, 102, 108, 112, 137, 138, 139], "networkasset": 17, "flamenetworkimag": 17, "playersprit": [17, 56, 66, 67, 136], "com": [17, 32, 66, 119, 123], "png": [17, 36, 39, 46, 53, 66, 67, 69, 73, 116, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 136, 137, 138, 139, 140], "decodeasset": 17, "encodeasset": 17, "flamenetworkcustomasset": 17, "customasset": 17, "getappdirectori": 17, "cacheinmemori": 17, "cacheinstorag": 17, "byte": [17, 66], "decod": [17, 64], "encod": [17, 95], "real": [20, 36, 38, 48, 55, 61, 71, 108, 119, 123, 125, 129, 138], "riv": 20, "artboard": 20, "loadartboard": 20, "statemachinecontrol": 20, "rivecompon": 20, "rive_exampl": 20, "riveexamplegam": 20, "tapdetector": [20, 25, 38, 44, 49], "smiinput": 20, "levelinput": 20, "skillsartboard": 20, "rivefil": 20, "skill": [20, 35], "fromartboard": 20, "addcontrol": 20, "findinput": 20, "canvass": [20, 38, 44, 65, 69, 72, 128, 129, 131, 133], "ontap": [20, 38, 44, 49, 61, 65], "550": 20, "inform": [20, 31, 38, 46, 49, 53, 55, 58, 68, 71, 72, 75, 94, 96, 100, 102, 104, 114, 117, 124, 125, 129, 130, 131, 133, 137, 139], "expos": [21, 35, 37, 39, 44, 61, 69, 71], "flutter_riverpod": [21, 23, 24], "widgetref": 21, "behalf": 21, "addtogamewidgetbuild": [21, 23], "onmount": [21, 23, 39, 46, 125], "g": [21, 32, 54, 61, 67, 88, 123, 124, 125], "ref": [21, 23, 119], "watch": [21, 65], "prior": 21, "onremov": [21, 39, 46], "riverpodawaretextcompon": [21, 23], "textcompon": [21, 23, 39, 44, 56, 58, 72, 125, 132, 133], "int": [21, 23, 34, 35, 39, 44, 48, 55, 61, 72, 84, 88, 102, 107, 108, 110, 113, 123, 124, 125, 129, 131, 132, 133], "currentvalu": [21, 23], "countingstreamprovid": [21, 23], "p0": [21, 23, 61], "hasvalu": [21, 23], "text": [21, 23, 32, 34, 35, 36, 39, 44, 47, 58, 62, 63, 70, 72, 75, 84, 87, 94, 95, 98, 99, 104, 105, 107, 110, 114, 116, 121, 123, 125, 132, 133], "27": [21, 23], "riverpodawaregamewidget": [21, 22, 23], "componentref": 22, "riverpodcomponentmixin": [22, 23, 24], "riverpodgamemixin": [22, 23], "riverpodawaregamewidgetst": 22, "rebuild": [23, 34, 39, 125], "facilit": 23, "gamewidget": [23, 24, 25, 36, 37, 46, 47, 49, 52, 63, 72, 119, 121, 122, 123, 124, 125, 127, 128, 133, 135, 136, 137, 138, 139, 140], "subscript": 23, "rebuilt": [23, 46, 125], "awar": [23, 46, 117, 124, 131], "excerpt": 23, "refexamplegam": 23, "oper": [23, 38, 60, 61, 65, 66, 87, 89, 101, 122, 123, 125, 127], "ordin": 23, "globalkei": 24, "duti": 24, "associ": [24, 48, 55, 71, 76, 94, 96, 97, 100, 104, 105, 110], "consumerstatefulel": 24, "gamewidgetst": 24, "spinecompon": 25, "rememb": [25, 35, 38, 39, 64, 123, 129, 138], "initspineflutt": 25, "main": [25, 32, 34, 36, 37, 39, 44, 46, 47, 61, 64, 65, 67, 69, 71, 72, 73, 94, 95, 99, 106, 107, 114, 119, 121, 122, 123, 124, 125, 127, 128, 132, 135, 136, 137, 138, 139, 140], "widgetsflutterbind": 25, "ensureiniti": 25, "runapp": [25, 37, 46, 47, 119, 121, 122, 123, 124, 125, 127, 128, 133, 135, 136, 137, 138, 139, 140], "gamefactori": [25, 47, 128, 133], "spineexampl": 25, "flamespineexampl": 25, "spineboi": 25, "skeleton": 25, "fromasset": 25, "atlasfil": 25, "skeletonfil": 25, "pro": 25, "skel": 25, "walk": [25, 30, 84, 102], "mode": [25, 34, 36, 67, 122, 123, 124, 125], "animationst": 25, "setanimationbynam": 25, "ondetach": 25, "resourc": [25, 46, 107, 119, 122, 123, 130], "style": [26, 32, 33, 34, 38, 48, 55, 61, 62, 65, 72, 102, 123, 124, 125, 132, 133], "beauti": 26, "customiz": 26, "flamesplashscreen": 26, "theme": [26, 34], "flamesplashthem": 26, "dark": [26, 75, 102, 121], "onfinish": [26, 44], "buildcontext": [26, 47, 63, 133], "navig": [26, 34, 35, 36, 72, 119], "pushnam": [26, 72], "repo": 26, "page": [26, 32, 34, 61, 65, 71, 72, 119, 123, 125], "detail": [26, 32, 35, 39, 48, 50, 55, 65, 66, 71, 95, 119, 127, 138], "api": [28, 29, 32, 35, 39, 44, 52, 54, 55, 60, 61, 63, 66, 68, 69, 71, 116, 117, 118, 124, 125], "visit": [28, 75, 77, 80, 83, 88, 97, 107, 113, 114, 124], "snippet": [28, 66, 123], "svginstanc": 28, "300": [28, 36, 38, 53, 54, 55, 133], "renderposit": 28, "svgcompon": 28, "pars": [29, 31, 39, 61, 78, 84, 92, 97, 101, 102, 108, 112, 114], "tmx": [29, 30, 31, 73], "xml": [29, 31], "everyth": [29, 31, 66, 96, 119, 122, 125, 128, 138], "my_map": 29, "32": [29, 39, 66, 71, 72, 125, 132, 133, 137, 138, 139, 140], "rpg": 29, "progress": [29, 32, 44, 69, 101, 106, 107], "visibl": [29, 30, 44, 81, 104, 122, 123, 124, 125, 138], "layer": [29, 31, 39, 53, 69, 70, 137], "spritebatch": 29, "includ": [29, 32, 34, 35, 39, 44, 46, 47, 49, 52, 53, 55, 66, 67, 71, 73, 75, 78, 95, 96, 100, 113, 121, 122, 124, 125, 129], "orthogon": 29, "isometr": [29, 31, 39, 65], "hexagon": [29, 31], "stagger": [29, 31], "isomorph": 29, "column": [29, 53, 61, 66, 71, 123, 125, 133], "floor_und": 29, "sequenceeffect": 29, "moveeffect": [29, 32, 38, 44, 130, 133], "noiseeffectcontrol": 29, "durat": [29, 36, 38, 44, 55, 69, 72, 86, 125, 130, 131, 132, 133], "lineareffectcontrol": 29, "repeatcount": [29, 36, 38, 44, 131, 132, 133], "oncomplet": [29, 39, 44, 71, 125, 131, 132, 133], "removefrompar": [29, 34, 37, 38, 39, 48, 55, 129, 130, 131, 132, 133, 138, 139, 140], "tileset": [29, 31, 39], "big": [29, 35, 66, 123], "k": [29, 121, 123, 124, 125], "But": [29, 38, 39, 60, 66, 71, 75, 76, 96, 99, 116, 117, 124, 125, 136, 137], "hardwar": [29, 50, 51, 60], "queri": [29, 104, 107, 117, 124], "max": [29, 44, 68, 130], "4096x4096": 29, "web": [29, 46, 53, 54, 61, 65, 66, 119, 127], "8192x8192": 29, "atlasmaxx": 29, "huge": [29, 38, 125], "resiz": [29, 39, 66, 122, 127], "fit": [29, 35, 37, 71, 122], "9216": 29, "atlasmaxi": 29, "horizont": [29, 30, 37, 71, 122, 135], "vertic": [29, 30, 37, 38, 39, 65, 71, 119, 122, 124, 125, 135], "even": [29, 35, 37, 38, 39, 44, 46, 48, 53, 55, 60, 63, 67, 68, 72, 75, 76, 78, 88, 96, 97, 121, 122, 124, 125], "ignoreflip": 29, "sum": [29, 93], "thousand": [29, 90], "tiledatla": 29, "next": [29, 32, 39, 44, 46, 66, 79, 90, 95, 96, 101, 102, 106, 107, 119, 122, 123, 124, 125, 129, 131, 133, 135, 136, 137, 138, 139, 140], "imprecis": 29, "float": [29, 34, 39, 44, 91], "scienc": 29, "learn": [29, 35, 66, 75, 122, 125, 135, 140], "solv": [29, 71, 125, 129, 131], "simplest": [30, 36, 39, 44, 47, 71, 75, 119, 140], "getlay": 30, "objectgroup": 30, "myobjectgrouplay": 30, "imagelay": 30, "myimagelay": 30, "tilelay": 30, "mytilelay": 30, "mygrouplay": 30, "opac": [30, 34, 35, 44, 48, 55, 65, 72, 131, 133], "tint": [30, 44, 123], "parallax": [30, 39, 137, 138, 139, 140], "custom": [30, 31, 34, 36, 39, 49, 52, 53, 55, 66, 67, 69, 71, 73, 75, 89, 91, 95, 102, 108, 112, 113, 114, 117], "v1": [30, 32, 34], "advanc": [30, 36, 37, 39, 46, 49, 53, 71, 75, 107, 139], "behavior": [30, 36, 37, 38, 39, 44, 46, 47, 52, 54, 56, 125, 138], "eg": [30, 72], "region": [30, 35, 37, 49, 66, 124, 125], "area": [30, 38, 39, 46, 71, 79, 125, 135, 139, 140], "great": [31, 35, 39, 66], "content": [31, 35, 47, 64, 65, 67, 71, 72, 75, 84, 87, 95, 96, 97, 98, 104, 111, 114, 119, 121, 122, 125, 127], "Its": [31, 39, 101], "primari": [31, 65, 75, 107], "placement": [31, 56], "annot": [31, 35, 81, 96, 97, 123], "extra": [31, 32, 38, 71, 97, 98, 122, 124, 125], "try": [31, 32, 35, 36, 38, 39, 62, 81, 96, 106, 107, 122, 124, 125, 127, 137, 138], "stai": [31, 44, 125], "intuit": [31, 75], "term": [31, 96], "straight": [31, 38, 44, 52, 99, 138], "rectangular": [31, 35, 37, 49, 140], "collect": [31, 44, 47, 61, 121, 125, 127, 128, 131, 133, 137, 140], "certain": [31, 37, 38, 39, 44, 46, 58, 65, 69, 75, 77, 88, 94, 101, 102, 107, 116, 117, 122, 123, 124], "fake": 31, "techniqu": [31, 125, 137], "tiledcompon": [31, 73], "core": [31, 66, 69, 124], "close": [32, 37, 39, 48, 55, 65, 72, 84, 97, 124, 125, 132, 136, 138, 140], "carefulli": 32, "github": [32, 34, 127], "duplic": 32, "d": [32, 39, 46, 64, 65, 75, 104, 108, 124, 125, 131], "submit": [32, 36, 64], "send": [32, 38, 60, 75, 106, 107], "xxxx": 32, "verifi": [32, 35, 36, 58, 119, 124], "describ": [32, 37, 39, 44, 54, 55, 56, 60, 66, 71, 72, 75, 76, 88, 95, 107, 116, 122, 125, 137], "discord": 32, "discuss": [32, 123, 124], "thought": [32, 71, 125], "feedback": [32, 72], "spend": 32, "much": [32, 35, 36, 37, 38, 39, 44, 46, 47, 64, 67, 75, 95, 99, 121, 124, 125, 138, 140], "enhanc": [32, 71], "align": [32, 39, 53, 56, 57, 69, 71, 72, 122, 125, 130], "els": [32, 34, 38, 39, 44, 46, 48, 49, 52, 53, 55, 65, 72, 79, 81, 85, 88, 94, 96, 99, 117, 122, 123, 124, 125, 131, 132, 133], "love": 32, "hear": [32, 75, 98], "accept": [32, 35, 61, 69, 71, 97, 125], "guid": [32, 33, 34, 71, 102, 112, 135], "melo": [32, 34, 36], "analyz": [32, 35], "titl": [32, 75, 76, 78, 79, 81, 82, 85, 88, 89, 90, 94, 95, 96, 97, 98, 99, 102, 106, 111, 114], "convent": [32, 34, 35, 125], "commit": [32, 119], "prefix": [32, 73, 78, 113], "feat": 32, "criteria": 32, "branch": [32, 64, 75, 106, 119], "reflect": [32, 38], "machin": [32, 75, 106], "git": [32, 64, 119], "your_github_us": 32, "recent": [32, 124], "stabl": [32, 46, 64, 119], "match": [32, 36, 37, 56, 84, 88, 102, 119], "channel": [32, 68, 119], "activ": [32, 38, 44, 72, 125, 131, 140], "root": [32, 34, 37, 47, 50, 64, 65, 67, 78, 95], "bootstrap": 32, "dependency_overrid": 32, "plugin": [32, 34, 53], "spellcheck": 32, "npm": 32, "yarn": [32, 75, 77, 78, 84, 88, 94, 96, 100, 101, 102, 103, 104, 105, 106, 108, 110, 111, 112, 113, 115], "c": [32, 39, 65, 66, 69, 72], "md": [32, 34, 119], "markdownlint": 32, "cli": 32, "rule": [32, 35, 60, 72, 84, 89, 123, 129], "error": [32, 34, 35, 39, 47, 78, 81, 82, 88, 92, 93, 102, 106, 108, 112, 114, 119, 125, 129], "sadli": 32, "particularli": [32, 44, 71], "labori": 32, "md013": 32, "circumv": 32, "extens": [32, 34, 35, 39, 62, 122, 125], "rewrap": 32, "vscode": 32, "wrappingcolumn": 32, "trick": [32, 60, 124], "checkout": [32, 64], "b": [32, 37, 64, 65, 88, 97, 107, 110], "my": [32, 75, 76, 89, 96, 97, 99, 102, 104, 110, 121, 122, 123, 124, 127, 128, 129], "split": [32, 73, 85, 96, 98, 124], "messag": [32, 35, 63, 102], "push": [32, 64, 72, 119], "remot": [32, 119], "usernam": [32, 119], "deprec": 32, "tag": [32, 96, 97, 98, 104, 105, 110, 111], "convei": 32, "task": [32, 75, 121, 131], "warn": [32, 34, 94, 96, 98, 107, 125], "Will": [32, 69, 127], "nondeprecatedfeatur": 32, "deprecatedfeatur": 32, "ask": [32, 38, 39, 72, 75, 82, 102, 127], "newli": [32, 128], "patch": 32, "introduc": [32, 39, 62, 78, 94, 117, 135, 138, 140], "doc": [32, 34, 46, 49, 62, 78, 110, 130], "refactor": [32, 35, 124, 129, 136], "public": [32, 35, 36, 64, 78, 123, 124], "perf": 32, "affect": [32, 37, 39, 46, 60, 65, 66, 107, 122], "extern": [32, 35, 52, 53, 112], "ci": 32, "script": [32, 34, 75, 76, 77, 78, 84, 88, 94, 96, 100, 101, 102, 103, 104, 105, 106, 108, 110, 111, 112, 114, 115], "chore": 32, "don": [32, 34, 37, 38, 39, 44, 48, 49, 53, 54, 55, 64, 66, 67, 68, 72, 73, 75, 76, 82, 89, 96, 97, 98, 102, 121, 122, 123, 124, 129, 130, 139], "modifi": [32, 35, 37, 39, 44, 50, 82, 93, 123, 124, 125, 128, 135], "revert": [32, 44], "end": [32, 36, 38, 44, 48, 58, 60, 65, 69, 75, 79, 80, 83, 89, 90, 95, 96, 102, 107, 110, 121, 124, 128, 129, 130, 131, 135, 138], "mark": [32, 34, 38, 44, 63, 96, 99, 107, 110, 121, 123, 124, 140], "childrenfactori": 32, "componentset": 32, "factori": [32, 37, 39, 44, 61, 123, 124, 125, 138, 139, 140], "joystickcompon": [32, 53], "mandarin": 32, "readm": [32, 119], "infin": [32, 44, 90], "life": [32, 61, 69, 107, 113, 123, 124, 130, 135], "migrat": 32, "copi": [32, 35, 125, 130], "few": [32, 39, 44, 53, 61, 69, 89, 116, 125, 131, 140], "thing": [32, 34, 35, 36, 37, 38, 46, 53, 60, 61, 63, 64, 67, 69, 71, 119, 122, 124, 125, 128, 129, 130, 131, 132, 136, 138], "search": [32, 50], "codebas": 32, "intend": [32, 36, 38, 39, 71, 119, 124], "v": [32, 119], "package1": 32, "package2": 32, "changelog": 32, "haven": [32, 122], "publish": [32, 34], "aren": [32, 123], "satisfi": [32, 102, 108], "result": [32, 34, 36, 38, 39, 44, 60, 61, 67, 72, 87, 88, 90, 91, 92, 93, 96, 97, 102, 104, 105, 107, 122, 124, 133, 140], "dry": 32, "contribut": [33, 34], "html": [34, 36, 64, 71, 96, 97, 104], "sphinx": 34, "myst": 34, "serv": [34, 35, 37, 38, 81, 119, 121, 122], "syntax": [34, 44, 81, 88, 96, 99], "plenti": 34, "internet": 34, "toctre": 34, "subdirectori": 34, "hidden": [34, 63], "topic": [34, 124, 125], "relative_path": 34, "to_topic1": 34, "topic2": 34, "mention": [34, 35, 75, 96, 117, 122, 128, 131, 136], "orphan": [34, 112, 122], "emphas": [34, 96], "distinct": [34, 123], "appear": [34, 37, 39, 44, 65, 67, 96, 125, 139], "tripl": 34, "backtick": 34, "caveat": 34, "look": [34, 35, 37, 39, 44, 46, 53, 60, 62, 68, 69, 73, 75, 79, 85, 102, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138], "encount": [34, 78, 88, 107, 114], "told": 34, "seealso": 34, "cool": [34, 64, 136, 137], "thingi": 34, "embed": [34, 36], "alongsid": [34, 63, 71], "insert": [34, 44, 47, 87, 96, 125, 135], "emb": [34, 69], "tap_ev": [34, 55], "popup": [34, 65], "180": [34, 39, 48], "160": [34, 48], "_sphinx": 34, "sub": [34, 52, 122], "append": 34, "secondli": [34, 124], "displai": [34, 37, 39, 47, 49, 53, 58, 62, 71, 72, 75, 97, 99, 107, 122, 124, 125, 128, 130], "purpos": [34, 35, 36, 37, 53, 60, 61, 65, 67, 71, 76, 78, 88, 89, 91, 122, 125], "abl": [34, 36, 37, 38, 39, 44, 49, 68, 71, 97, 98, 106, 119, 122, 123, 124, 128, 129, 131, 137, 139, 140], "execut": [34, 36, 39, 44, 71, 72, 75, 77, 78, 79, 80, 83, 85, 95, 97, 98, 102, 104, 107, 112, 114, 117, 119, 125], "rout": [34, 65], "proper": [34, 125], "subset": 34, "infobox": 34, "ifram": 34, "overlai": [34, 45, 47, 72, 125, 132, 133], "window": [34, 37, 48, 64, 119, 122], "suitabl": 34, "demo": [34, 53, 72], "integ": [34, 68, 90, 91, 92, 93, 94, 107, 123, 129, 130], "350px": 34, "tapeventsgam": [34, 55], "taptarget": [34, 55], "tappabl": [34, 55, 123, 124], "ish": [34, 48, 55], "rectangl": [34, 37, 38, 39, 48, 55, 62, 66, 71, 135, 136, 139, 140], "receiv": [34, 39, 46, 47, 48, 49, 50, 53, 55, 66, 71, 72, 73, 84, 106, 107, 125, 128, 136, 138, 139, 140], "_paint": [34, 48, 54, 55, 60, 72, 125, 135, 136], "paint": [34, 38, 39, 44, 48, 54, 55, 60, 65, 66, 68, 69, 71, 72, 123, 124, 125, 135, 136], "0x448ba8ff": [34, 55], "circl": [34, 37, 38, 39, 48, 49, 55, 69, 124], "pointerid": [34, 48, 55], "expandingcircl": [34, 55], "_circl": [34, 55], "ongameres": [34, 39, 46, 48, 55, 72], "75": [34, 39, 44, 48, 55, 130, 133], "drawrect": [34, 48, 54, 55, 60, 68, 69, 71, 135, 136], "torect": [34, 39, 48, 54, 55, 60, 61, 72, 123, 124, 125, 135, 136], "onlongtapdown": [34, 49], "accent": [34, 55], "ontapup": [34, 49, 53, 65, 72, 124, 125], "tapupev": [34, 55, 72, 124, 125], "releas": [34, 50, 53, 55, 64, 125, 141], "ontapcancel": [34, 49, 53, 72, 125], "tapcancelev": [34, 55, 72, 125], "cancel": [34, 37, 48, 55], "_center": [34, 55], "_basecolor": [34, 55], "hslcolor": [34, 48, 54, 55], "fromahsl": [34, 48, 54, 55], "nextdoubl": [34, 48, 54, 55, 69, 123], "360": [34, 48, 54, 55], "tocolor": [34, 48, 54, 55], "_outerradiu": [34, 55], "_innerradiu": [34, 55], "_releas": [34, 48, 55], "_cancel": [34, 55], "paintingstyl": [34, 38, 48, 55, 65, 71, 72, 123, 124, 125], "stroke": [34, 38, 48, 52, 55, 65, 68, 71, 72, 122, 123, 124, 125], "thin": [34, 55, 125], "drawn": [34, 39, 44, 55, 62, 66, 67, 123, 125], "_accentradiu": [34, 55], "1e10": [34, 55], "_accentpaint": [34, 55], "strokewidth": [34, 38, 48, 55, 65, 72, 123, 124, 125], "0xffffffff": [34, 48, 55, 72], "disappear": [34, 55, 131], "maxradiu": [34, 55], "175": [34, 55, 122, 123, 124, 125], "drawcircl": [34, 38, 48, 55, 69, 72, 124, 125], "implos": [34, 55], "withopac": [34, 38, 48, 54, 55, 69], "entri": [34, 104, 105, 129], "parent": [34, 38, 46, 55, 56, 69, 72, 83, 107, 123, 124, 125, 133], "sidebar": 34, "menu": [34, 47, 63, 72, 75, 99, 107, 119, 125, 128, 132], "logic": [34, 37, 39, 44, 49, 50, 53, 65, 67, 69, 106, 113, 116, 117, 122, 123, 124, 125, 128, 135, 139, 140], "alphabet": 34, "addition": [34, 39, 73, 129, 131], "organ": [34, 66, 72, 78, 95, 117, 124, 128], "bridge_packag": 34, "package_nam": 34, "documentation_sect": 34, "bug": [34, 35, 36], "fairli": [34, 49, 125, 131, 132, 133], "python": 34, "environ": [34, 35, 65, 75, 119, 125, 128, 141], "dedic": [34, 53, 54, 71, 95, 107, 124], "virtual": [34, 53, 106], "setup": [34, 127, 128], "prerequisit": 34, "met": 34, "luckili": [34, 44], "smart": [34, 60, 140], "enough": [34, 38, 39, 60, 69, 89, 102, 121, 125, 127], "recompil": 34, "browser": [34, 36, 64, 122], "becaus": [34, 35, 38, 39, 44, 60, 67, 71, 93, 107, 116, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 133, 136], "compil": [34, 39, 71, 78, 81, 82, 88, 95, 102, 108, 114, 125], "host": [34, 35, 37, 46, 47, 64], "localhost": 34, "8000": 34, "occasion": [34, 124], "clean": [34, 35, 46, 107, 124, 136], "bad": 34, "linkcheck": 34, "broken": [34, 71, 84, 88], "kill": [34, 128], "tcp": 34, "_build": 34, "index": [34, 36, 39, 64, 107, 110, 123, 124, 125, 129, 138, 139, 140], "drawback": 34, "won": [34, 64, 121, 122, 125], "restart": 34, "delet": [34, 36, 125, 136], "adjac": [35, 99], "strive": 35, "readabl": 35, "benefit": [35, 39, 66, 67, 125], "who": [35, 37, 76, 96, 100, 102, 104, 116, 124], "studi": 35, "understand": [35, 37, 53, 71, 102, 106, 127, 129, 130, 131, 140], "particular": [35, 36, 38, 46, 72, 89, 92, 99, 100, 119], "debug": [35, 59, 61, 91, 122, 123, 124], "offici": [35, 95], "program": [35, 77, 79, 80, 83, 85, 88, 94, 98, 102, 106, 119, 120, 125, 126, 134], "enforc": [35, 39, 114, 123], "linter": 35, "ensur": [35, 36, 67, 69, 78, 81, 122, 124], "conform": 35, "easi": [35, 63, 64, 66, 68, 116, 117, 125], "symbol": [35, 93, 96, 104, 113, 121, 123], "smallest": [35, 90], "meta": [35, 104], "protect": [35, 76], "never": [35, 44, 49, 67, 94, 104, 107, 124, 131, 137], "cupertino": [35, 44], "strongli": [35, 39, 119], "privat": [35, 36, 119, 123, 125], "perfectli": 35, "reason": [35, 36, 66, 78, 99, 114, 121, 122, 128], "except": [35, 38, 44, 50, 66, 72, 80, 81, 85, 89, 91, 92, 93, 96, 107, 113, 124, 125, 130, 133], "immedi": [35, 78, 80, 83, 96, 106, 107, 124, 125], "typedef": 35, "explicitli": [35, 44, 46, 69, 71, 89], "statement": [35, 77, 78, 79, 98, 99, 106, 123, 125], "src": [35, 36], "provider_interfac": 35, "anchorprovid": 35, "angleprovid": 35, "positionprovid": 35, "scaleprovid": 35, "sizeprovid": [35, 44], "contract": 35, "condit": [35, 39, 54, 75, 79, 88, 99, 105, 107, 125], "post": [35, 67], "failur": [35, 36], "thumb": [35, 72], "easier": [35, 36, 39, 61, 62, 63, 71, 121, 125, 135], "earli": [35, 125, 131, 132], "valid": [35, 48, 61, 76, 78, 89, 92, 94, 96, 98, 108, 114, 119, 125, 127], "setter": 35, "invalid": [35, 93, 125], "cannot": [35, 44, 55, 60, 61, 65, 81, 86, 87, 93, 96, 97, 99, 104, 106, 108, 119, 124, 125, 128], "Such": [35, 36, 44, 48, 55, 72, 75, 102, 106, 108, 124], "mini": 35, "against": [35, 36, 38, 75, 84, 93], "could": [35, 37, 38, 39, 44, 46, 49, 52, 66, 68, 69, 71, 78, 79, 95, 98, 101, 102, 106, 107, 113, 114, 119, 121, 124, 125, 128, 131, 135, 138, 139], "erron": 35, "intern": [35, 39, 47, 64, 66, 69, 72, 91, 122, 124, 125], "deliber": 35, "explicit": [35, 78, 81, 107], "outsid": [35, 37, 38, 39, 47, 64, 71, 78, 88, 95, 97, 104, 123, 124, 125, 133], "decid": [35, 37, 38, 39, 60, 71, 79, 106, 107, 121, 122, 123, 124, 125, 127], "question": [35, 124], "product": [35, 64], "ought": [35, 71], "member": [35, 60, 68, 78], "harder": [35, 81], "burden": 35, "variabl": [35, 38, 39, 44, 46, 71, 75, 78, 81, 82, 86, 87, 88, 89, 93, 102, 110, 112, 114, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 136, 138], "properti": [35, 37, 39, 44, 48, 49, 55, 58, 65, 69, 71, 72, 89, 117, 123, 124, 125], "NOT": [35, 38, 93, 94, 96, 125], "invit": 35, "unless": [35, 37, 56, 76, 100], "sai": [35, 36, 38, 39, 49, 64, 75, 76, 89, 96, 119, 122, 124, 130], "suffici": [35, 47, 122, 124], "collaps": 35, "lack": 35, "endregion": [35, 124, 125], "getter": [35, 39, 46, 61, 69, 71, 117, 123, 124], "myclass": 35, "_variabl": 35, "gather": [35, 127], "regular": [35, 47, 68, 71, 72, 82, 84, 89, 90, 91, 93, 98, 102, 124, 125], "comment": [35, 78, 96, 97, 125, 135], "fragment": [35, 75], "That": [35, 36, 37, 44, 60, 65, 69, 71, 82, 96, 99, 104, 114, 119, 124, 125, 135, 136], "markdown": 35, "especi": [35, 39, 55, 69, 107, 116, 117], "advic": 35, "disregard": [35, 38], "passiv": [35, 38, 60, 129, 130, 133, 140], "voic": [35, 107], "pattern": [35, 39, 62, 69, 123], "appar": 35, "exactli": [35, 36, 38, 72, 88, 94, 122, 125], "verb": 35, "tens": 35, "implicit": 35, "subject": 35, "paragraph": [35, 71], "sentenc": 35, "unclear": 35, "child": [35, 44, 47, 52, 56, 62, 69, 72, 124, 133], "owner": [35, 107], "belong": [35, 124, 125], "addchild": 35, "obviou": [35, 78], "omit": [35, 39, 47, 49, 66, 67, 76, 89, 119, 136, 137, 138, 140], "macro": 35, "answer": [35, 122, 123], "wherea": [35, 38, 55, 123, 124], "websit": 35, "site": [35, 127], "peopl": [35, 76, 79, 106, 116], "discover": 35, "excit": [35, 124, 128], "charact": [35, 37, 39, 65, 71, 75, 77, 95, 99, 104, 107, 114, 121], "bottom": [35, 39, 53, 56, 61, 69, 122, 123, 124, 125, 129, 130, 131, 133, 139], "plain": [35, 68, 71, 75, 80, 85, 95], "separ": [35, 38, 53, 61, 64, 75, 78, 95, 98, 123, 125, 131, 133], "header": [35, 71, 111], "preced": [35, 125], "blank": [35, 119, 128], "sublist": 35, "indent": [35, 79, 96, 99], "reappear": 36, "coverag": 36, "_test": 36, "suffix": 36, "spookyeffect": 36, "spooky_effect": 36, "spooky_effect_test": 36, "mirror": 36, "whose": [36, 37, 48, 65, 96, 117, 124], "suit": [36, 67, 102, 121, 124, 125, 131], "capit": 36, "lowercas": [36, 119], "underscor": [36, 94, 98, 119, 123], "kind": [36, 37, 38, 39, 49, 60, 66, 75, 76, 107, 117, 121, 125, 127], "fastest": 36, "testwithflamegam": 36, "fulli": [36, 38, 44, 46, 65, 68, 69, 97, 117, 122, 124], "behav": [36, 67], "until": [36, 38, 46, 84, 95, 102, 122], "schedul": [36, 38, 39], "testwithgam": 36, "_mygam": 36, "nake": 36, "insuffici": [36, 44], "actual": [36, 39, 44, 60, 65, 68, 71, 97, 107, 119, 121, 122, 123, 124, 125, 129, 137], "testwidget": 36, "tester": 36, "pumpwidget": 36, "pump": 36, "equival": [36, 44, 71, 77, 79, 82, 89, 90, 91, 93, 98, 102], "templat": [36, 108], "testgolden": 36, "goldenfil": 36, "_golden": 36, "my_test_fil": 36, "output": [36, 44, 61, 66, 104, 106, 119], "subsequ": [36, 67, 78, 89, 104, 122, 124], "diff": 36, "reliabl": 36, "font": [36, 71, 121], "discrep": 36, "anti": [36, 71], "alias": [36, 71, 76, 100, 101], "algorithm": [36, 38, 71], "testrandom": 36, "seed": [36, 114], "shown": [36, 39, 47, 53, 60, 63, 75, 107, 121, 122, 125], "nnn": 36, "ll": [36, 49, 67, 75, 79, 82, 88, 89, 97, 98, 102, 122, 124, 125], "leav": [36, 54, 65, 71, 113, 125], "defeat": [36, 140], "imagin": [37, 38, 52, 60, 97, 106, 121, 122, 136], "somewher": [37, 39, 58, 68, 69, 122, 124, 125], "mere": [37, 96, 124], "moment": [37, 38, 55, 64, 67, 122], "contrari": [37, 72], "mindset": 37, "anywher": [37, 46, 50, 58, 67, 78, 89, 94, 124], "compris": [37, 103, 122], "tradit": [37, 56, 128, 131], "switch": [37, 50, 53, 77, 116, 123, 124, 125, 129, 133], "unmount": 37, "myworld": [37, 39, 46], "unlik": [37, 56, 68, 78, 84, 93, 136], "currentcamera": 37, "skip": [37, 44, 52, 60, 71, 107, 125], "themselv": [37, 107, 140], "800": 37, "600": [37, 131, 133], "pretend": 37, "resolut": [37, 121, 122], "choic": [37, 75, 85, 99, 103, 106, 107, 122, 123], "myworldcompon": 37, "aspect": [37, 68, 71, 121, 123, 125], "underutil": 37, "pixel": [37, 38, 53, 61, 69, 121, 122, 123, 127, 129, 130, 137, 138], "chosen": [37, 66], "mask": [37, 68], "thu": [37, 47, 48, 55, 65, 81, 83, 90, 91, 93, 94, 96, 97, 99, 107, 119, 121, 122, 124, 125, 129], "element": [37, 39, 46, 47, 64, 96, 122, 140], "hud": [37, 39, 53, 127, 131, 133], "maxviewport": [37, 122], "expand": [37, 39, 47, 62, 124, 125], "equal": [37, 39, 44, 56, 66, 81, 90, 91, 93, 110, 117, 122, 123], "fixedresolutionviewport": 37, "black": [37, 46, 65, 68, 82, 119, 121, 123, 124, 125, 129, 135, 137], "bar": [37, 61, 119, 133], "fixedsizeviewport": 37, "predefin": [37, 38, 44, 69, 116], "fixedaspectratioviewport": 37, "preserv": [37, 50], "circularviewport": 37, "front": [37, 39, 65, 96, 125, 129], "underli": [37, 49, 60, 65, 69, 71, 122], "scroll": [37, 39, 50, 71, 122, 128, 129, 137, 141], "action": [37, 44, 53, 54, 55, 64, 72, 84, 87, 107, 124, 138, 140], "closer": [37, 39, 138], "behind": [37, 46, 47, 71, 122], "transform": [37, 39, 61, 66, 67], "scaleeffect": [37, 72, 125], "smooth": [37, 124, 125], "parallaxcompon": [37, 137], "beneath": [37, 124], "mystaticbackground": 37, "runtim": [37, 39, 46, 75, 76, 77, 79, 80, 84, 85, 89, 91, 92, 93, 96, 97, 98, 102, 106, 110, 114, 115], "viabl": 37, "circumst": [37, 38], "movebi": 37, "moveto": [37, 48, 72], "under": [37, 46, 55, 64, 71, 108, 125], "hood": 37, "undo": 37, "setbound": 37, "commonli": [37, 39, 48, 55, 58, 71], "rect": [37, 38, 39, 55, 66, 68, 69, 71, 124, 125], "far": [37, 38, 102, 108, 122, 124, 125, 129, 137, 138], "awai": [37, 38, 48, 55, 66, 106, 124, 125], "frequent": [37, 67, 125], "canse": 37, "cull": 37, "act": [38, 44, 53, 117, 125], "intersect": [38, 60, 61], "arrow": [38, 39, 99, 119, 131, 133], "enemi": [38, 39, 60, 66, 73, 127, 128, 129, 131, 133, 138], "coin": [38, 88, 89, 96, 99], "hitbox": [38, 49, 60, 124, 140], "react": [38, 52], "gestur": [38, 48, 51, 52, 53, 54, 55, 107, 124, 135, 136, 138], "accur": [38, 49], "polygon": [38, 39, 49], "overshoot": 38, "account": [38, 44, 119, 122, 140], "delta": [38, 46, 48, 49, 53, 112, 117, 124, 125, 136, 137, 138, 139, 140], "ancestor": [38, 48, 55, 125], "collisiondetectionworld": 38, "closest": 38, "collision_detect": 38, "doc_flame_exampl": [38, 44, 61, 65, 72], "ember": [38, 44, 61, 125, 127, 129, 130, 131, 132, 133, 141], "hide": [38, 39, 71, 72, 107], "collisiondetectiongam": 38, "emberplay": [38, 44, 61, 128, 129, 131, 133], "40": [38, 39, 44, 48, 53, 72, 123, 124, 125, 132, 133], "effectcontrol": [38, 72, 125, 130, 131, 132, 133], "reversedur": [38, 44, 125, 130, 133], "curv": [38, 44, 48, 69, 125, 130, 133], "easeout": [38, 44, 130, 133], "rectanglecollid": 38, "_collisionstartcolor": 38, "amber": 38, "_defaultcolor": 38, "cyan": 38, "defaultpaint": 38, "rendershap": 38, "oncollisionstart": [38, 140], "intersectionpoint": [38, 131, 133, 140], "oncollisionend": [38, 140], "iscollid": 38, "mycollid": 38, "oncollis": [38, 131, 132, 133], "yourothercompon": 38, "keyword": [38, 77, 79, 119, 122, 123], "edg": [38, 39, 53, 99, 119, 122, 131, 133], "vice": [38, 125], "versa": [38, 125], "hollow": 38, "enclos": [38, 71], "solid": [38, 68, 71, 123], "issolid": 38, "bounc": 38, "trajectori": 38, "resolv": [38, 52, 72, 107, 125, 131, 133], "collisionscompletednotifi": 38, "collisioncompon": 38, "dealt": [38, 124, 125], "collisiondetect": 38, "addlisten": [38, 39], "resolvecollis": 38, "mycompon": [38, 39, 48, 54, 55, 58, 60], "fill": [38, 39, 47], "vehicl": 38, "triggersparentcollis": 38, "myspecialhitbox": 38, "utilityhitbox": 38, "shapecompon": 38, "snowman": 38, "hat": 38, "repres": [38, 39, 44, 53, 61, 62, 66, 68, 69, 71, 92, 95, 96, 98, 100, 103, 104, 105, 111, 112, 123, 137, 138, 139], "gesturehitbox": 38, "enum": [38, 39, 123, 125, 132, 133], "inact": [38, 140], "mayb": [38, 82, 98, 125, 127, 140], "fly": [38, 125], "care": [38, 39, 60, 96, 104, 107, 124, 136, 140], "doubt": [38, 71], "containspoint": [38, 61], "convex": 38, "realli": [38, 68, 82, 87, 97, 102, 121, 124, 129, 137, 140], "counter": [38, 39], "mandatori": [38, 79], "calcul": [38, 39, 46, 79, 87, 122, 125, 129, 131, 133], "polygoncompon": 38, "rectanglecompon": [38, 72], "circlecompon": [38, 44], "viewport": [38, 39, 46, 53, 122, 132, 133], "notifi": [38, 39, 50, 71], "oncollisioncallback": 38, "onstartcollisioncallback": 38, "onendcollisioncallback": 38, "emul": [38, 125], "worri": [38, 39, 44, 116, 117, 123, 129], "standard": [38, 39, 44, 62, 73, 92, 114, 121, 123, 133], "potenti": [38, 47, 68, 130], "o": [38, 122], "n\u00b2": 38, "collisionprospect": 38, "exact": [38, 44, 121, 128], "narrow": 38, "sweep": 38, "prune": 38, "broadphas": 38, "magic": [38, 65, 76, 129], "standardcollisiondetect": 38, "magicalgorithmbroadphas": 38, "hundr": [38, 90], "ineffici": 38, "hasquadtreecollisiondetect": 38, "initializecollisiondetect": 38, "mapdimens": 38, "fromltwh": [38, 39, 55, 66, 71, 124, 125, 139, 140], "mapwidth": 38, "mapheight": 38, "minimumdist": 38, "possibli": [38, 44, 50, 107, 125], "disabl": [38, 46, 53, 61, 75], "maxobject": 38, "quadrant": 38, "maxdepth": 38, "oncomponenttypecheck": 38, "pure": [38, 53], "checker": 38, "water": [38, 127], "brick": 38, "neither": [38, 96], "nor": [38, 61, 67, 79, 87, 96], "filter": [38, 60, 68, 117], "earlier": [38, 124, 125, 128, 129, 131], "gameplai": [38, 123, 125], "cluster": 38, "empti": [38, 44, 47, 48, 104, 105, 110, 111, 124, 125, 129, 135, 138], "quadtre": 38, "cleanup": 38, "quadtreeexampl": 38, "session": 38, "interv": [38, 61, 138, 139], "ongameidl": 38, "quadtreecollisiondetect": 38, "quadbroadphas": 38, "unheard": 38, "quadtreebroadphas": 38, "significantli": 38, "sophist": 38, "ignorehitbox": 38, "npc": [38, 65, 97, 98, 107], "raycast": 38, "uniformli": 38, "scan": 38, "nearest": [38, 81, 90, 124], "irrespect": [38, 39], "li": 38, "maxdist": 38, "ray_cast": 38, "geometri": [38, 44, 48, 72], "palett": [38, 39, 70, 71], "raycastexampl": 38, "veloc": [38, 39, 129, 130, 131, 133], "60": [38, 44, 54, 55, 60, 72, 132, 133], "resetposit": 38, "red": [38, 39, 48, 55, 65, 69, 76, 82, 121, 123, 124, 125], "raycastresult": 38, "basicpalett": [38, 39, 68, 71], "grai": 38, "30": [38, 39, 44, 60, 72, 79, 119], "ray2": 38, "isact": 38, "originoffset": 38, "didn": [38, 44, 125], "hix": 38, "vector": [38, 39, 69, 124, 129, 131, 137], "face": [38, 39, 44, 123, 124, 125], "concern": [38, 125], "light": [38, 96], "numberofrai": 38, "spread": [38, 123, 125], "startangl": 38, "sweepangl": 38, "tabl": [38, 123, 124], "ray_trac": 38, "raytraceexampl": 38, "isclick": 38, "_rai": 38, "boxpaint": 38, "min": [38, 44, 68], "_timepass": 38, "raytrac": 38, "ceil": [38, 88, 129, 133], "tolist": [38, 124, 125], "distanceto": 38, "diagon": 38, "necessarili": [38, 124, 125], "lazi": 38, "further": [38, 44, 64, 96, 121, 124, 125], "blown": 38, "accuraci": 38, "realist": [38, 39, 125], "particl": [38, 65, 70, 116, 117], "hand": [38, 60, 66, 84, 93, 122, 128, 132], "involv": [38, 60, 125, 128], "abil": [38, 44, 58, 62, 67, 75, 76, 124, 127, 131, 140], "animationcompon": 38, "diagram": [39, 71], "intimid": 39, "inherit": [39, 44, 71, 136], "component1": 39, "component2": 39, "onparentres": 39, "overridden": [39, 48, 50, 54, 55, 58, 107, 136], "asynchron": [39, 107, 122], "guarante": [39, 46, 50, 55, 60], "lifetim": [39, 69, 123], "onchildrenchang": 39, "went": 39, "seri": [39, 125, 131], "isload": 39, "finish": [39, 44, 46, 61, 85, 99, 106, 107, 122, 125, 129, 132, 133, 140], "ismount": 39, "isremov": 39, "sort": 39, "languag": [39, 75, 76, 77, 79, 80, 83, 85, 88, 89, 94, 98, 102, 108, 112, 114, 120, 126, 134], "were": [39, 44, 50, 71, 72, 94, 95, 96, 102, 107, 108, 111, 117, 119, 121, 124, 125, 127, 129, 131, 132], "overlap": [39, 44, 124, 130], "tick": [39, 44, 46, 61, 66, 67, 69, 125], "visual": [39, 46, 58, 65, 69, 72, 119, 122, 136, 137], "hierarchi": [39, 48, 55, 71], "gameoverpanel": 39, "spriteimag": 39, "gameovertext": 39, "gameoverbutton": 39, "gameoverrestart": 39, "none": [39, 106, 107, 119], "addtopar": [39, 123], "tradition": 39, "resembl": 39, "highscoredisplai": 39, "hitpointsdisplai": 39, "fpscompon": 39, "freeli": 39, "eventu": [39, 44, 55, 72], "assur": 39, "hasworldrefer": [39, 125], "anothercompon": 39, "assert": [39, 48, 49, 102, 123, 124, 125], "thrown": [39, 80, 81, 82, 85, 89, 91, 92, 93, 106, 107], "parentisa": 39, "myparentcompon": 39, "print": [39, 49, 61, 62, 69, 71], "myvalu": 39, "hasancestor": [39, 125], "relationship": [39, 95], "myancestorcompon": 39, "identif": 39, "componentkei": 39, "findbykei": 39, "uniqu": [39, 67, 71, 72, 94, 98, 108, 132], "key2": 39, "key1": 39, "findbykeynam": 39, "queryableorderedset": 39, "strictmod": 39, "matter": [39, 64, 122, 125, 127], "allpositioncompon": 39, "componentsatpoint": [39, 124, 125], "writabl": 39, "containslocalpoint": [39, 48, 54, 55, 72], "deriv": [39, 48, 55, 65, 72, 121, 127], "yourself": [39, 47, 66, 77, 131], "dragupdateinfo": [39, 136, 137, 138, 139, 140], "droptarget": 39, "highlight": 39, "taken": [39, 44, 67, 124, 125, 140], "again": [39, 44, 53, 81, 82, 85, 99, 114, 121, 124, 125, 128, 133, 139], "mychildcompon": 39, "hasvis": 39, "isvis": 39, "descend": [39, 53, 69, 72, 124, 131], "rendertre": 39, "retain": [39, 113], "uniform": [39, 44], "amount": [39, 44, 48, 53, 60, 61, 65, 66, 71, 77, 84, 86, 88, 102, 107, 114, 122, 124, 128, 129, 130, 132, 133, 137, 138, 139, 140], "nativeangl": 39, "measur": [39, 44, 48, 121, 122, 125], "orient": [39, 44, 46, 61], "north": [39, 44], "east": [39, 44], "south": [39, 44], "west": [39, 44], "90": [39, 44, 123], "anchorgam": 39, "_parentanchortext": 39, "_childanchortext": 39, "_anchoredrectangl": 39, "_redcompon": 39, "_bluecompon": 39, "indexof": [39, 124, 125], "elementat": [39, 131, 133], "topleft": [39, 56, 71, 117, 125, 128, 129, 133], "grab": [39, 67, 124], "absoluteposit": 39, "positionofanchor": 39, "absolutepositionofanchor": 39, "comp": 39, "bottomright": 39, "pitfal": [39, 60], "confus": [39, 64, 71, 76, 93], "w": [39, 123, 124, 125], "fliphorizont": [39, 131, 133], "flipvert": 39, "fliphorizontallyaroundcent": 39, "flipverticallyaroundcent": 39, "128": [39, 66, 123, 124, 125, 128, 129, 130, 131, 133], "cyclic": [39, 66], "player_": 39, "spritelist": [39, 66], "steptim": [39, 66, 69, 128, 130, 133, 137, 138, 139, 140], "01": [39, 48, 65], "64": [39, 66, 69, 72, 128, 129, 130, 131, 133], "sequenc": [39, 44, 46, 48, 50, 55, 65, 66, 71, 75, 96, 98, 99, 104, 105, 106, 111, 114, 125, 128, 130, 133, 137, 138, 139, 140], "spriteanimationdata": [39, 66, 128, 130, 133, 137, 138, 139, 140], "textures": [39, 66, 128, 130, 133, 137, 138, 139, 140], "fromframedata": [39, 66, 128, 130, 133], "spriteanimationtick": [39, 66], "animationtick": [39, 62], "createtick": 39, "ticker": 39, "last": [39, 44, 46, 48, 96, 119, 123, 124, 125, 129, 130, 131, 132, 133], "dosometh": 39, "whencomplet": 39, "onstart": [39, 44, 125], "onfram": 39, "hold": [39, 44, 48, 50, 55, 68, 72, 85, 90, 124, 125, 135, 137], "robotst": 39, "idl": [39, 53], "loadspriteanim": [39, 137, 138, 139, 140], "robot": 39, "animationstick": 39, "currentindex": 39, "pretti": [39, 71, 124, 130, 133], "counterpart": 39, "playercompon": 39, "buttonst": 39, "spritegroupexampl": 39, "pressedsprit": [39, 62], "gameref": [39, 53, 136], "loadsprit": [39, 53, 116, 132, 133, 136, 137], "unpressedsprit": 39, "unpress": 39, "spawn": [39, 44, 60, 138, 139], "randomli": [39, 44, 69, 128, 130], "5th": 39, "period": [39, 44, 61, 69, 138, 139, 140], "periodrang": 39, "minperiod": 39, "maxperiod": 39, "selfposit": [39, 138, 139, 140], "fromsvg": 39, "transpar": [39, 44, 46, 65, 68, 72, 133], "parallaxrender": 39, "rational": 39, "horizon": 39, "seem": [39, 49, 88, 121, 122, 123, 125, 128, 136], "distant": 39, "loadparallaxcompon": [39, 137, 138, 139, 140], "parallaximagedata": [39, 137, 138, 139, 140], "bg": 39, "myparallaxcompon": 39, "loadparallax": 39, "baseveloc": [39, 137, 138, 139, 140], "velocitymultiplierdelta": [39, 137, 138, 139, 140], "_datalist": 39, "basespe": 39, "layerdelta": 39, "proportion": 39, "parallaxlay": 39, "loadparallaximag": 39, "jpg": 39, "imagerepeat": [39, 137, 138, 139, 140], "layerfil": 39, "planet": [39, 72], "repeati": 39, "bottomleft": [39, 44, 129, 130, 133], "dust": 39, "repeatx": 39, "topright": 39, "velocitymultipli": 39, "fromparallax": 39, "repeatedli": 39, "forget": [39, 73, 75, 130], "wont": 39, "loadparallaxlay": 39, "loadparallaxanim": 39, "fullscreen": [39, 64], "parallaximag": 39, "parallaxanim": 39, "impli": [39, 61, 116, 140], "scalabl": [39, 136], "geometr": 39, "accordingli": [39, 66, 123, 124, 128], "meant": [39, 61, 67], "shapehitbox": 39, "squar": [39, 96, 97, 104, 135], "diamond": [39, 123, 124, 125], "percentag": [39, 53, 125], "purpl": 39, "15": [39, 44, 119, 123, 124, 125, 131, 133], "excel": [39, 129], "fromrect": 39, "80": [39, 44, 54, 55, 72, 75, 123, 124, 125], "comparison": [39, 93], "shortest": [39, 92], "diamet": 39, "cartesian": 39, "matrix": [39, 61, 67], "id": [39, 48, 55, 64, 66, 76, 80, 85, 95, 97, 98, 100, 102, 108, 119], "sequenti": 39, "tilesetimag": 39, "spritesheet": [39, 53, 69, 73], "srcsize": [39, 66, 69, 122, 123, 124, 125, 132, 133], "noth": [39, 48, 54, 55, 64, 94, 100, 125, 130, 139, 140], "convert": [39, 48, 55, 61, 65, 66, 67, 71, 92, 124], "hover": [39, 47, 53, 54, 97], "selector": [39, 72], "tileheight": 39, "cuboid": 39, "quarter": [39, 86], "On": [39, 46, 49, 52, 60, 61, 63, 67, 72, 117, 129], "darker": 39, "tone": [39, 127], "nine": [39, 62], "grid": [39, 62, 65, 129, 130], "3x3": [39, 62], "stretch": [39, 62], "dialog": [39, 65, 72, 75, 101, 102], "nine_tile_box": 39, "custompaint": 39, "painter": 39, "custom_painter_compon": 39, "attribut": [39, 46, 49, 66, 87, 97, 104, 105, 110, 127, 135, 136, 137, 138], "changenotifi": 39, "report": [39, 58, 119], "playernotifi": 39, "gameovercompon": 39, "blink": [39, 44, 131, 133], "health": [39, 65, 127, 128, 131, 132], "notifylisten": 39, "hasgameref": [39, 53, 128, 129, 136], "blinkeffect": 39, "handi": [39, 97, 123], "componentsnotifierbuild": 39, "builder": [39, 47, 72], "clip_compon": 39, "suppos": [44, 55, 72, 76, 89, 102, 107, 124], "de": 44, "obvious": [44, 121, 124], "opacityeffect": [44, 131, 132, 133], "lastli": [44, 55, 84, 97, 104, 119, 122, 123, 129], "lifeless": 44, "increas": [44, 60, 64, 90, 93, 94, 125], "self": [44, 97, 133], "evolv": 44, "usabl": [44, 93], "ispaus": 44, "removeonfinish": [44, 140], "garbag": [44, 125], "plan": [44, 65, 122, 124, 129], "reset": [44, 48, 61, 69, 125, 133], "shift": [44, 50, 124], "prescrib": [44, 91], "move_by_effect": 44, "flower": [44, 65], "movebyeffectgam": 44, "250": [44, 72, 133, 139, 140], "190": 44, "superposit": 44, "destin": [44, 72, 80, 124, 125], "move_to_effect": 44, "movetoeffectgam": 44, "segment": [44, 61, 131, 133], "singli": 44, "sudden": 44, "move_along_path_effect": 44, "movealongpatheffectgam": 44, "quadraticbezierto": 44, "flag": [44, 46, 48, 76, 123, 124], "declar": [44, 63, 72, 76, 77, 81, 82, 84, 88, 93, 94, 95, 96, 100, 102, 112, 114, 119, 122, 123, 124, 125, 129, 130, 138, 140], "90\u00ba": 44, "tau": [44, 48, 72], "rotate_by_effect": 44, "rotatebyeffectgam": 44, "0\u00ba": 44, "180\u00ba": [44, 123], "270\u00ba": 44, "rotate_to_effect": 44, "rotatetoeffectgam": 44, "scale_by_effect": 44, "scalebyeffectgam": 44, "revers": [44, 46, 124, 125], "scale_to_effect": 44, "scaletoeffectgam": 44, "120": [44, 48, 60, 123, 124, 125], "size_by_effect": 44, "sizebyeffectgam": 44, "45": 44, "clamp": [44, 124, 129, 131, 133], "interfac": [44, 71, 75, 88, 124], "size_to_effect": 44, "sizetoeffectgam": 44, "anchoreffect": 44, "anchor_by_effect": 44, "anchorbyeffectgam": 44, "anchor_to_effect": 44, "anchortoeffectgam": 44, "alpha": [44, 68], "opacityprovid": 44, "opacity_to_effect": 44, "opacitytoeffectgam": 44, "_ontap": 44, "fadein": 44, "haspaint": 44, "paintid": 44, "opacityproviderof": 44, "opacityprovideroflist": 44, "opacity_effect_with_target": 44, "opacityeffectwithtargetgam": 44, "creation": [44, 75, 123], "_borderopacityprovid": 44, "flowerpaint": 44, "paintid1": 44, "paintid2": 44, "opaqu": [44, 46, 68, 72], "fadeout": [44, 84, 131, 132, 133], "opacity_by_effect": 44, "opacitybyeffectgam": 44, "experiment": [44, 139, 140], "glow": 44, "shade": [44, 61, 65, 82], "strength": 44, "glow_effect": 44, "gloweffectexampl": 44, "0xff39ff14": 44, "constitu": 44, "forward": [44, 61, 125, 129, 138], "backward": [44, 131, 133], "predetermin": 44, "sequence_effect": 44, "sequenceeffectgam": 44, "remove_effect": 44, "removeeffectgam": 44, "delaytim": 44, "tostringasfix": 44, "color_effect": 44, "coloreffectexampl": 44, "0xff00ff00": [44, 68], "opacityto": 44, "0xff1039db": 44, "opacityfrom": 44, "colorfilt": [44, 123, 124, 125], "mix": [44, 49, 52, 67, 68, 136], "although": [44, 49, 65, 125], "wide": [44, 122, 125, 129], "arrai": 44, "componenteffect": 44, "transform2deffect": 44, "encapsul": [44, 65, 69], "decrement": 44, "rather": 44, "interf": 44, "capabl": [44, 53, 71, 106], "varieti": [44, 88], "reversecurv": 44, "atmaxdur": 44, "atmindur": 44, "startdelai": [44, 125], "voidcallback": [44, 125], "onmax": [44, 125], "onmin": [44, 125], "linearli": [44, 61, 75], "grown": 44, "kept": [44, 56], "lowest": [44, 93], "consist": [44, 68, 72, 75, 88, 98, 106, 122, 123, 137], "composit": [44, 66, 69], "prove": 44, "ec": [44, 117], "opposit": [44, 123], "bounceinout": 44, "indefinit": 44, "alter": [44, 69, 77, 93, 96, 97], "proce": [44, 75, 79, 99, 103, 106, 107, 119, 122, 123, 128, 129], "irrelev": [44, 121], "durationeffectcontrol": 44, "notion": [44, 88, 94], "measurableeffect": 44, "qualifi": 44, "travel": [44, 125, 131, 139], "ec1": 44, "ec2": 44, "exhibit": 44, "noisi": 44, "shake": 44, "distribut": 44, "exponenti": [44, 92], "sine": [44, 125], "harmon": 44, "govern": 44, "lissaj": 44, "extrem": [44, 55, 69], "router": [45, 72, 102], "layout": [45, 47, 50, 56, 71, 121, 122], "crate": 46, "16": [46, 62, 66, 69, 71, 72, 128, 130, 133, 138, 139, 140], "mycrat": 46, "instanti": [46, 66, 129], "removeal": 46, "gameloop": 46, "modul": [46, 71], "microsecond": [46, 58, 69], "processlifecycleev": 46, "debugmod": [46, 58, 122, 123, 133], "Be": [46, 64], "backgroundcolor": [46, 47, 65, 129, 133], "0x00000000": 46, "scenario": [46, 107], "consequ": 46, "ing": [46, 122], "miss": [46, 64, 88, 124, 125, 138], "mygamesubclass": 46, "pauseengin": 46, "resumeengin": 46, "stepengin": 46, "inspect": 46, "pausewhenbackground": 46, "13": [46, 90, 119, 123, 124, 125], "mobil": [46, 64, 127], "took": [46, 121], "hot": 46, "updatetim": 46, "rendertim": 46, "statefulwidget": [47, 125], "rich": [47, 71], "arbitrarili": 47, "deep": [47, 65], "loadingbuild": 47, "errorbuild": 47, "throw": [47, 66, 78, 91, 93, 102, 108, 124, 125, 133], "backgroundbuild": 47, "decor": [47, 70, 123, 133], "overlaybuildermap": [47, 63, 133], "cliprect": 47, "textdirect": [47, 71], "initialactiveoverlai": [47, 133], "focusnod": [47, 52], "autofocu": [47, 52], "mousecursor": [47, 49], "addrepaintboundari": 47, "mywidget": 47, "statelesswidget": [47, 133], "pad": [47, 49, 52, 71, 122, 133], "edgeinset": [47, 53, 71, 133], "gameloadingwidgetbuild": 47, "gameerrorwidgetbuild": 47, "caught": 47, "widgetbuild": 47, "overlaywidgetbuild": 47, "surfac": 47, "pausemenu": [47, 63], "0xff000000": [47, 48, 71, 72, 123, 124, 125], "node": [47, 75, 76, 77, 78, 80, 81, 83, 85, 88, 94, 96, 106, 107, 113, 114], "repaintboundari": 47, "finger": [48, 55, 124, 125, 138], "correctli": [48, 55, 119, 128], "four": [48, 55, 61, 93, 102, 108, 121, 122, 123, 124, 125], "magenta": 48, "drag_ev": 48, "drageventsgam": 48, "dragtarget": 48, "radius1": 48, "radius2": 48, "sharp": [48, 75], "0xffbae5ad": 48, "70": [48, 128, 129, 130], "0xff6ecbe5": 48, "12": [48, 72, 75, 123, 124, 125, 128, 133], "0xfff6df6a": 48, "270": 48, "17": [48, 96, 112, 123, 124, 125], "85": [48, 123, 124, 125], "0xfff82a4b": 48, "110": [48, 72], "pink": 48, "_rectpaint": 48, "0x88ac54bf": 48, "trail": 48, "_trail": 48, "addpoint": 48, "dragcancelev": 48, "_path": 48, "_opac": 48, "_lastpoint": 48, "_color": 48, "_linepaint": 48, "_circlepaint": [48, 124, 125], "_timer": 48, "_vanishinterv": 48, "03": 48, "linewidth": 48, "drawpath": [48, 72], "isnan": 48, "lineto": [48, 72], "p3": 48, "cubicto": 48, "_borderpaint": [48, 72, 124, 125], "_shadowpaint": 48, "maskfilt": 48, "blur": 48, "blurstyl": 48, "isdrag": [48, 124], "prioriti": [48, 64, 124, 125, 132, 133], "localdelta": [48, 124, 125], "deliv": [48, 50, 55, 96, 99, 100, 102, 103, 104, 106, 107, 111, 112], "topmost": [48, 72], "touch": [48, 52, 53, 55, 124, 136, 140], "continuepropag": [48, 55], "deviceposit": [48, 55], "canvasposit": [48, 55], "pointer": [48, 52, 53, 55, 72], "nan": 48, "likewis": [48, 65, 122], "renderingtrac": 48, "timestamp": 48, "elaps": [48, 58, 61], "lift": [48, 55], "semant": 48, "judg": [48, 55, 121], "bare": [48, 55, 127, 141], "_isdrag": [48, 124, 125], "keyboard": [49, 50, 51, 53, 107, 127, 135], "keystrok": [49, 53], "joystick": [49, 52], "secondarytapdetector": 49, "onsecondarytapdown": 49, "onsecondarytapup": 49, "onsecondarytapcancel": 49, "tertiarytapdetector": 49, "ontertiarytapdown": 49, "ontertiarytapup": 49, "ontertiarytapcancel": 49, "doubletapdetector": 49, "ondoubletap": 49, "longpressdetector": 49, "onlongpress": 49, "onlongpressstart": 49, "onlongpressmoveupd": 49, "onlongpressup": 49, "onlongpressend": 49, "verticaldragdetector": 49, "onverticaldragdown": 49, "onverticaldragstart": 49, "onverticaldragupd": 49, "onverticaldragend": 49, "onverticaldragcancel": 49, "horizontaldragdetector": 49, "onhorizontaldragdown": 49, "onhorizontaldragstart": 49, "onhorizontaldragupd": 49, "onhorizontaldragend": 49, "onhorizontaldragcancel": 49, "forcepressdetector": 49, "onforcepressstart": 49, "onforcepresspeak": 49, "onforcepressupd": 49, "onforcepressend": 49, "onpandown": 49, "onpanstart": [49, 138, 139, 140], "onpanupd": [49, 136, 137, 138, 139, 140], "onpanend": [49, 138, 139, 140], "onpancancel": 49, "onscalestart": 49, "onscaleupd": 49, "onscaleend": 49, "multitouchtapdetector": 49, "multitouchdragdetector": 49, "onreceivedrag": 49, "mousemovementdetector": 49, "onmousemov": 49, "scrolldetector": 49, "onscrol": 49, "multitouch": 49, "win": 49, "arena": 49, "gestureapi": 49, "gesturedetector": 49, "rawgesturedetector": 49, "mouseregion": 49, "prompt": 49, "cryptic": 49, "pan": [49, 136], "recogn": [49, 92, 96, 102, 108, 114, 125], "redund": 49, "superset": [49, 71], "strang": 49, "startzoom": 49, "_": [49, 69, 123, 124, 125, 133], "scaleupdateinfo": 49, "currentscal": 49, "isident": 49, "translatebi": 49, "snap": 49, "theoret": 49, "systemmousecursor": 49, "mousecursorgam": 49, "notic": [49, 99, 124, 125, 128, 131, 133, 136, 137], "eventposit": 49, "brief": [49, 102], "globalposit": 49, "tapdowninfo": 49, "tapupinfo": 49, "round": [49, 81, 84, 88, 129], "rock": 49, "bypass": [50, 133], "softwar": 50, "coexist": 50, "onkeyev": [50, 52, 131, 133], "held": [50, 125], "stream": [50, 106], "keydownev": [50, 52], "keyupev": 50, "keyrepeatev": 50, "synthes": 50, "artifici": 50, "hardwarekeyboard": 50, "pausekeyev": 50, "temporarili": [50, 77, 80, 81, 85, 123, 124], "halt": 50, "deliveri": [50, 107], "keyev": [50, 52, 131, 133], "physicalkeyspress": 50, "physicalkeyboardkei": 50, "logicalkeyspress": 50, "logicalkeyboardkei": [50, 52, 131, 133], "iscontrolpress": 50, "ctrl": 50, "isshiftpress": 50, "isaltpress": 50, "alt": 50, "isnumlockon": 50, "num": [50, 102, 108, 110, 113], "lock": [50, 119], "iscapslockon": 50, "cap": 50, "isscrolllockon": 50, "suspend": 50, "keyup": [50, 52], "convers": [50, 61, 88, 98, 107], "keydown": [50, 52], "detector": [51, 136], "me": [52, 72, 96, 97, 98], "sensit": 52, "keyboardev": 52, "keyeventresult": 52, "apart": [52, 60, 125], "systemsoundtyp": 52, "alert": [52, 98], "skipremaininghandl": 52, "keyspress": [52, 131, 133], "iskeydown": 52, "isspac": 52, "altleft": 52, "altright": 52, "shoothard": 52, "keyboardhandl": [52, 131, 133], "haskeyboardhandlercompon": [52, 131, 133], "conflict": 52, "among": [52, 76, 93, 99], "keyboardlistenercompon": 52, "keya": [52, 131, 133], "keyd": [52, 131, 133], "keyw": 52, "besid": [53, 98, 111], "fromcolumnsandrow": 53, "row": [53, 61, 66, 96, 122, 123], "knob": 53, "getspritebyid": [53, 66], "margin": [53, 71], "maxspe": 53, "joystickdirect": 53, "relativedelta": 53, "screenangl": 53, "epicent": 53, "knobradiu": 53, "integr": [53, 75, 107], "challeng": [53, 121, 128], "explor": [53, 137], "buttondown": [53, 125], "respectcamera": 53, "onpress": [53, 62, 133], "onreleas": [53, 125], "phase": [53, 125], "skin": 53, "defaultskin": 53, "downskin": 53, "hoverskin": 53, "desktop": [53, 54, 64, 127], "defaultlabel": 53, "disabledskin": 53, "disabledlabel": 53, "defaultselectedskin": 53, "downandselectedskin": 53, "hoverandselectedskin": 53, "disabledandselectedskin": 53, "defaultselectedlabel": 53, "old": [54, 55, 75, 76, 124], "legaci": [54, 55], "pointermovecallback": 54, "onpointermov": 54, "pointermoveev": 54, "onpointermovestop": 54, "proxi": 54, "exit": [54, 83, 89, 107], "hook": [54, 69, 129, 138], "enter": [54, 89, 98, 102, 107, 119], "ishov": 54, "onhoverent": 54, "onhoverexit": 54, "raw": 54, "pointer_ev": 54, "pointereventsgam": 54, "hovertarget": 54, "_random": 54, "stylu": 55, "longtapdelai": 55, "multitapdispatch": 55, "tapconfig": 55, "said": [55, 66], "tend": [55, 60], "fail": [55, 96, 125], "rare": 55, "pop": [55, 72, 102], "situat": [55, 91, 97, 101, 113], "thick": [55, 131], "stripe": 55, "implod": 55, "_rect": 55, "_ispress": 55, "ondoubletapup": 55, "doubletapev": 55, "ondoubletapcancel": 55, "doubletapcancelev": 55, "ondoubletapdown": 55, "doubletapdownev": 55, "draggabl": [55, 123], "transit": [55, 65, 72], "tapdowndetail": 55, "anymor": [55, 138], "Of": [56, 125, 137], "widthfactor": 56, "heightfactor": 56, "hello": [56, 71, 75, 79, 85, 93, 96, 97, 102, 106], "centerleft": 56, "extravag": 56, "keepchildanchor": 56, "topcent": [56, 71, 72, 122, 123, 124, 125], "bottomcent": 56, "healthbar": 56, "tab": 58, "truth": 58, "spent": 58, "advis": 58, "flavor": [58, 125], "assumpt": 60, "room": [60, 106], "hard": [60, 124], "disclaim": 60, "signific": [60, 107, 125], "innoc": 60, "fp": 60, "6000": 60, "bui": 60, "email": 60, "pen": 60, "econom": 60, "_direct": 60, "summar": 60, "unnecessari": [60, 68], "seemingli": [60, 124], "th": 60, "despit": 60, "safe": [60, 66, 68], "cost": [60, 67], "collisiontyp": [60, 129, 130, 133, 140], "rogu": 60, "shooter": [60, 135, 138, 140, 141], "systemuioverlai": 61, "landscap": 61, "setlandscapeleftonli": 61, "setlandscaperightonli": 61, "portrait": [61, 100, 107], "setportraituponli": 61, "setportraitdownonli": 61, "finer": 61, "deal": [61, 66, 67, 137], "systemchrom": 61, "deviceorient": 61, "countdown": 61, "textpaint": [61, 72, 125, 132, 133], "textstyl": [61, 62, 71, 72, 125, 132, 133], "fontsiz": [61, 71, 72, 125, 132, 133], "tostr": [61, 92, 123, 124, 125], "elapsedsec": 61, "ontick": 61, "timercompon": 61, "myflamegam": 61, "hastimescal": 61, "timescal": 61, "time_scal": 61, "timescalegam": 61, "_timescal": 61, "_index": 61, "getnexttimescal": 61, "speedup": 61, "slowdown": 61, "shortcut": [61, 125], "summari": [61, 119], "scalevector": 61, "translatevector": 61, "renderpoint": 61, "mostli": 61, "renderat": 61, "renderrot": 61, "afterward": [61, 66, 67, 94], "darken": 61, "brighten": 61, "colorextens": 61, "fromrgbhexstr": 61, "rgb": [61, 68], "hex": 61, "1c1c1c": 61, "fromargbhexstr": 61, "argb": [61, 68], "ff1c1c1c": 61, "pixelsinuint8": 61, "imagebyteformat": 61, "rawrgba": 61, "getboundingrect": 61, "tovector2": 61, "tosiz": 61, "topoint": 61, "intersectsseg": 61, "intersectslineseg": 61, "lineseg": 61, "tovertic": 61, "toflamerectangl": 61, "tomathrectangl": 61, "togeometryrectangl": 61, "geom": 61, "rectextens": 61, "getbound": 61, "fromcent": [61, 69], "vector_math": 61, "topositionedrect": 61, "lerp": [61, 69], "interpol": [61, 84, 97, 99], "scaleto": 61, "movetotarget": 61, "vector2extens": 61, "fromint": [61, 123, 124, 125], "modulo": [61, 93], "remaind": [61, 93], "translate2": 61, "transform2": 61, "transformed2": 61, "m11": 61, "m12": 61, "m13": 61, "m14": 61, "fourth": 61, "m21": 61, "m22": 61, "m23": 61, "m24": 61, "m31": 61, "m32": 61, "m33": 61, "m34": 61, "m41": 61, "m42": 61, "m43": 61, "m44": 61, "matrix4extens": 61, "vector4": 61, "toolset": [62, 75], "showcas": [62, 71, 88, 128], "dashbook": 62, "sandbox": 62, "ninetileboxcompon": 62, "tiles": [62, 73], "desttiles": 62, "somewidget": 62, "graphic": [62, 121, 135, 137], "label": [62, 123, 124, 125], "0xff5d275d": 62, "_spritebutton": 62, "_pressedsprit": 62, "_height": 62, "_width": 62, "yoursprit": 62, "_anim": 62, "_animationtick": 62, "identifi": [63, 119, 130, 140], "pauseoverlayidentifi": 63, "maco": [64, 119], "linux": 64, "beta": 64, "master": 64, "canvaskit": 64, "skia": 64, "dom": 64, "chrome": [64, 119], "easiest": [64, 125, 129, 131], "gh": 64, "workflow": 64, "ubuntu": 64, "v3": 64, "subosito": 64, "v2": 64, "bluefireteam": 64, "v8": 64, "basehref": 64, "name_of_your_repositori": 64, "webrender": 64, "your_github_usernam": 64, "your_repo_nam": 64, "complain": 64, "href": 64, "zip": 64, "upload": [64, 119], "jam": 64, "setorient": 64, "decodeimagefrompixel": 64, "runasweb": 64, "kisweb": 64, "shader": 65, "decorator_blur": 65, "decoratorblurgam": 65, "addlast": 65, "replacelast": 65, "gaussian": 65, "though": [65, 72, 96, 97, 114, 122, 124, 127], "shadow": [65, 67], "deemphas": 65, "obscur": 65, "vision": [65, 128], "drunk": 65, "decorator_grayscal": 65, "decoratorgrayscalegam": 65, "removelast": [65, 124, 125], "grei": [65, 68, 99, 124], "photograph": 65, "semi": 65, "stone": 65, "ghost": 65, "scene": [65, 67, 101, 113], "past": [65, 124, 137], "photo": 65, "decorator_tint": 65, "decoratortintgam": 65, "0x88ff0000": 65, "0x8800ff00": 65, "0x88000088": 65, "0x66ffffff": [65, 72], "0xaa000000": 65, "glass": 65, "0xaaff0000": 65, "bloodlust": 65, "green": [65, 68, 119], "poison": 65, "sick": 65, "night": 65, "decorator_rotate3d": 65, "decoratorrotate3dgam": 65, "perspect": 65, "anglei": 65, "anglex": 65, "anglez": 65, "3d": 65, "pivot": 65, "distort": 65, "isflip": 65, "rotationangl": 65, "002": 65, "card": [65, 76, 97, 120, 121, 122, 141], "book": [65, 75], "fall": [65, 79, 128, 131], "snowflak": 65, "decorator_shadow3d": 65, "decoratorshadowgam": 65, "0xffc7c7c7": 65, "xshift": 65, "yscale": 65, "ascent": 65, "0xffa9a9a9": 65, "underneath": 65, "flat": [65, 125], "onto": [65, 66, 71, 124, 125], "shall": [65, 93, 119], "newdecor": 65, "jpeg": 66, "webp": 66, "gif": 66, "bmp": 66, "wbmp": 66, "convolut": 66, "drawimagerect": 66, "filenam": 66, "synchron": [66, 87, 107], "fromcach": [66, 122, 123, 124, 125, 128, 129, 130, 133], "imageextens": 66, "frompixel": 66, "imagesload": 66, "yourimag": 66, "singleton": [66, 123], "playerimag": 66, "bulletsprit": 66, "_bullet": 66, "client": 66, "coupl": [66, 135, 136, 137, 139], "refrain": 66, "decodeimagefromlist": 66, "piec": [66, 69, 71, 94, 98, 124, 138], "playerfram": 66, "srcposit": [66, 122, 123, 124, 125], "overridepaint": [66, 124, 125], "spritewidget": 66, "blendmod": [66, 72, 123, 124, 125], "cullrect": 66, "spritebatchcompon": 66, "merg": 66, "image1": 66, "image2": 66, "image3": 66, "compos": [66, 137], "imagesync": 66, "composesync": 66, "raster": 66, "gpu": 66, "pictur": [66, 67, 121], "toimagesync": 66, "expens": [66, 99], "badli": 66, "02": [66, 125], "amountoffram": 66, "imageinst": 66, "spriteanimationfram": 66, "spriteanimationframedata": 66, "aseprit": 66, "export": [66, 71, 72, 127], "chopper": 66, "jsondata": 66, "readjson": 66, "fromasepritedata": 66, "trim": 66, "clock": 66, "extract": [66, 121, 122], "createanim": [66, 69], "createframedata": 66, "createframedatafromid": 66, "captur": [67, 72], "screenshot": [67, 119], "gamelay": 67, "drawlay": 67, "playerposit": 67, "enemysprit": 67, "enemyposit": 67, "replic": 67, "backgroundlay": 67, "shadowprocessor": 67, "preprocessor": 67, "postprocessor": 67, "layerprocessor": 67, "snapshotcompon": 67, "rendersnapshot": 67, "background1": 67, "background2": 67, "background1sprit": 67, "background2sprit": 67, "takesnapshot": 67, "incur": 67, "snapshottoimag": 67, "prepar": [67, 101, 107, 117, 125, 128, 131, 132], "matrix4": 67, "ident": [67, 117], "hexadecim": [68, 92], "notat": 68, "0xaarrggbb": 68, "digit": [68, 90, 94, 98, 119], "ff": 68, "255": [68, 129, 133], "00": 68, "blend": [68, 123], "lead": [68, 125], "mutabl": 68, "textconfig": 68, "scheme": [68, 121], "bgug": 68, "paletteentri": 68, "toastbackground": 68, "0xffac3232": 68, "toasttext": 68, "0xffda9a00": 68, "0xff404040": 68, "0xff54a286": 68, "brand": 68, "cascad": [68, 71], "mutat": [68, 123], "robust": [69, 107], "particlesystemcompon": 69, "syntact": 69, "sugar": 69, "fluentli": 69, "deleg": 69, "conjunct": 69, "rnd": 69, "randomvector2": 69, "composedparticl": 69, "acceler": [69, 125], "fluent": 69, "singlechildparticl": 69, "chainabl": 69, "pt": [69, 71], "lifespan": 69, "timer": [69, 138, 139, 140], "200m": 69, "setlifespan": 69, "animationcontrol": 69, "gravit": 69, "dampen": 69, "flareparticl": 69, "flare": 69, "curvedparticl": 69, "burst": 69, "px": 69, "24": [69, 71, 124, 125, 130, 133], "easein": 69, "alignanimationtim": 69, "yourspritesheetimag": 69, "longlivingrect": 69, "rectcompon": 69, "eas": [69, 115], "particlerenderdeleg": 69, "gradual": [69, 107], "glitchparticl": 69, "restor": [69, 78, 114, 123, 124, 125], "standalon": 69, "multi": [71, 95, 125], "newlinenotifi": 71, "exce": [71, 107], "famili": 71, "amend": 71, "48": [71, 137, 138, 139, 140], "growingbox": 71, "textboxconfig": 71, "shrink": [71, 125], "boxconfig": 71, "timeperchar": 71, "mytextbox": 71, "tini": 71, "05": [71, 72, 92, 124, 125], "bgpaint": 71, "0xffff00ff": 71, "borderpaint": [71, 72], "deflat": [71, 123, 124, 125], "scrollabl": 71, "dialogu": [71, 72, 77, 78, 79, 80, 83, 84, 85, 86, 87, 89, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 112, 114, 115], "myscrollabletext": 71, "frames": 71, "arbitrari": [71, 92, 94, 97, 106], "textel": 71, "inlinetextel": 71, "documentroot": 71, "div": 71, "headernod": 71, "1984": 71, "paragraphnod": 71, "law": [71, 96], "nonsens": 71, "fromdocu": 71, "documentstyl": 71, "symmetr": 71, "14": [71, 72, 121, 123, 124, 125, 133], "backgroundstyl": 71, "0xff4e322": 71, "bordercolor": [71, 72], "borderwidth": 71, "elabor": 71, "pipelin": 71, "bold": [71, 97, 125], "ital": [71, 97], "flame_markdown": 71, "flamemarkdown": 71, "todocu": 71, "essenc": 71, "laid": [71, 123, 137], "concret": [71, 84, 107], "spritefont": 71, "bitmap": 71, "golden": 71, "typograph": 71, "ltr": 71, "fontfamili": 71, "arial": 71, "todo": [71, 124, 138], "unreli": 71, "teach": 71, "dx": 71, "dy": 71, "overwritten": 71, "mandat": 71, "linemetr": 71, "ascend": [71, 124], "metric": 71, "formatt": 71, "distinguish": 71, "flametextstyl": 71, "descriptor": [71, 110], "textnod": 71, "bring": [71, 97, 117, 125], "flow": [71, 75, 83, 87, 89, 99], "unawar": 71, "intent": 71, "enrich": 71, "wise": [71, 75], "blocknod": 71, "analog": 71, "css": 71, "inlinetextstyl": 71, "astextrender": 71, "lai": [71, 123], "textpaintertextel": 71, "spritefonttextel": 71, "conundrum": 71, "guidelin": 71, "routergam": 72, "splashscreenpag": 72, "startpag": 72, "level1": 72, "level1pag": 72, "level2": 72, "level2pag": 72, "pauserout": 72, "initialrout": 72, "0xff282828": 72, "textboxcompon": 72, "textrender": [72, 125, 132, 133], "_logo": 72, "syzygi": [72, 119], "0xffc8fff5": 72, "fontweight": [72, 125], "w800": 72, "_button1": 72, "roundedbutton": 72, "0xffadde6c": 72, "0xffedffab": 72, "_button2": 72, "0xffdebe6c": 72, "0xfffff4c7": 72, "140": 72, "drawcolor": 72, "srcatop": [72, 123, 124, 125], "_textdraw": 72, "totextpaint": 72, "_textoffset": 72, "_rrect": 72, "rrect": [72, 123, 124, 125], "fromltrbr": 72, "circular": [72, 123, 124, 125, 133], "_bgpaint": 72, "drawrrect": [72, 123, 124, 125], "simplebutton": 72, "_iconpath": 72, "_iconpaint": 72, "0xffaaaaaa": 72, "fromrectandradiu": [72, 123, 124, 125], "backbutton": 72, "22": 72, "34": 72, "pausebutton": 72, "26": 72, "findgam": 72, "0xbb2a074f": 72, "0xfffff188": 72, "orbit": 72, "revolutionperiod": 72, "0xff54d7b1": 72, "0xffcccccc": 72, "0xff052b44": 72, "0xffc9ce0d": 72, "0xfff32727": 72, "0xffffdb00": 72, "35": [72, 93, 123, 124, 125], "0xffdc00ff": 72, "initialangl": 72, "0x888888aa": 72, "_angl": 72, "pausepag": 72, "onpush": 72, "previousrout": 72, "stoptim": 72, "addrendereffect": 72, "paintdecor": 72, "grayscal": [72, 124], "addblur": 72, "onpop": 72, "nextrout": 72, "resumetim": 72, "removerendereffect": 72, "spirit": 72, "credit": 72, "address": [72, 130], "modal": [72, 98, 102], "homepag": 72, "levelselectorpag": 72, "settingspag": 72, "confirm": 72, "maintainst": 72, "pushreplacementnam": 72, "pushreplac": 72, "pushrout": 72, "ok": [72, 88, 96, 98, 124, 125, 130], "decoratedcontain": 72, "beforehand": 72, "pushoverlai": 72, "pushreplacementoverlai": 72, "statu": [72, 102, 108], "value_rout": 72, "valuerouteexampl": 72, "score": [72, 131], "pushandwait": [72, 102], "raterout": 72, "firstchild": [72, 124, 125], "0xff758f9a": 72, "0xff60d5ff": 72, "130": [72, 123, 124, 125], "18": [72, 123, 124, 125], "stargap": 72, "dialogbackground": 72, "completewith": 72, "0xee858585": 72, "0xffffe395": 72, "fillpaint": 72, "wheretyp": [72, 124, 125], "yesnodialog": 72, "ye": [72, 92, 96], "No": [72, 75, 95, 96, 119, 125, 128], "foo": 72, "propos": [73, 125], "map1": 73, "map2": 73, "spritefusiontilemapcompon": 73, "mapjsonfil": 73, "spritesheetfil": 73, "subfold": 73, "sfx": 73, "assetscach": 73, "rootbundl": 73, "markup": [75, 84, 87, 99, 104, 105, 110], "unoffici": 75, "spinner": 75, "uniti": [75, 110], "author": 75, "scene1_gregory_and_sampson": 75, "sampson": 75, "gregori": 75, "carri": [75, 87], "coal": 75, "collier": 75, "choler": 75, "ai": 75, "neck": 75, "collar": 75, "strike": 75, "thou": 75, "art": [75, 127], "exchang": 75, "phrase": [75, 89, 96], "spoken": 75, "dialogrunn": 75, "importantli": [75, 97], "understood": 75, "slughorn_encount": 75, "horcrux_quest": 75, "slughorn": 75, "sorri": [75, 89, 98], "tom": 75, "endif": [75, 79, 81, 85, 88, 89, 91, 96, 99], "oh": [75, 76, 82, 124], "time_of_dai": 75, "professor": [75, 96], "curiou": [75, 124], "dragon": 75, "blood": 75, "inquisit": 75, "potent": 75, "potion": 75, "restricted_library_pass": 75, "thank": 75, "munific": 75, "horcrux": 75, "knows_about_horcrux": 75, "admir": 75, "lectur": 75, "enjoi": 75, "flatteri": 75, "deserv": 75, "did": [75, 124, 125, 128, 129, 131, 132, 133], "tempt": [75, 124, 125], "danger": 75, "overheard": 75, "felt": 75, "frigid": 75, "embodi": 75, "luck": [75, 81, 119], "inde": 75, "defend": 75, "myself": 75, "ritual": 75, "darkest": 75, "wizard": [75, 96], "secret": [75, 129], "demonstr": [75, 127], "divid": [75, 93, 129], "chunk": [75, 122], "yarnproject": [75, 76, 88, 89, 92, 95, 100, 101, 102, 106, 107, 108, 113, 114], "central": [75, 114, 122, 125], "dialoguerunn": [75, 98, 104, 107], "executor": 75, "dialogueview": [75, 100, 102, 103, 104, 106, 111, 112], "accident": [76, 125], "misspel": 76, "alia": [76, 101], "alias1": 76, "alias2": 76, "seven": [76, 121, 122, 124], "year": 76, "girl": [76, 85, 89], "nevertheless": 76, "zani": 76, "alic": 76, "cat": [76, 125], "hi": [76, 89, 106], "grin": 76, "majest": 76, "partial": 76, "vanish": 76, "he": [76, 97], "mad": 76, "admiss": 76, "cheshir": 76, "foul": 76, "temper": 76, "blind": 76, "furi": 76, "her": 76, "favorit": [76, 82, 104, 110], "head": [76, 121, 122, 123, 124], "Not": [76, 96], "heart": [76, 123, 124, 125, 127, 128, 129, 132, 133], "qoh": 76, "qh": 76, "alice_and_the_cat": 76, "dog": 76, "grant": [76, 99], "growl": 76, "angri": 76, "wag": 76, "tail": 76, "pur": 76, "surround": [77, 96, 97, 110], "bracket": [77, 84, 96, 97, 104, 112], "yarnspinn": [77, 81, 87, 88, 91, 93, 94, 102, 110, 112], "person": [77, 100, 102], "condition": 77, "inlin": [78, 104, 105, 125], "monick": 78, "boi": [78, 89], "greet": [78, 79, 89, 96, 102, 133], "teacher": 78, "welcom": [78, 96], "jenni": [78, 88, 95, 96, 98, 101, 102, 104, 106, 107, 108, 110, 115], "standpoint": 78, "sign": [78, 81, 89, 93, 94, 98], "liter": 78, "complic": [78, 124, 137], "evalu": [78, 79, 80, 83, 84, 85, 87, 89, 91, 93, 96, 97, 99, 104, 105, 110, 112, 123], "deduc": 78, "mr": 78, "gold": [78, 84, 99, 102, 114], "been_to_hel": 78, "distancetravel": 78, "birthdai": 78, "randomrang": 78, "365": 78, "vulgar": 78, "getobscenityset": 78, "accompani": [78, 114, 116], "condition1": 79, "statements1": 79, "elseif": [79, 81, 96], "condition2": 79, "statements2": 79, "statementsn": 79, "runner": [79, 84, 104, 106, 107, 112], "guard": [79, 98, 99], "reput": 79, "citizen": 79, "attack": 79, "sight": 79, "guardgreet": 79, "hail": 79, "savior": 79, "nice": [79, 82, 102, 121, 124, 125, 129], "sir": [79, 99], "ey": 79, "filthi": 79, "scum": 79, "pai": 79, "crime": 79, "goto": 80, "farewellscen": 80, "curli": [80, 84, 85, 96], "brace": [80, 85, 96], "ending_": 80, "unknown": [80, 85, 88, 114], "nameerror": [80, 85], "roll": [81, 91], "a_dice_rol": 81, "dice": [81, 88], "rotten": 81, "averag": 81, "14159265": 81, "unlucki": 81, "ten": [81, 90], "favorite_color": 82, "colorquiz": 82, "yellow": [82, 121, 124], "azur": 82, "cerulean": 82, "lapi": 82, "lazuli": 82, "umm": 82, "spell": 82, "mine": [82, 127], "affin": 82, "aww": 82, "wave": [84, 97], "smile": [84, 112], "frown": 84, "movecamera": [84, 102], "shakecamera": 84, "gainexperi": 84, "startquest": 84, "finishquest": 84, "opentrad": [84, 85], "drawweapon": 84, "hashtag": [84, 99, 104, 105], "substitut": [84, 102, 104], "whitespac": [84, 96], "signatur": [84, 88, 89, 102, 112], "oncommand": [84, 102, 106, 107, 112], "builtin": [84, 114], "treat": [84, 96, 125], "dialogueexcept": 84, "rais": [84, 88, 92, 124], "roamingtrader1": 85, "roaming_trader_introduc": 85, "roamingtraderintro": 85, "calam": 85, "calamity_start": 85, "roamingtrader_calam": 85, "weird": 85, "quest_little_girl": 85, "roamingtrader_littlegirl": 85, "trade": 85, "pleasur": 85, "busi": 85, "rewardchoice_": 85, "numer": [86, 88, 89, 91, 92, 93, 121, 123, 127], "computation": 87, "succe": 87, "parenthes": [88, 93], "roll_2d6": 88, "random_rang": 88, "dec": 88, "decim": [88, 92, 93, 94], "inc": 88, "round_plac": 88, "plural": [88, 96, 114], "visit_count": 88, "parser": 88, "blacksmith": 88, "hypothet": 88, "slot": 88, "sword": [88, 102], "bow": 88, "monei": [88, 94, 95, 96, 99, 113, 114], "main_hand": 88, "repair_cost": 88, "functionstorag": [88, 114], "ternari": 89, "birth": 89, "doctor": [89, 119], "congratul": 89, "gender": 89, "plug": 89, "23": [89, 93, 97], "english": 89, "en": [89, 114, 119], "singular": 89, "foot": 89, "irregular": 89, "noun": 89, "inch": 89, "ft": 89, "feet": 89, "ukrainian": 89, "uk": 89, "\u0443": 89, "\u043c\u0435\u043d\u0435": 89, "\u0454": 89, "\u043c\u043e\u043d\u0435\u0442\u0430": 89, "\u043c\u043e\u043d\u0435\u0442\u0438": 89, "\u043c\u043e\u043d\u0435\u0442": 89, "21": [89, 123, 124, 125], "placehold": [89, 122, 124], "luckywheel": 89, "clown": 89, "fabul": 89, "prize": 89, "spinluckywheel": 89, "talk": [89, 96, 107], "stranger": 89, "kid": 89, "merchantdialogu": 89, "merchant": 89, "linn": 89, "exquisit": 89, "ware": [89, 96], "fastidi": 89, "bob": 89, "001": [90, 91], "999": 90, "07": 90, "fraction": 90, "inclus": [90, 91, 110, 130], "exclus": [90, 110, 130], "largest": 90, "truncat": [90, 91], "252": 90, "reproduc": [91, 125], "reload": [91, 129, 131], "six": 91, "die": 91, "coin_flip": 91, "h": [91, 123, 124, 125], "holi": [91, 104], "grail": 91, "truevalu": [92, 114], "falsevalu": [92, 114], "unmodifi": 92, "214": 92, "745": 92, "14159": 92, "scientif": 92, "2e5": 92, "11e": 92, "0xdead": 92, "0x7f": 92, "represent": [92, 97], "1e": 92, "1e21": 92, "mathemat": 93, "summat": 93, "denot": [93, 97], "loos": [93, 124], "categori": 93, "subtract": [93, 129], "unari": 93, "minu": 93, "divis": 93, "regardless": [93, 107, 127], "concaten": 93, "glue": 93, "helloworld": 93, "invert": 93, "operand": 93, "AND": [93, 130], "OR": 93, "xor": 93, "decreas": 93, "inequ": 93, "highli": [93, 131], "highest": 93, "letter": [94, 98, 119], "_secret_": 94, "door10": 94, "climbed_over_wall_and_avoided_all_guard_patrol": 94, "doorpassword": 94, "2000_year": 94, "todai": 94, "victori": 94, "42": 94, "global_vari": 94, "mynod": 94, "local_vari": 94, "utf": 95, "impos": [95, 124], "chapter": [95, 97, 122, 123, 124, 125, 129, 131], "1d": 95, "visited_graveyard": 95, "wasn": 95, "metadata": [95, 96, 98, 107], "interpret": [95, 96, 98, 107], "worth": [95, 96, 125, 135, 136], "bulk": 95, "soon": [95, 98, 107, 122, 125], "dialoguelin": [96, 100, 107, 110, 111], "presum": 96, "speak": [96, 100, 104, 107, 124, 138], "prosser": 96, "ford": 96, "bulldozer_convers": 96, "lie": 96, "bulldoz": 96, "mud": 96, "rumbl": 96, "nois": 96, "harri": [96, 97, 104], "potter": [96, 104], "hermion": [96, 104], "harry_pott": 96, "harrypott": 96, "colon": [96, 125], "attent": [96, 125], "cake": 96, "trader": 96, "player_nam": 96, "afford": 96, "exam_greet": 96, "n_attempt": 96, "exam": 96, "em": 96, "insan": 96, "justic": 96, "headmast": 96, "fair": 96, "equat": 96, "sad": 96, "hpmor": 96, "39": 96, "univers": [96, 122], "evil": 96, "sun": 96, "sky": [96, 129], "elat": 96, "programm": 96, "examin": 96, "backslash": [96, 97], "newlin": 96, "consum": 96, "one_long_lin": 96, "uncomfort": 96, "googl": 97, "tag_nam": 97, "wavi": 97, "lorem": 97, "ipsum": 97, "dolor": 97, "sit": 97, "amet": 97, "consectetur": 97, "adipisc": 97, "elit": 97, "undesir": 97, "span": [97, 104, 105, 110], "escap": [97, 104, 105], "markupattribut": [97, 104, 105], "voldemort": 97, "curs": 97, "stupid": 97, "emphasi": 97, "scene117_harry_mrmalfoi": 97, "afraid": 97, "mrmalfoi": 97, "brave": 97, "llewellyn": 97, "tooltip": 97, "minimap": 97, "monkdialogu": 97, "monk": 97, "74": 97, "thunderstorm": 97, "blacksmithquest": 97, "reward": [97, 102, 125], "a0325": 97, "a1018": 97, "smith": 97, "lost": [97, 125], "ring": 97, "dash": 98, "nodenam": [98, 106], "programmat": 98, "colorid": 98, "radioact": 98, "zone": 98, "gloomy_morn": 98, "camera_zoom": 98, "morn": 98, "ti": [98, 121], "crappi": 98, "why": [98, 121, 124, 125, 127, 128], "fog": 98, "chill": 98, "bone": 98, "exercis": 98, "cut": 98, "warm": 98, "hope": 98, "arriv": [99, 107, 125, 139], "forest": 99, "road": 99, "dive": [99, 131], "ahead": 99, "beaten": 99, "cross": [99, 137], "alright": [99, 121, 122, 124, 127], "bridge_pass": 99, "10000": 99, "wow": [99, 125], "everyon": 99, "condol": 99, "kick": 99, "butt": 99, "apologi": 99, "unavail": [99, 107, 132, 133], "frontend": 99, "strictcharacternam": [100, 114], "canon": 100, "bio": 100, "affili": 100, "characterstorag": [100, 114], "isempti": [101, 102, 108, 113, 124, 125], "isnotempti": [101, 102, 108, 113, 124, 125], "storag": [102, 108, 114, 125], "proceed": [102, 106, 107], "unfold": 102, "addcommand0": 102, "addcommand5": 102, "hascommand": 102, "futureor": [102, 107], "fn": [102, 108], "addcommand1": [102, 114], "t1": [102, 108], "addcommand2": 102, "t2": [102, 108], "addcommand3": 102, "t3": [102, 108], "addcommand4": 102, "t4": [102, 108], "t5": 102, "five": [102, 125], "addorphanedcommand": 102, "quest": [102, 127, 128, 129, 133, 141], "technic": [102, 133], "difficult": [102, 122, 124, 125], "invoc": [102, 112], "quot": 102, "rid": [102, 119], "bandit": 102, "q037": 102, "questid": 102, "questnam": 102, "containskei": 102, "whatev": [102, 107, 125, 129], "unfortun": 102, "keyboarddialog": 102, "setvari": [102, 113], "quantiti": 102, "quest_reward": 102, "traderjo": 102, "potion_of_h": 102, "userdefinedcommand": [102, 107], "onchoicestart": [103, 106, 107], "dialogueopt": [103, 107], "dialogueentri": [104, 111], "onlinestart": [104, 106, 107], "onlinesign": [104, 106, 107], "onlinestop": [104, 106, 107], "onlinefinish": [104, 106, 107], "token": 104, "cricket": 104, "surpris": [104, 125], "favoritecolor": 104, "vantablack": 104, "bb": [104, 110], "linecont": 104, "speaker": [104, 107], "strip": [104, 105], "isconst": 104, "rerun": 104, "dialoguechoic": [105, 106, 107, 111], "delin": 105, "isavail": 105, "isdis": 105, "conclud": [106, 124, 139], "crowd": 106, "pace": 106, "startdialogu": 106, "pend": [106, 107], "sendsign": 106, "signal": [106, 107], "stoplin": 106, "parallel": 106, "ohno": 106, "emit": 106, "ondialoguestart": [106, 107], "onnodestart": [106, 107, 111], "onchoicefinish": [106, 107], "onnodefinish": [106, 107, 111], "ondialoguefinish": [106, 107], "dialogueerror": [106, 107], "orchestr": 107, "op": 107, "hasn": 107, "sibl": 107, "fade": 107, "augment": 107, "whoever": 107, "chat": 107, "bubbl": 107, "log": [107, 119], "auxiliari": 107, "meaning": 107, "trivial": [107, 124, 131], "reveal": [107, 124], "interfer": 107, "typewrit": 107, "rush": [107, 128], "interject": 107, "omg": 107, "hostil": 107, "demand": 107, "asap": 107, "nullabl": 108, "addfunction0": [108, 114], "addfunction4": 108, "hasvisitedthewizard": 108, "has_visited_the_wizard": 108, "hasfunct": 108, "t0": 108, "addfunction1": 108, "fn1": 108, "addfunction2": 108, "fn2": 108, "addfunction3": 108, "fn3": 108, "fn4": 108, "subrang": 110, "demarc": 110, "argumentstr": 112, "hippo": 112, "commandstorag": [112, 114], "getbooleanvalu": 113, "getnumericvalu": 113, "getstringvalu": 113, "hasvari": 113, "getvari": 113, "getvariableasexpress": 113, "getvariabletyp": 113, "expressiontyp": 113, "clearnodevisit": 113, "hub": 114, "getmonei": 114, "earnachiev": 114, "readfil": 114, "chapter1": 114, "chapter2": 114, "variablestorag": 114, "strictli": 114, "runnabl": 114, "flame_jenni": 115, "lightweight": [115, 129], "mainli": [116, 122], "accommod": 116, "registercompon": [116, 117], "oxygengam": 116, "createent": [116, 117], "basesystem": 116, "570796": 116, "flipx": 116, "flipinit": 116, "spriteinit": 116, "pizza": 116, "textinit": 116, "config": 116, "textpaintconfig": 116, "particlesystem": 116, "init": [117, 119], "agnost": 117, "prerend": 117, "registersystem": 117, "yoursystem": 117, "yourgam": 117, "simplerendersystem": 117, "_queri": 117, "createqueri": 117, "mixinsystem": 117, "simpleupdatesystem": 117, "sizecompon": 117, "renderent": 117, "anchorcompon": 117, "anglecompon": 117, "simplebasesystem": 117, "particlecompon": 117, "sdk": 119, "22g120": 119, "darwin": 119, "arm64": 119, "toolchain": 119, "33": 119, "xcode": 119, "io": 119, "2021": 119, "intellij": 119, "2022": 119, "83": [119, 123, 124, 125], "latin": 119, "mkdir": 119, "p": 119, "cd": 119, "barren": 119, "breviti": [119, 130], "successfulli": 119, "l": 119, "analysis_opt": [119, 122], "iml": 119, "launch": 119, "dropdown": [119, 125], "publish_to": 119, "widget_test": 119, "backup": 119, "profil": 119, "opt": 119, "licens": [119, 127], "gitignor": 119, "happi": [119, 140], "popular": 120, "solitair": [120, 121, 125, 141], "klondik": [121, 122, 123, 124, 127, 141], "overwhelm": [121, 127], "rough": [121, 122, 127, 128, 129], "sketch": [121, 122, 127, 129], "am": [121, 122, 127, 128, 130], "terminologi": 121, "lucki": 121, "figur": [121, 124], "stock": [121, 122, 123, 125], "tableau": [121, 122, 125], "pile": [121, 122, 123, 125], "foundat": [121, 122, 123, 125], "deck": [121, 124, 125], "klondikegam": [121, 123, 124], "fanci": 121, "63mm": 121, "88mm": 121, "approxim": [121, 122], "1400": [121, 122, 123, 124, 125], "phone": 121, "ipad": 121, "ado": [121, 124], "artist": [121, 123, 127], "harshli": 121, "drawatla": 121, "theori": 121, "unicod": 121, "wonder": [121, 122, 123], "had": [121, 124, 127], "logo": [121, 123], "jack": [121, 123], "king": [121, 123, 124, 125], "tire": 121, "onward": [121, 127], "broad": 122, "outlin": [122, 125, 129], "cornerston": 122, "dispatch": 122, "klondike_gam": [122, 123, 124, 125], "klondikesprit": [122, 123, 124, 125], "incorpor": [122, 125], "effort": 122, "defer": [122, 124], "decis": [122, 123], "philosophi": 122, "inter": 122, "cardgap": [122, 123, 124, 125], "simplic": [122, 125], "cardwidth": [122, 123, 124, 125], "cardheight": [122, 123, 124, 125], "cardradiu": [122, 123, 124, 125], "cardsiz": [122, 123, 124, 125], "arithmet": 122, "hurt": 122, "anywai": 122, "accomplish": [122, 127, 129, 133], "visiblegames": [122, 123, 124, 125], "tall": [122, 124], "estim": 122, "thrice": 122, "52": [123, 124, 125], "ac": [123, 124, 125], "club": [123, 124, 125], "spade": [123, 124, 125], "faceup": [123, 125], "immut": [123, 124, 125], "hint": 123, "_singleton": [123, 124, 125], "lazili": 123, "1176": [123, 124, 125], "172": [123, 124, 125], "183": [123, 124, 125], "973": [123, 124, 125], "177": [123, 124, 125], "182": [123, 124, 125], "974": [123, 124, 125], "226": [123, 124, 125], "184": [123, 124, 125], "1178": [123, 124, 125], "220": [123, 124, 125], "176": [123, 124, 125], "spritecow": 123, "isr": [123, 124, 125], "isblack": [123, 124, 125], "x1": [123, 124, 125], "y1": [123, 124, 125], "x2": [123, 124, 125], "y2": [123, 124, 125], "redsprit": [123, 124, 125], "blacksprit": [123, 124, 125], "335": [123, 124, 125], "164": [123, 124, 125], "789": [123, 124, 125], "161": [123, 124, 125], "129": [123, 124, 125], "19": [123, 124, 125], "322": [123, 124, 125], "125": [123, 124, 125], "122": [123, 124, 125], "117": [123, 124, 125], "127": [123, 124, 125], "213": [123, 124, 125], "208": [123, 124, 125], "315": [123, 124, 125], "93": [123, 124, 125], "132": [123, 124, 125], "314": [123, 124, 125], "309": [123, 124, 125], "324": [123, 124, 125], "419": [123, 124, 125], "414": [123, 124, 125], "320": [123, 124, 125], "84": [123, 124, 125], "509": [123, 124, 125], "505": [123, 124, 125], "92": [123, 124, 125], "612": [123, 124, 125], "607": [123, 124, 125], "78": [123, 124, 125], "709": [123, 124, 125], "704": [123, 124, 125], "810": [123, 124, 125], "805": [123, 124, 125], "137": [123, 124, 125], "11": [123, 124, 125], "j": [123, 124, 125], "170": [123, 124, 125], "469": [123, 124, 125], "167": [123, 124, 125], "56": [123, 124, 125], "126": [123, 124, 125], "q": [123, 124, 125], "168": [123, 124, 125], "547": [123, 124, 125], "165": [123, 124, 125], "243": [123, 124, 125], "696": [123, 124, 125], "123": [123, 124, 125], "intrank": [123, 124, 125], "intsuit": [123, 124, 125], "_faceup": [123, 124, 125], "accessor": 123, "isfaceup": [123, 124, 125], "isfacedown": [123, 124, 125], "nextint": [123, 125, 130, 133], "1150": 123, "1500": 123, "temporari": [123, 125], "28": [123, 124, 125, 133], "_renderfront": [123, 124, 125], "_renderback": [123, 124, 125], "cardrrect": [123, 124, 125], "backbackgroundpaint": [123, 124, 125], "backborderpaint1": [123, 124, 125], "backrrectinn": [123, 124, 125], "backborderpaint2": [123, 124, 125], "flamesprit": [123, 124, 125], "0xff380c02": [123, 124, 125], "0xffdbaf58": [123, 124, 125], "0x5cef971b": [123, 124, 125], "1367": [123, 124, 125], "357": [123, 124, 125], "501": [123, 124, 125], "pip": 123, "court": 123, "frontbackgroundpaint": [123, 124, 125], "redborderpaint": [123, 124, 125], "0xffece8a3": [123, 124, 125], "blackborderpaint": [123, 124, 125], "0xff7ab2e8": [123, 124, 125], "redjack": [123, 124, 125], "81": [123, 124, 125], "565": [123, 124, 125], "562": [123, 124, 125], "488": [123, 124, 125], "redqueen": [123, 124, 125], "717": [123, 124, 125], "541": [123, 124, 125], "486": [123, 124, 125], "515": [123, 124, 125], "redk": [123, 124, 125], "1305": [123, 124, 125], "532": [123, 124, 125], "407": [123, 124, 125], "549": [123, 124, 125], "trial": 123, "blueish": 123, "hue": 123, "bluefilt": [123, 124, 125], "0x880d8bff": [123, 124, 125], "blackjack": [123, 124, 125], "blackqueen": [123, 124, 125], "blackk": [123, 124, 125], "_drawsprit": [123, 124, 125], "relativex": [123, 124, 125], "relativei": [123, 124, 125], "ranksprit": [123, 124, 125], "suitsprit": [123, 124, 125], "08": [123, 124, 125], "repetit": 123, "refresh": 123, "scatter": [124, 125], "eras": 124, "renam": 124, "stockpil": [124, 125], "wastepil": [124, 125], "foundationpil": [124, 125], "tableaupil": [124, 125], "architectur": 124, "imposs": 124, "anxiou": 124, "habit": 124, "believ": 124, "stick": 124, "_card": [124, 125], "acquirecard": [124, 125], "rank": [124, 125], "detour": 124, "fan": [124, 125], "neat": [124, 125], "_fanouttopcard": [124, 125], "_fanoffset": [124, 125], "addscal": [124, 125], "unnatur": 124, "till": 124, "shuffl": [124, 125], "cue": 124, "0xff3f5b5d": [124, 125], "0x883f5b5d": [124, 125], "removeallcard": [124, 125], "_suitpaint": [124, 125], "0x50ffffff": [124, 125], "0x3a000000": [124, 125], "0x64000000": [124, 125], "luminos": [124, 125], "major": 124, "cardtod": [124, 125], "fliptopcard": [124, 125], "recal": 124, "acquir": [124, 125], "removelist": 124, "ownership": 124, "kinda": 124, "breaker": 124, "displac": 124, "straightforward": 124, "resid": 124, "canmovecard": [124, 125], "revis": [124, 125], "droppil": [124, 125], "puzzl": 124, "canacceptcard": [124, 125], "topcardrank": [124, 125], "topcard": [124, 125], "removecard": [124, 125], "stateerror": [124, 125], "removerang": [124, 125], "pseudo": 124, "guess": 124, "returncard": [124, 125], "layoutcard": [124, 125], "_fanoffset1": [124, 125], "_fanoffset2": [124, 125], "taller": 124, "inconsist": 124, "littl": [124, 125, 130, 131, 136], "attachedcard": [124, 125], "cardsontop": [124, 125], "getrang": [124, 125], "extracard": [124, 125], "101": [124, 125], "playabl": [124, 125, 139, 140], "tableau_pil": [124, 125], "foundation_pil": [124, 125], "stock_pil": [124, 125], "waste_pil": [124, 125], "autom": 125, "celebr": 125, "patienc": 125, "usa": 125, "variant": 125, "clearli": 125, "klondikedraw": 125, "wherev": 125, "holder": 125, "ultim": 125, "deceler": 125, "domov": 125, "easeoutquad": 125, "human": 125, "movetoeffect": 125, "gracefulli": 125, "came": 125, "_wherecardstart": 125, "ord": 125, "mistak": 125, "nowher": 125, "detach": 125, "settl": 125, "octob": 125, "2023": 125, "turnfaceup": 125, "_isfaceupview": 125, "_isanimatedflip": 125, "easeoutsin": 125, "unchang": 125, "fancier": 125, "shrunk": 125, "ugli": 125, "yeah": 125, "ride": 125, "neighborhood": 125, "asid": 125, "pose": 125, "schr\u00f6dinger": 125, "dilemma": 125, "facedown": 125, "impati": 125, "rapid": 125, "transfer": 125, "catch": 125, "beyond": [125, 129, 130, 131, 133], "scope": [125, 133], "setstat": 125, "startup": [125, 135], "undertaken": 125, "subtl": 125, "leak": 125, "crash": [125, 131], "messi": 125, "fixabl": 125, "review": [125, 139], "scratch": 125, "newdeal": 125, "samed": 125, "changedraw": 125, "havefun": 125, "topgap": 125, "cardspacewidth": 125, "cardspaceheight": 125, "maxint": 125, "0xfffffffe": 125, "persist": 125, "replai": 125, "huh": 125, "addbutton": 125, "buttoncompon": 125, "flatbutton": 125, "spritebuttoncompon": 125, "hudbuttoncompon": 125, "advancedbuttoncompon": 125, "radio": 125, "slider": 125, "playareas": 125, "gamemidx": 125, "centr": 125, "odd": 125, "arrang": 125, "insight": 125, "checkwin": 125, "letscelebr": 125, "nmovingcard": 125, "delayfactor": 125, "depart": 125, "aris": 125, "wrong": 125, "mess": [125, 136], "printout": 125, "domoveandflip": 125, "suitindex": 125, "formerli": 125, "abruptli": 125, "instantli": 125, "difficulti": 125, "dropcard": 125, "mimic": 125, "dovetail": 125, "lesson": 125, "scaffold": 125, "isful": 125, "ncomplet": 125, "f": 125, "vital": 125, "winnabl": 125, "klondike_world": 125, "isbasecard": 125, "toler": 125, "dragtoler": 125, "handletapup": 125, "_renderbasecard": 125, "movemethod": 125, "shortdrag": 125, "dropposit": 125, "friendli": 125, "startprior": 125, "cardmoveeffect": 125, "transitprior": 125, "whendon": 125, "tim": 125, "flat_button": 125, "buttonbackground": 125, "cornerradiu": 125, "_background": 125, "firstcard": 125, "cardlist": 125, "nextposit": 125, "ncardstomov": 125, "calculatehitarea": 125, "fewer": 125, "tapup": 125, "basecard": 125, "buttonx": 125, "dealprior": 125, "camerazoom": 125, "zoomedscreen": 125, "screencent": 125, "ncard": 125, "offscreenheight": 125, "offscreenwidth": 125, "offscreen": 125, "cardstomov": 125, "offscreenposit": 125, "cardnum": 125, "cardindex": 125, "riffl": 125, "04": 125, "excess": 125, "perfect": 127, "brought": 127, "emberquestgam": [127, 128, 129, 130, 131, 132, 133], "mascot": 127, "compli": 127, "creator": 127, "chanc": 127, "artwork": 127, "assist": 127, "emberquest": 127, "heart_half": [127, 128, 129, 132, 133], "water_enemi": [127, 128, 129, 130, 131, 133], "troubl": 127, "16x16": [127, 128], "32x32": 127, "64x64": [127, 128], "goal": 128, "lose": 128, "pit": [128, 133], "clutter": 128, "ember_quest": [128, 129, 130, 131, 132, 133], "impact": [128, 140], "actor": [128, 129, 130, 131, 132, 133], "_ember": [128, 129, 131, 133], "flicker": 128, "10x10": 129, "640": [129, 133], "travers": 129, "forth": [129, 139], "referenc": 129, "ground_block": [129, 131, 133], "platform_block": [129, 131, 133], "boilerpl": 129, "groundblock": [129, 130, 131, 133], "platformblock": [129, 131, 133], "waterenemi": [129, 130, 131, 133], "segment_manag": [129, 130, 133], "soul": 129, "creativ": 129, "gridposit": [129, 130, 133], "blocktyp": [129, 133], "segment0": [129, 133], "segment1": [129, 133], "cell": 129, "segment2": [129, 133], "segment3": [129, 133], "segment4": [129, 133], "loadseg": 129, "loadgameseg": [129, 130, 133], "segmentindex": [129, 133], "xpositionoffset": [129, 130, 133], "initializegam": [129, 131, 132, 133], "3200": [129, 133], "segmentstoload": [129, 133], "todoubl": [129, 132, 133], "xoffset": [129, 130, 133], "objectspe": [129, 130, 131, 133], "ax": 129, "platformimag": [129, 133], "rectanglehitbox": [129, 130, 133, 140], "dungeon": 129, "fromargb": [129, 133], "173": [129, 133], "223": [129, 133], "247": [129, 133], "puls": 130, "starimag": [130, 133], "sizeeffect": [130, 133], "pulsat": 130, "groundimag": [130, 133], "lastblockxposit": [130, 133], "uniquekei": [130, 133], "lastblockkei": [130, 133], "_blockkei": [130, 133], "10th": 130, "varianc": 130, "seriou": 131, "horizontaldirect": [131, 133], "arrowleft": [131, 133], "arrowright": [131, 133], "movespe": [131, 133], "establish": 131, "hascollisiondetect": [131, 133, 140], "collisioncallback": [131, 133, 140], "mid": [131, 133], "collisionnorm": [131, 133], "absolutecent": [131, 133], "separationdist": [131, 133], "fromabov": [131, 133], "dot": [131, 133], "isonground": [131, 133], "circlehitbox": [131, 133], "jumpspe": [131, 133], "terminalveloc": [131, 133], "hasjump": [131, 133], "tie": 131, "crazi": [131, 133], "grass": 131, "hitbyenemi": [131, 132, 133], "36": [131, 133], "door": 131, "relai": 131, "starscollect": [132, 133], "monitor": 132, "heartstat": [132, 133], "hearthealthcompon": [132, 133], "spritegroupcompon": [132, 133], "heartnumb": [132, 133], "availablesprit": [132, 133], "unavailablesprit": [132, 133], "_scoretextcompon": [132, 133], "fromrgbo": [132, 133], "starsprit": [132, 133], "positionx": [132, 133], "main_menu": 133, "mainmenu": 133, "blacktextcolor": 133, "whitetextcolor": 133, "boxdecor": 133, "borderradiu": 133, "mainaxisalign": 133, "sizedbox": 133, "elevatedbutton": 133, "stylefrom": 133, "wasd": 133, "textalign": 133, "explanatori": 133, "trap": 133, "game_ov": 133, "gameov": 133, "loadhud": 133, "wipe": 133, "fell": 133, "cloudspe": 133, "uncom": 133, "unimplementederror": 133, "classic": [135, 141], "spaceshootergam": [135, 136, 137, 138, 139, 140], "pandetector": [136, 137, 138, 139, 140], "bore": [136, 137], "spaceship": [136, 137], "starship": [137, 138, 139], "glanc": 137, "energi": 137, "heard": 137, "sensat": 137, "wikipedia": 137, "stars_0": [137, 138, 139, 140], "stars_1": [137, 138, 139, 140], "stars_2": [137, 138, 139, 140], "parallaxdata": 137, "convinc": 137, "shot": 138, "startshoot": [138, 139, 140], "stopshoot": [138, 139, 140], "dragstartinfo": [138, 139, 140], "dragendinfo": [138, 139, 140], "routin": [138, 139], "spawncompon": [138, 139, 140], "_bulletspawn": [138, 139, 140], "autostart": [138, 139, 140], "hopefulli": 138, "ourselv": [138, 139], "enemys": [139, 140], "drastic": 140, "anticip": 140, "overrod": 140, "crawl": 140, "biggest": 140, "suffer": 140, "damag": 140, "clash": 140, "hunt": 140, "pilot": 140}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"get": [0, 74, 135], "start": [0, 74, 125, 128, 135], "about": [0, 74, 97], "flame": [0, 9, 28, 35, 45, 61, 64, 65, 66, 71, 74, 119], "instal": [0, 28, 74, 119], "outsid": [0, 74], "scope": [0, 74, 94], "engin": [0, 74], "multiplay": [0, 74], "netcod": [0, 74], "bridg": 1, "packag": 1, "audio": 2, "cach": [2, 4, 29], "audiopool": 3, "loop": [4, 46], "background": [4, 46], "music": 4, "file": [4, 95, 119], "method": [4, 50, 101, 102, 104, 106, 107, 108, 113, 114, 125], "plai": 4, "stop": [4, 83], "paus": [4, 46], "resum": [4, 46], "flame_audio": 5, "flame_bloc": [6, 8], "how": [6, 20, 28, 32], "us": [6, 20, 28, 39, 65, 75, 125], "full": [6, 9, 20, 30], "exampl": [6, 9, 20, 30, 34, 38, 49, 78, 79, 81, 82, 97, 102], "compon": [7, 21, 37, 39, 52, 71, 116, 123, 130], "flameblocprovid": 7, "flamemultiblocprovid": 7, "flamebloclisten": 7, "flameblocread": 7, "fire": 9, "atla": 9, "fireatla": 9, "creat": [9, 32, 44, 119, 129], "textur": 9, "usag": [9, 15, 16, 23, 25, 66], "flame_fire_atla": 10, "flame_forge2d": 11, "forge2d": [12, 38], "forge2dgam": 12, "bodycompon": 12, "contact": 12, "callback": 12, "joint": 13, "built": [13, 44, 65, 69, 77, 88], "constantvolumejoint": 13, "distancejoint": 13, "frictionjoint": 13, "gearjoint": 13, "motorjoint": 13, "mousejoint": 13, "prismaticjoint": 13, "prismat": 13, "limit": [13, 29], "motor": 13, "pulleyjoint": 13, "revolutejoint": 13, "revolut": 13, "ropejoint": 13, "weldjoint": 13, "breakabl": 13, "bodi": [13, 98], "flame_isol": 14, "flameisol": 15, "perform": [15, 32, 60], "note": 15, "backpressur": 15, "strategi": 15, "flame_lotti": 16, "flamenetworkasset": 17, "flame_oxygen": 18, "flame_r": [19, 20], "componentref": 21, "riverpodcomponentmixin": 21, "riverpodgamemixin": 21, "flame_riverpod": [22, 23], "riverpod": 23, "widget": [24, 36, 47, 49, 62], "riverpodawaregamewidget": 24, "riverpodawaregamewidgetst": 24, "flame_spin": 25, "flame_splash_screen": 26, "flame_svg": [27, 28], "svg": 28, "flame_til": 29, "tiledcompon": 29, "tilestack": 29, "tileatla": 29, "flip": [29, 125], "clear": 29, "imag": [29, 61, 66], "troubleshoot": 29, "my": 29, "game": [29, 46, 47, 52, 64, 66, 75, 117, 119, 120, 122, 125, 126, 133, 134], "show": 29, "line": [29, 96], "artifact": 29, "between": 29, "map": 29, "tile": [29, 30, 31], "layer": [30, 67], "properti": [30, 47, 50, 56, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114], "other": [30, 53, 59, 115, 122], "featur": [30, 32, 58], "editor": 31, "contribut": 32, "guidelin": 32, "type": [32, 36, 92, 93, 94], "bug": 32, "report": 32, "fix": 32, "new": [32, 44, 125], "document": [32, 34, 35, 71], "miscellan": [32, 89], "To": 32, "requir": 32, "open": [32, 119], "an": 32, "issu": 32, "fork": 32, "repositori": 32, "environ": 32, "setup": 32, "cspell": 32, "markdown": [32, 34, 71], "lint": 32, "chang": [32, 46], "break": 32, "pull": 32, "request": 32, "maintain": 32, "merg": 32, "releas": 32, "develop": 33, "site": 34, "tabl": 34, "content": 34, "admonit": 34, "deprec": 34, "live": 34, "standard": 34, "templat": 34, "build": [34, 128, 129], "local": [34, 81], "style": [35, 71, 97], "guid": 35, "code": [35, 128], "format": 35, "structur": [35, 73, 122], "import": 35, "export": 35, "assert": 35, "class": [35, 61, 122, 125], "dartdoc": 35, "main": [35, 133], "doc": 35, "write": [36, 75], "test": 36, "simpl": [36, 124], "flamegam": [36, 39, 46, 58], "golden": 36, "random": [36, 91, 125, 130], "camera": 37, "world": [37, 39, 125, 128, 129], "cameracompon": [37, 128], "withfixedresolut": 37, "viewport": 37, "viewfind": 37, "backdrop": 37, "control": [37, 44, 52, 77, 131, 136], "visibleworldrect": 37, "check": [37, 60, 119, 133], "i": 37, "visibl": [37, 39], "from": [37, 39, 124], "point": [37, 39], "view": [37, 125], "collis": [38, 60, 131, 140], "detect": 38, "mixin": [38, 46, 48, 53, 55, 65, 117], "hascollisiondetect": 38, "collisioncallback": 38, "order": 38, "shapehitbox": 38, "collisiontyp": 38, "polygonhitbox": 38, "rectanglehitbox": 38, "circlehitbox": 38, "screenhitbox": 38, "compositehitbox": 38, "broad": 38, "phase": 38, "quad": 38, "tree": 38, "rai": 38, "cast": 38, "trace": 38, "raycastal": 38, "comparison": 38, "lifecycl": [39, 46, 69], "prioriti": 39, "compos": 39, "access": [39, 101, 113], "ensur": 39, "ha": 39, "given": 39, "parent": 39, "ancestor": 39, "kei": 39, "queri": 39, "child": 39, "specif": 39, "screen": 39, "positioncompon": [39, 65, 116], "posit": 39, "size": [39, 61], "scale": [39, 61], "angl": 39, "nativ": 39, "anchor": [39, 125], "children": 39, "render": [39, 67, 70, 71, 123], "spritecompon": [39, 116], "spriteanimationcompon": 39, "spriteanimationgroupcompon": 39, "spritegroupcompon": 39, "spawncompon": 39, "svgcompon": 39, "parallaxcompon": 39, "shapecompon": 39, "polygoncompon": 39, "rectanglecompon": 39, "circlecompon": 39, "isometrictilemapcompon": 39, "ninetileboxcompon": 39, "custompaintercompon": 39, "componentsnotifi": 39, "clipcompon": 39, "effect": [39, 44], "when": 39, "overview": 44, "movebyeffect": 44, "movetoeffect": 44, "movealongpatheffect": 44, "rotateeffect": 44, "scaleeffect": 44, "sizeeffect": 44, "anchorbyeffect": 44, "anchortoeffect": 44, "opacitytoeffect": 44, "opacitybyeffect": 44, "gloweffect": 44, "sequenceeffect": 44, "removeeffect": 44, "coloreffect": 44, "effectcontrol": 44, "lineareffectcontrol": 44, "reverselineareffectcontrol": 44, "curvedeffectcontrol": 44, "reversecurvedeffectcontrol": 44, "pauseeffectcontrol": 44, "repeatedeffectcontrol": 44, "infiniteeffectcontrol": 44, "sequenceeffectcontrol": 44, "speedeffectcontrol": 44, "delayedeffectcontrol": 44, "noiseeffectcontrol": 44, "randomeffectcontrol": 44, "sineeffectcontrol": 44, "zigzageffectcontrol": 44, "see": [44, 80, 100, 102, 112], "also": [44, 80, 100, 102, 112], "resiz": 46, "debug": [46, 58], "mode": 46, "color": [46, 61], "singlegameinst": 46, "low": 46, "level": [46, 52], "api": 46, "step": 46, "execut": [46, 106], "hasperformancetrack": 46, "constructor": [47, 50, 56, 100, 104, 106], "drag": 48, "event": [48, 49, 52, 54, 55], "demo": [48, 54, 55], "anatomi": [48, 55], "ondragstart": 48, "ondragupd": 48, "ondragend": 48, "ondragcancel": 48, "dragcallback": 48, "gestur": 49, "input": [49, 51, 52, 53], "intro": [49, 52], "touch": 49, "mous": 49, "detector": 49, "pandetector": 49, "scaledetector": 49, "cursor": 49, "coordin": 49, "system": [49, 117], "global": 49, "gesturehitbox": 49, "hardwarekeyboarddetector": 50, "keyboard": [52, 131], "receiv": 52, "focu": 52, "helper": 53, "joystick": 53, "hudbuttoncompon": 53, "spritebuttoncompon": 53, "buttoncompon": 53, "gamepad": 53, "advancedbuttoncompon": 53, "togglebuttoncompon": 53, "ignoreev": 53, "pointer": 54, "hovercallback": 54, "tap": [55, 124], "ontapdown": 55, "onlongtapdown": 55, "ontapup": 55, "ontapcancel": 55, "tapcallback": 55, "doubletapcallback": 55, "migrat": 55, "aligncompon": 56, "layout": 57, "devtool": 58, "extens": [58, 61, 117], "fp": 58, "fpscompon": 58, "fpstextcompon": 58, "childcountercompon": 58, "timetrackcompon": 58, "object": [60, 131], "creation": 60, "per": 60, "frame": 60, "unwant": 60, "util": 61, "devic": 61, "fullscreen": 61, "setlandscap": 61, "setportrait": 61, "setorient": 61, "timer": 61, "time": [61, 128], "canva": 61, "offset": 61, "rect": 61, "math": 61, "rectangl": 61, "vector2": 61, "matrix4": 61, "ninetileboxwidget": 62, "spritebutton": 62, "spritewidget": 62, "spriteanimationwidget": 62, "overlai": 63, "support": 64, "platform": [64, 129], "flutter": [64, 119], "channel": 64, "web": 64, "deploi": 64, "your": 64, "github": [64, 119], "page": 64, "itch": 64, "io": 64, "decor": 65, "paintdecor": 65, "blur": 65, "grayscal": 65, "tint": 65, "rotate3ddecor": 65, "shadow3ddecor": 65, "hasdecor": 65, "multipl": 65, "load": [66, 128, 129, 130], "standalon": 66, "over": [66, 133], "network": 66, "sprite": 66, "spritebatch": 66, "imagecomposit": 66, "anim": [66, 125, 137], "spritesheet": 66, "snapshot": 67, "dynamiclay": 67, "prerenderedlay": 67, "processor": 67, "regener": 67, "take": 67, "ar": 67, "crop": 67, "off": 67, "center": 67, "palett": 68, "particl": 69, "translatedparticl": 69, "movingparticl": 69, "acceleratedparticl": 69, "circleparticl": 69, "spriteparticl": 69, "imageparticl": 69, "scalingparticl": 69, "spriteanimationparticl": 69, "componentparticl": 69, "computedparticl": 69, "nest": 69, "behavior": 69, "text": [71, 96, 97], "textcompon": [71, 116], "textboxcompon": 71, "scrolltextboxcompon": 71, "textelementcompon": 71, "infrastructur": 71, "textrender": 71, "textpaint": 71, "spritefontrender": 71, "debugtextrender": 71, "inlin": 71, "element": 71, "node": [71, 89, 95, 98, 111], "root": 71, "routercompon": 72, "rout": 72, "overlayrout": 72, "valuerout": 72, "jenni": [75, 109], "dialogu": 75, "charact": [76, 96, 100, 101], "command": [77, 84, 95], "variabl": [77, 94, 113], "flow": 77, "declar": 78, "syntax": [78, 97], "jump": 80, "set": [82, 132], "user": [84, 88], "defin": [84, 88], "visit": [85, 89], "wait": 86, "express": [87, 96], "function": [88, 89, 90, 91, 92], "condit": 89, "els": 89, "plural": 89, "x": [89, 90, 92], "word": 89, "visit_count": 89, "numer": 90, "ceil": 90, "dec": 90, "decim": 90, "floor": 90, "inc": 90, "int": 90, "round": 90, "round_plac": 90, "n": [90, 91], "dice": 91, "random_rang": 91, "b": 91, "convers": 92, "bool": 92, "number": [92, 125], "string": 92, "oper": 93, "arithmet": 93, "logic": 93, "assign": 93, "relat": 93, "preced": 93, "name": 94, "valu": 94, "yarnspinn": 95, "languag": 95, "yarn": [95, 114], "comment": 95, "tag": 95, "id": 96, "interpol": 96, "markup": [96, 97], "hashtag": 96, "escap": 96, "mark": 97, "piec": 97, "differ": 97, "provid": 97, "addit": 97, "inform": 97, "fragment": 97, "indic": 97, "where": 97, "special": 97, "non": 97, "token": 97, "mai": 97, "insert": 97, "header": 98, "option": 99, "characterstorag": 101, "storag": [101, 113], "remov": [101, 113], "commandstorag": 102, "startquest": 102, "prompt": 102, "give": 102, "dialoguechoic": 103, "dialoguelin": 104, "dialogueopt": 105, "dialoguerunn": 106, "model": [106, 125], "dialogueview": 107, "functionstorag": 108, "runtim": 109, "markupattribut": 110, "userdefinedcommand": 112, "variablestorag": 113, "project": [114, 119], "modul": 115, "sizecompon": 116, "anchorcompon": 116, "anglecompon": 116, "flipcompon": 116, "particlecompon": 116, "oxygen": 117, "oxygengam": 117, "gameref": 117, "rendersystem": 117, "updatesystem": 117, "basesystem": 117, "particlesystem": 117, "resourc": 118, "bare": 119, "1": [119, 121, 124, 127], "2": [119, 122, 124, 128], "directori": 119, "3": [119, 123, 124, 129], "initi": 119, "empti": 119, "4": [119, 124, 130], "android": 119, "studio": 119, "5": [119, 125, 131], "clean": 119, "up": [119, 132], "6": [119, 132], "run": [119, 124], "7": [119, 133], "sync": 119, "8": 119, "done": 119, "klondik": [120, 125], "tutori": [120, 126, 134, 141], "prepar": [121, 127], "plan": [121, 127, 128], "asset": [121, 127, 128], "scaffold": [122, 128], "klondikegam": [122, 125], "card": [123, 124, 125], "suit": 123, "rank": 123, "renderback": 123, "renderfront": 123, "gameplai": 124, "The": [124, 125, 128, 129], "pile": 124, "stock": 124, "wast": 124, "deal": [124, 125], "visual": 124, "represent": 124, "refil": 124, "foundat": 124, "tableau": 124, "move": [124, 125], "movement": [124, 131], "onli": 124, "allow": 124, "drop": 124, "proper": 124, "locat": 124, "restart": 125, "button": 125, "draw": 125, "make": 125, "end": 125, "A": 125, "action": 125, "strip": 125, "down": 125, "gener": 125, "seed": 125, "introduc": 125, "klondikeworld": 125, "co": 125, "ordin": 125, "more": 125, "graphic": [125, 136], "glitch": 125, "win": 125, "re": 125, "have": 125, "fun": 125, "ember": [126, 128], "quest": 126, "block": [128, 129, 130], "segment": [129, 130], "manag": 129, "displai": [129, 133], "ad": [130, 131, 132, 133, 136, 137, 138, 139], "remain": 130, "star": 130, "water": 130, "enemi": [130, 139, 140], "ground": 130, "next": 130, "scroll": 131, "hud": 132, "updat": 132, "data": 132, "menu": 133, "health": 133, "congratul": 133, "space": 134, "shooter": 134, "player": 136, "some": 136, "depth": 137, "bullet": [138, 140]}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "extensions.flutter_app": 1, "extensions.package": 1, "extensions.yarn_lexer": 1, "sphinx": 60}, "alltitles": {"Getting Started": [[0, "getting-started"], [74, "getting-started"], [135, "getting-started"]], "About Flame": [[0, "about-flame"], [74, "about-flame"]], "Installation": [[0, "installation"], [74, "installation"], [28, "installation"]], "Getting started": [[0, "id1"], [74, "id1"]], "Outside of the scope of the engine": [[0, "outside-of-the-scope-of-the-engine"], [74, "outside-of-the-scope-of-the-engine"]], "Multiplayer (netcode)": [[0, "multiplayer-netcode"], [74, "multiplayer-netcode"]], "AlignComponent": [[56, "aligncomponent"]], "Constructors": [[56, "constructors"], [100, "constructors"], [104, "constructors"], [106, "constructors"], [47, "constructors"], [50, "constructors"]], "Properties": [[56, "properties"], [100, "properties"], [101, "properties"], [102, "properties"], [103, "properties"], [104, "properties"], [105, "properties"], [106, "properties"], [107, "properties"], [108, "properties"], [47, "properties"], [50, "properties"], [110, "properties"], [111, "properties"], [112, "properties"], [113, "properties"], [114, "properties"]], "Audio": [[2, "audio"]], "Caching": [[2, "caching"]], "AudioPool": [[3, "audiopool"]], "Bare Flame game": [[119, "bare-flame-game"]], "1. Check flutter installation": [[119, "check-flutter-installation"]], "2. Create the Project Directory": [[119, "create-the-project-directory"]], "3. Initialize empty Flutter project": [[119, "initialize-empty-flutter-project"]], "4. Open the project in Android Studio": [[119, "open-the-project-in-android-studio"]], "5. Clean up the project files": [[119, "clean-up-the-project-files"]], "6. Run the project": [[119, "run-the-project"]], "7. Sync to GitHub": [[119, "sync-to-github"]], "8. Done": [[119, "done"]], "Looping Background Music": [[4, "looping-background-music"]], "Caching music files": [[4, "caching-music-files"]], "Methods": [[4, "methods"], [101, "methods"], [102, "methods"], [104, "methods"], [106, "methods"], [107, "methods"], [108, "methods"], [50, "methods"], [113, "methods"], [114, "methods"]], "Play": [[4, "play"]], "Stop": [[4, "stop"]], "Pause and Resume": [[4, "pause-and-resume"]], "flame_bloc": [[6, "flame-bloc"], [8, "flame-bloc"]], "How to use": [[6, "how-to-use"]], "Full Example": [[6, "full-example"], [9, "full-example"], [30, "full-example"], [20, "full-example"]], "Components": [[7, "components"], [39, "components"], [116, "components"]], "FlameBlocProvider": [[7, "flameblocprovider"]], "FlameMultiBlocProvider": [[7, "flamemultiblocprovider"]], "FlameBlocListener": [[7, "flamebloclistener"]], "FlameBlocListenable": [[7, "flamebloclistenable"]], "FlameBlocReader": [[7, "flameblocreader"]], "Bridge Packages": [[1, "bridge-packages"]], "Camera component": [[37, "camera-component"]], "World": [[37, "world"]], "CameraComponent": [[37, "cameracomponent"]], "CameraComponent.withFixedResolution()": [[37, "cameracomponent-withfixedresolution"]], "Viewport": [[37, "viewport"]], "Viewfinder": [[37, "viewfinder"]], "Backdrop": [[37, "backdrop"]], "Camera controls": [[37, "camera-controls"]], "visibleWorldRect": [[37, "visibleworldrect"]], "Check if a component is visible from the camera point of view": [[37, "check-if-a-component-is-visible-from-the-camera-point-of-view"]], "<>": [[76, "character"]], "Character": [[100, "character"]], "See Also": [[100, "see-also"], [80, "see-also"]], "CharacterStorage": [[101, "characterstorage"]], "Accessing character storage": [[101, "accessing-character-storage"]], "Removing characters": [[101, "removing-characters"]], "Collision Detection": [[38, "collision-detection"]], "Mixins": [[38, "mixins"], [48, "mixins"], [55, "mixins"]], "HasCollisionDetection": [[38, "hascollisiondetection"]], "CollisionCallbacks": [[38, "collisioncallbacks"]], "Collision order": [[38, "collision-order"]], "ShapeHitbox": [[38, "shapehitbox"]], "CollisionType": [[38, "collisiontype"]], "PolygonHitbox": [[38, "polygonhitbox"]], "RectangleHitbox": [[38, "rectanglehitbox"]], "CircleHitbox": [[38, "circlehitbox"]], "ScreenHitbox": [[38, "screenhitbox"]], "CompositeHitbox": [[38, "compositehitbox"]], "Broad phase": [[38, "broad-phase"]], "Quad Tree broad phase": [[38, "quad-tree-broad-phase"]], "Ray casting and Ray tracing": [[38, "ray-casting-and-ray-tracing"]], "Ray casting": [[38, "ray-casting"]], "raycastAll": [[38, "raycastall"]], "Ray tracing": [[38, "ray-tracing"]], "Comparison to Forge2D": [[38, "comparison-to-forge2d"]], "Examples": [[38, "examples"], [102, "examples"], [78, "examples"], [81, "examples"], [97, "examples"], [82, "examples"]], "CommandStorage": [[102, "commandstorage"]], "<>": [[102, "startquest"]], "<>": [[102, "prompt"]], "<>": [[102, "give"]], "See also": [[102, "see-also"], [44, "see-also"], [112, "see-also"]], "Commands": [[77, "commands"], [95, "commands"]], "Built-in commands": [[77, "built-in-commands"]], "Variables": [[77, "variables"], [94, "variables"]], "Control flow": [[77, "control-flow"]], "Component": [[21, "component"], [39, "component"]], "ComponentRef": [[21, "componentref"]], "RiverpodComponentMixin": [[21, "riverpodcomponentmixin"]], "RiverpodGameMixin": [[21, "riverpodgamemixin"]], "Component lifecycle": [[39, "component-lifecycle"]], "Priority": [[39, "priority"]], "Composability of components": [[39, "composability-of-components"]], "Access to the World from a Component": [[39, "access-to-the-world-from-a-component"]], "Ensuring a component has a given parent": [[39, "ensuring-a-component-has-a-given-parent"]], "Ensuring a component has a given ancestor": [[39, "ensuring-a-component-has-a-given-ancestor"]], "Component Keys": [[39, "component-keys"]], "Querying child components": [[39, "querying-child-components"]], "Querying components at a specific point on the screen": [[39, "querying-components-at-a-specific-point-on-the-screen"]], "Visibility of components": [[39, "visibility-of-components"]], "PositionComponent": [[39, "positioncomponent"], [116, "positioncomponent"], [65, "positioncomponent"]], "Position": [[39, "position"]], "Size": [[39, "size"], [61, "size"]], "Scale": [[39, "scale"]], "Angle": [[39, "angle"]], "Native Angle": [[39, "native-angle"]], "Anchor": [[39, "anchor"]], "PositionComponent children": [[39, "positioncomponent-children"]], "Render PositionComponent": [[39, "render-positioncomponent"]], "SpriteComponent": [[39, "spritecomponent"], [116, "spritecomponent"]], "SpriteAnimationComponent": [[39, "spriteanimationcomponent"]], "SpriteAnimationGroupComponent": [[39, "spriteanimationgroupcomponent"]], "SpriteGroupComponent": [[39, "spritegroupcomponent"]], "SpawnComponent": [[39, "spawncomponent"]], "SvgComponent": [[39, "svgcomponent"]], "ParallaxComponent": [[39, "parallaxcomponent"]], "ShapeComponents": [[39, "shapecomponents"]], "PolygonComponent": [[39, "polygoncomponent"]], "RectangleComponent": [[39, "rectanglecomponent"]], "CircleComponent": [[39, "circlecomponent"]], "IsometricTileMapComponent": [[39, "isometrictilemapcomponent"]], "NineTileBoxComponent": [[39, "ninetileboxcomponent"]], "CustomPainterComponent": [[39, "custompaintercomponent"]], "ComponentsNotifier": [[39, "componentsnotifier"]], "ClipComponent": [[39, "clipcomponent"]], "Effects": [[39, "effects"], [44, "effects"]], "When not using FlameGame": [[39, "when-not-using-flamegame"]], "SizeComponent": [[116, "sizecomponent"]], "AnchorComponent": [[116, "anchorcomponent"]], "AngleComponent": [[116, "anglecomponent"]], "FlipComponent": [[116, "flipcomponent"]], "TextComponent": [[116, "textcomponent"], [71, "textcomponent"]], "ParticleComponent": [[116, "particlecomponent"]], "Contribution Guidelines": [[32, "contribution-guidelines"]], "Contribution types": [[32, "contribution-types"]], "Bug Reports": [[32, "bug-reports"]], "Bug Fix": [[32, "bug-fix"]], "New Features": [[32, "new-features"]], "Documentation & Miscellaneous": [[32, "documentation-miscellaneous"]], "How To Contribute": [[32, "how-to-contribute"]], "Requirements": [[32, "requirements"]], "Open an issue and fork the repository": [[32, "open-an-issue-and-fork-the-repository"]], "Environment Setup": [[32, "environment-setup"]], "CSpell": [[32, "cspell"]], "Markdown Lint": [[32, "markdown-lint"]], "Performing changes": [[32, "performing-changes"]], "Breaking changes": [[32, "breaking-changes"]], "Open a pull request": [[32, "open-a-pull-request"]], "Maintainers": [[32, "maintainers"]], "Merging a pull request": [[32, "merging-a-pull-request"]], "Creating a release": [[32, "creating-a-release"]], "Debug features": [[58, "debug-features"]], "FlameGame features": [[58, "flamegame-features"]], "Devtools extension": [[58, "devtools-extension"]], "FPS": [[58, "fps"]], "FpsComponent": [[58, "fpscomponent"]], "FpsTextComponent": [[58, "fpstextcomponent"]], "ChildCounterComponent": [[58, "childcountercomponent"]], "TimeTrackComponent": [[58, "timetrackcomponent"]], "<>": [[78, "declare"]], "Syntax": [[78, "syntax"], [97, "syntax"]], "Decorators": [[65, "decorators"]], "Flame built-in decorators": [[65, "flame-built-in-decorators"]], "PaintDecorator.blur": [[65, "paintdecorator-blur"]], "PaintDecorator.grayscale": [[65, "paintdecorator-grayscale"]], "PaintDecorator.tint": [[65, "paintdecorator-tint"]], "Rotate3DDecorator": [[65, "rotate3ddecorator"]], "Shadow3DDecorator": [[65, "shadow3ddecorator"]], "Using decorators": [[65, "using-decorators"]], "HasDecorator mixin": [[65, "hasdecorator-mixin"]], "Multiple decorators": [[65, "multiple-decorators"]], "Development": [[33, "development"]], "DialogueChoice": [[103, "dialoguechoice"]], "DialogueLine": [[104, "dialogueline"]], "DialogueOption": [[105, "dialogueoption"]], "DialogueRunner": [[106, "dialoguerunner"]], "Execution model": [[106, "execution-model"]], "DialogueView": [[107, "dialogueview"]], "Documentation Site": [[34, "documentation-site"]], "Markdown": [[34, "markdown"]], "Table of contents": [[34, "table-of-contents"]], "Admonitions": [[34, "admonitions"]], "Deprecations": [[34, "deprecations"]], "Live examples": [[34, "live-examples"]], "Standardization and Templates": [[34, "standardization-and-templates"]], "Building documentation locally": [[34, "building-documentation-locally"]], "Drag Events": [[48, "drag-events"]], "Demo": [[48, "demo"], [54, "demo"], [55, "demo"]], "Drag anatomy": [[48, "drag-anatomy"]], "onDragStart": [[48, "ondragstart"]], "onDragUpdate": [[48, "ondragupdate"]], "onDragEnd": [[48, "ondragend"]], "onDragCancel": [[48, "ondragcancel"]], "DragCallbacks": [[48, "dragcallbacks"]], "Overview": [[44, "overview"]], "Built-in effects": [[44, "built-in-effects"]], "Effect": [[44, "effect"]], "MoveByEffect": [[44, "movebyeffect"]], "MoveToEffect": [[44, "movetoeffect"]], "MoveAlongPathEffect": [[44, "movealongpatheffect"]], "RotateEffect.by": [[44, "rotateeffect-by"]], "RotateEffect.to": [[44, "rotateeffect-to"]], "ScaleEffect.by": [[44, "scaleeffect-by"]], "ScaleEffect.to": [[44, "scaleeffect-to"]], "SizeEffect.by": [[44, "sizeeffect-by"]], "SizeEffect.to": [[44, "sizeeffect-to"]], "AnchorByEffect": [[44, "anchorbyeffect"]], "AnchorToEffect": [[44, "anchortoeffect"]], "OpacityToEffect": [[44, "opacitytoeffect"]], "OpacityByEffect": [[44, "opacitybyeffect"]], "GlowEffect": [[44, "gloweffect"]], "SequenceEffect": [[44, "sequenceeffect"]], "RemoveEffect": [[44, "removeeffect"]], "ColorEffect": [[44, "coloreffect"]], "Creating new effects": [[44, "creating-new-effects"]], "Effect controllers": [[44, "effect-controllers"]], "EffectController": [[44, "effectcontroller"]], "LinearEffectController": [[44, "lineareffectcontroller"]], "ReverseLinearEffectController": [[44, "reverselineareffectcontroller"]], "CurvedEffectController": [[44, "curvedeffectcontroller"]], "ReverseCurvedEffectController": [[44, "reversecurvedeffectcontroller"]], "PauseEffectController": [[44, "pauseeffectcontroller"]], "RepeatedEffectController": [[44, "repeatedeffectcontroller"]], "InfiniteEffectController": [[44, "infiniteeffectcontroller"]], "SequenceEffectController": [[44, "sequenceeffectcontroller"]], "SpeedEffectController": [[44, "speedeffectcontroller"]], "DelayedEffectController": [[44, "delayedeffectcontroller"]], "NoiseEffectController": [[44, "noiseeffectcontroller"]], "RandomEffectController": [[44, "randomeffectcontroller"]], "SineEffectController": [[44, "sineeffectcontroller"]], "ZigzagEffectController": [[44, "zigzageffectcontroller"]], "Expressions": [[87, "expressions"]], "Flame fire atlas": [[9, "flame-fire-atlas"]], "FireAtlas": [[9, "fireatlas"]], "Creating Atlas": [[9, "creating-atlas"]], "Texture atlas": [[9, "texture-atlas"]], "Usage": [[9, "usage"], [16, "usage"], [25, "usage"], [15, "usage"], [23, "usage"]], "Flame": [[45, "flame"]], "flame_audio": [[5, "flame-audio"]], "flame_fire_atlas": [[10, "flame-fire-atlas"]], "flame_forge2d": [[11, "flame-forge2d"]], "flame_isolate": [[14, "flame-isolate"]], "flame_lottie": [[16, "flame-lottie"]], "FlameNetworkAssets": [[17, "flamenetworkassets"]], "flame_oxygen": [[18, "flame-oxygen"]], "flame_rive": [[19, "flame-rive"], [20, "flame-rive"]], "flame_riverpod": [[22, "flame-riverpod"], [23, "flame-riverpod"]], "flame_spine": [[25, "flame-spine"]], "flame_splash_screen": [[26, "flame-splash-screen"]], "flame_svg": [[27, "flame-svg"]], "flame_tiled": [[29, "flame-tiled"]], "TiledComponent": [[29, "tiledcomponent"]], "TileStack": [[29, "tilestack"]], "TileAtlas": [[29, "tileatlas"]], "Limitations": [[29, "limitations"]], "Flip": [[29, "flip"]], "Clearing images cache": [[29, "clearing-images-cache"]], "Troubleshooting": [[29, "troubleshooting"]], "My game shows \u201clines\u201d and artifacts between the map tiles": [[29, "my-game-shows-lines-and-artifacts-between-the-map-tiles"]], "Forge2D": [[12, "forge2d"]], "Forge2DGame": [[12, "forge2dgame"]], "BodyComponent": [[12, "bodycomponent"]], "Contact callbacks": [[12, "contact-callbacks"]], "FunctionStorage": [[108, "functionstorage"]], "Functions": [[88, "functions"]], "Built-in functions": [[88, "built-in-functions"]], "User-defined functions": [[88, "user-defined-functions"]], "FlameGame": [[46, "flamegame"]], "Game Loop": [[46, "game-loop"]], "Resizing": [[46, "resizing"]], "Lifecycle": [[46, "lifecycle"], [69, "lifecycle"]], "Debug mode": [[46, "debug-mode"]], "Change background color": [[46, "change-background-color"]], "SingleGameInstance mixin": [[46, "singlegameinstance-mixin"]], "Low-level Game API": [[46, "low-level-game-api"]], "Pause/Resuming/Stepping game execution": [[46, "pause-resuming-stepping-game-execution"]], "Backgrounding": [[46, "backgrounding"]], "HasPerformanceTracker mixin": [[46, "hasperformancetracker-mixin"]], "Game Widget": [[47, "game-widget"]], "Gesture Input": [[49, "gesture-input"]], "Intro": [[49, "intro"], [52, "intro"]], "Touch and mouse detectors": [[49, "touch-and-mouse-detectors"]], "PanDetector and ScaleDetector": [[49, "pandetector-and-scaledetector"]], "Mouse cursor": [[49, "mouse-cursor"]], "Event coordinate system": [[49, "event-coordinate-system"]], "global": [[49, "global"]], "widget": [[49, "widget"]], "Example": [[49, "example"], [79, "example"]], "GestureHitboxes": [[49, "gesturehitboxes"]], "HardwareKeyboardDetector": [[50, "hardwarekeyboarddetector"]], "<>": [[79, "if"]], "Images": [[66, "images"]], "Loading images": [[66, "loading-images"]], "Standalone usage": [[66, "standalone-usage"]], "Flame.images": [[66, "flame-images"]], "Game.images": [[66, "game-images"]], "Loading images over the network": [[66, "loading-images-over-the-network"]], "Sprite": [[66, "sprite"]], "SpriteBatch": [[66, "spritebatch"]], "ImageComposition": [[66, "imagecomposition"]], "Animation": [[66, "animation"]], "SpriteSheet": [[66, "spritesheet"]], "Inputs": [[51, "inputs"]], "FlameIsolate": [[15, "flameisolate"]], "Performance note": [[15, "performance-note"]], "Backpressure Strategies": [[15, "backpressure-strategies"]], "Jenny": [[75, "jenny"]], "Writing dialogue": [[75, "writing-dialogue"]], "Using the dialogue in a game": [[75, "using-the-dialogue-in-a-game"]], "Jenny Runtime": [[109, "jenny-runtime"]], "Joints": [[13, "joints"]], "Built-in joints": [[13, "built-in-joints"]], "ConstantVolumeJoint": [[13, "constantvolumejoint"]], "DistanceJoint": [[13, "distancejoint"]], "FrictionJoint": [[13, "frictionjoint"]], "GearJoint": [[13, "gearjoint"]], "MotorJoint": [[13, "motorjoint"]], "MouseJoint": [[13, "mousejoint"]], "PrismaticJoint": [[13, "prismaticjoint"]], "Prismatic Joint Limit": [[13, "prismatic-joint-limit"]], "Prismatic Joint Motor": [[13, "prismatic-joint-motor"]], "PulleyJoint": [[13, "pulleyjoint"]], "RevoluteJoint": [[13, "revolutejoint"]], "Revolute Joint Limit": [[13, "revolute-joint-limit"]], "Revolute Joint Motor": [[13, "revolute-joint-motor"]], "RopeJoint": [[13, "ropejoint"]], "WeldJoint": [[13, "weldjoint"]], "Breakable Bodies and WeldJoint": [[13, "breakable-bodies-and-weldjoint"]], "<>": [[80, "jump"]], "Keyboard Input": [[52, "keyboard-input"]], "Receive keyboard events in a game level": [[52, "receive-keyboard-events-in-a-game-level"]], "Receive keyboard events in a component level": [[52, "receive-keyboard-events-in-a-component-level"]], "Controlling focus": [[52, "controlling-focus"]], "Klondike game tutorial": [[120, "klondike-game-tutorial"]], "YarnSpinner language": [[95, "yarnspinner-language"]], "Yarn files": [[95, "yarn-files"]], "Comments": [[95, "comments"]], "Tags": [[95, "tags"]], "Nodes": [[95, "nodes"], [98, "nodes"]], "Layers": [[30, "layers"], [67, "layers"]], "Layer properties": [[30, "layer-properties"]], "Tiles properties": [[30, "tiles-properties"]], "Other features": [[30, "other-features"]], "Layers and Snapshots": [[67, "layers-and-snapshots"]], "DynamicLayer": [[67, "dynamiclayer"]], "PreRenderedLayer": [[67, "prerenderedlayer"]], "Layer Processors": [[67, "layer-processors"]], "Snapshots": [[67, "snapshots"]], "Render as a snapshot": [[67, "render-as-a-snapshot"]], "Regenerating a snapshot": [[67, "regenerating-a-snapshot"]], "Taking a snapshot": [[67, "taking-a-snapshot"]], "Snapshots that are cropped or off-center": [[67, "snapshots-that-are-cropped-or-off-center"]], "Layout": [[57, "layout"]], "Lines": [[96, "lines"]], "Character ID": [[96, "character-id"]], "Interpolated expressions": [[96, "interpolated-expressions"]], "Markup": [[96, "markup"], [97, "markup"]], "Hashtags": [[96, "hashtags"]], "Escaped text": [[96, "escaped-text"]], "<>": [[81, "local"]], "Mark a piece of text with a different style": [[97, "mark-a-piece-of-text-with-a-different-style"]], "Provide additional information about a text fragment": [[97, "provide-additional-information-about-a-text-fragment"]], "Indicate where special non-text tokens may be inserted": [[97, "indicate-where-special-non-text-tokens-may-be-inserted"]], "MarkupAttribute": [[110, "markupattribute"]], "Miscellaneous functions": [[89, "miscellaneous-functions"]], "if(condition, then, else)": [[89, "if-condition-then-else"]], "plural(x, words\u2026)": [[89, "plural-x-words"]], "visit_count(node)": [[89, "visit-count-node"]], "visited(node)": [[89, "visited-node"]], "Node": [[111, "node"]], "Header": [[98, "header"]], "Body": [[98, "body"]], "Numeric functions": [[90, "numeric-functions"]], "ceil(x)": [[90, "ceil-x"]], "dec(x)": [[90, "dec-x"]], "decimal(x)": [[90, "decimal-x"]], "floor(x)": [[90, "floor-x"]], "inc(x)": [[90, "inc-x"]], "int(x)": [[90, "int-x"]], "round(x)": [[90, "round-x"]], "round_places(x, n)": [[90, "round-places-x-n"]], "Operators": [[93, "operators"]], "Operator types": [[93, "operator-types"]], "Arithmetic": [[93, "arithmetic"]], "Logical": [[93, "logical"]], "Assignment": [[93, "assignment"]], "Relational": [[93, "relational"]], "Precedence": [[93, "precedence"]], "Options": [[99, "options"]], "Other": [[59, "other"]], "Other Inputs and Helpers": [[53, "other-inputs-and-helpers"]], "Joystick": [[53, "joystick"]], "HudButtonComponent": [[53, "hudbuttoncomponent"]], "SpriteButtonComponent": [[53, "spritebuttoncomponent"]], "ButtonComponent": [[53, "buttoncomponent"]], "Gamepad": [[53, "gamepad"]], "AdvancedButtonComponent": [[53, "advancedbuttoncomponent"]], "ToggleButtonComponent": [[53, "togglebuttoncomponent"]], "IgnoreEvents mixin": [[53, "ignoreevents-mixin"]], "Other Modules": [[115, "other-modules"]], "Overlays": [[63, "overlays"]], "Oxygen": [[117, "oxygen"]], "OxygenGame (Game extension)": [[117, "oxygengame-game-extension"]], "Systems": [[117, "systems"]], "mixin GameRef": [[117, "mixin-gameref"]], "mixin RenderSystem": [[117, "mixin-rendersystem"]], "mixin UpdateSystem": [[117, "mixin-updatesystem"]], "BaseSystem": [[117, "basesystem"]], "ParticleSystem": [[117, "particlesystem"]], "Palette": [[68, "palette"]], "Particles": [[69, "particles"]], "Built-in particles": [[69, "built-in-particles"]], "TranslatedParticle": [[69, "translatedparticle"]], "MovingParticle": [[69, "movingparticle"]], "AcceleratedParticle": [[69, "acceleratedparticle"]], "CircleParticle": [[69, "circleparticle"]], "SpriteParticle": [[69, "spriteparticle"]], "ImageParticle": [[69, "imageparticle"]], "ScalingParticle": [[69, "scalingparticle"]], "SpriteAnimationParticle": [[69, "spriteanimationparticle"]], "ComponentParticle": [[69, "componentparticle"]], "ComputedParticle": [[69, "computedparticle"]], "Nesting behavior": [[69, "nesting-behavior"]], "Performance": [[60, "performance"]], "Object creation per frame": [[60, "object-creation-per-frame"]], "Unwanted collision checks": [[60, "unwanted-collision-checks"]], "Ember Quest Game Tutorial": [[126, "ember-quest-game-tutorial"]], "Supported Platforms": [[64, "supported-platforms"]], "Flutter channels": [[64, "flutter-channels"]], "Flame web": [[64, "flame-web"]], "Deploy your game to GitHub Pages": [[64, "deploy-your-game-to-github-pages"]], "Deploy your game to itch.io": [[64, "deploy-your-game-to-itch-io"]], "Web support": [[64, "web-support"]], "Pointer Events": [[54, "pointer-events"]], "HoverCallbacks": [[54, "hovercallbacks"]], "Random functions": [[91, "random-functions"]], "dice(n)": [[91, "dice-n"]], "random()": [[91, "random"]], "random_range(a, b)": [[91, "random-range-a-b"]], "Rendering": [[70, "rendering"], [123, "rendering"]], "Resources": [[118, "resources"]], "How to use it": [[20, "how-to-use-it"]], "Riverpod": [[23, "riverpod"]], "RouterComponent": [[72, "routercomponent"]], "Route": [[72, "route"]], "OverlayRoute": [[72, "overlayroute"]], "ValueRoute": [[72, "valueroute"]], "<>": [[82, "set"]], "Space Shooter Game Tutorial": [[134, "space-shooter-game-tutorial"]], "1. Preparation": [[121, "preparation"], [127, "preparation"]], "Planning": [[121, "planning"], [127, "planning"]], "Assets": [[121, "assets"], [127, "assets"]], "2. Scaffolding": [[122, "scaffolding"]], "KlondikeGame": [[122, "klondikegame"]], "Other classes": [[122, "other-classes"]], "Game structure": [[122, "game-structure"]], "3. Cards": [[123, "cards"]], "Suit": [[123, "suit"]], "Rank": [[123, "rank"]], "Card component": [[123, "card-component"]], "renderBack()": [[123, "renderback"]], "renderFront()": [[123, "renderfront"]], "4. Gameplay": [[124, "gameplay"]], "The piles": [[124, "the-piles"]], "Stock pile": [[124, "stock-pile"]], "Waste pile": [[124, "waste-pile"]], "Stock pile \u2013 tap to deal cards": [[124, "stock-pile-tap-to-deal-cards"]], "Stock pile \u2013 visual representation": [[124, "stock-pile-visual-representation"]], "Stock pile \u2013 refill from the waste": [[124, "stock-pile-refill-from-the-waste"]], "Foundation piles": [[124, "foundation-piles"]], "Tableau Piles": [[124, "tableau-piles"]], "Moving the cards": [[124, "moving-the-cards"]], "1. Simple movement": [[124, "simple-movement"]], "2. Move only allowed cards": [[124, "move-only-allowed-cards"]], "3. Dropping the cards at proper locations": [[124, "dropping-the-cards-at-proper-locations"]], "4. Moving a run of cards": [[124, "moving-a-run-of-cards"]], "5. Animations, restarting, buttons and a New World": [[125, "animations-restarting-buttons-and-a-new-world"]], "The Klondike draw": [[125, "the-klondike-draw"]], "Making cards move": [[125, "making-cards-move"]], "Animating a card-flip": [[125, "animating-a-card-flip"]], "Model and View": [[125, "model-and-view"]], "Ending and restarting the game": [[125, "ending-and-restarting-the-game"]], "A New World": [[125, "a-new-world"]], "Start and restart actions": [[125, "start-and-restart-actions"]], "A stripped-down KlondikeGame class": [[125, "a-stripped-down-klondikegame-class"]], "Using a Random Number Generator seed": [[125, "using-a-random-number-generator-seed"]], "Introducing the new KlondikeWorld class": [[125, "introducing-the-new-klondikeworld-class"]], "Buttons": [[125, "buttons"]], "Anchors and co-ordinates": [[125, "anchors-and-co-ordinates"]], "The deal() method": [[125, "the-deal-method"]], "More animations of moves": [[125, "more-animations-of-moves"]], "A graphics glitch": [[125, "a-graphics-glitch"]], "Winning the game": [[125, "winning-the-game"]], "Ending a game and re-starting it": [[125, "ending-a-game-and-re-starting-it"]], "The Have fun button": [[125, "the-have-fun-button"]], "2. Start Coding": [[128, "start-coding"]], "The Plan": [[128, "the-plan"]], "Loading Assets": [[128, "loading-assets"]], "Scaffolding": [[128, "scaffolding"]], "CameraComponent and World": [[128, "cameracomponent-and-world"]], "Ember Time": [[128, "ember-time"]], "Building Blocks": [[128, "building-blocks"]], "Controlling the player and adding some graphics": [[136, "controlling-the-player-and-adding-some-graphics"]], "3. Building the World": [[129, "building-the-world"]], "Creating Segments": [[129, "creating-segments"]], "Segment Manager": [[129, "segment-manager"]], "Loading the Segments into the World": [[129, "loading-the-segments-into-the-world"]], "The Platform Block": [[129, "the-platform-block"]], "Display the Platform": [[129, "display-the-platform"]], "Adding animations and depth": [[137, "adding-animations-and-depth"]], "4. Adding the Remaining Components": [[130, "adding-the-remaining-components"]], "Star": [[130, "star"]], "Water Enemy": [[130, "water-enemy"]], "Ground Blocks": [[130, "ground-blocks"]], "Loading the Next Random Segment": [[130, "loading-the-next-random-segment"]], "Adding bullets": [[138, "adding-bullets"]], "5. Controlling Movement": [[131, "controlling-movement"]], "Keyboard Controls": [[131, "keyboard-controls"]], "Collisions": [[131, "collisions"]], "Collisions with Objects": [[131, "collisions-with-objects"]], "Adding the Scrolling": [[131, "adding-the-scrolling"]], "Adding Enemies": [[139, "adding-enemies"]], "6. Adding the HUD": [[132, "adding-the-hud"]], "Setting up the HUD": [[132, "setting-up-the-hud"]], "Updating the HUD Data": [[132, "updating-the-hud-data"]], "Enemies and Bullets collision": [[140, "enemies-and-bullets-collision"]], "7. Adding Menus": [[133, "adding-menus"]], "Main Menu": [[133, "main-menu"]], "Game Over Menu": [[133, "game-over-menu"]], "Displaying the Menus": [[133, "displaying-the-menus"]], "Health Check for Game Over": [[133, "health-check-for-game-over"]], "Congratulations": [[133, "congratulations"]], "<>": [[83, "stop"]], "Structure": [[73, "structure"]], "Flame Style Guide": [[35, "flame-style-guide"]], "Code Formatting": [[35, "code-formatting"]], "Code Structure": [[35, "code-structure"]], "Imports": [[35, "imports"]], "Exports": [[35, "exports"]], "Assertions": [[35, "assertions"]], "Class structure": [[35, "class-structure"]], "Documentation": [[35, "documentation"]], "Dartdocs": [[35, "dartdocs"]], "Main docs": [[35, "main-docs"]], "Flame SVG": [[28, "flame-svg"]], "How to use flame_svg": [[28, "how-to-use-flame-svg"]], "Tap Events": [[55, "tap-events"]], "Tap anatomy": [[55, "tap-anatomy"]], "onTapDown": [[55, "ontapdown"]], "onLongTapDown": [[55, "onlongtapdown"]], "onTapUp": [[55, "ontapup"]], "onTapCancel": [[55, "ontapcancel"]], "TapCallbacks": [[55, "tapcallbacks"]], "DoubleTapCallbacks": [[55, "doubletapcallbacks"]], "Migration": [[55, "migration"]], "Writing tests": [[36, "writing-tests"]], "Types of tests": [[36, "types-of-tests"]], "Simple tests": [[36, "simple-tests"]], "FlameGame tests": [[36, "flamegame-tests"]], "Widget tests": [[36, "widget-tests"]], "Golden tests": [[36, "golden-tests"]], "Random tests": [[36, "random-tests"]], "Text Rendering": [[71, "text-rendering"]], "Text Components": [[71, "text-components"]], "TextBoxComponent": [[71, "textboxcomponent"]], "ScrollTextBoxComponent": [[71, "scrolltextboxcomponent"]], "TextElementComponent": [[71, "textelementcomponent"]], "Flame Markdown": [[71, "flame-markdown"]], "Infrastructure": [[71, "infrastructure"]], "TextRenderer": [[71, "textrenderer"]], "TextPaint": [[71, "textpaint"]], "SpriteFontRenderer": [[71, "spritefontrenderer"]], "DebugTextRenderer": [[71, "debugtextrenderer"]], "Inline Text Elements": [[71, "inline-text-elements"]], "Text Elements, Text Nodes, and Text Styles": [[71, "text-elements-text-nodes-and-text-styles"]], "Text Nodes and the Document Root": [[71, "text-nodes-and-the-document-root"]], "(Flame) Text Styles": [[71, "flame-text-styles"]], "Text Elements": [[71, "text-elements"]], "Tiled": [[31, "tiled"]], "Tiled Editor": [[31, "tiled-editor"]], "Tutorials": [[141, "tutorials"]], "Type conversion functions": [[92, "type-conversion-functions"]], "bool(x)": [[92, "bool-x"]], "number(x)": [[92, "number-x"]], "string(x)": [[92, "string-x"]], "UserDefinedCommand": [[112, "userdefinedcommand"]], "User-defined commands": [[84, "user-defined-commands"]], "Util": [[61, "util"]], "Device Class": [[61, "device-class"]], "Flame.device.fullScreen()": [[61, "flame-device-fullscreen"]], "Flame.device.setLandscape()": [[61, "flame-device-setlandscape"]], "Flame.device.setPortrait()": [[61, "flame-device-setportrait"]], "Flame.device.setOrientation() and Flame.device.setOrientations()": [[61, "flame-device-setorientation-and-flame-device-setorientations"]], "Timer": [[61, "timer"]], "Time Scale": [[61, "time-scale"]], "Extensions": [[61, "extensions"]], "Canvas": [[61, "canvas"]], "Color": [[61, "color"]], "Image": [[61, "image"]], "Offset": [[61, "offset"]], "Rect": [[61, "rect"]], "math.Rectangle": [[61, "math-rectangle"]], "Vector2": [[61, "vector2"]], "Matrix4": [[61, "matrix4"]], "VariableStorage": [[113, "variablestorage"]], "Accessing variable storage": [[113, "accessing-variable-storage"]], "Removing variables": [[113, "removing-variables"]], "Name": [[94, "name"]], "Type": [[94, "type"]], "Value": [[94, "value"]], "Scope": [[94, "scope"]], "<>": [[85, "visit"]], "<>": [[86, "wait"]], "Widget": [[24, "widget"]], "RiverpodAwareGameWidget": [[24, "riverpodawaregamewidget"]], "RiverpodAwareGameWidgetState": [[24, "riverpodawaregamewidgetstate"]], "Widgets": [[62, "widgets"]], "NineTileBoxWidget": [[62, "ninetileboxwidget"]], "SpriteButton": [[62, "spritebutton"]], "SpriteWidget": [[62, "spritewidget"]], "SpriteAnimationWidget": [[62, "spriteanimationwidget"]], "Yarn Project": [[114, "yarn-project"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/main/tutorials/klondike/step4.html b/docs/main/tutorials/klondike/step4.html index fdb245bf..239543ec 100644 --- a/docs/main/tutorials/klondike/step4.html +++ b/docs/main/tutorials/klondike/step4.html @@ -1636,7 +1636,7 @@

4. Moving a run of cards12 /// Which cards are currently placed onto this pile. 13 final List<Card> _cards = []; 14 final Vector2 _fanOffset1 = Vector2(0, KlondikeGame.cardHeight * 0.05); -15 final Vector2 _fanOffset2 = Vector2(0, KlondikeGame.cardHeight * 0.20); +15 final Vector2 _fanOffset2 = Vector2(0, KlondikeGame.cardHeight * 0.2); 16 17 //#region Pile API 18 diff --git a/docs/main/tutorials/klondike/step5.html b/docs/main/tutorials/klondike/step5.html index b41db0dd..d12484a0 100644 --- a/docs/main/tutorials/klondike/step5.html +++ b/docs/main/tutorials/klondike/step5.html @@ -1783,7 +1783,7 @@

The Have 12 /// Which cards are currently placed onto this pile. 13 final List<Card> _cards = []; 14 final Vector2 _fanOffset1 = Vector2(0, KlondikeGame.cardHeight * 0.05); - 15 final Vector2 _fanOffset2 = Vector2(0, KlondikeGame.cardHeight * 0.20); + 15 final Vector2 _fanOffset2 = Vector2(0, KlondikeGame.cardHeight * 0.2); 16 17 //#region Pile API 18 diff --git a/docs/main/tutorials/platformer/step_7.html b/docs/main/tutorials/platformer/step_7.html index 2a003aba..0636c06f 100644 --- a/docs/main/tutorials/platformer/step_7.html +++ b/docs/main/tutorials/platformer/step_7.html @@ -812,7 +812,7 @@

Congratulations23 SpriteAnimationData.sequenced( 24 amount: 2, 25 textureSize: Vector2.all(16), -26 stepTime: 0.70, +26 stepTime: 0.7, 27 ), 28 ); 29 position = Vector2( @@ -1238,10 +1238,10 @@

Congratulations27 add(RectangleHitbox(collisionType: CollisionType.passive)); 28 add( 29 SizeEffect.by( -30 Vector2(-24, -24), +30 Vector2.all(-24), 31 EffectController( -32 duration: .75, -33 reverseDuration: .5, +32 duration: 0.75, +33 reverseDuration: 0.5, 34 infinite: true, 35 curve: Curves.easeOut, 36 ), diff --git a/docs/main/tutorials/space_shooter/step_3.html b/docs/main/tutorials/space_shooter/step_3.html index f43e435b..9e200311 100644 --- a/docs/main/tutorials/space_shooter/step_3.html +++ b/docs/main/tutorials/space_shooter/step_3.html @@ -497,7 +497,7 @@

Adding animations and depth52 'player.png', 53 SpriteAnimationData.sequenced( 54 amount: 4, -55 stepTime: .2, +55 stepTime: 0.2, 56 textureSize: Vector2(32, 48), 57 ), 58 ); diff --git a/docs/main/tutorials/space_shooter/step_4.html b/docs/main/tutorials/space_shooter/step_4.html index cacda2e1..1fda00c5 100644 --- a/docs/main/tutorials/space_shooter/step_4.html +++ b/docs/main/tutorials/space_shooter/step_4.html @@ -572,7 +572,7 @@

Adding bullets 64 'player.png', 65 SpriteAnimationData.sequenced( 66 amount: 4, - 67 stepTime: .2, + 67 stepTime: 0.2, 68 textureSize: Vector2(32, 48), 69 ), 70 ); @@ -580,7 +580,7 @@

Adding bullets 72 position = game.size / 2; 73 74 _bulletSpawner = SpawnComponent( - 75 period: .2, + 75 period: 0.2, 76 selfPositioning: true, 77 factory: (index) { 78 return Bullet( @@ -627,7 +627,7 @@

Adding bullets119 'bullet.png', 120 SpriteAnimationData.sequenced( 121 amount: 4, -122 stepTime: .2, +122 stepTime: 0.2, 123 textureSize: Vector2(8, 16), 124 ), 125 ); diff --git a/docs/main/tutorials/space_shooter/step_5.html b/docs/main/tutorials/space_shooter/step_5.html index 8e6522f9..23f53c49 100644 --- a/docs/main/tutorials/space_shooter/step_5.html +++ b/docs/main/tutorials/space_shooter/step_5.html @@ -479,7 +479,7 @@

Adding Enemies 75 'player.png', 76 SpriteAnimationData.sequenced( 77 amount: 4, - 78 stepTime: .2, + 78 stepTime: 0.2, 79 textureSize: Vector2(32, 48), 80 ), 81 ); @@ -487,7 +487,7 @@

Adding Enemies 83 position = game.size / 2; 84 85 _bulletSpawner = SpawnComponent( - 86 period: .2, + 86 period: 0.2, 87 selfPositioning: true, 88 factory: (index) { 89 return Bullet( @@ -534,7 +534,7 @@

Adding Enemies130 'bullet.png', 131 SpriteAnimationData.sequenced( 132 amount: 4, -133 stepTime: .2, +133 stepTime: 0.2, 134 textureSize: Vector2(8, 16), 135 ), 136 ); @@ -571,7 +571,7 @@

Adding Enemies167 'enemy.png', 168 SpriteAnimationData.sequenced( 169 amount: 4, -170 stepTime: .2, +170 stepTime: 0.2, 171 textureSize: Vector2.all(16), 172 ), 173 ); diff --git a/docs/main/tutorials/space_shooter/step_6.html b/docs/main/tutorials/space_shooter/step_6.html index 3ba314ff..c2feba7d 100644 --- a/docs/main/tutorials/space_shooter/step_6.html +++ b/docs/main/tutorials/space_shooter/step_6.html @@ -541,7 +541,7 @@

Enemies and Bullets collision 77 'player.png', 78 SpriteAnimationData.sequenced( 79 amount: 4, - 80 stepTime: .2, + 80 stepTime: 0.2, 81 textureSize: Vector2(32, 48), 82 ), 83 ); @@ -549,7 +549,7 @@

Enemies and Bullets collision 85 position = game.size / 2; 86 87 _bulletSpawner = SpawnComponent( - 88 period: .2, + 88 period: 0.2, 89 selfPositioning: true, 90 factory: (index) { 91 return Bullet( @@ -596,7 +596,7 @@

Enemies and Bullets collision132 'bullet.png', 133 SpriteAnimationData.sequenced( 134 amount: 4, -135 stepTime: .2, +135 stepTime: 0.2, 136 textureSize: Vector2(8, 16), 137 ), 138 ); @@ -639,7 +639,7 @@

Enemies and Bullets collision175 'enemy.png', 176 SpriteAnimationData.sequenced( 177 amount: 4, -178 stepTime: .2, +178 stepTime: 0.2, 179 textureSize: Vector2.all(16), 180 ), 181 ); @@ -691,7 +691,7 @@

Enemies and Bullets collision227 'explosion.png', 228 SpriteAnimationData.sequenced( 229 amount: 6, -230 stepTime: .1, +230 stepTime: 0.1, 231 textureSize: Vector2.all(32), 232 loop: false, 233 ),