diff --git a/.gitignore b/.gitignore index d17edae..a80cb53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.vs +**/.vs battle_srv/test_cases/test_cases battle_srv/test_cases/tests *.pid diff --git a/README.md b/README.md index d172fac..0236c69 100644 --- a/README.md +++ b/README.md @@ -108,4 +108,27 @@ Moreover, in practice I found that to spot sync anomalies, the following tools a - Detection of [type#2 forceConfirmation on the backend](https://github.com/genxium/DelayNoMore/blob/v0.9.19/battle_srv/models/room.go#L1259). There's also some useful information displayed on the frontend when `true == Map.showNetworkDoctorInfo`. -![networkstats](./charts/networkstats.png) \ No newline at end of file +![networkstats](./charts/networkstats.png) + +### 2.3 WIN32 platform tool versioning +![visual_studio](./charts/VisualStudioSetup.png) +When building for native platforms, it's much more convenient to trigger the CocosCreator project forming frmo CLI, e.g. +``` +shell> cd +shell> /path/to/CocosCreator.exe --path ./frontend --build "platform=win32;debug=true" +``` + +### 2.4 CococCreator native build reloading +CocosCreator doesn't have perfect file cache management during native project building, use "Developer Tools > Reload" to reset the IDE status upon mysterious errors. +![ccc_reload](./charts/NativeBuildReload.png) + +### 2.5 Checking UDP port binding result +__*nix__ +``` +netstat -anp | grep +``` + +__Windows__ +``` +netstat -ano | grep +``` diff --git a/charts/DelayNoMore.drawio b/charts/DelayNoMore.drawio index 0633cc2..043c7cc 100644 --- a/charts/DelayNoMore.drawio +++ b/charts/DelayNoMore.drawio @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/charts/NativeBuildReload.png b/charts/NativeBuildReload.png new file mode 100644 index 0000000..b175f46 Binary files /dev/null and b/charts/NativeBuildReload.png differ diff --git a/charts/UDPEssentials.jpg b/charts/UDPEssentials.jpg index 0db46cb..83a75e6 100644 Binary files a/charts/UDPEssentials.jpg and b/charts/UDPEssentials.jpg differ diff --git a/frontend/assets/scenes/login.fire b/frontend/assets/scenes/login.fire index 1bc86bc..24899cb 100644 --- a/frontend/assets/scenes/login.fire +++ b/frontend/assets/scenes/login.fire @@ -362,7 +362,7 @@ "array": [ 0, 0, - 216.50635094610968, + 216.67832656600567, 0, 0, 0, diff --git a/frontend/assets/scenes/offline_map.fire b/frontend/assets/scenes/offline_map.fire index b8bcc57..702274e 100644 --- a/frontend/assets/scenes/offline_map.fire +++ b/frontend/assets/scenes/offline_map.fire @@ -547,7 +547,7 @@ "array": [ 0, 0, - 210.72485222798673, + 210.25627653647612, 0, 0, 0, diff --git a/frontend/assets/scripts/NetworkDoctor.js b/frontend/assets/scripts/NetworkDoctor.js index f542d99..bc8326d 100644 --- a/frontend/assets/scripts/NetworkDoctor.js +++ b/frontend/assets/scripts/NetworkDoctor.js @@ -14,7 +14,7 @@ NetworkDoctor.prototype.reset = function(capacity) { this.inputRateThreshold = gopkgs.ConvertToNoDelayInputFrameId(60); this.peerUpsyncThreshold = 8; - this.rollbackFramesThreshold = 4; // Slightly smaller than the minimum "TurnAroundFramesToRecover". + this.rollbackFramesThreshold = 8; // Roughly the minimum "TurnAroundFramesToRecover". }; NetworkDoctor.prototype.logSending = function(stFrameId, edFrameId) { diff --git a/frontend/assets/scripts/OfflineMap.js b/frontend/assets/scripts/OfflineMap.js index 1eba7ce..2720a9b 100644 --- a/frontend/assets/scripts/OfflineMap.js +++ b/frontend/assets/scripts/OfflineMap.js @@ -144,6 +144,11 @@ cc.Class({ Id: 10, JoinIndex: 1, }; + if (cc.sys.isNative) { + DelayNoMore.UdpSession.upsertPeerUdpAddr(self.selfPlayerInfo.JoinIndex, "192.168.31.194", 6789, 123456); + const res1 = DelayNoMore.UdpSession.openUdpSession(8888 + self.selfPlayerInfo.JoinIndex); + //const res2 = DelayNoMore.UdpSession.closeUdpSession(); + } self.onRoomDownsyncFrame(startRdf); self.battleState = ALL_BATTLE_STATES.IN_BATTLE; @@ -154,12 +159,6 @@ cc.Class({ update(dt) { const self = this; if (ALL_BATTLE_STATES.IN_BATTLE == self.battleState) { - const elapsedMillisSinceLastFrameIdTriggered = performance.now() - self.lastRenderFrameIdTriggeredAt; - if (elapsedMillisSinceLastFrameIdTriggered < self.tooFastDtIntervalMillis) { - // [WARNING] We should avoid a frontend ticking too fast to prevent cheating, as well as ticking too slow to cause a "resync avalanche" that impacts user experience! - // console.debug("Avoiding too fast frame@renderFrameId=", self.renderFrameId, ": elapsedMillisSinceLastFrameIdTriggered=", elapsedMillisSinceLastFrameIdTriggered); - //return; - } try { let st = performance.now(); let prevSelfInput = null, diff --git a/frontend/assets/scripts/modules/jsexport.js b/frontend/assets/scripts/modules/jsexport.js index 9f0ac17..1d7f79b 100644 --- a/frontend/assets/scripts/modules/jsexport.js +++ b/frontend/assets/scripts/modules/jsexport.js @@ -9,7 +9,7 @@ $packages["runtime"]=(function(){var $pkg={},$init,A,C,D,AT,AZ,BD,AM,E,AU;A=$pac $packages["math/bits"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math"]=(function(){var $pkg={},$init,B,A,IT,IU,IV,IW,FL,FM,FN,FO,FP,HH,EI,EX,EY,FK,GA,GH,GK,GL,GM,GS,GT,GW,GX,GZ,HA,HD,HI,HL,HM;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["math/bits"];IT=$arrayType($Uint32,2);IU=$arrayType($Float32,2);IV=$arrayType($Float64,1);IW=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:IT,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:IU,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:IV,tag:""}]);EI=function(av){var av,aw,ax,ay,az,ba,bb;aw=HL(av);ax=((($shiftRightUint64(aw,52).$low>>>0))&2047)>>>0;if(ax<1023){aw=(ay=new $Uint64(2147483648,0),new $Uint64(aw.$high&ay.$high,(aw.$low&ay.$low)>>>0));if(ax===1022){aw=(az=new $Uint64(1072693248,0),new $Uint64(aw.$high|az.$high,(aw.$low|az.$low)>>>0));}}else if(ax<1075){ax=ax-(1023)>>>0;aw=(ba=$shiftRightUint64(new $Uint64(524288,0),ax),new $Uint64(aw.$high+ba.$high,aw.$low+ba.$low));aw=(bb=$shiftRightUint64(new $Uint64(1048575,4294967295),ax),new $Uint64(aw.$high&~bb.$high,(aw.$low&~bb.$low)>>>0));}return HM(aw);};$pkg.Round=EI;EX=function(av,aw){var av,aw;if(GL(av,1)||GL(aw,1)){return GK(1);}else if(GM(av)||GM(aw)){return GW();}else if((av===0)&&(av===aw)){if(GZ(av)){return aw;}return av;}if(av>aw){return av;}return aw;};EY=function(av,aw){var av,aw;if(GL(av,-1)||GL(aw,-1)){return GK(-1);}else if(GM(av)||GM(aw)){return GW();}else if((av===0)&&(av===aw)){if(GZ(av)){return av;}return aw;}if(av>>0)));};$pkg.Abs=FK;GA=function(av){var av;return $parseFloat(FL.cos(av));};$pkg.Cos=GA;GH=function(av){var av;return $parseFloat(FL.floor(av));};$pkg.Floor=GH;GK=function(av){var av;if(av>=0){return FN;}else{return FO;}};$pkg.Inf=GK;GL=function(av,aw){var av,aw;if(av===FN){return aw>=0;}if(av===FO){return aw<=0;}return false;};$pkg.IsInf=GL;GM=function(av){var av,aw;aw=false;aw=!((av===av));return aw;};$pkg.IsNaN=GM;GS=function(av,aw){var av,aw;return EX(av,aw);};$pkg.Max=GS;GT=function(av,aw){var av,aw;return EY(av,aw);};$pkg.Min=GT;GW=function(){return FP;};$pkg.NaN=GW;GX=function(av,aw){var av,aw;if((av===1)||((av===-1)&&((aw===FN)||(aw===FO)))){return 1;}return $parseFloat(FL.pow(av,aw));};$pkg.Pow=GX;GZ=function(av){var av;return av<0||(1/av===FO);};$pkg.Signbit=GZ;HA=function(av){var av;return $parseFloat(FL.sin(av));};$pkg.Sin=HA;HD=function(av){var av;return $parseFloat(FL.sqrt(av));};$pkg.Sqrt=HD;HI=function(){var av;av=new($global.ArrayBuffer)(8);HH.uint32array=new($global.Uint32Array)(av);HH.float32array=new($global.Float32Array)(av);HH.float64array=new($global.Float64Array)(av);};HL=function(av){var av,aw,ax;HH.float64array[0]=av;return(aw=$shiftLeft64((new $Uint64(0,HH.uint32array[1])),32),ax=(new $Uint64(0,HH.uint32array[0])),new $Uint64(aw.$high+ax.$high,aw.$low+ax.$low));};$pkg.Float64bits=HL;HM=function(av){var av;HH.uint32array[0]=((av.$low>>>0));HH.uint32array[1]=(($shiftRightUint64(av,32).$low>>>0));return HH.float64array[0];};$pkg.Float64frombits=HM;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}HH=new IW.ptr(IT.zero(),IU.zero(),IV.zero());FL=$global.Math;FM=0;FN=1/FM;FO=-1/FM;FP=$parseFloat($NaN);HI();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["resolv"]=(function(){var $pkg={},$init,A,B,C,N,P,Q,S,U,X,Z,AA,AE,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,K,O,R,T,V,W,Y,AB,AC,AD,AF,AH;A=$packages["math"];B=$pkg.Vector=$newType(12,$kindSlice,"resolv.Vector",true,"resolv",true,null);C=$pkg.Axis=$newType(4,$kindInt,"resolv.Axis",true,"resolv",true,null);N=$pkg.Space=$newType(0,$kindStruct,"resolv.Space",true,"resolv",true,function(Cells_,CellWidth_,CellHeight_){this.$val=this;if(arguments.length===0){this.Cells=AL.nil;this.CellWidth=0;this.CellHeight=0;return;}this.Cells=Cells_;this.CellWidth=CellWidth_;this.CellHeight=CellHeight_;});P=$pkg.Shape=$newType(8,$kindInterface,"resolv.Shape",true,"resolv",true,null);Q=$pkg.Line=$newType(0,$kindStruct,"resolv.Line",true,"resolv",true,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=B.nil;this.End=B.nil;return;}this.Start=Start_;this.End=End_;});S=$pkg.ConvexPolygon=$newType(0,$kindStruct,"resolv.ConvexPolygon",true,"resolv",true,function(Points_,X_,Y_,Closed_){this.$val=this;if(arguments.length===0){this.Points=AP.nil;this.X=0;this.Y=0;this.Closed=false;return;}this.Points=Points_;this.X=X_;this.Y=Y_;this.Closed=Closed_;});U=$pkg.ContactSet=$newType(0,$kindStruct,"resolv.ContactSet",true,"resolv",true,function(Points_,MTV_,Center_){this.$val=this;if(arguments.length===0){this.Points=AP.nil;this.MTV=B.nil;this.Center=B.nil;return;}this.Points=Points_;this.MTV=MTV_;this.Center=Center_;});X=$pkg.Circle=$newType(0,$kindStruct,"resolv.Circle",true,"resolv",true,function(X_,Y_,Radius_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;this.Radius=0;return;}this.X=X_;this.Y=Y_;this.Radius=Radius_;});Z=$pkg.Projection=$newType(0,$kindStruct,"resolv.Projection",true,"resolv",true,function(Min_,Max_){this.$val=this;if(arguments.length===0){this.Min=0;this.Max=0;return;}this.Min=Min_;this.Max=Max_;});AA=$pkg.Object=$newType(0,$kindStruct,"resolv.Object",true,"resolv",true,function(Shape_,Space_,X_,Y_,W_,H_,TouchingCells_,Data_,ignoreList_,tags_){this.$val=this;if(arguments.length===0){this.Shape=$ifaceNil;this.Space=AM.nil;this.X=0;this.Y=0;this.W=0;this.H=0;this.TouchingCells=AK.nil;this.Data=$ifaceNil;this.ignoreList=false;this.tags=AV.nil;return;}this.Shape=Shape_;this.Space=Space_;this.X=X_;this.Y=Y_;this.W=W_;this.H=H_;this.TouchingCells=TouchingCells_;this.Data=Data_;this.ignoreList=ignoreList_;this.tags=tags_;});AE=$pkg.Collision=$newType(0,$kindStruct,"resolv.Collision",true,"resolv",true,function(checkingObject_,dx_,dy_,Objects_,Cells_){this.$val=this;if(arguments.length===0){this.checkingObject=AN.nil;this.dx=0;this.dy=0;this.Objects=AO.nil;this.Cells=AK.nil;return;}this.checkingObject=checkingObject_;this.dx=dx_;this.dy=dy_;this.Objects=Objects_;this.Cells=Cells_;});AG=$pkg.Cell=$newType(0,$kindStruct,"resolv.Cell",true,"resolv",true,function(X_,Y_,Objects_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;this.Objects=AO.nil;return;}this.X=X_;this.Y=Y_;this.Objects=Objects_;});AI=$sliceType($Float64);AJ=$ptrType(AG);AK=$sliceType(AJ);AL=$sliceType(AK);AM=$ptrType(N);AN=$ptrType(AA);AO=$sliceType(AN);AP=$sliceType(B);AQ=$ptrType(Q);AR=$sliceType(AQ);AS=$ptrType(X);AT=$ptrType(S);AU=$ptrType(U);AV=$sliceType($String);AW=$ptrType(AE);AX=$sliceType(C);AY=$mapType(AN,$Bool);B.prototype.Clone=function(){var a,b;a=this;b=$makeSlice(B,a.$length);$copySlice(b,a);return b;};$ptrType(B).prototype.Clone=function(){return this.$get().Clone();};B.prototype.Add=function(a){var a,b,c,d,e,f;b=this;c=b.$length;d=a;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]).$length>c){AC($convertSliceType(b,AI),1,$convertSliceType(b,AI),$convertSliceType($subslice(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]),0,c),AI));}else{AC($convertSliceType(b,AI),1,$convertSliceType(b,AI),$convertSliceType(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]),AI));}e++;}return b;};$ptrType(B).prototype.Add=function(a){return this.$get().Add(a);};B.prototype.Sub=function(a){var a,b,c,d,e,f;b=this;c=b.$length;d=a;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]).$length>c){AC($convertSliceType(b,AI),-1,$convertSliceType($subslice(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]),0,c),AI),$convertSliceType(b,AI));}else{AC($convertSliceType(b,AI),-1,$convertSliceType(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]),AI),$convertSliceType(b,AI));}e++;}return b;};$ptrType(B).prototype.Sub=function(a){return this.$get().Sub(a);};B.prototype.Scale=function(a){var a,b;b=this;AD($convertSliceType(b,AI),a,$convertSliceType(b,AI));return b;};$ptrType(B).prototype.Scale=function(a){return this.$get().Scale(a);};B.prototype.Equal=function(a){var a,b,c,d,e;b=this;if(!((b.$length===a.$length))){return false;}c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])-((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]))>1e-08){return false;}d++;}return true;};$ptrType(B).prototype.Equal=function(a){return this.$get().Equal(a);};B.prototype.Magnitude=function(){var a;a=this;return A.Sqrt(a.Magnitude2());};$ptrType(B).prototype.Magnitude=function(){return this.$get().Magnitude();};B.prototype.Magnitude2=function(){var a,b,c,d,e;a=this;b=0;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=b+(e*e);d++;}return b;};$ptrType(B).prototype.Magnitude2=function(){return this.$get().Magnitude2();};B.prototype.Unit=function(){var a,b,c,d,e;a=this;b=a.Magnitude();if(b<1e-08){return a;}c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])/b);d++;}return a;};$ptrType(B).prototype.Unit=function(){return this.$get().Unit();};K=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d=a.$length;e=b.$length;f=c;g=d;h=e;if(g>h){b=$appendSlice(b,$convertSliceType($makeSlice(B,(g-h>>0)),AI));}if(g>0)),AI));}i=a;j=0;while(true){if(!(j=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k])*((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]));j++;}return f;};$pkg.Dot=K;B.prototype.Dot=function(a){var a,b;b=this;return K(b,a);};$ptrType(B).prototype.Dot=function(a){return this.$get().Dot(a);};B.prototype.Cross=function(a){var a,b;b=this;if(!((b.$length===3))||!((a.$length===3))){return B.nil;}return new B([(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])*(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])-(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])*(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])*(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])-(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])*(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]),(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])*(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])-(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])*(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])]);};$ptrType(B).prototype.Cross=function(a){return this.$get().Cross(a);};B.prototype.Rotate=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=this;d=2;e=c.$length;f=d;g=e;if(g===0){return c;}if(b.$length>0){f=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);}if((g===1)&&!((f===2))){c=$append(c,0,0);}if((g<2&&(f===2))||((g===2)&&!((f===2)))){c=$append(c,0);}h=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);i=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);j=h;k=i;l=A.Cos(a);m=A.Sin(a);n=l;o=m;p=f;if(p===(0)){q=(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=k*n-q*o);(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]=k*o+q*n);}else if(p===(1)){r=(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=j*n+r*o);(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]=-j*o+r*n);}else if(p===(2)){(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=j*n-k*o);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=j*o+k*n);}if(g>3){return $subslice(c,0,3);}return c;};$ptrType(B).prototype.Rotate=function(a,b){return this.$get().Rotate(a,b);};B.prototype.X=function(){var a;a=this;if(a.$length<1){return 0;}return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);};$ptrType(B).prototype.X=function(){return this.$get().X();};B.prototype.Y=function(){var a;a=this;if(a.$length<2){return 0;}return(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);};$ptrType(B).prototype.Y=function(){return this.$get().Y();};B.prototype.Z=function(){var a;a=this;if(a.$length<3){return 0;}return(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);};$ptrType(B).prototype.Z=function(){return this.$get().Z();};O=function(a,b,c,d){var a,b,c,d,e,f,g;e=new N.ptr(AL.nil,c,d);e.Resize((f=a/c,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")),(g=b/d,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));return e;};$pkg.NewSpace=O;N.ptr.prototype.Add=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===AM.nil){$panic(new $String("ERROR: space is nil"));}c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.Space=b;$r=e.Update();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:N.ptr.prototype.Add,$c:true,$r,a,b,c,d,e,$s};return $f;};N.prototype.Add=function(a){return this.$val.Add(a);};N.ptr.prototype.Remove=function(a){var a,b,c,d,e,f,g,h;b=this;if(b===AM.nil){$panic(new $String("ERROR: space is nil"));}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.TouchingCells;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);h.unregister(e);g++;}e.TouchingCells=new AK([]);e.Space=AM.nil;d++;}};N.prototype.Remove=function(a){return this.$val.Remove(a);};N.ptr.prototype.Objects=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;b=$makeMap(AN.keyFor,[]);c=new AO([]);d=a.Cells;e=0;while(true){if(!(e=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]));i=0;while(true){if(!(i=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+f])),((j<0||j>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+j])).Objects;n=0;while(true){if(!(n=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]);p=(q=b[AN.keyFor(o)],q!==undefined?[q.v,true]:[false,false]);r=p[1];if(!r){c=$append(c,o);s=o;(b||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(s)]={k:s,v:true};}n++;}i++;}e++;}return c;};N.prototype.Objects=function(){return this.$val.Objects();};N.ptr.prototype.Resize=function(a,b){var a,b,c,d,e,f,g;c=this;c.Cells=new AL([]);d=0;while(true){if(!(d=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=$append((f=c.Cells,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])),AH(e,d))));e=e+(1)>>0;}d=d+(1)>>0;}};N.prototype.Resize=function(a,b){return this.$val.Resize(a,b);};N.ptr.prototype.Cell=function(a,b){var a,b,c,d,e,f;c=this;if(b>=0&&b=0&&a<(d=c.Cells,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])).$length){return(e=(f=c.Cells,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])),((a<0||a>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+a]));}return AJ.nil;};N.prototype.Cell=function(a,b){return this.$val.Cell(a,b);};N.ptr.prototype.CheckCells=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=this;g=a;while(true){if(!(g<(a+c>>0))){break;}h=b;while(true){if(!(h<(b+d>>0))){break;}i=f.Cell(g,h);if(!(i===AJ.nil)){if(e.$length>0){if(i.ContainsTags(e)){j=i.Objects;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l.HasTags(e)){return l;}k++;}}}else if(i.Occupied()){return(m=i.Objects,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]));}}h=h+(1)>>0;}g=g+(1)>>0;}return AN.nil;};N.prototype.CheckCells=function(a,b,c,d,e){return this.$val.CheckCells(a,b,c,d,e);};N.ptr.prototype.CheckCellsWorld=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l;f=this;g=f.WorldToSpace(a,b);h=g[0];i=g[1];j=f.WorldToSpace(c,d);k=j[0];l=j[1];return f.CheckCells(h,i,k,l,e);};N.prototype.CheckCellsWorld=function(a,b,c,d,e){return this.$val.CheckCellsWorld(a,b,c,d,e);};N.ptr.prototype.UnregisterAllObjects=function(){var a,b,c,d,e,f,g;a=this;b=0;while(true){if(!(b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])).$length)){break;}g=(e=(f=a.Cells,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])),((c<0||c>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));a.Remove(g.Objects);c=c+(1)>>0;}b=b+(1)>>0;}};N.prototype.UnregisterAllObjects=function(){return this.$val.UnregisterAllObjects();};N.ptr.prototype.WorldToSpace=function(a,b){var a,b,c,d,e;c=this;d=((A.Floor(a/(c.CellWidth))>>0));e=((A.Floor(b/(c.CellHeight))>>0));return[d,e];};N.prototype.WorldToSpace=function(a,b){return this.$val.WorldToSpace(a,b);};N.ptr.prototype.SpaceToWorld=function(a,b){var a,b,c,d,e;c=this;d=(($imul(a,c.CellWidth)));e=(($imul(b,c.CellHeight)));return[d,e];};N.prototype.SpaceToWorld=function(a,b){return this.$val.SpaceToWorld(a,b);};N.ptr.prototype.Height=function(){var a;a=this;return a.Cells.$length;};N.prototype.Height=function(){return this.$val.Height();};N.ptr.prototype.Width=function(){var a,b;a=this;if(a.Cells.$length>0){return(b=a.Cells,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).$length;}return 0;};N.prototype.Width=function(){return this.$val.Width();};N.ptr.prototype.CellsInLine=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=this;f=new AK([]);g=e.Cell(a,b);h=e.Cell(c,d);if(!(g===AJ.nil)&&!(h===AJ.nil)){i=new B([((c-a>>0)),((d-b>>0))]).Unit();(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])*(((j=e.CellWidth/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")))));(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])*(((k=e.CellHeight/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))));l=e.SpaceToWorld(a,b);m=l[0];n=l[1];q=new B([m+((o=e.CellWidth/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))),n+((p=e.CellHeight/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero")))]);r=false;while(true){if(!(!(g===AJ.nil))){break;}if(g===h){f=$append(f,g);break;}f=$append(f,g);if(r){(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]=(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])+((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])));}else{(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])+((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));}s=e.WorldToSpace((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]),(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));t=s[0];u=s[1];v=e.Cell(t,u);if(!(v===g)){g=v;}r=!r;}}return f;};N.prototype.CellsInLine=function(a,b,c,d){return this.$val.CellsInLine(a,b,c,d);};R=function(a,b,c,d){var a,b,c,d;return new Q.ptr(new B([a,b]),new B([c,d]));};$pkg.NewLine=R;Q.ptr.prototype.Project=function(a){var a,b;b=this;return b.Vector().Scale(a.Dot(b.Start.Sub(new AP([b.End]))));};Q.prototype.Project=function(a){return this.$val.Project(a);};Q.ptr.prototype.Normal=function(){var a,b;a=this;b=a.Vector();return new B([(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),-(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])]).Unit();};Q.prototype.Normal=function(){return this.$val.Normal();};Q.ptr.prototype.Vector=function(){var a;a=this;return a.End.Clone().Sub(new AP([a.Start])).Unit();};Q.prototype.Vector=function(){return this.$val.Vector();};Q.ptr.prototype.IntersectionPointsLine=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;k=((c=b.End,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))-(d=b.Start,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])))*((e=a.End,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))-(f=a.Start,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))-((g=a.End,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))-(h=a.Start,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])))*((i=b.End,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]))-(j=b.Start,(1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1])));if(!((k===0))){t=((((l=b.Start,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))-(m=a.Start,(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1])))*((n=a.End,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))-(o=a.Start,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))))-(((p=b.Start,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))-(q=a.Start,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))*((r=a.End,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))-(s=a.Start,(1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]))))+1)/k;ac=((((u=b.Start,(1>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+1]))-(v=a.Start,(1>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+1])))*((w=b.End,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]))-(x=b.Start,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]))))-(((y=b.Start,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))-(z=a.Start,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])))*((aa=b.End,(1>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+1]))-(ab=b.Start,(1>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+1]))))+1)/k;if((0=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]))-(ae=b.Start,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));ai=(ag=b.End,(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]))-(ah=b.Start,(1>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+1]));return new B([(aj=b.Start,(0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0]))+(t*af),(ak=b.Start,(1>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+1]))+(t*ai)]);}}return B.nil;};Q.prototype.IntersectionPointsLine=function(a){return this.$val.IntersectionPointsLine(a);};Q.ptr.prototype.IntersectionPointsCircle=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;c=new AP([]);d=new B([a.X,a.Y]);e=b.Start.Sub(new AP([d]));f=b.End.Sub(new AP([d]));g=f.Sub(new AP([e]));h=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])*(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])+(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])*(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]);i=2*(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])*(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))+((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])*(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));j=((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])*(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))+((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])*(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))-(a.Radius*a.Radius);k=i*i-(4*h*j);if(k<0){}else if(k===0){l=-i/(2*h);if(l>=0&&l<=1){c=$append(c,new B([(m=b.Start,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+l*(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(n=b.Start,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]))+l*(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])]));}}else{o=(-i+A.Sqrt(k))/(2*h);if(o>=0&&o<=1){c=$append(c,new B([(p=b.Start,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))+o*(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(q=b.Start,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))+o*(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])]));}o=(-i-A.Sqrt(k))/(2*h);if(o>=0&&o<=1){c=$append(c,new B([(r=b.Start,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))+o*(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(s=b.Start,(1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]))+o*(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])]));}}return c;};Q.prototype.IntersectionPointsCircle=function(a){return this.$val.IntersectionPointsCircle(a);};T=function(a){var a,b;b=new S.ptr(new AP([]),0,0,true);b.AddPoints(a);return b;};$pkg.NewConvexPolygon=T;S.ptr.prototype.Clone=function(){var a,b,c,d,e,f;a=this;b=new AP([]);c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,e.Clone());d++;}f=T(AI.nil);f.X=a.X;f.Y=a.Y;f.AddPointsVec(b);f.Closed=a.Closed;return f;};S.prototype.Clone=function(){return this.$val.Clone();};S.ptr.prototype.AddPointsVec=function(a){var a,b;b=this;b.Points=$appendSlice(b.Points,a);};S.prototype.AddPointsVec=function(a){return this.$val.AddPointsVec(a);};S.ptr.prototype.AddPoints=function(a){var a,b,c,d;b=this;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]),(d=c+1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))]));c=c+(2)>>0;}};S.prototype.AddPoints=function(a){return this.$val.AddPoints(a);};S.ptr.prototype.Lines=function(){var a,b,c,d,e,f,g,h,i,j;a=this;b=new AR([]);c=a.Transformed();d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);g=e;h=f;if(d<(c.$length-1>>0)){h=(i=d+1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]));}else if(!a.Closed){break;}j=R((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]),(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));b=$append(b,j);d=d+(1)>>0;}return b;};S.prototype.Lines=function(){return this.$val.Lines();};S.ptr.prototype.Transformed=function(){var a,b,c,d,e;a=this;b=new AP([]);c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,new B([(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])+a.X,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])+a.Y]));d++;}return b;};S.prototype.Transformed=function(){return this.$val.Transformed();};S.ptr.prototype.Bounds=function(){var a,b,c,d,e,f,g,h;a=this;b=a.Transformed();e=new B([(c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])),(d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))]);f=e.Clone();g=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);if((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));}else if((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])>(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));}if((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])<(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])){(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));}else if((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])>(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])){(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));}g=g+(1)>>0;}return[e,f];};S.prototype.Bounds=function(){return this.$val.Bounds();};S.ptr.prototype.Position=function(){var a;a=this;return[a.X,a.Y];};S.prototype.Position=function(){return this.$val.Position();};S.ptr.prototype.SetPosition=function(a,b){var a,b,c;c=this;c.X=a;c.Y=b;};S.prototype.SetPosition=function(a,b){return this.$val.SetPosition(a,b);};S.ptr.prototype.SetPositionVec=function(a){var a,b;b=this;b.X=a.X();b.Y=a.Y();};S.prototype.SetPositionVec=function(a){return this.$val.SetPositionVec(a);};S.ptr.prototype.Move=function(a,b){var a,b,c;c=this;c.X=c.X+(a);c.Y=c.Y+(b);};S.prototype.Move=function(a,b){return this.$val.Move(a,b);};S.ptr.prototype.MoveVec=function(a){var a,b;b=this;b.X=b.X+(a.X());b.Y=b.Y+(a.Y());};S.prototype.MoveVec=function(a){return this.$val.MoveVec(a);};S.ptr.prototype.Center=function(){var a,b,c,d,e;a=this;b=new B([0,0]);c=a.Transformed();d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.Add(new AP([e]));d++;}(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])/((a.Transformed().$length)));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])/((a.Transformed().$length)));return b;};S.prototype.Center=function(){return this.$val.Center();};S.ptr.prototype.Project=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;a=a.Unit();c=b.Transformed();f=a.Dot(new B([(d=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),(e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))]));g=f;h=1;while(true){if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]),(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),(j=((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]),(1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1]))]));if(kg){g=k;}h=h+(1)>>0;}return new Z.ptr(f,g);};S.prototype.Project=function(a){return this.$val.Project(a);};S.ptr.prototype.SATAxes=function(){var a,b,c,d,e;a=this;b=new AP([]);c=a.Lines();d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,e.Normal());d++;}return b;};S.prototype.SATAxes=function(){return this.$val.SATAxes();};S.ptr.prototype.PointInside=function(a){var a,b,c,d,e,f,g;b=this;c=R((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]),(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])+9.99999999999e+11,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));d=0;e=b.Lines();f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g.IntersectionPointsLine(c)===B.nil)){d=d+(1)>>0;}f++;}return d===1;};S.prototype.PointInside=function(a){return this.$val.PointInside(a);};V=function(){return new U.ptr(new AP([]),new B([0,0]),new B([0,0]));};$pkg.NewContactSet=V;U.ptr.prototype.LeftmostPoint=function(){var a,b,c,d,e;a=this;b=B.nil;c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===B.nil||(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){b=e;}d++;}return b;};U.prototype.LeftmostPoint=function(){return this.$val.LeftmostPoint();};U.ptr.prototype.RightmostPoint=function(){var a,b,c,d,e;a=this;b=B.nil;c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===B.nil||(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){b=e;}d++;}return b;};U.prototype.RightmostPoint=function(){return this.$val.RightmostPoint();};U.ptr.prototype.TopmostPoint=function(){var a,b,c,d,e;a=this;b=B.nil;c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===B.nil||(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])){b=e;}d++;}return b;};U.prototype.TopmostPoint=function(){return this.$val.TopmostPoint();};U.ptr.prototype.BottommostPoint=function(){var a,b,c,d,e;a=this;b=B.nil;c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===B.nil||(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])){b=e;}d++;}return b;};U.prototype.BottommostPoint=function(){return this.$val.BottommostPoint();};S.ptr.prototype.Intersection=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;e=V();f=d.X;g=d.Y;d.X=d.X+(a);d.Y=d.Y+(b);h=$assertType(c,AS,true);i=h[0];j=h[1];if(j){k=d.Lines();l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);e.Points=$appendSlice(e.Points,m.IntersectionPointsCircle(i));l++;}}else{n=$assertType(c,AT,true);o=n[0];p=n[1];if(p){q=d.Lines();r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=o.Lines();u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=s.IntersectionPointsLine(v);if(!(w===B.nil)){e.Points=$append(e.Points,w);}u++;}r++;}}}if(e.Points.$length>0){x=e.Points;y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);e.Center=e.Center.Add(new AP([z]));y++;}(ab=e.Center,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]=(aa=e.Center,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]))/((e.Points.$length))));(ad=e.Center,(1>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+1]=(ac=e.Center,(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))/((e.Points.$length))));ae=d.calculateMTV(e,c);if(!(ae===B.nil)){e.MTV=ae;}}else{e=AU.nil;}if(!(e===AU.nil)&&(!((a===0))||!((b===0)))){af=new B([a,b]).Magnitude();ag=e.MTV.Magnitude();e.MTV=e.MTV.Unit().Scale(ag-af);}d.X=f;d.Y=g;return e;};S.prototype.Intersection=function(a,b,c){return this.$val.Intersection(a,b,c);};S.ptr.prototype.calculateMTV=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=new B([0,0]);e=new B([1.7976931348623157e+308,0]);f=b;if($assertType(f,AT,true)[1]){g=f.$val;h=c.SATAxes();i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!$clone(c.Project(j),Z).Overlapping($clone(g.Project(j),Z))){return B.nil;}k=$clone(c.Project(j),Z).Overlap($clone(g.Project(j),Z));if(e.Magnitude()>k){e=j.Scale(k);}i++;}l=g.SATAxes();m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(!$clone(c.Project(n),Z).Overlapping($clone(g.Project(n),Z))){return B.nil;}o=$clone(c.Project(n),Z).Overlap($clone(g.Project(n),Z));if(e.Magnitude()>o){e=n.Scale(o);}m++;}}(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));return d;};S.prototype.calculateMTV=function(a,b){return this.$val.calculateMTV(a,b);};S.ptr.prototype.ContainedBy=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=a;if($assertType(c,AT,true)[1]){d=c.$val;e=b.SATAxes();f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!$clone(b.Project(g),Z).IsInside($clone(d.Project(g),Z))){return false;}f++;}h=d.SATAxes();i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!$clone(b.Project(j),Z).IsInside($clone(d.Project(j),Z))){return false;}i++;}}return true;};S.prototype.ContainedBy=function(a){return this.$val.ContainedBy(a);};S.ptr.prototype.FlipH=function(){var a,b,c,d;a=this;b=a.Points;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=-(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));c++;}a.ReverseVertexOrder();};S.prototype.FlipH=function(){return this.$val.FlipH();};S.ptr.prototype.FlipV=function(){var a,b,c,d;a=this;b=a.Points;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]=-(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));c++;}a.ReverseVertexOrder();};S.prototype.FlipV=function(){return this.$val.FlipV();};S.ptr.prototype.ReverseVertexOrder=function(){var a,b,c,d,e;a=this;c=new AP([(b=a.Points,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))]);d=a.Points.$length-1>>0;while(true){if(!(d>=1)){break;}c=$append(c,(e=a.Points,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d])));d=d-(1)>>0;}a.Points=c;};S.prototype.ReverseVertexOrder=function(){return this.$val.ReverseVertexOrder();};W=function(a,b,c,d){var a,b,c,d;return T(new AI([a,b,a+c,b,a+c,b+d,a,b+d]));};$pkg.NewRectangle=W;Y=function(a,b,c){var a,b,c,d;d=new X.ptr(a,b,c);return d;};$pkg.NewCircle=Y;X.ptr.prototype.Clone=function(){var a;a=this;return Y(a.X,a.Y,a.Radius);};X.prototype.Clone=function(){return this.$val.Clone();};X.ptr.prototype.Bounds=function(){var a;a=this;return[new B([a.X-a.Radius,a.Y-a.Radius]),new B([a.X+a.Radius,a.Y+a.Radius])];};X.prototype.Bounds=function(){return this.$val.Bounds();};X.ptr.prototype.Intersection=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;e=AU.nil;f=d.X;g=d.Y;d.X=d.X+(a);d.Y=d.Y+(b);h=c;if($assertType(h,AT,true)[1]){i=h.$val;e=i.Intersection(-a,-b,d);if(!(e===AU.nil)){e.MTV=e.MTV.Scale(-1);}}else if($assertType(h,AS,true)[1]){j=h.$val;e=V();e.Points=d.IntersectionPointsCircle(j);if(e.Points.$length===0){return AU.nil;}e.MTV=new B([d.X-j.X,d.Y-j.Y]);k=e.MTV.Magnitude();e.MTV=e.MTV.Unit().Scale(d.Radius+j.Radius-k);l=e.Points;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);e.Center=e.Center.Add(new AP([n]));m++;}(p=e.Center,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]=(o=e.Center,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))/((e.Points.$length))));(r=e.Center,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]=(q=e.Center,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))/((e.Points.$length))));}d.X=f;d.Y=g;return e;};X.prototype.Intersection=function(a,b,c){return this.$val.Intersection(a,b,c);};X.ptr.prototype.Move=function(a,b){var a,b,c;c=this;c.X=c.X+(a);c.Y=c.Y+(b);};X.prototype.Move=function(a,b){return this.$val.Move(a,b);};X.ptr.prototype.MoveVec=function(a){var a,b;b=this;b.X=b.X+(a.X());b.Y=b.Y+(a.Y());};X.prototype.MoveVec=function(a){return this.$val.MoveVec(a);};X.ptr.prototype.SetPosition=function(a,b){var a,b,c;c=this;c.X=a;c.Y=b;};X.prototype.SetPosition=function(a,b){return this.$val.SetPosition(a,b);};X.ptr.prototype.SetPositionVec=function(a){var a,b;b=this;b.X=a.X();b.Y=a.Y();};X.prototype.SetPositionVec=function(a){return this.$val.SetPositionVec(a);};X.ptr.prototype.Position=function(){var a;a=this;return[a.X,a.Y];};X.prototype.Position=function(){return this.$val.Position();};X.ptr.prototype.PointInside=function(a){var a,b;b=this;return a.Sub(new AP([new B([b.X,b.Y])])).Magnitude()<=b.Radius;};X.prototype.PointInside=function(a){return this.$val.PointInside(a);};X.ptr.prototype.IntersectionPointsCircle=function(a){var a,b,c,d,e,f,g;b=this;c=A.Sqrt(A.Pow(a.X-b.X,2)+A.Pow(a.Y-b.Y,2));if(c>b.Radius+a.Radius||c0;};Z.prototype.Overlapping=function(a){return this.$val.Overlapping(a);};Z.ptr.prototype.Overlap=function(a){var a,b;b=this;return A.Min(b.Max,a.Max)-A.Max(b.Min,a.Min);};Z.prototype.Overlap=function(a){return this.$val.Overlap(a);};Z.ptr.prototype.IsInside=function(a){var a,b;b=this;return b.Min>=a.Min&&b.Max<=a.Max;};Z.prototype.IsInside=function(a){return this.$val.IsInside(a);};AB=function(a,b,c,d,e){var a,b,c,d,e,f;f=new AA.ptr($ifaceNil,AM.nil,a,b,c,d,AK.nil,$ifaceNil,$makeMap(AN.keyFor,[]),new AV([]));if(e.$length>0){f.AddTags(e);}return f;};$pkg.NewObject=AB;AA.ptr.prototype.Clone=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=AB(a.X,a.Y,a.W,a.H,a.Tags());b.Data=a.Data;if(!($interfaceIsEqual(a.Shape,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.Shape.Clone();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.SetShape(c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=a.ignoreList;e=0;f=$keys(d);while(true){if(!(e>0;}h=h+(1)>>0;}}if(!($interfaceIsEqual(a.Shape,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=a.Shape.SetPosition(a.X,a.Y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.Update,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AA.prototype.Update=function(){return this.$val.Update();};AA.ptr.prototype.AddTags=function(a){var a,b;b=this;b.tags=$appendSlice(b.tags,a);};AA.prototype.AddTags=function(a){return this.$val.AddTags(a);};AA.ptr.prototype.RemoveTags=function(a){var a,b,c,d,e,f,g,h,i;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=b.tags;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===e){b.tags=$appendSlice($subslice(b.tags,0,h),$subslice(b.tags,(h+1>>0)));break;}g++;}d++;}};AA.prototype.RemoveTags=function(a){return this.$val.RemoveTags(a);};AA.ptr.prototype.HasTags=function(a){var a,b,c,d,e,f,g,h;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=b.tags;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===e){return true;}g++;}d++;}return false;};AA.prototype.HasTags=function(a){return this.$val.HasTags(a);};AA.ptr.prototype.Tags=function(){var a;a=this;return $appendSlice(new AV([]),a.tags);};AA.prototype.Tags=function(){return this.$val.Tags();};AA.ptr.prototype.SetShape=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.Shape,a))){$s=1;continue;}$s=2;continue;case 1:b.Shape=a;$r=b.Update();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.SetShape,$c:true,$r,a,b,$s};return $f;};AA.prototype.SetShape=function(a){return this.$val.SetShape(a);};AA.ptr.prototype.BoundsToSpace=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;d=c.Space.WorldToSpace(c.X+a,c.Y+b);e=d[0];f=d[1];g=c.Space.WorldToSpace(c.X+c.W+a-1,c.Y+c.H+b-1);h=g[0];i=g[1];return[e,f,h,i];};AA.prototype.BoundsToSpace=function(a,b){return this.$val.BoundsToSpace(a,b);};AA.ptr.prototype.SharesCells=function(a){var a,b,c,d,e;b=this;c=b.TouchingCells;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.Contains(a)){return true;}d++;}return false;};AA.prototype.SharesCells=function(a){return this.$val.SharesCells(a);};AA.ptr.prototype.SharesCellsTags=function(a){var a,b,c,d,e;b=this;c=b.TouchingCells;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.ContainsTags(a)){return true;}d++;}return false;};AA.prototype.SharesCellsTags=function(a){return this.$val.SharesCellsTags(a);};AA.ptr.prototype.Center=function(){var a;a=this;return[a.X+(a.W/2),a.Y+(a.H/2)];};AA.prototype.Center=function(){return this.$val.Center();};AA.ptr.prototype.SetCenter=function(a,b){var a,b,c;c=this;c.X=a-(c.W/2);c.Y=b-(c.H/2);};AA.prototype.SetCenter=function(a,b){return this.$val.SetCenter(a,b);};AA.ptr.prototype.CellPosition=function(){var a,b;a=this;b=a.Center();return a.Space.WorldToSpace(b[0],b[1]);};AA.prototype.CellPosition=function(){return this.$val.CellPosition();};AA.ptr.prototype.SetRight=function(a){var a,b;b=this;b.X=a-b.W;};AA.prototype.SetRight=function(a){return this.$val.SetRight(a);};AA.ptr.prototype.SetBottom=function(a){var a,b;b=this;b.Y=a-b.H;};AA.prototype.SetBottom=function(a){return this.$val.SetBottom(a);};AA.ptr.prototype.Bottom=function(){var a;a=this;return a.Y+a.H;};AA.prototype.Bottom=function(){return this.$val.Bottom();};AA.ptr.prototype.Right=function(){var a;a=this;return a.X+a.W;};AA.prototype.Right=function(){return this.$val.Right();};AA.ptr.prototype.SetBounds=function(a,b){var a,b,c;c=this;c.X=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);c.Y=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);c.W=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])-c.X;c.H=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])-c.Y;};AA.prototype.SetBounds=function(a,b){return this.$val.SetBounds(a,b);};AA.ptr.prototype.Check=function(a,b,c){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if(d.Space===AM.nil){return AW.nil;}e=AF();e.checkingObject=d;if(a<0){a=A.Min(a,-1);}else if(a>0){a=A.Max(a,1);}if(b<0){b=A.Min(b,-1);}else if(b>0){b=A.Max(b,1);}e.dx=a;e.dy=b;f=d.BoundsToSpace(a,b);g=f[0];h=f[1];i=f[2];j=f[3];k=$makeMap(AN.keyFor,[]);l=$makeMap(AJ.keyFor,[]);m=h;while(true){if(!(m<=j)){break;}n=g;while(true){if(!(n<=i)){break;}o=d.Space.Cell(n,m);if(!(o===AJ.nil)){p=o.Objects;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=(s=d.ignoreList[AN.keyFor(r)],s!==undefined?s.v:false);if(r===d||t){q++;continue;}u=(v=k[AN.keyFor(r)],v!==undefined?[v.v,true]:[false,false]);w=u[1];if(((c.$length===0)||r.HasTags(c))&&!w){e.Objects=$append(e.Objects,r);x=r;(k||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(x)]={k:x,v:true};y=(z=l[AJ.keyFor(o)],z!==undefined?[z.v,true]:[false,false]);aa=y[1];if(!aa){e.Cells=$append(e.Cells,o);ab=o;(l||$throwRuntimeError("assignment to entry in nil map"))[AJ.keyFor(ab)]={k:ab,v:true};}q++;continue;}q++;}}n=n+(1)>>0;}m=m+(1)>>0;}if(e.Objects.$length===0){return AW.nil;}return e;};AA.prototype.Check=function(a,b,c){return this.$val.Check(a,b,c);};AA.ptr.prototype.Overlaps=function(a){var a,b;b=this;return a.X<=b.X+b.W&&a.X+a.W>=b.X&&a.Y<=b.Y+b.H&&a.Y+a.H>=b.Y;};AA.prototype.Overlaps=function(a){return this.$val.Overlaps(a);};AA.ptr.prototype.AddToIgnoreList=function(a){var a,b,c;b=this;c=a;(b.ignoreList||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(c)]={k:c,v:true};};AA.prototype.AddToIgnoreList=function(a){return this.$val.AddToIgnoreList(a);};AA.ptr.prototype.RemoveFromIgnoreList=function(a){var a,b;b=this;delete b.ignoreList[AN.keyFor(a)];};AA.prototype.RemoveFromIgnoreList=function(a){return this.$val.RemoveFromIgnoreList(a);};AC=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;e=d.$length;f=c;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===e){return;}((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=b*i+((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));g++;}};AD=function(a,b,c){var a,b,c,d,e,f;d=c;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])*(b));e++;}};AF=function(){return new AE.ptr(AN.nil,0,0,new AO([]),AK.nil);};$pkg.NewCollision=AF;AE.ptr.prototype.HasTags=function(a){var a,b,c,d,e;b=this;c=b.Objects;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e===b.checkingObject){d++;continue;}if(e.HasTags(a)){return true;}d++;}return false;};AE.prototype.HasTags=function(a){return this.$val.HasTags(a);};AE.ptr.prototype.ObjectsByTags=function(a){var a,b,c,d,e,f;b=this;c=new AO([]);d=b.Objects;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===b.checkingObject){e++;continue;}if(f.HasTags(a)){c=$append(c,f);}e++;}return c;};AE.prototype.ObjectsByTags=function(a){return this.$val.ObjectsByTags(a);};AE.ptr.prototype.ContactWithObject=function(a){var a,b,c;b=this;c=new B([0,0]);if(b.dx<0){(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=a.X+a.W-b.checkingObject.X);}else if(b.dx>0){(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=a.X-b.checkingObject.W-b.checkingObject.X);}if(b.dy<0){(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=a.Y+a.H-b.checkingObject.Y);}else if(b.dy>0){(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=a.Y-b.checkingObject.H-b.checkingObject.Y);}return c;};AE.prototype.ContactWithObject=function(a){return this.$val.ContactWithObject(a);};AE.ptr.prototype.ContactWithCell=function(a){var a,b,c,d,e;b=this;c=new B([0,0]);d=(($imul(a.X,b.checkingObject.Space.CellWidth)));e=(($imul(a.Y,b.checkingObject.Space.CellHeight)));if(b.dx<0){(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=d+(b.checkingObject.Space.CellWidth)-b.checkingObject.X);}else if(b.dx>0){(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=d-b.checkingObject.W-b.checkingObject.X);}if(b.dy<0){(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=e+(b.checkingObject.Space.CellHeight)-b.checkingObject.Y);}else if(b.dy>0){(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=e-b.checkingObject.H-b.checkingObject.Y);}return c;};AE.prototype.ContactWithCell=function(a){return this.$val.ContactWithCell(a);};AE.ptr.prototype.SlideAgainstCell=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=c.checkingObject.Space;f=(e=c.Cells,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));g=d.SpaceToWorld(f.X,f.Y);h=g[0];i=g[1];j=(d.CellWidth)/2;k=(d.CellHeight)/2;h=h+(j);i=i+(k);l=c.checkingObject.Center();m=l[0];n=l[1];o=m-h;p=n-i;q=d.Cell(f.X-1>>0,f.Y);r=d.Cell(f.X+1>>0,f.Y);s=d.Cell(f.X,f.Y-1>>0);t=d.Cell(f.X,f.Y+1>>0);u=new B([0,0]);if(!((c.dy===0))){if(o>0&&(r===AJ.nil||!r.ContainsTags(b))){(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0]=h+j-c.checkingObject.X);}else if(o<0&&(q===AJ.nil||!q.ContainsTags(b))){(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0]=h-j-(c.checkingObject.X+c.checkingObject.W));}else{return B.nil;}}if(!((c.dx===0))){if(p>0&&(t===AJ.nil||!t.ContainsTags(b))){(1>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+1]=i+k-c.checkingObject.Y);}else if(p<0&&(s===AJ.nil||!s.ContainsTags(b))){(1>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+1]=i-k-(c.checkingObject.Y+c.checkingObject.H));}else{return B.nil;}}return u;};AE.prototype.SlideAgainstCell=function(a,b){return this.$val.SlideAgainstCell(a,b);};AH=function(a,b){var a,b;return new AG.ptr(a,b,new AO([]));};AG.ptr.prototype.register=function(a){var a,b;b=this;if(!b.Contains(a)){b.Objects=$append(b.Objects,a);}};AG.prototype.register=function(a){return this.$val.register(a);};AG.ptr.prototype.unregister=function(a){var a,b,c,d,e,f,g,h,i;b=this;c=b.Objects;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f===a){(i=b.Objects,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e]=(g=b.Objects,h=b.Objects.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))));b.Objects=$subslice(b.Objects,0,(b.Objects.$length-1>>0));break;}d++;}};AG.prototype.unregister=function(a){return this.$val.unregister(a);};AG.ptr.prototype.Contains=function(a){var a,b,c,d,e;b=this;c=b.Objects;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e===a){return true;}d++;}return false;};AG.prototype.Contains=function(a){return this.$val.Contains(a);};AG.ptr.prototype.ContainsTags=function(a){var a,b,c,d,e;b=this;c=b.Objects;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.HasTags(a)){return true;}d++;}return false;};AG.prototype.ContainsTags=function(a){return this.$val.ContainsTags(a);};AG.ptr.prototype.Occupied=function(){var a;a=this;return a.Objects.$length>0;};AG.prototype.Occupied=function(){return this.$val.Occupied();};B.methods=[{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[B],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AP],[B],true)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AP],[B],true)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Float64],[B],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([B],[$Bool],false)},{prop:"Magnitude",name:"Magnitude",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Magnitude2",name:"Magnitude2",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Unit",name:"Unit",pkg:"",typ:$funcType([],[B],false)},{prop:"Dot",name:"Dot",pkg:"",typ:$funcType([B],[$Float64],false)},{prop:"Cross",name:"Cross",pkg:"",typ:$funcType([B],[B],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Float64,AX],[B],true)},{prop:"X",name:"X",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Y",name:"Y",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Z",name:"Z",pkg:"",typ:$funcType([],[$Float64],false)}];AM.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([AO],[],true)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([AO],[],true)},{prop:"Objects",name:"Objects",pkg:"",typ:$funcType([],[AO],false)},{prop:"Resize",name:"Resize",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Cell",name:"Cell",pkg:"",typ:$funcType([$Int,$Int],[AJ],false)},{prop:"CheckCells",name:"CheckCells",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,AV],[AN],true)},{prop:"CheckCellsWorld",name:"CheckCellsWorld",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,AV],[AN],true)},{prop:"UnregisterAllObjects",name:"UnregisterAllObjects",pkg:"",typ:$funcType([],[],false)},{prop:"WorldToSpace",name:"WorldToSpace",pkg:"",typ:$funcType([$Float64,$Float64],[$Int,$Int],false)},{prop:"SpaceToWorld",name:"SpaceToWorld",pkg:"",typ:$funcType([$Int,$Int],[$Float64,$Float64],false)},{prop:"Height",name:"Height",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CellsInLine",name:"CellsInLine",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[AK],false)}];AQ.methods=[{prop:"Project",name:"Project",pkg:"",typ:$funcType([B],[B],false)},{prop:"Normal",name:"Normal",pkg:"",typ:$funcType([],[B],false)},{prop:"Vector",name:"Vector",pkg:"",typ:$funcType([],[B],false)},{prop:"IntersectionPointsLine",name:"IntersectionPointsLine",pkg:"",typ:$funcType([AQ],[B],false)},{prop:"IntersectionPointsCircle",name:"IntersectionPointsCircle",pkg:"",typ:$funcType([AS],[AP],false)}];AT.methods=[{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[P],false)},{prop:"AddPointsVec",name:"AddPointsVec",pkg:"",typ:$funcType([AP],[],true)},{prop:"AddPoints",name:"AddPoints",pkg:"",typ:$funcType([AI],[],true)},{prop:"Lines",name:"Lines",pkg:"",typ:$funcType([],[AR],false)},{prop:"Transformed",name:"Transformed",pkg:"",typ:$funcType([],[AP],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[B,B],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[$Float64,$Float64],false)},{prop:"SetPosition",name:"SetPosition",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"SetPositionVec",name:"SetPositionVec",pkg:"",typ:$funcType([B],[],false)},{prop:"Move",name:"Move",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"MoveVec",name:"MoveVec",pkg:"",typ:$funcType([B],[],false)},{prop:"Center",name:"Center",pkg:"",typ:$funcType([],[B],false)},{prop:"Project",name:"Project",pkg:"",typ:$funcType([B],[Z],false)},{prop:"SATAxes",name:"SATAxes",pkg:"",typ:$funcType([],[AP],false)},{prop:"PointInside",name:"PointInside",pkg:"",typ:$funcType([B],[$Bool],false)},{prop:"Intersection",name:"Intersection",pkg:"",typ:$funcType([$Float64,$Float64,P],[AU],false)},{prop:"calculateMTV",name:"calculateMTV",pkg:"resolv",typ:$funcType([AU,P],[B],false)},{prop:"ContainedBy",name:"ContainedBy",pkg:"",typ:$funcType([P],[$Bool],false)},{prop:"FlipH",name:"FlipH",pkg:"",typ:$funcType([],[],false)},{prop:"FlipV",name:"FlipV",pkg:"",typ:$funcType([],[],false)},{prop:"ReverseVertexOrder",name:"ReverseVertexOrder",pkg:"",typ:$funcType([],[],false)}];AU.methods=[{prop:"LeftmostPoint",name:"LeftmostPoint",pkg:"",typ:$funcType([],[B],false)},{prop:"RightmostPoint",name:"RightmostPoint",pkg:"",typ:$funcType([],[B],false)},{prop:"TopmostPoint",name:"TopmostPoint",pkg:"",typ:$funcType([],[B],false)},{prop:"BottommostPoint",name:"BottommostPoint",pkg:"",typ:$funcType([],[B],false)}];AS.methods=[{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[P],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[B,B],false)},{prop:"Intersection",name:"Intersection",pkg:"",typ:$funcType([$Float64,$Float64,P],[AU],false)},{prop:"Move",name:"Move",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"MoveVec",name:"MoveVec",pkg:"",typ:$funcType([B],[],false)},{prop:"SetPosition",name:"SetPosition",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"SetPositionVec",name:"SetPositionVec",pkg:"",typ:$funcType([B],[],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[$Float64,$Float64],false)},{prop:"PointInside",name:"PointInside",pkg:"",typ:$funcType([B],[$Bool],false)},{prop:"IntersectionPointsCircle",name:"IntersectionPointsCircle",pkg:"",typ:$funcType([AS],[AP],false)}];Z.methods=[{prop:"Overlapping",name:"Overlapping",pkg:"",typ:$funcType([Z],[$Bool],false)},{prop:"Overlap",name:"Overlap",pkg:"",typ:$funcType([Z],[$Float64],false)},{prop:"IsInside",name:"IsInside",pkg:"",typ:$funcType([Z],[$Bool],false)}];AN.methods=[{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[AN],false)},{prop:"Update",name:"Update",pkg:"",typ:$funcType([],[],false)},{prop:"AddTags",name:"AddTags",pkg:"",typ:$funcType([AV],[],true)},{prop:"RemoveTags",name:"RemoveTags",pkg:"",typ:$funcType([AV],[],true)},{prop:"HasTags",name:"HasTags",pkg:"",typ:$funcType([AV],[$Bool],true)},{prop:"Tags",name:"Tags",pkg:"",typ:$funcType([],[AV],false)},{prop:"SetShape",name:"SetShape",pkg:"",typ:$funcType([P],[],false)},{prop:"BoundsToSpace",name:"BoundsToSpace",pkg:"",typ:$funcType([$Float64,$Float64],[$Int,$Int,$Int,$Int],false)},{prop:"SharesCells",name:"SharesCells",pkg:"",typ:$funcType([AN],[$Bool],false)},{prop:"SharesCellsTags",name:"SharesCellsTags",pkg:"",typ:$funcType([AV],[$Bool],true)},{prop:"Center",name:"Center",pkg:"",typ:$funcType([],[$Float64,$Float64],false)},{prop:"SetCenter",name:"SetCenter",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"CellPosition",name:"CellPosition",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"SetRight",name:"SetRight",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetBottom",name:"SetBottom",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"Bottom",name:"Bottom",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Right",name:"Right",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"SetBounds",name:"SetBounds",pkg:"",typ:$funcType([B,B],[],false)},{prop:"Check",name:"Check",pkg:"",typ:$funcType([$Float64,$Float64,AV],[AW],true)},{prop:"Overlaps",name:"Overlaps",pkg:"",typ:$funcType([AN],[$Bool],false)},{prop:"AddToIgnoreList",name:"AddToIgnoreList",pkg:"",typ:$funcType([AN],[],false)},{prop:"RemoveFromIgnoreList",name:"RemoveFromIgnoreList",pkg:"",typ:$funcType([AN],[],false)}];AW.methods=[{prop:"HasTags",name:"HasTags",pkg:"",typ:$funcType([AV],[$Bool],true)},{prop:"ObjectsByTags",name:"ObjectsByTags",pkg:"",typ:$funcType([AV],[AO],true)},{prop:"ContactWithObject",name:"ContactWithObject",pkg:"",typ:$funcType([AN],[B],false)},{prop:"ContactWithCell",name:"ContactWithCell",pkg:"",typ:$funcType([AJ],[B],false)},{prop:"SlideAgainstCell",name:"SlideAgainstCell",pkg:"",typ:$funcType([AJ,AV],[B],true)}];AJ.methods=[{prop:"register",name:"register",pkg:"resolv",typ:$funcType([AN],[],false)},{prop:"unregister",name:"unregister",pkg:"resolv",typ:$funcType([AN],[],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AN],[$Bool],false)},{prop:"ContainsTags",name:"ContainsTags",pkg:"",typ:$funcType([AV],[$Bool],true)},{prop:"Occupied",name:"Occupied",pkg:"",typ:$funcType([],[$Bool],false)}];B.init($Float64);N.init("",[{prop:"Cells",name:"Cells",embedded:false,exported:true,typ:AL,tag:""},{prop:"CellWidth",name:"CellWidth",embedded:false,exported:true,typ:$Int,tag:""},{prop:"CellHeight",name:"CellHeight",embedded:false,exported:true,typ:$Int,tag:""}]);P.init([{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[B,B],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[P],false)},{prop:"Intersection",name:"Intersection",pkg:"",typ:$funcType([$Float64,$Float64,P],[AU],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[$Float64,$Float64],false)},{prop:"SetPosition",name:"SetPosition",pkg:"",typ:$funcType([$Float64,$Float64],[],false)}]);Q.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:B,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:B,tag:""}]);S.init("",[{prop:"Points",name:"Points",embedded:false,exported:true,typ:AP,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Closed",name:"Closed",embedded:false,exported:true,typ:$Bool,tag:""}]);U.init("",[{prop:"Points",name:"Points",embedded:false,exported:true,typ:AP,tag:""},{prop:"MTV",name:"MTV",embedded:false,exported:true,typ:B,tag:""},{prop:"Center",name:"Center",embedded:false,exported:true,typ:B,tag:""}]);X.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Radius",name:"Radius",embedded:false,exported:true,typ:$Float64,tag:""}]);Z.init("",[{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:""}]);AA.init("resolv",[{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:P,tag:""},{prop:"Space",name:"Space",embedded:false,exported:true,typ:AM,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"W",name:"W",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"H",name:"H",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"TouchingCells",name:"TouchingCells",embedded:false,exported:true,typ:AK,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"ignoreList",name:"ignoreList",embedded:false,exported:false,typ:AY,tag:""},{prop:"tags",name:"tags",embedded:false,exported:false,typ:AV,tag:""}]);AE.init("resolv",[{prop:"checkingObject",name:"checkingObject",embedded:false,exported:false,typ:AN,tag:""},{prop:"dx",name:"dx",embedded:false,exported:false,typ:$Float64,tag:""},{prop:"dy",name:"dy",embedded:false,exported:false,typ:$Float64,tag:""},{prop:"Objects",name:"Objects",embedded:false,exported:true,typ:AO,tag:""},{prop:"Cells",name:"Cells",embedded:false,exported:true,typ:AK,tag:""}]);AG.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Objects",name:"Objects",embedded:false,exported:true,typ:AO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["jsexport/battle"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,I,J,K,L,M,N,O,P,Q,S,T,AH,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,U,V,W,X,Y,R,Z,AB,AC,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AV,AW,AX,AY,AZ,BA,BB,BC,BD;A=$packages["math"];B=$packages["resolv"];C=$pkg.Vec2D=$newType(0,$kindStruct,"battle.Vec2D",true,"jsexport/battle",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;return;}this.X=X_;this.Y=Y_;});D=$pkg.Polygon2D=$newType(0,$kindStruct,"battle.Polygon2D",true,"jsexport/battle",true,function(Anchor_,Points_){this.$val=this;if(arguments.length===0){this.Anchor=CD.nil;this.Points=CE.nil;return;}this.Anchor=Anchor_;this.Points=Points_;});E=$pkg.PlayerDownsync=$newType(0,$kindStruct,"battle.PlayerDownsync",true,"jsexport/battle",true,function(Id_,VirtualGridX_,VirtualGridY_,DirX_,DirY_,VelX_,VelY_,Speed_,BattleState_,JoinIndex_,ColliderRadius_,Removed_,Score_,LastMoveGmtMillis_,FramesToRecover_,FramesInChState_,Hp_,MaxHp_,CharacterState_,InAir_,OnWall_,OnWallNormX_,OnWallNormY_,CapturedByInertia_,ActiveSkillId_,ActiveSkillHit_,FramesInvinsible_,BulletTeamId_,ChCollisionTeamId_){this.$val=this;if(arguments.length===0){this.Id=0;this.VirtualGridX=0;this.VirtualGridY=0;this.DirX=0;this.DirY=0;this.VelX=0;this.VelY=0;this.Speed=0;this.BattleState=0;this.JoinIndex=0;this.ColliderRadius=0;this.Removed=false;this.Score=0;this.LastMoveGmtMillis=0;this.FramesToRecover=0;this.FramesInChState=0;this.Hp=0;this.MaxHp=0;this.CharacterState=0;this.InAir=false;this.OnWall=false;this.OnWallNormX=0;this.OnWallNormY=0;this.CapturedByInertia=false;this.ActiveSkillId=0;this.ActiveSkillHit=0;this.FramesInvinsible=0;this.BulletTeamId=0;this.ChCollisionTeamId=0;return;}this.Id=Id_;this.VirtualGridX=VirtualGridX_;this.VirtualGridY=VirtualGridY_;this.DirX=DirX_;this.DirY=DirY_;this.VelX=VelX_;this.VelY=VelY_;this.Speed=Speed_;this.BattleState=BattleState_;this.JoinIndex=JoinIndex_;this.ColliderRadius=ColliderRadius_;this.Removed=Removed_;this.Score=Score_;this.LastMoveGmtMillis=LastMoveGmtMillis_;this.FramesToRecover=FramesToRecover_;this.FramesInChState=FramesInChState_;this.Hp=Hp_;this.MaxHp=MaxHp_;this.CharacterState=CharacterState_;this.InAir=InAir_;this.OnWall=OnWall_;this.OnWallNormX=OnWallNormX_;this.OnWallNormY=OnWallNormY_;this.CapturedByInertia=CapturedByInertia_;this.ActiveSkillId=ActiveSkillId_;this.ActiveSkillHit=ActiveSkillHit_;this.FramesInvinsible=FramesInvinsible_;this.BulletTeamId=BulletTeamId_;this.ChCollisionTeamId=ChCollisionTeamId_;});F=$pkg.InputFrameDecoded=$newType(0,$kindStruct,"battle.InputFrameDecoded",true,"jsexport/battle",true,function(Dx_,Dy_,BtnALevel_,BtnBLevel_){this.$val=this;if(arguments.length===0){this.Dx=0;this.Dy=0;this.BtnALevel=0;this.BtnBLevel=0;return;}this.Dx=Dx_;this.Dy=Dy_;this.BtnALevel=BtnALevel_;this.BtnBLevel=BtnBLevel_;});H=$pkg.Barrier=$newType(0,$kindStruct,"battle.Barrier",true,"jsexport/battle",true,function(Boundary_){this.$val=this;if(arguments.length===0){this.Boundary=CF.nil;return;}this.Boundary=Boundary_;});I=$pkg.BulletConfig=$newType(0,$kindStruct,"battle.BulletConfig",true,"jsexport/battle",true,function(StartupFrames_,CancellableStFrame_,CancellableEdFrame_,ActiveFrames_,HitStunFrames_,BlockStunFrames_,PushbackVelX_,PushbackVelY_,Damage_,SelfLockVelX_,SelfLockVelY_,HitboxOffsetX_,HitboxOffsetY_,HitboxSizeX_,HitboxSizeY_,BlowUp_,ExplosionFrames_,SpeciesId_,CancelTransit_){this.$val=this;if(arguments.length===0){this.StartupFrames=0;this.CancellableStFrame=0;this.CancellableEdFrame=0;this.ActiveFrames=0;this.HitStunFrames=0;this.BlockStunFrames=0;this.PushbackVelX=0;this.PushbackVelY=0;this.Damage=0;this.SelfLockVelX=0;this.SelfLockVelY=0;this.HitboxOffsetX=0;this.HitboxOffsetY=0;this.HitboxSizeX=0;this.HitboxSizeY=0;this.BlowUp=false;this.ExplosionFrames=0;this.SpeciesId=0;this.CancelTransit=false;return;}this.StartupFrames=StartupFrames_;this.CancellableStFrame=CancellableStFrame_;this.CancellableEdFrame=CancellableEdFrame_;this.ActiveFrames=ActiveFrames_;this.HitStunFrames=HitStunFrames_;this.BlockStunFrames=BlockStunFrames_;this.PushbackVelX=PushbackVelX_;this.PushbackVelY=PushbackVelY_;this.Damage=Damage_;this.SelfLockVelX=SelfLockVelX_;this.SelfLockVelY=SelfLockVelY_;this.HitboxOffsetX=HitboxOffsetX_;this.HitboxOffsetY=HitboxOffsetY_;this.HitboxSizeX=HitboxSizeX_;this.HitboxSizeY=HitboxSizeY_;this.BlowUp=BlowUp_;this.ExplosionFrames=ExplosionFrames_;this.SpeciesId=SpeciesId_;this.CancelTransit=CancelTransit_;});J=$pkg.BulletBattleAttr=$newType(0,$kindStruct,"battle.BulletBattleAttr",true,"jsexport/battle",true,function(BulletLocalId_,OriginatedRenderFrameId_,OffenderJoinIndex_,TeamId_){this.$val=this;if(arguments.length===0){this.BulletLocalId=0;this.OriginatedRenderFrameId=0;this.OffenderJoinIndex=0;this.TeamId=0;return;}this.BulletLocalId=BulletLocalId_;this.OriginatedRenderFrameId=OriginatedRenderFrameId_;this.OffenderJoinIndex=OffenderJoinIndex_;this.TeamId=TeamId_;});K=$pkg.MeleeBullet=$newType(0,$kindStruct,"battle.MeleeBullet",true,"jsexport/battle",true,function(BlState_,FramesInBlState_,BattleAttr_,Bullet_){this.$val=this;if(arguments.length===0){this.BlState=0;this.FramesInBlState=0;this.BattleAttr=BH.nil;this.Bullet=BI.nil;return;}this.BlState=BlState_;this.FramesInBlState=FramesInBlState_;this.BattleAttr=BattleAttr_;this.Bullet=Bullet_;});L=$pkg.FireballBullet=$newType(0,$kindStruct,"battle.FireballBullet",true,"jsexport/battle",true,function(VirtualGridX_,VirtualGridY_,DirX_,DirY_,VelX_,VelY_,Speed_,BlState_,FramesInBlState_,BattleAttr_,Bullet_){this.$val=this;if(arguments.length===0){this.VirtualGridX=0;this.VirtualGridY=0;this.DirX=0;this.DirY=0;this.VelX=0;this.VelY=0;this.Speed=0;this.BlState=0;this.FramesInBlState=0;this.BattleAttr=BH.nil;this.Bullet=BI.nil;return;}this.VirtualGridX=VirtualGridX_;this.VirtualGridY=VirtualGridY_;this.DirX=DirX_;this.DirY=DirY_;this.VelX=VelX_;this.VelY=VelY_;this.Speed=Speed_;this.BlState=BlState_;this.FramesInBlState=FramesInBlState_;this.BattleAttr=BattleAttr_;this.Bullet=Bullet_;});M=$pkg.Skill=$newType(0,$kindStruct,"battle.Skill",true,"jsexport/battle",true,function(BattleLocalId_,RecoveryFrames_,RecoveryFramesOnBlock_,RecoveryFramesOnHit_,ReleaseTriggerType_,BoundChState_,Hits_){this.$val=this;if(arguments.length===0){this.BattleLocalId=0;this.RecoveryFrames=0;this.RecoveryFramesOnBlock=0;this.RecoveryFramesOnHit=0;this.ReleaseTriggerType=0;this.BoundChState=0;this.Hits=BG.nil;return;}this.BattleLocalId=BattleLocalId_;this.RecoveryFrames=RecoveryFrames_;this.RecoveryFramesOnBlock=RecoveryFramesOnBlock_;this.RecoveryFramesOnHit=RecoveryFramesOnHit_;this.ReleaseTriggerType=ReleaseTriggerType_;this.BoundChState=BoundChState_;this.Hits=Hits_;});N=$pkg.RoomDownsyncFrame=$newType(0,$kindStruct,"battle.RoomDownsyncFrame",true,"jsexport/battle",true,function(Id_,PlayersArr_,CountdownNanos_,MeleeBullets_,FireballBullets_,BackendUnconfirmedMask_,ShouldForceResync_,BulletLocalIdCounter_){this.$val=this;if(arguments.length===0){this.Id=0;this.PlayersArr=BV.nil;this.CountdownNanos=new $Int64(0,0);this.MeleeBullets=BW.nil;this.FireballBullets=BX.nil;this.BackendUnconfirmedMask=new $Uint64(0,0);this.ShouldForceResync=false;this.BulletLocalIdCounter=0;return;}this.Id=Id_;this.PlayersArr=PlayersArr_;this.CountdownNanos=CountdownNanos_;this.MeleeBullets=MeleeBullets_;this.FireballBullets=FireballBullets_;this.BackendUnconfirmedMask=BackendUnconfirmedMask_;this.ShouldForceResync=ShouldForceResync_;this.BulletLocalIdCounter=BulletLocalIdCounter_;});O=$pkg.InputFrameDownsync=$newType(0,$kindStruct,"battle.InputFrameDownsync",true,"jsexport/battle",true,function(InputFrameId_,InputList_,ConfirmedList_){this.$val=this;if(arguments.length===0){this.InputFrameId=0;this.InputList=BU.nil;this.ConfirmedList=new $Uint64(0,0);return;}this.InputFrameId=InputFrameId_;this.InputList=InputList_;this.ConfirmedList=ConfirmedList_;});P=$pkg.NpcPatrolCue=$newType(0,$kindStruct,"battle.NpcPatrolCue",true,"jsexport/battle",true,function(FlAct_,FrAct_,X_,Y_){this.$val=this;if(arguments.length===0){this.FlAct=new $Uint64(0,0);this.FrAct=new $Uint64(0,0);this.X=0;this.Y=0;return;}this.FlAct=FlAct_;this.FrAct=FrAct_;this.X=X_;this.Y=Y_;});Q=$pkg.RingBuffer=$newType(0,$kindStruct,"battle.RingBuffer",true,"jsexport/battle",true,function(Ed_,St_,EdFrameId_,StFrameId_,N_,Cnt_,Eles_){this.$val=this;if(arguments.length===0){this.Ed=0;this.St=0;this.EdFrameId=0;this.StFrameId=0;this.N=0;this.Cnt=0;this.Eles=BG.nil;return;}this.Ed=Ed_;this.St=St_;this.EdFrameId=EdFrameId_;this.StFrameId=StFrameId_;this.N=N_;this.Cnt=Cnt_;this.Eles=Eles_;});S=$pkg.SkillMapperType=$newType(4,$kindFunc,"battle.SkillMapperType",true,"jsexport/battle",true,null);T=$pkg.CharacterConfig=$newType(0,$kindStruct,"battle.CharacterConfig",true,"jsexport/battle",true,function(SpeciesId_,SpeciesName_,InAirIdleFrameIdxTurningPoint_,InAirIdleFrameIdxTurnedCycle_,LayDownFrames_,LayDownFramesToRecover_,GetUpInvinsibleFrames_,GetUpFramesToRecover_,Speed_,JumpingInitVelY_,JumpingFramesToRecover_,DashingEnabled_,OnWallEnabled_,WallJumpingFramesToRecover_,WallJumpingInitVelX_,WallJumpingInitVelY_,WallSlidingVelY_,InertiaFramesToRecover_,SkillMapper_){this.$val=this;if(arguments.length===0){this.SpeciesId=0;this.SpeciesName="";this.InAirIdleFrameIdxTurningPoint=0;this.InAirIdleFrameIdxTurnedCycle=0;this.LayDownFrames=0;this.LayDownFramesToRecover=0;this.GetUpInvinsibleFrames=0;this.GetUpFramesToRecover=0;this.Speed=0;this.JumpingInitVelY=0;this.JumpingFramesToRecover=0;this.DashingEnabled=false;this.OnWallEnabled=false;this.WallJumpingFramesToRecover=0;this.WallJumpingInitVelX=0;this.WallJumpingInitVelY=0;this.WallSlidingVelY=0;this.InertiaFramesToRecover=0;this.SkillMapper=$throwNilPointerError;return;}this.SpeciesId=SpeciesId_;this.SpeciesName=SpeciesName_;this.InAirIdleFrameIdxTurningPoint=InAirIdleFrameIdxTurningPoint_;this.InAirIdleFrameIdxTurnedCycle=InAirIdleFrameIdxTurnedCycle_;this.LayDownFrames=LayDownFrames_;this.LayDownFramesToRecover=LayDownFramesToRecover_;this.GetUpInvinsibleFrames=GetUpInvinsibleFrames_;this.GetUpFramesToRecover=GetUpFramesToRecover_;this.Speed=Speed_;this.JumpingInitVelY=JumpingInitVelY_;this.JumpingFramesToRecover=JumpingFramesToRecover_;this.DashingEnabled=DashingEnabled_;this.OnWallEnabled=OnWallEnabled_;this.WallJumpingFramesToRecover=WallJumpingFramesToRecover_;this.WallJumpingInitVelX=WallJumpingInitVelX_;this.WallJumpingInitVelY=WallJumpingInitVelY_;this.WallSlidingVelY=WallSlidingVelY_;this.InertiaFramesToRecover=InertiaFramesToRecover_;this.SkillMapper=SkillMapper_;});AH=$pkg.SatResult=$newType(0,$kindStruct,"battle.SatResult",true,"jsexport/battle",true,function(Overlap_,OverlapX_,OverlapY_,AContainedInB_,BContainedInA_,Axis_){this.$val=this;if(arguments.length===0){this.Overlap=0;this.OverlapX=0;this.OverlapY=0;this.AContainedInB=false;this.BContainedInA=false;this.Axis=B.Vector.nil;return;}this.Overlap=Overlap_;this.OverlapX=OverlapX_;this.OverlapY=OverlapY_;this.AContainedInB=AContainedInB_;this.BContainedInA=BContainedInA_;this.Axis=Axis_;});BE=$sliceType($Int32);BF=$sliceType(BE);BG=$sliceType($emptyInterface);BH=$ptrType(J);BI=$ptrType(I);BJ=$ptrType(M);BK=$ptrType(K);BL=$ptrType(AH);BM=$sliceType(C);BN=$sliceType($String);BO=$ptrType(B.Collision);BP=$ptrType(BM);BQ=$ptrType(E);BR=$ptrType(L);BS=$ptrType(B.ConvexPolygon);BT=$ptrType(O);BU=$sliceType($Uint64);BV=$sliceType(BQ);BW=$sliceType(BK);BX=$sliceType(BR);BY=$sliceType(BP);BZ=$sliceType($Bool);CA=$ptrType(B.Object);CB=$sliceType(CA);CC=$sliceType($Float64);CD=$ptrType(C);CE=$sliceType(CD);CF=$ptrType(D);CG=$mapType($Int,$Int);CH=$ptrType(Q);R=function(a){var a;return new Q.ptr(0,0,0,0,a,0,$makeSlice(BG,a));};$pkg.NewRingBuffer=R;Q.ptr.prototype.Put=function(a){var a,b,c,d;b=this;while(true){if(!(0=b.N)){break;}b.Pop();}(c=b.Eles,d=b.Ed,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.EdFrameId=b.EdFrameId+(1)>>0;b.Cnt=b.Cnt+(1)>>0;b.Ed=b.Ed+(1)>>0;if(b.Ed>=b.N){b.Ed=b.Ed-(b.N)>>0;}};Q.prototype.Put=function(a){return this.$val.Put(a);};Q.ptr.prototype.Pop=function(){var a,b,c,d;a=this;if(0===a.Cnt){return $ifaceNil;}d=(b=a.Eles,c=a.St,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.StFrameId=a.StFrameId+(1)>>0;a.Cnt=a.Cnt-(1)>>0;a.St=a.St+(1)>>0;if(a.St>=a.N){a.St=a.St-(a.N)>>0;}return d;};Q.prototype.Pop=function(){return this.$val.Pop();};Q.ptr.prototype.GetArrIdxByOffset=function(a){var a,b,c;b=this;if((0===b.Cnt)||0>a){return-1;}c=b.St+a>>0;if(b.St=b.N){c=c-(b.N)>>0;}if(c>=b.St||c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));};Q.prototype.GetByOffset=function(a){return this.$val.GetByOffset(a);};Q.ptr.prototype.GetByFrameId=function(a){var a,b;b=this;if(a>=b.EdFrameId||a>0);};Q.prototype.GetByFrameId=function(a){return this.$val.GetByFrameId(a);};Q.ptr.prototype.SetByFrameId=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;d=c.StFrameId;e=c.EdFrameId;f=d;g=e;if(bb){h=c.GetArrIdxByOffset(b-c.StFrameId>>0);if(!((-1===h))){(i=c.Eles,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=a));return[0,f,g];}}j=0;if(g>0))>>2>>0);};$pkg.ConvertToDelayedInputFrameId=AC;AD=function(a){var a;return(a>>2>>0);};$pkg.ConvertToNoDelayInputFrameId=AD;AE=function(a){var a;return(((a<<2>>0))+4>>0);};$pkg.ConvertToFirstUsedRenderFrameId=AE;AF=function(a){var a;return(((((a<<2>>0))+4>>0)+4>>0)-1>>0);};$pkg.ConvertToLastUsedRenderFrameId=AF;AG=function(a){var a,b,c,d,e,f,g,h;b=new $Uint64(a.$high&0,(a.$low&15)>>>0);d=(((c=$shiftRightUint64(a,4),new $Uint64(c.$high&0,(c.$low&1)>>>0)).$low>>0));f=(((e=$shiftRightUint64(a,5),new $Uint64(e.$high&0,(e.$low&1)>>>0)).$low>>0));return new F.ptr((g=(($flatten64(b)<0||$flatten64(b)>=$pkg.DIRECTION_DECODER.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.DIRECTION_DECODER.$array[$pkg.DIRECTION_DECODER.$offset+$flatten64(b)]),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),(h=(($flatten64(b)<0||$flatten64(b)>=$pkg.DIRECTION_DECODER.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.DIRECTION_DECODER.$array[$pkg.DIRECTION_DECODER.$offset+$flatten64(b)]),(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])),d,f);};AI=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];e=[e];f=[f];g=c[0].Position();e[0]=g[0];f[0]=g[1];$deferred.push([(function(c,e,f){return function(){c[0].SetPosition(e[0],f[0]);};})(c,e,f),[]]);c[0].SetPosition(e[0]+a,f[0]+b);h=new AH.ptr(0,0,0,true,true,new B.Vector([0,0]));i=AJ(c[0],d,h);if(i){$s=1;continue;}$s=2;continue;case 1:j=h.Overlap*h.OverlapX;k=h.Overlap*h.OverlapY;l=j;m=k;n=[true,l,m,h];$s=4;case 4:return n;case 2:o=[false,0,0,h];$s=5;case 5:return o;case 3:$s=-1;return[false,0,0,BL.nil];}return;}}catch(err){$err=err;$s=-1;return[false,0,0,BL.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};AJ=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=a.Points.$length;e=b.Points.$length;f=d;g=e;if((1===f)&&(1===g)){if(!(BL.nil===c)){c.Overlap=0;}return((h=(i=a.Points,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===(j=(k=b.Points,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])))&&((l=(m=a.Points,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])),(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))===(n=(o=b.Points,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])),(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])));}if(1=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(AO(a,b,r.Unit(),c)){return false;}q++;}}if(1=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(AO(a,b,u.Unit(),c)){return false;}t++;}}return true;};AK=function(a,b){var a,b;if(2===a.BlState){return false;}return((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)<=b.Id)&&(((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)+a.Bullet.ActiveFrames>>0)>b.Id);};$pkg.IsMeleeBulletActive=AK;AL=function(a,b){var a,b;if(2===a.BlState){return a.FramesInBlState>0)+a.Bullet.ActiveFrames>>0)>b.Id;};$pkg.IsMeleeBulletAlive=AL;AM=function(a,b){var a,b;if(2===a.BlState){return false;}return((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)>0)+a.Bullet.ActiveFrames>>0)>b.Id);};$pkg.IsFireballBulletActive=AM;AN=function(a,b){var a,b;if(2===a.BlState){return a.FramesInBlState>0)+a.Bullet.ActiveFrames>>0)>b.Id;};$pkg.IsFireballBulletAlive=AN;AO=function(a,b,c,d){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=1.7e+308;f=-1.7e+308;g=1.7e+308;h=-1.7e+308;i=e;j=f;k=g;l=h;m=a.Points;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])+a.X)*(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])+((1>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+1])+a.Y)*(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(i>p){i=p;}if(j=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])+b.X)*(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])+((1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])+b.Y)*(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(k>t){k=t;}if(ll||jl){u=i-l;d.AContainedInB=false;}else{x=j-k;y=l-i;if(x=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])))&&(0===(ac=d.Axis,(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))))||z>aa){ad=1;if(u<0){ad=-1;}d.Overlap=aa;d.OverlapX=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])*ad;d.OverlapY=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])*ad;}d.Axis=c;}return false;};AP=function(a,b){var a,b,c,d;c=((A.Round(a*100)>>0));d=((A.Round(b*100)>>0));return[c,d];};$pkg.WorldToVirtualGridPos=AP;AQ=function(a,b){var a,b,c,d;c=(a)*0.01;d=(b)*0.01;return[c,d];};$pkg.VirtualGridToWorldPos=AQ;AR=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j;return[a-c-g+i,b-d-f+j];};$pkg.WorldToPolygonColliderBLPos=AR;AS=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j;return[a+c+g-i,b+d+f-j];};$pkg.PolygonColliderBLToWorldPos=AS;AT=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j,k,l,m;k=AS(a,b,c,d,e,f,g,h,i,j);l=k[0];m=k[1];return AP(l,m);};$pkg.PolygonColliderBLToVirtualGridPos=AT;AV=function(a,b,c,d,e,f,g){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];h[0]=$makeSlice(BM,0,10);i=0;if((16===b.CharacterState)&&(0===c.VelX)&&(b.DirX===c.DirX)){j=1;if(0>c.DirX){j=-j;}i=j*(b.Speed)*0.01;}k=d.Check(i,0,new BN([]));if(BO.nil===k){$s=-1;return(h.$ptr||(h.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)));}l=k.Objects;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=false;p=n.Data;if($assertType(p,BQ,true)[1]||$assertType(p,BK,true)[1]||$assertType(p,BR,true)[1]){}else{o=true;}if(!o){m++;$s=1;continue;}q=$assertType(n.Shape,BS);s=AI(0,0,e,q);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=r[2];w=r[3];if(!t){m++;$s=1;continue;}x=(w.Overlap-f)*w.OverlapX;y=(w.Overlap-f)*w.OverlapY;u=x;v=y;h[0]=$append(h[0],new C.ptr(w.OverlapX,w.OverlapY));g.X=g.X+(u);g.Y=g.Y+(v);m++;$s=1;continue;case 2:$s=-1;return(h.$ptr||(h.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)));}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};AW=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=AC(c.Id);g=AC(c.Id-1>>0);if(0>=f){return[-2,false,0,0];}h=(i=W[$Int32.keyFor(a.CharacterState)],i!==undefined?[i.v,true]:[false,false]);j=h[1];if(j){return[-2,false,0,0];}k=$assertType(e.GetByFrameId(f),BT).InputList;l=BU.nil;if(0>0,((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o])));q=0;r=0;s=q;t=r;u=0;v=0;w=u;x=v;if(!(BU.nil===l)){z=AG((y=n-1>>0,((y<0||y>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+y])));w=z.BtnALevel;x=z.BtnBLevel;}if(0===a.FramesToRecover){aa=p.Dx;ab=p.Dy;s=aa;t=ab;}ac=-1;ad=a.CapturedByInertia&&(((d.InertiaFramesToRecover>>1>>0))>a.FramesToRecover);if((0===a.FramesToRecover)||ad){if(p.BtnBLevel>x){if(d.DashingEnabled&&0>p.Dy){ac=5;}else{ae=(af=V[$Int32.keyFor(a.CharacterState)],af!==undefined?[af.v,true]:[false,false]);ag=ae[1];if(!ag){m=true;}else if(16===a.CharacterState){m=true;}}}}if(-1===ac){if(0w){if(0>p.Dy){ac=3;}else if(0=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=new E.ptr(m.Id,m.VirtualGridX,m.VirtualGridY,m.DirX,m.DirY,m.VelX,m.VelY,m.Speed,m.BattleState,m.JoinIndex,m.ColliderRadius,m.Removed,m.Score,0,m.FramesToRecover-1>>0,m.FramesInChState+1>>0,m.Hp,m.MaxHp,m.CharacterState,true,false,m.OnWallNormX,m.OnWallNormY,m.CapturedByInertia,m.ActiveSkillId,m.ActiveSkillHit,m.FramesInvinsible-1>>0,0,0));if(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesToRecover<0){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesToRecover=0;}if(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesInvinsible<0){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesInvinsible=0;}k++;}n=$makeSlice(BW,0,b.MeleeBullets.$length);o=$makeSlice(BX,0,b.FireballBullets.$length);p=$makeSlice(BM,h);q=$makeSlice(BY,h);r=$makeSlice(BZ,h);s=b.BulletLocalIdCounter;t=b.PlayersArr;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);z=((x<0||x>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+x]);aa=((x<0||x>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+x]);ab=AW(y,aa,b,z,a);ac=ab[0];ad=ab[1];ae=ab[2];af=ab[3];((x<0||x>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+x]=ad);ag=y.JoinIndex;ah=z.SkillMapper(ac,y);$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=U[$Int.keyFor(ai)],ak!==undefined?[ak.v,true]:[BJ.nil,false]);al=aj[0];am=aj[1];if(am){aa.ActiveSkillId=((ai>>0));aa.ActiveSkillHit=0;aa.FramesToRecover=al.RecoveryFrames;an=1;if(0>aa.DirX){an=-an;}ao=false;ap=(aq=al.Hits,ar=aa.ActiveSkillHit,((ar<0||ar>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]));if($assertType(ap,BK,true)[1]){as=ap.$val;v[0]=$clone(as,K);v[0].BattleAttr=new J.ptr(s,b.Id,ag,y.BulletTeamId);s=s+(1)>>0;v[0].BlState=0;n=$append(n,v[0]);if(!((-1===as.Bullet.SelfLockVelX))){ao=true;aa.VelX=$imul(an,as.Bullet.SelfLockVelX);}if(!((-1===as.Bullet.SelfLockVelY))){ao=true;aa.VelY=as.Bullet.SelfLockVelY;}}else if($assertType(ap,BR,true)[1]){at=ap.$val;w[0]=$clone(at,L);w[0].BattleAttr=new J.ptr(s,b.Id,ag,y.BulletTeamId);s=s+(1)>>0;au=y.VirtualGridX+($imul(an,w[0].Bullet.HitboxOffsetX))>>0;av=y.VirtualGridY+w[0].Bullet.HitboxOffsetY>>0;w[0].VirtualGridX=au;w[0].VirtualGridY=av;w[0].DirX=an;w[0].DirY=0;w[0].VelX=$imul(w[0].Speed,an);w[0].VelY=0;w[0].BlState=0;o=$append(o,w[0]);if(!((-1===at.Bullet.SelfLockVelX))){ao=true;aa.VelX=$imul(an,at.Bullet.SelfLockVelX);}if(!((-1===at.Bullet.SelfLockVelY))){ao=true;aa.VelY=at.Bullet.SelfLockVelY;}}if(false===ao&&false===y.InAir){aa.VelX=0;}aa.CharacterState=al.BoundChState;u++;$s=1;continue;}if(0===y.FramesToRecover){aw=y.CapturedByInertia;ax=z.OnWallEnabled&&(z.WallJumpingInitVelX===Z(y.VelX));ay=true;az=false;if((0===ae)&&!((0===aa.VelX))){ay=false;}else if(!((0===ae))&&(0===aa.VelX)){ay=false;}else if(0>($imul(ae,aa.VelX))){ay=false;az=true;}if(!ad&&!ax&&!aw&&!ay){aa.CapturedByInertia=true;aa.FramesToRecover=z.InertiaFramesToRecover;if(az){aa.CharacterState=17;}}else{aa.CapturedByInertia=false;if(!((0===ae))){ba=1;if(0>ae){ba=-ba;}aa.DirX=ae;aa.DirY=af;if(ax){aa.VelX=$imul(ba,Z(y.VelX));}else{aa.VelX=$imul(ba,y.Speed);}aa.CharacterState=1;}else{aa.CharacterState=0;aa.VelX=0;}}}u++;$s=1;continue;case 2:bb=$makeSlice(CB,b.PlayersArr.$length,b.PlayersArr.$length);bc=b.PlayersArr;bd=0;case 4:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);bg=bf.JoinIndex;bh=0;bi=0;(bj=bg-1>>0,((bj<0||bj>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+bj])).X=bh;(bk=bg-1>>0,((bk<0||bk>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+bk])).Y=bi;bl=((be<0||be>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+be]);bm=((be<0||be>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+be]);bn=bf.VirtualGridX+bf.VelX>>0;bo=bf.VirtualGridY+bf.VelY>>0;bp=bn;bq=bo;if(((be<0||be>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+be])){if(16===bf.CharacterState){if(0<($imul(bf.VelX,bf.OnWallNormX))){bp=bp-(bf.VelX)>>0;}br=-1;if(0>bf.OnWallNormX){br=-br;}bp=bp+(($imul(br,bm.WallJumpingInitVelX)))>>0;bq=bq+(bm.WallJumpingInitVelY)>>0;bl.VelX=(($imul(br,bm.WallJumpingInitVelX)));bl.VelY=(bm.WallJumpingInitVelY);bl.FramesToRecover=bm.WallJumpingFramesToRecover;}else{bl.VelY=(bm.JumpingInitVelY);bq=bq+(bm.JumpingInitVelY)>>0;}}bs=AQ(bp,bq);bt=bs[0];bu=bs[1];bv=$imul(bf.ColliderRadius,2);bw=$imul(bf.ColliderRadius,4);bx=bv;by=bw;bz=bf.CharacterState;if(bz===(9)){ca=$imul(bf.ColliderRadius,4);cb=$imul(bf.ColliderRadius,2);bx=ca;by=cb;}else if((bz===(8))||(bz===(4))||(bz===(5))||(bz===(16))){cc=$imul(bf.ColliderRadius,2);cd=$imul(bf.ColliderRadius,2);bx=cc;by=cd;}ce=AQ(bx,by);cf=ce[0];cg=ce[1];ch=AY(bt,bu,cf,cg,0.1,0.1,0.1,0.1,e,f,bf,"Player");$s=6;case 6:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;((be<0||be>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+be]=ci);$r=c.Add(new CB([ci]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bf.InAir){if((16===bf.CharacterState)&&!((be<0||be>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+be])){bl.VelX=bl.VelX+(0)>>0;bl.VelY=bm.WallSlidingVelY;}else if(15===bf.CharacterState){bl.VelX=bl.VelX+(0)>>0;}else{bl.VelX=bl.VelX+(0)>>0;bl.VelY=bl.VelY+(-50)>>0;}}bd++;$s=4;continue;case 5:cj=$makeSlice(CB,0,b.MeleeBullets.$length);ck=b.MeleeBullets;cl=0;case 8:if(!(cl=ck.$length)?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+cl]);cn=new K.ptr(cm.BlState,cm.FramesInBlState+1>>0,cm.BattleAttr,cm.Bullet);if(AL(cn,b)){$s=10;continue;}$s=11;continue;case 10:if(AK(cn,b)){$s=12;continue;}$s=13;continue;case 12:cq=(co=b.PlayersArr,cp=cn.BattleAttr.OffenderJoinIndex-1>>0,((cp<0||cp>=co.$length)?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+cp]));cr=1;if(0>cq.DirX){cr=-cr;}cs=AQ(cq.VirtualGridX+($imul(cr,cn.Bullet.HitboxOffsetX))>>0,cq.VirtualGridY);ct=cs[0];cu=cs[1];cv=AQ(cn.Bullet.HitboxSizeX,cn.Bullet.HitboxSizeY);cw=cv[0];cx=cv[1];cy=AY(ct,cu,cw,cx,0.1,0.1,0.1,0.1,e,f,cn,"MeleeBullet");$s=14;case 14:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;$r=c.Add(new CB([cz]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=$append(cj,cz);cn.BlState=1;if(!((cn.BlState===cm.BlState))){cn.FramesInBlState=0;}case 13:n=$append(n,cn);case 11:cl++;$s=8;continue;case 9:da=b.FireballBullets;db=0;case 16:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);dd=new L.ptr(dc.VirtualGridX,dc.VirtualGridY,dc.DirX,dc.DirY,dc.VelX,dc.VelY,dc.Speed,dc.BlState,dc.FramesInBlState+1>>0,dc.BattleAttr,dc.Bullet);if(AN(dd,b)){$s=18;continue;}$s=19;continue;case 18:if(AM(dd,b)){$s=20;continue;}$s=21;continue;case 20:de=AQ(dd.VirtualGridX,dd.VirtualGridY);df=de[0];dg=de[1];dh=AQ(dd.Bullet.HitboxSizeX,dd.Bullet.HitboxSizeY);di=dh[0];dj=dh[1];dk=AY(df,dg,di,dj,0.1,0.1,0.1,0.1,e,f,dd,"FireballBullet");$s=23;case 23:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;$r=c.Add(new CB([dl]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=$append(cj,dl);dd.BlState=1;if(!((dd.BlState===dc.BlState))){dd.FramesInBlState=0;}dm=dd.VirtualGridX+dd.VelX>>0;dn=dd.VirtualGridY+dd.VelY>>0;dd.VirtualGridX=dm;dd.VirtualGridY=dn;$s=22;continue;case 21:case 22:o=$append(o,dd);case 19:db++;$s=16;continue;case 17:dp=b.PlayersArr;dq=0;case 25:if(!(dq=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq]);dt=ds.JoinIndex;du=((dr<0||dr>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+dr]);dv=$assertType(du.Shape,BS);dw=((dr<0||dr>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+dr]);dy=AV(dt,ds,dw,du,dv,0.1,(dx=dt-1>>0,((dx<0||dx>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+dx])));$s=27;case 27:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}(dz=dt-1>>0,((dz<0||dz>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+dz]=dy));ea=((dr<0||dr>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+dr]);eb=false;ec=du.Check(0,0,new BN([]));if(!(BO.nil===ec)){$s=28;continue;}$s=29;continue;case 28:ed=ec.Objects;ee=0;case 30:if(!(ee=ed.$length)?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+ee]);eg=false;eh=false;ei=false;ej=eg;ek=eh;el=ei;em=ef.Data;if($assertType(em,BQ,true)[1]){ek=true;}else if($assertType(em,BK,true)[1]||$assertType(em,BR,true)[1]){el=true;}else{ej=true;}if(el){ee++;$s=30;continue;}en=$assertType(ef.Shape,BS);ep=AI(0,0,dv,en);$s=32;case 32:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eo=ep;eq=eo[0];er=eo[1];es=eo[2];et=eo[3];if(!eq){ee++;$s=30;continue;}eu=et.OverlapX*0+et.OverlapY*-1;if(ek){ev=(et.Overlap-0.2)*et.OverlapX;ew=(et.Overlap-0.2)*et.OverlapY;er=ev;es=ew;}ex=(ey=dt-1>>0,((ey<0||ey>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+ey])).$get();ez=0;while(true){if(!(ez=ex.$length)?($throwRuntimeError("index out of range"),undefined):ex.$array[ex.$offset+ez]),C);fb=er*fa.X+es*fa.Y;if(ej||(ek&&0>fb)){er=er-(fb*fa.X);es=es-(fb*fa.Y);}ez++;}fc=dt-1>>0;((fc<0||fc>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fc]).X=((fc<0||fc>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fc]).X+(er);fd=dt-1>>0;((fd<0||fd>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fd]).Y=((fd<0||fd>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fd]).Y+(es);if(0.5=ds.VelY;if(fe){dw.VelY=0;dw.VelX=0;if(8===dw.CharacterState){dw.CharacterState=9;dw.FramesToRecover=ea.LayDownFramesToRecover;}else{ff=ds.CharacterState;if((ff===(8))||(ff===(4))||(ff===(5))||(ff===(16))){fg=0;fh=ds.ColliderRadius;fi=fg;fj=fh;fk=AQ(fi,fj);fl=fk[1];fm=dt-1>>0;((fm<0||fm>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fm]).Y=((fm<0||fm>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fm]).Y-(fl);}dw.CharacterState=0;dw.FramesToRecover=0;}}else{fn=(fo=Y[$Int32.keyFor(dw.CharacterState)],fo!==undefined?[fo.v,true]:[false,false]);fp=fn[1];if(fp){if(9===dw.CharacterState){if(0===dw.FramesToRecover){dw.CharacterState=10;dw.FramesToRecover=ea.GetUpFramesToRecover;}}else if(10===dw.CharacterState){if(0===dw.FramesToRecover){dw.CharacterState=0;dw.FramesInvinsible=ea.GetUpInvinsibleFrames;}}}}}if(ea.OnWallEnabled){if(dw.InAir){fq=(fr=W[$Int32.keyFor(ds.CharacterState)],fr!==undefined?[fr.v,true]:[false,false]);fs=fq[1];if(!fs){ft=(fu=dt-1>>0,((fu<0||fu>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+fu])).$get();fv=0;while(true){if(!(fv=ft.$length)?($throwRuntimeError("index out of range"),undefined):ft.$array[ft.$offset+fv]),C);fx=fw.X*1+fw.Y*0;fy=fw.X*-1+fw.Y*0;if(0.9>0));ga=((fw.Y>>0));dw.OnWallNormX=fz;dw.OnWallNormY=ga;break;}if(0.9>0));gc=((fw.Y>>0));dw.OnWallNormX=gb;dw.OnWallNormY=gc;break;}fv++;}if(!ds.OnWall&&dw.OnWall){dw.VelY=0;}}}if(!dw.OnWall){gd=0;ge=0;dw.OnWallNormX=gd;dw.OnWallNormY=ge;}}dq++;$s=25;continue;case 26:gf=cj;gg=0;case 33:if(!(gg=gf.$length)?($throwRuntimeError("index out of range"),undefined):gf.$array[gf.$offset+gg]);gi=gh.Check(0,0,new BN([]));gh.Space.Remove(new CB([gh]));gj=false;if(!(BO.nil===gi)){$s=35;continue;}$s=36;continue;case 35:gk=gh.Data;if($assertType(gk,BK,true)[1]){$s=37;continue;}if($assertType(gk,BR,true)[1]){$s=38;continue;}$s=39;continue;case 37:gl=gk.$val;gn=$assertType(gh.Shape,BS);gq=(go=b.PlayersArr,gp=gl.BattleAttr.OffenderJoinIndex-1>>0,((gp<0||gp>=go.$length)?($throwRuntimeError("index out of range"),undefined):go.$array[go.$offset+gp]));gr=gi.Objects;gs=0;case 40:if(!(gs=gr.$length)?($throwRuntimeError("index out of range"),undefined):gr.$array[gr.$offset+gs]);gu=$assertType(gt.Shape,BS);gv=gt.Data;if($assertType(gv,BQ,true)[1]){$s=42;continue;}$s=43;continue;case 42:gw=gv.$val;if(gl.BattleAttr.OffenderJoinIndex===gw.JoinIndex){gs++;$s=40;continue;}gy=AI(0,0,gn,gu);$s=44;case 44:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gx=gy;gz=gx[0];if(!gz){gs++;$s=40;continue;}gj=true;ha=(hb=X[$Int32.keyFor(gw.CharacterState)],hb!==undefined?[hb.v,true]:[false,false]);hc=ha[1];if(hc){gs++;$s=40;continue;}if(0gq.DirX){hd=-hd;}he=$imul(hd,gl.Bullet.PushbackVelX);hf=gl.Bullet.PushbackVelY;hg=he;hh=hf;hj=(hi=gw.JoinIndex-1>>0,((hi<0||hi>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+hi]));hj.VelX=hg;hj.VelY=hh;if(gl.Bullet.BlowUp){hj.CharacterState=8;}else{hj.CharacterState=3;}hl=(hk=gw.JoinIndex-1>>0,((hk<0||hk>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+hk])).FramesToRecover;if(gl.Bullet.HitStunFrames>hl){hj.FramesToRecover=gl.Bullet.HitStunFrames;}case 43:gs++;$s=40;continue;case 41:$s=39;continue;case 38:gm=gk.$val;hm=$assertType(gh.Shape,BS);hp=(hn=b.PlayersArr,ho=gm.BattleAttr.OffenderJoinIndex-1>>0,((ho<0||ho>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+ho]));hq=gi.Objects;hr=0;case 45:if(!(hr=hq.$length)?($throwRuntimeError("index out of range"),undefined):hq.$array[hq.$offset+hr]);ht=$assertType(hs.Shape,BS);hu=hs.Data;if($assertType(hu,BQ,true)[1]){$s=47;continue;}$s=48;continue;case 47:hv=hu.$val;if(gm.BattleAttr.OffenderJoinIndex===hv.JoinIndex){hr++;$s=45;continue;}hy=AI(0,0,hm,ht);$s=50;case 50:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hx=hy;hz=hx[0];if(!hz){hr++;$s=45;continue;}gj=true;ia=(ib=X[$Int32.keyFor(hv.CharacterState)],ib!==undefined?[ib.v,true]:[false,false]);ic=ia[1];if(ic){hr++;$s=45;continue;}if(0hp.DirX){id=-id;}ie=$imul(id,gm.Bullet.PushbackVelX);ig=gm.Bullet.PushbackVelY;ih=ie;ii=ig;ik=(ij=hv.JoinIndex-1>>0,((ij<0||ij>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+ij]));ik.VelX=ih;ik.VelY=ii;if(gm.Bullet.BlowUp){ik.CharacterState=8;}else{ik.CharacterState=3;}im=(il=hv.JoinIndex-1>>0,((il<0||il>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+il])).FramesToRecover;if(gm.Bullet.HitStunFrames>im){ik.FramesToRecover=gm.Bullet.HitStunFrames;}$s=49;continue;case 48:hw=hu;gj=true;case 49:hr++;$s=45;continue;case 46:case 39:case 36:if(gj){io=gh.Data;if($assertType(io,BK,true)[1]){ip=io.$val;ip.BlState=2;ip.FramesInBlState=0;}else if($assertType(io,BR,true)[1]){iq=io.$val;iq.BlState=2;iq.FramesInBlState=0;}}gg++;$s=33;continue;case 34:ir=b.PlayersArr;is=0;while(true){if(!(is=ir.$length)?($throwRuntimeError("index out of range"),undefined):ir.$array[ir.$offset+is]);iv=iu.JoinIndex;iw=((it<0||it>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+it]);ix=((it<0||it>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+it]);iy=AT(iw.X-(iz=iv-1>>0,((iz<0||iz>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+iz])).X,iw.Y-(ja=iv-1>>0,((ja<0||ja>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ja])).Y,iw.W*0.5,iw.H*0.5,0,0,0,0,e,f);ix.VirtualGridX=iy[0];ix.VirtualGridY=iy[1];if(ix.InAir){jb=ix.CharacterState;jc=jb;if((jc===(0))||(jc===(1))||(jc===(17))){if(ix.OnWall){ix.CharacterState=16;}else if(((it<0||it>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+it])||(5===iu.CharacterState)){ix.CharacterState=5;}else{ix.CharacterState=4;}}else if(jc===(2)){ix.CharacterState=6;}else if(jc===(3)){ix.CharacterState=7;}}if(!((ix.CharacterState===iu.CharacterState))){ix.FramesInChState=0;}jd=(je=Y[$Int32.keyFor(ix.CharacterState)],je!==undefined?[je.v,true]:[false,false]);jf=jd[1];if(jf){ix.ActiveSkillId=-1;ix.ActiveSkillHit=-1;}is++;}jg=bb;jh=0;while(true){if(!(jh=jg.$length)?($throwRuntimeError("index out of range"),undefined):jg.$array[jg.$offset+jh]);ji.Space.Remove(new CB([ji]));jh++;}$s=-1;return new N.ptr(b.Id+1>>0,i,new $Int64(0,0),n,o,new $Uint64(0,0),false,s);}return;}var $f={$blk:AX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame=AX;AY=function(a,b,c,d,e,f,g,h,i,j,k,l){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=AR(a,b,c*0.5,d*0.5,e,f,g,h,i,j);n=m[0];o=m[1];p=AZ(n,o,g+c+h,f+d+e,k,l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.GenerateRectCollider=AY;AZ=function(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=B.NewObject(a,b,c,d,new BN([f]));h=B.NewRectangle(0,0,c,d);$r=g.SetShape(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.Data=e;$s=-1;return g;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BA=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=BB(a);g=0;h=0;i=g;j=h;k=B.NewConvexPolygon(CC.nil);l=f.Points;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=f.Points;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(n===r){q++;continue;}if(A.Abs(s.X-o.X)>i){i=A.Abs(s.X-o.X);}if(A.Abs(s.Y-o.Y)>j){j=A.Abs(s.Y-o.Y);}q++;}m++;}t=0;while(true){if(!(t=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));k.AddPoints(new CC([v.X,v.Y]));t=t+(1)>>0;}w=B.NewObject(f.Anchor.X+b,f.Anchor.Y+c,i,j,new BN([e]));$r=w.SetShape(k);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w.Data=d;$s=-1;return w;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$pkg.GenerateConvexPolygonCollider=BA;BB=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=new C.ptr(1.7e+308,1.7e+308);c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.X=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);(k=f.Points,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=new C.ptr(j.X-b.X,j.Y-b.Y)));h++;}return f;};$pkg.AlignPolygon2DToBoundingBox=BB;BC=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;return new K.ptr(u,v,new J.ptr(a,b,c,t),new I.ptr(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,w,x,false));};$pkg.NewMeleeBullet=BC;BD=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;return new L.ptr(u,v,w,x,y,z,aa,0,0,new J.ptr(a,b,c,t),new I.ptr(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,ad,ae,false));};$pkg.NewFireballBullet=BD;CH.methods=[{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"GetArrIdxByOffset",name:"GetArrIdxByOffset",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"GetByOffset",name:"GetByOffset",pkg:"",typ:$funcType([$Int32],[$emptyInterface],false)},{prop:"GetByFrameId",name:"GetByFrameId",pkg:"",typ:$funcType([$Int32],[$emptyInterface],false)},{prop:"SetByFrameId",name:"SetByFrameId",pkg:"",typ:$funcType([$emptyInterface,$Int32],[$Int32,$Int32,$Int32],false)}];C.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""}]);D.init("",[{prop:"Anchor",name:"Anchor",embedded:false,exported:true,typ:CD,tag:""},{prop:"Points",name:"Points",embedded:false,exported:true,typ:CE,tag:""}]);E.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridX",name:"VirtualGridX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridY",name:"VirtualGridY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirX",name:"DirX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirY",name:"DirY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelX",name:"VelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelY",name:"VelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleState",name:"BattleState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JoinIndex",name:"JoinIndex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ColliderRadius",name:"ColliderRadius",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Removed",name:"Removed",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Score",name:"Score",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"LastMoveGmtMillis",name:"LastMoveGmtMillis",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesToRecover",name:"FramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInChState",name:"FramesInChState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hp",name:"Hp",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"MaxHp",name:"MaxHp",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CharacterState",name:"CharacterState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InAir",name:"InAir",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWall",name:"OnWall",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWallNormX",name:"OnWallNormX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OnWallNormY",name:"OnWallNormY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CapturedByInertia",name:"CapturedByInertia",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ActiveSkillId",name:"ActiveSkillId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ActiveSkillHit",name:"ActiveSkillHit",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInvinsible",name:"FramesInvinsible",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BulletTeamId",name:"BulletTeamId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ChCollisionTeamId",name:"ChCollisionTeamId",embedded:false,exported:true,typ:$Int32,tag:""}]);F.init("",[{prop:"Dx",name:"Dx",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Dy",name:"Dy",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BtnALevel",name:"BtnALevel",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BtnBLevel",name:"BtnBLevel",embedded:false,exported:true,typ:$Int32,tag:""}]);H.init("",[{prop:"Boundary",name:"Boundary",embedded:false,exported:true,typ:CF,tag:""}]);I.init("",[{prop:"StartupFrames",name:"StartupFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancellableStFrame",name:"CancellableStFrame",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancellableEdFrame",name:"CancellableEdFrame",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ActiveFrames",name:"ActiveFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitStunFrames",name:"HitStunFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlockStunFrames",name:"BlockStunFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PushbackVelX",name:"PushbackVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PushbackVelY",name:"PushbackVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Damage",name:"Damage",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SelfLockVelX",name:"SelfLockVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SelfLockVelY",name:"SelfLockVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxOffsetX",name:"HitboxOffsetX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxOffsetY",name:"HitboxOffsetY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxSizeX",name:"HitboxSizeX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxSizeY",name:"HitboxSizeY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlowUp",name:"BlowUp",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ExplosionFrames",name:"ExplosionFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SpeciesId",name:"SpeciesId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancelTransit",name:"CancelTransit",embedded:false,exported:true,typ:CG,tag:""}]);J.init("",[{prop:"BulletLocalId",name:"BulletLocalId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OriginatedRenderFrameId",name:"OriginatedRenderFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OffenderJoinIndex",name:"OffenderJoinIndex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"TeamId",name:"TeamId",embedded:false,exported:true,typ:$Int32,tag:""}]);K.init("",[{prop:"BlState",name:"BlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInBlState",name:"FramesInBlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleAttr",name:"BattleAttr",embedded:false,exported:true,typ:BH,tag:""},{prop:"Bullet",name:"Bullet",embedded:false,exported:true,typ:BI,tag:""}]);L.init("",[{prop:"VirtualGridX",name:"VirtualGridX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridY",name:"VirtualGridY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirX",name:"DirX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirY",name:"DirY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelX",name:"VelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelY",name:"VelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlState",name:"BlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInBlState",name:"FramesInBlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleAttr",name:"BattleAttr",embedded:false,exported:true,typ:BH,tag:""},{prop:"Bullet",name:"Bullet",embedded:false,exported:true,typ:BI,tag:""}]);M.init("",[{prop:"BattleLocalId",name:"BattleLocalId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFrames",name:"RecoveryFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFramesOnBlock",name:"RecoveryFramesOnBlock",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFramesOnHit",name:"RecoveryFramesOnHit",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ReleaseTriggerType",name:"ReleaseTriggerType",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BoundChState",name:"BoundChState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hits",name:"Hits",embedded:false,exported:true,typ:BG,tag:""}]);N.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PlayersArr",name:"PlayersArr",embedded:false,exported:true,typ:BV,tag:""},{prop:"CountdownNanos",name:"CountdownNanos",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MeleeBullets",name:"MeleeBullets",embedded:false,exported:true,typ:BW,tag:""},{prop:"FireballBullets",name:"FireballBullets",embedded:false,exported:true,typ:BX,tag:""},{prop:"BackendUnconfirmedMask",name:"BackendUnconfirmedMask",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"ShouldForceResync",name:"ShouldForceResync",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"BulletLocalIdCounter",name:"BulletLocalIdCounter",embedded:false,exported:true,typ:$Int32,tag:""}]);O.init("",[{prop:"InputFrameId",name:"InputFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InputList",name:"InputList",embedded:false,exported:true,typ:BU,tag:""},{prop:"ConfirmedList",name:"ConfirmedList",embedded:false,exported:true,typ:$Uint64,tag:""}]);P.init("",[{prop:"FlAct",name:"FlAct",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"FrAct",name:"FrAct",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""}]);Q.init("",[{prop:"Ed",name:"Ed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"St",name:"St",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"EdFrameId",name:"EdFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"StFrameId",name:"StFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Cnt",name:"Cnt",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Eles",name:"Eles",embedded:false,exported:true,typ:BG,tag:""}]);S.init([$Int,BQ],[$Int],false);T.init("",[{prop:"SpeciesId",name:"SpeciesId",embedded:false,exported:true,typ:$Int,tag:""},{prop:"SpeciesName",name:"SpeciesName",embedded:false,exported:true,typ:$String,tag:""},{prop:"InAirIdleFrameIdxTurningPoint",name:"InAirIdleFrameIdxTurningPoint",embedded:false,exported:true,typ:$Int,tag:""},{prop:"InAirIdleFrameIdxTurnedCycle",name:"InAirIdleFrameIdxTurnedCycle",embedded:false,exported:true,typ:$Int,tag:""},{prop:"LayDownFrames",name:"LayDownFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"LayDownFramesToRecover",name:"LayDownFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"GetUpInvinsibleFrames",name:"GetUpInvinsibleFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"GetUpFramesToRecover",name:"GetUpFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JumpingInitVelY",name:"JumpingInitVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JumpingFramesToRecover",name:"JumpingFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DashingEnabled",name:"DashingEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWallEnabled",name:"OnWallEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"WallJumpingFramesToRecover",name:"WallJumpingFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallJumpingInitVelX",name:"WallJumpingInitVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallJumpingInitVelY",name:"WallJumpingInitVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallSlidingVelY",name:"WallSlidingVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InertiaFramesToRecover",name:"InertiaFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SkillMapper",name:"SkillMapper",embedded:false,exported:true,typ:S,tag:""}]);AH.init("",[{prop:"Overlap",name:"Overlap",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"OverlapX",name:"OverlapX",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"OverlapY",name:"OverlapY",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"AContainedInB",name:"AContainedInB",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"BContainedInA",name:"BContainedInA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Axis",name:"Axis",embedded:false,exported:true,typ:B.Vector,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DIRECTION_DECODER=new BF([new BE([0,0]),new BE([0,2]),new BE([0,-2]),new BE([2,0]),new BE([-2,0]),new BE([1,1]),new BE([-1,-1]),new BE([1,-1]),new BE([-1,1])]);U=$makeMap($Int.keyFor,[{k:1,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,5,-1,1200,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:2}])))]))},{k:2,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,22,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:3}])))]))},{k:3,v:new M.ptr(0,50,50,50,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(8,0,0,30,999999999,9,200,700,10,50,500,1600,800,3200,3200,true,9,1,false))]))},{k:4,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,5,-1,1200,0,2400,3200,false,15,2,$makeMap($Int.keyFor,[{k:1,v:5}])))]))},{k:5,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,23,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,15,2,$makeMap($Int.keyFor,[{k:1,v:6}])))]))},{k:6,v:new M.ptr(0,45,45,45,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(8,0,0,28,999999999,9,200,300,10,-1,-1,2400,0,3200,3200,true,15,2,false))]))},{k:7,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,-1,-1,1200,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:8}])))]))},{k:8,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,22,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:9}])))]))},{k:9,v:new M.ptr(0,40,40,40,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,0,0,30,999999999,9,200,400,10,100,-1,1000,0,3200,3200,true,9,1,false))]))},{k:10,v:new M.ptr(0,40,40,40,1,13,new BG([new L.ptr(0,0,0,0,0,0,500,0,0,BH.nil,new I.ptr(12,0,0,999999999,15,9,200,0,20,-1,-1,2400,800,4800,3200,false,15,1,false))]))},{k:11,v:new M.ptr(0,60,60,60,1,14,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,25,999999999,9,200,700,30,100,800,800,0,4000,6400,true,15,3,false))]))},{k:12,v:new M.ptr(0,12,12,12,1,15,new BG([new K.ptr(0,0,BH.nil,new I.ptr(0,0,0,0,999999999,0,-1,-1,0,900,0,0,0,0,0,false,0,0,false))]))},{k:255,v:new M.ptr(0,30,30,30,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,20,18,9,50,0,5,-1,-1,1200,0,3200,2400,false,9,1,false))]))},{k:256,v:new M.ptr(0,20,20,20,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,10,15,9,50,0,5,-1,-1,1200,0,3200,2400,false,15,2,false))]))},{k:257,v:new M.ptr(0,30,30,30,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,20,18,9,50,0,5,-1,-1,1200,0,3200,2400,false,9,1,false))]))}]);$pkg.Characters=$makeMap($Int.keyFor,[{k:0,v:new T.ptr(0,"MonkGirl",11,1,16,16,10,27,210,800,2,false,false,0,0,0,0,9,(function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;if(1===a){if(0===b.FramesToRecover){if(b.InAir){return 255;}else{return 1;}}else{c=(d=U[$Int.keyFor(((b.ActiveSkillId>>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState=b.N)){break;}b.Pop();}(c=b.Eles,d=b.Ed,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.EdFrameId=b.EdFrameId+(1)>>0;b.Cnt=b.Cnt+(1)>>0;b.Ed=b.Ed+(1)>>0;if(b.Ed>=b.N){b.Ed=b.Ed-(b.N)>>0;}};Q.prototype.Put=function(a){return this.$val.Put(a);};Q.ptr.prototype.Pop=function(){var a,b,c,d;a=this;if(0===a.Cnt){return $ifaceNil;}d=(b=a.Eles,c=a.St,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.StFrameId=a.StFrameId+(1)>>0;a.Cnt=a.Cnt-(1)>>0;a.St=a.St+(1)>>0;if(a.St>=a.N){a.St=a.St-(a.N)>>0;}return d;};Q.prototype.Pop=function(){return this.$val.Pop();};Q.ptr.prototype.GetArrIdxByOffset=function(a){var a,b,c;b=this;if((0===b.Cnt)||0>a){return-1;}c=b.St+a>>0;if(b.St=b.N){c=c-(b.N)>>0;}if(c>=b.St||c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));};Q.prototype.GetByOffset=function(a){return this.$val.GetByOffset(a);};Q.ptr.prototype.GetByFrameId=function(a){var a,b;b=this;if(a>=b.EdFrameId||a>0);};Q.prototype.GetByFrameId=function(a){return this.$val.GetByFrameId(a);};Q.ptr.prototype.SetByFrameId=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;d=c.StFrameId;e=c.EdFrameId;f=d;g=e;if(bb){h=c.GetArrIdxByOffset(b-c.StFrameId>>0);if(!((-1===h))){(i=c.Eles,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=a));return[0,f,g];}}j=0;if(g>0))>>2>>0);};$pkg.ConvertToDelayedInputFrameId=AC;AD=function(a){var a;return(a>>2>>0);};$pkg.ConvertToNoDelayInputFrameId=AD;AE=function(a){var a;return(((a<<2>>0))+6>>0);};$pkg.ConvertToFirstUsedRenderFrameId=AE;AF=function(a){var a;return(((((a<<2>>0))+6>>0)+4>>0)-1>>0);};$pkg.ConvertToLastUsedRenderFrameId=AF;AG=function(a){var a,b,c,d,e,f,g,h;b=new $Uint64(a.$high&0,(a.$low&15)>>>0);d=(((c=$shiftRightUint64(a,4),new $Uint64(c.$high&0,(c.$low&1)>>>0)).$low>>0));f=(((e=$shiftRightUint64(a,5),new $Uint64(e.$high&0,(e.$low&1)>>>0)).$low>>0));return new F.ptr((g=(($flatten64(b)<0||$flatten64(b)>=$pkg.DIRECTION_DECODER.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.DIRECTION_DECODER.$array[$pkg.DIRECTION_DECODER.$offset+$flatten64(b)]),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),(h=(($flatten64(b)<0||$flatten64(b)>=$pkg.DIRECTION_DECODER.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.DIRECTION_DECODER.$array[$pkg.DIRECTION_DECODER.$offset+$flatten64(b)]),(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])),d,f);};AI=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];e=[e];f=[f];g=c[0].Position();e[0]=g[0];f[0]=g[1];$deferred.push([(function(c,e,f){return function(){c[0].SetPosition(e[0],f[0]);};})(c,e,f),[]]);c[0].SetPosition(e[0]+a,f[0]+b);h=new AH.ptr(0,0,0,true,true,new B.Vector([0,0]));i=AJ(c[0],d,h);if(i){$s=1;continue;}$s=2;continue;case 1:j=h.Overlap*h.OverlapX;k=h.Overlap*h.OverlapY;l=j;m=k;n=[true,l,m,h];$s=4;case 4:return n;case 2:o=[false,0,0,h];$s=5;case 5:return o;case 3:$s=-1;return[false,0,0,BL.nil];}return;}}catch(err){$err=err;$s=-1;return[false,0,0,BL.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};AJ=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=a.Points.$length;e=b.Points.$length;f=d;g=e;if((1===f)&&(1===g)){if(!(BL.nil===c)){c.Overlap=0;}return((h=(i=a.Points,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===(j=(k=b.Points,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])))&&((l=(m=a.Points,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])),(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))===(n=(o=b.Points,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])),(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])));}if(1=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(AO(a,b,r.Unit(),c)){return false;}q++;}}if(1=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(AO(a,b,u.Unit(),c)){return false;}t++;}}return true;};AK=function(a,b){var a,b;if(2===a.BlState){return false;}return((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)<=b.Id)&&(((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)+a.Bullet.ActiveFrames>>0)>b.Id);};$pkg.IsMeleeBulletActive=AK;AL=function(a,b){var a,b;if(2===a.BlState){return a.FramesInBlState>0)+a.Bullet.ActiveFrames>>0)>b.Id;};$pkg.IsMeleeBulletAlive=AL;AM=function(a,b){var a,b;if(2===a.BlState){return false;}return((a.BattleAttr.OriginatedRenderFrameId+a.Bullet.StartupFrames>>0)>0)+a.Bullet.ActiveFrames>>0)>b.Id);};$pkg.IsFireballBulletActive=AM;AN=function(a,b){var a,b;if(2===a.BlState){return a.FramesInBlState>0)+a.Bullet.ActiveFrames>>0)>b.Id;};$pkg.IsFireballBulletAlive=AN;AO=function(a,b,c,d){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=1.7e+308;f=-1.7e+308;g=1.7e+308;h=-1.7e+308;i=e;j=f;k=g;l=h;m=a.Points;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])+a.X)*(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])+((1>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+1])+a.Y)*(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(i>p){i=p;}if(j=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])+b.X)*(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])+((1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])+b.Y)*(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(k>t){k=t;}if(ll||jl){u=i-l;d.AContainedInB=false;}else{x=j-k;y=l-i;if(x=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])))&&(0===(ac=d.Axis,(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))))||z>aa){ad=1;if(u<0){ad=-1;}d.Overlap=aa;d.OverlapX=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])*ad;d.OverlapY=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])*ad;}d.Axis=c;}return false;};AP=function(a,b){var a,b,c,d;c=((A.Round(a*100)>>0));d=((A.Round(b*100)>>0));return[c,d];};$pkg.WorldToVirtualGridPos=AP;AQ=function(a,b){var a,b,c,d;c=(a)*0.01;d=(b)*0.01;return[c,d];};$pkg.VirtualGridToWorldPos=AQ;AR=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j;return[a-c-g+i,b-d-f+j];};$pkg.WorldToPolygonColliderBLPos=AR;AS=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j;return[a+c+g-i,b+d+f-j];};$pkg.PolygonColliderBLToWorldPos=AS;AT=function(a,b,c,d,e,f,g,h,i,j){var a,b,c,d,e,f,g,h,i,j,k,l,m;k=AS(a,b,c,d,e,f,g,h,i,j);l=k[0];m=k[1];return AP(l,m);};$pkg.PolygonColliderBLToVirtualGridPos=AT;AV=function(a,b,c,d,e,f,g){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];h[0]=$makeSlice(BM,0,10);i=0;if((16===b.CharacterState)&&(0===c.VelX)&&(b.DirX===c.DirX)){j=1;if(0>c.DirX){j=-j;}i=j*(b.Speed)*0.01;}k=d.Check(i,0,new BN([]));if(BO.nil===k){$s=-1;return(h.$ptr||(h.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)));}l=k.Objects;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=false;p=n.Data;if($assertType(p,BQ,true)[1]||$assertType(p,BK,true)[1]||$assertType(p,BR,true)[1]){}else{o=true;}if(!o){m++;$s=1;continue;}q=$assertType(n.Shape,BS);s=AI(0,0,e,q);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=r[2];w=r[3];if(!t){m++;$s=1;continue;}x=(w.Overlap-f)*w.OverlapX;y=(w.Overlap-f)*w.OverlapY;u=x;v=y;h[0]=$append(h[0],new C.ptr(w.OverlapX,w.OverlapY));g.X=g.X+(u);g.Y=g.Y+(v);m++;$s=1;continue;case 2:$s=-1;return(h.$ptr||(h.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)));}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};AW=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=AC(c.Id);g=AC(c.Id-1>>0);if(0>=f){return[-2,false,0,0];}h=(i=W[$Int32.keyFor(a.CharacterState)],i!==undefined?[i.v,true]:[false,false]);j=h[1];if(j){return[-2,false,0,0];}k=$assertType(e.GetByFrameId(f),BT).InputList;l=BU.nil;if(0>0,((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o])));q=0;r=0;s=q;t=r;u=0;v=0;w=u;x=v;if(!(BU.nil===l)){z=AG((y=n-1>>0,((y<0||y>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+y])));w=z.BtnALevel;x=z.BtnBLevel;}if(0===a.FramesToRecover){aa=p.Dx;ab=p.Dy;s=aa;t=ab;}ac=-1;ad=a.CapturedByInertia&&(((d.InertiaFramesToRecover>>1>>0))>a.FramesToRecover);if((0===a.FramesToRecover)||ad){if(p.BtnBLevel>x){if(d.DashingEnabled&&0>p.Dy){ac=5;}else{ae=(af=V[$Int32.keyFor(a.CharacterState)],af!==undefined?[af.v,true]:[false,false]);ag=ae[1];if(!ag){m=true;}else if(16===a.CharacterState){m=true;}}}}if(-1===ac){if(0w){if(0>p.Dy){ac=3;}else if(0=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=new E.ptr(m.Id,m.VirtualGridX,m.VirtualGridY,m.DirX,m.DirY,m.VelX,m.VelY,m.Speed,m.BattleState,m.JoinIndex,m.ColliderRadius,m.Removed,m.Score,0,m.FramesToRecover-1>>0,m.FramesInChState+1>>0,m.Hp,m.MaxHp,m.CharacterState,true,false,m.OnWallNormX,m.OnWallNormY,m.CapturedByInertia,m.ActiveSkillId,m.ActiveSkillHit,m.FramesInvinsible-1>>0,0,0));if(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesToRecover<0){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesToRecover=0;}if(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesInvinsible<0){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).FramesInvinsible=0;}k++;}n=$makeSlice(BW,0,b.MeleeBullets.$length);o=$makeSlice(BX,0,b.FireballBullets.$length);p=$makeSlice(BM,h);q=$makeSlice(BY,h);r=$makeSlice(BZ,h);s=b.BulletLocalIdCounter;t=b.PlayersArr;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);z=((x<0||x>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+x]);aa=((x<0||x>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+x]);ab=AW(y,aa,b,z,a);ac=ab[0];ad=ab[1];ae=ab[2];af=ab[3];((x<0||x>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+x]=ad);ag=y.JoinIndex;ah=z.SkillMapper(ac,y);$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=U[$Int.keyFor(ai)],ak!==undefined?[ak.v,true]:[BJ.nil,false]);al=aj[0];am=aj[1];if(am){aa.ActiveSkillId=((ai>>0));aa.ActiveSkillHit=0;aa.FramesToRecover=al.RecoveryFrames;an=1;if(0>aa.DirX){an=-an;}ao=false;ap=(aq=al.Hits,ar=aa.ActiveSkillHit,((ar<0||ar>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]));if($assertType(ap,BK,true)[1]){as=ap.$val;v[0]=$clone(as,K);v[0].BattleAttr=new J.ptr(s,b.Id,ag,y.BulletTeamId);s=s+(1)>>0;v[0].BlState=0;n=$append(n,v[0]);if(!((-1===as.Bullet.SelfLockVelX))){ao=true;aa.VelX=$imul(an,as.Bullet.SelfLockVelX);}if(!((-1===as.Bullet.SelfLockVelY))){ao=true;aa.VelY=as.Bullet.SelfLockVelY;}}else if($assertType(ap,BR,true)[1]){at=ap.$val;w[0]=$clone(at,L);w[0].BattleAttr=new J.ptr(s,b.Id,ag,y.BulletTeamId);s=s+(1)>>0;au=y.VirtualGridX+($imul(an,w[0].Bullet.HitboxOffsetX))>>0;av=y.VirtualGridY+w[0].Bullet.HitboxOffsetY>>0;w[0].VirtualGridX=au;w[0].VirtualGridY=av;w[0].DirX=an;w[0].DirY=0;w[0].VelX=$imul(w[0].Speed,an);w[0].VelY=0;w[0].BlState=0;o=$append(o,w[0]);if(!((-1===at.Bullet.SelfLockVelX))){ao=true;aa.VelX=$imul(an,at.Bullet.SelfLockVelX);}if(!((-1===at.Bullet.SelfLockVelY))){ao=true;aa.VelY=at.Bullet.SelfLockVelY;}}if(false===ao&&false===y.InAir){aa.VelX=0;}aa.CharacterState=al.BoundChState;u++;$s=1;continue;}if(0===y.FramesToRecover){aw=y.CapturedByInertia;ax=z.OnWallEnabled&&(z.WallJumpingInitVelX===Z(y.VelX));ay=true;az=false;if((0===ae)&&!((0===aa.VelX))){ay=false;}else if(!((0===ae))&&(0===aa.VelX)){ay=false;}else if(0>($imul(ae,aa.VelX))){ay=false;az=true;}if(!ad&&!ax&&!aw&&!ay){aa.CapturedByInertia=true;if(az){aa.CharacterState=17;aa.FramesToRecover=z.InertiaFramesToRecover;}else{aa.FramesToRecover=(z.InertiaFramesToRecover>>1>>0);}}else{aa.CapturedByInertia=false;if(!((0===ae))){ba=1;if(0>ae){ba=-ba;}aa.DirX=ae;aa.DirY=af;if(ax){aa.VelX=$imul(ba,Z(y.VelX));}else{aa.VelX=$imul(ba,y.Speed);}aa.CharacterState=1;}else{aa.CharacterState=0;aa.VelX=0;}}}u++;$s=1;continue;case 2:bb=$makeSlice(CB,b.PlayersArr.$length,b.PlayersArr.$length);bc=b.PlayersArr;bd=0;case 4:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);bg=bf.JoinIndex;bh=0;bi=0;(bj=bg-1>>0,((bj<0||bj>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+bj])).X=bh;(bk=bg-1>>0,((bk<0||bk>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+bk])).Y=bi;bl=((be<0||be>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+be]);bm=((be<0||be>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+be]);bn=bf.VirtualGridX+bf.VelX>>0;bo=bf.VirtualGridY+bf.VelY>>0;bp=bn;bq=bo;if(((be<0||be>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+be])){if(16===bf.CharacterState){if(0<($imul(bf.VelX,bf.OnWallNormX))){bp=bp-(bf.VelX)>>0;}br=-1;if(0>bf.OnWallNormX){br=-br;}bp=bp+(($imul(br,bm.WallJumpingInitVelX)))>>0;bq=bq+(bm.WallJumpingInitVelY)>>0;bl.VelX=(($imul(br,bm.WallJumpingInitVelX)));bl.VelY=(bm.WallJumpingInitVelY);bl.FramesToRecover=bm.WallJumpingFramesToRecover;}else{bl.VelY=(bm.JumpingInitVelY);bq=bq+(bm.JumpingInitVelY)>>0;}}bs=AQ(bp,bq);bt=bs[0];bu=bs[1];bv=$imul(bf.ColliderRadius,2);bw=$imul(bf.ColliderRadius,4);bx=bv;by=bw;bz=bf.CharacterState;if(bz===(9)){ca=$imul(bf.ColliderRadius,4);cb=$imul(bf.ColliderRadius,2);bx=ca;by=cb;}else if((bz===(8))||(bz===(4))||(bz===(5))||(bz===(16))){cc=$imul(bf.ColliderRadius,2);cd=$imul(bf.ColliderRadius,2);bx=cc;by=cd;}ce=AQ(bx,by);cf=ce[0];cg=ce[1];ch=AY(bt,bu,cf,cg,0.1,0.1,0.1,0.1,e,f,bf,"Player");$s=6;case 6:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;((be<0||be>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+be]=ci);$r=c.Add(new CB([ci]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bf.InAir){if((16===bf.CharacterState)&&!((be<0||be>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+be])){bl.VelX=bl.VelX+(0)>>0;bl.VelY=bm.WallSlidingVelY;}else if(15===bf.CharacterState){bl.VelX=bl.VelX+(0)>>0;}else{bl.VelX=bl.VelX+(0)>>0;bl.VelY=bl.VelY+(-50)>>0;}}bd++;$s=4;continue;case 5:cj=$makeSlice(CB,0,b.MeleeBullets.$length);ck=b.MeleeBullets;cl=0;case 8:if(!(cl=ck.$length)?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+cl]);cn=new K.ptr(cm.BlState,cm.FramesInBlState+1>>0,cm.BattleAttr,cm.Bullet);if(AL(cn,b)){$s=10;continue;}$s=11;continue;case 10:if(AK(cn,b)){$s=12;continue;}$s=13;continue;case 12:cq=(co=b.PlayersArr,cp=cn.BattleAttr.OffenderJoinIndex-1>>0,((cp<0||cp>=co.$length)?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+cp]));cr=1;if(0>cq.DirX){cr=-cr;}cs=AQ(cq.VirtualGridX+($imul(cr,cn.Bullet.HitboxOffsetX))>>0,cq.VirtualGridY);ct=cs[0];cu=cs[1];cv=AQ(cn.Bullet.HitboxSizeX,cn.Bullet.HitboxSizeY);cw=cv[0];cx=cv[1];cy=AY(ct,cu,cw,cx,0.1,0.1,0.1,0.1,e,f,cn,"MeleeBullet");$s=14;case 14:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;$r=c.Add(new CB([cz]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=$append(cj,cz);cn.BlState=1;if(!((cn.BlState===cm.BlState))){cn.FramesInBlState=0;}case 13:n=$append(n,cn);case 11:cl++;$s=8;continue;case 9:da=b.FireballBullets;db=0;case 16:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);dd=new L.ptr(dc.VirtualGridX,dc.VirtualGridY,dc.DirX,dc.DirY,dc.VelX,dc.VelY,dc.Speed,dc.BlState,dc.FramesInBlState+1>>0,dc.BattleAttr,dc.Bullet);if(AN(dd,b)){$s=18;continue;}$s=19;continue;case 18:if(AM(dd,b)){$s=20;continue;}$s=21;continue;case 20:de=AQ(dd.VirtualGridX,dd.VirtualGridY);df=de[0];dg=de[1];dh=AQ(dd.Bullet.HitboxSizeX,dd.Bullet.HitboxSizeY);di=dh[0];dj=dh[1];dk=AY(df,dg,di,dj,0.1,0.1,0.1,0.1,e,f,dd,"FireballBullet");$s=23;case 23:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;$r=c.Add(new CB([dl]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=$append(cj,dl);dd.BlState=1;if(!((dd.BlState===dc.BlState))){dd.FramesInBlState=0;}dm=dd.VirtualGridX+dd.VelX>>0;dn=dd.VirtualGridY+dd.VelY>>0;dd.VirtualGridX=dm;dd.VirtualGridY=dn;$s=22;continue;case 21:case 22:o=$append(o,dd);case 19:db++;$s=16;continue;case 17:dp=b.PlayersArr;dq=0;case 25:if(!(dq=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq]);dt=ds.JoinIndex;du=((dr<0||dr>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+dr]);dv=$assertType(du.Shape,BS);dw=((dr<0||dr>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+dr]);dy=AV(dt,ds,dw,du,dv,0.1,(dx=dt-1>>0,((dx<0||dx>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+dx])));$s=27;case 27:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}(dz=dt-1>>0,((dz<0||dz>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+dz]=dy));ea=((dr<0||dr>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+dr]);eb=false;ec=du.Check(0,0,new BN([]));if(!(BO.nil===ec)){$s=28;continue;}$s=29;continue;case 28:ed=ec.Objects;ee=0;case 30:if(!(ee=ed.$length)?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+ee]);eg=false;eh=false;ei=false;ej=eg;ek=eh;el=ei;em=ef.Data;if($assertType(em,BQ,true)[1]){ek=true;}else if($assertType(em,BK,true)[1]||$assertType(em,BR,true)[1]){el=true;}else{ej=true;}if(el){ee++;$s=30;continue;}en=$assertType(ef.Shape,BS);ep=AI(0,0,dv,en);$s=32;case 32:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eo=ep;eq=eo[0];er=eo[1];es=eo[2];et=eo[3];if(!eq){ee++;$s=30;continue;}eu=et.OverlapX*0+et.OverlapY*-1;if(ek){ev=(et.Overlap-0.2)*et.OverlapX;ew=(et.Overlap-0.2)*et.OverlapY;er=ev;es=ew;}ex=(ey=dt-1>>0,((ey<0||ey>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+ey])).$get();ez=0;while(true){if(!(ez=ex.$length)?($throwRuntimeError("index out of range"),undefined):ex.$array[ex.$offset+ez]),C);fb=er*fa.X+es*fa.Y;if(ej||(ek&&0>fb)){er=er-(fb*fa.X);es=es-(fb*fa.Y);}ez++;}fc=dt-1>>0;((fc<0||fc>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fc]).X=((fc<0||fc>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fc]).X+(er);fd=dt-1>>0;((fd<0||fd>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fd]).Y=((fd<0||fd>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fd]).Y+(es);if(0.5=ds.VelY;if(fe){dw.VelY=0;dw.VelX=0;if(8===dw.CharacterState){dw.CharacterState=9;dw.FramesToRecover=ea.LayDownFramesToRecover;}else{ff=ds.CharacterState;if((ff===(8))||(ff===(4))||(ff===(5))||(ff===(16))){fg=0;fh=ds.ColliderRadius;fi=fg;fj=fh;fk=AQ(fi,fj);fl=fk[1];fm=dt-1>>0;((fm<0||fm>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fm]).Y=((fm<0||fm>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+fm]).Y-(fl);}dw.CharacterState=0;dw.FramesToRecover=0;}}else{fn=(fo=Y[$Int32.keyFor(dw.CharacterState)],fo!==undefined?[fo.v,true]:[false,false]);fp=fn[1];if(fp){if(9===dw.CharacterState){if(0===dw.FramesToRecover){dw.CharacterState=10;dw.FramesToRecover=ea.GetUpFramesToRecover;}}else if(10===dw.CharacterState){if(0===dw.FramesToRecover){dw.CharacterState=0;dw.FramesInvinsible=ea.GetUpInvinsibleFrames;}}}}}if(ea.OnWallEnabled){if(dw.InAir){fq=(fr=W[$Int32.keyFor(ds.CharacterState)],fr!==undefined?[fr.v,true]:[false,false]);fs=fq[1];if(!fs){ft=(fu=dt-1>>0,((fu<0||fu>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+fu])).$get();fv=0;while(true){if(!(fv=ft.$length)?($throwRuntimeError("index out of range"),undefined):ft.$array[ft.$offset+fv]),C);fx=fw.X*1+fw.Y*0;fy=fw.X*-1+fw.Y*0;if(0.9>0));ga=((fw.Y>>0));dw.OnWallNormX=fz;dw.OnWallNormY=ga;break;}if(0.9>0));gc=((fw.Y>>0));dw.OnWallNormX=gb;dw.OnWallNormY=gc;break;}fv++;}if(!ds.OnWall&&dw.OnWall){dw.VelY=0;}}}if(!dw.OnWall){gd=0;ge=0;dw.OnWallNormX=gd;dw.OnWallNormY=ge;}}dq++;$s=25;continue;case 26:gf=cj;gg=0;case 33:if(!(gg=gf.$length)?($throwRuntimeError("index out of range"),undefined):gf.$array[gf.$offset+gg]);gi=gh.Check(0,0,new BN([]));gh.Space.Remove(new CB([gh]));gj=false;if(!(BO.nil===gi)){$s=35;continue;}$s=36;continue;case 35:gk=gh.Data;if($assertType(gk,BK,true)[1]){$s=37;continue;}if($assertType(gk,BR,true)[1]){$s=38;continue;}$s=39;continue;case 37:gl=gk.$val;gn=$assertType(gh.Shape,BS);gq=(go=b.PlayersArr,gp=gl.BattleAttr.OffenderJoinIndex-1>>0,((gp<0||gp>=go.$length)?($throwRuntimeError("index out of range"),undefined):go.$array[go.$offset+gp]));gr=gi.Objects;gs=0;case 40:if(!(gs=gr.$length)?($throwRuntimeError("index out of range"),undefined):gr.$array[gr.$offset+gs]);gu=$assertType(gt.Shape,BS);gv=gt.Data;if($assertType(gv,BQ,true)[1]){$s=42;continue;}$s=43;continue;case 42:gw=gv.$val;if(gl.BattleAttr.OffenderJoinIndex===gw.JoinIndex){gs++;$s=40;continue;}gy=AI(0,0,gn,gu);$s=44;case 44:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gx=gy;gz=gx[0];if(!gz){gs++;$s=40;continue;}gj=true;ha=(hb=X[$Int32.keyFor(gw.CharacterState)],hb!==undefined?[hb.v,true]:[false,false]);hc=ha[1];if(hc){gs++;$s=40;continue;}if(0gq.DirX){hd=-hd;}he=$imul(hd,gl.Bullet.PushbackVelX);hf=gl.Bullet.PushbackVelY;hg=he;hh=hf;hj=(hi=gw.JoinIndex-1>>0,((hi<0||hi>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+hi]));hj.VelX=hg;hj.VelY=hh;if(gl.Bullet.BlowUp){hj.CharacterState=8;}else{hj.CharacterState=3;}hl=(hk=gw.JoinIndex-1>>0,((hk<0||hk>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+hk])).FramesToRecover;if(gl.Bullet.HitStunFrames>hl){hj.FramesToRecover=gl.Bullet.HitStunFrames;}case 43:gs++;$s=40;continue;case 41:$s=39;continue;case 38:gm=gk.$val;hm=$assertType(gh.Shape,BS);hp=(hn=b.PlayersArr,ho=gm.BattleAttr.OffenderJoinIndex-1>>0,((ho<0||ho>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+ho]));hq=gi.Objects;hr=0;case 45:if(!(hr=hq.$length)?($throwRuntimeError("index out of range"),undefined):hq.$array[hq.$offset+hr]);ht=$assertType(hs.Shape,BS);hu=hs.Data;if($assertType(hu,BQ,true)[1]){$s=47;continue;}$s=48;continue;case 47:hv=hu.$val;if(gm.BattleAttr.OffenderJoinIndex===hv.JoinIndex){hr++;$s=45;continue;}hy=AI(0,0,hm,ht);$s=50;case 50:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hx=hy;hz=hx[0];if(!hz){hr++;$s=45;continue;}gj=true;ia=(ib=X[$Int32.keyFor(hv.CharacterState)],ib!==undefined?[ib.v,true]:[false,false]);ic=ia[1];if(ic){hr++;$s=45;continue;}if(0hp.DirX){id=-id;}ie=$imul(id,gm.Bullet.PushbackVelX);ig=gm.Bullet.PushbackVelY;ih=ie;ii=ig;ik=(ij=hv.JoinIndex-1>>0,((ij<0||ij>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+ij]));ik.VelX=ih;ik.VelY=ii;if(gm.Bullet.BlowUp){ik.CharacterState=8;}else{ik.CharacterState=3;}im=(il=hv.JoinIndex-1>>0,((il<0||il>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+il])).FramesToRecover;if(gm.Bullet.HitStunFrames>im){ik.FramesToRecover=gm.Bullet.HitStunFrames;}$s=49;continue;case 48:hw=hu;gj=true;case 49:hr++;$s=45;continue;case 46:case 39:case 36:if(gj){io=gh.Data;if($assertType(io,BK,true)[1]){ip=io.$val;ip.BlState=2;ip.FramesInBlState=0;}else if($assertType(io,BR,true)[1]){iq=io.$val;iq.BlState=2;iq.FramesInBlState=0;}}gg++;$s=33;continue;case 34:ir=b.PlayersArr;is=0;while(true){if(!(is=ir.$length)?($throwRuntimeError("index out of range"),undefined):ir.$array[ir.$offset+is]);iv=iu.JoinIndex;iw=((it<0||it>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+it]);ix=((it<0||it>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+it]);iy=AT(iw.X-(iz=iv-1>>0,((iz<0||iz>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+iz])).X,iw.Y-(ja=iv-1>>0,((ja<0||ja>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ja])).Y,iw.W*0.5,iw.H*0.5,0,0,0,0,e,f);ix.VirtualGridX=iy[0];ix.VirtualGridY=iy[1];if(ix.InAir){jb=ix.CharacterState;jc=jb;if((jc===(0))||(jc===(1))||(jc===(17))){if(ix.OnWall){ix.CharacterState=16;}else if(((it<0||it>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+it])||(5===iu.CharacterState)){ix.CharacterState=5;}else{ix.CharacterState=4;}}else if(jc===(2)){ix.CharacterState=6;}else if(jc===(3)){ix.CharacterState=7;}}if(!((ix.CharacterState===iu.CharacterState))){ix.FramesInChState=0;}jd=(je=Y[$Int32.keyFor(ix.CharacterState)],je!==undefined?[je.v,true]:[false,false]);jf=jd[1];if(jf){ix.ActiveSkillId=-1;ix.ActiveSkillHit=-1;}is++;}jg=bb;jh=0;while(true){if(!(jh=jg.$length)?($throwRuntimeError("index out of range"),undefined):jg.$array[jg.$offset+jh]);ji.Space.Remove(new CB([ji]));jh++;}$s=-1;return new N.ptr(b.Id+1>>0,i,new $Int64(0,0),n,o,new $Uint64(0,0),false,s);}return;}var $f={$blk:AX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame=AX;AY=function(a,b,c,d,e,f,g,h,i,j,k,l){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=AR(a,b,c*0.5,d*0.5,e,f,g,h,i,j);n=m[0];o=m[1];p=AZ(n,o,g+c+h,f+d+e,k,l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.GenerateRectCollider=AY;AZ=function(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=B.NewObject(a,b,c,d,new BN([f]));h=B.NewRectangle(0,0,c,d);$r=g.SetShape(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.Data=e;$s=-1;return g;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BA=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=BB(a);g=0;h=0;i=g;j=h;k=B.NewConvexPolygon(CC.nil);l=f.Points;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=f.Points;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(n===r){q++;continue;}if(A.Abs(s.X-o.X)>i){i=A.Abs(s.X-o.X);}if(A.Abs(s.Y-o.Y)>j){j=A.Abs(s.Y-o.Y);}q++;}m++;}t=0;while(true){if(!(t=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));k.AddPoints(new CC([v.X,v.Y]));t=t+(1)>>0;}w=B.NewObject(f.Anchor.X+b,f.Anchor.Y+c,i,j,new BN([e]));$r=w.SetShape(k);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w.Data=d;$s=-1;return w;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$pkg.GenerateConvexPolygonCollider=BA;BB=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=new C.ptr(1.7e+308,1.7e+308);c=a.Points;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.X=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);(k=f.Points,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=new C.ptr(j.X-b.X,j.Y-b.Y)));h++;}return f;};$pkg.AlignPolygon2DToBoundingBox=BB;BC=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;return new K.ptr(u,v,new J.ptr(a,b,c,t),new I.ptr(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,w,x,false));};$pkg.NewMeleeBullet=BC;BD=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;return new L.ptr(u,v,w,x,y,z,aa,0,0,new J.ptr(a,b,c,t),new I.ptr(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,ad,ae,false));};$pkg.NewFireballBullet=BD;CH.methods=[{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"GetArrIdxByOffset",name:"GetArrIdxByOffset",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"GetByOffset",name:"GetByOffset",pkg:"",typ:$funcType([$Int32],[$emptyInterface],false)},{prop:"GetByFrameId",name:"GetByFrameId",pkg:"",typ:$funcType([$Int32],[$emptyInterface],false)},{prop:"SetByFrameId",name:"SetByFrameId",pkg:"",typ:$funcType([$emptyInterface,$Int32],[$Int32,$Int32,$Int32],false)}];C.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""}]);D.init("",[{prop:"Anchor",name:"Anchor",embedded:false,exported:true,typ:CD,tag:""},{prop:"Points",name:"Points",embedded:false,exported:true,typ:CE,tag:""}]);E.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridX",name:"VirtualGridX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridY",name:"VirtualGridY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirX",name:"DirX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirY",name:"DirY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelX",name:"VelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelY",name:"VelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleState",name:"BattleState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JoinIndex",name:"JoinIndex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ColliderRadius",name:"ColliderRadius",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Removed",name:"Removed",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Score",name:"Score",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"LastMoveGmtMillis",name:"LastMoveGmtMillis",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesToRecover",name:"FramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInChState",name:"FramesInChState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hp",name:"Hp",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"MaxHp",name:"MaxHp",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CharacterState",name:"CharacterState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InAir",name:"InAir",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWall",name:"OnWall",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWallNormX",name:"OnWallNormX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OnWallNormY",name:"OnWallNormY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CapturedByInertia",name:"CapturedByInertia",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ActiveSkillId",name:"ActiveSkillId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ActiveSkillHit",name:"ActiveSkillHit",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInvinsible",name:"FramesInvinsible",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BulletTeamId",name:"BulletTeamId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ChCollisionTeamId",name:"ChCollisionTeamId",embedded:false,exported:true,typ:$Int32,tag:""}]);F.init("",[{prop:"Dx",name:"Dx",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Dy",name:"Dy",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BtnALevel",name:"BtnALevel",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BtnBLevel",name:"BtnBLevel",embedded:false,exported:true,typ:$Int32,tag:""}]);H.init("",[{prop:"Boundary",name:"Boundary",embedded:false,exported:true,typ:CF,tag:""}]);I.init("",[{prop:"StartupFrames",name:"StartupFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancellableStFrame",name:"CancellableStFrame",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancellableEdFrame",name:"CancellableEdFrame",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ActiveFrames",name:"ActiveFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitStunFrames",name:"HitStunFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlockStunFrames",name:"BlockStunFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PushbackVelX",name:"PushbackVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PushbackVelY",name:"PushbackVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Damage",name:"Damage",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SelfLockVelX",name:"SelfLockVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SelfLockVelY",name:"SelfLockVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxOffsetX",name:"HitboxOffsetX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxOffsetY",name:"HitboxOffsetY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxSizeX",name:"HitboxSizeX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"HitboxSizeY",name:"HitboxSizeY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlowUp",name:"BlowUp",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ExplosionFrames",name:"ExplosionFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SpeciesId",name:"SpeciesId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"CancelTransit",name:"CancelTransit",embedded:false,exported:true,typ:CG,tag:""}]);J.init("",[{prop:"BulletLocalId",name:"BulletLocalId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OriginatedRenderFrameId",name:"OriginatedRenderFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"OffenderJoinIndex",name:"OffenderJoinIndex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"TeamId",name:"TeamId",embedded:false,exported:true,typ:$Int32,tag:""}]);K.init("",[{prop:"BlState",name:"BlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInBlState",name:"FramesInBlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleAttr",name:"BattleAttr",embedded:false,exported:true,typ:BH,tag:""},{prop:"Bullet",name:"Bullet",embedded:false,exported:true,typ:BI,tag:""}]);L.init("",[{prop:"VirtualGridX",name:"VirtualGridX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VirtualGridY",name:"VirtualGridY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirX",name:"DirX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DirY",name:"DirY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelX",name:"VelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"VelY",name:"VelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BlState",name:"BlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"FramesInBlState",name:"FramesInBlState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BattleAttr",name:"BattleAttr",embedded:false,exported:true,typ:BH,tag:""},{prop:"Bullet",name:"Bullet",embedded:false,exported:true,typ:BI,tag:""}]);M.init("",[{prop:"BattleLocalId",name:"BattleLocalId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFrames",name:"RecoveryFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFramesOnBlock",name:"RecoveryFramesOnBlock",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"RecoveryFramesOnHit",name:"RecoveryFramesOnHit",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"ReleaseTriggerType",name:"ReleaseTriggerType",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"BoundChState",name:"BoundChState",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hits",name:"Hits",embedded:false,exported:true,typ:BG,tag:""}]);N.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"PlayersArr",name:"PlayersArr",embedded:false,exported:true,typ:BV,tag:""},{prop:"CountdownNanos",name:"CountdownNanos",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MeleeBullets",name:"MeleeBullets",embedded:false,exported:true,typ:BW,tag:""},{prop:"FireballBullets",name:"FireballBullets",embedded:false,exported:true,typ:BX,tag:""},{prop:"BackendUnconfirmedMask",name:"BackendUnconfirmedMask",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"ShouldForceResync",name:"ShouldForceResync",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"BulletLocalIdCounter",name:"BulletLocalIdCounter",embedded:false,exported:true,typ:$Int32,tag:""}]);O.init("",[{prop:"InputFrameId",name:"InputFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InputList",name:"InputList",embedded:false,exported:true,typ:BU,tag:""},{prop:"ConfirmedList",name:"ConfirmedList",embedded:false,exported:true,typ:$Uint64,tag:""}]);P.init("",[{prop:"FlAct",name:"FlAct",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"FrAct",name:"FrAct",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Float64,tag:""}]);Q.init("",[{prop:"Ed",name:"Ed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"St",name:"St",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"EdFrameId",name:"EdFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"StFrameId",name:"StFrameId",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Cnt",name:"Cnt",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Eles",name:"Eles",embedded:false,exported:true,typ:BG,tag:""}]);S.init([$Int,BQ],[$Int],false);T.init("",[{prop:"SpeciesId",name:"SpeciesId",embedded:false,exported:true,typ:$Int,tag:""},{prop:"SpeciesName",name:"SpeciesName",embedded:false,exported:true,typ:$String,tag:""},{prop:"InAirIdleFrameIdxTurningPoint",name:"InAirIdleFrameIdxTurningPoint",embedded:false,exported:true,typ:$Int,tag:""},{prop:"InAirIdleFrameIdxTurnedCycle",name:"InAirIdleFrameIdxTurnedCycle",embedded:false,exported:true,typ:$Int,tag:""},{prop:"LayDownFrames",name:"LayDownFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"LayDownFramesToRecover",name:"LayDownFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"GetUpInvinsibleFrames",name:"GetUpInvinsibleFrames",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"GetUpFramesToRecover",name:"GetUpFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JumpingInitVelY",name:"JumpingInitVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"JumpingFramesToRecover",name:"JumpingFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"DashingEnabled",name:"DashingEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"OnWallEnabled",name:"OnWallEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"WallJumpingFramesToRecover",name:"WallJumpingFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallJumpingInitVelX",name:"WallJumpingInitVelX",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallJumpingInitVelY",name:"WallJumpingInitVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"WallSlidingVelY",name:"WallSlidingVelY",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"InertiaFramesToRecover",name:"InertiaFramesToRecover",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"SkillMapper",name:"SkillMapper",embedded:false,exported:true,typ:S,tag:""}]);AH.init("",[{prop:"Overlap",name:"Overlap",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"OverlapX",name:"OverlapX",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"OverlapY",name:"OverlapY",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"AContainedInB",name:"AContainedInB",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"BContainedInA",name:"BContainedInA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Axis",name:"Axis",embedded:false,exported:true,typ:B.Vector,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DIRECTION_DECODER=new BF([new BE([0,0]),new BE([0,2]),new BE([0,-2]),new BE([2,0]),new BE([-2,0]),new BE([1,1]),new BE([-1,-1]),new BE([1,-1]),new BE([-1,1])]);U=$makeMap($Int.keyFor,[{k:1,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,5,-1,1200,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:2}])))]))},{k:2,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,22,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:3}])))]))},{k:3,v:new M.ptr(0,50,50,50,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(8,0,0,30,999999999,9,200,700,10,50,500,1600,800,3200,3200,true,9,1,false))]))},{k:4,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,5,-1,1200,0,2400,3200,false,15,2,$makeMap($Int.keyFor,[{k:1,v:5}])))]))},{k:5,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,23,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,15,2,$makeMap($Int.keyFor,[{k:1,v:6}])))]))},{k:6,v:new M.ptr(0,45,45,45,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(8,0,0,28,999999999,9,200,300,10,-1,-1,2400,0,3200,3200,true,15,2,false))]))},{k:7,v:new M.ptr(0,30,30,30,1,2,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,13,30,22,13,9,50,0,5,-1,-1,1200,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:8}])))]))},{k:8,v:new M.ptr(0,36,36,36,1,11,new BG([new K.ptr(0,0,BH.nil,new I.ptr(18,22,36,18,18,9,50,0,5,10,-1,1800,0,2400,3200,false,9,1,$makeMap($Int.keyFor,[{k:1,v:9}])))]))},{k:9,v:new M.ptr(0,40,40,40,1,12,new BG([new K.ptr(0,0,BH.nil,new I.ptr(7,0,0,30,999999999,9,200,400,10,100,-1,1000,0,3200,3200,true,9,1,false))]))},{k:10,v:new M.ptr(0,40,40,40,1,13,new BG([new L.ptr(0,0,0,0,0,0,500,0,0,BH.nil,new I.ptr(12,0,0,999999999,15,9,200,0,20,-1,-1,2400,800,4800,3200,false,15,1,false))]))},{k:11,v:new M.ptr(0,60,60,60,1,14,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,25,999999999,9,200,700,30,100,800,800,0,4000,6400,true,15,3,false))]))},{k:12,v:new M.ptr(0,12,12,12,1,15,new BG([new K.ptr(0,0,BH.nil,new I.ptr(0,0,0,0,999999999,0,-1,-1,0,900,0,0,0,0,0,false,0,0,false))]))},{k:255,v:new M.ptr(0,30,30,30,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,20,18,9,50,0,5,-1,-1,1200,0,3200,2400,false,9,1,false))]))},{k:256,v:new M.ptr(0,20,20,20,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,10,15,9,50,0,5,-1,-1,1200,0,3200,2400,false,15,2,false))]))},{k:257,v:new M.ptr(0,30,30,30,1,6,new BG([new K.ptr(0,0,BH.nil,new I.ptr(3,0,0,20,18,9,50,0,5,-1,-1,1200,0,3200,2400,false,9,1,false))]))}]);$pkg.Characters=$makeMap($Int.keyFor,[{k:0,v:new T.ptr(0,"MonkGirl",11,1,16,16,10,27,210,800,2,false,false,0,0,0,0,9,(function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;if(1===a){if(0===b.FramesToRecover){if(b.InAir){return 255;}else{return 1;}}else{c=(d=U[$Int.keyFor(((b.ActiveSkillId>>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState>0)))],d!==undefined?[d.v,true]:[BJ.nil,false]);e=c[0];f=c[1];if(f){g=(h=e.Hits,i=b.ActiveSkillHit,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if($assertType(g,BK,true)[1]){j=g.$val;if(j.Bullet.CancellableStFrame<=b.FramesInChState&&b.FramesInChState=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=A.MakeFullWrapper(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=$append(c,g);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.GetCollisionSpaceObjsJs=O;P=function(a,b,c,d,e,f,g,h){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=0.1;j=0.1;k=0.1;l=0.1;m=i;n=j;o=k;p=l;q=B.GenerateRectCollider(a,b,c,d,m,n,o,p,e,f,g,h);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=A.MakeFullWrapper(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=3;case 3:return s;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.GenerateRectColliderJs=P;Q=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=B.GenerateConvexPolygonCollider(a,b,c,d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.MakeFullWrapper(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.GenerateConvexPolygonColliderJs=Q;R=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$makeSlice(AF,a.$length,a.$length);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);h=A.MakeFullWrapper((g=B.Characters[$Int.keyFor(f)],g!==undefined?g.v:AG.nil));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=h);d++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:R,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.GetCharacterConfigsOrderedByJoinIndex=R;S=function(a,b,c,d,e,f,g){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=B.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(a,b,c,d,e,f,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.MakeFullWrapper(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrameJs=S;T=function(){$global.gopkgs=$externalize($makeMap($String.keyFor,[{k:"NewVec2DJs",v:new AH(G)},{k:"NewPolygon2DJs",v:new AI(H)},{k:"NewBarrierJs",v:new AJ(I)},{k:"NewPlayerDownsyncJs",v:new AK(J)},{k:"NewMeleeBulletJs",v:new AL(K)},{k:"NewFireballBulletJs",v:new AM(L)},{k:"NewNpcPatrolCue",v:new AN(M)},{k:"NewRoomDownsyncFrameJs",v:new AO(N)},{k:"NewCollisionSpaceJs",v:new AP(F)},{k:"NewInputFrameDownsync",v:new AQ(D)},{k:"NewRingBufferJs",v:new AR(E)},{k:"GenerateRectColliderJs",v:new AS(P)},{k:"GenerateConvexPolygonColliderJs",v:new AT(Q)},{k:"GetCollisionSpaceObjsJs",v:new AV(O)},{k:"WorldToPolygonColliderBLPos",v:new AW(B.WorldToPolygonColliderBLPos)},{k:"PolygonColliderBLToWorldPos",v:new AW(B.PolygonColliderBLToWorldPos)},{k:"WorldToVirtualGridPos",v:new AX(B.WorldToVirtualGridPos)},{k:"VirtualGridToWorldPos",v:new AY(B.VirtualGridToWorldPos)},{k:"GetCharacterConfigsOrderedByJoinIndex",v:new BA(R)},{k:"ApplyInputFrameDownsyncDynamicsOnSingleRenderFrameJs",v:new BG(S)},{k:"ConvertToDelayedInputFrameId",v:new BH(B.ConvertToDelayedInputFrameId)},{k:"ConvertToNoDelayInputFrameId",v:new BH(B.ConvertToNoDelayInputFrameId)},{k:"ConvertToFirstUsedRenderFrameId",v:new BH(B.ConvertToFirstUsedRenderFrameId)},{k:"ConvertToLastUsedRenderFrameId",v:new BH(B.ConvertToLastUsedRenderFrameId)},{k:"ShouldGenerateInputFrameUpsync",v:new BI(B.ShouldGenerateInputFrameUpsync)},{k:"IsMeleeBulletActive",v:new BJ(B.IsMeleeBulletActive)},{k:"IsMeleeBulletAlive",v:new BJ(B.IsMeleeBulletAlive)},{k:"IsFireballBulletActive",v:new BK(B.IsFireballBulletActive)},{k:"IsFireballBulletAlive",v:new BK(B.IsFireballBulletAlive)}]),BL);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($pkg===$mainPkg){T();$mainFinished=true;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); $initAllLinknames(); diff --git a/frontend/build-templates/jsb-link/cocos-project-template.json b/frontend/build-templates/jsb-link/cocos-project-template.json index f5f1cfe..b25b63c 100644 --- a/frontend/build-templates/jsb-link/cocos-project-template.json +++ b/frontend/build-templates/jsb-link/cocos-project-template.json @@ -39,6 +39,7 @@ "frameworks/runtime-src/proj.android-studio/app/res/values/strings.xml", "frameworks/runtime-src/Classes/udp_session.hpp", "frameworks/runtime-src/Classes/udp_session.cpp", + "frameworks/runtime-src/Classes/udp_session_bridge.hpp", "frameworks/runtime-src/Classes/udp_session_bridge.cpp", "frameworks/runtime-src/Classes/AppDelegate.cpp" ] diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/AppDelegate.cpp b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/AppDelegate.cpp index 67fbd36..d2339bd 100644 --- a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/AppDelegate.cpp +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/AppDelegate.cpp @@ -33,7 +33,7 @@ #include "cocos/scripting/js-bindings/jswrapper/SeApi.h" #include "cocos/scripting/js-bindings/event/EventDispatcher.h" #include "cocos/scripting/js-bindings/manual/jsb_classtype.hpp" - +#include "udp_session_bridge.hpp" USING_NS_CC; AppDelegate::AppDelegate(int width, int height) : Application("Cocos Game", width, height) @@ -61,6 +61,7 @@ bool AppDelegate::applicationDidFinishLaunching() }); jsb_register_all_modules(); + se->addRegisterCallback(registerUdpSession); se->start(); diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.cpp b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.cpp index afed34a..6f9f56b 100644 --- a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.cpp +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.cpp @@ -1,14 +1,95 @@ #include "udp_session.hpp" #include "base/ccMacros.h" #include "cocos/scripting/js-bindings/jswrapper/SeApi.h" -#include +#include "uv/uv.h" +#include + +static uv_udp_t* udpSocket = NULL; +uv_loop_t* loop = NULL; // Only this loop is used for this simple PoC + +void _onRead(uv_udp_t* req, ssize_t nread, const uv_buf_t* buf, const struct sockaddr* addr, unsigned flags) { + if (nread < 0) { + CCLOGERROR("Read error %s", uv_err_name(nread)); + uv_close((uv_handle_t*)req, NULL); + free(buf->base); + return; + } + + char sender[17] = { 0 }; + uv_ip4_name((const struct sockaddr_in*)addr, sender, 16); + CCLOG("Recv from %s", sender); + + free(buf->base); + uv_udp_recv_stop(req); +} + +static void _allocBuffer(uv_handle_t* handle, size_t suggested_size, uv_buf_t* buf) { + (void)handle; + buf->base = (char *)malloc(suggested_size); + buf->len = suggested_size; +} + +void startRecvLoop(void* arg) { + uv_loop_t* loop = (uv_loop_t*)arg; + uv_run(loop, UV_RUN_DEFAULT); +} + +bool DelayNoMore::UdpSession::openUdpSession(int port) { + CCLOG("About to open UDP session at port=%d...", port); + loop = uv_loop_new(); // Only the default loop is used for this simple PoC + udpSocket = (uv_udp_t*)malloc(sizeof(uv_udp_t)); + SOCKADDR_IN recv_addr; + uv_ip4_addr("0.0.0.0", port, &recv_addr); + + uv_udp_init(loop, udpSocket); + + uv_udp_bind(udpSocket, (struct sockaddr const*)&recv_addr, UV_UDP_REUSEADDR); + uv_udp_recv_start(udpSocket, _allocBuffer, _onRead); + + uv_thread_t recvTid; + uv_thread_create(&recvTid, startRecvLoop, loop); + + //std::thread([=]() { + // udpSocket = (uv_udp_t*)malloc(sizeof(uv_udp_t)); + // SOCKADDR_IN recv_addr; + // uv_ip4_addr("0.0.0.0", port, &recv_addr); + // + // uv_udp_init(loop, udpSocket); + // + // uv_udp_bind(udpSocket, (struct sockaddr const*)&recv_addr, UV_UDP_REUSEADDR); + // uv_udp_recv_start(udpSocket, _allocBuffer, _onRead); + // + // startRecvLoop(loop); + //}).detach(); + + CCLOG("Finished opening UDP session at port=%d", port); -bool DelayNoMore::UdpSession::upsertPeerUdpAddr(int joinIndex, CHARC* const ip, int port, CHARC* const authKey) { - printf("Called by js for joinIndex=%d, ip=%s, port=%d, authKey=%s.", joinIndex, ip, port, authKey); return true; } -void DelayNoMore::UdpSession::onMessage(CBYTE* const bytes) { +static void _onWalkCleanup(uv_handle_t* handle, void* data) { + (void)data; + uv_close(handle, NULL); +} + +bool DelayNoMore::UdpSession::closeUdpSession() { + CCLOG("About to close udp session and dealloc all resources..."); + uv_stop(loop); + uv_walk(loop, _onWalkCleanup, NULL); + uv_loop_close(loop); + free(udpSocket); + free(loop); + CCLOG("Closed udp session and dealloc all resources..."); + + return true; +} + +bool DelayNoMore::UdpSession::upsertPeerUdpAddr(int joinIndex, CHARC* const ip, int port, uint32_t authKey) { + CCLOG("Called by js for joinIndex=%d, ip=%s, port=%d, authKey=%lu.", joinIndex, ip, port, authKey); + return true; +} + +void DelayNoMore::UdpSession::onMessage(BYTEC* const bytes) { se::ScriptEngine* se = se::ScriptEngine::getInstance(); se::Value func; diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.hpp b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.hpp index 7d56234..68de374 100644 --- a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.hpp +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session.hpp @@ -3,16 +3,18 @@ #include "cocos/scripting/js-bindings/jswrapper/SeApi.h" -typedef unsigned char const CBYTE; +typedef unsigned char const BYTEC; typedef char const CHARC; namespace DelayNoMore { class UdpSession { public: - static bool upsertPeerUdpAddr(int joinIndex, CHARC* const ip, int port, CHARC* const authKey); + static bool openUdpSession(int port); + static bool closeUdpSession(); + static bool upsertPeerUdpAddr(int joinIndex, CHARC* const ip, int port, uint32_t authKey); //static bool clearPeerUDPAddrList(); //static void punchToServer(CBYTE* const bytes); - static void onMessage(CBYTE* const bytes); + static void onMessage(BYTEC* const bytes); }; } #endif diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.cpp b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.cpp index eb04655..c0bc444 100644 --- a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.cpp +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.cpp @@ -2,6 +2,35 @@ #include "base/ccMacros.h" #include "scripting/js-bindings/manual/jsb_conversions.hpp" +bool openUdpSession(se::State& s) { + const auto& args = s.args(); + size_t argc = args.size(); + CC_UNUSED bool ok = true; + if (1 == argc) { + SE_PRECONDITION2(ok, false, "openUdpSession: Error processing arguments"); + int port = args[0].toInt32(); + return DelayNoMore::UdpSession::openUdpSession(port); + } + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + + return false; +} +SE_BIND_FUNC(openUdpSession) + +bool closeUdpSession(se::State& s) { + const auto& args = s.args(); + size_t argc = args.size(); + CC_UNUSED bool ok = true; + if (0 == argc) { + SE_PRECONDITION2(ok, false, "closeUdpSession: Error processing arguments"); + return DelayNoMore::UdpSession::closeUdpSession(); + } + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + + return false; +} +SE_BIND_FUNC(closeUdpSession) + bool upsertPeerUdpAddr(se::State& s) { const auto& args = s.args(); size_t argc = args.size(); @@ -11,13 +40,12 @@ bool upsertPeerUdpAddr(se::State& s) { int joinIndex = args[0].toInt32(); CHARC* ip = args[1].toString().c_str(); int port = args[2].toInt32(); - CHARC* authKey = args[3].toString().c_str(); - DelayNoMore::UdpSession::upsertPeerUdpAddr(joinIndex, ip, port, authKey); - return true; + uint32_t authKey = args[3].toUint32(); + return DelayNoMore::UdpSession::upsertPeerUdpAddr(joinIndex, ip, port, authKey); } SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); - return true; + return false; } SE_BIND_FUNC(upsertPeerUdpAddr) @@ -36,7 +64,7 @@ SE_BIND_FINALIZE_FUNC(udpSessionFinalize) se::Object* __jsb_udp_session_proto = nullptr; se::Class* __jsb_udp_session_class = nullptr; -bool register_udp_session(se::Object* obj) +bool registerUdpSession(se::Object* obj) { // Get the ns se::Value nsVal; @@ -49,7 +77,9 @@ bool register_udp_session(se::Object* obj) se::Object* ns = nsVal.toObject(); auto cls = se::Class::create("UdpSession", ns, nullptr, nullptr); - + + cls->defineStaticFunction("openUdpSession", _SE(openUdpSession)); + cls->defineStaticFunction("closeUdpSession", _SE(closeUdpSession)); cls->defineStaticFunction("upsertPeerUdpAddr", _SE(upsertPeerUdpAddr)); cls->defineFinalizeFunction(_SE(udpSessionFinalize)); cls->install(); diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.hpp b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.hpp index 7dfe725..7cc3db5 100644 --- a/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.hpp +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/Classes/udp_session_bridge.hpp @@ -8,8 +8,10 @@ extern se::Object* __jsb_udp_session_proto; extern se::Class* __jsb_udp_session_class; -bool register_udp_session(se::Object* obj); +bool registerUdpSession(se::Object* obj); +SE_DECLARE_FUNC(openUdpSession); +SE_DECLARE_FUNC(closeUdpSession); SE_DECLARE_FUNC(upsertPeerUdpAddr); #endif diff --git a/frontend/build-templates/jsb-link/frameworks/runtime-src/proj.win32/DelayNoMore.vcxproj.filters b/frontend/build-templates/jsb-link/frameworks/runtime-src/proj.win32/DelayNoMore.vcxproj.filters new file mode 100644 index 0000000..af517e9 --- /dev/null +++ b/frontend/build-templates/jsb-link/frameworks/runtime-src/proj.win32/DelayNoMore.vcxproj.filters @@ -0,0 +1,57 @@ + + + + + {ca9c9e15-d942-43a1-aa7a-5f0b74ca1afd} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;jpg;jpeg;jpe;png;manifest + + + {ccb2323b-1cfa-41ea-bcf4-ba5f07309396} + + + {e93a77e1-af1e-4400-87d3-504b62ebdbb0} + + + + + win32 + + + Classes + + + Classes + + + Classes + + + Classes + + + + + Classes + + + win32 + + + + Classes + + + Classes + + + + + resource + + + + + resource + + + \ No newline at end of file diff --git a/frontend/settings/builder.json b/frontend/settings/builder.json index fc7bb92..98b6942 100644 --- a/frontend/settings/builder.json +++ b/frontend/settings/builder.json @@ -2,7 +2,7 @@ "android-instant": { "REMOTE_SERVER_ROOT": "", "host": "", - "packageName": "org.cocos2d.helloworld", + "packageName": "org.genxium.delaynomore", "pathPattern": "", "recordPath": "", "scheme": "https", @@ -17,15 +17,14 @@ }, "encryptJs": false, "excludeScenes": [ - "2ff474d9-0c9e-4fe3-87ec-fbff7cae85b4", - "92160186-3e0d-4e0a-ae20-97286170ba58" + "8491a86c-bec9-4813-968a-128ca01639e0" ], "fb-instant-games": {}, "includeSDKBox": false, "inlineSpriteFrames": true, - "inlineSpriteFrames_native": true, + "inlineSpriteFrames_native": false, "md5Cache": false, - "mergeStartScene": false, + "mergeStartScene": true, "optimizeHotUpdate": false, "orientation": { "landscapeLeft": true, @@ -33,12 +32,12 @@ "portrait": false, "upsideDown": false }, - "packageName": "org.cocos2d.helloworld", + "packageName": "org.genxium.delaynomore", "qqplay": { "REMOTE_SERVER_ROOT": "", "orientation": "portrait" }, - "startScene": "8491a86c-bec9-4813-968a-128ca01639e0", + "startScene": "2ff474d9-0c9e-4fe3-87ec-fbff7cae85b4", "title": "DelayNoMore", "webOrientation": "landscape", "wechatgame": { @@ -49,14 +48,14 @@ "xxteaKey": "4d54a3d5-e6f3-49", "zipCompressJs": true, "android": { - "packageName": "org.cocos2d.tsrht" + "packageName": "org.genxium.delaynomore" }, "ios": { - "packageName": "org.cocos2d.helloworld" + "packageName": "org.genxium.delaynomore" }, "mac": { - "packageName": "org.cocos2d.helloworld" + "packageName": "org.genxium.delaynomore" }, "win32": {}, - "includeAnySDK": false + "includeAnySDK": null } diff --git a/frontend/template.json b/frontend/template.json index 3bcc784..a8a509e 100644 --- a/frontend/template.json +++ b/frontend/template.json @@ -1,5 +1,5 @@ { - "name": "TEMPLATES.helloworld.name", - "desc": "TEMPLATES.helloworld.desc", + "name": "DelayNoMore", + "desc": "DelayNoMore", "banner": "template-banner.png" -} \ No newline at end of file +} diff --git a/jsexport/battle/battle.go b/jsexport/battle/battle.go index b9c5a54..fe6f210 100644 --- a/jsexport/battle/battle.go +++ b/jsexport/battle/battle.go @@ -22,7 +22,7 @@ const ( GRAVITY_X = int32(0) GRAVITY_Y = -int32(float64(0.5) * WORLD_TO_VIRTUAL_GRID_RATIO) // makes all "playerCollider.Y" a multiple of 0.5 in all cases - INPUT_DELAY_FRAMES = int32(4) // in the count of render frames + INPUT_DELAY_FRAMES = int32(6) // in the count of render frames INPUT_SCALE_FRAMES = uint32(2) // inputDelayedAndScaledFrameId = ((originalFrameId - InputDelayFrames) >> InputScaleFrames) NST_DELAY_FRAMES = int32(16) // network-single-trip delay in the count of render frames, proposed to be (InputDelayFrames >> 1) because we expect a round-trip delay to be exactly "InputDelayFrames" @@ -669,9 +669,11 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer */ //fmt.Printf("joinIndex=%d is not wall jumping and not aligned w/ inertia\n{renderFrame.id: %d, effDx: %d, thatPlayerInNextFrame.VelX: %d}\n", currPlayerDownsync.JoinIndex, currRenderFrame.Id, effDx, thatPlayerInNextFrame.VelX) thatPlayerInNextFrame.CapturedByInertia = true - thatPlayerInNextFrame.FramesToRecover = chConfig.InertiaFramesToRecover if exactTurningAround { thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_TURNAROUND + thatPlayerInNextFrame.FramesToRecover = chConfig.InertiaFramesToRecover + } else { + thatPlayerInNextFrame.FramesToRecover = (chConfig.InertiaFramesToRecover >> 1) } } else { thatPlayerInNextFrame.CapturedByInertia = false